diff --git a/BUILD_OSX.md b/BUILD_OSX.md index f3a5aea919..76778d5088 100644 --- a/BUILD_OSX.md +++ b/BUILD_OSX.md @@ -1,11 +1,33 @@ +# Contents + + + +- [Building FreeCAD on Mac OS 10.15.x -- Catalina](#build-freecad-macos-catalina) +- [Directions](#directions) + - [Install Xcode Command line tools](#install-xcode-cli-tools) + - [Install Conda](#install-conda) + - [Run the shell script](#run-the-shell-script) +- [Building FreeCAD on macOS using homebrew packages with & without formual file](#homebrew-build-fc-on-macos) +- [Requirements](#homebrew-requirements) + - [Install required FreeCAD dependencies](#homebrew-install-required-deps) +- [Limitations of using freecad formula file](#homebrew-limits-of-formula-file) +- [Directions, Installing FreeCAD using brew packages without formula file](#homebrew-install-no-form-file) + - [Expanded Directions](#homebrew-expanded-directions) + - [Boost v1.75 fix](#homebrew-boost-175-fix) +- [Errors, Issues, & Possible Solutions](#errors-issues-solutions) + + + # Building FreeCAD on Mac OS 10.15.x -- Catalina # + + General notes on how the tooling works: This setup uses [conda](https://docs.conda.io) for dependency management. Conda is able to pull the deps from a repository called conda-forge and setup an isolated build environment. Not quite as isolated as docker, but -it is a good option for Mac and its what the FreeCAD CI system uses. +it is a good option for Mac and is what the FreeCAD CI system uses. Once the dependencies are installed into a conda environment, then the build uses the standard `cmake` configuration process to configure the build @@ -15,18 +37,26 @@ that architecture. All of this, and some sanity checks, are in a unified shell script. See below. -# Directions # +# Directions + + ## Install XCode Command line tools ## + + Run `xcode-select --install` and click through. ## Install Conda ## + + Refer to [MiniConda Docs](https://docs.conda.io/en/latest/miniconda.html). ## Run the shell script ## + + Run the `./build_unix_dev_conda.sh` and go get coffee. Builds take an hour+ on a 2012 Retina MacBook. @@ -36,3 +66,234 @@ Output binaries will be in the `./build/bin/FreeCAD` *and* You can code/build/test using the cmake configuration folder `./build` in the standard way *from within the freecad_dev conda environment*. +--- + +# Building FreeCAD on macOS using homebrew with & without a formula file + + + +> The below procedure provides an alternative way to install FreeCAD from the git source on macOS without having to use conda, but rather relies on [**mac homebrew**][lnk1] to manage dependencies. + +## Requirements + + + +- macOS, running High Sierra _10.13_ or later +- homebrew installed and working +- All required dependencies to build FreeCAD installed using `brew install` + +There is an official [**homebrew tap**][lnk2] that provides a list of formulas along with FreeCAD to setup all the dependencies to build FreeCAD from source on macOS, and also provides prebuilt bottles to install FreeCAD from a package rather than building from source. + +> 💡 The below steps will build a FreeCAD binary that will launch FreeCAD from a command line interface, and will **NOT** build the **FreeCAD.app** bundle, ie. a double clickable app icon that can be launched from a Finder window. + +### Install required FreeCAD dependencies + + + +- Setup homebrew to use the official [**freecad-homebrew**][lnk2] tap. + +```shell +brew tap FreeCAD/freecad +``` + +- Install FreeCAD dependencies provided by the tap + +```shell +brew install --only-dependencies freecad +``` + +> The above step will install FreeCAD dependencies provided by the tap, and if a _bottle_ is provided by the tap homebrew will install the bottled version of the dep rather than building from source, unless the `install` command explicitly uses a _flag_ to build from source. + +After all the dependencies have been installed, it should be possible to install FreeCAD from the provided bottle. + +```shell +brew install freecad/freecad/freecad +``` + +> As of writing this, there are bottles provided for macOS Catalina and Big Sur +> > If running a different version of macOS then building FreeCAD from source will be required. + +To explicitly build FreeCAD from source using the formula file provided by the tap + +```shell +brew install freecad/freecad/freecad --build-from-source --HEAD --verbose +``` + +The above command will grab the latest git source of FreeCAD and output the build process to the terminal. + +> NOTE: On a MacBookPro 2013 late model it takes ~60 minutes to build FreeCAD from source. + +After the _make_ and _make install_ process completes it should be possible to launch FreeCAD from any directory using a terminal with the below commands, + +```shell +FreeCAD +FreeCADCmd +``` + +- `FreeCAD` will launch a GUI version of FreeCAD +- `FreeCADCmd` will launch **only** a command line version of FreeCAD + +## Limitations of using the FreeCAD formula file + + + +If FreeCAD is installed via the bottle then one will have to wait for a new bottle to be generated to install a later version of FreeCAD. However, if FreeCAD is built from source, then FreeCAD will have all the updates up to the time the build process was started. + +If any of the dependencies FreeCAD relies on is updated FreeCAD will likely require a rebuild. Mac homebrew does provide a feature to pin packages at specific versions to prevent them from updating, and also allows setting of an environment variable to prevent homebrew from automatically checking for updates (which can slow things down). All that said, FreeCAD can be built using all the dependencies provided by Mac homebrew, but not using the formula file: instead cloning the source to an arbitrary path on a local filesystem. This provides a couple of advantages: + +- If `brew cleanup` is run and FreeCAD was installed using the above-provided command, all source tarballs or bottles that were _checked out_ or downloaded during the install process will be deleted from the system. If a reinstall or upgrade is later required then homebrew will have to refetch the bottles, or reclone the git source again. +- Mac homebrew provides a method, _install flag_, for keeping the source regardless if the build succeeds or fails. The options are limited, however, and performing a standard `git clone` outside of homebrew is **much** preferred. +- Cloning the FreeCAD source allows passing **any** cmake flags not provided by the formula file + - Allowing the use of other build systems such as _ninja_ + - Allowing the use of alternate compilers, e.g. _ccache_ + - Pulling in subsequent updates are quicker because the `git clone` of the FreeCAD source will remain on the local filesystem even if a `brew cleanup` is run + - Subsequent recompiles should not take 60 minutes if using a caching strategy such as _ccache_. + +## Directions, Installing FreeCAD using brew packages without a formula file + + + +> ⚠️ The below directions assume macOS High Sierra or later is being used, homebrew is setup properly, and all dependencies were installed successfully. + +**TL;DR** + +- Clone the FreeCAD source, pass cmake args/flags within source dir, run make, and make install, then profit 💰 + +### Expanded Directions + + + +- Clone the FreeCAD source from GitHub + +```shell +git clone https://github.com/freecad/freecad +cd ./freecad +git fetch +``` + +> The above _fetch_ cmd will take some time to fetch the commit history for the repo, but if a shallow clone is performed then FreeCAD will not show to correct build number in the About dialog [**learn more**][lnk3]. + +Advanced users may alter the process below to build in a different location, use a different compiler, etc. but these instructions represent a procedure that works successfully for this author. + +Set the path / environment variables for specifying the compilers to use + +``` +export CC="/usr/local/opt/llvm/bin/clang" +export CXX="/usr/local/opt/llvm/bin/clang++" +``` + +- Linking the brew-provided install of python 3 will be required in order for cmake to find the proper python and python libraries. + +```shell +brew link python@3.9 +``` + +#### Boost v1.75 fix + + + +- Due to recent changes in boost v1.75, building FreeCAD will fail with the below linking error message (for a more exhaustive error message, [**learn more**][lnk4]) + +To work around the linking issue until the [**PR**][lnk5] is merged install boost will the patches applied within the PR. + +```shell +ld: library not found for -licudata +``` + +```shell +git checkout -b mybuild + +cmake \ +-DCMAKE_C_FLAGS_RELEASE=-DNDEBUG \ +-DCMAKE_CXX_FLAGS_RELEASE=-DNDEBUG \ +-DCMAKE_INSTALL_PREFIX=/opt/beta/freecad \ +-DCMAKE_INSTALL_LIBDIR=lib \ +-DCMAKE_BUILD_TYPE=Release \ +-DCMAKE_FIND_FRAMEWORK=LAST +-DCMAKE_VERBOSE_MAKEFILE=ON \ +-Wno-dev \ +-DCMAKE_OSX_SYSROOT=/Library/Developer/CommandLineTools/SDKs/macOSX10.14.sdk \ +-std=c++14 \ +-DCMAKE_CXX_STANDARD=14 \ +-DBUILD_ENABLE_CXX_STD:STRING=C++14 \ +-Wno-deprecated-declarations \ +-DUSE_PYTHON3=1 -DPYTHON_EXECUTABLE=/usr/local/bin/python3 \ +-DBUILD_FEM_NETGEN=1 \ +-DBUILD_FEM=1 \ +-DBUILD_TECHDRAW=0 \ +-DFREECAD_USE_EXTERNAL_KDL=ON \ +-DFREECAD_CREATE_MAC_APP=OFF +-DCMAKE_PREFIX_PATH="/usr/local/opt/qt/lib/cmake;/usr/local/opt/nglib/Contents/Resources;/usr/local/opt/vtk@8.2/lib/cmake;/usr/local;" . +``` + +After the configuration completes run the below commands to start the build & install process + +```shell +make +make install +``` + +> 💡 Author's note: The above cmake build flags are the ones I've had good luck with, but that's not to say other ones can be added or removed. And for reasons unknown to me the above build process takes ~ twice along than using `brew install --build-from-source` + +If everything goes well FreeCAD should be able to launch from a terminal + +## Errors and Issues + possible solutions + + + +Some common pitfalls are listed in this section. + +--- + +
+error: no member named + +```shell +[ 18%] Building CXX object src/Gui/CMakeFiles/FreeCADGui.dir/DlgProjectInformationImp.cpp.o +cd /opt/code/github/public/forks/freecad/build/src/Gui && /usr/local/bin/ccache /usr/local/opt/llvm/bin/clang++ -DBOOST_ALL_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_PP_VARIADICS=1 -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_REGEX_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBUILD_ADDONMGR -DCMAKE_BUILD_TYPE=\"Release\" -DFreeCADGui_EXPORTS -DGL_SILENCE_DEPRECATION -DHAVE_CONFIG_H -DHAVE_FREEIMAGE -DHAVE_PYSIDE2 -DHAVE_RAPIDJSON -DHAVE_SHIBOKEN2 -DHAVE_TBB -DNDEBUG -DOCC_CONVERT_SIGNALS -DPYSIDE_QML_SUPPORT=1 -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_OPENGL_LIB -DQT_PRINTSUPPORT_LIB -DQT_SVG_LIB -DQT_UITOOLS_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -D_OCC64 -I/opt/code/github/public/forks/freecad/build -I/opt/code/github/public/forks/freecad/build/src -I/opt/code/github/public/forks/freecad/src -I/opt/code/github/public/forks/freecad/src/Gui -I/opt/code/github/public/forks/freecad/src/Gui/Quarter -I/opt/code/github/public/forks/freecad/build/src/Gui -I/opt/code/github/public/forks/freecad/src/Gui/.. -I/opt/code/github/public/forks/freecad/build/src/Gui/.. -I/opt/code/github/public/forks/freecad/build/src/Gui/Language -I/opt/code/github/public/forks/freecad/build/src/Gui/propertyeditor -I/opt/code/github/public/forks/freecad/build/src/Gui/TaskView -I/opt/code/github/public/forks/freecad/build/src/Gui/Quarter -I/opt/code/github/public/forks/freecad/build/src/Gui/DAGView -I/usr/local/include/eigen3 -I/usr/local/include/PySide2/QtCore -I/usr/local/include/PySide2/QtGui -I/usr/local/include/PySide2/QtWidgets -isystem /usr/local/include -isystem /usr/local/Frameworks/Python.framework/Versions/3.9/include/python3.9 -iframework /usr/local/opt/qt/lib -isystem /usr/local/opt/qt/lib/QtCore.framework/Headers -isystem /usr/local/opt/qt/./mkspecs/macx-clang -isystem /usr/local/opt/qt/lib/QtWidgets.framework/Headers -isystem /usr/local/opt/qt/lib/QtGui.framework/Headers -isystem /Library/Developer/CommandLineTools/SDKs/macOSX10.14.sdk/System/Library/Frameworks/OpenGL.framework/Headers -isystem /usr/local/opt/qt/lib/QtOpenGL.framework/Headers -isystem /usr/local/opt/qt/lib/QtPrintSupport.framework/Headers -isystem /usr/local/opt/qt/lib/QtSvg.framework/Headers -isystem /usr/local/opt/qt/lib/QtNetwork.framework/Headers -isystem /usr/local/opt/qt/include -isystem /usr/local/opt/qt/include/QtUiTools -isystem /usr/local/include/shiboken2 -isystem /usr/local/include/PySide2 -isystem /usr/local/opt/qt/lib/QtXml.framework/Headers -Wall -Wextra -Wpedantic -Wno-write-strings -Wno-undefined-var-template -DNDEBUG -isysroot /Library/Developer/CommandLineTools/SDKs/macOSX10.14.sdk -fPIC -I/usr/local/Cellar/open-mpi/4.0.5/include -fPIC -std=gnu++14 -o CMakeFiles/FreeCADGui.dir/DlgProjectInformationImp.cpp.o -c /opt/code/github/public/forks/freecad/src/Gui/DlgProjectInformationImp.cpp +/opt/code/github/public/forks/freecad/src/Gui/DlgProjectInformationImp.cpp:56:9: error: no member named 'lineEditProgramVersion' in 'Gui::Dialog::Ui_DlgProjectInformation' + ui->lineEditProgramVersion->setText(QString::fromUtf8(doc->getProgramVersion())); + ~~ ^ +1 error generated. +make[2]: *** [src/Gui/CMakeFiles/FreeCADGui.dir/DlgProjectInformationImp.cpp.o] Error 1 +make[1]: *** [src/Gui/CMakeFiles/FreeCADGui.dir/all] Error 2 +make: *** [all] Error 2 +``` + +
+ +FreeCAD may fail to build if creating a build directory within the _src_ directory and running `cmake ..` within the newly created _build_ directory. As it currently stands, `cmake` needs run within the _src_ directory or the this error message will likely appear during the build process. + +--- + +
+ ⚠️ warning: specified path differs in case from file name on disk + +``` +/opt/code/github/public/forks/FreeCAD/src/Gui/moc_DlgParameterFind.cpp:10:10: warning: non-portable path to file '"../../../FreeCAD/src/Gui/DlgParameterFind.h"'; specified path differs in case from file name on disk [-Wnonportable-include-path] +#include "../../../freecad/src/Gui/DlgParameterFind.h" + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + "../../../FreeCAD/src/Gui/DlgParameterFind.h" +1 warning generated. +``` + +
+ +On macOS most filesystems are case **insensitive**, whereas most GNU+Linux distros use _case sensitive_ file systems. So if FreeCAD source is cloned within a `FreeCAD` directory the build process on macOS may look for a `freecad` that is _case sensitive_ however the file system isn't case sensitive, thus the compiler will provide the above warning message. + +One way to resolve such error message is to rename `FreeCAD` to `freecad` + +```shell +mv FreeCAD freecadd; +mv freecadd freecad; +``` + +--- + + + +[lnk1]: +[lnk2]: +[lnk3]: +[lnk4]: +[lnk5]: diff --git a/cMake/FindCoin3D.cmake b/cMake/FindCoin3D.cmake index a8d68b7e45..22b901f38b 100644 --- a/cMake/FindCoin3D.cmake +++ b/cMake/FindCoin3D.cmake @@ -9,7 +9,7 @@ SET( COIN3D_FOUND "NO" ) IF (WIN32) - IF (CYGWIN) + IF (CYGWIN OR MINGW) FIND_PATH(COIN3D_INCLUDE_DIRS Inventor/So.h ${CMAKE_INCLUDE_PATH} @@ -24,7 +24,7 @@ IF (WIN32) /usr/local/lib ) - ELSE (CYGWIN) + ELSE (CYGWIN OR MINGW) FIND_PATH(COIN3D_INCLUDE_DIRS Inventor/So.h "[HKEY_LOCAL_MACHINE\\SOFTWARE\\SIM\\Coin3D\\2;Installation Path]/include" diff --git a/cMake/FreeCAD_Helpers/InitializeFreeCADBuildOptions.cmake b/cMake/FreeCAD_Helpers/InitializeFreeCADBuildOptions.cmake index 0445fc72fa..1f2f2fed59 100644 --- a/cMake/FreeCAD_Helpers/InitializeFreeCADBuildOptions.cmake +++ b/cMake/FreeCAD_Helpers/InitializeFreeCADBuildOptions.cmake @@ -130,7 +130,7 @@ macro(InitializeFreeCADBuildOptions) option(BUILD_PART "Build the FreeCAD part module" ON) option(BUILD_PART_DESIGN "Build the FreeCAD part design module" ON) option(BUILD_PATH "Build the FreeCAD path module" ON) - option(BUILD_PLOT "Build the FreeCAD plot module" OFF) + option(BUILD_PLOT "Build the FreeCAD plot module" ON) option(BUILD_POINTS "Build the FreeCAD points module" ON) option(BUILD_RAYTRACING "Build the FreeCAD ray tracing module" ON) option(BUILD_REVERSEENGINEERING "Build the FreeCAD reverse engineering module" ON) diff --git a/cMake/FreeCAD_Helpers/SetGlobalCompilerAndLinkerSettings.cmake b/cMake/FreeCAD_Helpers/SetGlobalCompilerAndLinkerSettings.cmake index 514c4aad24..9a936bffbe 100644 --- a/cMake/FreeCAD_Helpers/SetGlobalCompilerAndLinkerSettings.cmake +++ b/cMake/FreeCAD_Helpers/SetGlobalCompilerAndLinkerSettings.cmake @@ -62,17 +62,25 @@ macro(SetGlobalCompilerAndLinkerSettings) endif(MSVC) if(MINGW) - # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=12477 - # Actually '-Wno-inline-dllimport' should work to suppress warnings of the form: - # inline function 'foo' is declared as dllimport: attribute ignored - # But it doesn't work with MinGW gcc 4.5.0 while using '-Wno-attributes' seems to - # do the trick. - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mthreads -Wno-attributes") - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -mthreads -Wno-attributes") - set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -mthreads -Wl,--export-all-symbols") - set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -mthreads -Wl,--export-all-symbols") - # http://stackoverflow.com/questions/8375310/warning-auto-importing-has-been-activated-without-enable-auto-import-specifie - # set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -static-libgcc -static-libstdc++") - link_libraries(-lgdi32) + if(CMAKE_COMPILER_IS_CLANGXX) + # clang for MSYS doesn't support -mthreads + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-attributes") + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-attributes") + set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--export-all-symbols") + #set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--export-all-symbols") + else() + # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=12477 + # Actually '-Wno-inline-dllimport' should work to suppress warnings of the form: + # inline function 'foo' is declared as dllimport: attribute ignored + # But it doesn't work with MinGW gcc 4.5.0 while using '-Wno-attributes' seems to + # do the trick. + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-attributes") + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-attributes") + set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--export-all-symbols") + #set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--export-all-symbols") + # http://stackoverflow.com/questions/8375310/warning-auto-importing-has-been-activated-without-enable-auto-import-specifie + # set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -static-libgcc -static-libstdc++") + link_libraries(-lgdi32) + endif() endif(MINGW) endmacro(SetGlobalCompilerAndLinkerSettings) diff --git a/cMake/FreeCAD_Helpers/SetupSalomeSMESH.cmake b/cMake/FreeCAD_Helpers/SetupSalomeSMESH.cmake index c83f832654..5cf36329df 100644 --- a/cMake/FreeCAD_Helpers/SetupSalomeSMESH.cmake +++ b/cMake/FreeCAD_Helpers/SetupSalomeSMESH.cmake @@ -27,13 +27,24 @@ macro(SetupSalomeSMESH) # check which modules are available if(UNIX OR WIN32) find_package(VTK COMPONENTS vtkCommonCore REQUIRED NO_MODULE) - list(APPEND VTK_COMPONENTS vtkIOMPIParallel vtkParallelMPI vtkhdf5 vtkFiltersParallelDIY2 vtkRenderingCore vtkInteractionStyle vtkRenderingFreeType vtkRenderingOpenGL2) - foreach(_module ${VTK_COMPONENTS}) - list (FIND VTK_MODULES_ENABLED ${_module} _index) - if (${_index} GREATER -1) - list(APPEND AVAILABLE_VTK_COMPONENTS ${_module}) - endif() - endforeach() + if(${VTK_MAJOR_VERSION} LESS 9) + list(APPEND VTK_COMPONENTS vtkIOMPIParallel vtkParallelMPI vtkhdf5 vtkFiltersParallelDIY2 vtkRenderingCore vtkInteractionStyle vtkRenderingFreeType vtkRenderingOpenGL2) + foreach(_module ${VTK_COMPONENTS}) + list (FIND VTK_MODULES_ENABLED ${_module} _index) + if(${_index} GREATER -1) + list(APPEND AVAILABLE_VTK_COMPONENTS ${_module}) + endif() + endforeach() + else() + set(VTK_COMPONENTS "CommonCore;CommonDataModel;FiltersVerdict;IOXML;FiltersCore;FiltersGeneral;IOLegacy;FiltersExtraction;FiltersSources;FiltersGeometry") + list(APPEND VTK_COMPONENTS "IOMPIParallel;ParallelMPI;hdf5;FiltersParallelDIY2;RenderingCore;InteractionStyle;RenderingFreeType;RenderingOpenGL2") + foreach(_module ${VTK_COMPONENTS}) + list (FIND VTK_AVAILABLE_COMPONENTS ${_module} _index) + if(${_index} GREATER -1) + list(APPEND AVAILABLE_VTK_COMPONENTS ${_module}) + endif() + endforeach() + endif() endif() # don't check VERSION 6 as this would exclude VERSION 7 diff --git a/ci/.gitlab-ci.yml b/ci/.gitlab-ci.yml new file mode 100644 index 0000000000..92200a8d8e --- /dev/null +++ b/ci/.gitlab-ci.yml @@ -0,0 +1,43 @@ +# gitlab CI config file + +# this image is on dockerhub. Dockerfile is here: https://gitlab.com/PrzemoF/FreeCAD/-/blob/gitlab-v1/ci/Dockerfile +image: freecadci/runner + +stages: # List of stages for jobs, and their order of execution + - build + - test + +before_script: + - apt-get update -yqq + # CCache Config + - mkdir -p ccache + - export CCACHE_BASEDIR=${PWD} + - export CCACHE_DIR=${PWD}/ccache + +cache: + paths: + - ccache/ + +build-job: # This job runs in the build stage, which runs first. + stage: build + + script: + - echo "Compiling the code..." + - mkdir build + - cd build + - ccache cmake ../ + - ccache cmake --build ./ -j$(nproc) + - echo "Compile complete." + + artifacts: + paths: + - build/ + +test-job: # This job runs in the test stage. + stage: test # It only starts when the job in the build stage completes successfully. + script: + - echo "Running unit tests... " + - cd build/bin/ + # Testing currently doesn't work due to problems with libraries ot being visible by the binary. + - ./FreeCADCmd -t 0 + diff --git a/ci/Dockerfile b/ci/Dockerfile new file mode 100644 index 0000000000..fb5196ed4d --- /dev/null +++ b/ci/Dockerfile @@ -0,0 +1,118 @@ +FROM ubuntu:20.04 +MAINTAINER Przemo Firszt +# This is the docker image definition used to build FreeCAD. It's currently accessible on: +# https://hub.docker.com/repository/docker/freecadci/runner +# on under name freecadci/runner when using docker + +ENV DEBIAN_FRONTEND=noninteractive + +RUN apt-get update -y +RUN apt-get update -y && apt-get install -y gnupg2 +RUN echo "deb http://ppa.launchpad.net/freecad-maintainers/freecad-daily/ubuntu focal main" >> /etc/apt/sources.list.d/freecad-daily.list +RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 83193AA3B52FF6FCF10A1BBF005EAE8119BB5BCA +RUN apt-get update -y + +# those 3 are for debugging purposes only. Not required to build FreeCAD +RUN apt-get install -y \ + vim \ + nano \ + bash + +# Main set of FreeCAD dependencies. To be verified. +RUN apt-get install -y \ + ccache \ + cmake \ + debhelper \ + dh-exec \ + dh-python \ + doxygen \ + git \ + graphviz \ + libboost-date-time-dev \ + libboost-dev \ + libboost-filesystem-dev \ + libboost-filesystem1.71-dev \ + libboost-graph-dev \ + libboost-iostreams-dev \ + libboost-program-options-dev \ + libboost-program-options1.71-dev \ + libboost-python1.71-dev \ + libboost-regex-dev \ + libboost-regex1.71-dev \ + libboost-serialization-dev \ + libboost-system1.71-dev \ + libboost-thread-dev \ + libboost-thread1.71-dev \ + libboost1.71-dev \ + libcoin-dev \ + libdouble-conversion-dev \ + libeigen3-dev \ + libglew-dev \ + libgts-bin \ + libgts-dev \ + libkdtree++-dev \ + liblz4-dev \ + libmedc-dev \ + libmetis-dev \ + libnglib-dev \ + libocct-data-exchange-dev \ + libocct-ocaf-dev \ + libocct-visualization-dev \ + libopencv-dev \ + libproj-dev \ + libpyside2-dev \ + libqt5opengl5 \ + libqt5opengl5-dev \ + libqt5svg5-dev \ + libqt5webkit5 \ + libqt5webkit5-dev \ + libqt5x11extras5-dev \ + libqt5xmlpatterns5-dev \ + libshiboken2-dev \ + libspnav-dev \ + libvtk7-dev \ + libvtk7.1p \ + libvtk7.1p-qt \ + libx11-dev \ + libxerces-c-dev \ + libzipios++-dev \ + lsb-release \ + nastran \ + netgen \ + netgen-headers \ + occt-draw \ + pybind11-dev \ + pyqt5-dev-tools \ + pyside2-tools \ + python3-dev \ + python3-matplotlib \ + python3-pivy \ + python3-ply \ + python3-pyqt5 \ + python3-pyside2.* \ + python3-pyside2.qtcore \ + python3-pyside2.qtgui \ + python3-pyside2.qtsvg \ + python3-pyside2.qtuitools \ + python3-pyside2.qtwidgets \ + python3-pyside2.qtxml \ + python3-requests \ + python3-yaml \ + qt5-default \ + qt5-qmake \ + qtbase5-dev \ + qttools5-dev \ + qtwebengine5-dev \ + swig + +RUN apt-get update -y --fix-missing + +# Clean +RUN apt-get clean \ + && rm /var/lib/apt/lists/* \ + /usr/share/doc/* \ + /usr/share/locale/* \ + /usr/share/man/* \ + /usr/share/info/* -fR + + diff --git a/conda/bld.bat b/conda/bld.bat index 9c356ffa2a..11967adf35 100644 --- a/conda/bld.bat +++ b/conda/bld.bat @@ -35,7 +35,6 @@ cmake -G "Ninja" ^ -D SMESH_INCLUDE_DIR:FILEPATH=%LIBRARY_PREFIX%/include/smesh ^ -D FREECAD_USE_EXTERNAL_SMESH:BOOL=ON ^ -D BUILD_FLAT_MESH:BOOL=ON ^ - -D BUILD_PLOT:BOOL=OFF ^ -D OCCT_CMAKE_FALLBACK:BOOL=ON ^ -D PYTHON_EXECUTABLE:FILEPATH=%PREFIX%/python ^ -D BUILD_DYNAMIC_LINK_PYTHON:BOOL=ON ^ diff --git a/conda/build.sh b/conda/build.sh index 6d3da5934c..bb409f7292 100755 --- a/conda/build.sh +++ b/conda/build.sh @@ -62,7 +62,6 @@ cmake \ -D BUILD_WITH_CONDA:BOOL=ON \ -D PYTHON_EXECUTABLE:FILEPATH=$PREFIX/bin/python \ -D BUILD_FEM_NETGEN:BOOL=ON \ - -D BUILD_PLOT:BOOL=OFF \ -D OCCT_CMAKE_FALLBACK:BOOL=OFF \ -D FREECAD_USE_QT_DIALOG:BOOL=ON \ -D BUILD_DYNAMIC_LINK_PYTHON:BOOL=OFF \ diff --git a/data/examples/PartDesignExample.FCStd b/data/examples/PartDesignExample.FCStd index 5288b4e7f9..8e5278bc54 100644 Binary files a/data/examples/PartDesignExample.FCStd and b/data/examples/PartDesignExample.FCStd differ diff --git a/package/fedora/freecad.spec b/package/fedora/freecad.spec index bbe4c48898..c0e448fe63 100644 --- a/package/fedora/freecad.spec +++ b/package/fedora/freecad.spec @@ -31,8 +31,8 @@ Name: %{name} Epoch: 1 -Version: 0.19 -Release: pre_{{{ git_commit_no }}}%{?dist} +Version: 0.20 +Release: pre_{{{git_commit_no}}}%{?dist} Summary: A general purpose 3D CAD modeler Group: Applications/Engineering @@ -50,7 +50,9 @@ BuildRequires: git # Development Libraries BuildRequires: Coin4-devel +%if 0%{?fedora} < 35 BuildRequires: Inventor-devel +%endif BuildRequires: opencascade-devel BuildRequires: boost-devel BuildRequires: boost-python3-devel diff --git a/package/fedora/rpkg.macros b/package/fedora/rpkg.macros index ef3a1252ef..b064d67006 100644 --- a/package/fedora/rpkg.macros +++ b/package/fedora/rpkg.macros @@ -1,4 +1,4 @@ function git_commit_no { commits=$(curl -s 'https://api.github.com/repos/FreeCAD/FreeCAD/compare/120ca87015...master' | grep "ahead_by" | sed -s 's/ //g' | sed -s 's/"ahead_by"://' | sed -s 's/,//') - echo $((commits + 1)) + echo -n $((commits + 1)) } diff --git a/src/3rdParty/libkdtree/kdtree++/iterator.hpp b/src/3rdParty/libkdtree/kdtree++/iterator.hpp index 801dc40ae4..b6f7933442 100644 --- a/src/3rdParty/libkdtree/kdtree++/iterator.hpp +++ b/src/3rdParty/libkdtree/kdtree++/iterator.hpp @@ -54,8 +54,8 @@ namespace KDTree inline _Base_iterator(_Base_const_ptr const __N = NULL) : _M_node(__N) {} - inline _Base_iterator(_Base_iterator const& __THAT) - : _M_node(__THAT._M_node) {} + //inline _Base_iterator(_Base_iterator const& __THAT) + // : _M_node(__THAT._M_node) {} inline void _M_increment() diff --git a/src/3rdParty/salomesmesh/CMakeLists.txt b/src/3rdParty/salomesmesh/CMakeLists.txt index 104ffebba6..9f53ee423a 100644 --- a/src/3rdParty/salomesmesh/CMakeLists.txt +++ b/src/3rdParty/salomesmesh/CMakeLists.txt @@ -243,7 +243,7 @@ TARGET_LINK_LIBRARIES(DriverSTL ${SMESH_LIBS} Driver SMDS ${Boost_LIBRARIES}) SET_BIN_DIR(DriverSTL DriverSTL) if(WIN32) - set_target_properties(DriverSTL PROPERTIES COMPILE_FLAGS "-DMESHDRIVERSTL_EXPORTS -DBASICS_EXPORT -DSMESHUtils_EXPORTS -DBASICS_EXPORTS") + set_target_properties(DriverSTL PROPERTIES COMPILE_FLAGS "-DMESHDRIVERSTL_EXPORTS -DSMESHUtils_EXPORTS -DBASICS_EXPORTS") endif(WIN32) diff --git a/src/3rdParty/salomesmesh/inc/Basics_Utils.hxx b/src/3rdParty/salomesmesh/inc/Basics_Utils.hxx index 20d0923c97..3e9a2fd392 100644 --- a/src/3rdParty/salomesmesh/inc/Basics_Utils.hxx +++ b/src/3rdParty/salomesmesh/inc/Basics_Utils.hxx @@ -34,7 +34,7 @@ #else // avoid name collision with std::byte in C++17 #define NOCRYPT -#define NOGDI +#define NOGDI NOGDI #include #include #pragma comment(lib,"winmm.lib") diff --git a/src/3rdParty/salomesmesh/inc/ObjectPool.hxx b/src/3rdParty/salomesmesh/inc/ObjectPool.hxx index f27161122c..6212cbbf5c 100644 --- a/src/3rdParty/salomesmesh/inc/ObjectPool.hxx +++ b/src/3rdParty/salomesmesh/inc/ObjectPool.hxx @@ -126,14 +126,14 @@ public: void destroy(X* obj) { - long adrobj = (long) (obj); + intptr_t adrobj = (intptr_t) (obj); for (size_t i = 0; i < _chunkList.size(); i++) { X* chunk = _chunkList[i]; - long adrmin = (long) (chunk); + intptr_t adrmin = (intptr_t) (chunk); if (adrobj < adrmin) continue; - long adrmax = (long) (chunk + _chunkSize); + intptr_t adrmax = (intptr_t) (chunk + _chunkSize); if (adrobj >= adrmax) continue; int rank = (adrobj - adrmin) / sizeof(X); diff --git a/src/3rdParty/salomesmesh/inc/SMDS_SpacePosition.hxx b/src/3rdParty/salomesmesh/inc/SMDS_SpacePosition.hxx index 31f6423442..f19c752e00 100644 --- a/src/3rdParty/salomesmesh/inc/SMDS_SpacePosition.hxx +++ b/src/3rdParty/salomesmesh/inc/SMDS_SpacePosition.hxx @@ -36,7 +36,7 @@ class SMDS_EXPORT SMDS_SpacePosition:public SMDS_Position public: SMDS_SpacePosition(double x=0, double y=0, double z=0); - virtual inline SMDS_TypeOfPosition GetTypeOfPosition() const; + virtual SMDS_TypeOfPosition GetTypeOfPosition() const; static SMDS_PositionPtr originSpacePosition(); private: static SMDS_SpacePosition* _originPosition; diff --git a/src/3rdParty/salomesmesh/inc/SMESH_ExceptHandlers.hxx b/src/3rdParty/salomesmesh/inc/SMESH_ExceptHandlers.hxx index 50cd06c805..d0d8e4604c 100644 --- a/src/3rdParty/salomesmesh/inc/SMESH_ExceptHandlers.hxx +++ b/src/3rdParty/salomesmesh/inc/SMESH_ExceptHandlers.hxx @@ -50,7 +50,7 @@ typedef void (*PVF)(); class SMESH_EXPORT Unexpect { //save / retrieve unexpected exceptions treatment PVF old; public : -#ifndef WNT +#ifndef _MSC_VER // std::set_unexpected has been removed in C++17 Unexpect( PVF f ) { /*old = std::set_unexpected(f);*/old = f; } @@ -66,7 +66,7 @@ class SMESH_EXPORT Terminate {//save / retrieve terminate function PVF old; public : -#ifndef WNT +#ifndef _MSC_VER Terminate( PVF f ) { old = std::set_terminate(f); } ~Terminate() { std::set_terminate(old); } diff --git a/src/3rdParty/salomesmesh/inc/SMESH_Mesh.hxx b/src/3rdParty/salomesmesh/inc/SMESH_Mesh.hxx index e5f1f1b661..a776949b58 100644 --- a/src/3rdParty/salomesmesh/inc/SMESH_Mesh.hxx +++ b/src/3rdParty/salomesmesh/inc/SMESH_Mesh.hxx @@ -46,7 +46,7 @@ #include -#ifdef WIN32 +#ifdef _MSC_VER #pragma warning(disable:4251) // Warning DLL Interface ... #pragma warning(disable:4290) // Warning Exception ... #endif diff --git a/src/3rdParty/salomesmesh/inc/Utils_ExceptHandlers.hxx b/src/3rdParty/salomesmesh/inc/Utils_ExceptHandlers.hxx index 6985f8fa67..8f2362ded1 100644 --- a/src/3rdParty/salomesmesh/inc/Utils_ExceptHandlers.hxx +++ b/src/3rdParty/salomesmesh/inc/Utils_ExceptHandlers.hxx @@ -38,7 +38,7 @@ typedef void (*PVF)(); class UTILS_EXPORT Unexpect { //save / retrieve unexpected exceptions treatment PVF old; public : -#ifndef WIN32 +#ifndef _MSC_VER // std::set_unexpected has been removed in C++17 Unexpect( PVF f ) { /*old = std::set_unexpected(f);*/old = f; } @@ -54,7 +54,7 @@ class UTILS_EXPORT Terminate {//save / retrieve terminate function PVF old; public : -#ifndef WIN32 +#ifndef _MSC_VER Terminate( PVF f ) { old = std::set_terminate(f); } ~Terminate() { std::set_terminate(old); } diff --git a/src/3rdParty/salomesmesh/src/DriverSTL/DriverSTL_W_SMDS_Mesh.cpp b/src/3rdParty/salomesmesh/src/DriverSTL/DriverSTL_W_SMDS_Mesh.cpp index 05b0480936..749f241ec0 100644 --- a/src/3rdParty/salomesmesh/src/DriverSTL/DriverSTL_W_SMDS_Mesh.cpp +++ b/src/3rdParty/salomesmesh/src/DriverSTL/DriverSTL_W_SMDS_Mesh.cpp @@ -23,8 +23,10 @@ #include "DriverSTL_W_SMDS_Mesh.h" #ifdef WIN32 +#ifndef NOMINMAX #define NOMINMAX #endif +#endif #include diff --git a/src/3rdParty/salomesmesh/src/DriverSTL/SMESH_File.cpp b/src/3rdParty/salomesmesh/src/DriverSTL/SMESH_File.cpp index 43d567298c..481110f4b2 100644 --- a/src/3rdParty/salomesmesh/src/DriverSTL/SMESH_File.cpp +++ b/src/3rdParty/salomesmesh/src/DriverSTL/SMESH_File.cpp @@ -141,7 +141,8 @@ void SMESH_File::close() _pos = _end = 0; _size = -1; } - else if ( _file >= 0 ) + //else if ( _file >= 0 ) + else if ( _file != 0 ) { #ifdef WIN32 if(_file != INVALID_HANDLE_VALUE) { diff --git a/src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_ProjectionUtils.cpp b/src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_ProjectionUtils.cpp index 4905d0d062..5ec96bdbec 100644 --- a/src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_ProjectionUtils.cpp +++ b/src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_ProjectionUtils.cpp @@ -102,11 +102,11 @@ namespace HERE = StdMeshers_ProjectionUtils; namespace { static SMESHDS_Mesh* theMeshDS[2] = { 0, 0 }; // used for debug only - inline long shapeIndex(const TopoDS_Shape& S) + inline intptr_t shapeIndex(const TopoDS_Shape& S) { if ( theMeshDS[0] && theMeshDS[1] ) return max(theMeshDS[0]->ShapeToIndex(S), theMeshDS[1]->ShapeToIndex(S) ); - return long(S.TShape().operator->()); + return intptr_t(S.TShape().operator->()); } //================================================================================ diff --git a/src/App/Document.cpp b/src/App/Document.cpp index bcbf6b3849..a30293128e 100644 --- a/src/App/Document.cpp +++ b/src/App/Document.cpp @@ -66,6 +66,7 @@ recompute path. Also, it enables more complicated dependencies beyond trees. # include # include # include +# include #endif #include @@ -142,6 +143,8 @@ using namespace zipios; # define FC_LOGFEATUREUPDATE #endif +namespace fs = boost::filesystem; + // typedef boost::property VertexProperty; typedef boost::adjacency_list < boost::vecS, // class OutEdgeListS : a Sequence or an AssociativeContainer @@ -2398,8 +2401,8 @@ private: Base::FileInfo tmp(sourcename); if (tmp.renameFile(targetname.c_str()) == false) { - Base::Console().Warning("Cannot rename file from '%s' to '%s'\n", - sourcename.c_str(), targetname.c_str()); + throw Base::FileException( + "Cannot rename tmp save file to project file", targetname); } } void applyTimeStamp(const std::string& sourcename, const std::string& targetname) { @@ -2531,9 +2534,8 @@ private: Base::FileInfo tmp(sourcename); if (tmp.renameFile(targetname.c_str()) == false) { - Base::Console().Error("Save interrupted: Cannot rename file from '%s' to '%s'\n", - sourcename.c_str(), targetname.c_str()); - //throw Base::FileException("Save interrupted: Cannot rename temporary file to project file", tmp); + throw Base::FileException( + "Save interrupted: Cannot rename temporary file to project file", tmp); } if (numberOfFiles <= 0) { @@ -2610,6 +2612,10 @@ bool Document::saveToFile(const char* filename) const fn += uuid; } Base::FileInfo tmp(fn); + // In case some folders in the path do not exist + fs::path parent = fs::path(filename).parent_path(); + if (!parent.empty() && !parent.filename_is_dot() && !parent.filename_is_dot_dot()) + fs::create_directories(parent); // open extra scope to close ZipWriter properly { diff --git a/src/App/DocumentObjectPy.xml b/src/App/DocumentObjectPy.xml index bc1493fc6c..f15f59399a 100644 --- a/src/App/DocumentObjectPy.xml +++ b/src/App/DocumentObjectPy.xml @@ -55,7 +55,7 @@ Register an expression for a property - + Evaluate an expression diff --git a/src/App/DocumentObjectPyImp.cpp b/src/App/DocumentObjectPyImp.cpp index 450ef7e69a..6c72bb7ec1 100644 --- a/src/App/DocumentObjectPyImp.cpp +++ b/src/App/DocumentObjectPyImp.cpp @@ -346,15 +346,31 @@ PyObject* DocumentObjectPy::setExpression(PyObject * args) Py_Return; } -PyObject* DocumentObjectPy::evalExpression(PyObject * args) +PyObject* DocumentObjectPy::evalExpression(PyObject *self, PyObject * args) { const char *expr; - if (!PyArg_ParseTuple(args, "s", &expr)) // convert args: Python->C - return NULL; // NULL triggers exception + if (!PyArg_ParseTuple(args, "s", &expr)) + return nullptr; + + // HINT: + // The standard behaviour of Python for class methods is to always pass the class + // object as first argument. + // For FreeCAD-specific types the behaviour is a bit different: + // When calling this method for an instance then this is passed as first argument + // and otherwise the class object is passed. + // This behaviour is achieved by the function _getattr() that passed 'this' to + // PyCFunction_New(). + // + // evalExpression() is a class method and thus 'self' can either be an instance of + // DocumentObjectPy or a type object. + App::DocumentObject* obj = nullptr; + if (self && PyObject_TypeCheck(self, &DocumentObjectPy::Type)) { + obj = static_cast(self)->getDocumentObjectPtr(); + } PY_TRY { - std::shared_ptr shared_expr(Expression::parse(getDocumentObjectPtr(), expr)); - if(shared_expr) + std::shared_ptr shared_expr(Expression::parse(obj, expr)); + if (shared_expr) return Py::new_reference_to(shared_expr->getPyValue()); Py_Return; } PY_CATCH diff --git a/src/App/Expression.cpp b/src/App/Expression.cpp index 1edc62605b..8149ce708b 100644 --- a/src/App/Expression.cpp +++ b/src/App/Expression.cpp @@ -484,11 +484,11 @@ App::any pyObjectToAny(Py::Object value, bool check) { if (PyLong_Check(pyvalue)) return App::any(PyLong_AsLong(pyvalue)); else if (PyUnicode_Check(pyvalue)) { - const char* value = PyUnicode_AsUTF8(pyvalue); - if (!value) { + const char* utf8value = PyUnicode_AsUTF8(pyvalue); + if (!utf8value) { FC_THROWM(Base::ValueError, "Invalid unicode string"); } - return App::any(std::string(value)); + return App::any(std::string(utf8value)); } else { return App::any(pyObjectWrap(pyvalue)); diff --git a/src/App/Link.cpp b/src/App/Link.cpp index 7c4859fd7b..3e67cbe16c 100644 --- a/src/App/Link.cpp +++ b/src/App/Link.cpp @@ -1322,8 +1322,8 @@ void LinkBaseExtension::setLink(int index, DocumentObject *obj, auto objs = getElementListValue(); getElementListProperty()->setValue(); - for(auto obj : objs) - detachElement(obj); + for(auto thisObj : objs) + detachElement(thisObj); return; } diff --git a/src/App/ObjectIdentifier.cpp b/src/App/ObjectIdentifier.cpp index 3b47871109..0aebc7f48d 100644 --- a/src/App/ObjectIdentifier.cpp +++ b/src/App/ObjectIdentifier.cpp @@ -1490,14 +1490,14 @@ void ObjectIdentifier::String::checkImport(const App::DocumentObject *owner, else { str.resize(str.size()-1); auto mapped = reader->getName(str.c_str()); - auto obj = owner->getDocument()->getObject(mapped); - if (!obj) { + auto objForMapped = owner->getDocument()->getObject(mapped); + if (!objForMapped) { FC_ERR("Cannot find object " << str); } else { isString = true; forceIdentifier = false; - str = obj->Label.getValue(); + str = objForMapped->Label.getValue(); } } } diff --git a/src/App/PropertyLinks.cpp b/src/App/PropertyLinks.cpp index 44b79a607c..e78abd3c22 100644 --- a/src/App/PropertyLinks.cpp +++ b/src/App/PropertyLinks.cpp @@ -2729,9 +2729,9 @@ public: // potentially unchanged. So we just touch at most one. std::set docs; for(auto link : links) { - auto doc = static_cast(link->getContainer())->getDocument(); - auto ret = docs.insert(doc); - if(ret.second && !doc->isTouched()) + auto linkdoc = static_cast(link->getContainer())->getDocument(); + auto ret = docs.insert(linkdoc); + if(ret.second && !linkdoc->isTouched()) link->touch(); } } diff --git a/src/App/PropertyUnits.cpp b/src/App/PropertyUnits.cpp index 8e3443cc01..6189e144fb 100644 --- a/src/App/PropertyUnits.cpp +++ b/src/App/PropertyUnits.cpp @@ -324,6 +324,18 @@ PropertyPressure::PropertyPressure() setUnit(Base::Unit::Pressure); } +//************************************************************************** +//************************************************************************** +// PropertyStiffness +//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +TYPESYSTEM_SOURCE(App::PropertyStiffness, App::PropertyQuantity) + +PropertyStiffness::PropertyStiffness() +{ + setUnit(Base::Unit::Stiffness); +} + //************************************************************************** //************************************************************************** // PropertyForce diff --git a/src/App/PropertyUnits.h b/src/App/PropertyUnits.h index a95a201d3f..fdc4b453f3 100644 --- a/src/App/PropertyUnits.h +++ b/src/App/PropertyUnits.h @@ -227,6 +227,18 @@ public: virtual ~PropertyPressure(){} }; +/** Stiffness property + * This is a property for representing stiffness. It is basically a float + * property. On the Gui it has a quantity like m/s^2. + */ +class AppExport PropertyStiffness: public PropertyQuantity +{ + TYPESYSTEM_HEADER(); +public: + PropertyStiffness(void); + virtual ~PropertyStiffness(){} +}; + /** Force property * This is a property for representing acceleration. It is basically a float * property. On the Gui it has a quantity like m/s^2. diff --git a/src/App/Range.h b/src/App/Range.h index 86872a4436..554a02057a 100644 --- a/src/App/Range.h +++ b/src/App/Range.h @@ -24,6 +24,9 @@ #define RANGE_H #include +#ifndef FC_GLOBAL_H +#include +#endif namespace App { diff --git a/src/Base/BaseClass.h b/src/Base/BaseClass.h index 66be845d6a..f5b5a20f4f 100644 --- a/src/Base/BaseClass.h +++ b/src/Base/BaseClass.h @@ -63,7 +63,6 @@ void * _class_::create(void){\ /// define to implement a subclass of Base::BaseClass #define TYPESYSTEM_SOURCE_TEMPLATE_P(_class_) \ -template<> Base::Type _class_::classTypeId = Base::Type::badType(); \ template<> Base::Type _class_::getClassTypeId(void) { return _class_::classTypeId; } \ template<> Base::Type _class_::getTypeId(void) const { return _class_::classTypeId; } \ template<> void * _class_::create(void){\ diff --git a/src/Base/Builder3D.h b/src/Base/Builder3D.h index 239f56e5a2..927e0880d9 100644 --- a/src/Base/Builder3D.h +++ b/src/Base/Builder3D.h @@ -29,6 +29,9 @@ #include #include #include "Vector3D.h" +#ifndef FC_GLOBAL_H +#include +#endif namespace Base { diff --git a/src/Base/Debugger.h b/src/Base/Debugger.h index 114b7e38b0..503b3fba3a 100644 --- a/src/Base/Debugger.h +++ b/src/Base/Debugger.h @@ -26,6 +26,9 @@ #include #include +#ifndef FC_GLOBAL_H +#include +#endif namespace Base { /** diff --git a/src/Base/Exception.cpp b/src/Base/Exception.cpp index 1efd8c0110..8f8cfc74cf 100644 --- a/src/Base/Exception.cpp +++ b/src/Base/Exception.cpp @@ -248,17 +248,13 @@ const char* XMLAttributeError::what() const throw() FileException::FileException(const char * sMessage, const char * sFileName) : Exception( sMessage ),file(sFileName) { - if (sFileName) { - _sErrMsgAndFileName = _sErrMsg + ": "; - _sErrMsgAndFileName += sFileName; - } + setFileName(sFileName); } FileException::FileException(const char * sMessage, const FileInfo& File) : Exception( sMessage ),file(File) { - _sErrMsgAndFileName = _sErrMsg + ": "; - _sErrMsgAndFileName += File.fileName(); + setFileName(File.fileName().c_str()); } FileException::FileException() @@ -274,6 +270,15 @@ FileException::FileException(const FileException &inst) { } +void FileException::setFileName(const char * sFileName) { + file.setFile(sFileName); + _sErrMsgAndFileName = _sErrMsg; + if (sFileName) { + _sErrMsgAndFileName += ": "; + _sErrMsgAndFileName += sFileName; + } +} + std::string FileException::getFileName() const { return file.fileName(); @@ -324,7 +329,7 @@ void FileException::setPyObject( PyObject * pydict) Py::Dict edict(pydict); if (edict.hasKey("filename")) - file.setFile(static_cast(Py::String(edict.getItem("filename")))); + setFileName(Py::String(edict.getItem("filename")).as_std_string("utf-8").c_str()); } } diff --git a/src/Base/Exception.h b/src/Base/Exception.h index 7fd38ce75a..0aff3c9e1f 100644 --- a/src/Base/Exception.h +++ b/src/Base/Exception.h @@ -262,6 +262,7 @@ protected: // necessary for what() legacy behaviour as it returns a buffer that // can not be of a temporary object to be destroyed at end of what() std::string _sErrMsgAndFileName; + void setFileName(const char * sFileName=0); }; /** diff --git a/src/Base/Factory.h b/src/Base/Factory.h index 06b51322cc..92699083cf 100644 --- a/src/Base/Factory.h +++ b/src/Base/Factory.h @@ -25,11 +25,13 @@ #ifndef BASE_FACTORY_H #define BASE_FACTORY_H -#include -#include -#include -#include -#include"../FCConfig.h" +#include +#include +#include +#include +#ifndef FC_GLOBAL_H +#include +#endif namespace Base diff --git a/src/Base/FileTemplate.h b/src/Base/FileTemplate.h index 42b90a19fa..c18e633f60 100644 --- a/src/Base/FileTemplate.h +++ b/src/Base/FileTemplate.h @@ -27,6 +27,9 @@ // Std. configurations #include +#ifndef FC_GLOBAL_H +#include +#endif namespace Base { diff --git a/src/Base/Handle.h b/src/Base/Handle.h index 539704ca43..7ca41f4466 100644 --- a/src/Base/Handle.h +++ b/src/Base/Handle.h @@ -30,6 +30,9 @@ #include #include #include +#ifndef FC_GLOBAL_H +#include +#endif class QAtomicInt; diff --git a/src/Base/InputSource.h b/src/Base/InputSource.h index 8178a130fe..856c5fd849 100644 --- a/src/Base/InputSource.h +++ b/src/Base/InputSource.h @@ -32,6 +32,9 @@ #include #include #include +#ifndef FC_GLOBAL_H +#include +#endif XERCES_CPP_NAMESPACE_BEGIN diff --git a/src/Base/Matrix.h b/src/Base/Matrix.h index dd2bbe2e13..f87b626b05 100644 --- a/src/Base/Matrix.h +++ b/src/Base/Matrix.h @@ -25,12 +25,15 @@ #define BASE_MATRIX_H #include +#include #include #include #include #include "Vector3D.h" -#include +#ifndef FC_GLOBAL_H +#include +#endif namespace Base { diff --git a/src/Base/MemDebug.h b/src/Base/MemDebug.h index 1b3d980f5a..4ef8ce5f43 100644 --- a/src/Base/MemDebug.h +++ b/src/Base/MemDebug.h @@ -22,30 +22,34 @@ #ifndef BASE_MEMDEBUG_H #define BASE_MEMDEBUG_H +#ifndef FC_GLOBAL_H +#include +#include +#endif namespace Base { - + // Std. configurations -#if defined(_MSC_VER) -class BaseExport MemCheck -{ -public: - MemCheck(); - ~MemCheck(); - - void setNextCheckpoint(); - static bool checkMemory(); - static bool dumpLeaks(); - static bool isValidHeapPointer(const void*); - -private: - _CrtMemState s1, s2, s3; -}; +#if defined(_MSC_VER) +class BaseExport MemCheck +{ +public: + MemCheck(); + ~MemCheck(); + + void setNextCheckpoint(); + static bool checkMemory(); + static bool dumpLeaks(); + static bool isValidHeapPointer(const void*); + +private: + _CrtMemState s1, s2, s3; +}; #endif - + } //namespace Base #endif // BASE_MEMDEBUG_H diff --git a/src/Base/PyTools.h b/src/Base/PyTools.h index bc1d4c43bc..13a7c0774c 100644 --- a/src/Base/PyTools.h +++ b/src/Base/PyTools.h @@ -73,6 +73,9 @@ extern "C" { /* a C library, but callable from C++ */ # undef _POSIX_C_SOURCE #endif // (re-)defined in pyconfig.h #include +#ifndef FC_GLOBAL_H +#include +#endif extern int PP_RELOAD; /* 1=reload py modules when attributes referenced */ extern int PP_DEBUG; /* 1=start debugger when string/function/member run */ diff --git a/src/Base/Rotation.cpp b/src/Base/Rotation.cpp index ed7d5aaa23..118a7c6563 100644 --- a/src/Base/Rotation.cpp +++ b/src/Base/Rotation.cpp @@ -27,6 +27,7 @@ # include #endif +#include #include "Rotation.h" #include "Matrix.h" #include "Base/Exception.h" @@ -672,13 +673,13 @@ void Rotation::getYawPitchRoll(double& y, double& p, double& r) const double qd2 = 2.0*(q13-q02); // handle gimbal lock - if (fabs(qd2-1.0) < DBL_EPSILON) { + if (fabs(qd2-1.0) <= DBL_EPSILON) { // north pole y = 0.0; p = D_PI/2.0; r = 2.0 * atan2(quat[0],quat[3]); } - else if (fabs(qd2+1.0) < DBL_EPSILON) { + else if (fabs(qd2+1.0) <= DBL_EPSILON) { // south pole y = 0.0; p = -D_PI/2.0; @@ -712,3 +713,271 @@ bool Rotation::isNull() const this->quat[2] == 0.0 && this->quat[3] == 0.0); } + +//======================================================================= +// The following code is borrowed from OCCT gp/gp_Quaternion.cxx + +namespace { // anonymous namespace +//======================================================================= +//function : translateEulerSequence +//purpose : +// Code supporting conversion between quaternion and generalized +// Euler angles (sequence of three rotations) is based on +// algorithm by Ken Shoemake, published in Graphics Gems IV, p. 222-22 +// http://tog.acm.org/resources/GraphicsGems/gemsiv/euler_angle/EulerAngles.c +//======================================================================= + +struct EulerSequence_Parameters +{ + int i; // first rotation axis + int j; // next axis of rotation + int k; // third axis + bool isOdd; // true if order of two first rotation axes is odd permutation, e.g. XZ + bool isTwoAxes; // true if third rotation is about the same axis as first + bool isExtrinsic; // true if rotations are made around fixed axes + + EulerSequence_Parameters (int theAx1, + bool theisOdd, + bool theisTwoAxes, + bool theisExtrinsic) + : i(theAx1), + j(1 + (theAx1 + (theisOdd ? 1 : 0)) % 3), + k(1 + (theAx1 + (theisOdd ? 0 : 1)) % 3), + isOdd(theisOdd), + isTwoAxes(theisTwoAxes), + isExtrinsic(theisExtrinsic) + {} +}; + +EulerSequence_Parameters translateEulerSequence (const Rotation::EulerSequence theSeq) +{ + typedef EulerSequence_Parameters Params; + const bool F = false; + const bool T = true; + + switch (theSeq) + { + case Rotation::Extrinsic_XYZ: return Params (1, F, F, T); + case Rotation::Extrinsic_XZY: return Params (1, T, F, T); + case Rotation::Extrinsic_YZX: return Params (2, F, F, T); + case Rotation::Extrinsic_YXZ: return Params (2, T, F, T); + case Rotation::Extrinsic_ZXY: return Params (3, F, F, T); + case Rotation::Extrinsic_ZYX: return Params (3, T, F, T); + + // Conversion of intrinsic angles is made by the same code as for extrinsic, + // using equivalence rule: intrinsic rotation is equivalent to extrinsic + // rotation by the same angles but with inverted order of elemental rotations. + // Swapping of angles (Alpha <-> Gamma) is done inside conversion procedure; + // sequence of axes is inverted by setting appropriate parameters here. + // Note that proper Euler angles (last block below) are symmetric for sequence of axes. + case Rotation::Intrinsic_XYZ: return Params (3, T, F, F); + case Rotation::Intrinsic_XZY: return Params (2, F, F, F); + case Rotation::Intrinsic_YZX: return Params (1, T, F, F); + case Rotation::Intrinsic_YXZ: return Params (3, F, F, F); + case Rotation::Intrinsic_ZXY: return Params (2, T, F, F); + case Rotation::Intrinsic_ZYX: return Params (1, F, F, F); + + case Rotation::Extrinsic_XYX: return Params (1, F, T, T); + case Rotation::Extrinsic_XZX: return Params (1, T, T, T); + case Rotation::Extrinsic_YZY: return Params (2, F, T, T); + case Rotation::Extrinsic_YXY: return Params (2, T, T, T); + case Rotation::Extrinsic_ZXZ: return Params (3, F, T, T); + case Rotation::Extrinsic_ZYZ: return Params (3, T, T, T); + + case Rotation::Intrinsic_XYX: return Params (1, F, T, F); + case Rotation::Intrinsic_XZX: return Params (1, T, T, F); + case Rotation::Intrinsic_YZY: return Params (2, F, T, F); + case Rotation::Intrinsic_YXY: return Params (2, T, T, F); + case Rotation::Intrinsic_ZXZ: return Params (3, F, T, F); + case Rotation::Intrinsic_ZYZ: return Params (3, T, T, F); + + default: + case Rotation::EulerAngles : return Params (3, F, T, F); // = Intrinsic_ZXZ + case Rotation::YawPitchRoll: return Params (1, F, F, F); // = Intrinsic_ZYX + }; +} + +class Mat : public Base::Matrix4D +{ +public: + double operator()(int i, int j) const { + return this->operator[](i-1)[j-1]; + } + double & operator()(int i, int j) { + return this->operator[](i-1)[j-1]; + } +}; + +const char *EulerSequenceNames[] = { + //! Classic Euler angles, alias to Intrinsic_ZXZ + "Euler", + + //! Yaw Pitch Roll (or nautical) angles, alias to Intrinsic_ZYX + "YawPitchRoll", + + // Tait-Bryan angles (using three different axes) + "XYZ", + "XZY", + "YZX", + "YXZ", + "ZXY", + "ZYX", + + "IXYZ", + "IXZY", + "IYZX", + "IYXZ", + "IZXY", + "IZYX", + + // Proper Euler angles (using two different axes, first and third the same) + "XYX", + "XZX", + "YZY", + "YXY", + "ZYZ", + "ZXZ", + + "IXYX", + "IXZX", + "IYZY", + "IYXY", + "IZXZ", + "IZYZ", +}; + +} // anonymous namespace + +const char * Rotation::eulerSequenceName(EulerSequence seq) +{ + if (seq == Invalid || seq >= EulerSequenceLast) + return 0; + return EulerSequenceNames[seq-1]; +} + +Rotation::EulerSequence Rotation::eulerSequenceFromName(const char *name) +{ + if (name) { + for (unsigned i=0; i= EulerSequenceLast) + throw Base::ValueError("invalid euler sequence"); + + EulerSequence_Parameters o = translateEulerSequence (theOrder); + + theAlpha *= D_PI/180.0; + theBeta *= D_PI/180.0; + theGamma *= D_PI/180.0; + + double a = theAlpha, b = theBeta, c = theGamma; + if ( ! o.isExtrinsic ) + std::swap(a, c); + + if ( o.isOdd ) + b = -b; + + double ti = 0.5 * a; + double tj = 0.5 * b; + double th = 0.5 * c; + double ci = cos (ti); + double cj = cos (tj); + double ch = cos (th); + double si = sin (ti); + double sj = sin (tj); + double sh = sin (th); + double cc = ci * ch; + double cs = ci * sh; + double sc = si * ch; + double ss = si * sh; + + double values[4]; // w, x, y, z + if ( o.isTwoAxes ) + { + values[o.i] = cj * (cs + sc); + values[o.j] = sj * (cc + ss); + values[o.k] = sj * (cs - sc); + values[0] = cj * (cc - ss); + } + else + { + values[o.i] = cj * sc - sj * cs; + values[o.j] = cj * ss + sj * cc; + values[o.k] = cj * cs - sj * sc; + values[0] = cj * cc + sj * ss; + } + if ( o.isOdd ) + values[o.j] = -values[o.j]; + + quat[0] = values[1]; + quat[1] = values[2]; + quat[2] = values[3]; + quat[3] = values[0]; +} + +void Rotation::getEulerAngles(EulerSequence theOrder, + double& theAlpha, + double& theBeta, + double& theGamma) const +{ + Mat M; + getValue(M); + + EulerSequence_Parameters o = translateEulerSequence (theOrder); + if ( o.isTwoAxes ) + { + double sy = sqrt (M(o.i, o.j) * M(o.i, o.j) + M(o.i, o.k) * M(o.i, o.k)); + if (sy > 16 * DBL_EPSILON) + { + theAlpha = atan2 (M(o.i, o.j), M(o.i, o.k)); + theGamma = atan2 (M(o.j, o.i), -M(o.k, o.i)); + } + else + { + theAlpha = atan2 (-M(o.j, o.k), M(o.j, o.j)); + theGamma = 0.; + } + theBeta = atan2 (sy, M(o.i, o.i)); + } + else + { + double cy = sqrt (M(o.i, o.i) * M(o.i, o.i) + M(o.j, o.i) * M(o.j, o.i)); + if (cy > 16 * DBL_EPSILON) + { + theAlpha = atan2 (M(o.k, o.j), M(o.k, o.k)); + theGamma = atan2 (M(o.j, o.i), M(o.i, o.i)); + } + else + { + theAlpha = atan2 (-M(o.j, o.k), M(o.j, o.j)); + theGamma = 0.; + } + theBeta = atan2 (-M(o.k, o.i), cy); + } + if ( o.isOdd ) + { + theAlpha = -theAlpha; + theBeta = -theBeta; + theGamma = -theGamma; + } + if ( ! o.isExtrinsic ) + { + double aFirst = theAlpha; + theAlpha = theGamma; + theGamma = aFirst; + } + + theAlpha *= 180.0/D_PI; + theBeta *= 180.0/D_PI; + theGamma *= 180.0/D_PI; +} diff --git a/src/Base/Rotation.h b/src/Base/Rotation.h index f334ce2aca..aaf0c23307 100644 --- a/src/Base/Rotation.h +++ b/src/Base/Rotation.h @@ -25,6 +25,9 @@ #define BASE_ROTATION_H #include "Vector3D.h" +#ifndef FC_GLOBAL_H +#include +#endif namespace Base { @@ -63,6 +66,53 @@ public: void setYawPitchRoll(double y, double p, double r); /// Euler angles in yaw,pitch,roll notation void getYawPitchRoll(double& y, double& p, double& r) const; + + enum EulerSequence + { + Invalid, + + //! Classic Euler angles, alias to Intrinsic_ZXZ + EulerAngles, + + //! Yaw Pitch Roll (or nautical) angles, alias to Intrinsic_ZYX + YawPitchRoll, + + // Tait-Bryan angles (using three different axes) + Extrinsic_XYZ, + Extrinsic_XZY, + Extrinsic_YZX, + Extrinsic_YXZ, + Extrinsic_ZXY, + Extrinsic_ZYX, + + Intrinsic_XYZ, + Intrinsic_XZY, + Intrinsic_YZX, + Intrinsic_YXZ, + Intrinsic_ZXY, + Intrinsic_ZYX, + + // Proper Euler angles (using two different axes, first and third the same) + Extrinsic_XYX, + Extrinsic_XZX, + Extrinsic_YZY, + Extrinsic_YXY, + Extrinsic_ZYZ, + Extrinsic_ZXZ, + + Intrinsic_XYX, + Intrinsic_XZX, + Intrinsic_YZY, + Intrinsic_YXY, + Intrinsic_ZXZ, + Intrinsic_ZYZ, + + EulerSequenceLast, + }; + static const char *eulerSequenceName(EulerSequence seq); + static EulerSequence eulerSequenceFromName(const char *name); + void getEulerAngles(EulerSequence seq, double &alpha, double &beta, double &gamma) const; + void setEulerAngles(EulerSequence seq, double alpha, double beta, double gamma); bool isIdentity() const; bool isNull() const; //@} diff --git a/src/Base/RotationPy.xml b/src/Base/RotationPy.xml index 528f6bbc10..bfb60e2a70 100644 --- a/src/Base/RotationPy.xml +++ b/src/Base/RotationPy.xml @@ -24,6 +24,8 @@ -- a Vector (axis) and a float (angle) -- two Vectors (rotation from/to vector) -- three floats (Euler angles) as yaw-pitch-roll in XY'Z'' convention + -- one string and three floats (Euler angles) as euler rotation + of a given type. Call toEulerSequence() for supported sequence types. -- four floats (Quaternion) where the quaternion is specified as: q=xi+yj+zk+w, i.e. the last parameter is the real part -- three vectors that define rotated axes directions + an optional @@ -84,12 +86,21 @@ - toEuler(Vector) -> list + toEuler() -> list Get the Euler angles of this rotation as yaw-pitch-roll in XY'Z'' convention + + + + toEulerAngles(seq='') -> list + Get the Euler angles in a given sequence for this rotation. + Call this function without arguments to output all possible values of 'seq'. + + + diff --git a/src/Base/RotationPyImp.cpp b/src/Base/RotationPyImp.cpp index 0437b26149..a66997f3b9 100644 --- a/src/Base/RotationPyImp.cpp +++ b/src/Base/RotationPyImp.cpp @@ -102,6 +102,17 @@ int RotationPy::PyInit(PyObject* args, PyObject* /*kwd*/) return 0; } + PyErr_Clear(); + const char *seq; + double a, b, c; + if (PyArg_ParseTuple(args, "sddd", &seq, &a, &b, &c)) { + PY_TRY { + getRotationPtr()->setEulerAngles( + Rotation::eulerSequenceFromName(seq), a, b, c); + return 0; + } _PY_CATCH(return -1) + } + double a11 = 1.0, a12 = 0.0, a13 = 0.0, a14 = 0.0; double a21 = 0.0, a22 = 1.0, a23 = 0.0, a24 = 0.0; double a31 = 0.0, a32 = 0.0, a33 = 1.0, a34 = 0.0; @@ -282,6 +293,32 @@ PyObject* RotationPy::toEuler(PyObject * args) return Py::new_reference_to(tuple); } +PyObject* RotationPy::toEulerAngles(PyObject * args) +{ + const char *seq = nullptr; + if (!PyArg_ParseTuple(args, "|s", &seq)) + return NULL; + if (!seq) { + Py::List res; + for (int i=1; igetRotationPtr()->getEulerAngles( + Rotation::eulerSequenceFromName(seq),A,B,C); + + Py::Tuple tuple(3); + tuple.setItem(0, Py::Float(A)); + tuple.setItem(1, Py::Float(B)); + tuple.setItem(2, Py::Float(C)); + return Py::new_reference_to(tuple); + } PY_CATCH + +} + PyObject* RotationPy::toMatrix(PyObject * args) { if (!PyArg_ParseTuple(args, "")) diff --git a/src/Base/Sequencer.cpp b/src/Base/Sequencer.cpp index 751a6273de..57cd67904f 100644 --- a/src/Base/Sequencer.cpp +++ b/src/Base/Sequencer.cpp @@ -41,7 +41,11 @@ namespace Base { // members static std::vector _instances; /**< A vector of all created instances */ static SequencerLauncher* _topLauncher; /**< The outermost launcher */ +#if QT_VERSION >= QT_VERSION_CHECK(5,14,0) + static QRecursiveMutex mutex; /**< A mutex-locker for the launcher */ +#else static QMutex mutex; /**< A mutex-locker for the launcher */ +#endif /** Sets a global sequencer object. * Access to the last registered object is performed by @see Sequencer(). */ @@ -67,7 +71,11 @@ namespace Base { */ std::vector SequencerP::_instances; SequencerLauncher* SequencerP::_topLauncher = 0; +#if QT_VERSION >= QT_VERSION_CHECK(5,14,0) + QRecursiveMutex SequencerP::mutex; +#else QMutex SequencerP::mutex(QMutex::Recursive); +#endif } SequencerBase& SequencerBase::Instance () diff --git a/src/Base/StackWalker.h b/src/Base/StackWalker.h index 788c818223..6e80971dc5 100644 --- a/src/Base/StackWalker.h +++ b/src/Base/StackWalker.h @@ -36,7 +36,10 @@ // so we need not to check the version (because we only support _MSC_VER >= 1100)! #pragma once -#include +#include +#ifndef FC_GLOBAL_H +#include +#endif // special defines for VC5/6 (if no actual PSDK is installed): #if _MSC_VER < 1300 diff --git a/src/Base/TimeInfo.cpp b/src/Base/TimeInfo.cpp index 03cbff2959..d34dc6edbe 100644 --- a/src/Base/TimeInfo.cpp +++ b/src/Base/TimeInfo.cpp @@ -26,7 +26,7 @@ #ifndef _PreComp_ # include # include -# if defined(FC_OS_LINUX) +# if defined(FC_OS_LINUX) || defined(__MINGW32__) # include # endif #endif @@ -60,7 +60,7 @@ TimeInfo::~TimeInfo() void TimeInfo::setCurrent(void) { -#if defined (FC_OS_BSD) || defined(FC_OS_LINUX) +#if defined (FC_OS_BSD) || defined(FC_OS_LINUX) || defined(__MINGW32__) struct timeval t; gettimeofday(&t, NULL); timebuffer.time = t.tv_sec; diff --git a/src/Base/Tools.h b/src/Base/Tools.h index 6cac42a96b..be28e62183 100644 --- a/src/Base/Tools.h +++ b/src/Base/Tools.h @@ -24,6 +24,9 @@ #ifndef BASE_TOOLS_H #define BASE_TOOLS_H +#ifndef FC_GLOBAL_H +#include +#endif #include #include #include diff --git a/src/Base/Tools2D.h b/src/Base/Tools2D.h index cb228d10fe..7656557a70 100644 --- a/src/Base/Tools2D.h +++ b/src/Base/Tools2D.h @@ -28,11 +28,14 @@ #include #include #include -#include +#include #include #include #include "Vector3D.h" +#ifndef FC_GLOBAL_H +#include +#endif namespace Base { diff --git a/src/Base/Translate.h b/src/Base/Translate.h index c77a7b28c0..1b75a2fe26 100644 --- a/src/Base/Translate.h +++ b/src/Base/Translate.h @@ -26,6 +26,9 @@ #include #include +#ifndef FC_GLOBAL_H +#include +#endif namespace Base { diff --git a/src/Base/Type.h b/src/Base/Type.h index 866cdd3694..f77390cf56 100644 --- a/src/Base/Type.h +++ b/src/Base/Type.h @@ -30,6 +30,9 @@ #include #include #include +#ifndef FC_GLOBAL_H +#include +#endif namespace Base { diff --git a/src/Base/UnitsSchemaImperial1.cpp b/src/Base/UnitsSchemaImperial1.cpp index 3ef90398d4..fadafafe49 100644 --- a/src/Base/UnitsSchemaImperial1.cpp +++ b/src/Base/UnitsSchemaImperial1.cpp @@ -187,6 +187,10 @@ QString UnitsSchemaImperialDecimal::schemaTranslate(const Base::Quantity& quant, unitString = QString::fromLatin1("psi"); factor = 6.894744825494; } + else if (unit == Unit::Stiffness) { + unitString = QString::fromLatin1("lbf/in"); + factor = 4.448222/0.0254; + } else if (unit == Unit::Velocity) { unitString = QString::fromLatin1("in/min"); factor = 25.4 / 60; @@ -360,6 +364,10 @@ QString UnitsSchemaImperialCivil::schemaTranslate(const Base::Quantity& quant, d unitString = QString::fromLatin1("psi"); factor = 6.894744825494; } + else if (unit == Unit::Stiffness) { + unitString = QString::fromLatin1("lbf/in"); + factor = 4.448222/0.0254; + } else if (unit == Unit::Velocity) { unitString = QString::fromLatin1("mph"); factor = 447.04; //1mm/sec => mph diff --git a/src/Base/Uuid.h b/src/Base/Uuid.h index e8b8c01729..93e7d1986e 100644 --- a/src/Base/Uuid.h +++ b/src/Base/Uuid.h @@ -27,6 +27,9 @@ // Std. configurations #include +#ifndef FC_GLOBAL_H +#include +#endif namespace Base { diff --git a/src/CXX/Python3/Objects.hxx b/src/CXX/Python3/Objects.hxx index 08f77df6c1..d86cd138a1 100644 --- a/src/CXX/Python3/Objects.hxx +++ b/src/CXX/Python3/Objects.hxx @@ -55,7 +55,7 @@ namespace Py { typedef Py_ssize_t sequence_index_type; // type of an index into a sequence - Py_ssize_t numeric_limits_max(); + PYCXX_EXPORT Py_ssize_t numeric_limits_max(); // Forward declarations class Object; diff --git a/src/Ext/freecad/CMakeLists.txt b/src/Ext/freecad/CMakeLists.txt index baf6df2e52..70aa6b7d9c 100644 --- a/src/Ext/freecad/CMakeLists.txt +++ b/src/Ext/freecad/CMakeLists.txt @@ -3,16 +3,18 @@ EXECUTE_PROCESS(COMMAND ${PYTHON_EXECUTABLE} -c OUTPUT_VARIABLE python_libs OUTPUT_STRIP_TRAILING_WHITESPACE ) SET(PYTHON_MAIN_DIR ${python_libs}) -set(NAMESPACE_INIT "${CMAKE_BINARY_DIR}/Ext/freecad/__init__.py") +set(NAMESPACE_DIR "${CMAKE_BINARY_DIR}/Ext/freecad") +set(NAMESPACE_INIT "${NAMESPACE_DIR}/__init__.py") if (WIN32) - get_filename_component(FREECAD_LIBRARY_INSTALL_DIR "${CMAKE_INSTALL_BINDIR}" + get_filename_component(FREECAD_LIBRARY_INSTALL_DIR "${CMAKE_INSTALL_BINDIR}" REALPATH BASE_DIR "${CMAKE_INSTALL_PREFIX}") - set( ${CMAKE_INSTALL_BINDIR}) + set( ${CMAKE_INSTALL_BINDIR}) else() - set(FREECAD_LIBRARY_INSTALL_DIR ${CMAKE_INSTALL_LIBDIR}) + set(FREECAD_LIBRARY_INSTALL_DIR ${CMAKE_INSTALL_LIBDIR}) endif() configure_file(__init__.py.template ${NAMESPACE_INIT}) +configure_file(UiTools.py ${NAMESPACE_DIR}/UiTools.py) if (INSTALL_TO_SITEPACKAGES) SET(SITE_PACKAGE_DIR ${PYTHON_MAIN_DIR}/freecad) @@ -23,6 +25,7 @@ endif() INSTALL( FILES ${NAMESPACE_INIT} + UiTools.py DESTINATION ${SITE_PACKAGE_DIR} ) diff --git a/src/Ext/freecad/UiTools.py b/src/Ext/freecad/UiTools.py new file mode 100644 index 0000000000..aad94ebb04 --- /dev/null +++ b/src/Ext/freecad/UiTools.py @@ -0,0 +1,21 @@ +# (c) 2021 Werner Mayer LGPL + +from PySide2 import QtUiTools +from PySide2 import QtCore +import FreeCADGui as Gui + + +class QUiLoader(QtUiTools.QUiLoader): + """ + This is an extension of Qt's QUiLoader to also create custom widgets + """ + def __init__(self, arg = None): + super(QUiLoader, self).__init__(arg) + self.ui = Gui.PySideUic + + def createWidget(self, className, parent = None, name = ""): + widget = self.ui.createCustomWidget(className, parent, name) + if not widget: + widget = super(QUiLoader, self).createWidget(className, parent, name) + return widget + diff --git a/src/FCConfig.h b/src/FCConfig.h index aeb476b061..a9addc0321 100644 --- a/src/FCConfig.h +++ b/src/FCConfig.h @@ -304,39 +304,7 @@ typedef unsigned __int64 uint64_t; //************************************************************************** // Windows import export DLL defines -#if defined (FC_OS_WIN32) || defined(FC_OS_CYGWIN) -# ifdef FCApp -# define AppExport __declspec(dllexport) -# define DataExport __declspec(dllexport) -# else -# define AppExport __declspec(dllimport) -# define DataExport __declspec(dllimport) -# endif -# ifdef FCBase -# define BaseExport __declspec(dllexport) -# else -# define BaseExport __declspec(dllimport) -# endif -# ifdef FCGui -# define GuiExport __declspec(dllexport) -# else -# define GuiExport __declspec(dllimport) -# endif -#else -# ifndef BaseExport -# define BaseExport -# endif -# ifndef GuiExport -# define GuiExport -# endif -# ifndef AppExport -# define AppExport -# endif -# ifndef DataExport -# define DataExport -# endif -#endif - +#include //************************************************************************** // here get the warnings of too long specifiers disabled (needed for VC6) diff --git a/src/FCGlobal.h b/src/FCGlobal.h new file mode 100644 index 0000000000..6e0e5ccf54 --- /dev/null +++ b/src/FCGlobal.h @@ -0,0 +1,62 @@ +/*************************************************************************** + * Copyright (c) 2019 Werner Mayer * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ +/** \file FCGlobal.h + * \brief Include export or import macros. + */ + + +#ifndef FC_GLOBAL_H +#define FC_GLOBAL_H + + +#if defined(WIN64) || defined(_WIN64) || defined(__WIN64__) || defined(__CYGWIN__) +# define FREECAD_DECL_EXPORT __declspec(dllexport) +# define FREECAD_DECL_IMPORT __declspec(dllimport) +#else +# define FREECAD_DECL_EXPORT +# define FREECAD_DECL_IMPORT +#endif + +// FreeCADBase +#ifdef FreeCADBase_EXPORTS +# define BaseExport FREECAD_DECL_EXPORT +#else +# define BaseExport FREECAD_DECL_IMPORT +#endif + +// FreeCADApp +#ifdef FreeCADApp_EXPORTS +# define AppExport FREECAD_DECL_EXPORT +# define DataExport FREECAD_DECL_EXPORT +#else +# define AppExport FREECAD_DECL_IMPORT +# define DataExport FREECAD_DECL_IMPORT +#endif + +// FreeCADGui +#ifdef FreeCADGui_EXPORTS +# define GuiExport FREECAD_DECL_EXPORT +#else +# define GuiExport FREECAD_DECL_IMPORT +#endif + +#endif //FC_GLOBAL_H diff --git a/src/Gui/3Dconnexion/3DConnexion.xml b/src/Gui/3Dconnexion/3DConnexion.xml index cdee6a561e..b35fa02e77 100644 --- a/src/Gui/3Dconnexion/3DConnexion.xml +++ b/src/Gui/3Dconnexion/3DConnexion.xml @@ -64,35 +64,36 @@ - + - + - - - - - - + + + + + + - - - - - + + + + + - - - - + + + + + diff --git a/src/Gui/Action.cpp b/src/Gui/Action.cpp index 9fea44fa97..a8fa8503c3 100644 --- a/src/Gui/Action.cpp +++ b/src/Gui/Action.cpp @@ -227,7 +227,7 @@ void Action::setMenuRole(QAction::MenuRole menuRole) * to the command object. */ ActionGroup::ActionGroup ( Command* pcCmd,QObject * parent) - : Action(pcCmd, parent), _group(0), _dropDown(false),_external(false),_toggle(false) + : Action(pcCmd, parent), _group(0), _dropDown(false),_external(false),_toggle(false),_isMode(false) { _group = new QActionGroup(this); connect(_group, SIGNAL(triggered(QAction*)), this, SLOT(onActivated (QAction*))); @@ -336,7 +336,7 @@ void ActionGroup::setCheckedAction(int i) QAction* a = _group->actions()[i]; a->setChecked(true); this->setIcon(a->icon()); - this->setToolTip(a->toolTip()); + if (!this->_isMode) this->setToolTip(a->toolTip()); this->setProperty("defaultAction", QVariant(i)); } @@ -378,7 +378,7 @@ void ActionGroup::onActivated (QAction* a) } #endif this->setIcon(a->icon()); - this->setToolTip(a->toolTip()); + if (!this->_isMode) this->setToolTip(a->toolTip()); this->setProperty("defaultAction", QVariant(index)); _pcCmd->invoke(index, Command::TriggerChildAction); } diff --git a/src/Gui/Action.h b/src/Gui/Action.h index 5aa6f2c313..d50deb8cb0 100644 --- a/src/Gui/Action.h +++ b/src/Gui/Action.h @@ -107,6 +107,7 @@ public: void setExclusive (bool); bool isExclusive() const; void setVisible (bool); + void setIsMode(bool b) { _isMode = b; } void setDropDownMenu(bool b) { _dropDown = b; } QAction* addAction(QAction*); @@ -126,6 +127,7 @@ protected: bool _dropDown; bool _external; bool _toggle; + bool _isMode; }; // -------------------------------------------------------------------- diff --git a/src/Gui/Application.cpp b/src/Gui/Application.cpp index 77967ea084..e8b7eba12a 100644 --- a/src/Gui/Application.cpp +++ b/src/Gui/Application.cpp @@ -70,6 +70,7 @@ #include "DocumentPy.h" #include "View.h" #include "View3DPy.h" +#include "UiLoader.h" #include "WidgetFactory.h" #include "Command.h" #include "Macro.h" @@ -1250,6 +1251,50 @@ void Application::tryClose(QCloseEvent * e) } } +int Application::getUserEditMode(const std::string &mode) const +{ + if (mode.empty()) { + return userEditMode; + } + for (auto const &uem : userEditModes) { + if (uem.second == mode) { + return uem.first; + } + } + return -1; +} + +std::string Application::getUserEditModeName(int mode) const +{ + if (mode == -1) { + return userEditModes.at(userEditMode); + } + if (userEditModes.find(mode) != userEditModes.end()) { + return userEditModes.at(mode); + } + return ""; +} + +bool Application::setUserEditMode(int mode) +{ + if (userEditModes.find(mode) != userEditModes.end() && userEditMode != mode) { + userEditMode = mode; + this->signalUserEditModeChanged(userEditMode); + return true; + } + return false; +} + +bool Application::setUserEditMode(const std::string &mode) +{ + for (auto const &uem : userEditModes) { + if (uem.second == mode) { + return setUserEditMode(uem.first); + } + } + return false; +} + /** * Activate the matching workbench to the registered workbench handler with name \a name. * The handler must be an instance of a class written in Python. diff --git a/src/Gui/Application.h b/src/Gui/Application.h index 05b976bfdc..426afe1526 100644 --- a/src/Gui/Application.h +++ b/src/Gui/Application.h @@ -27,6 +27,7 @@ #include #include #include +#include #define putpix() @@ -134,6 +135,8 @@ public: boost::signals2::signal signalInEdit; /// signal on leaving edit mode boost::signals2::signal signalResetEdit; + /// signal on changing user edit mode + boost::signals2::signal signalUserEditModeChanged; //@} /** @name methods for Document handling */ @@ -230,6 +233,28 @@ public: static void runApplication(void); void tryClose( QCloseEvent * e ); //@} + + /** @name User edit mode */ + //@{ +protected: + // the below std::map is a translation of 'EditMode' enum in ViewProvider.h + // to add a new edit mode, it should first be added there + // this is only used for GUI user interaction (menu, toolbar, Python API) + const std::map userEditModes { + {0, QT_TRANSLATE_NOOP("EditMode", "Default")}, + {1, QT_TRANSLATE_NOOP("EditMode", "Transform")}, + {2, QT_TRANSLATE_NOOP("EditMode", "Cutting")}, + {3, QT_TRANSLATE_NOOP("EditMode", "Color")} + }; + int userEditMode = userEditModes.begin()->first; + +public: + std::map listUserEditModes() const { return userEditModes; } + int getUserEditMode(const std::string &mode = "") const; + std::string getUserEditModeName(int mode = -1) const; + bool setUserEditMode(int mode); + bool setUserEditMode(const std::string &mode); + //@} public: //--------------------------------------------------------------------- @@ -296,6 +321,10 @@ public: static PyObject* sAddDocObserver (PyObject *self,PyObject *args); static PyObject* sRemoveDocObserver (PyObject *self,PyObject *args); + + static PyObject* sListUserEditModes (PyObject *self,PyObject *args); + static PyObject* sGetUserEditMode (PyObject *self,PyObject *args); + static PyObject* sSetUserEditMode (PyObject *self,PyObject *args); static PyMethodDef Methods[]; diff --git a/src/Gui/ApplicationPy.cpp b/src/Gui/ApplicationPy.cpp index 13016c977f..cf23554b0d 100644 --- a/src/Gui/ApplicationPy.cpp +++ b/src/Gui/ApplicationPy.cpp @@ -52,6 +52,7 @@ #include "SplitView3DInventor.h" #include "ViewProvider.h" #include "WaitCursor.h" +#include "PythonWrapper.h" #include "WidgetFactory.h" #include "Workbench.h" #include "WorkbenchManager.h" @@ -205,6 +206,18 @@ PyMethodDef Application::Methods[] = { {"removeDocumentObserver", (PyCFunction) Application::sRemoveDocObserver, METH_VARARGS, "removeDocumentObserver() -> None\n\n" "Remove an added document observer."}, + + {"listUserEditModes", (PyCFunction) Application::sListUserEditModes, METH_VARARGS, + "listUserEditModes() -> list\n\n" + "List available user edit modes"}, + + {"getUserEditMode", (PyCFunction) Application::sGetUserEditMode, METH_VARARGS, + "getUserEditMode() -> string\n\n" + "Get current user edit mode"}, + + {"setUserEditMode", (PyCFunction) Application::sSetUserEditMode, METH_VARARGS, + "setUserEditMode(string=mode) -> Bool\n\n" + "Set user edit mode to 'mode', returns True if exists, false otherwise"}, {"reload", (PyCFunction) Application::sReload, METH_VARARGS, "reload(name) -> doc\n\n" @@ -1485,3 +1498,29 @@ PyObject* Application::sCoinRemoveAllChildren(PyObject * /*self*/, PyObject *arg }PY_CATCH; } +PyObject* Application::sListUserEditModes(PyObject * /*self*/, PyObject *args) +{ + Py::List ret; + if (!PyArg_ParseTuple(args, "")) + return NULL; + for (auto const &uem : Instance->listUserEditModes()) { + ret.append(Py::String(uem.second)); + } + return Py::new_reference_to(ret); +} + +PyObject* Application::sGetUserEditMode(PyObject * /*self*/, PyObject *args) +{ + if (!PyArg_ParseTuple(args, "")) + return NULL; + return Py::new_reference_to(Py::String(Instance->getUserEditModeName())); +} + +PyObject* Application::sSetUserEditMode(PyObject * /*self*/, PyObject *args) +{ + char *mode = ""; + if (!PyArg_ParseTuple(args, "s", &mode)) + return NULL; + bool ok = Instance->setUserEditMode(std::string(mode)); + return Py::new_reference_to(Py::Boolean(ok)); +} diff --git a/src/Gui/CMakeLists.txt b/src/Gui/CMakeLists.txt index ac49841c8a..3c6a607e9c 100644 --- a/src/Gui/CMakeLists.txt +++ b/src/Gui/CMakeLists.txt @@ -1038,6 +1038,8 @@ SET(Widget_CPP_SRCS QuantitySpinBox.cpp SpinBox.cpp Splashscreen.cpp + PythonWrapper.cpp + UiLoader.cpp WidgetFactory.cpp Widgets.cpp Window.cpp @@ -1054,6 +1056,8 @@ SET(Widget_HPP_SRCS QuantitySpinBox_p.h SpinBox.h Splashscreen.h + PythonWrapper.h + UiLoader.h WidgetFactory.h Widgets.h Window.h diff --git a/src/Gui/Command.cpp b/src/Gui/Command.cpp index 830ee3a236..4bd6c99699 100644 --- a/src/Gui/Command.cpp +++ b/src/Gui/Command.cpp @@ -852,34 +852,24 @@ const char * Command::endCmdHelp(void) return "\n\n"; } -void Command::applyCommandData(const char* context, Action* action) +void Command::recreateTooltip(const char* context, Action* action) { - action->setText(QCoreApplication::translate( + QString tooltip; + tooltip.append(QString::fromLatin1("

")); + tooltip.append(QCoreApplication::translate( context, getMenuText())); - // build the tooltip - QString tooltip; - tooltip.append(QString::fromLatin1("

")); - tooltip.append(QCoreApplication::translate( - context, getMenuText())); - tooltip.append(QString::fromLatin1("

")); - QRegularExpression re(QString::fromLatin1("([^&])&([^&])")); - tooltip.replace(re, QString::fromLatin1("\\1\\2")); - tooltip.replace(QString::fromLatin1("&&"), QString::fromLatin1("&")); - tooltip.append(QCoreApplication::translate( - context, getToolTipText())); - tooltip.append(QString::fromLatin1("
(")); - tooltip.append(QCoreApplication::translate( - context, getWhatsThis())); - tooltip.append(QString::fromLatin1(") ")); - action->setToolTip(tooltip); - action->setWhatsThis(QCoreApplication::translate( + tooltip.append(QString::fromLatin1("")); + QRegularExpression re(QString::fromLatin1("([^&])&([^&])")); + tooltip.replace(re, QString::fromLatin1("\\1\\2")); + tooltip.replace(QString::fromLatin1("&&"), QString::fromLatin1("&")); + tooltip.append(QCoreApplication::translate( + context, getToolTipText())); + tooltip.append(QString::fromLatin1("
(")); + tooltip.append(QCoreApplication::translate( context, getWhatsThis())); - if (sStatusTip) - action->setStatusTip(QCoreApplication::translate( - context, getStatusTip())); - else - action->setStatusTip(QCoreApplication::translate( - context, getToolTipText())); + tooltip.append(QString::fromLatin1(") ")); + action->setToolTip(tooltip); + QString accel = action->shortcut().toString(QKeySequence::NativeText); if (!accel.isEmpty()) { // show shortcut inside tooltip @@ -892,6 +882,22 @@ void Command::applyCommandData(const char* context, Action* action) .arg(accel, action->statusTip()); action->setStatusTip(stip); } + + if (sStatusTip) + action->setStatusTip(QCoreApplication::translate( + context, getStatusTip())); + else + action->setStatusTip(QCoreApplication::translate( + context, getToolTipText())); +} + +void Command::applyCommandData(const char* context, Action* action) +{ + action->setText(QCoreApplication::translate( + context, getMenuText())); + recreateTooltip(context, action); + action->setWhatsThis(QCoreApplication::translate( + context, getWhatsThis())); } const char* Command::keySequenceToAccel(int sk) const @@ -952,16 +958,24 @@ void Command::adjustCameraPosition() } } +void Command::printConflictingAccelerators() const +{ + auto cmd = Application::Instance->commandManager().checkAcceleratorForConflicts(sAccel, this); + if (cmd) + Base::Console().Warning("Accelerator conflict between %s (%s) and %s (%s)\n", sName, sAccel, cmd->sName, cmd->sAccel); +} + Action * Command::createAction(void) { Action *pcAction; - pcAction = new Action(this,getMainWindow()); +#ifdef FC_DEBUG + printConflictingAccelerators(); +#endif pcAction->setShortcut(QString::fromLatin1(sAccel)); applyCommandData(this->className(), pcAction); if (sPixmap) pcAction->setIcon(Gui::BitmapFactory().iconFromTheme(sPixmap)); - return pcAction; } @@ -1056,7 +1070,7 @@ void GroupCommand::setup(Action *pcAction) { const char *statustip = cmd->getStatusTip(); if (!statustip || '\0' == *statustip) statustip = tooltip; - pcAction->setToolTip(QCoreApplication::translate(context,tooltip)); + recreateTooltip(context, pcAction); pcAction->setStatusTip(QCoreApplication::translate(context,statustip)); } } @@ -1125,6 +1139,9 @@ Action * MacroCommand::createAction(void) pcAction->setWhatsThis(QString::fromUtf8(sWhatsThis)); if (sPixmap) pcAction->setIcon(Gui::BitmapFactory().pixmap(sPixmap)); +#ifdef FC_DEBUG + printConflictingAccelerators(); +#endif pcAction->setShortcut(QString::fromLatin1(sAccel)); QString accel = pcAction->shortcut().toString(QKeySequence::NativeText); @@ -1327,6 +1344,9 @@ Action * PythonCommand::createAction(void) Action *pcAction; pcAction = new Action(this, qtAction, getMainWindow()); +#ifdef FC_DEBUG + printConflictingAccelerators(); +#endif pcAction->setShortcut(QString::fromLatin1(getAccel())); applyCommandData(this->getName(), pcAction); if (strcmp(getResource("Pixmap"),"") != 0) @@ -1839,3 +1859,57 @@ void CommandManager::updateCommands(const char* sContext, int mode) } } } + +const Command* Gui::CommandManager::checkAcceleratorForConflicts(const char* accel, const Command* ignore) const +{ + if (!accel || accel[0] == '\0') + return nullptr; + + QString newCombo = QString::fromLatin1(accel); + if (newCombo.isEmpty()) + return nullptr; + auto newSequence = QKeySequence::fromString(newCombo); + if (newSequence.count() == 0) + return nullptr; + + // Does this command shortcut conflict with other commands already defined? + auto commands = Application::Instance->commandManager().getAllCommands(); + for (const auto& cmd : commands) { + if (cmd == ignore) + continue; + auto existingAccel = cmd->getAccel(); + if (!existingAccel || existingAccel[0] == '\0') + continue; + + // Three possible conflict scenarios: + // 1) Exactly the same combo as another command + // 2) The new command is a one-char combo that overrides an existing two-char combo + // 3) The old command is a one-char combo that overrides the new command + + QString existingCombo = QString::fromLatin1(existingAccel); + if (existingCombo.isEmpty()) + continue; + auto existingSequence = QKeySequence::fromString(existingCombo); + if (existingSequence.count() == 0) + continue; + + // Exact match + if (existingSequence == newSequence) + return cmd; + + // If it's not exact, then see if one of the sequences is a partial match for + // the beginning of the other sequence + auto numCharsToCheck = std::min(existingSequence.count(), newSequence.count()); + bool firstNMatch = true; + for (int i = 0; i < numCharsToCheck; ++i) { + if (newSequence[i] != existingSequence[i]) { + firstNMatch = false; + break; + } + } + if (firstNMatch) + return cmd; + } + + return nullptr; +} diff --git a/src/Gui/Command.h b/src/Gui/Command.h index c3f7a2c982..852da24852 100644 --- a/src/Gui/Command.h +++ b/src/Gui/Command.h @@ -31,6 +31,7 @@ #include #include +#include /** @defgroup CommandMacros Helper macros for running commands through Python interpreter */ //@{ @@ -179,8 +180,8 @@ auto __obj = _obj;\ if(__obj && __obj->getNameInDocument()) {\ Gui::Command::doCommand(Gui::Command::Gui,\ - "Gui.ActiveDocument.setEdit(App.getDocument('%s').getObject('%s'))",\ - __obj->getDocument()->getName(), __obj->getNameInDocument());\ + "Gui.ActiveDocument.setEdit(App.getDocument('%s').getObject('%s'), %i)",\ + __obj->getDocument()->getName(), __obj->getNameInDocument(), Gui::Application::Instance->getUserEditMode());\ }\ }while(0) @@ -330,6 +331,7 @@ protected: /// Applies the menu text, tool and status tip to the passed action object void applyCommandData(const char* context, Action* ); const char* keySequenceToAccel(int) const; + void printConflictingAccelerators() const; //@} public: @@ -343,6 +345,8 @@ public: void testActive(void); /// Enables or disables the command void setEnabled(bool); + /// (Re)Create the text for the tooltip (for example, when the shortcut is changed) + void recreateTooltip(const char* context, Action*); /// Command trigger source enum TriggerSource { /// No external trigger, e.g. invoked through Python @@ -450,7 +454,7 @@ public: * * @sa Command::_doCommand() */ -#ifdef FC_OS_WIN32 +#ifdef _MSC_VER #define doCommand(_type,...) _doCommand(__FILE__,__LINE__,_type,##__VA_ARGS__) #else #define doCommand(...) _doCommand(__FILE__,__LINE__,__VA_ARGS__) @@ -870,6 +874,14 @@ public: void addCommandMode(const char* sContext, const char* sName); void updateCommands(const char* sContext, int mode); + /** + * Returns a pointer to a conflicting command, or nullptr if there is no conflict. + * In the case of multiple conflicts, only the first is returned. + * \param accel The accelerator to check + * \param ignore (optional) A command to ignore matches with + */ + const Command* checkAcceleratorForConflicts(const char* accel, const Command *ignore = nullptr) const; + private: /// Destroys all commands in the manager and empties the list. void clearCommands(); diff --git a/src/Gui/CommandDoc.cpp b/src/Gui/CommandDoc.cpp index 61977bc9b5..a1b714f805 100644 --- a/src/Gui/CommandDoc.cpp +++ b/src/Gui/CommandDoc.cpp @@ -1574,7 +1574,7 @@ void StdCmdPlacement::activated(int iMsg) bool StdCmdPlacement::isActive(void) { - return (Gui::Control().activeDialog()==0); + return Gui::Selection().countObjectsOfType(App::GeoFeature::getClassTypeId()) == 1; } //=========================================================================== diff --git a/src/Gui/CommandPyImp.cpp b/src/Gui/CommandPyImp.cpp index b705ec8149..332434ce65 100644 --- a/src/Gui/CommandPyImp.cpp +++ b/src/Gui/CommandPyImp.cpp @@ -31,7 +31,7 @@ #include "MainWindow.h" #include "Selection.h" #include "Window.h" -#include "WidgetFactory.h" +#include "PythonWrapper.h" // inclusion of the generated files (generated out of AreaPy.xml) #include "CommandPy.h" diff --git a/src/Gui/CommandStd.cpp b/src/Gui/CommandStd.cpp index e62df2d7e8..a0ae9fdea4 100644 --- a/src/Gui/CommandStd.cpp +++ b/src/Gui/CommandStd.cpp @@ -29,6 +29,7 @@ # include # include # include +# include #endif #include @@ -63,6 +64,7 @@ using Base::Console; using Base::Sequencer; using namespace Gui; +namespace bp = boost::placeholders; //=========================================================================== @@ -813,6 +815,100 @@ void StdCmdUnitsCalculator::activated(int iMsg) dlg->show(); } +//=========================================================================== +// StdCmdUserEditMode +//=========================================================================== +class StdCmdUserEditMode : public Gui::Command +{ +public: + StdCmdUserEditMode(); + virtual ~StdCmdUserEditMode(){} + virtual void languageChange(); + virtual const char* className() const {return "StdCmdUserEditMode";} + void updateIcon(int mode); +protected: + virtual void activated(int iMsg); + virtual bool isActive(void); + virtual Gui::Action * createAction(void); +}; + +StdCmdUserEditMode::StdCmdUserEditMode() + : Command("Std_UserEditMode") +{ + sGroup = QT_TR_NOOP("Edit mode"); + sMenuText = QT_TR_NOOP("Edit mode"); + sToolTipText = QT_TR_NOOP("Defines behavior when editing an object from tree"); + sStatusTip = QT_TR_NOOP("Defines behavior when editing an object from tree"); + sWhatsThis = "Std_UserEditMode"; + sPixmap = "EditModeDefault"; + eType = ForEdit; + + this->getGuiApplication()->signalUserEditModeChanged.connect(boost::bind(&StdCmdUserEditMode::updateIcon, this, bp::_1)); +} + +Gui::Action * StdCmdUserEditMode::createAction(void) +{ + Gui::ActionGroup* pcAction = new Gui::ActionGroup(this, Gui::getMainWindow()); + pcAction->setDropDownMenu(true); + pcAction->setIsMode(true); + applyCommandData(this->className(), pcAction); + + for (auto const &uem : Gui::Application::Instance->listUserEditModes()) { + QAction* act = pcAction->addAction(QString()); + auto modeName = QString::fromStdString(uem.second); + act->setCheckable(true); + act->setIcon(BitmapFactory().iconFromTheme(qPrintable(QString::fromLatin1("EditMode")+modeName))); + act->setObjectName(QString::fromLatin1("Std_EditMode")+modeName); + act->setWhatsThis(QString::fromLatin1(getWhatsThis())); + + if (uem.first == 0) { + pcAction->setIcon(act->icon()); + act->setChecked(true); + } + } + + _pcAction = pcAction; + languageChange(); + return pcAction; +} + +void StdCmdUserEditMode::languageChange() +{ + Command::languageChange(); + + if (!_pcAction) + return; + Gui::ActionGroup* pcAction = qobject_cast(_pcAction); + QList a = pcAction->actions(); + + for (int i = 0 ; i < a.count() ; i++) { + auto modeName = QString::fromStdString(Gui::Application::Instance->getUserEditModeName(i)); + a[i]->setText(QCoreApplication::translate( + "EditMode", qPrintable(modeName))); + a[i]->setToolTip(QCoreApplication::translate( + "EditMode", qPrintable(modeName+QString::fromLatin1(" mode")))); + } +} + +void StdCmdUserEditMode::updateIcon(int mode) +{ + Gui::ActionGroup *actionGroup = dynamic_cast(_pcAction); + if (!actionGroup) + return; + + actionGroup->setCheckedAction(mode); +} + +void StdCmdUserEditMode::activated(int iMsg) +{ + Gui::Application::Instance->setUserEditMode(iMsg); +} + +bool StdCmdUserEditMode::isActive(void) +{ + return true; +} + namespace Gui { void CreateStdCommands(void) @@ -842,6 +938,7 @@ void CreateStdCommands(void) rcCmdMgr.addCommand(new StdCmdPythonWebsite()); rcCmdMgr.addCommand(new StdCmdTextDocument()); rcCmdMgr.addCommand(new StdCmdUnitsCalculator()); + rcCmdMgr.addCommand(new StdCmdUserEditMode()); //rcCmdMgr.addCommand(new StdCmdMeasurementSimple()); //rcCmdMgr.addCommand(new StdCmdDownloadOnlineHelp()); //rcCmdMgr.addCommand(new StdCmdDescription()); diff --git a/src/Gui/CommandView.cpp b/src/Gui/CommandView.cpp index 63c68f9ffe..4333cacebb 100644 --- a/src/Gui/CommandView.cpp +++ b/src/Gui/CommandView.cpp @@ -61,6 +61,7 @@ #include "SoFCBoundingBox.h" #include "SoFCUnifiedSelection.h" #include "SoAxisCrossKit.h" +#include "SoQTQuarterAdaptor.h" #include "View3DInventor.h" #include "View3DInventorViewer.h" #include "ViewParams.h" @@ -655,6 +656,7 @@ Gui::Action * StdCmdDrawStyle::createAction(void) { Gui::ActionGroup* pcAction = new Gui::ActionGroup(this, Gui::getMainWindow()); pcAction->setDropDownMenu(true); + pcAction->setIsMode(true); applyCommandData(this->className(), pcAction); QAction* a0 = pcAction->addAction(QString()); @@ -2544,10 +2546,137 @@ bool StdViewZoomOut::isActive(void) { return (qobject_cast(getMainWindow()->activeWindow())); } +class SelectionCallbackHandler { +private: + static std::unique_ptr currentSelectionHandler; + QCursor* prevSelectionCursor; + typedef void (*FnCb)(void * userdata, SoEventCallback * node); + FnCb fnCb; + void* userData; + bool prevSelectionEn; + +public: + // Creates a selection handler used to implement the common behaviour of BoxZoom, BoxSelection and BoxElementSelection. + // Takes the viewer, a selection mode, a cursor, a function pointer to be called on success and a void pointer for user data to be passed to the given function. + // The selection handler class stores all necessary previous states, registers a event callback and starts the selection in the given mode. + // If there is still a selection handler active, this call will generate a message and returns. + static void Create(View3DInventorViewer* viewer, View3DInventorViewer::SelectionMode selectionMode, const QCursor& cursor, FnCb doFunction= NULL, void* ud=NULL) + { + if (currentSelectionHandler) + { + Base::Console().Message("SelectionCallbackHandler: A selection handler already active."); + return; + } + + currentSelectionHandler = std::unique_ptr(new SelectionCallbackHandler()); + if (viewer) + { + currentSelectionHandler->userData = ud; + currentSelectionHandler->fnCb = doFunction; + currentSelectionHandler->prevSelectionCursor = new QCursor(viewer->cursor()); + viewer->setEditingCursor(cursor); + viewer->addEventCallback(SoEvent::getClassTypeId(), + SelectionCallbackHandler::selectionCallback, currentSelectionHandler.get()); + currentSelectionHandler->prevSelectionEn = viewer->isSelectionEnabled(); + viewer->setSelectionEnabled(false); + viewer->startSelection(selectionMode); + } + }; + + void* getUserData() { return userData; }; + + // Implements the event handler. In the normal case the provided function is called. + // Also supports aborting the selection mode by pressing (releasing) the Escape key. + static void selectionCallback(void * ud, SoEventCallback * n) + { + SelectionCallbackHandler* selectionHandler = reinterpret_cast(ud); + Gui::View3DInventorViewer* view = reinterpret_cast(n->getUserData()); + const SoEvent* ev = n->getEvent(); + if (ev->isOfType(SoKeyboardEvent::getClassTypeId())) { + + n->setHandled(); + n->getAction()->setHandled(); + + const SoKeyboardEvent * ke = static_cast(ev); + const SbBool press = ke->getState() == SoButtonEvent::DOWN ? true : false; + if (ke->getKey() == SoKeyboardEvent::ESCAPE) { + + if (!press) { + view->abortSelection(); + restoreState(selectionHandler, view); + } + } + } + else if (ev->isOfType(SoMouseButtonEvent::getClassTypeId())) { + const SoMouseButtonEvent * mbe = static_cast(ev); + + // Mark all incoming mouse button events as handled, especially, to deactivate the selection node + n->getAction()->setHandled(); + + if (mbe->getButton() == SoMouseButtonEvent::BUTTON1 && mbe->getState() == SoButtonEvent::UP) + { + if (selectionHandler && selectionHandler->fnCb) selectionHandler->fnCb(selectionHandler->getUserData(), n); + restoreState(selectionHandler, view); + } + // No other mouse events available from Coin3D to implement right mouse up abort + } + } + + static void restoreState(SelectionCallbackHandler * selectionHandler, View3DInventorViewer* view) + { + if(selectionHandler) selectionHandler->fnCb = NULL; + view->setEditingCursor(*selectionHandler->prevSelectionCursor); + view->removeEventCallback(SoEvent::getClassTypeId(), SelectionCallbackHandler::selectionCallback, selectionHandler); + view->setSelectionEnabled(selectionHandler->prevSelectionEn); + Application::Instance->commandManager().testActive(); + currentSelectionHandler = NULL; + } +}; + +std::unique_ptr SelectionCallbackHandler::currentSelectionHandler = std::unique_ptr(); //=========================================================================== // Std_ViewBoxZoom //=========================================================================== +/* XPM */ +static const char * cursor_box_zoom[] = { +"32 32 3 1", +" c None", +". c #FFFFFF", +"@ c #FF0000", +" . ", +" . ", +" . ", +" . ", +" . ", +" ", +"..... ..... ", +" ", +" . @@@@@@@ ", +" . @@@@@@@@@@@ ", +" . @@ @@ ", +" . @@. . . . . .@@ ", +" . @ @ ", +" @@ . . @@ ", +" @@ @@ ", +" @@ . . @@ ", +" @@ @@ ", +" @@ . . @@ ", +" @@ @@ ", +" @@ . . @@ ", +" @ @ ", +" @@. . . . . .@@@ ", +" @@ @@@@ ", +" @@@@@@@@@@@@ @@ ", +" @@@@@@@ @@ @@ ", +" @@ @@ ", +" @@ @@ ", +" @@ @@ ", +" @@ @@ ", +" @@@@ ", +" @@ ", +" " }; + DEF_3DV_CMD(StdViewBoxZoom) StdViewBoxZoom::StdViewBoxZoom() @@ -2569,8 +2698,9 @@ void StdViewBoxZoom::activated(int iMsg) View3DInventor* view = qobject_cast(getMainWindow()->activeWindow()); if ( view ) { View3DInventorViewer* viewer = view->getViewer(); - if (!viewer->isSelecting()) - viewer->startSelection(View3DInventorViewer::BoxZoom); + if (!viewer->isSelecting()) { + SelectionCallbackHandler::Create(viewer, View3DInventorViewer::BoxZoom, QCursor(QPixmap(cursor_box_zoom), 7, 7)); + } } } @@ -2579,6 +2709,46 @@ void StdViewBoxZoom::activated(int iMsg) //=========================================================================== DEF_3DV_CMD(StdBoxSelection) +/* XPM */ +static const char * cursor_box_select[] = { +"32 32 4 1", +" c None", +". c #FFFFFF", +"+ c #FF0000", +"@ c #000000", +" . ", +" . ", +" . ", +" . ", +" . ", +" ", +"..... ..... ", +" ", +" . ", +" . ", +" . + +++ +++ +++ ", +" . +@@ ", +" . +@.@@@ ", +" @...@@@ ", +" @......@@ ", +" @........@@@ + ", +" @..........@@ + ", +" + @............@ + ", +" + @........@@@ ", +" + @.......@ ", +" @........@ ", +" @........@ + ", +" @...@.....@ + ", +" + @..@ @.....@ + ", +" + @.@ @.....@ ", +" + @.@ @.....@ ", +" @ @.....@ ", +" @...@ ", +" @.@ + ", +" @ + ", +" +++ +++ +++ + ", +" " }; + StdBoxSelection::StdBoxSelection() : Command("Std_BoxSelection") { @@ -2717,18 +2887,18 @@ static std::vector getBoxSelection( return ret; } -static void selectionCallback(void * ud, SoEventCallback * cb) +static void doSelect(void* ud, SoEventCallback * cb) { - bool selectElement = ud?true:false; - Gui::View3DInventorViewer* view = reinterpret_cast(cb->getUserData()); - view->removeEventCallback(SoMouseButtonEvent::getClassTypeId(), selectionCallback, ud); - SoNode* root = view->getSceneGraph(); + bool selectElement = ud ? true : false; + Gui::View3DInventorViewer* viewer = reinterpret_cast(cb->getUserData()); + + SoNode* root = viewer->getSceneGraph(); static_cast(root)->selectionRole.setValue(true); SelectionMode selectionMode = CENTER; - std::vector picked = view->getGLPolygon(); - SoCamera* cam = view->getSoRenderManager()->getCamera(); + std::vector picked = viewer->getGLPolygon(); + SoCamera* cam = viewer->getSoRenderManager()->getCamera(); SbViewVolume vv = cam->getViewVolume(); Gui::ViewVolumeProjection proj(vv); Base::Polygon2d polygon; @@ -2788,8 +2958,7 @@ void StdBoxSelection::activated(int iMsg) SoKeyboardEvent ev; viewer->navigationStyle()->processEvent(&ev); } - viewer->startSelection(View3DInventorViewer::Rubberband); - viewer->addEventCallback(SoMouseButtonEvent::getClassTypeId(), selectionCallback); + SelectionCallbackHandler::Create(viewer, View3DInventorViewer::Rubberband, QCursor(QPixmap(cursor_box_select), 7, 7), doSelect, NULL); SoNode* root = viewer->getSceneGraph(); static_cast(root)->selectionRole.setValue(false); } @@ -2799,6 +2968,48 @@ void StdBoxSelection::activated(int iMsg) //=========================================================================== // Std_BoxElementSelection //=========================================================================== +/* XPM */ +static char * cursor_box_element_select[] = { +"32 32 6 1", +" c None", +". c #FFFFFF", +"+ c #00FF1B", +"@ c #19A428", +"# c #FF0000", +"$ c #000000", +" . ", +" . ", +" . ", +" . ", +" . ", +" ", +"..... ..... ", +" ++++++++++++ ", +" .+@@@@@@@@@@+ ", +" .+@@@@@@@@@@+ ", +" .+@@#@@@@###+ ### ### ", +" .+@@#$$@@@@@+ ", +" .+@@#$.$$$@@+ ", +" +@@@@$...$$$ ", +" +@@@@$......$$ ", +" +@@@@$........$$$ # ", +" +@@@@@$..........$$ # ", +" +@@#@@$............$ # ", +" +++#+++$........$$$ ", +" # $.......$ ", +" $........$ ", +" $........$ # ", +" $...$.....$ # ", +" # $..$ $.....$ # ", +" # $.$ $.....$ ", +" # $.$ $.....$ ", +" $ $.....$ ", +" $...$ ", +" $.$ # ", +" $ # ", +" ### ### ### # ", +" " }; + DEF_3DV_CMD(StdBoxElementSelection) StdBoxElementSelection::StdBoxElementSelection() @@ -2828,8 +3039,7 @@ void StdBoxElementSelection::activated(int iMsg) SoKeyboardEvent ev; viewer->navigationStyle()->processEvent(&ev); } - viewer->startSelection(View3DInventorViewer::Rubberband); - viewer->addEventCallback(SoMouseButtonEvent::getClassTypeId(), selectionCallback, this); + SelectionCallbackHandler::Create(viewer, View3DInventorViewer::Rubberband, QCursor(QPixmap(cursor_box_element_select), 7, 7), doSelect, this); SoNode* root = viewer->getSceneGraph(); static_cast(root)->selectionRole.setValue(false); } diff --git a/src/Gui/DlgExpressionInput.ui b/src/Gui/DlgExpressionInput.ui index 287399daa4..988815acff 100644 --- a/src/Gui/DlgExpressionInput.ui +++ b/src/Gui/DlgExpressionInput.ui @@ -182,7 +182,7 @@ Revert to last calculated value (as constant) - false + true false @@ -194,6 +194,12 @@ Ok + + true + + + true + diff --git a/src/Gui/DlgKeyboardImp.cpp b/src/Gui/DlgKeyboardImp.cpp index e6c9403c06..44e1c47af9 100644 --- a/src/Gui/DlgKeyboardImp.cpp +++ b/src/Gui/DlgKeyboardImp.cpp @@ -234,35 +234,8 @@ void DlgCustomKeyboardImp::setShortcutOfCurrentAction(const QString& accelText) ui->editShortcut->clear(); } - // update the tool tip - QString toolTip = QCoreApplication::translate(cmd->className(), - cmd->getToolTipText()); - if (!nativeText.isEmpty()) { - if (!toolTip.isEmpty()) { - QString tip = QString::fromLatin1("%1 (%2)") - .arg(toolTip, nativeText); - action->setToolTip(tip); - } - } - else { - action->setToolTip(toolTip); - } - - // update the status tip - QString statusTip = QCoreApplication::translate(cmd->className(), - cmd->getStatusTip()); - if (statusTip.isEmpty()) - statusTip = toolTip; - if (!nativeText.isEmpty()) { - if (!statusTip.isEmpty()) { - QString tip = QString::fromLatin1("(%1)\t%2") - .arg(nativeText, statusTip); - action->setStatusTip(tip); - } - } - else { - action->setStatusTip(statusTip); - } + // update the tool tip (and status tip) + cmd->recreateTooltip(cmd->className(), action); // The shortcuts for macros are store in a different location, // also override the command's shortcut directly @@ -313,6 +286,9 @@ void DlgCustomKeyboardImp::on_buttonReset_clicked() ui->accelLineEditShortcut->setText((txt.isEmpty() ? tr("none") : txt)); ParameterGrp::handle hGrp = WindowParameter::getDefaultParameter()->GetGroup("Shortcut"); hGrp->RemoveASCII(name.constData()); + + // update the tool tip (and status tip) + cmd->recreateTooltip(cmd->className(), cmd->getAction()); } ui->buttonReset->setEnabled( false ); @@ -327,6 +303,10 @@ void DlgCustomKeyboardImp::on_buttonResetAll_clicked() if ((*it)->getAction()) { (*it)->getAction()->setShortcut(QKeySequence(QString::fromLatin1((*it)->getAccel())) .toString(QKeySequence::NativeText)); + + + // update the tool tip (and status tip) + (*it)->recreateTooltip((*it)->className(), (*it)->getAction()); } } diff --git a/src/Gui/DlgMacroExecuteImp.cpp b/src/Gui/DlgMacroExecuteImp.cpp index 316221c31c..3cb83d54b9 100644 --- a/src/Gui/DlgMacroExecuteImp.cpp +++ b/src/Gui/DlgMacroExecuteImp.cpp @@ -350,8 +350,16 @@ void DlgMacroExecuteImp::on_editButton_clicked() void DlgMacroExecuteImp::on_createButton_clicked() { // query file name + bool replaceSpaces = App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/Preferences/Macro")->GetBool("ReplaceSpaces", true); + App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/Preferences/Macro")->SetBool("ReplaceSpaces", replaceSpaces); //create parameter + QString fn = QInputDialog::getText(this, tr("Macro file"), tr("Enter a file name, please:"), QLineEdit::Normal, QString(), nullptr, Qt::MSWindowsFixedSizeDialogHint); + + if(replaceSpaces){ + fn = fn.replace(QString::fromStdString(" "),QString::fromStdString("_")); + } + if (!fn.isEmpty()) { QString suffix = QFileInfo(fn).suffix().toLower(); @@ -674,6 +682,9 @@ void DlgMacroExecuteImp::on_renameButton_clicked() if (!item) return; + bool replaceSpaces = App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/Preferences/Macro")->GetBool("ReplaceSpaces", true); + App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/Preferences/Macro")->SetBool("ReplaceSpaces", replaceSpaces); //create parameter + QString oldName = item->text(0); QFileInfo oldfi(dir, oldName); QFile oldfile(oldfi.absoluteFilePath()); @@ -681,6 +692,11 @@ void DlgMacroExecuteImp::on_renameButton_clicked() // query new name QString fn = QInputDialog::getText(this, tr("Renaming Macro File"), tr("Enter new name:"), QLineEdit::Normal, oldName, nullptr, Qt::MSWindowsFixedSizeDialogHint); + + if(replaceSpaces){ + fn = fn.replace(QString::fromStdString(" "),QString::fromStdString("_")); + } + if (!fn.isEmpty() && fn != oldName) { QString suffix = QFileInfo(fn).suffix().toLower(); if (suffix != QLatin1String("fcmacro") && suffix != QLatin1String("py")) @@ -714,6 +730,24 @@ void DlgMacroExecuteImp::on_duplicateButton_clicked() QDir dir; QTreeWidgetItem* item = 0; + //When duplicating a macro we can either begin trying to find a unique name with @001 or begin with the current @NNN if applicable + + bool from001 = App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/Preferences/Macro")->GetBool("DuplicateFrom001", false); + App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/Preferences/Macro")->SetBool("DuplicateFrom001", from001); //create parameter + + //A user may wish to add a note to end of the filename when duplicating + //example: mymacro@005.fix_bug_in_dialog.FCMacro + //and then when duplicating to have the extra note removed so the suggested new name is: + //mymacro@006.FCMacro instead of mymacro@006.fix_bug_in_dialog.FCMacro since the new duplicate will be given a new note + + bool ignoreExtra = App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/Preferences/Macro")->GetBool("DuplicateIgnoreExtraNote", false); + App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/Preferences/Macro")->SetBool("DuplicateIgnoreExtraNote", ignoreExtra); //create parameter + + //when creating a note it will be convenient to convert spaces to underscores if the user desires this behavior + + bool replaceSpaces = App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/Preferences/Macro")->GetBool("ReplaceSpaces", true); + App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/Preferences/Macro")->SetBool("ReplaceSpaces", replaceSpaces); //create parameter + int index = ui->tabMacroWidget->currentIndex(); if (index == 0) { //user-specific item = ui->userMacroListBox->currentItem(); @@ -728,15 +762,19 @@ void DlgMacroExecuteImp::on_duplicateButton_clicked() QFileInfo oldfi(dir, oldName); QFile oldfile(oldfi.absoluteFilePath()); QString completeSuffix = oldfi.completeSuffix(); //everything after the first "." + QString extraNote = completeSuffix.left(completeSuffix.size()-oldfi.suffix().size()); QString baseName = oldfi.baseName(); //everything before first "." QString neutralSymbol = QString::fromStdString("@"); QString last3 = baseName.right(3); bool ok = true; //was conversion to int successful? int nLast3 = last3.toInt(&ok); - last3 = QString::fromStdString("001"); //increment beginning with 001 no matter what + last3 = QString::fromStdString("001"); //increment beginning with 001 unless from001 = false if (ok ){ //last3 were all digits, so we strip them from the base name if (baseName.size()>3){ //if <= 3 leave be (e.g. 2.py becomes 2@001.py) + if(!from001){ + last3 = baseName.right(3); //use these instead of 001 + } baseName = baseName.left(baseName.size()-3); //strip digits if (baseName.endsWith(neutralSymbol)){ baseName = baseName.left(baseName.size()-1); //trim the "@", will be added back later @@ -745,13 +783,28 @@ void DlgMacroExecuteImp::on_duplicateButton_clicked() } //at this point baseName = the base name without any digits, e.g. "MyMacro" //neutralSymbol = "@" - //last3 is a string representing 3 digits, always "001" at this time + //last3 is a string representing 3 digits, always "001" + //unless from001 = false, in which case we begin with previous numbers //completeSuffix = FCMacro or py or FCMacro.py or else suffix will become FCMacro below + //if ignoreExtra any extra notes added between @NN. and .FCMacro will be ignored + //when suggesting a new filename + + if(ignoreExtra && !extraNote.isEmpty()){ + nLast3++; + last3 = QString::number(nLast3); + while (last3.size()<3){ + last3.prepend(QString::fromStdString("0")); //pad 0's if needed + } + } + QString oldNameDigitized = baseName+neutralSymbol+last3+QString::fromStdString(".")+completeSuffix; QFileInfo fi(dir, oldNameDigitized); + + // increment until we find available name with smallest digits // test from "001" through "999", then give up and let user enter name of choice + while (fi.exists()) { nLast3 = last3.toInt()+1; if (nLast3 >=1000){ //avoid infinite loop, 999 files will have to be enough @@ -765,10 +818,17 @@ void DlgMacroExecuteImp::on_duplicateButton_clicked() fi = QFileInfo(dir,oldNameDigitized); } + if(ignoreExtra && !extraNote.isEmpty()){ + oldNameDigitized = oldNameDigitized.remove(extraNote); + } + // give user a chance to pick a different name from digitized name suggested QString fn = QInputDialog::getText(this, tr("Duplicate Macro"), tr("Enter new name:"), QLineEdit::Normal, oldNameDigitized, nullptr, Qt::MSWindowsFixedSizeDialogHint); + if (replaceSpaces){ + fn = fn.replace(QString::fromStdString(" "),QString::fromStdString("_")); + } if (!fn.isEmpty() && fn != oldName) { QString suffix = QFileInfo(fn).suffix().toLower(); if (suffix != QLatin1String("fcmacro") && suffix != QLatin1String("py")){ diff --git a/src/Gui/DlgObjectSelection.cpp b/src/Gui/DlgObjectSelection.cpp index 1556b310e6..7c194d4a28 100644 --- a/src/Gui/DlgObjectSelection.cpp +++ b/src/Gui/DlgObjectSelection.cpp @@ -22,6 +22,7 @@ #include "PreCompiled.h" #ifndef _PreComp_ # include +# include #endif #include @@ -43,6 +44,12 @@ DlgObjectSelection::DlgObjectSelection( const std::vector &objs, QWidget* parent, Qt::WindowFlags fl) : QDialog(parent, fl), ui(new Ui_DlgObjectSelection) { + /** + * make a copy of the originally selected objects + * so we can return them if the user clicks useOriginalsBtn + */ + this->originalSelections = objs; + ui->setupUi(this); // make sure to show a horizontal scrollbar if needed @@ -97,6 +104,14 @@ DlgObjectSelection::DlgObjectSelection( v.second.inList[obj] = &it->second; } } + /** + * create useOriginalsBtn and add to the button box + * tried adding to .ui file, but could never get the + * formatting exactly the way I wanted it. -- + */ + useOriginalsBtn = new QPushButton(tr("&Use Original Selections")); + useOriginalsBtn->setToolTip(tr("Ignore dependencies and proceed with objects\noriginally selected prior to opening this dialog")); + ui->buttonBox->addButton(useOriginalsBtn,QDialogButtonBox::ActionRole); connect(ui->treeWidget, SIGNAL(itemExpanded(QTreeWidgetItem*)), this, SLOT(onItemExpanded(QTreeWidgetItem*))); @@ -110,6 +125,7 @@ DlgObjectSelection::DlgObjectSelection( this, SLOT(onDepSelectionChanged())); connect(ui->buttonBox, SIGNAL(accepted()), this, SLOT(accept())); connect(ui->buttonBox, SIGNAL(rejected()), this, SLOT(reject())); + connect(useOriginalsBtn, SIGNAL(clicked()), this, SLOT(onUseOriginalsBtnClicked())); } /** @@ -293,6 +309,11 @@ void DlgObjectSelection::onItemChanged(QTreeWidgetItem * item, int column) { } std::vector DlgObjectSelection::getSelections() const { + + if (returnOriginals){ + return originalSelections; + } + std::vector res; for(auto &v : objMap) { if(v.second.checkState != Qt::Unchecked) @@ -356,6 +377,11 @@ void DlgObjectSelection::onDepSelectionChanged() { ui->treeWidget->scrollToItem(scroll); } +void DlgObjectSelection::onUseOriginalsBtnClicked(){ + returnOriginals = true; + QDialog::accept(); +} + void DlgObjectSelection::accept() { QDialog::accept(); } diff --git a/src/Gui/DlgObjectSelection.h b/src/Gui/DlgObjectSelection.h index 315ed3126a..060cda0276 100644 --- a/src/Gui/DlgObjectSelection.h +++ b/src/Gui/DlgObjectSelection.h @@ -45,10 +45,14 @@ private Q_SLOTS: void onItemChanged(QTreeWidgetItem * item, int); void onItemSelectionChanged(); void onDepSelectionChanged(); + void onUseOriginalsBtnClicked(); private: QTreeWidgetItem *createItem(App::DocumentObject *obj, QTreeWidgetItem *parent); App::DocumentObject *objFromItem(QTreeWidgetItem *item); + QPushButton *useOriginalsBtn; + std::vector originalSelections; + bool returnOriginals = false; private: struct Info { diff --git a/src/Gui/DlgPreferencesImp.h b/src/Gui/DlgPreferencesImp.h index 5ac6fcb190..d0ec3e3cbe 100644 --- a/src/Gui/DlgPreferencesImp.h +++ b/src/Gui/DlgPreferencesImp.h @@ -26,6 +26,7 @@ #include #include +#include class QAbstractButton; class QListWidgetItem; diff --git a/src/Gui/DlgSettingsLazyLoaded.ui b/src/Gui/DlgSettingsLazyLoaded.ui index 656dd1eaee..b1272ae89c 100644 --- a/src/Gui/DlgSettingsLazyLoaded.ui +++ b/src/Gui/DlgSettingsLazyLoaded.ui @@ -11,7 +11,7 @@ - Unloaded Workbenches + Available Workbenches diff --git a/src/Gui/DlgSettingsNavigation.cpp b/src/Gui/DlgSettingsNavigation.cpp index 5a56e6c09e..5f7d280243 100644 --- a/src/Gui/DlgSettingsNavigation.cpp +++ b/src/Gui/DlgSettingsNavigation.cpp @@ -91,7 +91,7 @@ void DlgSettingsNavigation::saveSettings() ui->checkBoxInvertZoom->onSave(); ui->checkBoxDisableTilt->onSave(); ui->spinBoxZoomStep->onSave(); - ui->CheckBox_UseAutoRotation->onSave(); + ui->checkBoxUseAutoRotation->onSave(); ui->qspinNewDocScale->onSave(); ui->prefStepByTurn->onSave(); ui->naviCubeToNearest->onSave(); @@ -117,7 +117,7 @@ void DlgSettingsNavigation::loadSettings() ui->checkBoxInvertZoom->onRestore(); ui->checkBoxDisableTilt->onRestore(); ui->spinBoxZoomStep->onRestore(); - ui->CheckBox_UseAutoRotation->onRestore(); + ui->checkBoxUseAutoRotation->onRestore(); ui->qspinNewDocScale->onRestore(); ui->prefStepByTurn->onRestore(); ui->naviCubeToNearest->onRestore(); diff --git a/src/Gui/DlgSettingsNavigation.ui b/src/Gui/DlgSettingsNavigation.ui index 0194a5f5c9..50c102ac58 100644 --- a/src/Gui/DlgSettingsNavigation.ui +++ b/src/Gui/DlgSettingsNavigation.ui @@ -404,7 +404,7 @@ The value is the diameter of the sphere to fit on the screen.
- + true diff --git a/src/Gui/DlgSettingsSelection.cpp b/src/Gui/DlgSettingsSelection.cpp index aff8d341d2..7ac6ddc2a2 100644 --- a/src/Gui/DlgSettingsSelection.cpp +++ b/src/Gui/DlgSettingsSelection.cpp @@ -58,10 +58,10 @@ void DlgSettingsSelection::saveSettings() void DlgSettingsSelection::loadSettings() { auto handle = App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/Preferences/TreeView"); - ui->checkBoxAutoSwitch->setChecked(handle->GetBool("SyncView")); - ui->checkBoxAutoExpand->setChecked(handle->GetBool("SyncSelection")); - ui->checkBoxPreselect->setChecked(handle->GetBool("PreSelection")); - ui->checkBoxRecord->setChecked(handle->GetBool("RecordSelection")); + ui->checkBoxAutoSwitch->setChecked(handle->GetBool("SyncView", true)); + ui->checkBoxAutoExpand->setChecked(handle->GetBool("SyncSelection", true)); + ui->checkBoxPreselect->setChecked(handle->GetBool("PreSelection", true)); + ui->checkBoxRecord->setChecked(handle->GetBool("RecordSelection", true)); ui->checkBoxSelectionCheckBoxes->setChecked(handle->GetBool("CheckBoxesSelection")); } diff --git a/src/Gui/Document.cpp b/src/Gui/Document.cpp index 16c4fa5836..3079939e7d 100644 --- a/src/Gui/Document.cpp +++ b/src/Gui/Document.cpp @@ -1158,9 +1158,29 @@ bool Document::save(void) if(gdoc) gdoc->setModified(false); } } + catch (const Base::FileException& e) { + int ret = QMessageBox::question( + getMainWindow(), + QObject::tr("Could not save document"), + QObject::tr("There was an issue trying to save the file. " + "This may be because some of the parent folders do not exist, " + "or you do not have sufficient permissions, " + "or for other reasons. Error details:\n\n\"%1\"\n\n" + "Would you like to save the file with a different name?") + .arg(QString::fromLatin1(e.what())), + QMessageBox::Yes, QMessageBox::No); + if (ret == QMessageBox::No) { + // TODO: Understand what exactly is supposed to be returned here + getMainWindow()->showMessage(QObject::tr("Saving aborted"), 2000); + return false; + } else if (ret == QMessageBox::Yes) { + return saveAs(); + } + } catch (const Base::Exception& e) { QMessageBox::critical(getMainWindow(), QObject::tr("Saving document failed"), QString::fromLatin1(e.what())); + return false; } return true; } @@ -1196,6 +1216,25 @@ bool Document::saveAs(void) setModified(false); getMainWindow()->appendRecentFile(fi.filePath()); } + catch (const Base::FileException& e) { + int ret = QMessageBox::question( + getMainWindow(), + QObject::tr("Could not save document"), + QObject::tr("There was an issue trying to save the file. " + "This may be because some of the parent folders do not exist, " + "or you do not have sufficient permissions, " + "or for other reasons. Error details:\n\n\"%1\"\n\n" + "Would you like to save the file with a different name?") + .arg(QString::fromLatin1(e.what())), + QMessageBox::Yes, QMessageBox::No); + if (ret == QMessageBox::No) { + // TODO: Understand what exactly is supposed to be returned here + getMainWindow()->showMessage(QObject::tr("Saving aborted"), 2000); + return false; + } else if (ret == QMessageBox::Yes) { + return saveAs(); + } + } catch (const Base::Exception& e) { QMessageBox::critical(getMainWindow(), QObject::tr("Saving document failed"), QString::fromLatin1(e.what())); @@ -1942,11 +1981,33 @@ bool Document::canClose (bool checkModify, bool checkLink) bool ok = true; if (checkModify && isModified() && !getDocument()->testStatus(App::Document::PartialDoc)) { - int res = getMainWindow()->confirmSave(getDocument()->Label.getValue(),getActiveView()); - if(res>0) + const char *docName = getDocument()->Label.getValue(); + int res = getMainWindow()->confirmSave(docName, getActiveView()); + switch (res) + { + case MainWindow::ConfirmSaveResult::Cancel: + ok = false; + break; + case MainWindow::ConfirmSaveResult::SaveAll: + case MainWindow::ConfirmSaveResult::Save: ok = save(); - else - ok = res<0; + if (!ok) { + int ret = QMessageBox::question( + getActiveView(), + QObject::tr("Document not saved"), + QObject::tr("The document%1 could not be saved. Do you want to cancel closing it?") + .arg(docName?(QString::fromUtf8(" ")+QString::fromUtf8(docName)):QString()), + QMessageBox::Discard | QMessageBox::Cancel, + QMessageBox::Discard); + if (ret == QMessageBox::Discard) + ok = true; + } + break; + case MainWindow::ConfirmSaveResult::DiscardAll: + case MainWindow::ConfirmSaveResult::Discard: + ok = true; + break; + } } if (ok) { diff --git a/src/Gui/DocumentObserver.h b/src/Gui/DocumentObserver.h index 90f84dcd00..6608fa9df7 100644 --- a/src/Gui/DocumentObserver.h +++ b/src/Gui/DocumentObserver.h @@ -165,7 +165,7 @@ private: /** * @brief The ViewProviderWeakPtrT class */ -class AppExport ViewProviderWeakPtrT +class GuiExport ViewProviderWeakPtrT { public: ViewProviderWeakPtrT(ViewProviderDocumentObject*); diff --git a/src/Gui/ExpressionBindingPy.cpp b/src/Gui/ExpressionBindingPy.cpp index 6899a59177..811bc77df7 100644 --- a/src/Gui/ExpressionBindingPy.cpp +++ b/src/Gui/ExpressionBindingPy.cpp @@ -25,7 +25,7 @@ #endif #include "ExpressionBindingPy.h" #include "ExpressionBinding.h" -#include "WidgetFactory.h" +#include "PythonWrapper.h" #include "QuantitySpinBox.h" #include "InputField.h" #include diff --git a/src/Gui/Icons/EditModeColor.svg b/src/Gui/Icons/EditModeColor.svg new file mode 100644 index 0000000000..07d832dc28 --- /dev/null +++ b/src/Gui/Icons/EditModeColor.svg @@ -0,0 +1,243 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/src/Gui/Icons/EditModeCutting.svg b/src/Gui/Icons/EditModeCutting.svg new file mode 100644 index 0000000000..fb051257b8 --- /dev/null +++ b/src/Gui/Icons/EditModeCutting.svg @@ -0,0 +1,496 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + Edit Cut + + + Garrett Le Sage + + + + + edit + cut + clipboard + + + + + + Jakub Steiner + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Gui/Icons/EditModeDefault.svg b/src/Gui/Icons/EditModeDefault.svg new file mode 100644 index 0000000000..a6183e8b0a --- /dev/null +++ b/src/Gui/Icons/EditModeDefault.svg @@ -0,0 +1,396 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + Jakub Steiner + + + http://jimmac.musichall.cz + + Preferences System + + + preferences + settings + control panel + tweaks + system + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Gui/Icons/EditModeTransform.svg b/src/Gui/Icons/EditModeTransform.svg new file mode 100644 index 0000000000..135ac9736e --- /dev/null +++ b/src/Gui/Icons/EditModeTransform.svg @@ -0,0 +1,231 @@ + + + Std_AxisCross + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + Std_AxisCross + + + [bitacovir] + + + + + FreeCAD LGPL2+ + + + + + FreeCAD + + + 2020/12/20 + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Gui/Icons/resource.qrc b/src/Gui/Icons/resource.qrc index 13ac71a492..541582a33a 100644 --- a/src/Gui/Icons/resource.qrc +++ b/src/Gui/Icons/resource.qrc @@ -241,6 +241,10 @@ document-package.svg Std_Alignment.svg Std_DuplicateSelection.svg + EditModeDefault.svg + EditModeTransform.svg + EditModeCutting.svg + EditModeColor.svg diff --git a/src/Gui/Language/FreeCAD.ts b/src/Gui/Language/FreeCAD.ts index 72d75d33f6..a58cd26e31 100644 --- a/src/Gui/Language/FreeCAD.ts +++ b/src/Gui/Language/FreeCAD.ts @@ -276,6 +276,25 @@ + + EditMode + + Default + + + + Transform + + + + Cutting + + + + Color + + + ExpressionLabel @@ -3210,23 +3229,54 @@ You can also use the form: John Doe <john@doe.com> Gui::Dialog::DlgSettingsLazyLoaded - Unloaded Workbenches + Workbench Name - <html><head/><body><p>Load the selected workbenches, adding their preference windows to the preferences dialog.</p></body></html> + Autoload? - Load Selected + Load Now - <html><head/><body><p>Available unloaded workbenches</p></body></html> + <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html> - <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation, but are not yet loaded:</p></body></html> + Available Workbenches + + + + + Gui::Dialog::DlgSettingsLazyLoadedImp + + Workbench + + + + Autoload + + + + If checked + + + + will be loaded automatically when FreeCAD starts up + + + + This is the current startup module, and must be autoloaded. See Preferences/General/Autoload to change. + + + + Loaded + + + + Load now @@ -4385,31 +4435,31 @@ The 'Status' column shows whether the document could be recovered. - Around y-axis: + Pitch (around y-axis): - Around z-axis: + Roll (around x-axis): - Around x-axis: + Yaw (around z-axis): - Rotation around the x-axis + Yaw (around z-axis) - Rotation around the y-axis + Pitch (around y-axis) - Rotation around the z-axis + Roll (around the x-axis) - Euler angles (xy'z'') + Euler angles (zy'x'') @@ -4573,6 +4623,15 @@ The 'Status' column shows whether the document could be recovered.Partial + + &Use Original Selections + + + + Ignore dependencies and proceed with objects +originally selected prior to opening this dialog + + Gui::DlgTreeWidget @@ -5914,6 +5973,18 @@ Do you want to specify another directory? Vietnamese + + Bulgarian + + + + Greek + + + + Spanish, Argentina + + Gui::TreeDockWidget @@ -6860,6 +6931,34 @@ Document: Physical path: + + Could not save document + + + + There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details: + +"%1" + +Would you like to save the file with a different name? + + + + Document not saved + + + + The document%1 could not be saved. Do you want to cancel closing it? + + + + %1 Document(s) not saved + + + + Some documents could not be saved. Do you want to cancel closing? + + SelectionFilter @@ -8632,6 +8731,17 @@ Physical path: + + StdCmdUserEditMode + + Edit mode + + + + Defines behavior when editing an object from tree + + + StdCmdUserInterface @@ -9649,6 +9759,10 @@ Do you still want to proceed? Special Ops + + Axonometric + + testClass diff --git a/src/Gui/Language/FreeCAD_af.qm b/src/Gui/Language/FreeCAD_af.qm index f48f3b8731..0b76086c79 100644 Binary files a/src/Gui/Language/FreeCAD_af.qm and b/src/Gui/Language/FreeCAD_af.qm differ diff --git a/src/Gui/Language/FreeCAD_af.ts b/src/Gui/Language/FreeCAD_af.ts index 53c0f88321..22687bba5e 100644 --- a/src/Gui/Language/FreeCAD_af.ts +++ b/src/Gui/Language/FreeCAD_af.ts @@ -3278,20 +3278,51 @@ You can also use the form: John Doe <john@doe.com> Unloaded Workbenches - <html><head/><body><p>Load the selected workbenches, adding their preference windows to the preferences dialog.</p></body></html> - <html><head/><body><p>Load the selected workbenches, adding their preference windows to the preferences dialog.</p></body></html> + Workbench Name + Workbench Name - Load Selected - Load Selected + Autoload? + Autoload? - <html><head/><body><p>Available unloaded workbenches</p></body></html> - <html><head/><body><p>Available unloaded workbenches</p></body></html> + Load Now + Load Now - <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation, but are not yet loaded:</p></body></html> - <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation, but are not yet loaded:</p></body></html> + <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html> + <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html> + + + + Gui::Dialog::DlgSettingsLazyLoadedImp + + Workbench + Werkbank + + + Autoload + Autoload + + + If checked + If checked + + + will be loaded automatically when FreeCAD starts up + will be loaded automatically when FreeCAD starts up + + + This is the current startup module, and must be autoloaded. See Preferences/General/Autoload to change. + This is the current startup module, and must be autoloaded. See Preferences/General/Autoload to change. + + + Loaded + Loaded + + + Load now + Load now diff --git a/src/Gui/Language/FreeCAD_ar.qm b/src/Gui/Language/FreeCAD_ar.qm index 7d9d8d120d..d24c3dd555 100644 Binary files a/src/Gui/Language/FreeCAD_ar.qm and b/src/Gui/Language/FreeCAD_ar.qm differ diff --git a/src/Gui/Language/FreeCAD_ar.ts b/src/Gui/Language/FreeCAD_ar.ts index c71715c8ac..4ec442eff0 100644 --- a/src/Gui/Language/FreeCAD_ar.ts +++ b/src/Gui/Language/FreeCAD_ar.ts @@ -276,6 +276,25 @@ إسم الملف + + EditMode + + Default + الافتراضي + + + Transform + تحويل + + + Cutting + تقطيع + + + Color + لون + + ExpressionLabel @@ -3275,24 +3294,55 @@ You can also use the form: John Doe <john@doe.com> Gui::Dialog::DlgSettingsLazyLoaded - Unloaded Workbenches - Unloaded Workbenches + Workbench Name + Workbench Name - <html><head/><body><p>Load the selected workbenches, adding their preference windows to the preferences dialog.</p></body></html> - <html><head/><body><p>Load the selected workbenches, adding their preference windows to the preferences dialog.</p></body></html> + Autoload? + Autoload? - Load Selected - Load Selected + Load Now + Load Now - <html><head/><body><p>Available unloaded workbenches</p></body></html> - <html><head/><body><p>Available unloaded workbenches</p></body></html> + <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html> + <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html> - <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation, but are not yet loaded:</p></body></html> - <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation, but are not yet loaded:</p></body></html> + Available Workbenches + Available Workbenches + + + + Gui::Dialog::DlgSettingsLazyLoadedImp + + Workbench + Workbench + + + Autoload + Autoload + + + If checked + If checked + + + will be loaded automatically when FreeCAD starts up + will be loaded automatically when FreeCAD starts up + + + This is the current startup module, and must be autoloaded. See Preferences/General/Autoload to change. + This is the current startup module, and must be autoloaded. See Preferences/General/Autoload to change. + + + Loaded + Loaded + + + Load now + Load now @@ -4461,32 +4511,32 @@ The 'Status' column shows whether the document could be recovered. Please select 1, 2, or 3 points before clicking this button. A point may be on a vertex, face, or edge. If on a face or edge the point used will be the point at the mouse position along face or edge. If 1 point is selected it will be used as the center of rotation. If 2 points are selected the midpoint between them will be the center of rotation and a new custom axis will be created, if needed. If 3 points are selected the first point becomes the center of rotation and lies on the vector that is normal to the plane defined by the 3 points. Some distance and angle information is provided in the report view, which can be useful when aligning objects. For your convenience when Shift + click is used the appropriate distance or angle is copied to the clipboard. - Around y-axis: - Around y-axis: + Pitch (around y-axis): + Pitch (around y-axis): - Around z-axis: - Around z-axis: + Roll (around x-axis): + Roll (around x-axis): - Around x-axis: - Around x-axis: + Yaw (around z-axis): + Yaw (around z-axis): - Rotation around the x-axis - Rotation around the x-axis + Yaw (around z-axis) + Yaw (around z-axis) - Rotation around the y-axis - Rotation around the y-axis + Pitch (around y-axis) + Pitch (around y-axis) - Rotation around the z-axis - Rotation around the z-axis + Roll (around the x-axis) + Roll (around the x-axis) - Euler angles (xy'z'') - Euler angles (xy'z'') + Euler angles (zy'x'') + Euler angles (zy'x'') @@ -4649,6 +4699,16 @@ The 'Status' column shows whether the document could be recovered. Partial Partial + + &Use Original Selections + &Use Original Selections + + + Ignore dependencies and proceed with objects +originally selected prior to opening this dialog + Ignore dependencies and proceed with objects +originally selected prior to opening this dialog + Gui::DlgTreeWidget @@ -6002,6 +6062,18 @@ Do you want to specify another directory? Vietnamese Vietnamese + + Bulgarian + Bulgarian + + + Greek + اليونانية + + + Spanish, Argentina + Spanish, Argentina + Gui::TreeDockWidget @@ -6966,6 +7038,38 @@ Physical path: Physical path: + + Could not save document + Could not save document + + + There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details: + +"%1" + +Would you like to save the file with a different name? + There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details: + +"%1" + +Would you like to save the file with a different name? + + + Document not saved + Document not saved + + + The document%1 could not be saved. Do you want to cancel closing it? + The document%1 could not be saved. Do you want to cancel closing it? + + + %1 Document(s) not saved + %1 Document(s) not saved + + + Some documents could not be saved. Do you want to cancel closing? + Some documents could not be saved. Do you want to cancel closing? + SelectionFilter @@ -8738,6 +8842,17 @@ Physical path: Start the units calculator + + StdCmdUserEditMode + + Edit mode + Edit mode + + + Defines behavior when editing an object from tree + Defines behavior when editing an object from tree + + StdCmdUserInterface @@ -9762,6 +9877,10 @@ Do you still want to proceed? Special Ops Special Ops + + Axonometric + Axonometric + testClass diff --git a/src/Gui/Language/FreeCAD_bg.qm b/src/Gui/Language/FreeCAD_bg.qm new file mode 100644 index 0000000000..ee62d33c90 Binary files /dev/null and b/src/Gui/Language/FreeCAD_bg.qm differ diff --git a/src/Gui/Language/FreeCAD_bg.ts b/src/Gui/Language/FreeCAD_bg.ts new file mode 100644 index 0000000000..15000a907d --- /dev/null +++ b/src/Gui/Language/FreeCAD_bg.ts @@ -0,0 +1,9895 @@ + + + + + Angle + + Form + Form + + + A: + A: + + + B: + Б: + + + C: + Ц: + + + Angle Snap + Ъглова снимка + + + 1 ° + 1 ° + + + 2 ° + 2 ° + + + 5 ° + 5 ° + + + 10 ° + 10 ° + + + 20 ° + 20 ° + + + 45 ° + 45 ° + + + 90 ° + 90 ° + + + 180 ° + 180 ° + + + + App::Property + + The displayed size of the origin + Изобразяваният размер на началото + + + Visual size of the feature + Визуален размер на изображението + + + <empty> + <празно> + + + Angle + Ъгъл + + + Axis + Ос + + + Position + Position + + + Base + Основа + + + + CmdTestConsoleOutput + + Standard-Test + Стандартен тест + + + Test console output + Изход на тестовата конзола + + + + CmdViewMeasureClearAll + + Measure + Измерване + + + Clear measurement + Нулиране на измерването + + + + CmdViewMeasureToggleAll + + Measure + Измерване + + + Toggle measurement + Превключи измерването + + + + Command + + Edit + Редактиране + + + Import + Внасяне + + + Delete + Изтриване + + + Paste expressions + Постави изрази + + + Make link group + Направи свързваща група + + + Make link + Направи връзка + + + Make sub-link + Направи подвръзка + + + Import links + Импортирай връзки + + + Import all links + Импортирай всички връзки + + + Insert measurement + Вмъкни измерване + + + Insert text document + Вмъкни текстов документ + + + Add a part + Добави част + + + Add a group + Добави група + + + Align + Align + + + Placement + Разполагане + + + Transform + Преобразуване + + + Link Transform + Свързана трансформация + + + Measure distance + Измери разтояние + + + + DlgCustomizeSpNavSettings + + Spaceball Motion + Движение на космичеко тяло + + + Dominant Mode + Доминантен режим + + + Flip Y/Z + Обърни Y/Z + + + Enable Translations + Разрешаване на преместванията + + + Enable Rotations + Разрешаване на завъртанията + + + Calibrate + Калибриране + + + Default + По подразбиране + + + Enable + Разрешаване + + + Reverse + На обратно + + + Global Sensitivity: + Глобална чувствителност: + + + + DlgExpressionInput + + Formula editor + Редактор на формула + + + Result: + Резултат: + + + Ok + Окей + + + &Clear + &Изчисти + + + Revert to last calculated value (as constant) + Върни към последната изчислена стойност (като константа) + + + + DownloadItem + + Form + Form + + + Ico + Ico + + + Filename + Име на файл + + + + EditMode + + Default + По подразбиране + + + Transform + Преобразуване + + + Cutting + Изрязване + + + Color + Цвят + + + + ExpressionLabel + + Enter an expression... + Въведи формула... + + + Expression: + Формула: + + + + Gui::AccelLineEdit + + none + няма + + + + Gui::ActionSelector + + Available: + Достъпни: + + + Selected: + Избранo: + + + Add + Добавяне на + + + Remove + Премахване на + + + Move up + Преместване нагоре + + + Move down + Преместване надолу + + + + Gui::AlignmentView + + Movable object + Преместваем предмет + + + Fixed object + Фиксиран обект + + + + Gui::Assistant + + %1 Help + %1 Помощ + + + %1 help files not found (%2). You might need to install the %1 documentation package. + %1 Помощни файлове не са намерени(%2). Най-вероятно ще трябва да инсталирате %1 файловите пакети с документацията. + + + Unable to launch Qt Assistant (%1) + Не мога да стартирам Qt Assistant (%1) + + + + Gui::AutoSaver + + Please wait until the AutoRecovery file has been saved... + Моля изчакайте, докато файлът за авто възстановяване бъде записан... + + + + Gui::BlenderNavigationStyle + + Press left mouse button + Натиснете левият бутон на мишката + + + Press SHIFT and middle mouse button + Натиснете SHIFT и средния бутон на мишката + + + Press middle mouse button + Натиснете средния бутон на мишката + + + Scroll middle mouse button + Завърти средния бутон на мишката + + + + Gui::CADNavigationStyle + + Press left mouse button + Натиснете левият бутон на мишката + + + Press middle mouse button + Натиснете средния бутон на мишката + + + Press middle+left or middle+right button + Натисни средния+левия или средния+десния бутон + + + Scroll middle mouse button or keep middle button depressed +while doing a left or right click and move the mouse up or down + Завърти средния бутон на мишката или задръж средния бутон натиснат, докато правиш ляв или десен клик и мести мишката нагоре или надолу + + + + Gui::Command + + Standard + Стандартен + + + + Gui::ContainerDialog + + &OK + &Окей + + + &Cancel + & Отказ + + + + Gui::ControlSingleton + + Task panel + Панел задачник + + + + Gui::DAG::Model + + Rename + Преименуване + + + Rename object + Преименуване на предмет + + + Finish editing + Завърши редактирането + + + Finish editing object + Завърши редактирания обект + + + + Gui::Dialog::AboutApplication + + About + Относно + + + Revision number + Номер на ревизия + + + Version + Версия + + + OK + добре + + + + + + + Release date + Дата на издаване + + + Copy to clipboard + Копиране в клипборда + + + Operating system + операционна система + + + Word size + Големина на думата + + + License + Лиценз + + + + Gui::Dialog::AboutDialog + + Libraries + Библиотеки + + + This software uses open source components whose copyright and other proprietary rights belong to their respective owners: + Този софтуер съдържа компоненти с отворен код, чийто авторски права принадлежат на техните собственици съответно: + + + License + Лиценз + + + Collection + Събиране + + + Credits + Header for the Credits tab of the About screen + Заслуги + + + FreeCAD would not be possible without the contributions of + FreeCAD нямаше да е възможен без приносът на + + + Individuals + Header for the list of individual people in the Credits list. + Хора + + + Organizations + Header for the list of companies/organizations in the Credits list. + Организации + + + + Gui::Dialog::ButtonModel + + Button %1 + Бутон %1 + + + Out Of Range + Извън обхват + + + " + " + + + " + " + + + + Gui::Dialog::CameraDialog + + Camera settings + Настройки на камерата + + + Orientation + Ориентиране + + + Q0 + Q0 + + + Q1 + Q1 + + + Q2 + Q2 + + + Q3 + Q3 + + + Current view + Текущ изглед + + + + Gui::Dialog::Clipping + + Clipping + Изрезка + + + Clipping X + Изрезка X + + + Flip + Обърни + + + Offset + Offset + + + Clipping Y + Изрезка Y + + + Clipping Z + Изрезка Z + + + Clipping custom direction + Изрезка в произволна посока + + + View + Изглед + + + Adjust to view direction + Настрой към посоката на изглед + + + Direction + Посока + + + + Gui::Dialog::CommandModel + + Commands + Команди + + + + Gui::Dialog::DemoMode + + View Turntable + Покажи Завъртащо се + + + Speed + Скорост + + + Maximum + Максимум + + + Minimum + Минимум + + + Fullscreen + На цял екран + + + Enable timer + Включване на таймер + + + s + с + + + Angle + Ъгъл + + + 90° + 90° + + + -90° + -90° + + + Play + Пускане + + + Stop + Стоп + + + Close + Затваряне + + + + Gui::Dialog::DlgActivateWindow + + Choose Window + Изберете прозорец + + + &Activate + & Активиране + + + + + + + + Gui::Dialog::DlgActivateWindowImp + + Windows + Прозорци + + + + Gui::Dialog::DlgAddProperty + + Add property + Добави свойство + + + Type + Тип + + + Group + Група + + + Name + Име + + + Verbose description of the new property. + Многословно описание на новото свойство. + + + Documentation + Документация + + + Prefix the property name with the group name in the form 'Group_Name' to avoid conflicts with an existing property. +In this case the prefix will be automatically trimmed when shown in the property editor. +However, the property is still used in a script with the full name, like 'obj.Group_Name'. + +If this is not ticked, then the property must be uniquely named, and it is accessed like 'obj.Name'. + Постави, като предствка името на групата в името на свойство със формат 'Group_Name' за избягване на конфликти със съществуващи свойства. +В този случай предтавката ще бъде избирана автоматично, когато се извежда в редактора на свойства. +В същото време свойството е използвано в скрипт с пълното име като 'obj.Group_Name'. + +Ако това не е изпълнено, тогава свойството трябва да бъде с уникално име и достъпа да се осъществява като 'obj.Name'. + + + Prefix group name + Представка в името на група + + + + Gui::Dialog::DlgAuthorization + + Authorization + Разрешение + + + Password: + Парола: + + + + + + + Username: + Потребителско име: + + + Site: + Сайт: + + + %1 at %2 + %1 на %2 + + + + Gui::Dialog::DlgCheckableMessageBox + + Dialog + Диалог + + + TextLabel + Текстово поле + + + CheckBox + Отметка + + + + Gui::Dialog::DlgChooseIcon + + Choose Icon + Избор на икона + + + Icon folders... + Папки с икони... + + + + Gui::Dialog::DlgCustomActions + + Macros + Макроси + + + Setup Custom Macros + Настройка по избор макроси + + + Macro: + Макрос: + + + ... + ... + + + Pixmap + Пикселна карта + + + Accelerator: + Ускорител: + + + What's this: + Какво е това: + + + Status text: + Текстът на състоянието: + + + Tool tip: + Подсказка: + + + Menu text: + Текст на меню: + + + Add + Добавяне на + + + Remove + Премахване на + + + Replace + Замести + + + + Gui::Dialog::DlgCustomActionsImp + + Icons + Икони + + + Macros + Макроси + + + No macro + Няма макрос + + + No macros found. + Не е намерен макрос. + + + Macro not found + макросът не е открит + + + Sorry, couldn't find macro file '%1'. + За съжаление не можа да намери макрос файл '% 1'. + + + Empty macro + Празен макрос + + + Please specify the macro first. + Първо задайте макрос. + + + Empty text + Празен текст + + + Please specify the menu text first. + Първо задайте текста на менюто. + + + No item selected + Няма избран елемент + + + Please select a macro item first. + Изберете първо елемент макрос. + + + + Gui::Dialog::DlgCustomCommands + + Commands + Команди + + + + + + + + Gui::Dialog::DlgCustomCommandsImp + + Category + Категория + + + Icon + Икона + + + Command + Команда + + + + Gui::Dialog::DlgCustomKeyboard + + Keyboard + Клавиатура + + + Description: + Описание: + + + &Category: + & Категория: + + + C&ommands: + Команди: + + + Current shortcut: + Текущата пряк път: + + + Press &new shortcut: + Натиснете & нов пряк път: + + + Currently assigned to: + В момента е присвоен на: + + + &Assign + & Присвояване + + + Alt+A + Alt + A + + + &Reset + & Анулиране + + + Alt+R + Клавишите ALT + R + + + Re&set All + Изчистване на всичко + + + Alt+S + Alt + S + + + + + + + Clear + Изчистване + + + + Gui::Dialog::DlgCustomKeyboardImp + + Icon + Икона + + + Command + Команда + + + none + няма + + + Multiple defined shortcut + Няколко дефинирани пряки пътища + + + Already defined shortcut + Вече е дефиниран пряк път + + + The shortcut '%1' is defined more than once. This could result in unexpected behaviour. + Бързата връзка %1 е дефинирана повече от един път. Това може да доведе до непредвидими последици. + + + The shortcut '%1' is already assigned to '%2'. + Бързата връзка %1 вече е присвоена на %2. + + + Do you want to override it? + Искате ли да го презапишете? + + + + Gui::Dialog::DlgCustomToolBoxbarsImp + + Toolbox bars + Кутията с инструменти ленти + + + + Gui::Dialog::DlgCustomToolbars + + Toolbars + Ленти с инструменти + + + <html><head><meta name="qrichtext" content="1" /></head><body style=" white-space: pre-wrap; font-family:MS Shell Dlg 2; font-size:7.8pt; font-weight:400; font-style:normal; text-decoration:none;"><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;"><span style=" font-weight:600;">Note:</span> The changes become active the next time you load the appropriate workbench</p></body></html> + <html><head><meta name="qrichtext" content="1" /></head><body style=" white-space: pre-wrap; font-family:MS Shell Dlg 2; font-size:7.8pt; font-weight:400; font-style:normal; text-decoration:none;"><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;"> <span style=" font-weight:600;">Забележка:</span> Промените се активират следващия път, когато заредите съответните работната маса </p></body></html> + + + Move right + Преместване надясно + + + <b>Move the selected item one level down.</b><p>This will also change the level of the parent item.</p> + <b>Преместите избрания елемент едно ниво надолу.</b> <p>Това ще промени също нивото на родителския артикул.</p> + + + Move left + Движение наляво + + + <b>Move the selected item one level up.</b><p>This will also change the level of the parent item.</p> + <b>Преместите избрания елемент едно ниво надолу.</b> <p>Това ще промени също нивото на родителския артикул.</p> + + + Move down + Преместване надолу + + + <b>Move the selected item down.</b><p>The item will be moved within the hierarchy level.</p> + <b>Преместване на избрана елемент надолу.</b> <p>Този елемент ще бъде преместен в нивото на йерархията.</p> + + + Move up + Преместване нагоре + + + <b>Move the selected item up.</b><p>The item will be moved within the hierarchy level.</p> + <b>Преместване на избрана елемент надолу.</b> <p>Този елемент ще бъде преместен в нивото на йерархията.</p> + + + New... + Нов... + + + Rename... + Преименуване... + + + Delete + Изтриване + + + Icon + Икона + + + Command + Команда + + + <Separator> + <separator> + + + New toolbar + Нова лента с инструменти + + + Toolbar name: + Име на лента с инструменти: + + + Duplicated name + Дублирани имена + + + The toolbar name '%1' is already used + Името на лентата с инструменти "% 1" вече се използва + + + Rename toolbar + Преименуване на лента с инструменти + + + + + + + Global + Глобално + + + %1 module not loaded + Модул %1 не е зареден + + + + Gui::Dialog::DlgCustomizeImp + + Customize + Персонализиране + + + &Help + & Помощ + + + &Close + & Затвори + + + + Gui::Dialog::DlgCustomizeSpNavSettings + + Spaceball Motion + Движение на космичеко тяло + + + No Spaceball Present + Няма използвано Космическо тяло + + + + Gui::Dialog::DlgCustomizeSpaceball + + No Spaceball Present + Няма използвано Космическо тяло + + + Buttons + Копчета + + + Print Reference + Печатане на Справка + + + Spaceball Buttons + Бутони на Космически тела + + + Reset + Ресет + + + + Gui::Dialog::DlgDisplayProperties + + Display properties + Показване на свойствата + + + Display + Визуализиране + + + Transparency: + Прозрачност: + + + Line width: + Дебелина на линията: + + + Point size: + Точка размер: + + + Material + Материал + + + ... + ... + + + Viewing mode + Режим на показване + + + Plot mode: + Режим на плотиране: + + + + + + + Line transparency: + Прозрачност на линията: + + + Line color: + Цвят на линията: + + + Shape color: + Цвят на очертание: + + + Color plot: + Цветен чртеж: + + + Document window: + Прозорецът на документа: + + + + Gui::Dialog::DlgDisplayPropertiesImp + + Default + По подразбиране + + + Aluminium + Алуминий + + + Brass + Месинг + + + Bronze + Бронз + + + Copper + Мед + + + Chrome + Хром + + + Emerald + Смарагд + + + Gold + Злато + + + Jade + Нефрит + + + Metalized + Метализирано + + + Neon GNC + Неон GNC + + + Neon PHC + Неон PHC + + + Obsidian + Обсидиан + + + Pewter + Калай + + + Plaster + Гипс + + + Plastic + Пластмаса + + + Ruby + Рубин + + + Satin + Сатен + + + Shiny plastic + Лъскава пластмаса + + + Silver + Сребро + + + Steel + Стомана + + + Stone + Камък + + + + Gui::Dialog::DlgEditorSettings + + Editor + Редактор + + + Options + Опции + + + Enable line numbers + Разрешаване на номерация за линиите + + + Enable folding + Разрешаване на сгъване + + + Indentation + Отстъп + + + Insert spaces + Вмъкване на интервали + + + Tab size: + Големина на табулация: + + + Indent size: + Отстъп размер: + + + Keep tabs + Запази tabs + + + Family: + Семейство: + + + Size: + Размер: + + + Preview: + Преглед: + + + + + + + Pressing <Tab> will insert amount of defined indent size + Натискането на <Tab> ще вмъкне сумата на дефинирания идентичен размер + + + Tabulator raster (how many spaces) + Реастер на табулацията (колко празни символа) + + + How many spaces will be inserted when pressing <Tab> + Колко празни позиции ще бъдат вмъкнати при натискането на <Tab> + + + Pressing <Tab> will insert a tabulator with defined tab size + Натискането на <Tab> ще вмъкне табулация с дефинирания размер + + + Display items + Покажи позициитe + + + Font size to be used for selected code type + Размер на шрифта, който да бъде използван за избрания вид код + + + Color and font settings will be applied to selected type + Настройките за цвят и шрифт ще бъдат проложени на избрания вид + + + Font family to be used for selected code type + Фамилия на шрифта, който да бъде използван за избрания вид код + + + Color: + Цвят: + + + Code lines will be numbered + Линиите код ще са номерирани + + + + Gui::Dialog::DlgGeneral + + General + Общи + + + Start up + начало + + + Enable splash screen at start up + Разрешаване на зареждащия екран при стартиране + + + Auto load module after start up: + модул за автоматично зареждане след стартиране: + + + Language + Език + + + Change language: + Смяна на език: + + + Main window + Основен прозорец + + + Size of recent file list + Размерът на списъка на последните файлове + + + Size of toolbar icons: + Размер на иконите от лентата с инструменти: + + + Enable tiled background + Включване на мозаичен фон + + + Style sheet: + Таблица със стилове: + + + Python console + Конзола за Python + + + Enable word wrap + Включване на думи в сбит вид + + + Language of the application's user interface + Език на потребителския интерфейс + + + How many files should be listed in recent files list + Колко файла биха излезли в последните файлови списъци + + + Background of the main window will consist of tiles of a special image. +See the FreeCAD Wiki for details about the image. + Фона на основният прозорец ще съдържа текстури на специално изображение. +виж FreeCAD Wiki за детайли. + + + Style sheet how user interface will look like + Стилова страница - как ще изглежда потребителския интерфейс + + + Choose your preference for toolbar icon size. You can adjust +this according to your screen size or personal taste + Избери предпочитания за размера на иконите от лентата с инструменти. Може да бъдат нагласяни в зависимост от размера на екрана или по личен вкус + + + Tree view mode: + Режим показване на разклоненията: + + + Customize how tree view is shown in the panel (restart required). + +'ComboView': combine tree view and property view into one panel. +'TreeView and PropertyView': split tree view and property view into separate panel. +'Both': keep all three panels, and you can have two sets of tree view and property view. + Настройка как дървото на разклоненията да бъде показвано в панела (изисква рестарт). + +'ComboView': комбинира дървото на разклоненията с показване на свойствата в един панел. +'TreeView and PropertyView': разделя дървото на разклоненията и показването на свойствата в различни панели. +'Both': запазва трите панела и може да има два набора дърво на разклоненията и на свойствата. + + + A Splash screen is a small loading window that is shown +when FreeCAD is launching. If this option is checked, FreeCAD will +display the splash screen + Splash screen е малък прозорец показван, когато FreeCAD стартира. Ако тази опция е маркирана, FreeCAD ще показва стартовия прозорец + + + Choose which workbench will be activated and shown +after FreeCAD launches + Избери кой раборен режим ще бъде активиран и показан при стартирането на FreeCAD + + + Words will be wrapped when they exceed available +horizontal space in Python console + Яумите ще бъдат отрязани, когато превишават хоризонталното пространсво на Python конзолата + + + + Gui::Dialog::DlgGeneralImp + + No style sheet + Няма таблица със стилове + + + Small (%1px) + Малко (%1px) + + + Medium (%1px) + Средно (%1px) + + + Large (%1px) + Голямо (%1px) + + + Extra large (%1px) + Изключително голямо (%1px) + + + Custom (%1px) + Потребителско (%1px) + + + Combo View + Комбиниран изглед + + + TreeView and PropertyView + Дърво на разклоненията и Изглед на свойствата + + + Both + И двата + + + + Gui::Dialog::DlgInputDialog + + Input + Вход + + + + + + + + Gui::Dialog::DlgInspector + + Scene Inspector + Проверка на сцена + + + + Gui::Dialog::DlgMacroExecute + + Execute macro + Изпълняване на макрос + + + Macro name: + Име на макрос: + + + Execute + Изпълнение + + + Close + Затваряне + + + Create + Създаване + + + Delete + Изтриване + + + Edit + Редактиране + + + User macros + Потребителски макрос + + + System macros + Системен макрос + + + User macros location: + Местополжение на потребителския макрос: + + + Rename + Преименуване + + + Duplicate + Дублиране + + + Addons... + Добавки... + + + Toolbar + Лента с инструменти + + + + Gui::Dialog::DlgMacroExecuteImp + + Macros + Макроси + + + Macro file + Файл с макроси + + + Enter a file name, please: + Въведете името на файла, моля: + + + Existing file + Съществуващ файл + + + '%1'. +This file already exists. + "% 1". Този файл вече съществува. + + + Delete macro + Изтриване на макрос + + + Do you really want to delete the macro '%1'? + Наистина ли искате да изтриете макрос "% 1"? + + + Cannot create file + Не мога да създам файл + + + Creation of file '%1' failed. + Създаването на файл '%1' беше неуспешно. + + + Read-only + Само за четене + + + Renaming Macro File + Преименуване на Макро файл + + + Enter new name: + Въведете ново име: + + + '%1' + already exists. + '%1' вече съществува. + + + Rename Failed + Неуспешно преименуване + + + Failed to rename to '%1'. +Perhaps a file permission error? + Неуспешно преименуване на "%1". Възможна е грешка от липса на достъп? + + + Duplicate Macro + Дублиране на макроса + + + Duplicate Failed + Дубликатът се провали + + + Failed to duplicate to '%1'. +Perhaps a file permission error? + Неисвършено цопиране на %1. +Поради грешка във файловия достъп? + + + Do not show again + Не показвай отново + + + Guided Walkthrough + Управляемо преминаване + + + This will guide you in setting up this macro in a custom global toolbar. Instructions will be in red text inside the dialog. + +Note: your changes will be applied when you next switch workbenches + + Това ще ви води при конфигурирането на този макрос в клиентската лента с инструменти. Инструкциите ще бъдат с червен текст в диалога. + +Забележка: Вашите промени ще бъдат приложени при следващото превключване на работните режими + + + + Walkthrough, dialog 1 of 2 + Преминаване, диалог 1 от 2 + + + Walkthrough instructions: Fill in missing fields (optional) then click Add, then Close + Инструкции за преминаване: Попълнете липсващите полета (опционално) и натиснете Добавяне, а след това Затвори + + + Walkthrough, dialog 1 of 1 + Преминаване, диалог 1 от 1 + + + Walkthrough, dialog 2 of 2 + Преминаване, диалог 2 от 2 + + + Walkthrough instructions: Click right arrow button (->), then Close. + Инструкции за преминаване: Натисни бутона дясна стрелка (->), след това Затвори. + + + Walkthrough instructions: Click New, then right arrow (->) button, then Close. + Инструкции за преминаване: Натисни бутона Нов, след това дясна стрелка (->), след това Затвори. + + + + Gui::Dialog::DlgMacroRecord + + Macro recording + Записване на макроси + + + Macro name: + Име на макрос: + + + Stop + Стоп + + + Cancel + Отказ + + + Macro path: + Макро път: + + + ... + ... + + + Record + Запис + + + + Gui::Dialog::DlgMacroRecordImp + + Macro recorder + Записване на макрос + + + Specify first a place to save. + Първо укажете място за записване. + + + Existing macro + Съществуващ макрос + + + The macro '%1' already exists. Do you want to overwrite? + "% 1" Макросът вече съществува. Искате ли да презапишете? + + + The macro directory doesn't exist. Please, choose another one. + Директорията на макроса не съществува. Моля изберете друг. + + + Choose macro directory + Изберете макро директория + + + You have no write permission for the directory. Please, choose another one. + Нямате права за достъп до директорията. Моля изберете друга. + + + + Gui::Dialog::DlgMaterialProperties + + Material properties + Свойства на материалите + + + Material + Материал + + + Diffuse color: + Цвят на разсейване: + + + Specular color: + Цвят на specular: + + + Shininess: + Осветеност: + + + % + % + + + Ambient color: + Цвят на обкръжението: + + + + + + + Emissive color: + Цвят на излъчване: + + + + Gui::Dialog::DlgOnlineHelp + + On-line help + Помощ от мрежата + + + Help viewer + Показване на помощ + + + Location of start page + Местоположение на стартиращата страница + + + + Gui::Dialog::DlgOnlineHelpImp + + Access denied + Достъпът е отказан + + + Access denied to '%1' + +Specify another directory, please. + Отказан достъп до '%1' + +Моля, избери друга директория. + + + HTML files + HTML файлове + + + + Gui::Dialog::DlgParameter + + Parameter Editor + Редактор на параметри + + + Save to disk + Запис в диска + + + Alt+C + Клавишите ALT + C + + + &Close + & Затвори + + + Find... + Намери... + + + Sorted + Запазено + + + Quick search + Бързо търсене + + + Type in a group name to find it + Напиши в име на група за да бъде намерено + + + Search Group + Група за търсене + + + + Gui::Dialog::DlgParameterFind + + Find + Find + + + Find what: + Намери какво: + + + Look at + Търси в + + + Groups + Групи + + + Names + Имена + + + Values + Стойности + + + Match whole string only + Съвпадение само за целия низ + + + Find Next + Намери следващия + + + Not found + Не е намерено + + + Can't find the text: %1 + Не мога да намеря текста: %1 + + + + Gui::Dialog::DlgParameterImp + + Group + Група + + + Name + Име + + + Type + Тип + + + Value + Стойност + + + User parameter + Потребителски параметър + + + Invalid input + Невалиден вход + + + Invalid key name '%1' + Невалидно име на ключа '%1' + + + System parameter + Системен параметър + + + Search Group + Група за търсене + + + + Gui::Dialog::DlgPreferences + + Preferences + Предпочитания + + + + + + + + Gui::Dialog::DlgPreferencesImp + + Wrong parameter + Грешен параметър + + + Clear user settings + Изчистване на потребителските настройки + + + Do you want to clear all your user settings? + Искате ли да изчистите всичките си потребителски настройки? + + + If you agree all your settings will be cleared. + Ако сте съгласни всичките ви потребителски настройки ще бъдат изчистени. + + + + Gui::Dialog::DlgProjectInformation + + Project information + Информация за проекта + + + Information + Информация + + + &Name: + &Име: + + + Commen&t: + Комен&тар: + + + Path: + Път: + + + &Last modified by: + &Последно изменено от: + + + Created &by: + Сътворено &от: + + + Com&pany: + Ком&пания: + + + Last &modification date: + Дата на &последно изменение: + + + Creation &date: + &Дата на сътворяване: + + + + + + + UUID: + UUID: + + + License information: + Информация за лиценза: + + + License URL + URL адрес на лиценза + + + Open in browser + Отваряне в браузър + + + Program version: + Версия на програмата: + + + + Gui::Dialog::DlgProjectUtility + + Project utility + Помощни функции на проекта + + + Extract project + Извличане на проекта + + + Source + Източник + + + Destination + Местоназначение + + + Extract + Извличане + + + Create project + Създаване на проект + + + Create + Създаване + + + Load project file after creation + Зареждане на файла с проекта след сътворяването му + + + Empty source + Празен източник + + + No source is defined. + Няма посочен източник. + + + Empty destination + Празна дестинация + + + No destination is defined. + Няма посочена дестинация. + + + Project file + Файлът на проекта + + + + Gui::Dialog::DlgPropertyLink + + Link + Линк + + + Search + Търсене + + + A search pattern to filter the results above + Шаблон за търсене, за да бъдат филтрирани резултатите по-горе + + + Filter by type + Филтриране по вид + + + Sync sub-object selection + Избор на подобект за синхронизация + + + Reset + Ресет + + + Clear + Изчистване + + + If enabled, then 3D view selection will be synchronized with full object hierarchy. + Ако е разрешено, избора на 3D изглед ще бъде синхронизиран с пълната йерархия на обектите. + + + + Gui::Dialog::DlgReportView + + Output window + Изходен прозорец + + + Output + Извеждане + + + Record log messages + Запиши вх. съобщения + + + Record warnings + Запиши предупрежденията + + + Record error messages + Запиши съобщенията за грешки + + + Colors + Цветове + + + Normal messages: + Нормални съобщения: + + + Log messages: + Вх. съобщения: + + + Warnings: + Предупреждения: + + + Errors: + Грешки: + + + + + + + Redirect internal Python errors to report view + Пернасочи вътрешните грешки на Python към доклад + + + Redirect internal Python output to report view + Пернасочи вътрешния изход на Python към доклад + + + Python interpreter + Интерпретатор на Python + + + Log messages will be recorded + Лог. съобщения ще бъдат записани + + + Warnings will be recorded + Предупрежденията ще бъдат записани + + + Error messages will be recorded + Съобщенията за грешки ще бъдат записани + + + When an error has occurred, the Report View dialog becomes visible +on-screen while displaying the error + При наличие на грешка, докладен диалог ще бъде видим, докато се изобразява грешката + + + Show report view on error + Покажи доклад на грешка + + + When a warning has occurred, the Report View dialog becomes visible +on-screen while displaying the warning + При наличие на предупреждение, докладен диалог ще бъде видим, докато се изобразява предупреждението + + + Show report view on warning + Покажи доклад на предупреждение + + + When a normal message has occurred, the Report View dialog becomes visible +on-screen while displaying the message + При наличие на нормално съобщение, докладен диалог ще бъде видим, докато се изобразява съобщението + + + Show report view on normal message + Покажи доклад на нормално съобщение + + + When a log message has occurred, the Report View dialog becomes visible +on-screen while displaying the log message + При наличие на лог. съобщение, докладен диалог ще бъде видим, докато се изобразява лог. съобщението + + + Show report view on log message + Покажи доклад на лог. съобщение + + + Font color for normal messages in Report view panel + Цвят на шрифта за нормалните съобщения в панела за доклади + + + Font color for log messages in Report view panel + Цвят на шрифта за лог. съобщения в панела за доклади + + + Font color for warning messages in Report view panel + Цвят на шрифта за предупрежденията в панела за доклади + + + Font color for error messages in Report view panel + Цвят на шрифта на съобщенията за грешка в панела за доклади + + + Internal Python output will be redirected +from Python console to Report view panel + Вътрешния изход на Python ще бъде пренасочен от конзолата на Python към панела за доклади + + + Internal Python error messages will be redirected +from Python console to Report view panel + Вътрешните съобщения за грешки на Python ще бъдат пренасочен от конзолата на Python към панела за доклади + + + Include a timecode for each report + Вмъкни марка за време във всеки доклад + + + Include a timecode for each entry + Вмъкни марка за време във всяко въвеждане + + + Normal messages will be recorded + Нормалните съобщения ще бъдат записани + + + Record normal messages + Запиши нормалните съобщения + + + + Gui::Dialog::DlgRunExternal + + Running external program + Стартиране на външна програма + + + TextLabel + Текстово поле + + + Advanced >> + Разширени >> + + + ... + ... + + + Accept changes + Приемам промените + + + Discard changes + Отмени промените + + + Abort program + За програмата + + + Help + Помощ + + + Select a file + Избор на файл + + + + Gui::Dialog::DlgSettings3DView + + 3D View + 3D изглед + + + Show coordinate system in the corner + Показване на координатна система в ъгъла + + + Show counter of frames per second + Покажи брояч на кадрите в секунда + + + Camera type + Тип камера + + + + + + + Anti-Aliasing + Изглаждане на назъбванията + + + None + Няма + + + Line Smoothing + Изглаждане на линията + + + MSAA 2x + MSAA 2x + + + MSAA 4x + MSAA 4x + + + MSAA 8x + MSAA 8x + + + Or&thographic rendering + Отрографично рендиране + + + Perspective renderin&g + Перспективно рендиране + + + Marker size: + Големина на маркера: + + + General + Общи + + + Main coordinate system will always be shown in +lower right corner within opened files + В отворените файлове основната координатна система ще бъде показвана винаги в долния десен ъгъл + + + Time needed for last operation and resulting frame rate +will be shown at the lower left corner in opened files + Времето, необходимо за последната операция и резултантния брой на кадрите в секунда ще бъдат показвани в долния десен ъгъл + + + If checked, application will remember which workbench is active for each tab of the viewport + Ако е маркирано, приложението ще запомни кой работен режим е активен за всяка позиция от изгледите + + + Remember active workbench by tab + Запомни активния работен режим по позиция + + + Rendering + Рендиране + + + If selected, Vertex Buffer Objects (VBO) will be used. +A VBO is an OpenGL feature that provides methods for uploading +vertex data (position, normal vector, color, etc.) to the graphics card. +VBOs offer substantial performance gains because the data resides +in the graphics memory rather than the system memory and so it +can be rendered directly by GPU. + +Note: Sometimes this feature may lead to a host of different +issues ranging from graphical anomalies to GPU crash bugs. Remember to +report this setting as enabled when seeking support on the FreeCAD forums + Ако е избран, Vertex Buffer Objects (VBO) ще бъде използван. +VBO е OpenGL свойство, което предоставя начин за зареждане на данни за върхове (позиция, нормален вектор, цвят и др.) в графичния контролер. +VBO повишава производителността, понеже данните се съхраняват в графичната памет, освен в системната и така могат да бъдат директно рендирани от графичния процесор - GPU. + +Забележка: Понякога тази функция може да доведе до множество проблеми вариращи от графични аномалии до зависване на графичния процесор. Запомнете да докладвате тази опция, като разрешена, когато търсите помощ във форумите на FreeCAD + + + Use OpenGL VBO (Vertex Buffer Object) + Използвай OpenGL VBO (Vertex Buffer Object) + + + Render cache + Рендирай кеша + + + 'Render Caching' is another way to say 'Rendering Acceleration'. +There are 3 options available to achieve this: +1) 'Auto' (default), let Coin3D decide where to cache. +2) 'Distributed', manually turn on cache for all view provider root node. +3) 'Centralized', manually turn off cache in all nodes of all view provider, and +only cache at the scene graph root node. This offers the fastest rendering speed +but slower response to any scene changes. + 'Кеширане на Рендирането' е другият начин да се каже 'Ускоряване на Рендирането'. +Има 3 възможни начина за постигане: +1) 'Автоматичен' (по подразбиране), нека Coin3D да реши къде да кешира. +2) 'Разпределен', ръчно включване на кеша за всеки провайдър на коренна точка за изглед. +3) 'Централизиран', ръчно изключване на кеша за всички провайдъри на изглед и кеширане само коренната точка за графиката на сцената. Това позволява по-бързо рендиране, но забавя реакцията при промени в сцената. + + + Auto + Автоматично + + + Distributed + Разпределен + + + Centralized + Централизиран + + + Transparent objects: + Прозрачни обекти: + + + Render types of transparent objects + Видове рендиране на прозрачни обекти + + + One pass + Един етап + + + Backface pass + Етап на задната страна + + + Size of vertices in the Sketcher workbench + Размер на ръбовете в режим на Sketcher + + + Eye to eye distance for stereo modes + Разтояние между очите при стерео режим + + + Backlight is enabled with the defined color + Задното осветление е разрешено с дефинирания цвят + + + Backlight color + Цвят на задното осветление + + + Intensity + Интензитет + + + Intensity of the backlight + Интензитет на задното осветление + + + Objects will be projected in orthographic projection + Обектите ще се проектират в ортографска проекция + + + Objects will appear in a perspective projection + Обектите ще се появят в перспективна проекция + + + Axis cross will be shown by default at file +opening or creation + Кръстът на оста ще бъде показан по подразбиране във файла +отваряне или създаване + + + Show axis cross by default + Показване на кръста на оста по подразбиране + + + Pick radius (px): + Изберете радиус (px): + + + Area for picking elements in 3D view. +Larger value eases to pick things, but can make small features impossible to select. + + Област за избор на елементи в 3D изглед. +По-голямата стойност улеснява избора на нещата, но може да направи малки функции невъзможни за избор. + + + This option is useful for troubleshooting graphics card and driver problems. + +Changing this option requires a restart of the application. + Тази опция е полезна за отстраняване на проблеми с графичната карта и драйверите. + +Промяната на тази опция изисква рестартиране на приложението. + + + Use software OpenGL + Използвайте софтуер OpenGL + + + What kind of multisample anti-aliasing is used + Какъв тип мулти-семпълно заглаждане е използван + + + Eye-to-eye distance used for stereo projections. +The specified value is a factor that will be multiplied with the +bounding box size of the 3D object that is currently displayed. + Разстояние между очите при стерео проекциите. +Тази стойност е фактор, който ще бъде умножен с размера на ограничаващата кутия на изобразения 3D обект. + + + + Gui::Dialog::DlgSettings3DViewImp + + Anti-aliasing + Изглаждане на назъбените контури + + + Open a new viewer or restart %1 to apply anti-aliasing changes. + Отворете нов визуализатор или рестартирайте % 1, за да приложите промени за изравняване. + + + 5px + 5пикс. + + + 7px + 7пикс. + + + 9px + 9пикс. + + + 11px + 11пикс. + + + 13px + 13пикс. + + + 15px + 15пикс. + + + + Gui::Dialog::DlgSettingsColorGradient + + Color model + Цветови модел + + + &Gradient: + & Градиент: + + + red-yellow-green-cyan-blue + червено-жълто-зелено-циан-синьо + + + blue-cyan-green-yellow-red + синьо-циан-зелено-жълто-червено + + + white-black + бяло-черно + + + black-white + черно-бял + + + Visibility + Видимост + + + Out g&rayed + Излязъл & излъчен + + + Alt+R + Клавишите ALT + R + + + Out &invisible + Вън и невидим + + + Alt+I + Alt + I + + + Style + Стил + + + &Zero + & Нула + + + Alt+Z + ALT + Z + + + &Flow + & Поток + + + Alt+F + ALT + F + + + Parameter range + Параметър обхват + + + Mi&nimum: + Минимум: + + + Ma&ximum: + Максимум: + + + &Labels: + & Етикети: + + + &Decimals: + & Десетични знаци: + + + + + + + Color-gradient settings + Настройки за цветен градиент + + + + Gui::Dialog::DlgSettingsColorGradientImp + + Wrong parameter + Грешен параметър + + + The maximum value must be higher than the minimum value. + Максималната стойност трябва да бъде по-висока от минималната стойност. + + + + Gui::Dialog::DlgSettingsDocument + + Document + Документ + + + General + Общи + + + Document save compression level +(0 = none, 9 = highest, 3 = default) + Документ запазване със степен на компресиране (0 = няма, 9 = най-високата, 3 = по подразбиране) + + + Create new document at start up + Създаване на нов документ в началото на + + + Storage + Хранилище + + + Saving transactions (Auto-save) + Запазване на транзакции (автоматично запазване) + + + Discard saved transaction after saving document + Отхвърлете запазената транзакция след запазване на документ + + + Save thumbnail into project file when saving document + Save thumbnail into project file when saving document + + + Maximum number of backup files to keep when resaving document + Максимален брой архивни файлове, които да се съхраняват при повторно запазване на документ + + + Document objects + Предмети в документа + + + Allow duplicate object labels in one document + Разрешаване на дублиране на етикети на обекти в един документ + + + Maximum Undo/Redo steps + Максимални Отмяна / Готов стъпки + + + Using Undo/Redo on documents + Използване на Отмяна / Готов на документи + + + Authoring and License + Авторство и лиценз + + + Author name + Име на автора + + + Set on save + Задайте при запис + + + Company + Дружество + + + Default license + Стандартен лиценз + + + All rights reserved + Всички права запазени + + + Public Domain + Обществено достояние + + + FreeArt + Свободно изкуство + + + Other + Other + + + License URL + URL адрес на лиценза + + + Run AutoRecovery at startup + Run AutoRecovery at startup + + + Save AutoRecovery information every + Save AutoRecovery information every + + + Add the program logo to the generated thumbnail + Добавете логото на програмата към генерираното мини изображение + + + The application will create a new document when started + The application will create a new document when started + + + Compression level for FCStd files + Compression level for FCStd files + + + All changes in documents are stored so that they can be undone/redone + All changes in documents are stored so that they can be undone/redone + + + How many Undo/Redo steps should be recorded + How many Undo/Redo steps should be recorded + + + Allow user aborting document recomputation by pressing ESC. +This feature may slightly increase recomputation time. + Allow user aborting document recomputation by pressing ESC. +This feature may slightly increase recomputation time. + + + Allow aborting recomputation + Allow aborting recomputation + + + If there is a recovery file available the application will +automatically run a file recovery when it is started. + If there is a recovery file available the application will +automatically run a file recovery when it is started. + + + How often a recovery file is written + How often a recovery file is written + + + A thumbnail will be stored when document is saved + A thumbnail will be stored when document is saved + + + Size + Големина + + + Sets the size of the thumbnail that is stored in the document. +Common sizes are 128, 256 and 512 + Sets the size of the thumbnail that is stored in the document. +Common sizes are 128, 256 and 512 + + + The program logo will be added to the thumbnail + The program logo will be added to the thumbnail + + + How many backup files will be kept when saving document + How many backup files will be kept when saving document + + + Backup files will get extension '.FCbak' and file names +get date suffix according to the specified format + Backup files will get extension '.FCbak' and file names +get date suffix according to the specified format + + + Use date and FCBak extension + Use date and FCBak extension + + + Date format + Date format + + + Allow objects to have same label/name + Allow objects to have same label/name + + + Enable partial loading of external linked documents. +Then only referenced objects and their dependencies will be loaded +when a linked document is auto-opened together with the main document. +A partially loaded document cannot be edited. Double click the document +icon in the tree view to fully reload it. + Enable partial loading of external linked documents. +Then only referenced objects and their dependencies will be loaded +when a linked document is auto-opened together with the main document. +A partially loaded document cannot be edited. Double click the document +icon in the tree view to fully reload it. + + + Disable partial loading of external linked objects + Disable partial loading of external linked objects + + + All documents that will be created will get the specified author name. +Keep blank for anonymous. +You can also use the form: John Doe <john@doe.com> + All documents that will be created will get the specified author name. +Keep blank for anonymous. +You can also use the form: John Doe <john@doe.com> + + + The field 'Last modified by' will be set to specified author when saving the file + The field 'Last modified by' will be set to specified author when saving the file + + + Default company name to use for new files + Default company name to use for new files + + + Default license for new documents + Default license for new documents + + + Creative Commons Attribution + Creative Commons Attribution + + + Creative Commons Attribution-ShareAlike + Creative Commons Attribution-ShareAlike + + + Creative Commons Attribution-NoDerivatives + Creative Commons Attribution-NoDerivatives + + + Creative Commons Attribution-NonCommercial + Creative Commons Attribution-NonCommercial + + + Creative Commons Attribution-NonCommercial-ShareAlike + Creative Commons Attribution-NonCommercial-ShareAlike + + + Creative Commons Attribution-NonCommercial-NoDerivatives + Creative Commons Attribution-NonCommercial-NoDerivatives + + + URL describing more about the license + URL describing more about the license + + + + Gui::Dialog::DlgSettingsDocumentImp + + The format of the date to use. + The format of the date to use. + + + Default + По подразбиране + + + Format + Format + + + + Gui::Dialog::DlgSettingsEditorImp + + Text + Текст + + + Bookmark + Отметка + + + Breakpoint + Breakpoint + + + Keyword + Ключова дума + + + Comment + Коментар + + + Block comment + Блокиране на коментирането + + + Number + Number + + + String + Низ + + + Character + Символ + + + Class name + Име на класа + + + Define name + Define name + + + Operator + Оператор + + + Python output + Python output + + + Python error + Грешка в Python + + + Items + Елементи + + + Current line highlight + Акцент в текущия ред + + + + Gui::Dialog::DlgSettingsImage + + Image settings + Настройки на изображението + + + Image properties + Свойства на изображението + + + Back&ground: + Заден план: + + + Current + Текущ + + + White + Бяло + + + Black + Черно + + + Image dimensions + Размерности на изображението + + + Pixel + Пиксел + + + &Width: + &Ширина: + + + Current screen + Текущ екран + + + Icon 32 x 32 + Иконка 32 x 32 + + + Icon 64 x 64 + Иконка 64 x 64 + + + Icon 128 x 128 + Иконка 128 x 128 + + + Standard sizes: + Стандартни големини: + + + &Height: + &Височина: + + + Aspect ratio: + Съотношение на страните: + + + &Screen + &Екран + + + Alt+S + Alt + S + + + &4:3 + &4:3 + + + Alt+4 + Alt+4 + + + 1&6:9 + 1&6:9 + + + Alt+6 + Alt+6 + + + &1:1 + &1:1 + + + Alt+1 + Alt+1 + + + Image comment + Коментар към изображението + + + Insert MIBA + Вмъкване на MIBA + + + Insert comment + Вмъкване на коментар + + + Transparent + Прозрачен + + + Add watermark + Добавяне на воден знак + + + Creation method: + Creation method: + + + + Gui::Dialog::DlgSettingsImageImp + + Offscreen (New) + Offscreen (New) + + + Offscreen (Old) + Offscreen (Old) + + + Framebuffer (custom) + Framebuffer (custom) + + + Framebuffer (as is) + Framebuffer (as is) + + + + Gui::Dialog::DlgSettingsLazyLoaded + + Workbench Name + Workbench Name + + + Autoload? + Autoload? + + + Load Now + Load Now + + + <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html> + <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html> + + + Available Workbenches + Available Workbenches + + + + Gui::Dialog::DlgSettingsLazyLoadedImp + + Workbench + Workbench + + + Autoload + Autoload + + + If checked + If checked + + + will be loaded automatically when FreeCAD starts up + will be loaded automatically when FreeCAD starts up + + + This is the current startup module, and must be autoloaded. See Preferences/General/Autoload to change. + This is the current startup module, and must be autoloaded. See Preferences/General/Autoload to change. + + + Loaded + Loaded + + + Load now + Load now + + + + Gui::Dialog::DlgSettingsMacro + + Macro + Макрос + + + Macro recording settings + Настройки за запис на макросите + + + Logging Commands + Logging Commands + + + Show script commands in python console + Показване на командите на скрипта в конзолата на Python + + + Log all commands issued by menus to file: + Log all commands issued by menus to file: + + + FullScript.FCScript + FullScript.FCScript + + + Gui commands + Gui commands + + + Record as comment + Запис като коментар + + + Macro path + Път до макросите + + + General macro settings + Общи настройки на макросите + + + Run macros in local environment + Пускане на макроса в местно обкръжение + + + Record GUI commands + Record GUI commands + + + Variables defined by macros are created as local variables + Variables defined by macros are created as local variables + + + Commands executed by macro scripts are shown in Python console + Commands executed by macro scripts are shown in Python console + + + Recorded macros will also contain user interface commands + Recorded macros will also contain user interface commands + + + Recorded macros will also contain user interface commands as comments + Recorded macros will also contain user interface commands as comments + + + The directory in which the application will search for macros + The directory in which the application will search for macros + + + Recent macros menu + Recent macros menu + + + Size of recent macro list + Size of recent macro list + + + How many macros should be listed in recent macros list + How many macros should be listed in recent macros list + + + Shortcut count + Shortcut count + + + How many recent macros should have shortcuts + How many recent macros should have shortcuts + + + Keyboard Modifiers + Keyboard Modifiers + + + Keyboard modifiers, default = Ctrl+Shift+ + Keyboard modifiers, default = Ctrl+Shift+ + + + + Gui::Dialog::DlgSettingsNavigation + + Navigation + Навигация + + + Navigation cube + Navigation cube + + + Steps by turn + Steps by turn + + + Number of steps by turn when using arrows (default = 8 : step angle = 360/8 = 45 deg) + Number of steps by turn when using arrows (default = 8 : step angle = 360/8 = 45 deg) + + + Corner + Ъгъл + + + Corner where navigation cube is shown + Corner where navigation cube is shown + + + Top left + Top left + + + Top right + Top right + + + Bottom left + Bottom left + + + Bottom right + Bottom right + + + 3D Navigation + 3D навигация + + + List the mouse button configs for each chosen navigation setting. +Select a set and then press the button to view said configurations. + List the mouse button configs for each chosen navigation setting. +Select a set and then press the button to view said configurations. + + + Mouse... + Мишка... + + + Navigation settings set + Navigation settings set + + + Orbit style + Orbit style + + + Rotation orbit style. +Trackball: moving the mouse horizontally will rotate the part around the y-axis +Turntable: the part will be rotated around the z-axis. + Rotation orbit style. +Trackball: moving the mouse horizontally will rotate the part around the y-axis +Turntable: the part will be rotated around the z-axis. + + + Turntable + Turntable + + + Trackball + Trackball + + + New document scale + New document scale + + + Sets camera zoom for new documents. +The value is the diameter of the sphere to fit on the screen. + Sets camera zoom for new documents. +The value is the diameter of the sphere to fit on the screen. + + + mm + мм + + + Enable animated rotations + Enable animated rotations + + + Enable animation + Разрешаване на анимация + + + Zoom operations will be performed at position of mouse pointer + Zoom operations will be performed at position of mouse pointer + + + Zoom at cursor + Zoom at cursor + + + Zoom step + Zoom step + + + Direction of zoom operations will be inverted + Direction of zoom operations will be inverted + + + Invert zoom + Invert zoom + + + Prevents view tilting when pinch-zooming. +Affects only gesture navigation style. +Mouse tilting is not disabled by this setting. + Prevents view tilting when pinch-zooming. +Affects only gesture navigation style. +Mouse tilting is not disabled by this setting. + + + Disable touchscreen tilt gesture + Disable touchscreen tilt gesture + + + Rotations in 3D will use current cursor position as center for rotation + Rotations in 3D will use current cursor position as center for rotation + + + Isometric + Изометрично + + + Dimetric + Диаметрално + + + Trimetric + Триметрично + + + Top + Top + + + Front + Front + + + Left + Left + + + Right + Right + + + Rear + Rear + + + Bottom + Bottom + + + Custom + Custom + + + Default camera orientation + Default camera orientation + + + Default camera orientation when creating a new document or selecting the home view + Default camera orientation when creating a new document or selecting the home view + + + Rotation mode + Rotation mode + + + Window center + Window center + + + Drag at cursor + Drag at cursor + + + Object center + Object center + + + Rotates to nearest possible state when clicking a cube face + При натискане лицето на куба завърта до най-близкото възможно положение + + + Rotate to nearest + Завърти до най-близкото + + + Cube size + Размер на куба + + + Size of the navigation cube + Големина на навигационния куб + + + How much will be zoomed. +Zoom step of '1' means a factor of 7.5 for every zoom step. + How much will be zoomed. +Zoom step of '1' means a factor of 7.5 for every zoom step. + + + + Gui::Dialog::DlgSettingsSelection + + Selection + Избор + + + Auto switch to the 3D view containing the selected item + Auto switch to the 3D view containing the selected item + + + Auto expand tree item when the corresponding object is selected in 3D view + Auto expand tree item when the corresponding object is selected in 3D view + + + Preselect the object in 3D view when mouse over the tree item + Preselect the object in 3D view when mouse over the tree item + + + Record selection in tree view in order to go back/forward using navigation button + Record selection in tree view in order to go back/forward using navigation button + + + Add checkboxes for selection in document tree + Add checkboxes for selection in document tree + + + + Gui::Dialog::DlgSettingsUnits + + Units + Мерни единици + + + Units settings + Настройка за единиците + + + Standard (mm/kg/s/degree) + Стандарт (мм/кг/с/градус) + + + MKS (m/kg/s/degree) + Метър-килограм-секунда (м/кг/с/градус) + + + Magnitude + Величина + + + Unit + Единица + + + US customary (in/lb) + Мерни единици за САЩ (инч/фунт) + + + Number of decimals: + Number of decimals: + + + Imperial decimal (in/lb) + Imperial decimal (in/lb) + + + Building Euro (cm/m²/m³) + Building Euro (cm/m²/m³) + + + Metric small parts & CNC(mm, mm/min) + Metric small parts & CNC(mm, mm/min) + + + Minimum fractional inch: + Minimum fractional inch: + + + 1/2" + 1/2" + + + 1/4" + 1/4" + + + 1/8" + 1/8" + + + 1/16" + 1/16" + + + 1/32" + 1/32" + + + 1/64" + 1/64" + + + 1/128" + 1/128" + + + Unit system: + Система мерни единици: + + + Number of decimals that should be shown for numbers and dimensions + Number of decimals that should be shown for numbers and dimensions + + + Unit system that should be used for all parts the application + Unit system that should be used for all parts the application + + + Minimum fractional inch to be displayed + Minimum fractional inch to be displayed + + + Building US (ft-in/sqft/cft) + Building US (ft-in/sqft/cft) + + + Imperial for Civil Eng (ft, ft/sec) + Imperial for Civil Eng (ft, ft/sec) + + + FEM (mm, N, sec) + FEM (mm, N, sec) + + + + Gui::Dialog::DlgSettingsViewColor + + Colors + Цветове + + + Selection + Избор + + + Enable selection highlighting + Позволява отбелязването на селекцията + + + Enable preselection highlighting + Enable preselection highlighting + + + Background color + Цвят на фона + + + Middle color + Цвят за средата + + + Color gradient + Цвят на градиент + + + Simple color + Прост цвят + + + Object being edited + Object being edited + + + Active container + Active container + + + Enable preselection and highlight by specified color + Enable preselection and highlight by specified color + + + Enable selection highlighting and use specified color + Enable selection highlighting and use specified color + + + Background color for the model view + Background color for the model view + + + Background will have selected color + Background will have selected color + + + Color gradient will get selected color as middle color + Color gradient will get selected color as middle color + + + Bottom color + Bottom color + + + Background will have selected color gradient + Background will have selected color gradient + + + Top color + Top color + + + Tree view + Дървовиден изглед + + + Background color for objects in tree view that are currently edited + Background color for objects in tree view that are currently edited + + + Background color for active containers in tree view + Background color for active containers in tree view + + + + Gui::Dialog::DlgTipOfTheDay + + + + + + + Gui::Dialog::DlgUnitCalculator + + Units calculator + Units calculator + + + as: + като: + + + => + => + + + Quantity: + Количество: + + + Copy + Копиране + + + Close + Затваряне + + + Input the source value and unit + Input the source value and unit + + + Input here the unit for the result + Input here the unit for the result + + + Result + Result + + + List of last used calculations +To add a calculation press Return in the value input field + List of last used calculations +To add a calculation press Return in the value input field + + + Quantity + Quantity + + + Unit system: + Система мерни единици: + + + Unit system to be used for the Quantity +The preference system is the one set in the general preferences. + Unit system to be used for the Quantity +The preference system is the one set in the general preferences. + + + Decimals: + Decimals: + + + Decimals for the Quantity + Decimals for the Quantity + + + Unit category: + Unit category: + + + Unit category for the Quantity + Unit category for the Quantity + + + Copy the result into the clipboard + Copy the result into the clipboard + + + + Gui::Dialog::DlgUnitsCalculator + + unit mismatch + unit mismatch + + + unknown unit: + неизвестна мерна единица: + + + + Gui::Dialog::DlgWorkbenches + + Workbenches + Workbenches + + + Enabled workbenches + Enabled workbenches + + + Disabled workbenches + Disabled workbenches + + + Move down + Преместване надолу + + + <html><head/><body><p><span style=" font-weight:600;">Move the selected item down.</span></p><p>The item will be moved down</p></body></html> + <html><head/><body><p><span style=" font-weight:600;">Move the selected item down.</span></p><p>The item will be moved down</p></body></html> + + + Move left + Движение наляво + + + <html><head/><body><p><span style=" font-weight:600;">Remove the selected workbench from enabled workbenches</span></p></body></html> + <html><head/><body><p><span style=" font-weight:600;">Remove the selected workbench from enabled workbenches</span></p></body></html> + + + Move right + Преместване надясно + + + <html><head/><body><p><span style=" font-weight:600;">Move the selected workbench to enabled workbenches.</span></p></body></html> + <html><head/><body><p><span style=" font-weight:600;">Move the selected workbench to enabled workbenches.</span></p></body></html> + + + Sort enabled workbenches + Sort enabled workbenches + + + Move up + Преместване нагоре + + + <html><head/><body><p><span style=" font-weight:600;">Move the selected item up.</span></p><p>The item will be moved up.</p></body></html> + <html><head/><body><p><span style=" font-weight:600;">Move the selected item up.</span></p><p>The item will be moved up.</p></body></html> + + + Add all to enabled workbenches + Add all to enabled workbenches + + + <p>Sort enabled workbenches</p> + <p>Sort enabled workbenches</p> + + + <html><head/><body><p><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">Note:</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;"> The changes become active the next time you start the application</span></p></body></html> + <html><head/><body><p><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">Note:</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;"> The changes become active the next time you start the application</span></p></body></html> + + + + Gui::Dialog::DockablePlacement + + Placement + Разполагане + + + + Gui::Dialog::DocumentRecovery + + Document Recovery + Document Recovery + + + Status of recovered documents: + Status of recovered documents: + + + Document Name + Име на документа + + + Status + Статус + + + Start Recovery + Start Recovery + + + Not yet recovered + Not yet recovered + + + Unknown problem occurred + Възникна неизвестен проблем + + + Failed to recover + Failed to recover + + + Successfully recovered + Successfully recovered + + + Finish + Край + + + Cleanup... + Изчиства се... + + + Delete + Изтриване + + + Cleanup + Изчистване + + + Are you sure you want to delete the selected transient directories? + Are you sure you want to delete the selected transient directories? + + + When deleting the selected transient directory you won't be able to recover any files afterwards. + When deleting the selected transient directory you won't be able to recover any files afterwards. + + + Are you sure you want to delete all transient directories? + Are you sure you want to delete all transient directories? + + + Finished + Завършено + + + Transient directories deleted. + Transient directories deleted. + + + Press 'Start Recovery' to start the recovery process of the document listed below. + +The 'Status' column shows whether the document could be recovered. + Press 'Start Recovery' to start the recovery process of the document listed below. + +The 'Status' column shows whether the document could be recovered. + + + When deleting all transient directories you won't be able to recover any files afterwards. + When deleting all transient directories you won't be able to recover any files afterwards. + + + + Gui::Dialog::DownloadItem + + Save File + Запис на файла + + + Download canceled: %1 + Изтеглянето е отменено: %1 + + + Open containing folder + Open containing folder + + + Error opening saved file: %1 + Грешка, отваряйки записания файл: %1 + + + Error saving: %1 + Грешка при запазване: %1 + + + Network Error: %1 + Мрежова грешка: %1 + + + seconds + секунди + + + minutes + минути + + + - %4 %5 remaining + - %4 %5 remaining + + + %1 of %2 (%3/sec) %4 + %1 of %2 (%3/sec) %4 + + + ? + ? + + + %1 of %2 - Stopped + %1 of %2 - Stopped + + + bytes + байта + + + kB + кБ + + + MB + МБ + + + + Gui::Dialog::DownloadManager + + Downloads + Сваляния + + + Clean up + Изчистване + + + 0 Items + 0 елемента + + + Download Manager + Управление на свалянията + + + 1 Download + 1 изтегляне + + + %1 Downloads + %1 изтегляния + + + + Gui::Dialog::IconDialog + + Icon folders + Папки с икони + + + Add icon folder + Добавяне на папка с икони + + + + Gui::Dialog::IconFolders + + Add or remove custom icon folders + Add or remove custom icon folders + + + Remove folder + Премахване на папката + + + Removing a folder only takes effect after an application restart. + Removing a folder only takes effect after an application restart. + + + + Gui::Dialog::InputVector + + Input vector + Входен вектор + + + Vector + Вектор + + + Z: + Z: + + + Y: + Y: + + + X: + Х: + + + + Gui::Dialog::MouseButtons + + Mouse buttons + Бутоните на мишката + + + Configuration + Конфигуриране + + + Selection: + Избор: + + + Panning + Panning + + + Rotation: + Завъртане: + + + Zooming: + Мащабиране: + + + + Gui::Dialog::ParameterGroup + + Expand + Разширение + + + Add sub-group + Добавяне на подгрупа + + + Remove group + Премахване на група + + + Rename group + Преименуване на група + + + Export parameter + Изнасяне на параметър + + + Import parameter + Внасяне на параметър + + + Collapse + Свиване + + + Existing sub-group + Съществува подгрупа + + + The sub-group '%1' already exists. + Подгрупата '%1' вече съществува. + + + Export parameter to file + Износ на параметър към файл + + + Import parameter from file + Внос на параметър към файл + + + Import Error + Грешка при внос + + + Reading from '%1' failed. + Четенето от '%1' се провали. + + + Do you really want to remove this parameter group? + Do you really want to remove this parameter group? + + + + Gui::Dialog::ParameterValue + + Change value + Промяна на стойността + + + Remove key + Премахване на ключ + + + Rename key + Преименуване на ключ + + + New + Ново + + + New string item + New string item + + + New float item + New float item + + + New integer item + New integer item + + + New unsigned item + New unsigned item + + + New Boolean item + New Boolean item + + + Existing item + Existing item + + + The item '%1' already exists. + The item '%1' already exists. + + + + Gui::Dialog::Placement + + Placement + Разполагане + + + OK + добре + + + Translation: + Превод: + + + Z: + Z: + + + Y: + Y: + + + X: + Х: + + + Rotation: + Завъртане: + + + Angle: + Ъгъл: + + + Axis: + Ос: + + + Center: + Център: + + + Rotation axis with angle + Rotation axis with angle + + + Apply + Прилагане + + + Reset + Ресет + + + Close + Затваряне + + + Incorrect quantity + Неправилно количество + + + There are input fields with incorrect input, please ensure valid placement values! + There are input fields with incorrect input, please ensure valid placement values! + + + Use center of mass + Use center of mass + + + Axial: + Axial: + + + Apply axial + Apply axial + + + Shift click for opposite direction + Shift click for opposite direction + + + Selected points + Избрани точки + + + Apply incremental changes + Apply incremental changes + + + Please select 1, 2, or 3 points before clicking this button. A point may be on a vertex, face, or edge. If on a face or edge the point used will be the point at the mouse position along face or edge. If 1 point is selected it will be used as the center of rotation. If 2 points are selected the midpoint between them will be the center of rotation and a new custom axis will be created, if needed. If 3 points are selected the first point becomes the center of rotation and lies on the vector that is normal to the plane defined by the 3 points. Some distance and angle information is provided in the report view, which can be useful when aligning objects. For your convenience when Shift + click is used the appropriate distance or angle is copied to the clipboard. + Please select 1, 2, or 3 points before clicking this button. A point may be on a vertex, face, or edge. If on a face or edge the point used will be the point at the mouse position along face or edge. If 1 point is selected it will be used as the center of rotation. If 2 points are selected the midpoint between them will be the center of rotation and a new custom axis will be created, if needed. If 3 points are selected the first point becomes the center of rotation and lies on the vector that is normal to the plane defined by the 3 points. Some distance and angle information is provided in the report view, which can be useful when aligning objects. For your convenience when Shift + click is used the appropriate distance or angle is copied to the clipboard. + + + Pitch (around y-axis): + Pitch (around y-axis): + + + Roll (around x-axis): + Roll (around x-axis): + + + Yaw (around z-axis): + Yaw (around z-axis): + + + Yaw (around z-axis) + Yaw (around z-axis) + + + Pitch (around y-axis) + Pitch (around y-axis) + + + Roll (around the x-axis) + Roll (around the x-axis) + + + Euler angles (zy'x'') + Euler angles (zy'x'') + + + + Gui::Dialog::PrintModel + + Button + Копче + + + Command + Команда + + + + Gui::Dialog::RemoteDebugger + + Attach to remote debugger + Attach to remote debugger + + + winpdb + winpdb + + + Password: + Парола: + + + VS Code + VS Code + + + Address: + Address: + + + Port: + Port: + + + Redirect output + Redirect output + + + + Gui::Dialog::SceneInspector + + Dialog + Диалог + + + Close + Затваряне + + + Refresh + Опресняване + + + + Gui::Dialog::SceneModel + + Inventor Tree + Inventor Tree + + + Nodes + Възли + + + Name + Име + + + + Gui::Dialog::TextureMapping + + Texture + Текстура + + + Texture mapping + Текстуриране + + + Global + Глобално + + + Environment + Околна среда + + + Image files (%1) + Image files (%1) + + + No image + Няма изображение + + + The specified file is not a valid image file. + The specified file is not a valid image file. + + + No 3d view + Няма 3d изглед + + + No active 3d view found. + Няма намерен активен триизмерен изглед. + + + + Gui::Dialog::Transform + + Cancel + Отказ + + + Transform + Преобразуване + + + + Gui::DlgObjectSelection + + Object selection + Object selection + + + The selected objects contain other dependencies. Please select which objects to export. All dependencies are auto selected by default. + The selected objects contain other dependencies. Please select which objects to export. All dependencies are auto selected by default. + + + Dependency + Dependency + + + Document + Документ + + + Name + Име + + + State + State + + + Hierarchy + Hierarchy + + + Selected + Избранo + + + Partial + Partial + + + &Use Original Selections + &Use Original Selections + + + Ignore dependencies and proceed with objects +originally selected prior to opening this dialog + Ignore dependencies and proceed with objects +originally selected prior to opening this dialog + + + + Gui::DlgTreeWidget + + Dialog + Диалог + + + Items + Елементи + + + + + + + + Gui::DockWnd::ComboView + + Combo View + Комбиниран изглед + + + Model + Модел + + + Tasks + Задачи + + + + Gui::DockWnd::PropertyDockView + + Property View + Property View + + + + Gui::DockWnd::ReportOutput + + Options + Опции + + + Clear + Изчистване + + + Save As... + Запис като... + + + Save Report Output + Save Report Output + + + Go to end + Go to end + + + Redirect Python output + Redirect Python output + + + Redirect Python errors + Redirect Python errors + + + Plain Text Files + Plain Text Files + + + Display message types + Display message types + + + Normal messages + Normal messages + + + Log messages + Log messages + + + Warnings + Warnings + + + Errors + Errors + + + Show report view on + Show report view on + + + + Gui::DockWnd::ReportView + + Output + Извеждане + + + Python console + Конзола за Python + + + + Gui::DockWnd::SelectionView + + Search + Търсене + + + Searches object labels + Searches object labels + + + Clears the search field + Clears the search field + + + Select only + Select only + + + Selects only this object + Правене на селекция само на този предмет + + + Deselect + Отмяна на избора + + + Deselects this object + Отстраняване на избраното на предмета + + + Zoom fit + Zoom fit + + + Selects and fits this object in the 3D window + Selects and fits this object in the 3D window + + + Go to selection + Към избраното + + + Selects and locates this object in the tree view + Selects and locates this object in the tree view + + + To python console + Към конзолата на Python + + + Reveals this object and its subelements in the python console. + Reveals this object and its subelements in the python console. + + + Mark to recompute + Mark to recompute + + + Mark this object to be recomputed + Mark this object to be recomputed + + + Selection View + Преглед на избраното + + + The number of selected items + Броят избрани елементи + + + Duplicate subshape + Duplicate subshape + + + Creates a standalone copy of this subshape in the document + Creates a standalone copy of this subshape in the document + + + Picked object list + Picked object list + + + + Gui::DocumentModel + + Application + Приложение + + + Labels & Attributes + Етикети и атрибути + + + + Gui::EditorView + + Modified file + Променен файл + + + %1. + +This has been modified outside of the source editor. Do you want to reload it? + %1. + +Това е било променено извън редактора. Искате ли да го презаредите? + + + Unsaved document + Незапазен документ + + + The document has been modified. +Do you want to save your changes? + Документът е бил променен. +Искате ли да запазите промените си? + + + Export PDF + Изнасяне в PDF + + + untitled[*] + неозаглавено[*] + + + - Editor + - Редактор + + + %1 chars removed + %1 знака отстранени + + + %1 chars added + %1 знака добавени + + + Formatted + Форматирано + + + FreeCAD macro + Макрос на FreeCAD + + + PDF file + PDF файл + + + + Gui::ExpressionLineEdit + + Exact match + Exact match + + + + Gui::ExpressionTextEdit + + Exact match + Exact match + + + + Gui::FileChooser + + Select a file + Избор на файл + + + Select a directory + Изберете директория + + + + Gui::FileDialog + + Save as + Запис като + + + Open + Отваряне + + + + Gui::FileOptionsDialog + + Extended + Разширено + + + All files (*.*) + Всички файлове (*. *) + + + + Gui::Flag + + Top left + Top left + + + Bottom left + Bottom left + + + Top right + Top right + + + Bottom right + Bottom right + + + Remove + Премахване на + + + + Gui::GestureNavigationStyle + + Tap OR click left mouse button. + Tap OR click left mouse button. + + + Drag screen with two fingers OR press right mouse button. + Drag screen with two fingers OR press right mouse button. + + + Drag screen with one finger OR press left mouse button. In Sketcher && other edit modes, hold Alt in addition. + Drag screen with one finger OR press left mouse button. In Sketcher && other edit modes, hold Alt in addition. + + + Pinch (place two fingers on the screen && drag them apart from || towards each other) OR scroll middle mouse button OR PgUp/PgDown on keyboard. + Pinch (place two fingers on the screen && drag them apart from || towards each other) OR scroll middle mouse button OR PgUp/PgDown on keyboard. + + + + Gui::GraphvizView + + Export graph + Export graph + + + PNG format + Формат PNG + + + Bitmap format + Формат bitmap + + + GIF format + Формат GIF + + + JPG format + Формат JPG + + + SVG format + Формат SVG + + + PDF format + Формат PDF + + + Graphviz not found + Graphviz not found + + + Graphviz couldn't be found on your system. + Graphviz couldn't be found on your system. + + + Read more about it here. + Read more about it here. + + + Do you want to specify its installation path if it's already installed? + Do you want to specify its installation path if it's already installed? + + + Graphviz installation path + Graphviz installation path + + + Graphviz failed + Graphviz failed + + + Graphviz failed to create an image file + Graphviz failed to create an image file + + + + Gui::InputField + + Edit + Редактиране + + + Save value + Запазване на стойността + + + + Gui::InventorNavigationStyle + + Press CTRL and left mouse button + Натиснете CTRL и лявото копче на мишката + + + Press middle mouse button + Натиснете средния бутон на мишката + + + Press left mouse button + Натиснете левият бутон на мишката + + + Scroll middle mouse button + Завърти средния бутон на мишката + + + + Gui::LabelEditor + + List + Списък + + + + Gui::LocationDialog + + Wrong direction + Грешна посока + + + Direction must not be the null vector + Посоката не трябва да бъде нулев вектор + + + X + X + + + Y + Y + + + Z + Z + + + User defined... + Определено от потребител... + + + + Gui::LocationWidget + + X: + Х: + + + Y: + Y: + + + Z: + Z: + + + Direction: + Direction: + + + + Gui::MacroCommand + + Macros + Макроси + + + Macro file doesn't exist + Файлът с макроса не съществува + + + No such macro file: '%1' + Няма такъв файл с макрос: '%1' + + + + Gui::MainWindow + + Dimension + Размерност + + + Ready + Готово + + + Toggles this toolbar + Toggles this toolbar + + + Toggles this dockable window + Toggles this dockable window + + + Close All + Затваряне на всичко + + + Unsaved document + Незапазен документ + + + The exported object contains external link. Please save the documentat least once before exporting. + The exported object contains external link. Please save the documentat least once before exporting. + + + To link to external objects, the document must be saved at least once. +Do you want to save the document now? + To link to external objects, the document must be saved at least once. +Do you want to save the document now? + + + + Gui::ManualAlignment + + Manual alignment + Manual alignment + + + The alignment is already in progress. + The alignment is already in progress. + + + Alignment[*] + Alignment[*] + + + Please, select at least one point in the left and the right view + Please, select at least one point in the left and the right view + + + Please, select at least %1 points in the left and the right view + Please, select at least %1 points in the left and the right view + + + Please pick points in the left and right view + Please pick points in the left and right view + + + The alignment has finished + The alignment has finished + + + The alignment has been canceled + The alignment has been canceled + + + Too few points picked in the left view. At least %1 points are needed. + Too few points picked in the left view. At least %1 points are needed. + + + Too few points picked in the right view. At least %1 points are needed. + Too few points picked in the right view. At least %1 points are needed. + + + Different number of points picked in left and right view. +On the left view %1 points are picked, +on the right view %2 points are picked. + Different number of points picked in left and right view. +On the left view %1 points are picked, +on the right view %2 points are picked. + + + Try to align group of views + Try to align group of views + + + The alignment failed. +How do you want to proceed? + The alignment failed. +How do you want to proceed? + + + Retry + Retry + + + Ignore + Игнориране + + + Abort + Abort + + + Different number of points picked in left and right view. On the left view %1 points are picked, on the right view %2 points are picked. + Different number of points picked in left and right view. On the left view %1 points are picked, on the right view %2 points are picked. + + + Point picked at (%1,%2,%3) + Point picked at (%1,%2,%3) + + + No point was picked + No point was picked + + + No point was found on model + No point was found on model + + + + Gui::MayaGestureNavigationStyle + + Tap OR click left mouse button. + Tap OR click left mouse button. + + + Drag screen with two fingers OR press ALT + middle mouse button. + Drag screen with two fingers OR press ALT + middle mouse button. + + + Drag screen with one finger OR press ALT + left mouse button. In Sketcher and other edit modes, hold Alt in addition. + Drag screen with one finger OR press ALT + left mouse button. In Sketcher and other edit modes, hold Alt in addition. + + + Pinch (place two fingers on the screen and drag them apart from or towards each other) OR scroll middle mouse button OR press ALT + right mouse button OR PgUp/PgDown on keyboard. + Pinch (place two fingers on the screen and drag them apart from or towards each other) OR scroll middle mouse button OR press ALT + right mouse button OR PgUp/PgDown on keyboard. + + + + Gui::NetworkRetriever + + Download started... + Download started... + + + + Gui::OpenCascadeNavigationStyle + + Press left mouse button + Натиснете левият бутон на мишката + + + Press CTRL and middle mouse button + Press CTRL and middle mouse button + + + Press CTRL and right mouse button + Press CTRL and right mouse button + + + Press CTRL and left mouse button + Натиснете CTRL и лявото копче на мишката + + + + Gui::PrefQuantitySpinBox + + Edit + Редактиране + + + Save value + Запазване на стойността + + + Clear list + Изчистване на списъка + + + + Gui::ProgressBar + + Remaining: %1 + Остава: %1 + + + Aborting + Прекъсване + + + Do you really want to abort the operation? + Наистина ли искате да прекъснете операцията? + + + + Gui::ProgressDialog + + Remaining: %1 + Остава: %1 + + + Aborting + Прекъсване + + + Do you really want to abort the operation? + Наистина ли искате да прекъснете операцията? + + + + Gui::PropertyEditor::LinkLabel + + Change the linked object + Промяна на свързания предмет + + + + Gui::PropertyEditor::LinkSelection + + Error + Грешка + + + Object not found + Предметът не е намерен + + + + Gui::PropertyEditor::PropertyEditor + + Edit + Редактиране + + + property + property + + + Show all + Show all + + + Add property + Добави свойство + + + Remove property + Remove property + + + Expression... + Expression... + + + Auto expand + Auto expand + + + + Gui::PropertyEditor::PropertyModel + + Property + Свойство + + + Value + Стойност + + + + Gui::PropertyView + + View + Изглед + + + Data + Данни + + + + Gui::PythonConsole + + System exit + Изход от системата + + + The application is still running. +Do you want to exit without saving your data? + Приложението все още се изпълнява. +Желаете ли изход без запазване на данните ви? + + + Python console + Конзола за Python + + + Unhandled PyCXX exception. + Unhandled PyCXX exception. + + + Unhandled FreeCAD exception. + Unhandled FreeCAD exception. + + + Unhandled unknown C++ exception. + Unhandled unknown C++ exception. + + + &Copy command + &Копиране на командата + + + &Copy history + &Копиране на историята + + + Save history as... + Запис на историята като... + + + Insert file name... + Вмъкнете име на файл... + + + Save History + Запис на историята + + + Insert file name + Вмъкнете име на файл + + + Unhandled std C++ exception. + Unhandled std C++ exception. + + + Word wrap + Думи в сбит вид + + + &Copy + &Копиране + + + &Paste + По&ставяне + + + Select All + Избиране на всичко + + + Clear console + Изчистване на конзолата + + + Macro Files + Файлове с макроси + + + All Files + Всички файлове + + + Save history + Save history + + + Saves Python history across %1 sessions + Saves Python history across %1 sessions + + + + Gui::PythonEditor + + Comment + Коментар + + + Uncomment + Без коментара + + + + Gui::RecentFilesAction + + Open file %1 + Open file %1 + + + File not found + Файлът не е намерен + + + The file '%1' cannot be opened. + Файлът '%1' не може да се отвори. + + + + Gui::RecentMacrosAction + + Run macro %1 (Shift+click to edit) shortcut: %2 + Run macro %1 (Shift+click to edit) shortcut: %2 + + + File not found + Файлът не е намерен + + + The file '%1' cannot be opened. + Файлът '%1' не може да се отвори. + + + + Gui::RevitNavigationStyle + + Press left mouse button + Натиснете левият бутон на мишката + + + Press middle mouse button + Натиснете средния бутон на мишката + + + Press SHIFT and middle mouse button + Натиснете SHIFT и средния бутон на мишката + + + Scroll middle mouse button + Завърти средния бутон на мишката + + + + Gui::SelectModule + + Select module + Изберете модул + + + Open %1 as + Отваряне %1 като + + + Select + Изберете + + + + Gui::StdCmdDescription + + Help + Помощ + + + Des&cription + Опи&сание + + + Long description of commands + Дълго описание на командите + + + + Gui::StdCmdDownloadOnlineHelp + + Help + Помощ + + + Download online help + Изтегляне на помощ от мрежата + + + Download %1's online help + Download %1's online help + + + Non-existing directory + Несъществуваща директория + + + The directory '%1' does not exist. + +Do you want to specify an existing directory? + Директорията '%1' не съществува. + +Искате ли да укажете съществуваща директория? + + + Missing permission + Липсва позволение + + + You don't have write permission to '%1' + +Do you want to specify another directory? + You don't have write permission to '%1' + +Do you want to specify another directory? + + + Stop downloading + Спиране на изтеглянето + + + + Gui::StdCmdPythonHelp + + Tools + Инструменти + + + Automatic python modules documentation + Automatic python modules documentation + + + Opens a browser to show the Python modules documentation + Opens a browser to show the Python modules documentation + + + + Gui::TaskBoxAngle + + Angle + Ъгъл + + + + Gui::TaskBoxPosition + + Position + Position + + + + Gui::TaskCSysDragger + + Increments + Нараствания + + + Translation Increment: + Нарастване на преместването: + + + Rotation Increment: + Нарастване на въртенето: + + + + Gui::TaskElementColors + + Set element color + Set element color + + + TextLabel + Текстово поле + + + Recompute after commit + Recompute after commit + + + Remove + Премахване на + + + Edit + Редактиране + + + Remove all + Remove all + + + Hide + Hide + + + Box select + Box select + + + On-top when selected + On-top when selected + + + + Gui::TaskView::TaskAppearance + + Plot mode: + Режим на плотиране: + + + Point size: + Точка размер: + + + Line width: + Дебелина на линията: + + + Transparency: + Прозрачност: + + + Appearance + Външен вид + + + Document window: + Прозорецът на документа: + + + + Gui::TaskView::TaskDialog + + A dialog is already open in the task panel + A dialog is already open in the task panel + + + + Gui::TaskView::TaskEditControl + + Edit + Редактиране + + + + Gui::TaskView::TaskSelectLinkProperty + + Appearance + Външен вид + + + ... + ... + + + edit selection + редактиране на избраното + + + + Gui::TextDocumentEditorView + + Text updated + Текстът е обновен + + + The text of the underlying object has changed. Discard changes and reload the text from the object? + The text of the underlying object has changed. Discard changes and reload the text from the object? + + + Yes, reload. + Да, презареди. + + + Unsaved document + Незапазен документ + + + Do you want to save your changes before closing? + Искате ли да запазите промените си преди да затворите? + + + If you don't save, your changes will be lost. + Вашите промени ще бъдат загубени, ако не ги запазите. + + + Edit text + Редактиране на текста + + + + Gui::TouchpadNavigationStyle + + Press left mouse button + Натиснете левият бутон на мишката + + + Press SHIFT button + Натиснете клавиш SHIFT + + + Press ALT button + Натиснете клавиш ALT + + + Press CTRL and SHIFT buttons + Натиснете едновременно клавиши CTRL и SHIFT + + + + Gui::Translator + + English + Английски + + + German + Немски + + + Spanish + Испански + + + French + Френски + + + Italian + Италиански + + + Japanese + Японски + + + Chinese Simplified + Опростен китайски + + + Chinese Traditional + Традиционен китайски + + + Korean + Korean + + + Russian + Руски + + + Swedish + Шведски + + + Afrikaans + Африканс + + + Norwegian + Норвежки + + + Portuguese, Brazilian + Portuguese, Brazilian + + + Portuguese + Португалски + + + Dutch + Нидерландски + + + Ukrainian + Украински + + + Finnish + Фински + + + Croatian + Хърватски + + + Polish + Полски + + + Czech + Чешки + + + Hungarian + Унгарски + + + Romanian + Румънски + + + Slovak + Словашки + + + Turkish + Турски + + + Slovenian + Словенски + + + Basque + Basque + + + Catalan + Catalan + + + Galician + Galician + + + Kabyle + Kabyle + + + Filipino + Filipino + + + Indonesian + Indonesian + + + Lithuanian + Lithuanian + + + Valencian + Valencian + + + Arabic + Arabic + + + Vietnamese + Vietnamese + + + Bulgarian + Bulgarian + + + Greek + Гръцки + + + Spanish, Argentina + Spanish, Argentina + + + + Gui::TreeDockWidget + + Tree view + Дървовиден изглед + + + + Gui::TreePanel + + Search + Търсене + + + + Gui::TreeWidget + + Create group... + Създава се група... + + + Create a group + Създаване на група + + + Group + Група + + + Rename + Преименуване + + + Rename object + Преименуване на предмет + + + Labels & Attributes + Етикети и атрибути + + + Application + Приложение + + + Finish editing + Завърши редактирането + + + Finish editing object + Завърши редактирания обект + + + Activate document + Задействай документа + + + Activate document %1 + Задействай документа %1 + + + Skip recomputes + Skip recomputes + + + Enable or disable recomputations of document + Enable or disable recomputations of document + + + Mark to recompute + Mark to recompute + + + Mark this object to be recomputed + Mark this object to be recomputed + + + %1, Internal name: %2 + %1, Internal name: %2 + + + Search... + Търсене... + + + Search for objects + Search for objects + + + Description + Описание + + + Show hidden items + Show hidden items + + + Show hidden tree view items + Show hidden tree view items + + + Hide item + Hide item + + + Hide the item in tree + Hide the item in tree + + + Close document + Close document + + + Close the document + Close the document + + + Reload document + Reload document + + + Reload a partially loaded document + Reload a partially loaded document + + + Allow partial recomputes + Allow partial recomputes + + + Enable or disable recomputating editing object when 'skip recomputation' is enabled + Enable or disable recomputating editing object when 'skip recomputation' is enabled + + + Recompute object + Recompute object + + + Recompute the selected object + Recompute the selected object + + + (but must be executed) + (but must be executed) + + + + Gui::VectorListEditor + + Vectors + Vectors + + + Table + Table + + + ... + ... + + + + Gui::View3DInventor + + Export PDF + Изнасяне в PDF + + + PDF file + PDF файл + + + Opening file failed + Отваряне на файла е неуспешно + + + Can't open file '%1' for writing. + Не може да отвори файла "%1" за писане. + + + + Gui::WorkbenchGroup + + Select the '%1' workbench + Select the '%1' workbench + + + + MAC_APPLICATION_MENU + + Services + Услуги + + + Hide %1 + Скриване '%1' + + + Hide Others + Скриване на другите + + + Show All + Показване на всичко + + + Preferences... + Предпочитания... + + + Quit %1 + Quit %1 + + + About %1 + About %1 + + + + NetworkAccessManager + + <qt>Enter username and password for "%1" at %2</qt> + <qt>Enter username and password for "%1" at %2</qt> + + + <qt>Connect to proxy "%1" using:</qt> + <qt>Connect to proxy "%1" using:</qt> + + + + Position + + Form + Form + + + X: + Х: + + + Y: + Y: + + + Z: + Z: + + + 0.1 mm + 0.1мм + + + 0.5 mm + 0.5мм + + + 1 mm + 1мм + + + 2 mm + 2мм + + + 5 mm + 5мм + + + 10 mm + 10мм + + + 20 mm + 20мм + + + 50 mm + 50мм + + + 100 mm + 100мм + + + 200 mm + 200мм + + + 500 mm + 500мм + + + 1 m + 1 м + + + 2 m + 2 м + + + 5 m + 5 м + + + Grid Snap in + Grid Snap in + + + + PropertyListDialog + + Invalid input + Невалиден вход + + + Input in line %1 is not a number + Input in line %1 is not a number + + + + QDockWidget + + Tree view + Дървовиден изглед + + + Property view + Property view + + + Selection view + Selection view + + + Report view + Report view + + + Combo View + Комбиниран изглед + + + Toolbox + Кутия с инструменти + + + Python console + Конзола за Python + + + Display properties + Показване на свойствата + + + DAG View + DAG View + + + + QObject + + General + Общи + + + Display + Визуализиране + + + Unknown filetype + Неизвестен тип файл + + + Cannot open unknown filetype: %1 + Cannot open unknown filetype: %1 + + + Cannot save to unknown filetype: %1 + Cannot save to unknown filetype: %1 + + + Workbench failure + Workbench failure + + + %1 + %1 + + + Exception + Изключение + + + Open document + Отваряне на документ + + + Import file + Import file + + + Export file + Export file + + + Printing... + Отпечатване... + + + Cannot load workbench + Cannot load workbench + + + A general error occurred while loading the workbench + A general error occurred while loading the workbench + + + Save views... + Save views... + + + Load views... + Load views... + + + Freeze view + Freeze view + + + Clear views + Clear views + + + Restore view &%1 + Restore view &%1 + + + Save frozen views + Save frozen views + + + Restore views + Restore views + + + Importing the restored views would clear the already stored views. +Do you want to continue? + Importing the restored views would clear the already stored views. +Do you want to continue? + + + Restore frozen views + Restore frozen views + + + Cannot open file '%1'. + Файлът '%1' не може да отвори. + + + files + файлове + + + Save picture + Запис на картината + + + New sub-group + Нова подгрупа + + + Enter the name: + Въведете име: + + + New text item + New text item + + + Enter your text: + Въведете свой текст: + + + New integer item + New integer item + + + Enter your number: + Въведете свой номер: + + + New unsigned item + New unsigned item + + + New float item + New float item + + + New Boolean item + New Boolean item + + + Choose an item: + Изберете елемент: + + + Rename group + Преименуване на група + + + The group '%1' cannot be renamed. + Групата '%1' не може да се преименува. + + + Existing group + Съществува група + + + The group '%1' already exists. + Групата '%1' вече съществува. + + + Change value + Промяна на стойността + + + Save document under new filename... + Save document under new filename... + + + Saving aborted + Saving aborted + + + Unsaved document + Незапазен документ + + + Save Macro + Запис на макрос + + + Finish + Край + + + Clear + Изчистване + + + Cancel + Отказ + + + Inner + Inner + + + Outer + Outer + + + No Browser + Няма браузър + + + Unable to open your browser. + +Please open a browser window and type in: http://localhost:%1. + Unable to open your browser. + +Please open a browser window and type in: http://localhost:%1. + + + No Server + Няма сървър + + + Unable to start the server to port %1: %2. + Unable to start the server to port %1: %2. + + + Unable to open your system browser. + Unable to open your system browser. + + + Options... + Опции... + + + Out of memory + Няма достатъчно памет + + + Not enough memory available to display the data. + Not enough memory available to display the data. + + + Cannot find file %1 + Не може да намери файла %1 + + + Cannot find file %1 neither in %2 nor in %3 + Cannot find file %1 neither in %2 nor in %3 + + + Save %1 Document + Save %1 Document + + + %1 document (*.FCStd) + %1 документ (*.FCStd) + + + Document not closable + Документът не може да се затвори + + + The document is not closable for the moment. + Документът не може да се затвори в момента. + + + No OpenGL + Няма OpenGL + + + This system does not support OpenGL + Тази система не поддържа OpenGL + + + Help + Помощ + + + Unable to load documentation. +In order to load it Qt 4.4 or higher is required. + Unable to load documentation. +In order to load it Qt 4.4 or higher is required. + + + Exporting PDF... + Изнасяне във файл PDF... + + + Wrong selection + Wrong selection + + + Only one object selected. Please select two objects. +Be aware the point where you click matters. + Само един предмет е избран. Изберете поне два предмета. +Бъдете внимателни, защото точката, където щракате, има значение. + + + Please select two objects. +Be aware the point where you click matters. + Изберете поне два предмета. +Бъдете внимателни, защото точката, където щракате, има значение. + + + New boolean item + Нова булева единица + + + Navigation styles + Стилове на навигация + + + Move annotation + Преместване на записката + + + Transform + Преобразуване + + + Do you want to close this dialog? + Do you want to close this dialog? + + + Do you want to save your changes to document '%1' before closing? + Искате ли да запазите промените си в документа '%1' преди да затворите? + + + If you don't save, your changes will be lost. + Вашите промени ще бъдат загубени, ако не ги запазите. + + + Save a copy of the document under new filename... + Save a copy of the document under new filename... + + + Frozen views + Frozen views + + + Saving document failed + Saving document failed + + + Document + Документ + + + Delete macro + Изтриване на макрос + + + Not allowed to delete system-wide macros + Not allowed to delete system-wide macros + + + Origin + Origin + + + Delete group content? + Delete group content? + + + The %1 is not empty, delete its content as well? + The %1 is not empty, delete its content as well? + + + Export failed + Export failed + + + Split + Разделяне + + + Translation: + Превод: + + + Rotation: + Завъртане: + + + Toggle active part + Toggle active part + + + Edit text + Редактиране на текста + + + The exported object contains external link. Please save the documentat least once before exporting. + The exported object contains external link. Please save the documentat least once before exporting. + + + Delete failed + Delete failed + + + Dependency error + Dependency error + + + Copy selected + Copy selected + + + Copy active document + Copy active document + + + Copy all documents + Copy all documents + + + Paste + Поставяне + + + Expression error + Expression error + + + Failed to parse some of the expressions. +Please check the Report View for more details. + Failed to parse some of the expressions. +Please check the Report View for more details. + + + Failed to paste expressions + Failed to paste expressions + + + Simple group + Simple group + + + Group with links + Group with links + + + Group with transform links + Group with transform links + + + Create link group failed + Create link group failed + + + Create link failed + Create link failed + + + Failed to create relative link + Failed to create relative link + + + Unlink failed + Unlink failed + + + Replace link failed + Replace link failed + + + Failed to import links + Failed to import links + + + Failed to import all links + Failed to import all links + + + Invalid name + Invalid name + + + The property name or group name must only contain alpha numericals, +underscore, and must not start with a digit. + The property name or group name must only contain alpha numericals, +underscore, and must not start with a digit. + + + The property '%1' already exists in '%2' + The property '%1' already exists in '%2' + + + Add property + Добави свойство + + + Failed to add property to '%1': %2 + Failed to add property to '%1': %2 + + + Save dependent files + Save dependent files + + + The file contains external dependencies. Do you want to save the dependent files, too? + The file contains external dependencies. Do you want to save the dependent files, too? + + + Failed to save document + Failed to save document + + + Documents contains cyclic dependencies. Do you still want to save them? + Documents contains cyclic dependencies. Do you still want to save them? + + + Undo + Отмяна + + + Redo + Повтаряне + + + There are grouped transactions in the following documents with other preceding transactions + There are grouped transactions in the following documents with other preceding transactions + + + Choose 'Yes' to roll back all preceding transactions. +Choose 'No' to roll back in the active document only. +Choose 'Abort' to abort + Choose 'Yes' to roll back all preceding transactions. +Choose 'No' to roll back in the active document only. +Choose 'Abort' to abort + + + Do you want to save your changes to document before closing? + Do you want to save your changes to document before closing? + + + Apply answer to all + Apply answer to all + + + Drag & drop failed + Drag & drop failed + + + Override colors... + Override colors... + + + Identical physical path detected. It may cause unwanted overwrite of existing document! + + + Identical physical path detected. It may cause unwanted overwrite of existing document! + + + + + Are you sure you want to continue? + Are you sure you want to continue? + + + + +Please check report view for more... + + +Please check report view for more... + + + +Document: + +Document: + + + + Path: + + Path: + + + Identical physical path + Identical physical path + + + Error + Грешка + + + There were errors while loading the file. Some data might have been modified or not recovered at all. Look in the report view for more specific information about the objects involved. + Възникнаха грешки при зареждане на файла. Някои данни може да са били модифицирани или не възстановени изобщо. Погледнете в изгледа на отчети за по-конкретна информация. + + + There were serious errors while loading the file. Some data might have been modified or not recovered at all. Saving the project will most likely result in loss of data. + There were serious errors while loading the file. Some data might have been modified or not recovered at all. Saving the project will most likely result in loss of data. + + + Workbenches + Workbenches + + + + +Physical path: + + +Физически път: + + + Could not save document + Could not save document + + + There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details: + +"%1" + +Would you like to save the file with a different name? + There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details: + +"%1" + +Would you like to save the file with a different name? + + + Document not saved + Document not saved + + + The document%1 could not be saved. Do you want to cancel closing it? + The document%1 could not be saved. Do you want to cancel closing it? + + + %1 Document(s) not saved + %1 Document(s) not saved + + + Some documents could not be saved. Do you want to cancel closing? + Some documents could not be saved. Do you want to cancel closing? + + + + SelectionFilter + + Not allowed: + Not allowed: + + + Selection not allowed by filter + Selection not allowed by filter + + + + StdBoxElementSelection + + Standard-View + Standard-View + + + Box element selection + Box element selection + + + + StdBoxSelection + + Standard-View + Standard-View + + + Box selection + Box selection + + + + StdCmdAbout + + Help + Помощ + + + &About %1 + &About %1 + + + About %1 + About %1 + + + + StdCmdAboutQt + + Help + Помощ + + + About &Qt + About &Qt + + + About Qt + About Qt + + + + StdCmdActivateNextWindow + + Window + Прозорец + + + Ne&xt + Ne&xt + + + Activate next window + Activate next window + + + + StdCmdActivatePrevWindow + + Window + Прозорец + + + Pre&vious + Pre&vious + + + Activate previous window + Activate previous window + + + + StdCmdAlignment + + Edit + Редактиране + + + Alignment... + Подравняване... + + + Align the selected objects + Align the selected objects + + + + StdCmdArrangeIcons + + Window + Прозорец + + + Arrange &Icons + Arrange &Icons + + + Arrange Icons + Arrange Icons + + + + StdCmdAxisCross + + Standard-View + Standard-View + + + Toggle axis cross + Toggle axis cross + + + + StdCmdCascadeWindows + + Window + Прозорец + + + &Cascade + &Cascade + + + Tile pragmatic + Tile pragmatic + + + + StdCmdCloseActiveWindow + + Window + Прозорец + + + Cl&ose + За&тваряне + + + Close active window + Close active window + + + + StdCmdCloseAllWindows + + Window + Прозорец + + + Close Al&l + Затваряне на вс&ичко + + + Close all windows + Затваряне на всички прозорци + + + + StdCmdCommandLine + + Tools + Инструменти + + + Start command &line... + Start command &line... + + + Opens the command line in the console + Отваряне на командната линия в конзолата + + + + StdCmdCopy + + Edit + Редактиране + + + C&opy + Ко&пиране + + + Copy operation + Копиране на операцията + + + + StdCmdCut + + Edit + Редактиране + + + &Cut + &Cut + + + Cut out + Cut out + + + + StdCmdDelete + + Edit + Редактиране + + + &Delete + &Изтриване + + + Deletes the selected objects + Deletes the selected objects + + + + StdCmdDemoMode + + Standard-View + Standard-View + + + View turntable... + View turntable... + + + View turntable + View turntable + + + + StdCmdDependencyGraph + + Tools + Инструменти + + + Dependency graph... + Dependency graph... + + + Show the dependency graph of the objects in the active document + Show the dependency graph of the objects in the active document + + + + StdCmdDlgCustomize + + Tools + Инструменти + + + Cu&stomize... + Cu&stomize... + + + Customize toolbars and command bars + Customize toolbars and command bars + + + + StdCmdDlgMacroExecute + + Macros ... + Макроси... + + + Opens a dialog to let you execute a recorded macro + Opens a dialog to let you execute a recorded macro + + + Macro + Макрос + + + + StdCmdDlgMacroExecuteDirect + + Macro + Макрос + + + Execute macro + Изпълняване на макрос + + + Execute the macro in the editor + Execute the macro in the editor + + + + StdCmdDlgMacroRecord + + &Macro recording ... + &Macro recording ... + + + Opens a dialog to record a macro + Opens a dialog to record a macro + + + Macro + Макрос + + + + StdCmdDlgParameter + + Tools + Инструменти + + + E&dit parameters ... + Ре&дактиране на параметри... + + + Opens a Dialog to edit the parameters + Opens a Dialog to edit the parameters + + + + StdCmdDlgPreferences + + Tools + Инструменти + + + &Preferences ... + &Предпочитания... + + + Opens a Dialog to edit the preferences + Opens a Dialog to edit the preferences + + + + StdCmdDockViewMenu + + View + Изглед + + + Panels + Панели + + + List of available dock panels + List of available dock panels + + + + StdCmdDrawStyle + + Standard-View + Standard-View + + + Draw style + Draw style + + + Change the draw style of the objects + Change the draw style of the objects + + + + StdCmdDuplicateSelection + + Edit + Редактиране + + + Duplicate selection + Duplicate selection + + + Put duplicates of the selected objects to the active document + Put duplicates of the selected objects to the active document + + + + StdCmdEdit + + Edit + Редактиране + + + Toggle &Edit mode + Toggle &Edit mode + + + Toggles the selected object's edit mode + Toggles the selected object's edit mode + + + Activates or Deactivates the selected object's edit mode + Activates or Deactivates the selected object's edit mode + + + + StdCmdExport + + File + Файл + + + &Export... + &Износ... + + + Export an object in the active document + Export an object in the active document + + + No selection + Няма избран елемент + + + Select the objects to export before choosing Export. + Select the objects to export before choosing Export. + + + + StdCmdExpression + + Edit + Редактиране + + + Expression actions + Expression actions + + + + StdCmdFeatRecompute + + File + Файл + + + &Recompute + &Преизчисление + + + Recompute feature or document + Recompute feature or document + + + + StdCmdFreeCADDonation + + Help + Помощ + + + Donate + Дарение + + + Donate to FreeCAD development + Donate to FreeCAD development + + + + StdCmdFreeCADFAQ + + Help + Помощ + + + FreeCAD FAQ + ЧЗВ на FreeCAD + + + Frequently Asked Questions on the FreeCAD website + Често задавани въпроси на сайта на FreeCAD + + + Frequently Asked Questions + Често задавани въпроси + + + + StdCmdFreeCADForum + + Help + Помощ + + + FreeCAD Forum + Форумът на FreeCAD + + + The FreeCAD forum, where you can find help from other users + The FreeCAD forum, where you can find help from other users + + + The FreeCAD Forum + Форумът на FreeCAD + + + + StdCmdFreeCADPowerUserHub + + Help + Помощ + + + Python scripting documentation + Документи за създаване на скриптове в Python + + + Python scripting documentation on the FreeCAD website + Python scripting documentation on the FreeCAD website + + + PowerUsers documentation + PowerUsers documentation + + + + StdCmdFreeCADUserHub + + Help + Помощ + + + Users documentation + Потребителска документация + + + Documentation for users on the FreeCAD website + Documentation for users on the FreeCAD website + + + + StdCmdFreeCADWebsite + + Help + Помощ + + + FreeCAD Website + Уебсайтът на FreeCAD + + + The FreeCAD website + Уебсайтът на FreeCAD + + + + StdCmdFreezeViews + + Standard-View + Standard-View + + + Freeze display + Freeze display + + + Freezes the current view position + Freezes the current view position + + + + StdCmdGroup + + Structure + Структура + + + Create group + Създаване на група + + + Create a new group for ordering objects + Създаване на нова група за подреждане на предметите + + + + StdCmdHideObjects + + Standard-View + Standard-View + + + Hide all objects + Скриване на всички предмети + + + Hide all objects in the document + Скриване на всички предмети в документа + + + + StdCmdHideSelection + + Standard-View + Standard-View + + + Hide selection + Скриване на селекцията + + + Hide all selected objects + Скриване на всички избрани предмети + + + + StdCmdImport + + File + Файл + + + &Import... + &Import... + + + Import a file in the active document + Import a file in the active document + + + Supported formats + Поддържани формати + + + All files (*.*) + Всички файлове (*. *) + + + + StdCmdLinkActions + + View + Изглед + + + Link actions + Link actions + + + + StdCmdLinkImport + + Link + Линк + + + Import links + Импортирай връзки + + + Import selected external link(s) + Import selected external link(s) + + + + StdCmdLinkImportAll + + Link + Линк + + + Import all links + Импортирай всички връзки + + + Import all links of the active document + Import all links of the active document + + + + StdCmdLinkMake + + Link + Линк + + + Make link + Направи връзка + + + Create a link to the selected object(s) + Create a link to the selected object(s) + + + + StdCmdLinkMakeGroup + + Link + Линк + + + Make link group + Направи свързваща група + + + Create a group of links + Create a group of links + + + + StdCmdLinkMakeRelative + + Link + Линк + + + Make sub-link + Направи подвръзка + + + Create a sub-object or sub-element link + Create a sub-object or sub-element link + + + + StdCmdLinkReplace + + Link + Линк + + + Replace with link + Replace with link + + + Replace the selected object(s) with link + Replace the selected object(s) with link + + + + StdCmdLinkSelectActions + + View + Изглед + + + Link navigation + Link navigation + + + Link navigation actions + Link navigation actions + + + + StdCmdLinkSelectAllLinks + + Link + Линк + + + Select all links + Select all links + + + Select all links to the current selected object + Select all links to the current selected object + + + + StdCmdLinkSelectLinked + + Link + Линк + + + Go to linked object + Go to linked object + + + Select the linked object and switch to its owner document + Select the linked object and switch to its owner document + + + + StdCmdLinkSelectLinkedFinal + + Link + Линк + + + Go to the deepest linked object + Go to the deepest linked object + + + Select the deepest linked object and switch to its owner document + Select the deepest linked object and switch to its owner document + + + + StdCmdLinkUnlink + + Link + Линк + + + Unlink + Unlink + + + Strip on level of link + Strip on level of link + + + + StdCmdMacroAttachDebugger + + Macro + Макрос + + + Attach to remote debugger... + Attach to remote debugger... + + + Attach to a remotely running debugger + Attach to a remotely running debugger + + + + StdCmdMacroStartDebug + + Macro + Макрос + + + Debug macro + Debug macro + + + Start debugging of macro + Start debugging of macro + + + + StdCmdMacroStepInto + + Macro + Макрос + + + Step into + Step into + + + + StdCmdMacroStepOver + + Macro + Макрос + + + Step over + Step over + + + + StdCmdMacroStopDebug + + Macro + Макрос + + + Stop debugging + Stop debugging + + + Stop debugging of macro + Stop debugging of macro + + + + StdCmdMacroStopRecord + + Macro + Макрос + + + S&top macro recording + S&top macro recording + + + Stop the macro recording session + Stop the macro recording session + + + + StdCmdMeasureDistance + + View + Изглед + + + Measure distance + Измери разтояние + + + + StdCmdMeasurementSimple + + Tools + Инструменти + + + Measures distance between two selected objects + Measures distance between two selected objects + + + Measure distance + Измери разтояние + + + + StdCmdMergeProjects + + File + Файл + + + Merge project... + Merge project... + + + Merge project + Merge project + + + Cannot merge project with itself. + Cannot merge project with itself. + + + %1 document (*.FCStd) + %1 документ (*.FCStd) + + + + StdCmdNew + + File + Файл + + + &New + &New + + + Create a new empty document + Create a new empty document + + + Unnamed + Безименно + + + + StdCmdOnlineHelp + + Help + Помощ + + + Show help to the application + Show help to the application + + + + StdCmdOnlineHelpWebsite + + Help + Помощ + + + Help Website + Уеб помощ + + + The website where the help is maintained + The website where the help is maintained + + + + StdCmdOpen + + File + Файл + + + &Open... + &Отваряне... + + + Open a document or import files + Отворете документ или внесете файлове + + + Supported formats + Поддържани формати + + + All files (*.*) + Всички файлове (*. *) + + + Cannot open file + Файлът не може да отвори + + + Loading the file %1 is not supported + Loading the file %1 is not supported + + + + StdCmdPart + + Structure + Структура + + + Create part + Създай част + + + Create a new part and make it active + Създай нова част и я направи активна + + + + StdCmdPaste + + Edit + Редактиране + + + &Paste + По&ставяне + + + Paste operation + Paste operation + + + + StdCmdPlacement + + Edit + Редактиране + + + Placement... + Placement... + + + Place the selected objects + Позиционирайте и ориентирайте избраните предмети + + + + StdCmdPrint + + File + Файл + + + &Print... + &Отпечатване... + + + Print the document + Отпечатване на документа + + + + StdCmdPrintPdf + + File + Файл + + + &Export PDF... + &Износ в PDF... + + + Export the document as PDF + Износ на документа като PDF + + + + StdCmdPrintPreview + + File + Файл + + + &Print preview... + &Преглед за отпечатване... + + + Print the document + Отпечатване на документа + + + Print preview + Преглед за отпечатване + + + + StdCmdProjectInfo + + File + Файл + + + Project i&nformation... + И&нформация за проекта... + + + Show details of the currently active project + Показва подробности на текущия активен проект + + + + StdCmdProjectUtil + + Tools + Инструменти + + + Project utility... + Project utility... + + + Utility to extract or create project files + Utility to extract or create project files + + + + StdCmdPythonWebsite + + Help + Помощ + + + Python Website + Уебсайтът на Python + + + The official Python website + Официалният уебсайт на Python + + + + StdCmdQuit + + File + Файл + + + E&xit + &Изход + + + Quits the application + Затваряне на приложението + + + + StdCmdRandomColor + + File + Файл + + + Random color + Произволен цвят + + + + StdCmdRecentFiles + + File + Файл + + + Recent files + Скорошни файлове + + + Recent file list + Списък с наскоро отваряни файлове + + + + StdCmdRecentMacros + + Macro + Макрос + + + Recent macros + Recent macros + + + Recent macro list + Recent macro list + + + + StdCmdRedo + + Edit + Редактиране + + + &Redo + &Redo + + + Redoes a previously undone action + Redoes a previously undone action + + + + StdCmdRefresh + + Edit + Редактиране + + + &Refresh + &Опресняване + + + Recomputes the current active document + Recomputes the current active document + + + + StdCmdRevert + + File + Файл + + + Revert + Revert + + + Reverts to the saved version of this file + Reverts to the saved version of this file + + + + StdCmdSave + + File + Файл + + + &Save + &Запис + + + Save the active document + Запис на активния документ + + + + StdCmdSaveAll + + File + Файл + + + Save All + Save All + + + Save all opened document + Save all opened document + + + + StdCmdSaveAs + + File + Файл + + + Save &As... + Запис &като... + + + Save the active document under a new file name + Save the active document under a new file name + + + + StdCmdSaveCopy + + File + Файл + + + Save a &Copy... + Save a &Copy... + + + Save a copy of the active document under a new file name + Save a copy of the active document under a new file name + + + + StdCmdSceneInspector + + Tools + Инструменти + + + Scene inspector... + Сценичен инспектор... + + + Scene inspector + Сценичен инспектор + + + + StdCmdSelBack + + View + Изглед + + + &Back + &Back + + + Go back to previous selection + Go back to previous selection + + + + StdCmdSelBoundingBox + + View + Изглед + + + &Bounding box + &Bounding box + + + Show selection bounding box + Show selection bounding box + + + + StdCmdSelForward + + View + Изглед + + + &Forward + &Forward + + + Repeat the backed selection + Repeat the backed selection + + + + StdCmdSelectAll + + Edit + Редактиране + + + Select &All + Избиране на &всичко + + + Select all + Избиране на всичко + + + + StdCmdSelectVisibleObjects + + Standard-View + Standard-View + + + Select visible objects + Избиране на видимите предмети + + + Select visible objects in the active document + Изберете видимите предмети в активния документ + + + + StdCmdSendToPythonConsole + + Edit + Редактиране + + + &Send to Python Console + &Send to Python Console + + + Sends the selected object to the Python console + Sends the selected object to the Python console + + + + StdCmdSetAppearance + + Standard-View + Standard-View + + + Appearance... + Външен облик... + + + Sets the display properties of the selected object + Sets the display properties of the selected object + + + + StdCmdShowObjects + + Standard-View + Standard-View + + + Show all objects + Показване на всички предмети + + + Show all objects in the document + Show all objects in the document + + + + StdCmdShowSelection + + Standard-View + Standard-View + + + Show selection + Show selection + + + Show all selected objects + Показване на всички избрани обекти + + + + StdCmdStatusBar + + View + Изглед + + + Status bar + Status bar + + + Toggles the status bar + Toggles the status bar + + + + StdCmdTextDocument + + Tools + Инструменти + + + Add text document + Add text document + + + Add text document to active document + Add text document to active document + + + + StdCmdTextureMapping + + Tools + Инструменти + + + Texture mapping... + Текстуриране... + + + Texture mapping + Текстуриране + + + + StdCmdTileWindows + + Window + Прозорец + + + &Tile + &Tile + + + Tile the windows + Tile the windows + + + + StdCmdToggleBreakpoint + + Macro + Макрос + + + Toggle breakpoint + Toggle breakpoint + + + + StdCmdToggleClipPlane + + Standard-View + Standard-View + + + Clipping plane + Clipping plane + + + Toggles clipping plane for active view + Toggles clipping plane for active view + + + + StdCmdToggleNavigation + + Standard-View + Standard-View + + + Toggle navigation/Edit mode + Toggle navigation/Edit mode + + + Toggle between navigation and edit mode + Toggle between navigation and edit mode + + + + StdCmdToggleObjects + + Standard-View + Standard-View + + + Toggle all objects + Toggle all objects + + + Toggles visibility of all objects in the active document + Toggles visibility of all objects in the active document + + + + StdCmdToggleSelectability + + Standard-View + Standard-View + + + Toggle selectability + Toggle selectability + + + Toggles the property of the objects to get selected in the 3D-View + Toggles the property of the objects to get selected in the 3D-View + + + + StdCmdToggleVisibility + + Standard-View + Standard-View + + + Toggle visibility + Toggle visibility + + + Toggles visibility + Toggles visibility + + + + StdCmdToolBarMenu + + View + Изглед + + + Tool&bars + Tool&bars + + + Toggles this window + Toggles this window + + + + StdCmdTransform + + Edit + Редактиране + + + Transform... + Преобразуване... + + + Transform the geometry of selected objects + Transform the geometry of selected objects + + + + StdCmdTransformManip + + Edit + Редактиране + + + Transform + Преобразуване + + + Transform the selected object in the 3d view + Transform the selected object in the 3d view + + + + StdCmdTreeCollapse + + View + Изглед + + + Collapse selected item + Collapse selected item + + + Collapse currently selected tree items + Collapse currently selected tree items + + + + StdCmdTreeExpand + + View + Изглед + + + Expand selected item + Expand selected item + + + Expand currently selected tree items + Expand currently selected tree items + + + + StdCmdTreeSelectAllInstances + + View + Изглед + + + Select all instances + Select all instances + + + Select all instances of the current selected object + Select all instances of the current selected object + + + + StdCmdTreeViewActions + + View + Изглед + + + TreeView actions + TreeView actions + + + TreeView behavior options and actions + TreeView behavior options and actions + + + + StdCmdUndo + + Edit + Редактиране + + + &Undo + &Отмяна + + + Undo exactly one action + Undo exactly one action + + + + StdCmdUnitsCalculator + + Tools + Инструменти + + + &Units calculator... + &Units calculator... + + + Start the units calculator + Start the units calculator + + + + StdCmdUserEditMode + + Edit mode + Edit mode + + + Defines behavior when editing an object from tree + Defines behavior when editing an object from tree + + + + StdCmdUserInterface + + View + Изглед + + + Dock views + Dock views + + + Dock all top-level views + Dock all top-level views + + + + StdCmdViewBottom + + Standard-View + Standard-View + + + Bottom + Bottom + + + Set to bottom view + Set to bottom view + + + + StdCmdViewCreate + + Standard-View + Standard-View + + + Create new view + Create new view + + + Creates a new view window for the active document + Creates a new view window for the active document + + + + StdCmdViewDimetric + + Standard-View + Standard-View + + + Dimetric + Диаметрално + + + Set to dimetric view + Set to dimetric view + + + + StdCmdViewExample1 + + Standard-View + Standard-View + + + Inventor example #1 + Inventor example #1 + + + Shows a 3D texture with manipulator + Shows a 3D texture with manipulator + + + + StdCmdViewExample2 + + Standard-View + Standard-View + + + Inventor example #2 + Inventor example #2 + + + Shows spheres and drag-lights + Shows spheres and drag-lights + + + + StdCmdViewExample3 + + Standard-View + Standard-View + + + Inventor example #3 + Inventor example #3 + + + Shows a animated texture + Показва анимирана текстура + + + + StdCmdViewFitAll + + Standard-View + Standard-View + + + Fit all + Fit all + + + Fits the whole content on the screen + Fits the whole content on the screen + + + + StdCmdViewFitSelection + + Standard-View + Standard-View + + + Fit selection + Fit selection + + + Fits the selected content on the screen + Fits the selected content on the screen + + + + StdCmdViewFront + + Standard-View + Standard-View + + + Front + Front + + + Set to front view + Set to front view + + + + StdCmdViewHome + + Standard-View + Standard-View + + + Home + Home + + + Set to default home view + Set to default home view + + + + StdCmdViewIsometric + + Standard-View + Standard-View + + + Isometric + Изометрично + + + Set to isometric view + Set to isometric view + + + + StdCmdViewIvIssueCamPos + + Standard-View + Standard-View + + + Issue camera position + Issue camera position + + + Issue the camera position to the console and to a macro, to easily recall this position + Issue the camera position to the console and to a macro, to easily recall this position + + + + StdCmdViewIvStereoInterleavedColumns + + Standard-View + Standard-View + + + Stereo Interleaved Columns + Stereo Interleaved Columns + + + Switch stereo viewing to Interleaved Columns + Switch stereo viewing to Interleaved Columns + + + + StdCmdViewIvStereoInterleavedRows + + Standard-View + Standard-View + + + Stereo Interleaved Rows + Stereo Interleaved Rows + + + Switch stereo viewing to Interleaved Rows + Switch stereo viewing to Interleaved Rows + + + + StdCmdViewIvStereoOff + + Standard-View + Standard-View + + + Stereo Off + Stereo Off + + + Switch stereo viewing off + Switch stereo viewing off + + + + StdCmdViewIvStereoQuadBuff + + Standard-View + Standard-View + + + Stereo quad buffer + Stereo quad buffer + + + Switch stereo viewing to quad buffer + Switch stereo viewing to quad buffer + + + + StdCmdViewIvStereoRedGreen + + Standard-View + Standard-View + + + Stereo red/cyan + Stereo red/cyan + + + Switch stereo viewing to red/cyan + Switch stereo viewing to red/cyan + + + + StdCmdViewLeft + + Standard-View + Standard-View + + + Left + Left + + + Set to left view + Set to left view + + + + StdCmdViewRear + + Standard-View + Standard-View + + + Rear + Rear + + + Set to rear view + Set to rear view + + + + StdCmdViewRestoreCamera + + Standard-View + Standard-View + + + Restore saved camera + Restore saved camera + + + Restore saved camera settings + Restore saved camera settings + + + + StdCmdViewRight + + Standard-View + Standard-View + + + Right + Right + + + Set to right view + Set to right view + + + + StdCmdViewRotateLeft + + Standard-View + Standard-View + + + Rotate Left + Rotate Left + + + Rotate the view by 90° counter-clockwise + Rotate the view by 90° counter-clockwise + + + + StdCmdViewRotateRight + + Standard-View + Standard-View + + + Rotate Right + Rotate Right + + + Rotate the view by 90° clockwise + Rotate the view by 90° clockwise + + + + StdCmdViewSaveCamera + + Standard-View + Standard-View + + + Save current camera + Save current camera + + + Save current camera settings + Save current camera settings + + + + StdCmdViewTop + + Standard-View + Standard-View + + + Top + Top + + + Set to top view + Set to top view + + + + StdCmdViewTrimetric + + Standard-View + Standard-View + + + Trimetric + Триметрично + + + Set to trimetric view + Set to trimetric view + + + + StdCmdViewVR + + Standard-View + Standard-View + + + FreeCAD-VR + FreeCAD-Вирт.реал. + + + Extend the FreeCAD 3D Window to a Oculus Rift + Extend the FreeCAD 3D Window to a Oculus Rift + + + + StdCmdWhatsThis + + Help + Помощ + + + &What's This? + &Какво е това? + + + What's This + Какво е това + + + + StdCmdWindows + + Window + Прозорец + + + &Windows... + &Windows... + + + Windows list + Windows list + + + + StdCmdWindowsMenu + + Window + Прозорец + + + Activates this window + Activates this window + + + + StdCmdWorkbench + + View + Изглед + + + Workbench + Workbench + + + Switch between workbenches + Switch between workbenches + + + + StdMainFullscreen + + Standard-View + Standard-View + + + Fullscreen + На цял екран + + + Display the main window in fullscreen mode + Показва главния прозорец в режим на цял екран + + + + StdOrthographicCamera + + Standard-View + Standard-View + + + Orthographic view + Orthographic view + + + Switches to orthographic view mode + Switches to orthographic view mode + + + + StdPerspectiveCamera + + Standard-View + Standard-View + + + Perspective view + Perspective view + + + Switches to perspective view mode + Switches to perspective view mode + + + + StdTreeCollapseDocument + + Collapse/Expand + Collapse/Expand + + + Expand active document and collapse all others + Expand active document and collapse all others + + + TreeView + TreeView + + + + StdTreeDrag + + TreeView + TreeView + + + Initiate dragging + Initiate dragging + + + Initiate dragging of current selected tree items + Initiate dragging of current selected tree items + + + + StdTreeMultiDocument + + Display all documents in the tree view + Display all documents in the tree view + + + TreeView + TreeView + + + Multi document + Multi document + + + + StdTreePreSelection + + TreeView + TreeView + + + Pre-selection + Pre-selection + + + Preselect the object in 3D view when mouse over the tree item + Preselect the object in 3D view when mouse over the tree item + + + + StdTreeRecordSelection + + TreeView + TreeView + + + Record selection + Record selection + + + Record selection in tree view in order to go back/forward using navigation button + Record selection in tree view in order to go back/forward using navigation button + + + + StdTreeSelection + + TreeView + TreeView + + + Go to selection + Към избраното + + + Scroll to first selected item + Scroll to first selected item + + + + StdTreeSingleDocument + + Only display the active document in the tree view + Only display the active document in the tree view + + + TreeView + TreeView + + + Single document + Single document + + + + StdTreeSyncPlacement + + TreeView + TreeView + + + Sync placement + Sync placement + + + Auto adjust placement on drag and drop objects across coordinate systems + Auto adjust placement on drag and drop objects across coordinate systems + + + + StdTreeSyncSelection + + TreeView + TreeView + + + Sync selection + Sync selection + + + Auto expand tree item when the corresponding object is selected in 3D view + Auto expand tree item when the corresponding object is selected in 3D view + + + + StdTreeSyncView + + TreeView + TreeView + + + Sync view + Sync view + + + Auto switch to the 3D view containing the selected item + Auto switch to the 3D view containing the selected item + + + + StdViewBoxZoom + + Standard-View + Standard-View + + + Box zoom + Box zoom + + + + StdViewDock + + Standard-View + Standard-View + + + Docked + Docked + + + Display the active view either in fullscreen, in undocked or docked mode + Display the active view either in fullscreen, in undocked or docked mode + + + + StdViewDockUndockFullscreen + + Standard-View + Standard-View + + + Document window + Document window + + + Display the active view either in fullscreen, in undocked or docked mode + Display the active view either in fullscreen, in undocked or docked mode + + + + StdViewFullscreen + + Standard-View + Standard-View + + + Fullscreen + На цял екран + + + Display the active view either in fullscreen, in undocked or docked mode + Display the active view either in fullscreen, in undocked or docked mode + + + + StdViewScreenShot + + Standard-View + Standard-View + + + Save picture... + Запис на картината... + + + Creates a screenshot of the active view + Creates a screenshot of the active view + + + + StdViewUndock + + Standard-View + Standard-View + + + Undocked + Undocked + + + Display the active view either in fullscreen, in undocked or docked mode + Display the active view either in fullscreen, in undocked or docked mode + + + + StdViewZoomIn + + Standard-View + Standard-View + + + Zoom In + Zoom In + + + + StdViewZoomOut + + Standard-View + Standard-View + + + Zoom Out + Zoom Out + + + + Std_Delete + + The following referencing objects might break. + +Are you sure you want to continue? + + The following referencing objects might break. + +Are you sure you want to continue? + + + + Object dependencies + Object dependencies + + + These items are selected for deletion, but are not in the active document. + These items are selected for deletion, but are not in the active document. + + + + Std_DependencyGraph + + Dependency graph + Dependency graph + + + + Std_DrawStyle + + As is + As is + + + Normal mode + Нормален режим + + + Wireframe + Wireframe + + + Wireframe mode + Wireframe mode + + + Flat lines + Flat lines + + + Flat lines mode + Flat lines mode + + + Shaded + Shaded + + + Shaded mode + Shaded mode + + + Points + Точки + + + Points mode + Points mode + + + Hidden line + Hidden line + + + Hidden line mode + Hidden line mode + + + No shading + No shading + + + No shading mode + No shading mode + + + + Std_DuplicateSelection + + Object dependencies + Object dependencies + + + To link to external objects, the document must be saved at least once. +Do you want to save the document now? + To link to external objects, the document must be saved at least once. +Do you want to save the document now? + + + + Std_Group + + Group + Група + + + + Std_Refresh + + The document contains dependency cycles. +Please check the Report View for more details. + +Do you still want to proceed? + The document contains dependency cycles. +Please check the Report View for more details. + +Do you still want to proceed? + + + + Std_Revert + + This will discard all the changes since last file save. + This will discard all the changes since last file save. + + + Revert document + Revert document + + + Do you want to continue? + Желаете ли да продължите? + + + + ViewIsometricCmd + + Isometric + Изометрично + + + Set NaviCube to Isometric mode + Задаване на навигационен куб в изометричен режим + + + + ViewOrthographicCmd + + Orthographic + Orthographic + + + Set View to Orthographic mode + Set View to Orthographic mode + + + + ViewPerspectiveCmd + + Perspective + Перспектива + + + Set View to Perspective mode + Set View to Perspective mode + + + + ViewZoomToFitCmd + + Zoom to fit + Zoom to fit + + + Zoom so that model fills the view + Zoom so that model fills the view + + + + Workbench + + &File + &Файл + + + &Edit + &Редактиране + + + Standard views + Standard views + + + &Stereo + &Стерео + + + &Zoom + &Zoom + + + Visibility + Видимост + + + &View + &View + + + &Tools + &Инструменти + + + &Macro + &Макрос + + + &Windows + &Прозорци + + + &On-line help + &Помощ от мрежата + + + &Help + & Помощ + + + File + Файл + + + Macro + Макрос + + + View + Изглед + + + Special Ops + Специални операции + + + Axonometric + Аксонометрия + + + + testClass + + test + тест + + + <html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;"><span style=" font-size:20pt; font-weight:600;">iisTaskPanel</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:20pt; font-weight:600;"></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:20pt; font-weight:600;"><span style=" font-size:12pt;">Created for Qt 4.3.x</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;"></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;">www.ii-system.com</p></body></html> + <html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;"><span style=" font-size:20pt; font-weight:600;">iisTaskPanel</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:20pt; font-weight:600;"></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:20pt; font-weight:600;"><span style=" font-size:12pt;">Created for Qt 4.3.x</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;"></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;">www.ii-system.com</p></body></html> + + + Choose the style of the Task Panel + Choose the style of the Task Panel + + + Default + По подразбиране + + + Windows XP + Windows XP + + + diff --git a/src/Gui/Language/FreeCAD_ca.qm b/src/Gui/Language/FreeCAD_ca.qm index 6c30117033..26b3ca064d 100644 Binary files a/src/Gui/Language/FreeCAD_ca.qm and b/src/Gui/Language/FreeCAD_ca.qm differ diff --git a/src/Gui/Language/FreeCAD_ca.ts b/src/Gui/Language/FreeCAD_ca.ts index adf9a776df..bcf978ba2e 100644 --- a/src/Gui/Language/FreeCAD_ca.ts +++ b/src/Gui/Language/FreeCAD_ca.ts @@ -276,6 +276,25 @@ Nom del fitxer + + EditMode + + Default + Per defecte + + + Transform + Transformar + + + Cutting + Tall + + + Color + Color + + ExpressionLabel @@ -3267,24 +3286,55 @@ També podeu utilitzar la forma: Joan Peris <joan@peris.com> Gui::Dialog::DlgSettingsLazyLoaded - Unloaded Workbenches - Bancs de treball no carregats + Workbench Name + Workbench Name - <html><head/><body><p>Load the selected workbenches, adding their preference windows to the preferences dialog.</p></body></html> - <html><head/><body><p>Carrega els bancs de treball seleccionats, afegint les seves finestres de preferencies al diáleg de preferències.</p></body></html> + Autoload? + Autoload? - Load Selected - Carrega Selecció + Load Now + Load Now - <html><head/><body><p>Available unloaded workbenches</p></body></html> - <html><head/><body><p>Bancs de treball disponibles</p></body></html> + <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html> + <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html> - <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation, but are not yet loaded:</p></body></html> - <html><head/><body><p>Per preservar recursos, FreeCAD no carrega els bancs de treball fins que es fan servir. Carregar-los pot proporcionar accés a preferències addicionals relacionades amb la seva funcionalitat. </p> <p> Els següents bancs de treball estan disponibles en la present instal·lació, però encara no estan carregats:</p></body></html> + Available Workbenches + Available Workbenches + + + + Gui::Dialog::DlgSettingsLazyLoadedImp + + Workbench + Banc de treball + + + Autoload + Autoload + + + If checked + If checked + + + will be loaded automatically when FreeCAD starts up + will be loaded automatically when FreeCAD starts up + + + This is the current startup module, and must be autoloaded. See Preferences/General/Autoload to change. + This is the current startup module, and must be autoloaded. See Preferences/General/Autoload to change. + + + Loaded + Loaded + + + Load now + Load now @@ -4450,32 +4500,32 @@ La columna 'Estat' mostra si el document es pot recuperar. Seleccioneu 1, 2 o 3 punts abans de fer clic en aquest botó. Un punt pot estar en un vèrtex, cara o aresta. Si esteu en una cara o aresta, el punt utilitzat serà el punt en la cara o aresta de la posició del ratolí. Si 1 punt és seleccionat serà utilitzat com a centre de rotació. Si se seleccionen 2 punts, el punt mig entre ells serà el centre de rotació i un nou eix personalitzat es crearà, si és necessari. Si se seleccionen 3 punts, el primer punt es converteix en el centre de rotació i es troba en el vector que és normal al pla definit per 3 punts. Alguns detalls de distància i angle es proporcionen en la visualització d'informe, que pot ser útil per a alinear objectes. Per a la vostra comoditat, quan feu Majúscules + clic s'utilitza la distància adequada o l'angle es copia al porta-retalls. - Around y-axis: - Al voltant de l'eix Y: + Pitch (around y-axis): + Pitch (around y-axis): - Around z-axis: - Al voltant de l'eix Z: + Roll (around x-axis): + Roll (around x-axis): - Around x-axis: - Al voltant de l'eix X: + Yaw (around z-axis): + Yaw (around z-axis): - Rotation around the x-axis - Rotació al voltant de l'eix X + Yaw (around z-axis) + Yaw (around z-axis) - Rotation around the y-axis - Rotació al voltant de l'eix Y + Pitch (around y-axis) + Pitch (around y-axis) - Rotation around the z-axis - Rotació al voltant de l'eix Z + Roll (around the x-axis) + Roll (around the x-axis) - Euler angles (xy'z'') - Angles d'Euler (xy'z'') + Euler angles (zy'x'') + Euler angles (zy'x'') @@ -4638,6 +4688,16 @@ La columna 'Estat' mostra si el document es pot recuperar. Partial Parcial + + &Use Original Selections + &Use Original Selections + + + Ignore dependencies and proceed with objects +originally selected prior to opening this dialog + Ignore dependencies and proceed with objects +originally selected prior to opening this dialog + Gui::DlgTreeWidget @@ -5983,6 +6043,18 @@ Do you want to specify another directory? Vietnamese Vietnamita + + Bulgarian + Bulgarian + + + Greek + Grec + + + Spanish, Argentina + Spanish, Argentina + Gui::TreeDockWidget @@ -6941,6 +7013,38 @@ Physical path: Ruta física: + + Could not save document + Could not save document + + + There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details: + +"%1" + +Would you like to save the file with a different name? + There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details: + +"%1" + +Would you like to save the file with a different name? + + + Document not saved + Document not saved + + + The document%1 could not be saved. Do you want to cancel closing it? + The document%1 could not be saved. Do you want to cancel closing it? + + + %1 Document(s) not saved + %1 Document(s) not saved + + + Some documents could not be saved. Do you want to cancel closing? + Some documents could not be saved. Do you want to cancel closing? + SelectionFilter @@ -8713,6 +8817,17 @@ Ruta física: Inicia la calculadora d'unitats + + StdCmdUserEditMode + + Edit mode + Edit mode + + + Defines behavior when editing an object from tree + Defines behavior when editing an object from tree + + StdCmdUserInterface @@ -9737,6 +9852,10 @@ Encara voleu continuar? Special Ops Operacions especials + + Axonometric + Axonomètrica + testClass diff --git a/src/Gui/Language/FreeCAD_cs.qm b/src/Gui/Language/FreeCAD_cs.qm index 508c26823c..5ec8c04e7d 100644 Binary files a/src/Gui/Language/FreeCAD_cs.qm and b/src/Gui/Language/FreeCAD_cs.qm differ diff --git a/src/Gui/Language/FreeCAD_cs.ts b/src/Gui/Language/FreeCAD_cs.ts index 0b971cbf00..01a2c19930 100644 --- a/src/Gui/Language/FreeCAD_cs.ts +++ b/src/Gui/Language/FreeCAD_cs.ts @@ -276,6 +276,25 @@ Název souboru + + EditMode + + Default + Výchozí + + + Transform + Transformace + + + Cutting + Řez + + + Color + Barva + + ExpressionLabel @@ -2609,12 +2628,11 @@ but slower response to any scene changes. Axis cross will be shown by default at file opening or creation - Axis cross will be shown by default at file -opening or creation + Ve výchozím nastavení bude zobrazen osový kříž při otevření nebo vytvoření souboru Show axis cross by default - Show axis cross by default + Zobrazit ve výchozím nastavení osový kříž Pick radius (px): @@ -2915,7 +2933,7 @@ bounding box size of the 3D object that is currently displayed. How many Undo/Redo steps should be recorded - How many Undo/Redo steps should be recorded + Kolik kroků Zpět/Znovu by mělo být zaznamenáno Allow user aborting document recomputation by pressing ESC. @@ -2939,7 +2957,7 @@ automatically run a file recovery when it is started. A thumbnail will be stored when document is saved - A thumbnail will be stored when document is saved + Náhled bude uložen jakmile se uloží dokument Size @@ -2948,12 +2966,12 @@ automatically run a file recovery when it is started. Sets the size of the thumbnail that is stored in the document. Common sizes are 128, 256 and 512 - Sets the size of the thumbnail that is stored in the document. -Common sizes are 128, 256 and 512 + Nastavení velikosti náhledu uloženého v dokumentu. +Obvyklé rozměry jsou 128, 256 a 512 The program logo will be added to the thumbnail - The program logo will be added to the thumbnail + Logo programu bude přidáno do náhledu How many backup files will be kept when saving document @@ -3007,7 +3025,7 @@ You can also use the form: John Doe <john@doe.com> Default company name to use for new files - Default company name to use for new files + Výchozí název společnosti pro nové soubory Default license for new documents @@ -3269,24 +3287,55 @@ You can also use the form: John Doe <john@doe.com> Gui::Dialog::DlgSettingsLazyLoaded - Unloaded Workbenches - Unloaded Workbenches + Workbench Name + Workbench Name - <html><head/><body><p>Load the selected workbenches, adding their preference windows to the preferences dialog.</p></body></html> - <html><head/><body><p>Load the selected workbenches, adding their preference windows to the preferences dialog.</p></body></html> + Autoload? + Autoload? - Load Selected - Načíst Vybrané + Load Now + Načíst nyní - <html><head/><body><p>Available unloaded workbenches</p></body></html> - <html><head/><body><p>Available unloaded workbenches</p></body></html> + <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html> + <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html> - <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation, but are not yet loaded:</p></body></html> - <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation, but are not yet loaded:</p></body></html> + Available Workbenches + Available Workbenches + + + + Gui::Dialog::DlgSettingsLazyLoadedImp + + Workbench + Pracovní prostředí + + + Autoload + Automaticky načíst + + + If checked + Je-li zaškrtnuto + + + will be loaded automatically when FreeCAD starts up + bude automaticky načtena při spuštění FreeCADu + + + This is the current startup module, and must be autoloaded. See Preferences/General/Autoload to change. + This is the current startup module, and must be autoloaded. See Preferences/General/Autoload to change. + + + Loaded + Načteno + + + Load now + Načíst nyní @@ -3456,9 +3505,9 @@ Select a set and then press the button to view said configurations.Rotation orbit style. Trackball: moving the mouse horizontally will rotate the part around the y-axis Turntable: the part will be rotated around the z-axis. - Rotation orbit style. -Trackball: moving the mouse horizontally will rotate the part around the y-axis -Turntable: the part will be rotated around the z-axis. + Styl rotace. +Trackball: vodorovný pohyb myši otáčí dílem kolem osy y +Otočení: díl se otočí kolem osy z. Turntable @@ -3621,7 +3670,7 @@ Zoom step of '1' means a factor of 7.5 for every zoom step. Auto switch to the 3D view containing the selected item - Auto switch to the 3D view containing the selected item + Automaticky přepnout na 3D zobrazení obsahující vybranou položku Auto expand tree item when the corresponding object is selected in 3D view @@ -3724,7 +3773,7 @@ Zoom step of '1' means a factor of 7.5 for every zoom step. Number of decimals that should be shown for numbers and dimensions - Number of decimals that should be shown for numbers and dimensions + Počet desetinných míst, která se mají zobrazit pro čísla a kóty Unit system that should be used for all parts the application @@ -3736,7 +3785,7 @@ Zoom step of '1' means a factor of 7.5 for every zoom step. Building US (ft-in/sqft/cft) - Building US (ft-in/sqft/cft) + Stavební US (ft-in/sqft/cuft) Imperial for Civil Eng (ft, ft/sec) @@ -3869,11 +3918,11 @@ Zoom step of '1' means a factor of 7.5 for every zoom step. Input the source value and unit - Input the source value and unit + Zadat zdrojovou hodnotu a jednotku Input here the unit for the result - Input here the unit for the result + Zde vložit jednotku pro výsledek Result @@ -3882,8 +3931,8 @@ Zoom step of '1' means a factor of 7.5 for every zoom step. List of last used calculations To add a calculation press Return in the value input field - List of last used calculations -To add a calculation press Return in the value input field + Seznam naposledy použitých výpočtů +Pro přidání stiskněte tlačítko Return do pole zadání hodnoty Quantity @@ -3896,8 +3945,8 @@ To add a calculation press Return in the value input field Unit system to be used for the Quantity The preference system is the one set in the general preferences. - Unit system to be used for the Quantity -The preference system is the one set in the general preferences. + Systém jednotek, který se použije pro množství +Systém preferencí je systém nastavený v obecných preferencích. Decimals: @@ -3905,7 +3954,7 @@ The preference system is the one set in the general preferences. Decimals for the Quantity - Decimals for the Quantity + Desetinná místa pro množství Unit category: @@ -3913,7 +3962,7 @@ The preference system is the one set in the general preferences. Unit category for the Quantity - Unit category for the Quantity + Kategorie jednotky pro množství Copy the result into the clipboard @@ -4455,32 +4504,32 @@ Sloupec "Status" ukazuje zda je možné dokument obnovit. Před stisknutím tohoto tlačítka prosím vyberte 1, 2 nebo 3 body. Bod může být na vrcholu, ploše nebo hraně. Je-li na ploše nebo hraně, pak bude použit bod na pozici myši podél plochy nebo hrany. Je-li vybrán 1 bod, pak bude použit jako střed rotace. Jsou-li vybrány 2 body, pak bude střední bod mezi nimi středem rotace a bude vytvořena nová uživatelská osa, je-li potřeba. Jsou-li vybrány 3 body, první bod bude středem rotace a bude podél vektoru, který je normálou roviny dané třemi body. Vzdálenost a úhlová informace jsou v zobrazení reportu, což může být užitečné pro zarovnání objektů. Příslušnou vzdálenost a úhel je možné zkopírovat do schánky kliknutím se Shiftem. - Around y-axis: - Kolem osy y: + Pitch (around y-axis): + Pitch (around y-axis): - Around z-axis: - Kolem osy z: + Roll (around x-axis): + Roll (around x-axis): - Around x-axis: - Kolem osy x: + Yaw (around z-axis): + Yaw (around z-axis): - Rotation around the x-axis - Otáčení kolem osy x + Yaw (around z-axis) + Yaw (around z-axis) - Rotation around the y-axis - Otáčení kolem osy y + Pitch (around y-axis) + Pitch (around y-axis) - Rotation around the z-axis - Otáčení kolem osy z + Roll (around the x-axis) + Roll (around the x-axis) - Euler angles (xy'z'') - Eulerovy úhly (xy'z") + Euler angles (zy'x'') + Euler angles (zy'x'') @@ -4613,7 +4662,7 @@ Sloupec "Status" ukazuje zda je možné dokument obnovit. The selected objects contain other dependencies. Please select which objects to export. All dependencies are auto selected by default. - The selected objects contain other dependencies. Please select which objects to export. All dependencies are auto selected by default. + Vybrané objekty obsahují jiné závislosti. Vyberte, které objekty chcete exportovat. Všechny závislosti jsou automaticky vybrány ve výchozím nastavení. Dependency @@ -4641,7 +4690,17 @@ Sloupec "Status" ukazuje zda je možné dokument obnovit. Partial - Partial + Částečné + + + &Use Original Selections + &Use Original Selections + + + Ignore dependencies and proceed with objects +originally selected prior to opening this dialog + Ignore dependencies and proceed with objects +originally selected prior to opening this dialog @@ -5179,8 +5238,8 @@ Chcete uložit provedené změny? To link to external objects, the document must be saved at least once. Do you want to save the document now? - To link to external objects, the document must be saved at least once. -Do you want to save the document now? + Pro propojení s externími objekty musí být dokument uložen alespoň jednou. +Chcete dokument nyní uložit? @@ -5992,6 +6051,18 @@ Do you want to specify another directory? Vietnamese Vietnamština + + Bulgarian + Bulgarian + + + Greek + Řečtina + + + Spanish, Argentina + Spanish, Argentina + Gui::TreeDockWidget @@ -6774,8 +6845,8 @@ Dejte si pozor na místo, kam klikáte. Failed to parse some of the expressions. Please check the Report View for more details. - Failed to parse some of the expressions. -Please check the Report View for more details. + Některé výrazy se nepodařilo analyzovat. +Další podrobnosti najdete v zobrazení Přehledu. Failed to paste expressions @@ -6787,11 +6858,11 @@ Please check the Report View for more details. Group with links - Group with links + Skupina s odkazy Group with transform links - Group with transform links + Skupina s transformačními odkazy Create link group failed @@ -6799,27 +6870,27 @@ Please check the Report View for more details. Create link failed - Create link failed + Selhalo vytvoření odkazu Failed to create relative link - Failed to create relative link + Selhalo vytvoření relativního odkazu Unlink failed - Unlink failed + Selhalo odpojení Replace link failed - Replace link failed + Selhalo nahrazení odkazu Failed to import links - Failed to import links + Selhal import odkazů Failed to import all links - Failed to import all links + Selhal import všech odkazů Invalid name @@ -6841,15 +6912,15 @@ underscore, and must not start with a digit. Failed to add property to '%1': %2 - Failed to add property to '%1': %2 + Selhalo přidání vlastnosti do '%1': %2 Save dependent files - Save dependent files + Uložit závislé soubory The file contains external dependencies. Do you want to save the dependent files, too? - The file contains external dependencies. Do you want to save the dependent files, too? + Soubor obsahuje externí závislosti. Chcete také uložit závislé soubory? Failed to save document @@ -6857,7 +6928,7 @@ underscore, and must not start with a digit. Documents contains cyclic dependencies. Do you still want to save them? - Documents contains cyclic dependencies. Do you still want to save them? + Dokumenty obsahují cyklické závislosti. Chcete je přesto uložit? Undo @@ -6881,7 +6952,7 @@ Choose 'Abort' to abort Do you want to save your changes to document before closing? - Do you want to save your changes to document before closing? + Přejete si uložit změny před zavřením dokumentu? Apply answer to all @@ -6911,9 +6982,9 @@ Choose 'Abort' to abort Please check report view for more... - + -Please check report view for more... +Další informace najdete v zobrazení Přehledu... @@ -6941,7 +7012,7 @@ Cesta: There were serious errors while loading the file. Some data might have been modified or not recovered at all. Saving the project will most likely result in loss of data. - There were serious errors while loading the file. Some data might have been modified or not recovered at all. Saving the project will most likely result in loss of data. + Při načítání souboru došlo k vážným chybám. Některá data mohla být změněna nebo vůbec neobnovena. Uložení projektu s největší pravděpodobností povede ke ztrátě dat. Workbenches @@ -6955,6 +7026,38 @@ Physical path: Fyzická cesta: + + Could not save document + Could not save document + + + There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details: + +"%1" + +Would you like to save the file with a different name? + There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details: + +"%1" + +Would you like to save the file with a different name? + + + Document not saved + Document not saved + + + The document%1 could not be saved. Do you want to cancel closing it? + The document%1 could not be saved. Do you want to cancel closing it? + + + %1 Document(s) not saved + %1 Document(s) not saved + + + Some documents could not be saved. Do you want to cancel closing? + Some documents could not be saved. Do you want to cancel closing? + SelectionFilter @@ -6975,7 +7078,7 @@ Fyzická cesta: Box element selection - Box element selection + Výběr prvku oknem @@ -8727,6 +8830,17 @@ Fyzická cesta: Spustit kalkulátor jednotek + + StdCmdUserEditMode + + Edit mode + Edit mode + + + Defines behavior when editing an object from tree + Defines behavior when editing an object from tree + + StdCmdUserInterface @@ -9395,7 +9509,7 @@ Fyzická cesta: Auto switch to the 3D view containing the selected item - Auto switch to the 3D view containing the selected item + Automaticky přepnout na 3D zobrazení obsahující vybranou položku @@ -9602,8 +9716,8 @@ Are you sure you want to continue? To link to external objects, the document must be saved at least once. Do you want to save the document now? - To link to external objects, the document must be saved at least once. -Do you want to save the document now? + Pro propojení s externími objekty musí být dokument uložen alespoň jednou. +Chcete dokument nyní uložit? @@ -9751,6 +9865,10 @@ Do you still want to proceed? Special Ops Speciální operace + + Axonometric + Axonometrický + testClass diff --git a/src/Gui/Language/FreeCAD_de.qm b/src/Gui/Language/FreeCAD_de.qm index 0b688a0632..51ae74ebbc 100644 Binary files a/src/Gui/Language/FreeCAD_de.qm and b/src/Gui/Language/FreeCAD_de.qm differ diff --git a/src/Gui/Language/FreeCAD_de.ts b/src/Gui/Language/FreeCAD_de.ts index 13c4f62754..7487f3443e 100644 --- a/src/Gui/Language/FreeCAD_de.ts +++ b/src/Gui/Language/FreeCAD_de.ts @@ -276,6 +276,25 @@ Dateiname + + EditMode + + Default + Standard + + + Transform + Transformieren + + + Cutting + Schneiden + + + Color + Farbe + + ExpressionLabel @@ -3256,24 +3275,55 @@ Sie können auch das Formular verwenden: John Doe <john@doe.com> Gui::Dialog::DlgSettingsLazyLoaded - Unloaded Workbenches - Nicht geladene Arbeitsbereiche + Workbench Name + Name des Arbeitsbereichs - <html><head/><body><p>Load the selected workbenches, adding their preference windows to the preferences dialog.</p></body></html> - <html><head/><body><p>Laden Sie die ausgewählten Arbeitsbereich und fügen Sie ihre Einstellungs-Fenster dem Einstellungs-Dialog hinzu.</p></body></html> + Autoload? + Automatisch laden? - Load Selected - Lädt die Auswahl + Load Now + Jetzt laden - <html><head/><body><p>Available unloaded workbenches</p></body></html> - <html><head/><body><p>Deaktivierte Arbeitsbereiche</p></body></html> + <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html> + <html><head/><body><p>Um Ressourcen zu schonen, lädt FreeCAD keine Arbeitsbereiche solange sie nicht verwendet werden. Wenn sie geladen werden, können sie Zugriff auf weitere Einstellungen bezüglich ihrer Funktionalität freigeben.</p><p>Die folgenden Arbeitsbereiche sind in Ihrer Installation verfügbar:</p></body></html> - <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation, but are not yet loaded:</p></body></html> - <html><head/><body><p>Um Ressourcen zu schonen, lädt FreeCAD keine Arbeitsbereiche solange sie nicht verwendet werden. Wenn sie geladen werden, haben Sie Zugriff auf die zusätzlichen Einstellungen.</p><p>Die folgenden Arbeitsbereiche sind in Ihrer Installation verfügbar, aber noch nicht geladen:</p></body></html> + Available Workbenches + Available Workbenches + + + + Gui::Dialog::DlgSettingsLazyLoadedImp + + Workbench + Arbeitsbereich + + + Autoload + Automatisch laden + + + If checked + Wenn markiert + + + will be loaded automatically when FreeCAD starts up + wird beim Starten von FreeCAD automatisch geladen + + + This is the current startup module, and must be autoloaded. See Preferences/General/Autoload to change. + Dies ist das aktuelle Startmodul und muss automatisch geladen werden. Siehe Einstellungen/Allgemein/Autoload um dies zu ändern. + + + Loaded + Geladen + + + Load now + Jetzt laden @@ -4440,32 +4490,32 @@ The 'Status' column shows whether the document could be recovered. Bitte wählen Sie 1, 2 oder 3 Punkte, bevor Sie auf diese Schaltfläche klicken. Ein Punkt kann sich auf einem Scheitelpunkt, einer Fläche oder einer Kante befinden. Der verwendete Punkt auf einer Fläche oder Kante ist derjenige Punkt, der sich an der Mausposition entlang der Fläche oder Kante befindet. Wenn 1 Punkt ausgewählt ist, wird dieser als Drehpunkt verwendet. Wenn zwei Punkte ausgewählt werden, ist der Mittelpunkt zwischen ihnen der Drehpunkt und falls erforderlich, wird eine neue benutzerdefinierte Achse erstellt. Wenn 3 Punkte ausgewählt werden, wird der erste Punkt zum Drehpunkt und liegt auf dem Vektor, der senkrecht zu der durch die 3 Punkte definierten Ebene liegt. In der Berichtansicht werden einige Entfernungs- und Winkelinformationen bereitgestellt, die beim Ausrichten von Objekten hilfreich sein können. Wenn Sie bei gedrückter Umschalttaste + klicken, wird der entsprechende Abstand oder Winkel in die Zwischenablage kopiert. - Around y-axis: - Um die y-Achse: + Pitch (around y-axis): + Pitch (around y-axis): - Around z-axis: - Um die z-Achse: + Roll (around x-axis): + Roll (around x-axis): - Around x-axis: - Um die x-Achse: + Yaw (around z-axis): + Yaw (around z-axis): - Rotation around the x-axis - Drehen um die x-Achse + Yaw (around z-axis) + Yaw (around z-axis) - Rotation around the y-axis - Drehen um die y-Achse + Pitch (around y-axis) + Pitch (around y-axis) - Rotation around the z-axis - Drehung um die z-Achse + Roll (around the x-axis) + Roll (around the x-axis) - Euler angles (xy'z'') - Eulersche Winkel (xy'z'') + Euler angles (zy'x'') + Euler angles (zy'x'') @@ -4628,6 +4678,17 @@ The 'Status' column shows whether the document could be recovered. Partial Teilweise + + &Use Original Selections + &Use Original Selections + + + Ignore dependencies and proceed with objects +originally selected prior to opening this dialog + Abhängigkeiten ignorieren und mit Objekten +fortfahren die ursprünglich vor dem Öffnen +dieses Dialogs ausgewählt wurden + Gui::DlgTreeWidget @@ -5980,6 +6041,18 @@ Möchten Sie ein anderes Verzeichnis angeben? Vietnamese Vietnamesisch + + Bulgarian + Bulgarian + + + Greek + Griechisch + + + Spanish, Argentina + Spanish, Argentina + Gui::TreeDockWidget @@ -6944,6 +7017,38 @@ Physical path: Physischer Pfad: + + Could not save document + Could not save document + + + There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details: + +"%1" + +Would you like to save the file with a different name? + There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details: + +"%1" + +Would you like to save the file with a different name? + + + Document not saved + Document not saved + + + The document%1 could not be saved. Do you want to cancel closing it? + The document%1 could not be saved. Do you want to cancel closing it? + + + %1 Document(s) not saved + %1 Document(s) not saved + + + Some documents could not be saved. Do you want to cancel closing? + Some documents could not be saved. Do you want to cancel closing? + SelectionFilter @@ -8716,6 +8821,17 @@ Physischer Pfad: Einheitenrechner starten + + StdCmdUserEditMode + + Edit mode + Bearbeitungsmodus + + + Defines behavior when editing an object from tree + Defines behavior when editing an object from tree + + StdCmdUserInterface @@ -9740,6 +9856,10 @@ Möchten Sie trotzdem fortfahren? Special Ops Spezialfunktionen + + Axonometric + Axonometrisch + testClass diff --git a/src/Gui/Language/FreeCAD_el.qm b/src/Gui/Language/FreeCAD_el.qm index 26545a59ce..a9e18ee155 100644 Binary files a/src/Gui/Language/FreeCAD_el.qm and b/src/Gui/Language/FreeCAD_el.qm differ diff --git a/src/Gui/Language/FreeCAD_el.ts b/src/Gui/Language/FreeCAD_el.ts index 654d5bebfb..679a2de28a 100644 --- a/src/Gui/Language/FreeCAD_el.ts +++ b/src/Gui/Language/FreeCAD_el.ts @@ -276,6 +276,25 @@ Όνομα αρχείου + + EditMode + + Default + Προεπιλεγμένο + + + Transform + Transform + + + Cutting + Περικοπή + + + Color + Χρώμα + + ExpressionLabel @@ -3274,24 +3293,55 @@ You can also use the form: John Doe <john@doe.com> Gui::Dialog::DlgSettingsLazyLoaded - Unloaded Workbenches - Unloaded Workbenches + Workbench Name + Workbench Name - <html><head/><body><p>Load the selected workbenches, adding their preference windows to the preferences dialog.</p></body></html> - <html><head/><body><p>Load the selected workbenches, adding their preference windows to the preferences dialog.</p></body></html> + Autoload? + Autoload? - Load Selected - Load Selected + Load Now + Load Now - <html><head/><body><p>Available unloaded workbenches</p></body></html> - <html><head/><body><p>Available unloaded workbenches</p></body></html> + <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html> + <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html> - <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation, but are not yet loaded:</p></body></html> - <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation, but are not yet loaded:</p></body></html> + Available Workbenches + Available Workbenches + + + + Gui::Dialog::DlgSettingsLazyLoadedImp + + Workbench + Πάγκος εργασίας + + + Autoload + Autoload + + + If checked + If checked + + + will be loaded automatically when FreeCAD starts up + will be loaded automatically when FreeCAD starts up + + + This is the current startup module, and must be autoloaded. See Preferences/General/Autoload to change. + This is the current startup module, and must be autoloaded. See Preferences/General/Autoload to change. + + + Loaded + Loaded + + + Load now + Load now @@ -4460,32 +4510,32 @@ The 'Status' column shows whether the document could be recovered. Please select 1, 2, or 3 points before clicking this button. A point may be on a vertex, face, or edge. If on a face or edge the point used will be the point at the mouse position along face or edge. If 1 point is selected it will be used as the center of rotation. If 2 points are selected the midpoint between them will be the center of rotation and a new custom axis will be created, if needed. If 3 points are selected the first point becomes the center of rotation and lies on the vector that is normal to the plane defined by the 3 points. Some distance and angle information is provided in the report view, which can be useful when aligning objects. For your convenience when Shift + click is used the appropriate distance or angle is copied to the clipboard. - Around y-axis: - Around y-axis: + Pitch (around y-axis): + Pitch (around y-axis): - Around z-axis: - Around z-axis: + Roll (around x-axis): + Roll (around x-axis): - Around x-axis: - Around x-axis: + Yaw (around z-axis): + Yaw (around z-axis): - Rotation around the x-axis - Rotation around the x-axis + Yaw (around z-axis) + Yaw (around z-axis) - Rotation around the y-axis - Rotation around the y-axis + Pitch (around y-axis) + Pitch (around y-axis) - Rotation around the z-axis - Rotation around the z-axis + Roll (around the x-axis) + Roll (around the x-axis) - Euler angles (xy'z'') - Euler angles (xy'z'') + Euler angles (zy'x'') + Euler angles (zy'x'') @@ -4648,6 +4698,16 @@ The 'Status' column shows whether the document could be recovered. Partial Μερικός + + &Use Original Selections + &Use Original Selections + + + Ignore dependencies and proceed with objects +originally selected prior to opening this dialog + Ignore dependencies and proceed with objects +originally selected prior to opening this dialog + Gui::DlgTreeWidget @@ -6000,6 +6060,18 @@ Do you want to specify another directory? Vietnamese Vietnamese + + Bulgarian + Bulgarian + + + Greek + Ελληνικά + + + Spanish, Argentina + Spanish, Argentina + Gui::TreeDockWidget @@ -6965,6 +7037,38 @@ Physical path: Physical path: + + Could not save document + Could not save document + + + There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details: + +"%1" + +Would you like to save the file with a different name? + There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details: + +"%1" + +Would you like to save the file with a different name? + + + Document not saved + Document not saved + + + The document%1 could not be saved. Do you want to cancel closing it? + The document%1 could not be saved. Do you want to cancel closing it? + + + %1 Document(s) not saved + %1 Document(s) not saved + + + Some documents could not be saved. Do you want to cancel closing? + Some documents could not be saved. Do you want to cancel closing? + SelectionFilter @@ -8737,6 +8841,17 @@ Physical path: Εκκίνηση του υπολογιστή μονάδων + + StdCmdUserEditMode + + Edit mode + Edit mode + + + Defines behavior when editing an object from tree + Defines behavior when editing an object from tree + + StdCmdUserInterface @@ -9761,6 +9876,10 @@ Do you still want to proceed; Special Ops Ειδικές Λειτουργίες + + Axonometric + Αξονομετρική + testClass diff --git a/src/Gui/Language/FreeCAD_es-AR.qm b/src/Gui/Language/FreeCAD_es-AR.qm new file mode 100644 index 0000000000..3e337d3823 Binary files /dev/null and b/src/Gui/Language/FreeCAD_es-AR.qm differ diff --git a/src/Gui/Language/FreeCAD_es-AR.ts b/src/Gui/Language/FreeCAD_es-AR.ts new file mode 100644 index 0000000000..3a42d849b9 --- /dev/null +++ b/src/Gui/Language/FreeCAD_es-AR.ts @@ -0,0 +1,9904 @@ + + + + + Angle + + Form + Forma + + + A: + A: + + + B: + B: + + + C: + C: + + + Angle Snap + Ajuste de Ángulo + + + 1 ° + 1 ° + + + 2 ° + 2 ° + + + 5 ° + 5 ° + + + 10 ° + 10 ° + + + 20 ° + 20 ° + + + 45 ° + 45 ° + + + 90 ° + 90 ° + + + 180 ° + 180 ° + + + + App::Property + + The displayed size of the origin + El tamaño mostrado del origen + + + Visual size of the feature + Tamaño visual de la operación + + + <empty> + <vacío> + + + Angle + Ángulo + + + Axis + Eje + + + Position + Posición + + + Base + Base + + + + CmdTestConsoleOutput + + Standard-Test + Prueba estándar + + + Test console output + Prueba de salida de la consola + + + + CmdViewMeasureClearAll + + Measure + Medida + + + Clear measurement + Limpiar medición + + + + CmdViewMeasureToggleAll + + Measure + Medida + + + Toggle measurement + Activar medición + + + + Command + + Edit + Editar + + + Import + Importar + + + Delete + Borrar + + + Paste expressions + Pegar expresiones + + + Make link group + Crear grupo de enlaces + + + Make link + Crear enlace + + + Make sub-link + Crear sub-enlace + + + Import links + Importar enlaces + + + Import all links + Importar todos los enlaces + + + Insert measurement + Insertar medición + + + Insert text document + Insertar documento de texto + + + Add a part + Añadir una pieza + + + Add a group + Añadir un grupo + + + Align + Alinear + + + Placement + Ubicación + + + Transform + Transformar + + + Link Transform + Transformación de enlace + + + Measure distance + Medir distancia + + + + DlgCustomizeSpNavSettings + + Spaceball Motion + Movimiento Spaceball + + + Dominant Mode + Modo Dominante + + + Flip Y/Z + Voltear Y/Z + + + Enable Translations + Habilitar traducciones + + + Enable Rotations + Habilitar rotaciones + + + Calibrate + Calibrar + + + Default + Predeterminado + + + Enable + Habilitar + + + Reverse + Invertir + + + Global Sensitivity: + Sensibilidad Global: + + + + DlgExpressionInput + + Formula editor + Editor de fórmula + + + Result: + Resultado: + + + Ok + Aceptar + + + &Clear + &Limpiar + + + Revert to last calculated value (as constant) + Revertir al último valor calculado (como constante) + + + + DownloadItem + + Form + Forma + + + Ico + Ico + + + Filename + Nombre del archivo + + + + EditMode + + Default + Predeterminado + + + Transform + Transformar + + + Cutting + Corte + + + Color + Color + + + + ExpressionLabel + + Enter an expression... + Introduzca una expresión... + + + Expression: + Expresión: + + + + Gui::AccelLineEdit + + none + ninguno + + + + Gui::ActionSelector + + Available: + Disponible: + + + Selected: + Seleccionado: + + + Add + Agregar + + + Remove + Eliminar + + + Move up + Subir + + + Move down + Bajar + + + + Gui::AlignmentView + + Movable object + Objeto móvil + + + Fixed object + Objeto fijo + + + + Gui::Assistant + + %1 Help + %1 Ayuda + + + %1 help files not found (%2). You might need to install the %1 documentation package. + %1 archivos de ayuda no encontrados (%2). Puede necesitar instalar el %1 de paquetes de la documentación. + + + Unable to launch Qt Assistant (%1) + No se puede iniciar el Asistente Qt (%1) + + + + Gui::AutoSaver + + Please wait until the AutoRecovery file has been saved... + Por favor, espere hasta que se haya guardado el archivo de recuperación automática... + + + + Gui::BlenderNavigationStyle + + Press left mouse button + Pulse el botón izquierdo del mouse + + + Press SHIFT and middle mouse button + Presione SHIFT y el botón central del mouse + + + Press middle mouse button + Presione el botón central del mouse + + + Scroll middle mouse button + Desplazar el botón central del mouse + + + + Gui::CADNavigationStyle + + Press left mouse button + Pulse el botón izquierdo del mouse + + + Press middle mouse button + Presione el botón central del mouse + + + Press middle+left or middle+right button + Presione el botón central + izquierdo o central + derecho + + + Scroll middle mouse button or keep middle button depressed +while doing a left or right click and move the mouse up or down + Desplaza el botón central del mouse o mantén presionado el botón central mientras hace un clic izquierdo o derecho y mueve el mouse hacia arriba o hacia abajo + + + + Gui::Command + + Standard + Estándar + + + + Gui::ContainerDialog + + &OK + &Aceptar + + + &Cancel + &Cancelar + + + + Gui::ControlSingleton + + Task panel + Panel de tareas + + + + Gui::DAG::Model + + Rename + Renombrar + + + Rename object + Renombrar objeto + + + Finish editing + Finalizar edición + + + Finish editing object + Finalizar edición de objeto + + + + Gui::Dialog::AboutApplication + + About + Acerca de + + + Revision number + Número de revisión + + + Version + Versión + + + OK + Aceptar + + + + (Vacio) + + + Release date + Fecha de lanzamiento + + + Copy to clipboard + Copiar al portapapeles + + + Operating system + Sistema operativo + + + Word size + Tamaño de palabra + + + License + Licencia + + + + Gui::Dialog::AboutDialog + + Libraries + Bibliotecas + + + This software uses open source components whose copyright and other proprietary rights belong to their respective owners: + Este software utiliza componentes de código abierto cuyos derechos de autor y otros derechos de propiedad pertenecen a sus respectivos propietarios: + + + License + Licencia + + + Collection + Colección + + + Credits + Header for the Credits tab of the About screen + Créditos + + + FreeCAD would not be possible without the contributions of + FreeCAD no sería posible sin las contribuciones de + + + Individuals + Header for the list of individual people in the Credits list. + Individual + + + Organizations + Header for the list of companies/organizations in the Credits list. + Organizaciones + + + + Gui::Dialog::ButtonModel + + Button %1 + Botón %1 + + + Out Of Range + Fuera De Rango + + + " + " + + + " + " + + + + Gui::Dialog::CameraDialog + + Camera settings + Ajustes de cámara + + + Orientation + Orientación + + + Q0 + Q0 + + + Q1 + Q1 + + + Q2 + Q2 + + + Q3 + Q3 + + + Current view + Vista actual + + + + Gui::Dialog::Clipping + + Clipping + Recorte + + + Clipping X + Recorte X + + + Flip + Voltear + + + Offset + Desfase + + + Clipping Y + Recorte Y + + + Clipping Z + Recorte Z + + + Clipping custom direction + Dirección personalizada del recorte + + + View + Ver + + + Adjust to view direction + Ajustar para ver la dirección + + + Direction + Sentido + + + + Gui::Dialog::CommandModel + + Commands + Comandos + + + + Gui::Dialog::DemoMode + + View Turntable + Ver mesa giratoria + + + Speed + Velocidad + + + Maximum + Máximo + + + Minimum + Mínimo + + + Fullscreen + Pantalla completa + + + Enable timer + Habilitar temporizador + + + s + s + + + Angle + Ángulo + + + 90° + 90° + + + -90° + -90° + + + Play + Reproducir + + + Stop + Parar + + + Close + Cerrar + + + + Gui::Dialog::DlgActivateWindow + + Choose Window + Elegir ventana + + + &Activate + &Activar + + + + (Vacio) + + + + Gui::Dialog::DlgActivateWindowImp + + Windows + Ventanas + + + + Gui::Dialog::DlgAddProperty + + Add property + Agregar propiedad + + + Type + Tipo + + + Group + Grupo + + + Name + Nombre + + + Verbose description of the new property. + Descripción detallada de la nueva propiedad. + + + Documentation + Documentación + + + Prefix the property name with the group name in the form 'Group_Name' to avoid conflicts with an existing property. +In this case the prefix will be automatically trimmed when shown in the property editor. +However, the property is still used in a script with the full name, like 'obj.Group_Name'. + +If this is not ticked, then the property must be uniquely named, and it is accessed like 'obj.Name'. + Prefije el nombre de la propiedad con el nombre del grupo en la forma 'Group_Name' para evitar conflictos con una propiedad existente. +En este caso, el prefijo se recortará automáticamente cuando se muestre en el editor de propiedades. +Sin embargo, la propiedad todavía se usa en un script con el nombre completo, como 'obj.Group_Name'. + +Si no está marcado, entonces la propiedad debe tener un nombre único y se accede como 'obj.Name'. + + + Prefix group name + Nombre del grupo de prefijo + + + + Gui::Dialog::DlgAuthorization + + Authorization + Autorización + + + Password: + Contraseña: + + + + (Vacio) + + + Username: + Nombre de usuario: + + + Site: + Implantación: + + + %1 at %2 + %1 en %2 + + + + Gui::Dialog::DlgCheckableMessageBox + + Dialog + Diálogo + + + TextLabel + EtiquetaTexto + + + CheckBox + CasillaSelección + + + + Gui::Dialog::DlgChooseIcon + + Choose Icon + Elegir Ícono + + + Icon folders... + Carpetas de iconos... + + + + Gui::Dialog::DlgCustomActions + + Macros + Macros + + + Setup Custom Macros + Configurar Macros Personalizadas + + + Macro: + Macro: + + + ... + ... + + + Pixmap + Pixmap + + + Accelerator: + Acelerador: + + + What's this: + Qué es esto: + + + Status text: + Texto de estado: + + + Tool tip: + Sugerencia de herramienta: + + + Menu text: + Texto de menú: + + + Add + Agregar + + + Remove + Eliminar + + + Replace + Reemplazar + + + + Gui::Dialog::DlgCustomActionsImp + + Icons + Íconos + + + Macros + Macros + + + No macro + Ninguna macro + + + No macros found. + Ninguna macro encontrada. + + + Macro not found + Macro no encontrada + + + Sorry, couldn't find macro file '%1'. + Lo siento, no se pudo encontrar el archivo de macro '%1'. + + + Empty macro + Macro vacía + + + Please specify the macro first. + Por favor, primero especifique la macro. + + + Empty text + Texto vacío + + + Please specify the menu text first. + Por favor, especifique primero el texto del menú. + + + No item selected + Ningún elemento seleccionado + + + Please select a macro item first. + Por favor, primero seleccione un elemento de la macro. + + + + Gui::Dialog::DlgCustomCommands + + Commands + Comandos + + + + (Vacio) + + + + Gui::Dialog::DlgCustomCommandsImp + + Category + Categoría + + + Icon + Ícono + + + Command + Comando + + + + Gui::Dialog::DlgCustomKeyboard + + Keyboard + Teclado + + + Description: + Descripción: + + + &Category: + &Categoría: + + + C&ommands: + C&omandos: + + + Current shortcut: + Atajo de teclado actual: + + + Press &new shortcut: + Presionar &nuevo atajo de teclado: + + + Currently assigned to: + Actualmente asignado a: + + + &Assign + &Asignar + + + Alt+A + Alt+A + + + &Reset + &Reiniciar + + + Alt+R + Alt+R + + + Re&set All + Re&iniciar todo + + + Alt+S + Alt+S + + + + (Vacio) + + + Clear + Limpiar + + + + Gui::Dialog::DlgCustomKeyboardImp + + Icon + Ícono + + + Command + Comando + + + none + ninguno + + + Multiple defined shortcut + Múltiples atajos de teclado definidos + + + Already defined shortcut + Atajo de teclado ya definido + + + The shortcut '%1' is defined more than once. This could result in unexpected behaviour. + El atajo '%1' se define más de una vez. Esto podría resultar en un comportamiento inesperado. + + + The shortcut '%1' is already assigned to '%2'. + El atajo '%1' ya está asignado a '%2'. + + + Do you want to override it? + ¿Quieres anularlo? + + + + Gui::Dialog::DlgCustomToolBoxbarsImp + + Toolbox bars + Barras de caja de herramientas + + + + Gui::Dialog::DlgCustomToolbars + + Toolbars + Barras de herramientas + + + <html><head><meta name="qrichtext" content="1" /></head><body style=" white-space: pre-wrap; font-family:MS Shell Dlg 2; font-size:7.8pt; font-weight:400; font-style:normal; text-decoration:none;"><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;"><span style=" font-weight:600;">Note:</span> The changes become active the next time you load the appropriate workbench</p></body></html> + <html><head><meta name="qrichtext" content="1" /></head><body style=" white-space: pre-wrap; font-family:MS Shell Dlg 2; font-size:7.8pt; font-weight:400; font-style:normal; text-decoration:none;"><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;"><span style=" font-weight:600;">Nota:</span> Los cambios se activarán la próxima vez que cargue el entorno de trabajo</p></body></html> + + + Move right + Mover a la derecha + + + <b>Move the selected item one level down.</b><p>This will also change the level of the parent item.</p> + <b>Mueva el elemento seleccionado un nivel hacia abajo.</b><p>Esto también cambiará el nivel del elemento padre.</p> + + + Move left + Mover a la izquierda + + + <b>Move the selected item one level up.</b><p>This will also change the level of the parent item.</p> + <b>Mueva el elemento seleccionado un nivel hacia arriba.</b><p>Esto también cambiará el nivel del elemento padre.</p> + + + Move down + Bajar + + + <b>Move the selected item down.</b><p>The item will be moved within the hierarchy level.</p> + <b>Mueva el elemento seleccionado hacia abajo.</b><p>El elemento se moverá dentro del nivel de jerarquía.</p> + + + Move up + Subir + + + <b>Move the selected item up.</b><p>The item will be moved within the hierarchy level.</p> + <b>Mueva el elemento seleccionado hacia arriba.</b><p>El elemento se moverá dentro del nivel de jerarquía.</p> + + + New... + Nuevo... + + + Rename... + Renombrar... + + + Delete + Borrar + + + Icon + Ícono + + + Command + Comando + + + <Separator> + <Separador> + + + New toolbar + Nueva barra de herramientas + + + Toolbar name: + Nombre de la barra de herramientas: + + + Duplicated name + Nombre duplicado + + + The toolbar name '%1' is already used + El nombre de la barra de herramientas '%1' ya está en uso + + + Rename toolbar + Renombrar barra de herramientas + + + + (Vacio) + + + Global + Global + + + %1 module not loaded + %1 módulo no cargado + + + + Gui::Dialog::DlgCustomizeImp + + Customize + Personalizar + + + &Help + &Ayuda + + + &Close + &Cerrar + + + + Gui::Dialog::DlgCustomizeSpNavSettings + + Spaceball Motion + Movimiento Spaceball + + + No Spaceball Present + Spaceball no presente + + + + Gui::Dialog::DlgCustomizeSpaceball + + No Spaceball Present + Spaceball no presente + + + Buttons + Botones + + + Print Reference + Imprimir Referencia + + + Spaceball Buttons + Botones del SpaceBall + + + Reset + Reiniciar + + + + Gui::Dialog::DlgDisplayProperties + + Display properties + Propiedades de visualización + + + Display + Pantalla + + + Transparency: + Transparencia: + + + Line width: + Espesor de Línea: + + + Point size: + Tamaño del punto: + + + Material + Material + + + ... + ... + + + Viewing mode + Modo de visualización + + + Plot mode: + Modo Matplot: + + + + (Vacio) + + + Line transparency: + Transparencia de línea: + + + Line color: + Color de línea: + + + Shape color: + Color de forma: + + + Color plot: + Color Matplot: + + + Document window: + Ventana de documento: + + + + Gui::Dialog::DlgDisplayPropertiesImp + + Default + Predeterminado + + + Aluminium + Aluminio + + + Brass + Latón + + + Bronze + Bronce + + + Copper + Cobre + + + Chrome + Cromo + + + Emerald + Esmeralda + + + Gold + Oro + + + Jade + Jade + + + Metalized + Metalizado + + + Neon GNC + Neón GNC + + + Neon PHC + Neón PHC + + + Obsidian + Obsidiana + + + Pewter + Estaño + + + Plaster + Yeso + + + Plastic + Plástico + + + Ruby + Rubí + + + Satin + Satén + + + Shiny plastic + Plástico brillante + + + Silver + Plata + + + Steel + Acero + + + Stone + Piedra + + + + Gui::Dialog::DlgEditorSettings + + Editor + Editor + + + Options + Opciones + + + Enable line numbers + Habilitar números de línea + + + Enable folding + Habilitar plegado + + + Indentation + Sangría + + + Insert spaces + Insertar espacios + + + Tab size: + Tamaño de tabulación: + + + Indent size: + Tamaño de sangría: + + + Keep tabs + Mantener tabulación + + + Family: + Familia: + + + Size: + Tamaño: + + + Preview: + Vista previa: + + + + (Vacio) + + + Pressing <Tab> will insert amount of defined indent size + Al presionar <Tab> se insertará una cantidad de tamaño de sangría definido + + + Tabulator raster (how many spaces) + Ráster de tabulador (cuántos espacios) + + + How many spaces will be inserted when pressing <Tab> + Cuántos espacios se insertarán al presionar <Tab> + + + Pressing <Tab> will insert a tabulator with defined tab size + Al presionar <Tab> se insertará un tabulador con un tamaño de pestaña definido + + + Display items + Mostrar elementos + + + Font size to be used for selected code type + Tamaño de fuente que se utilizará para el tipo de código seleccionado + + + Color and font settings will be applied to selected type + La configuración de color y fuente se aplicará al tipo seleccionado + + + Font family to be used for selected code type + Familia de fuentes que se utilizará para el tipo de código seleccionado + + + Color: + Color: + + + Code lines will be numbered + Las líneas de código serán numeradas + + + + Gui::Dialog::DlgGeneral + + General + General + + + Start up + Comenzar + + + Enable splash screen at start up + Habilitar página de bienvenida en el inicio + + + Auto load module after start up: + Carga automática del módulo después de iniciar: + + + Language + Idioma + + + Change language: + Cambiar idioma: + + + Main window + Ventana principal + + + Size of recent file list + Tamaño de la lista de archivos recientes + + + Size of toolbar icons: + Tamaño de los iconos de la barra de herramientas: + + + Enable tiled background + Habilitar el fondo en mosaico + + + Style sheet: + Hoja del estilo: + + + Python console + Consola de Python + + + Enable word wrap + Habilitar ajuste de palabras + + + Language of the application's user interface + Idioma de la interfaz de usuario de la aplicación + + + How many files should be listed in recent files list + Cuántos archivos deben incluirse en la lista de archivos recientes + + + Background of the main window will consist of tiles of a special image. +See the FreeCAD Wiki for details about the image. + El fondo de la ventana principal constará de mosaicos de una imagen especial. +Consulte la Wiki de FreeCAD para obtener detalles sobre la imagen. + + + Style sheet how user interface will look like + Hoja de estilo como se verá la interfaz de usuario + + + Choose your preference for toolbar icon size. You can adjust +this according to your screen size or personal taste + Elija su preferencia para el tamaño del icono de la barra de herramientas. Puedes ajustar esto de acuerdo con el tamaño de tu pantalla o gusto personal + + + Tree view mode: + Modo de vista de árbol: + + + Customize how tree view is shown in the panel (restart required). + +'ComboView': combine tree view and property view into one panel. +'TreeView and PropertyView': split tree view and property view into separate panel. +'Both': keep all three panels, and you can have two sets of tree view and property view. + Personalizar cómo se muestra la vista de árbol en el panel (se requiere reiniciar). + +'Vista Combinada': combinar vista de árbol y vista de propiedad en un panel. +'Vista de Árbol y Vista de Propiedades': dividir vista de árbol y vista de propiedad en un panel separado. +'Ambos': mantén los tres paneles, y puedes tener dos conjuntos de vista de árbol y vista de propiedad. + + + A Splash screen is a small loading window that is shown +when FreeCAD is launching. If this option is checked, FreeCAD will +display the splash screen + Una pantalla de Bienvenida es una pequeña ventana de carga que se muestra +cuando se inicia FreeCAD. Si esta opción está marcada, FreeCAD mostrará +la pantalla de bienvenida + + + Choose which workbench will be activated and shown +after FreeCAD launches + Elija qué banco de trabajo se activará y se mostrará +después de que FreeCAD inicie + + + Words will be wrapped when they exceed available +horizontal space in Python console + Las palabras serán envueltas cuando excedan +espacio horizontal disponible en la consola de Python + + + + Gui::Dialog::DlgGeneralImp + + No style sheet + Sin hoja de estilo + + + Small (%1px) + Pequeño (%1px) + + + Medium (%1px) + Medio (%1px) + + + Large (%1px) + Grande (%1px) + + + Extra large (%1px) + Extra grande (%1px) + + + Custom (%1px) + Personalizado (%1px) + + + Combo View + Vista Combo + + + TreeView and PropertyView + Vista del Árbol y Vista de Propiedades + + + Both + Ambos + + + + Gui::Dialog::DlgInputDialog + + Input + Entrada + + + + (Vacio) + + + + Gui::Dialog::DlgInspector + + Scene Inspector + Inspector de Escena + + + + Gui::Dialog::DlgMacroExecute + + Execute macro + Ejecutar macro + + + Macro name: + Nombre de la macro: + + + Execute + Ejecutar + + + Close + Cerrar + + + Create + Crear + + + Delete + Borrar + + + Edit + Editar + + + User macros + Macros del usuario + + + System macros + Macros del sistema + + + User macros location: + Ubicación de las macros del usuario: + + + Rename + Renombrar + + + Duplicate + Duplicar + + + Addons... + Complementos... + + + Toolbar + Barra de herramientas + + + + Gui::Dialog::DlgMacroExecuteImp + + Macros + Macros + + + Macro file + Archivo de macro + + + Enter a file name, please: + Ingrese un nombre de archivo, por favor: + + + Existing file + Archivo existente + + + '%1'. +This file already exists. + '%1'. +Este archivo ya existe. + + + Delete macro + Borrar macro + + + Do you really want to delete the macro '%1'? + ¿Realmente quiere borrar la macro '%1'? + + + Cannot create file + No se puede crear el archivo + + + Creation of file '%1' failed. + Error al crear el archivo '%1'. + + + Read-only + Sólo lectura + + + Renaming Macro File + Renombrar el archivo de la Macro + + + Enter new name: + Introduce nuevo nombre: + + + '%1' + already exists. + '%1' +ya existe. + + + Rename Failed + Renombrar fallido + + + Failed to rename to '%1'. +Perhaps a file permission error? + Error al renombrar a '%1'. +¿Tal vez un error de permiso de archivo? + + + Duplicate Macro + Duplicar Macro + + + Duplicate Failed + Error al Duplicar + + + Failed to duplicate to '%1'. +Perhaps a file permission error? + Error al duplicar en '%1'. +¿Tal vez un error de los permisos del archivo? + + + Do not show again + No mostrar de nuevo + + + Guided Walkthrough + Tutorial guiado + + + This will guide you in setting up this macro in a custom global toolbar. Instructions will be in red text inside the dialog. + +Note: your changes will be applied when you next switch workbenches + + Esto le guiará en la configuración de esta macro en una barra de herramientas global personalizada. Las instrucciones estarán en rojo dentro del diálogo. + +Nota: tus cambios se aplicarán cuando cambies de banco de trabajo + + + + Walkthrough, dialog 1 of 2 + Tutorial, diálogo 1 de 2 + + + Walkthrough instructions: Fill in missing fields (optional) then click Add, then Close + Instrucciones de aprobación: Rellene los campos que faltan (opcional) y luego haga clic en Agregar, luego en Cerrar + + + Walkthrough, dialog 1 of 1 + Tutorial, diálogo 1 de 1 + + + Walkthrough, dialog 2 of 2 + Tutorial, diálogo 2 de 2 + + + Walkthrough instructions: Click right arrow button (->), then Close. + Instrucciones del tutorial: Haga clic en el botón derecho de la flecha (->), luego cierre. + + + Walkthrough instructions: Click New, then right arrow (->) button, then Close. + Instrucciones del tutorial: Haga clic en el botón derecho de la flecha (->), luego cierre. + + + + Gui::Dialog::DlgMacroRecord + + Macro recording + Grabando macro + + + Macro name: + Nombre de la macro: + + + Stop + Parar + + + Cancel + Cancelar + + + Macro path: + Trayectoria de macro: + + + ... + ... + + + Record + Grabar + + + + Gui::Dialog::DlgMacroRecordImp + + Macro recorder + Grabador de macros + + + Specify first a place to save. + Especifique primero un lugar para guardar. + + + Existing macro + Macro existente + + + The macro '%1' already exists. Do you want to overwrite? + La macro '%1' ya existe. ¿Quieres sobrescribir? + + + The macro directory doesn't exist. Please, choose another one. + El directorio de macros no existe. Por favor elije otro. + + + Choose macro directory + Elija el directorio de macros + + + You have no write permission for the directory. Please, choose another one. + No tiene permiso de escritura para el directorio. Por favor elije otro. + + + + Gui::Dialog::DlgMaterialProperties + + Material properties + Propiedades del material + + + Material + Material + + + Diffuse color: + Color difuso: + + + Specular color: + Color especular: + + + Shininess: + Luminosidad: + + + % + % + + + Ambient color: + Color ambiente: + + + + (Vacio) + + + Emissive color: + Color emisivo: + + + + Gui::Dialog::DlgOnlineHelp + + On-line help + Ayuda en línea + + + Help viewer + Ver ayuda + + + Location of start page + Ubicación de la página de inicio + + + + Gui::Dialog::DlgOnlineHelpImp + + Access denied + Acceso denegado + + + Access denied to '%1' + +Specify another directory, please. + Acceso denegado a '%1' + +Especifique otro directorio, por favor. + + + HTML files + Archivos HTML + + + + Gui::Dialog::DlgParameter + + Parameter Editor + Editor de Parámetros + + + Save to disk + Guardar en disco + + + Alt+C + Alt+C + + + &Close + &Cerrar + + + Find... + Buscar... + + + Sorted + Ordenado + + + Quick search + Búsqueda rápida + + + Type in a group name to find it + Escriba el nombre de un grupo para encontrarlo + + + Search Group + Buscar Grupo + + + + Gui::Dialog::DlgParameterFind + + Find + Buscar + + + Find what: + Que buscar: + + + Look at + Mirar + + + Groups + Grupos + + + Names + Nombres + + + Values + Valores + + + Match whole string only + Coincidir solo palabra completa + + + Find Next + Buscar siguiente + + + Not found + No encontrado + + + Can't find the text: %1 + No se puede encontrar el texto: %1 + + + + Gui::Dialog::DlgParameterImp + + Group + Grupo + + + Name + Nombre + + + Type + Tipo + + + Value + Valor + + + User parameter + Parámetro de usuario + + + Invalid input + Entrada incorrecta + + + Invalid key name '%1' + Nombre de clave inválido '%1' + + + System parameter + Parámetro del sistema + + + Search Group + Buscar Grupo + + + + Gui::Dialog::DlgPreferences + + Preferences + Preferencias + + + + (Vacio) + + + + Gui::Dialog::DlgPreferencesImp + + Wrong parameter + Parámetro incorrecto + + + Clear user settings + Limpiar ajustes del usuario + + + Do you want to clear all your user settings? + ¿Desea borrar todas sus configuraciones de usuario? + + + If you agree all your settings will be cleared. + Si está de acuerdo, se borrarán todas sus configuraciones. + + + + Gui::Dialog::DlgProjectInformation + + Project information + Información del proyecto + + + Information + Información + + + &Name: + &Nombre: + + + Commen&t: + Comentari&o: + + + Path: + Trayectoria: + + + &Last modified by: + &Última modificación por: + + + Created &by: + Creado &por: + + + Com&pany: + Com&pañía: + + + Last &modification date: + Última fecha de &modificación: + + + Creation &date: + Fecha &de creación: + + + + (Vacio) + + + UUID: + UUID: + + + License information: + Información de la licencia: + + + License URL + URL de la licencia + + + Open in browser + Abrir en navegador + + + Program version: + Versión del programa: + + + + Gui::Dialog::DlgProjectUtility + + Project utility + Utilidad del proyecto + + + Extract project + Extraer proyecto + + + Source + Fuente + + + Destination + Destino + + + Extract + Extraer + + + Create project + Crear proyecto + + + Create + Crear + + + Load project file after creation + Cargar archivo de proyecto después de la creación + + + Empty source + Fuente vacía + + + No source is defined. + No hay fuente definida. + + + Empty destination + Destino vacío + + + No destination is defined. + No hay destino definido. + + + Project file + Archivo de proyecto + + + + Gui::Dialog::DlgPropertyLink + + Link + Enlace + + + Search + Búsqueda + + + A search pattern to filter the results above + Un patrón de búsqueda para filtrar los resultados anteriores + + + Filter by type + Filtrar por tipo + + + Sync sub-object selection + Sincronizar selección de sub-objetos + + + Reset + Reiniciar + + + Clear + Limpiar + + + If enabled, then 3D view selection will be synchronized with full object hierarchy. + Si está activado, entonces la selección de vista 3D se sincronizará con la jerarquía completa de objetos. + + + + Gui::Dialog::DlgReportView + + Output window + Ventana de salida + + + Output + Salida + + + Record log messages + Grabar mensajes de registro + + + Record warnings + Guardar advertencias + + + Record error messages + Guardar mensajes de error + + + Colors + Colores + + + Normal messages: + Mensajes normales: + + + Log messages: + Mensajes de registro: + + + Warnings: + Advertencias: + + + Errors: + Errores: + + + + (Vacio) + + + Redirect internal Python errors to report view + Redirigir errores internos de Python a la vista de informes + + + Redirect internal Python output to report view + Redirigir la salida interna de Python a la vista de informe + + + Python interpreter + Intérprete de Python + + + Log messages will be recorded + Los mensajes de registro serán grabados + + + Warnings will be recorded + Las advertencias se registrarán + + + Error messages will be recorded + Los mensajes de registro serán grabados + + + When an error has occurred, the Report View dialog becomes visible +on-screen while displaying the error + Cuando ha ocurrido un error, el diálogo de Vista de Informe se hace visible en pantalla mostrando el error + + + Show report view on error + Mostrar vista de informe en errores + + + When a warning has occurred, the Report View dialog becomes visible +on-screen while displaying the warning + Cuando ha ocurrido una advertencia, el diálogo de Vista de Informe se hace visible en pantalla mostrando la advertencia + + + Show report view on warning + Mostrar vista de informe en advertencias + + + When a normal message has occurred, the Report View dialog becomes visible +on-screen while displaying the message + Cuando se emite un mensaje normal, el diálogo de Vista de Informe se hace visible en pantalla mostrando el mensaje + + + Show report view on normal message + Mostrar vista de informe en mensaje normal + + + When a log message has occurred, the Report View dialog becomes visible +on-screen while displaying the log message + Cuando se emite un mensaje de registro, el diálogo de Vista de Informe se hace visible en pantalla mostrando el mensaje de registro + + + Show report view on log message + Mostrar vista de informe en mensaje de registro + + + Font color for normal messages in Report view panel + Color de fuente para los mensajes normales en el panel de Vista de Informe + + + Font color for log messages in Report view panel + Color de fuente para los mensajes de registro en el panel de Vista de Informe + + + Font color for warning messages in Report view panel + Color de fuente para mensajes de avertencia en el panel de Vista de Informe + + + Font color for error messages in Report view panel + Color de fuente para los mensajes de error en el panel de Vista de Informe + + + Internal Python output will be redirected +from Python console to Report view panel + La salida interna de Python se redirigirá +desde la consola de Python al panel de la vista de informe + + + Internal Python error messages will be redirected +from Python console to Report view panel + La salida interna de Python se redirigirá +desde la consola de Python al panel de la vista de informe + + + Include a timecode for each report + Incluye un código de tiempo para cada informe + + + Include a timecode for each entry + Incluye un código de tiempo para cada entrada + + + Normal messages will be recorded + Los mensajes normales serán grabados + + + Record normal messages + Grabar mensajes normales + + + + Gui::Dialog::DlgRunExternal + + Running external program + Ejecutando programa externo + + + TextLabel + EtiquetaTexto + + + Advanced >> + Avanzado >> + + + ... + ... + + + Accept changes + Aceptar cambios + + + Discard changes + Descartar cambios + + + Abort program + Programa de anulación + + + Help + Ayuda + + + Select a file + Seleccionar un archivo + + + + Gui::Dialog::DlgSettings3DView + + 3D View + Vista 3D + + + Show coordinate system in the corner + Mostrar sistema de coordenadas en la esquina + + + Show counter of frames per second + Mostrar contador de fotogramas por segundo + + + Camera type + Tipo de cámara + + + + (Vacio) + + + Anti-Aliasing + Suavizado de bordes + + + None + Ninguno + + + Line Smoothing + Suavizado de Línea + + + MSAA 2x + MSAA 2x + + + MSAA 4x + MSAA 4x + + + MSAA 8x + MSAA 8x + + + Or&thographic rendering + Renderizado ortográfico + + + Perspective renderin&g + Renderizado en perspectiva + + + Marker size: + Tamaño del marcador: + + + General + General + + + Main coordinate system will always be shown in +lower right corner within opened files + El sistema de coordenadas principales siempre se mostrará en +esquina inferior derecha dentro de los archivos abiertos + + + Time needed for last operation and resulting frame rate +will be shown at the lower left corner in opened files + Tiempo necesario para la última operación y la tasa de fotogramas resultante +se mostrará en la esquina inferior izquierda en los archivos abiertos + + + If checked, application will remember which workbench is active for each tab of the viewport + Si está marcado, la aplicación recordará qué banco de trabajo está activo para cada pestaña de la vista + + + Remember active workbench by tab + Recordar banco de trabajo activo por pestaña + + + Rendering + Renderizado + + + If selected, Vertex Buffer Objects (VBO) will be used. +A VBO is an OpenGL feature that provides methods for uploading +vertex data (position, normal vector, color, etc.) to the graphics card. +VBOs offer substantial performance gains because the data resides +in the graphics memory rather than the system memory and so it +can be rendered directly by GPU. + +Note: Sometimes this feature may lead to a host of different +issues ranging from graphical anomalies to GPU crash bugs. Remember to +report this setting as enabled when seeking support on the FreeCAD forums + Si se selecciona, se utilizarán los objetos de búfer de vértices (VB). +Una VBO es una función OpenGL que proporciona métodos para subir datos de vértices +(posición, vector, color, etc.) a la tarjeta gráfica. +Las VBOs ofrecen un rendimiento sustancial porque los datos residen +en la memoria gráfica en lugar de la memoria del sistema y por lo tanto +pueden ser renderizados directamente por GPU. + +Nota: A veces esta característica puede llevar a un gran número de problemas +que van desde anomías gráficas hasta errores de bloqueo de GPU. Recuerda reportar +esta configuración como activada al buscar soporte en los foros de FreeCAD + + + Use OpenGL VBO (Vertex Buffer Object) + Usar OpenGL VBO (Vertex Buffer Object) + + + Render cache + Renderizar caché + + + 'Render Caching' is another way to say 'Rendering Acceleration'. +There are 3 options available to achieve this: +1) 'Auto' (default), let Coin3D decide where to cache. +2) 'Distributed', manually turn on cache for all view provider root node. +3) 'Centralized', manually turn off cache in all nodes of all view provider, and +only cache at the scene graph root node. This offers the fastest rendering speed +but slower response to any scene changes. + "Renderizar almacenamiento de caché" es otra forma de decir "aceleración de renderizado". +Hay 3 opciones disponibles para lograr esto: +1) 'Auto' (por defecto), deja que Coin3D decida dónde cachear. +2) 'Distribuido', activa manualmente la caché para todos los nodos raíz del proveedor de vista. +3) 'Centralizado', desactiva manualmente la caché en todos los nodos de todos los proveedores de vistas y +sólo caché en el nodo raíz del gráfico de escenas. Esto ofrece la velocidad de renderizado más rápida +pero una respuesta más lenta a cualquier cambio de escena. + + + Auto + Automático + + + Distributed + Distribuido + + + Centralized + Centralizado + + + Transparent objects: + Objetos transparentes: + + + Render types of transparent objects + Renderizar tipos de objetos transparentes + + + One pass + Una pasada + + + Backface pass + Pasada de cara posterior + + + Size of vertices in the Sketcher workbench + Tamaño de los vértices en el banco de trabajo del croquis + + + Eye to eye distance for stereo modes + Distancia de ojo a ojo para modos estéreo + + + Backlight is enabled with the defined color + La retroiluminación está habilitada con el color definido + + + Backlight color + Luz de fondo + + + Intensity + Intensidad + + + Intensity of the backlight + Intensidad de la luz de fondo + + + Objects will be projected in orthographic projection + Los objetos se proyectarán en proyección ortográfica + + + Objects will appear in a perspective projection + Los objetos aparecerán en una proyección perspectiva + + + Axis cross will be shown by default at file +opening or creation + La cruz de los ejes se mostrará por defecto al abrir o crear un archivo + + + Show axis cross by default + Mostrar la cruz de los ejes por defecto + + + Pick radius (px): + Elegir radio (px): + + + Area for picking elements in 3D view. +Larger value eases to pick things, but can make small features impossible to select. + + Área para elegir elementos en la vista 3D. +Valor más grande facilita la selección de cosas, pero puede hacer que las características pequeñas sean imposibles de seleccionar. + + + This option is useful for troubleshooting graphics card and driver problems. + +Changing this option requires a restart of the application. + Esta opción es útil para solucionar problemas de tarjeta gráfica y problemas en el controlador. + +Cambiar esta opción requiere reiniciar la aplicación. + + + Use software OpenGL + Usar software OpenGL + + + What kind of multisample anti-aliasing is used + Qué tipo de antialiasing multimuestra se utiliza + + + Eye-to-eye distance used for stereo projections. +The specified value is a factor that will be multiplied with the +bounding box size of the 3D object that is currently displayed. + Distancia de ojos a ojos usada para proyecciones estéreo. +El valor especificado es un factor que se multiplicará con el tamaño del recuadro +del objeto 3D que se muestra actualmente. + + + + Gui::Dialog::DlgSettings3DViewImp + + Anti-aliasing + Suavizado de bordes + + + Open a new viewer or restart %1 to apply anti-aliasing changes. + Abre un nuevo visor o reinicie %1 para aplicar los cambios de suavizado. + + + 5px + 5px + + + 7px + 7px + + + 9px + 9px + + + 11px + 11px + + + 13px + 13px + + + 15px + 15px + + + + Gui::Dialog::DlgSettingsColorGradient + + Color model + Modelo de color + + + &Gradient: + &Degradado: + + + red-yellow-green-cyan-blue + rojo-amarillo-verde-celeste-azul + + + blue-cyan-green-yellow-red + azul-celeste-verde-amarillo-rojo + + + white-black + blanco-negro + + + black-white + negro-blanco + + + Visibility + Visibilidad + + + Out g&rayed + No &seleccionable + + + Alt+R + Alt+R + + + Out &invisible + Sin &visibilidad + + + Alt+I + Alt+I + + + Style + Estilo + + + &Zero + &Cero + + + Alt+Z + Alt+Z + + + &Flow + &Flujo + + + Alt+F + Alt+F + + + Parameter range + Rango de parámetros + + + Mi&nimum: + Mín&imo: + + + Ma&ximum: + Má&ximo: + + + &Labels: + &Etiquetas: + + + &Decimals: + &Decimales: + + + + (Vacio) + + + Color-gradient settings + Configuración de degradado de color + + + + Gui::Dialog::DlgSettingsColorGradientImp + + Wrong parameter + Parámetro incorrecto + + + The maximum value must be higher than the minimum value. + El valor máximo debe ser mayor que el valor mínimo. + + + + Gui::Dialog::DlgSettingsDocument + + Document + Documento + + + General + General + + + Document save compression level +(0 = none, 9 = highest, 3 = default) + Nivel de compresión de guardado de documentos +(0 = ninguno, 9 = más alto, 3 = por defecto) + + + Create new document at start up + Crear un documento nuevo al iniciar + + + Storage + Almacenamiento + + + Saving transactions (Auto-save) + Guardando operaciones (Guardado automático) + + + Discard saved transaction after saving document + Descartar operaciones guardadas depués de guardar el documento + + + Save thumbnail into project file when saving document + Guardar la imagen en miniatura dentro del archivo de proyecto cuando se guarda un documento + + + Maximum number of backup files to keep when resaving document + Número máximo de archivos de copia de seguridad a tener a la hora de volver a guardar el documento + + + Document objects + Objetos de documento + + + Allow duplicate object labels in one document + Permitir etiquetas de objetos duplicadas en un documento + + + Maximum Undo/Redo steps + Máximos pasos de deshacer/rehacer + + + Using Undo/Redo on documents + Usando Deshacer/Rehacer en los documentos + + + Authoring and License + Autoría y Licencia + + + Author name + Nombre del autor + + + Set on save + Establecer al guardar + + + Company + Organización + + + Default license + Licencia predeterminada + + + All rights reserved + Todos los derechos reservados + + + Public Domain + Dominio Público + + + FreeArt + FreeArt + + + Other + Otro + + + License URL + URL de la licencia + + + Run AutoRecovery at startup + Ejecutar recuperación automática al iniciar + + + Save AutoRecovery information every + Guardar información de autorrecuperación cada + + + Add the program logo to the generated thumbnail + Agregar el logo del programa a la miniatura generada + + + The application will create a new document when started + La aplicación creará un nuevo documento cuando se inicie + + + Compression level for FCStd files + Nivel de compresión para archivos FCStd + + + All changes in documents are stored so that they can be undone/redone + Todos los cambios en los documentos se almacenan para que se puedan deshacer/rehacer + + + How many Undo/Redo steps should be recorded + Cuántos pasos de Deshacer/Rehacer deben ser grabados + + + Allow user aborting document recomputation by pressing ESC. +This feature may slightly increase recomputation time. + Permite que el usuario anule el recálculo del documento presionando ESC. +Esta operación puede aumentar ligeramente el tiempo de recálculo. + + + Allow aborting recomputation + Permitir anular el recálculo + + + If there is a recovery file available the application will +automatically run a file recovery when it is started. + Si hay un archivo de recuperación disponible, la aplicación +ejecutará automáticamente un archivo de recuperación cuando se inicie. + + + How often a recovery file is written + Con qué frecuencia se escribe un archivo de recuperación + + + A thumbnail will be stored when document is saved + Una miniatura se almacenará cuando se guarde el documento + + + Size + Tamaño + + + Sets the size of the thumbnail that is stored in the document. +Common sizes are 128, 256 and 512 + Establece el tamaño de la miniatura que se almacena en el documento. +Los tamaños comunes son 128, 256 y 512 + + + The program logo will be added to the thumbnail + El logotipo del programa se añadirá a la miniatura + + + How many backup files will be kept when saving document + Cuántos archivos de copia de seguridad serán guardados al guardar el documento + + + Backup files will get extension '.FCbak' and file names +get date suffix according to the specified format + Los archivos de copia de seguridad tendrán la extensión '.FCbak' y los nombres de archivo tendrán el sufijo de fecha de acuerdo al formato especificado + + + Use date and FCBak extension + Usar fecha y extensión FCBak + + + Date format + Formato de fecha + + + Allow objects to have same label/name + Permitir que los objetos tengan la misma etiqueta/nombre + + + Enable partial loading of external linked documents. +Then only referenced objects and their dependencies will be loaded +when a linked document is auto-opened together with the main document. +A partially loaded document cannot be edited. Double click the document +icon in the tree view to fully reload it. + Habilitar la carga parcial de documentos vinculados externos. +De esta manera solo los objetos referenciados y sus dependencias se cargarán +cuando un documento vinculado se abra automáticamente junto con el documento principal. +Un documento parcialmente cargado no puede ser editado. Haga doble clic en el icono +del documento en la vista de árbol para volver a cargarlo completamente. + + + Disable partial loading of external linked objects + Deshabilita la carga parcial de objetos vinculados externos + + + All documents that will be created will get the specified author name. +Keep blank for anonymous. +You can also use the form: John Doe <john@doe.com> + Todos los documentos que se crearán obtendrán el nombre de autor especificado. +Mantener en blanco para anonimato. +También puede utilizar el formulario: John Doe <john@doe.com> + + + The field 'Last modified by' will be set to specified author when saving the file + El campo 'Última modificación por' se establecerá al autor especificado al guardar el archivo + + + Default company name to use for new files + Nombre de empresa predeterminado a usar para nuevos archivos + + + Default license for new documents + Licencia predeterminada para nuevos documentos + + + Creative Commons Attribution + Creative Commons Attribution + + + Creative Commons Attribution-ShareAlike + Creative Commons Attribution-ShareAlike + + + Creative Commons Attribution-NoDerivatives + Creative Commons Attribution-NoDerivatives + + + Creative Commons Attribution-NonCommercial + Creative Commons Attribution-NonCommercial + + + Creative Commons Attribution-NonCommercial-ShareAlike + Creative Commons Attribution-NonCommercial-ShareAlike + + + Creative Commons Attribution-NonCommercial-NoDerivatives + Creative Commons Attribution-NonCommercial-NoDerivatives + + + URL describing more about the license + URL que describe más sobre la licencia + + + + Gui::Dialog::DlgSettingsDocumentImp + + The format of the date to use. + El formato de la fecha a utilizar. + + + Default + Predeterminado + + + Format + Formato + + + + Gui::Dialog::DlgSettingsEditorImp + + Text + Texto + + + Bookmark + Marcador + + + Breakpoint + Punto de parada + + + Keyword + Palabra clave + + + Comment + Comentario + + + Block comment + Comentar bloque + + + Number + Número + + + String + Cadena de texto + + + Character + Carácter + + + Class name + Nombre de clase + + + Define name + Definir nombre + + + Operator + Operador + + + Python output + Salida de Python + + + Python error + Error de Python + + + Items + Artículos + + + Current line highlight + Resaltado de línea actual + + + + Gui::Dialog::DlgSettingsImage + + Image settings + Configuración de imagen + + + Image properties + Propiedades de imagen + + + Back&ground: + C&olor del fondo: + + + Current + Actual + + + White + Blanco + + + Black + Negro + + + Image dimensions + Cotas de imagen + + + Pixel + Píxel + + + &Width: + &Ancho: + + + Current screen + Pantalla actual + + + Icon 32 x 32 + Ícono 32 x 32 + + + Icon 64 x 64 + Ícono 64 x 64 + + + Icon 128 x 128 + Ícono 128 x 128 + + + Standard sizes: + Tamaños estándar: + + + &Height: + &Altura: + + + Aspect ratio: + Relación de aspecto: + + + &Screen + &Pantalla + + + Alt+S + Alt+S + + + &4:3 + &4:3 + + + Alt+4 + Alt+4 + + + 1&6:9 + 1&6:9 + + + Alt+6 + Alt+6 + + + &1:1 + &1/1 + + + Alt+1 + Alt+1 + + + Image comment + Comentario de imagen + + + Insert MIBA + Insertar MIBA + + + Insert comment + Insertar comentario + + + Transparent + Transparente + + + Add watermark + Añadir marca de agua + + + Creation method: + Método de creación: + + + + Gui::Dialog::DlgSettingsImageImp + + Offscreen (New) + Fuera de pantalla (Nuevo) + + + Offscreen (Old) + Fuera de pantalla (Antiguo) + + + Framebuffer (custom) + Framebuffer (personalizado) + + + Framebuffer (as is) + Framebuffer (tal cual) + + + + Gui::Dialog::DlgSettingsLazyLoaded + + Workbench Name + Nombre del banco de trabajo + + + Autoload? + ¿Carga automática? + + + Load Now + Cargar ahora + + + <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html> + <html><head/><body><p>Para ahorrarrecursos, FreeCAD no carga los bancos de trabajo hasta que se usen. Cargarlos puede proporcionar acceso a preferencias adicionales relacionadas con su funcionalidad.</p><p>Los siguientes bancos de trabajo están disponibles en su instalación:</p></body></html> + + + Available Workbenches + Available Workbenches + + + + Gui::Dialog::DlgSettingsLazyLoadedImp + + Workbench + Entorno de trabajo + + + Autoload + Carga automática + + + If checked + Si está marcado + + + will be loaded automatically when FreeCAD starts up + se cargará automáticamente cuando FreeCAD se inicie + + + This is the current startup module, and must be autoloaded. See Preferences/General/Autoload to change. + Este es el módulo de inicio actual y debe cargarse automáticamente. Vea Preferencias/General/Autocarga para cambiar. + + + Loaded + Cargado + + + Load now + Cargar ahora + + + + Gui::Dialog::DlgSettingsMacro + + Macro + Macro + + + Macro recording settings + Configuración de la grabación de macros + + + Logging Commands + Comandos de registro + + + Show script commands in python console + Mostrar comandos de archivos de guión en la consola de Python + + + Log all commands issued by menus to file: + Registrar todos los comandos publicados por menús en el archivo: + + + FullScript.FCScript + FullScript.FCScript + + + Gui commands + Comandos de interfaz de usuario + + + Record as comment + Grabar como comentario + + + Macro path + Ruta de la macro + + + General macro settings + Configuración general de macros + + + Run macros in local environment + Ejecutar macro en entorno local + + + Record GUI commands + Grabar comandos GUI + + + Variables defined by macros are created as local variables + Las variables definidas por macros se crean como variables locales + + + Commands executed by macro scripts are shown in Python console + Los comandos ejecutados por scripts de macro se muestran en la consola de Python + + + Recorded macros will also contain user interface commands + Las macros grabadas también contendrán comandos de interfaz de usuario + + + Recorded macros will also contain user interface commands as comments + Las macros grabadas también contendrán comandos de interfaz de usuario como comentarios + + + The directory in which the application will search for macros + El directorio en el que la aplicación buscará macros + + + Recent macros menu + Menú de macros recientes + + + Size of recent macro list + Tamaño de la lista de macros reciente + + + How many macros should be listed in recent macros list + Cuántas macros debería aparecer en la lista de macros recientes + + + Shortcut count + Contador de accesos directos + + + How many recent macros should have shortcuts + Cuántas macros recientes deben tener accesos directos + + + Keyboard Modifiers + Modificadores de teclado + + + Keyboard modifiers, default = Ctrl+Shift+ + Modificadores de teclado, por defecto = Ctrl+Shift+ + + + + Gui::Dialog::DlgSettingsNavigation + + Navigation + Navegación + + + Navigation cube + Cubo de navegación + + + Steps by turn + Pasos por vuelta + + + Number of steps by turn when using arrows (default = 8 : step angle = 360/8 = 45 deg) + Número de pasos por giro cuando se usan flechas (por defecto = 8: ángulo del paso = 360/8 = 45 grados) + + + Corner + Esquina + + + Corner where navigation cube is shown + Esquina donde se muestra el cubo de navegación + + + Top left + Arriba a la izquierda + + + Top right + Arriba a la derecha + + + Bottom left + Abajo a la izquierda + + + Bottom right + Abajo a la derecha + + + 3D Navigation + Navegación 3D + + + List the mouse button configs for each chosen navigation setting. +Select a set and then press the button to view said configurations. + Lista la configuración de botones del ratón para cada configuración de navegación elegida. +Seleccione un conjunto y, a continuación, presione el botón para ver dichas configuraciones. + + + Mouse... + Mouse... + + + Navigation settings set + Configuración de navegación establecida + + + Orbit style + Estilo de órbita + + + Rotation orbit style. +Trackball: moving the mouse horizontally will rotate the part around the y-axis +Turntable: the part will be rotated around the z-axis. + Estilo de órbita de rotación. +Trackball: mover el ratón horizontalmente rotará la pieza alrededor del eje Y +Turntable: la pieza se girará alrededor del eje Z. + + + Turntable + Mesa giratoria + + + Trackball + Trackball + + + New document scale + Nueva escala de documento + + + Sets camera zoom for new documents. +The value is the diameter of the sphere to fit on the screen. + Establece el zoom de la cámara para nuevos documentos. +El valor es el diámetro de la esfera que cabe en la pantalla. + + + mm + mm + + + Enable animated rotations + Activar rotaciones animadas + + + Enable animation + Habilitar animación + + + Zoom operations will be performed at position of mouse pointer + Las operaciones de zoom se realizarán en la posición del puntero del ratón + + + Zoom at cursor + Zoom en cursor + + + Zoom step + Paso de zoom + + + Direction of zoom operations will be inverted + La dirección de las operaciones de zoom se invertirá + + + Invert zoom + Invertir zoom + + + Prevents view tilting when pinch-zooming. +Affects only gesture navigation style. +Mouse tilting is not disabled by this setting. + Impide que la vista se incline cuando se hace zoom. Afecta solo el estilo de navegación por gestos. La inclinación del ratón no está desactivada por esta configuración. + + + Disable touchscreen tilt gesture + Desactivar el gesto de inclinación de la pantalla táctil + + + Rotations in 3D will use current cursor position as center for rotation + Las rotaciones en 3D usarán la posición actual del cursor como centro de rotación + + + Isometric + Isométrica + + + Dimetric + Dimétrica + + + Trimetric + Trimétrica + + + Top + Superior + + + Front + Frontal + + + Left + Izquierda + + + Right + Derecha + + + Rear + Posterior + + + Bottom + Inferior + + + Custom + Personalizado + + + Default camera orientation + Orientación de cámara por defecto + + + Default camera orientation when creating a new document or selecting the home view + Orientación de cámara por defecto al crear un nuevo documento o seleccionar la vista de inicio + + + Rotation mode + Modo de rotación + + + Window center + Centro de la ventana + + + Drag at cursor + Arrastra el cursor + + + Object center + Centro del objeto + + + Rotates to nearest possible state when clicking a cube face + Girar al estado posible más cercano al hacer clic en una cara del cubo + + + Rotate to nearest + Girar al más cercano + + + Cube size + Tamaño del cubo + + + Size of the navigation cube + Tamaño del cubo de navegación + + + How much will be zoomed. +Zoom step of '1' means a factor of 7.5 for every zoom step. + Cuánto se ampliará. +El paso de zoom de '1' significa un factor de 7.5 para cada paso de acercamiento. + + + + Gui::Dialog::DlgSettingsSelection + + Selection + Selección + + + Auto switch to the 3D view containing the selected item + Cambiar automáticamente a la vista 3D que contiene el elemento seleccionado + + + Auto expand tree item when the corresponding object is selected in 3D view + Auto expandir el elemento del árbol cuando se selecciona el objeto correspondiente en la vista 3D + + + Preselect the object in 3D view when mouse over the tree item + Preselecciona el objeto en la vista 3D cuando el puntero de ratón esté sobre el objeto del árbol + + + Record selection in tree view in order to go back/forward using navigation button + Grabar selección en la vista de árbol para retroceder/avanzar usando el botón de navegación + + + Add checkboxes for selection in document tree + Añadir casillas de selección en el árbol del documentos + + + + Gui::Dialog::DlgSettingsUnits + + Units + Unidades + + + Units settings + Configuración de unidades + + + Standard (mm/kg/s/degree) + Estándar (mm/kg/s/grado) + + + MKS (m/kg/s/degree) + MKS (m/kg/s/grado) + + + Magnitude + Magnitud + + + Unit + Unidad + + + US customary (in/lb) + US habitual (plg/lb) + + + Number of decimals: + Número de decimales: + + + Imperial decimal (in/lb) + Decimal Imperial (plg/lb) + + + Building Euro (cm/m²/m³) + Construcción Euro (cm/m²/m³) + + + Metric small parts & CNC(mm, mm/min) + Piezas pequeñas métricas y CNC(mm, mm/min) + + + Minimum fractional inch: + Mínimo pulgadas fraccionarias: + + + 1/2" + 1/2" + + + 1/4" + 1/4" + + + 1/8" + 1/8" + + + 1/16" + 1/16" + + + 1/32" + 1/32" + + + 1/64" + 1/64" + + + 1/128" + 1/128" + + + Unit system: + Sistema de unidades: + + + Number of decimals that should be shown for numbers and dimensions + Número de decimales que deberían mostrarse en números y cotas + + + Unit system that should be used for all parts the application + Sistema de unidades que debe ser utilizado para todas las piezas de la aplicación + + + Minimum fractional inch to be displayed + Pulgada fraccional mínima que se mostrará + + + Building US (ft-in/sqft/cft) + Construcción US (pie-plg/pie2/pie3) + + + Imperial for Civil Eng (ft, ft/sec) + Imperial para Ing Civil (pie, pie/seg) + + + FEM (mm, N, sec) + MEF (mm, N, seg) + + + + Gui::Dialog::DlgSettingsViewColor + + Colors + Colores + + + Selection + Selección + + + Enable selection highlighting + Habilitar resaltado de selección + + + Enable preselection highlighting + Habilitar resaltado de preselección + + + Background color + Color de fondo + + + Middle color + Color medio + + + Color gradient + Degradado de color + + + Simple color + Color simple + + + Object being edited + Objeto editándose + + + Active container + Contenedor activo + + + Enable preselection and highlight by specified color + Habilitar preselección y resaltado mediante el color especificado + + + Enable selection highlighting and use specified color + Activar resaltado de selección y usar el color especificado + + + Background color for the model view + Color de fondo para la vista del modelo + + + Background will have selected color + El fondo tendrá el color seleccionado + + + Color gradient will get selected color as middle color + El degradado de color obtendrá el color seleccionado como color medio + + + Bottom color + Color inferior + + + Background will have selected color gradient + El fondo tendrá el degradado de colores seleccionado + + + Top color + Color superior + + + Tree view + Vista de árbol + + + Background color for objects in tree view that are currently edited + Color de fondo para objetos en la vista en árbol que están en edición actualmente + + + Background color for active containers in tree view + Color de fondo para contenedores activos en la vista en árbol + + + + Gui::Dialog::DlgTipOfTheDay + + + (Vacio) + + + + Gui::Dialog::DlgUnitCalculator + + Units calculator + Calculadora de unidades + + + as: + como: + + + => + => + + + Quantity: + Cantidad: + + + Copy + Copiar + + + Close + Cerrar + + + Input the source value and unit + Ingrese el valor y la unidad de origen + + + Input here the unit for the result + Ingrese aquí la unidad para el resultado + + + Result + Resultado + + + List of last used calculations +To add a calculation press Return in the value input field + Lista de los últimos cálculos usados +Para añadir un cálculo, presione Retorno en el campo de entrada de valor + + + Quantity + Cantidad + + + Unit system: + Sistema de unidades: + + + Unit system to be used for the Quantity +The preference system is the one set in the general preferences. + Sistema de unidades a ser utilizado para la Cantidad +El sistema de preferencias es el establecido en las preferencias generales. + + + Decimals: + Decimales: + + + Decimals for the Quantity + Decimales para la Cantidad + + + Unit category: + Categoría de unidad: + + + Unit category for the Quantity + Categoría de unidad para la cantidad + + + Copy the result into the clipboard + Copiar el resultado en el portapapeles + + + + Gui::Dialog::DlgUnitsCalculator + + unit mismatch + unidad incompatible + + + unknown unit: + unidad desconocida: + + + + Gui::Dialog::DlgWorkbenches + + Workbenches + Entornos de trabajo + + + Enabled workbenches + Entornos de trabajo habilitados + + + Disabled workbenches + Entornos de trabajo deshabilitados + + + Move down + Bajar + + + <html><head/><body><p><span style=" font-weight:600;">Move the selected item down.</span></p><p>The item will be moved down</p></body></html> + <html><head/><body><p><span style=" font-weight:600;">Mueve el elemento seleccionado hacia abajo</span></p><p>El objeto se moverá hacia abajo</p></body></html> + + + Move left + Mover a la izquierda + + + <html><head/><body><p><span style=" font-weight:600;">Remove the selected workbench from enabled workbenches</span></p></body></html> + <html><head/> <body><p><span style=" font-weight:600;"> Retire el banco de trabajo seleccionado de los bancos de trabajo habilitados</span></p></body></html> + + + Move right + Mover a la derecha + + + <html><head/><body><p><span style=" font-weight:600;">Move the selected workbench to enabled workbenches.</span></p></body></html> + <html><head/><body><p><span style=" font-weight:600;">Mover el banco de trabajo seleccionado a los bancos de trabajo habilitados.</span></p></body></html> + + + Sort enabled workbenches + Clasificar escenarios habilitados + + + Move up + Subir + + + <html><head/><body><p><span style=" font-weight:600;">Move the selected item up.</span></p><p>The item will be moved up.</p></body></html> + <html><head/><body><p><span style=" font-weight:600;">Mueve el elemento seleccionado hacia arriba.</span></p><p>El objeto se moverá hacia arriba.</p></body></html> + + + Add all to enabled workbenches + Agregar todos a escenarios habilitados + + + <p>Sort enabled workbenches</p> + <p>Ordenar los entornos de trabajo habilitados</p> + + + <html><head/><body><p><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">Note:</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;"> The changes become active the next time you start the application</span></p></body></html> + <html><head/><body><p><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:600;">Note:</span><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt;"> Los cambios se activarán la próxima vez que inicie la aplicación</span></p></body></html> + + + + Gui::Dialog::DockablePlacement + + Placement + Ubicación + + + + Gui::Dialog::DocumentRecovery + + Document Recovery + Recuperación de Documentos + + + Status of recovered documents: + Estado de documentos recuperados: + + + Document Name + Nombre del Documento + + + Status + Estado + + + Start Recovery + Iniciar Recuperación + + + Not yet recovered + Aún no recuperado + + + Unknown problem occurred + Ocurrió un problema desconocido + + + Failed to recover + No se pudo recuperar + + + Successfully recovered + Recuperado con éxito + + + Finish + Finalizar + + + Cleanup... + Limpiar... + + + Delete + Borrar + + + Cleanup + Limpiar + + + Are you sure you want to delete the selected transient directories? + ¿Está seguro que desea eliminar los directorios transitorios seleccionados? + + + When deleting the selected transient directory you won't be able to recover any files afterwards. + Al eliminar el directorio transitorio seleccionado no podrá recuperar los archivos luego. + + + Are you sure you want to delete all transient directories? + ¿Está seguro que desea eliminar todos los directorios transitorios? + + + Finished + Finalizado + + + Transient directories deleted. + Directorios transitorios borrados. + + + Press 'Start Recovery' to start the recovery process of the document listed below. + +The 'Status' column shows whether the document could be recovered. + Pulse 'Empezar Recuperación' para iniciar el proceso de recuperación del documento indicado a continuación. + +La columna 'Estado' muestra si el documento puede ser recuperado. + + + When deleting all transient directories you won't be able to recover any files afterwards. + Al eliminar todo directorio transitorio no podrá recuperar los archivos luego. + + + + Gui::Dialog::DownloadItem + + Save File + Guardar Archivo + + + Download canceled: %1 + Descarga cancelada: %1 + + + Open containing folder + Abrir carpeta contenedora + + + Error opening saved file: %1 + Error al abrir archivo guardado: %1 + + + Error saving: %1 + Error al guardar: %1 + + + Network Error: %1 + Error de red: %1 + + + seconds + segundos + + + minutes + minutos + + + - %4 %5 remaining + - %4 %5 restante + + + %1 of %2 (%3/sec) %4 + %1 de %2 (%3/seg) %4 + + + ? + ? + + + %1 of %2 - Stopped + %1 de %2 - Parado + + + bytes + bytes + + + kB + kB + + + MB + MB + + + + Gui::Dialog::DownloadManager + + Downloads + Descargas + + + Clean up + Limpiar + + + 0 Items + 0 Artículos + + + Download Manager + Gestor de Descargas + + + 1 Download + 1 Descarga + + + %1 Downloads + %1 Descargas + + + + Gui::Dialog::IconDialog + + Icon folders + Carpetas de íconos + + + Add icon folder + Añadir icono de la carpeta + + + + Gui::Dialog::IconFolders + + Add or remove custom icon folders + Agregar o eliminar carpetas de icono personalizado + + + Remove folder + Eliminar carpeta + + + Removing a folder only takes effect after an application restart. + Eliminar una carpeta solo surte efecto después de reiniciar una aplicación. + + + + Gui::Dialog::InputVector + + Input vector + Vector de entrada + + + Vector + Vector + + + Z: + Z: + + + Y: + Y: + + + X: + X: + + + + Gui::Dialog::MouseButtons + + Mouse buttons + Botones del mouse + + + Configuration + Configuración + + + Selection: + Selección: + + + Panning + Paneo + + + Rotation: + Rotación: + + + Zooming: + Enfocar: + + + + Gui::Dialog::ParameterGroup + + Expand + Expandir + + + Add sub-group + Añadir subgrupo + + + Remove group + Eliminar grupo + + + Rename group + Renombrar grupo + + + Export parameter + Exportar parámetro + + + Import parameter + Importar parámetro + + + Collapse + Colapsar + + + Existing sub-group + Subgrupo existente + + + The sub-group '%1' already exists. + El subgrupo '%1' ya existe. + + + Export parameter to file + Exportar parámetro a archivo + + + Import parameter from file + Importar parámetro de archivo + + + Import Error + Error de importación + + + Reading from '%1' failed. + La lectura de '%1' ha fallado. + + + Do you really want to remove this parameter group? + ¿Realmente desea eliminar este grupo de parámetros? + + + + Gui::Dialog::ParameterValue + + Change value + Cambiar valor + + + Remove key + Eliminar clave + + + Rename key + Renombrar clave + + + New + Nuevo + + + New string item + Nuevo elemento de cadena + + + New float item + Nuevo elemento flotante + + + New integer item + Nuevo elemento entero + + + New unsigned item + Nuevo elemento sin firmar + + + New Boolean item + Nuevo elemento Booleano + + + Existing item + Elemento existente + + + The item '%1' already exists. + El elemento '%1' ya existe. + + + + Gui::Dialog::Placement + + Placement + Ubicación + + + OK + Aceptar + + + Translation: + Traducción: + + + Z: + Z: + + + Y: + Y: + + + X: + X: + + + Rotation: + Rotación: + + + Angle: + Ángulo: + + + Axis: + Eje: + + + Center: + Centro: + + + Rotation axis with angle + Eje de rotación con ángulo + + + Apply + Aplicar + + + Reset + Reiniciar + + + Close + Cerrar + + + Incorrect quantity + Cantidad incorrecta + + + There are input fields with incorrect input, please ensure valid placement values! + Algunos campos contienen datos incorrectos, asegúrese de introducirlos en el lugar apropiado. + + + Use center of mass + Usar centro de masa + + + Axial: + Axial: + + + Apply axial + Aplicar axial + + + Shift click for opposite direction + Clic Mayús para la dirección opuesta + + + Selected points + Puntos seleccionados + + + Apply incremental changes + Aplicar cambios incrementales + + + Please select 1, 2, or 3 points before clicking this button. A point may be on a vertex, face, or edge. If on a face or edge the point used will be the point at the mouse position along face or edge. If 1 point is selected it will be used as the center of rotation. If 2 points are selected the midpoint between them will be the center of rotation and a new custom axis will be created, if needed. If 3 points are selected the first point becomes the center of rotation and lies on the vector that is normal to the plane defined by the 3 points. Some distance and angle information is provided in the report view, which can be useful when aligning objects. For your convenience when Shift + click is used the appropriate distance or angle is copied to the clipboard. + Por favor, seleccione 1, 2 o 3 puntos antes de hacer clic en este botón. Un punto puede estar en un vértice, cara o arista. Si en una cara o arista, el punto utilizado será el punto en la posición del mouse a lo largo de la cara o la arista. Si se selecciona 1 punto, se utilizará como centro de rotación. Si se seleccionan 2 puntos, el punto medio entre ellos será el centro de rotación y, si es necesario, se creará un nuevo eje personalizado. Si se seleccionan 3 puntos, el primer punto se convierte en el centro de rotación y se encuentra en el vector que es normal al plano definido por los 3 puntos. Se proporciona cierta información de distancia y ángulo en la vista de reporte, que puede ser útil al alinear objetos. Para su comodidad, cuando se usa la tecla Mayús + clic, la distancia o el ángulo apropiados se copian en el portapapeles. + + + Pitch (around y-axis): + Pitch (around y-axis): + + + Roll (around x-axis): + Roll (around x-axis): + + + Yaw (around z-axis): + Yaw (around z-axis): + + + Yaw (around z-axis) + Yaw (around z-axis) + + + Pitch (around y-axis) + Pitch (around y-axis) + + + Roll (around the x-axis) + Roll (around the x-axis) + + + Euler angles (zy'x'') + Euler angles (zy'x'') + + + + Gui::Dialog::PrintModel + + Button + Botón + + + Command + Comando + + + + Gui::Dialog::RemoteDebugger + + Attach to remote debugger + Adjuntar al depurador remoto + + + winpdb + winpdb + + + Password: + Contraseña: + + + VS Code + VS Code + + + Address: + Dirección: + + + Port: + Puerto: + + + Redirect output + Redirigir salida + + + + Gui::Dialog::SceneInspector + + Dialog + Diálogo + + + Close + Cerrar + + + Refresh + Refrescar + + + + Gui::Dialog::SceneModel + + Inventor Tree + Árbol de Inventario + + + Nodes + Nodos + + + Name + Nombre + + + + Gui::Dialog::TextureMapping + + Texture + Textura + + + Texture mapping + Mapeado de textura + + + Global + Global + + + Environment + Entorno + + + Image files (%1) + Archivos de imagen (%1) + + + No image + Sin imagen + + + The specified file is not a valid image file. + El archivo especificado no es un archivo de imagen válido. + + + No 3d view + No existe la vista 3d + + + No active 3d view found. + No se ha encontrado una vista 3D activa. + + + + Gui::Dialog::Transform + + Cancel + Cancelar + + + Transform + Transformar + + + + Gui::DlgObjectSelection + + Object selection + Selección de objeto + + + The selected objects contain other dependencies. Please select which objects to export. All dependencies are auto selected by default. + Los objetos seleccionados contienen otras dependencias. Por favor, seleccione qué objetos exportar. Todas las dependencias se seleccionan automáticamente por defecto. + + + Dependency + Dependencia + + + Document + Documento + + + Name + Nombre + + + State + Estado + + + Hierarchy + Jerarquía + + + Selected + Seleccionado + + + Partial + Parcial + + + &Use Original Selections + &Usar las Selecciones Originales + + + Ignore dependencies and proceed with objects +originally selected prior to opening this dialog + Ignorar lo precedente y continuar con los objetos seleccionados con prioridad a la apertura de este dialogo + + + + Gui::DlgTreeWidget + + Dialog + Diálogo + + + Items + Artículos + + + + (Vacio) + + + + Gui::DockWnd::ComboView + + Combo View + Vista Combo + + + Model + Modelo + + + Tasks + Tareas + + + + Gui::DockWnd::PropertyDockView + + Property View + Vista de Propiedad + + + + Gui::DockWnd::ReportOutput + + Options + Opciones + + + Clear + Limpiar + + + Save As... + Guardar Como... + + + Save Report Output + Guardar Informe de Salida + + + Go to end + Ir al final + + + Redirect Python output + Redirigir la salida de Python + + + Redirect Python errors + Redirigir errores de Python + + + Plain Text Files + Archivos de Texto Plano + + + Display message types + Visualización de tipos de mensajes + + + Normal messages + Mensajes normales + + + Log messages + Mensajes de registro + + + Warnings + Advertencias + + + Errors + Errores + + + Show report view on + Mostrar vista de informe en + + + + Gui::DockWnd::ReportView + + Output + Salida + + + Python console + Consola de Python + + + + Gui::DockWnd::SelectionView + + Search + Búsqueda + + + Searches object labels + Busca etiquetas de objetos + + + Clears the search field + Limpia el campo de búsqueda + + + Select only + Seleccione sólo + + + Selects only this object + Selecciona sólo este objeto + + + Deselect + Deseleccionar + + + Deselects this object + Deselecciona este objeto + + + Zoom fit + Ampliar ajuste + + + Selects and fits this object in the 3D window + Selecciona y ajusta éste objeto en la ventana 3D + + + Go to selection + Ir a la selección + + + Selects and locates this object in the tree view + Selecciona y localiza éste objeto en la vista de árbol + + + To python console + A la consola de python + + + Reveals this object and its subelements in the python console. + Muestra este objeto y sus subelementos en la consola de python. + + + Mark to recompute + Marcar para recalcular + + + Mark this object to be recomputed + Marca este objeto para ser recalculado + + + Selection View + Vista de Selección + + + The number of selected items + El número de elementos seleccionados + + + Duplicate subshape + Subforma duplicada + + + Creates a standalone copy of this subshape in the document + Crea una copia independiente de esta subforma en el documento + + + Picked object list + Lista de objetos seleccionados + + + + Gui::DocumentModel + + Application + Aplicación + + + Labels & Attributes + Etiquetas & Atributos + + + + Gui::EditorView + + Modified file + Archivo modificado + + + %1. + +This has been modified outside of the source editor. Do you want to reload it? + %1. + +Esto se ha modificado fuera del editor de origen. ¿Quieres re-cargarlo? + + + Unsaved document + Documento sin guardar + + + The document has been modified. +Do you want to save your changes? + El documento ha sido modificado. +Desea guardar los cambios? + + + Export PDF + Exportar a PDF + + + untitled[*] + sin título[*] + + + - Editor + - Editor + + + %1 chars removed + %1 caracteres eliminados + + + %1 chars added + %1 caracteres añadidos + + + Formatted + Formateado + + + FreeCAD macro + Macro de FreeCAD + + + PDF file + Archivo PDF + + + + Gui::ExpressionLineEdit + + Exact match + Coincidencia exacta + + + + Gui::ExpressionTextEdit + + Exact match + Coincidencia exacta + + + + Gui::FileChooser + + Select a file + Seleccionar un archivo + + + Select a directory + Seleccione una carpeta + + + + Gui::FileDialog + + Save as + Guardar como + + + Open + Abrir + + + + Gui::FileOptionsDialog + + Extended + Extendido + + + All files (*.*) + Todos los archivos (*.*) + + + + Gui::Flag + + Top left + Arriba a la izquierda + + + Bottom left + Abajo a la izquierda + + + Top right + Arriba a la derecha + + + Bottom right + Abajo a la derecha + + + Remove + Eliminar + + + + Gui::GestureNavigationStyle + + Tap OR click left mouse button. + Toque o haga click en el botón izquierdo del ratón. + + + Drag screen with two fingers OR press right mouse button. + Arrastre la pantalla con dos dedos o pulse el botón derecho del ratón. + + + Drag screen with one finger OR press left mouse button. In Sketcher && other edit modes, hold Alt in addition. + Arrastra la pantalla con un dedo O pulsa el botón izquierdo del ratón. En Sketcher && otros modos de edición, mantén Alt además. + + + Pinch (place two fingers on the screen && drag them apart from || towards each other) OR scroll middle mouse button OR PgUp/PgDown on keyboard. + Pince (coloque dos dedos en la pantalla && sepárelos || júntelos) O arrastre el botón central del ratón O use PgUp/PgDown en el teclado. + + + + Gui::GraphvizView + + Export graph + Exportar gráfico + + + PNG format + Formato PNG + + + Bitmap format + Formato de mapa de bits + + + GIF format + Formato GIF + + + JPG format + Formato JPG + + + SVG format + Formato SVG + + + PDF format + Formato PDF + + + Graphviz not found + Graphviz no encontrado + + + Graphviz couldn't be found on your system. + Graphviz no pudo encontrarse en su sistema. + + + Read more about it here. + Leer más sobre esto aquí. + + + Do you want to specify its installation path if it's already installed? + ¿Desea especificar su ruta de instalación si ya está instalado? + + + Graphviz installation path + Ruta de instalación de Graphviz + + + Graphviz failed + Error de Graphviz + + + Graphviz failed to create an image file + No se pudo crear un archivo de imagen de Graphviz + + + + Gui::InputField + + Edit + Editar + + + Save value + Guardar valor + + + + Gui::InventorNavigationStyle + + Press CTRL and left mouse button + Presione la tecla CTRL y el botón izquierdo del ratón + + + Press middle mouse button + Presione el botón central del mouse + + + Press left mouse button + Pulse el botón izquierdo del mouse + + + Scroll middle mouse button + Desplazar el botón central del mouse + + + + Gui::LabelEditor + + List + Lista + + + + Gui::LocationDialog + + Wrong direction + Dirección incorrecta + + + Direction must not be the null vector + La dirección no puede ser el vector nulo + + + X + X + + + Y + Y + + + Z + Z + + + User defined... + Definido por el usuario... + + + + Gui::LocationWidget + + X: + X: + + + Y: + Y: + + + Z: + Z: + + + Direction: + Dirección: + + + + Gui::MacroCommand + + Macros + Macros + + + Macro file doesn't exist + No existe el archivo de la macro + + + No such macro file: '%1' + No hay tal archivo macro: '%1' + + + + Gui::MainWindow + + Dimension + Cota + + + Ready + Listo + + + Toggles this toolbar + Alterna esta barra de herramientas + + + Toggles this dockable window + Alterna esta ventana acopla-ble + + + Close All + Cerrar Todo + + + Unsaved document + Documento sin guardar + + + The exported object contains external link. Please save the documentat least once before exporting. + El objeto exportado contiene un vínculo externo. Por favor, guarde el documento al menos una vez antes de exportar. + + + To link to external objects, the document must be saved at least once. +Do you want to save the document now? + Para vincular a objetos externos, el documento debe guardarse al menos una vez. +¿Desea guardar el documento ahora? + + + + Gui::ManualAlignment + + Manual alignment + Alineación manual + + + The alignment is already in progress. + La alineación ya está en progreso. + + + Alignment[*] + Alineación[*] + + + Please, select at least one point in the left and the right view + Por favor, selecciona al menos un punto en la vista izquierda y derecha + + + Please, select at least %1 points in the left and the right view + Por favor, selecciona al menos %1 punto(s) en la vista izquierda y la derecha + + + Please pick points in the left and right view + Selecciona puntos en la vista izquierda y derecha + + + The alignment has finished + La alineación ha terminado + + + The alignment has been canceled + La alineación ha sido cancelada + + + Too few points picked in the left view. At least %1 points are needed. + Muy pocos puntos recogidos en la vista izquierda. Por lo menos se necesitan %1 de puntos. + + + Too few points picked in the right view. At least %1 points are needed. + Muy pocos puntos recogidos en la vista derecha. Por lo menos se necesitan %1 de puntos. + + + Different number of points picked in left and right view. +On the left view %1 points are picked, +on the right view %2 points are picked. + Número diferente de puntos en la vista izquierda y derecha. En la vista izquierda %1 puntos se han seleccionado, en la vista derecha %2 puntos se han seleccionado. + + + Try to align group of views + Trate de alinear el grupo de vistas + + + The alignment failed. +How do you want to proceed? + Error en la alineación. ¿Desea continuar? + + + Retry + Reintentar + + + Ignore + Ignorar + + + Abort + Anular + + + Different number of points picked in left and right view. On the left view %1 points are picked, on the right view %2 points are picked. + Diferente número de puntos seleccionado en la vista izquierda y derecha. En la vista izquierda se seleccionan %1 puntos, en la vista derecha se seleccionan %2 puntos. + + + Point picked at (%1,%2,%3) + Punto seleccionado en (1%, 2%, 3%) + + + No point was picked + No fue elegido ningún punto + + + No point was found on model + Ningún punto se encontró en el modelo + + + + Gui::MayaGestureNavigationStyle + + Tap OR click left mouse button. + Toque o haga click en el botón izquierdo del ratón. + + + Drag screen with two fingers OR press ALT + middle mouse button. + Arrastre la pantalla con dos dedos o presione ALT + botón medio del ratón. + + + Drag screen with one finger OR press ALT + left mouse button. In Sketcher and other edit modes, hold Alt in addition. + Arrastre la pantalla con un dedo o presione ALT + botón izquierdo del mouse. En Sketcher y otros modos de edición, también mantenga presionado Alt. + + + Pinch (place two fingers on the screen and drag them apart from or towards each other) OR scroll middle mouse button OR press ALT + right mouse button OR PgUp/PgDown on keyboard. + Pellizque (ponga dos dedos en la pantalla y separelos/juntelos) o arrastre el botón central del ratón o presione ALT + botón derecho del ratón o use AvPág/RePág en teclado. + + + + Gui::NetworkRetriever + + Download started... + Descarga iniciada... + + + + Gui::OpenCascadeNavigationStyle + + Press left mouse button + Pulse el botón izquierdo del mouse + + + Press CTRL and middle mouse button + Pulse CTRL y el botón central del mouse + + + Press CTRL and right mouse button + Pulse CTRL y botón derecho del mouse + + + Press CTRL and left mouse button + Presione la tecla CTRL y el botón izquierdo del ratón + + + + Gui::PrefQuantitySpinBox + + Edit + Editar + + + Save value + Guardar valor + + + Clear list + Limpiar lista + + + + Gui::ProgressBar + + Remaining: %1 + Restante: %1 + + + Aborting + Anulando + + + Do you really want to abort the operation? + ¿De verdad quieres anular la operación? + + + + Gui::ProgressDialog + + Remaining: %1 + Restante: %1 + + + Aborting + Anulando + + + Do you really want to abort the operation? + ¿De verdad quieres anular la operación? + + + + Gui::PropertyEditor::LinkLabel + + Change the linked object + Cambiar el objeto vinculado + + + + Gui::PropertyEditor::LinkSelection + + Error + Error + + + Object not found + Objeto no encontrado + + + + Gui::PropertyEditor::PropertyEditor + + Edit + Editar + + + property + propiedad + + + Show all + Mostrar todo + + + Add property + Agregar propiedad + + + Remove property + Eliminar propiedad + + + Expression... + Expresión... + + + Auto expand + Auto expandir + + + + Gui::PropertyEditor::PropertyModel + + Property + Propiedad + + + Value + Valor + + + + Gui::PropertyView + + View + Ver + + + Data + Datos + + + + Gui::PythonConsole + + System exit + Salida del sistema + + + The application is still running. +Do you want to exit without saving your data? + La aplicación aún se está ejecutando. +¿Quieres salir sin guardar tus datos? + + + Python console + Consola de Python + + + Unhandled PyCXX exception. + Excepción de PyCXX no gestionada. + + + Unhandled FreeCAD exception. + Excepción de FreeCAD no gestionada. + + + Unhandled unknown C++ exception. + Excepción desconocida de C++ no gestionada. + + + &Copy command + &Comando copiar + + + &Copy history + &Copiar historia + + + Save history as... + Guardar historial como... + + + Insert file name... + Insertar nombre de archivo... + + + Save History + Guardar Historial + + + Insert file name + Insertar nombre de archivo + + + Unhandled std C++ exception. + Excepción de std C++ no gestionada. + + + Word wrap + Ajuste de texto + + + &Copy + &Copiar + + + &Paste + &Pegar + + + Select All + Seleccionar Todo + + + Clear console + Limpiar consola + + + Macro Files + Archivos macro + + + All Files + Todos los Archivos + + + Save history + Guardar historial + + + Saves Python history across %1 sessions + Guarda el historial de Python en %1 sesiones + + + + Gui::PythonEditor + + Comment + Comentario + + + Uncomment + Quitar comentario + + + + Gui::RecentFilesAction + + Open file %1 + Abrir archivo %1 + + + File not found + Archivo no encontrado + + + The file '%1' cannot be opened. + El archivo '%1' no puede ser abierto. + + + + Gui::RecentMacrosAction + + Run macro %1 (Shift+click to edit) shortcut: %2 + Ejecutar macro %1 (Shift+click para editar): %2 + + + File not found + Archivo no encontrado + + + The file '%1' cannot be opened. + El archivo '%1' no puede ser abierto. + + + + Gui::RevitNavigationStyle + + Press left mouse button + Pulse el botón izquierdo del mouse + + + Press middle mouse button + Presione el botón central del mouse + + + Press SHIFT and middle mouse button + Presione SHIFT y el botón central del mouse + + + Scroll middle mouse button + Desplazar el botón central del mouse + + + + Gui::SelectModule + + Select module + Seleccionar módulo + + + Open %1 as + Abrir %1 como + + + Select + Seleccionar + + + + Gui::StdCmdDescription + + Help + Ayuda + + + Des&cription + Des&cripción + + + Long description of commands + Descripción larga de los comandos + + + + Gui::StdCmdDownloadOnlineHelp + + Help + Ayuda + + + Download online help + Descargar ayuda online + + + Download %1's online help + Descargar %1's ayuda online + + + Non-existing directory + Directorio no existente + + + The directory '%1' does not exist. + +Do you want to specify an existing directory? + El directorio '%1' no existe. + +Desea especificar un directorio existente? + + + Missing permission + Permiso perdido + + + You don't have write permission to '%1' + +Do you want to specify another directory? + No tiene permisos de escritura para '%1' + +¿Quieres especificar otro directorio? + + + Stop downloading + Detener la descarga + + + + Gui::StdCmdPythonHelp + + Tools + Herramientas + + + Automatic python modules documentation + Documentación de módulos python automático + + + Opens a browser to show the Python modules documentation + Abre un navegador y muestra documentación sobre los módulos de Python + + + + Gui::TaskBoxAngle + + Angle + Ángulo + + + + Gui::TaskBoxPosition + + Position + Posición + + + + Gui::TaskCSysDragger + + Increments + Incrementos + + + Translation Increment: + Incremento de Traslación: + + + Rotation Increment: + Incremento de Rotación: + + + + Gui::TaskElementColors + + Set element color + Establecer color del elemento + + + TextLabel + EtiquetaTexto + + + Recompute after commit + Recalcular después de confirmar + + + Remove + Eliminar + + + Edit + Editar + + + Remove all + Eliminar todo + + + Hide + Ocultar + + + Box select + Cuadro de selección + + + On-top when selected + Encima cuando se selecciona + + + + Gui::TaskView::TaskAppearance + + Plot mode: + Modo Matplot: + + + Point size: + Tamaño del punto: + + + Line width: + Espesor de Línea: + + + Transparency: + Transparencia: + + + Appearance + Apariencia + + + Document window: + Ventana de documento: + + + + Gui::TaskView::TaskDialog + + A dialog is already open in the task panel + Un diálogo ya está abierto en el panel de tareas + + + + Gui::TaskView::TaskEditControl + + Edit + Editar + + + + Gui::TaskView::TaskSelectLinkProperty + + Appearance + Apariencia + + + ... + ... + + + edit selection + editar selección + + + + Gui::TextDocumentEditorView + + Text updated + Texto actualizado + + + The text of the underlying object has changed. Discard changes and reload the text from the object? + El texto del objeto subyacente ha cambiado. ¿Descartar cambios y volver a cargar el texto del objeto? + + + Yes, reload. + Sí, recargar. + + + Unsaved document + Documento sin guardar + + + Do you want to save your changes before closing? + ¿Desea guardar sus cambios antes de cerrar? + + + If you don't save, your changes will be lost. + Si no guarda, los cambios se perderán. + + + Edit text + Editar texto + + + + Gui::TouchpadNavigationStyle + + Press left mouse button + Pulse el botón izquierdo del mouse + + + Press SHIFT button + Presione la tecla SHIFT + + + Press ALT button + Presione la tecla ALT + + + Press CTRL and SHIFT buttons + Presione CTRL y SHIFT + + + + Gui::Translator + + English + Inglés + + + German + Alemán + + + Spanish + Español + + + French + Francés + + + Italian + Italiano + + + Japanese + Japonés + + + Chinese Simplified + Chino Simplificado + + + Chinese Traditional + Chino Tradicional + + + Korean + Coreano + + + Russian + Ruso + + + Swedish + Sueco + + + Afrikaans + Africano + + + Norwegian + Noruego + + + Portuguese, Brazilian + Portugués, Brasileño + + + Portuguese + Portugués + + + Dutch + Holandés + + + Ukrainian + Ucraniano + + + Finnish + Finlandés + + + Croatian + Croata + + + Polish + Polaco + + + Czech + Checo + + + Hungarian + Húngaro + + + Romanian + Rumano + + + Slovak + Eslovaco + + + Turkish + Turco + + + Slovenian + Esloveno + + + Basque + Vasco + + + Catalan + Catalán + + + Galician + Gallego + + + Kabyle + Kabyle + + + Filipino + Filipino + + + Indonesian + Indonesio + + + Lithuanian + Lituano + + + Valencian + Valenciano + + + Arabic + Árabe + + + Vietnamese + Vietnamita + + + Bulgarian + Bulgarian + + + Greek + Griego + + + Spanish, Argentina + Spanish, Argentina + + + + Gui::TreeDockWidget + + Tree view + Vista de árbol + + + + Gui::TreePanel + + Search + Búsqueda + + + + Gui::TreeWidget + + Create group... + Crear grupo... + + + Create a group + Crear un grupo + + + Group + Grupo + + + Rename + Renombrar + + + Rename object + Renombrar objeto + + + Labels & Attributes + Etiquetas & Atributos + + + Application + Aplicación + + + Finish editing + Finalizar edición + + + Finish editing object + Finalizar edición de objeto + + + Activate document + Activar documento + + + Activate document %1 + Activar documento %1 + + + Skip recomputes + Saltar recalculado + + + Enable or disable recomputations of document + Activar o desactivar el recalculado del documento + + + Mark to recompute + Marcar para recalcular + + + Mark this object to be recomputed + Marca este objeto para ser recalculado + + + %1, Internal name: %2 + %1, Nombre interno: %2 + + + Search... + Búsqueda... + + + Search for objects + Búsqueda de objetos + + + Description + Descripción + + + Show hidden items + Mostrar elementos ocultos + + + Show hidden tree view items + Mostrar elementos ocultos del árbol + + + Hide item + Ocultar elemento + + + Hide the item in tree + Ocultar el elemento en el árbol + + + Close document + Cerrar documento + + + Close the document + Cerrar el documento + + + Reload document + Recargar documento + + + Reload a partially loaded document + Recargar un documento parcialmente cargado + + + Allow partial recomputes + Permitir recalculado parcial + + + Enable or disable recomputating editing object when 'skip recomputation' is enabled + Activar o desactivar el recalculado del objeto de edición cuando 'saltar recalculado' está activado + + + Recompute object + Recalcular objeto + + + Recompute the selected object + Recalcular el objeto seleccionado + + + (but must be executed) + (pero debe ser ejecutado) + + + + Gui::VectorListEditor + + Vectors + Vectores + + + Table + Tabla + + + ... + ... + + + + Gui::View3DInventor + + Export PDF + Exportar a PDF + + + PDF file + Archivo PDF + + + Opening file failed + No se pudo abrir el archivo + + + Can't open file '%1' for writing. + No se puede abrir el archivo '%1' para escritura. + + + + Gui::WorkbenchGroup + + Select the '%1' workbench + Seleccionar el escenario '%1' + + + + MAC_APPLICATION_MENU + + Services + Servicios + + + Hide %1 + Ocultar %1 + + + Hide Others + Ocultar Otros + + + Show All + Mostrar Todo + + + Preferences... + Preferencias... + + + Quit %1 + Cerrar %1 + + + About %1 + Acerca de %1 + + + + NetworkAccessManager + + <qt>Enter username and password for "%1" at %2</qt> + <qt>Introduce usuario y contraseña para "%1" en %2</qt> + + + <qt>Connect to proxy "%1" using:</qt> + <qt>Conectar al proxy "%1" usando:</qt> + + + + Position + + Form + Forma + + + X: + X: + + + Y: + Y: + + + Z: + Z: + + + 0.1 mm + 0,1 mm + + + 0.5 mm + 0,5 mm + + + 1 mm + 1 mm + + + 2 mm + 2 mm + + + 5 mm + 5 mm + + + 10 mm + 10 mm + + + 20 mm + 20 mm + + + 50 mm + 50 mm + + + 100 mm + 100 mm + + + 200 mm + 200 mm + + + 500 mm + 500 mm + + + 1 m + 1 m + + + 2 m + 2 m + + + 5 m + 5 m + + + Grid Snap in + Ajuste de rejilla en + + + + PropertyListDialog + + Invalid input + Entrada incorrecta + + + Input in line %1 is not a number + La linea de entrada %1 no es un número + + + + QDockWidget + + Tree view + Vista de árbol + + + Property view + Vista de Propiedades + + + Selection view + Vista de selección + + + Report view + Vista de informe + + + Combo View + Vista Combo + + + Toolbox + Caja de herramientas + + + Python console + Consola de Python + + + Display properties + Propiedades de visualización + + + DAG View + Vista DAG + + + + QObject + + General + General + + + Display + Pantalla + + + Unknown filetype + Tipo de archivo desconocido + + + Cannot open unknown filetype: %1 + No es posible abrir el tipo de archivo desconocido: %1 + + + Cannot save to unknown filetype: %1 + No es posible guardar el tipo de archivo desconocido: %1 + + + Workbench failure + Fracaso de escenario + + + %1 + %1 + + + Exception + Excepción + + + Open document + Abrir documento + + + Import file + Importar archivo + + + Export file + Exportar archivo + + + Printing... + Imprimiendo... + + + Cannot load workbench + No es posible cargar el escenario + + + A general error occurred while loading the workbench + Un error general ocurrio mientras se cargaba el escenario + + + Save views... + Guardar vistas... + + + Load views... + Cargar vistas... + + + Freeze view + Congelar vista + + + Clear views + Limpiar vistas + + + Restore view &%1 + Restaurar vista &%1 + + + Save frozen views + Guardar vistas congeladas + + + Restore views + Restaurar vistas + + + Importing the restored views would clear the already stored views. +Do you want to continue? + La importación de las vistas restauradas podría limpiar las vistas ya almacenadas. +Desea continuar? + + + Restore frozen views + Restaurar vistas congeladas + + + Cannot open file '%1'. + No es posible abrir el archivo '%1'. + + + files + archivos + + + Save picture + Guardar imagen + + + New sub-group + Nuevo subgrupo + + + Enter the name: + Ingresa nuevo nombre: + + + New text item + Nuevo elemento de texto + + + Enter your text: + Ingresa tu texto: + + + New integer item + Nuevo elemento entero + + + Enter your number: + Ingresa tu número: + + + New unsigned item + Nuevo elemento sin firmar + + + New float item + Nuevo elemento flotante + + + New Boolean item + Nuevo elemento Booleano + + + Choose an item: + Elegir un elemento: + + + Rename group + Renombrar grupo + + + The group '%1' cannot be renamed. + El grupo '%1' no puede ser renombrado. + + + Existing group + Grupo existente + + + The group '%1' already exists. + El grupo '%1' ya existe. + + + Change value + Cambiar valor + + + Save document under new filename... + Guardar documento con un nombre de archivo nuevo... + + + Saving aborted + Guardando anulado + + + Unsaved document + Documento sin guardar + + + Save Macro + Guardar Macro + + + Finish + Finalizar + + + Clear + Limpiar + + + Cancel + Cancelar + + + Inner + Interior + + + Outer + Exterior + + + No Browser + Sin Navegador + + + Unable to open your browser. + +Please open a browser window and type in: http://localhost:%1. + Incapaz de abrir su navegador. + +Por favor abra una ventana del navegador y escriba en ella: http://localhost:%1. + + + No Server + Ningún servidor + + + Unable to start the server to port %1: %2. + Incapaz de iniciar el servidor al puerto %1: %2. + + + Unable to open your system browser. + Incapaz de abrir su navegador del sistema. + + + Options... + Opciones... + + + Out of memory + Memoria insuficiente + + + Not enough memory available to display the data. + Insuficiente memoria disponible para mostrar los datos. + + + Cannot find file %1 + No se puede encontrar el archivo %1 + + + Cannot find file %1 neither in %2 nor in %3 + No se pueden encontrar los archivos %1 ni %2 ni %3 + + + Save %1 Document + Guardar el documento %1 + + + %1 document (*.FCStd) + %1 documento (*.FCStd) + + + Document not closable + El documento no se puede cerrar + + + The document is not closable for the moment. + El documento no se puede cerrar por el momento. + + + No OpenGL + Sin OpenGL + + + This system does not support OpenGL + Este sistema no soporta OpenGL + + + Help + Ayuda + + + Unable to load documentation. +In order to load it Qt 4.4 or higher is required. + No se puede cargar la documentación. +Para cargarlo es necesario Qt 4.4 o superior. + + + Exporting PDF... + Exportando a PDF... + + + Wrong selection + Selección Incorrecta + + + Only one object selected. Please select two objects. +Be aware the point where you click matters. + Sólo un objeto seleccionado. Seleccione dos objetos. Tenga en cuenta el punto en que hace clic. + + + Please select two objects. +Be aware the point where you click matters. + Seleccione dos objetos. Tenga en cuenta el punto en que hace clic. + + + New boolean item + Nuevo elemento booleano + + + Navigation styles + Estilos de navegación + + + Move annotation + Mover anotación + + + Transform + Transformar + + + Do you want to close this dialog? + ¿Desea cerrar este diálogo? + + + Do you want to save your changes to document '%1' before closing? + ¿Desea guardar el documento '%1' antes de cerrar? + + + If you don't save, your changes will be lost. + Si no guarda, los cambios se perderán. + + + Save a copy of the document under new filename... + Guardar una copia del documento con un nuevo nombre de archivo... + + + Frozen views + Vistas congeladas + + + Saving document failed + No se pudo guardar el documento + + + Document + Documento + + + Delete macro + Borrar macro + + + Not allowed to delete system-wide macros + No se permite eliminar macros del sistema + + + Origin + Origen de Coordenadas + + + Delete group content? + ¿Borrar el contenido de grupo? + + + The %1 is not empty, delete its content as well? + La %1 no está vacía, ¿borrar su contenido? + + + Export failed + Exportación fallida + + + Split + Dividir + + + Translation: + Traducción: + + + Rotation: + Rotación: + + + Toggle active part + Activar/desactivar parte activa + + + Edit text + Editar texto + + + The exported object contains external link. Please save the documentat least once before exporting. + El objeto exportado contiene un vínculo externo. Por favor, guarde el documento al menos una vez antes de exportar. + + + Delete failed + Error al eliminar + + + Dependency error + Error de dependencia + + + Copy selected + Copiar seleccionado + + + Copy active document + Copiar documento activo + + + Copy all documents + Copiar todos los documentos + + + Paste + Pegar + + + Expression error + Error de Expresión + + + Failed to parse some of the expressions. +Please check the Report View for more details. + Error al analizar alguna(s) de las expresiones. +Por favor, compruebe la Vista de Informe para más detalles. + + + Failed to paste expressions + Error al pegar expresiones + + + Simple group + Grupo simple + + + Group with links + Grupo con vínculos + + + Group with transform links + Grupo con vínculos de transformación + + + Create link group failed + Error al crear vínculo de grupo + + + Create link failed + La creación del vínculo falló + + + Failed to create relative link + Error al crear vínculo relativo + + + Unlink failed + Error al desvincular + + + Replace link failed + Error al reemplazar vínculo + + + Failed to import links + Error al importar vínculo + + + Failed to import all links + Error al importar todos los vínculos + + + Invalid name + Nombre no válido + + + The property name or group name must only contain alpha numericals, +underscore, and must not start with a digit. + El nombre de la propiedad o el nombre del grupo solo debe contener caracteres alfanuméricos, guión bajo, y no debe comenzar con un dígito. + + + The property '%1' already exists in '%2' + La propiedad '%1' ya existe en '%2' + + + Add property + Agregar propiedad + + + Failed to add property to '%1': %2 + Error al añadir la propiedad a '%1': %2 + + + Save dependent files + Guardar archivos dependientes + + + The file contains external dependencies. Do you want to save the dependent files, too? + El archivo contiene dependencias externas. ¿Desea guardar los archivos dependientes también? + + + Failed to save document + Error al guardar el documento + + + Documents contains cyclic dependencies. Do you still want to save them? + Los documentos contienen dependencias cíclicas. ¿Desea guardarlos? + + + Undo + Deshacer + + + Redo + Rehacer + + + There are grouped transactions in the following documents with other preceding transactions + Hay transacciones de grupo en los siguientes documentos con otras transacciones anteriores + + + Choose 'Yes' to roll back all preceding transactions. +Choose 'No' to roll back in the active document only. +Choose 'Abort' to abort + Elija 'Sí' para revertir todas las transacciones anteriores. +Elija 'No' para revertir solo en el documento activo. +Elija 'Anular' para anular + + + Do you want to save your changes to document before closing? + ¿Desea guardar los cambios en el documento antes de cerrar? + + + Apply answer to all + Aplicar respuesta a todos + + + Drag & drop failed + Error al arrastrar y soltar + + + Override colors... + Anular colores... + + + Identical physical path detected. It may cause unwanted overwrite of existing document! + + + Ruta física idéntica detectada. ¡Puede causar sobreescritura no deseada del documento existente! + + + + + Are you sure you want to continue? + ¿Estás seguro/a de que quieres continuar? + + + + +Please check report view for more... + + +Por favor, compruebe la vista del informe para más... + + + +Document: + +Documento: + + + + Path: + + Ruta: + + + Identical physical path + Ruta física idéntica + + + Error + Error + + + There were errors while loading the file. Some data might have been modified or not recovered at all. Look in the report view for more specific information about the objects involved. + Hubo errores al cargar el archivo. Algunos datos pueden haber sido modificados o no recuperados. Busque en la vista del informe información más específica sobre los objetos involucrados. + + + There were serious errors while loading the file. Some data might have been modified or not recovered at all. Saving the project will most likely result in loss of data. + Hubo errores graves al cargar el archivo. Algunos datos pueden haber sido modificados o no recuperados. Guardar el proyecto muy probablemente resultará en la pérdida de datos. + + + Workbenches + Entornos de trabajo + + + + +Physical path: + + +Trayectoria física: + + + Could not save document + Could not save document + + + There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details: + +"%1" + +Would you like to save the file with a different name? + There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details: + +"%1" + +Would you like to save the file with a different name? + + + Document not saved + Document not saved + + + The document%1 could not be saved. Do you want to cancel closing it? + The document%1 could not be saved. Do you want to cancel closing it? + + + %1 Document(s) not saved + %1 Document(s) not saved + + + Some documents could not be saved. Do you want to cancel closing? + Some documents could not be saved. Do you want to cancel closing? + + + + SelectionFilter + + Not allowed: + No permitido: + + + Selection not allowed by filter + Selección no permitida por filtro + + + + StdBoxElementSelection + + Standard-View + Vista estándar + + + Box element selection + Selección de elemento de cuadro + + + + StdBoxSelection + + Standard-View + Vista estándar + + + Box selection + Cuadro de selección + + + + StdCmdAbout + + Help + Ayuda + + + &About %1 + &Acerca de %1 + + + About %1 + Acerca de %1 + + + + StdCmdAboutQt + + Help + Ayuda + + + About &Qt + Acerca de &Qt + + + About Qt + Acerca de Qt + + + + StdCmdActivateNextWindow + + Window + Ventana + + + Ne&xt + Si&guiente + + + Activate next window + Activar ventana siguiente + + + + StdCmdActivatePrevWindow + + Window + Ventana + + + Pre&vious + Pre&vio + + + Activate previous window + Activar ventana previa + + + + StdCmdAlignment + + Edit + Editar + + + Alignment... + Alineación... + + + Align the selected objects + Alinear los objetos seleccionados + + + + StdCmdArrangeIcons + + Window + Ventana + + + Arrange &Icons + Organizar &Iconos + + + Arrange Icons + Organizar iconos + + + + StdCmdAxisCross + + Standard-View + Vista estándar + + + Toggle axis cross + Activar o desactivar cruz de los ejes + + + + StdCmdCascadeWindows + + Window + Ventana + + + &Cascade + &Cascada + + + Tile pragmatic + Mosaico pragmático + + + + StdCmdCloseActiveWindow + + Window + Ventana + + + Cl&ose + Ce&rrar + + + Close active window + Cerrar ventana activa + + + + StdCmdCloseAllWindows + + Window + Ventana + + + Close Al&l + Cerrar To&do + + + Close all windows + Cerrar todas las ventanas + + + + StdCmdCommandLine + + Tools + Herramientas + + + Start command &line... + Iniciar &línea de comandos... + + + Opens the command line in the console + Abre la línea de comandos en la consola + + + + StdCmdCopy + + Edit + Editar + + + C&opy + C&opiar + + + Copy operation + Operación de copia + + + + StdCmdCut + + Edit + Editar + + + &Cut + &Cortar + + + Cut out + Recortar + + + + StdCmdDelete + + Edit + Editar + + + &Delete + &Borrar + + + Deletes the selected objects + Borra los elementos seleccionados + + + + StdCmdDemoMode + + Standard-View + Vista estándar + + + View turntable... + Ver torno... + + + View turntable + Ver torno + + + + StdCmdDependencyGraph + + Tools + Herramientas + + + Dependency graph... + Gráfico de dependencias... + + + Show the dependency graph of the objects in the active document + Mostrar el gráfico de dependencia de los objetos en el documento activo + + + + StdCmdDlgCustomize + + Tools + Herramientas + + + Cu&stomize... + Pe&rsonalizar... + + + Customize toolbars and command bars + Personalizar barras de herramientas y comandos + + + + StdCmdDlgMacroExecute + + Macros ... + Macros ... + + + Opens a dialog to let you execute a recorded macro + Abre un cuadro de diálogo que te permite ejecutar una macro grabada + + + Macro + Macro + + + + StdCmdDlgMacroExecuteDirect + + Macro + Macro + + + Execute macro + Ejecutar macro + + + Execute the macro in the editor + Ejecutar macro en el editor + + + + StdCmdDlgMacroRecord + + &Macro recording ... + &Grabación de macro... + + + Opens a dialog to record a macro + Abre un cuadro de diálogo para grabar una macro + + + Macro + Macro + + + + StdCmdDlgParameter + + Tools + Herramientas + + + E&dit parameters ... + &Editar parámetros... + + + Opens a Dialog to edit the parameters + Abre un cuadro de diálogo para editar los parámetros + + + + StdCmdDlgPreferences + + Tools + Herramientas + + + &Preferences ... + &Preferencias ... + + + Opens a Dialog to edit the preferences + Abre un cuadro de diálogo para editar las preferencias + + + + StdCmdDockViewMenu + + View + Ver + + + Panels + Paneles + + + List of available dock panels + Lista de paneles disponibles + + + + StdCmdDrawStyle + + Standard-View + Vista estándar + + + Draw style + Estilo de dibujo + + + Change the draw style of the objects + Cambia el estilo de dibujo de los objetos + + + + StdCmdDuplicateSelection + + Edit + Editar + + + Duplicate selection + Duplicar la selección + + + Put duplicates of the selected objects to the active document + Ponga los duplicados de los objetos seleccionados en el documento activo + + + + StdCmdEdit + + Edit + Editar + + + Toggle &Edit mode + Activar &Modo de edición + + + Toggles the selected object's edit mode + Activa o desactiva el modo de edición del objeto seleccionado + + + Activates or Deactivates the selected object's edit mode + Activa o desactiva el modo de edición del objeto seleccionado + + + + StdCmdExport + + File + Archivo + + + &Export... + &Exportar... + + + Export an object in the active document + Exportar un objeto en el documento activo + + + No selection + Sin selección + + + Select the objects to export before choosing Export. + Seleccione los objetos a exportar antes de elegir Exportar. + + + + StdCmdExpression + + Edit + Editar + + + Expression actions + Acciones de expresión + + + + StdCmdFeatRecompute + + File + Archivo + + + &Recompute + &Recalcular + + + Recompute feature or document + Recalcular caracteristicas o documento + + + + StdCmdFreeCADDonation + + Help + Ayuda + + + Donate + Donar + + + Donate to FreeCAD development + Donar para apoyar el desarrollo + + + + StdCmdFreeCADFAQ + + Help + Ayuda + + + FreeCAD FAQ + Preguntas frecuentes sobre FreeCAD + + + Frequently Asked Questions on the FreeCAD website + Preguntas frecuentes en la página de FreeCAD + + + Frequently Asked Questions + Preguntas Frecuentes + + + + StdCmdFreeCADForum + + Help + Ayuda + + + FreeCAD Forum + Foro de FreeCAD + + + The FreeCAD forum, where you can find help from other users + El foro de FreeCAD, donde puede encontrar ayuda de otros usuarios + + + The FreeCAD Forum + El Foro de FreeCAD + + + + StdCmdFreeCADPowerUserHub + + Help + Ayuda + + + Python scripting documentation + Documentación sobre FreeCAD + Python + + + Python scripting documentation on the FreeCAD website + Documentación de FreeCAD + Python en el sitio web de FreeCAD + + + PowerUsers documentation + Documentación para usuarios avanzados + + + + StdCmdFreeCADUserHub + + Help + Ayuda + + + Users documentation + Documentacion para el usuario + + + Documentation for users on the FreeCAD website + Documentacion para el usuario en el sitio web de FreeCAD + + + + StdCmdFreeCADWebsite + + Help + Ayuda + + + FreeCAD Website + Sitio Web de FreeCAD + + + The FreeCAD website + El Sitio Web de FreeCAD + + + + StdCmdFreezeViews + + Standard-View + Vista estándar + + + Freeze display + Congelar visualización + + + Freezes the current view position + Congelar la posición de la vista actual + + + + StdCmdGroup + + Structure + Estructura + + + Create group + Crear grupo + + + Create a new group for ordering objects + Crear un nuevo grupo para ordenar objetos + + + + StdCmdHideObjects + + Standard-View + Vista estándar + + + Hide all objects + Ocultar todos los objetos + + + Hide all objects in the document + Ocultar todos los objetos en el documento + + + + StdCmdHideSelection + + Standard-View + Vista estándar + + + Hide selection + Ocultar selección + + + Hide all selected objects + Ocultar todos los objetos seleccionados + + + + StdCmdImport + + File + Archivo + + + &Import... + &Importar... + + + Import a file in the active document + Importar un archivo en el documento activo + + + Supported formats + Formatos soportados + + + All files (*.*) + Todos los archivos (*.*) + + + + StdCmdLinkActions + + View + Ver + + + Link actions + Acciones de vínculos + + + + StdCmdLinkImport + + Link + Enlace + + + Import links + Importar enlaces + + + Import selected external link(s) + Importar vínculo(s) externo(s) seleccionado(s) + + + + StdCmdLinkImportAll + + Link + Enlace + + + Import all links + Importar todos los enlaces + + + Import all links of the active document + Importar todos los vínculos del documento activo + + + + StdCmdLinkMake + + Link + Enlace + + + Make link + Crear enlace + + + Create a link to the selected object(s) + Crear un vínculo al(los) objeto(s) seleccionado(s) + + + + StdCmdLinkMakeGroup + + Link + Enlace + + + Make link group + Crear grupo de enlaces + + + Create a group of links + Crear un grupo de vínculos + + + + StdCmdLinkMakeRelative + + Link + Enlace + + + Make sub-link + Crear sub-enlace + + + Create a sub-object or sub-element link + Crear un vínculo de sub-objeto o sub-elemento + + + + StdCmdLinkReplace + + Link + Enlace + + + Replace with link + Reemplazar con vínculo + + + Replace the selected object(s) with link + Reemplazar el(los) objeto(s) seleccionados con vínculo + + + + StdCmdLinkSelectActions + + View + Ver + + + Link navigation + Navegación de vínculos + + + Link navigation actions + Acciones de navegación de vínculos + + + + StdCmdLinkSelectAllLinks + + Link + Enlace + + + Select all links + Seleccionar todos los vínculos + + + Select all links to the current selected object + Seleccionar todos los vínculos al objeto seleccionado actual + + + + StdCmdLinkSelectLinked + + Link + Enlace + + + Go to linked object + Ir al objeto vinculado + + + Select the linked object and switch to its owner document + Seleccione el objeto vinculado y cambie al documento propietario + + + + StdCmdLinkSelectLinkedFinal + + Link + Enlace + + + Go to the deepest linked object + Ir al objeto vinculado más profundo + + + Select the deepest linked object and switch to its owner document + Selecciona el objeto vinculado más profundo y cambia al documento propietario + + + + StdCmdLinkUnlink + + Link + Enlace + + + Unlink + Desvincular + + + Strip on level of link + Listón en el nivel de vínculo + + + + StdCmdMacroAttachDebugger + + Macro + Macro + + + Attach to remote debugger... + Adjuntar al depurador remoto... + + + Attach to a remotely running debugger + Adjuntar a un depurador de ejecución remota + + + + StdCmdMacroStartDebug + + Macro + Macro + + + Debug macro + Depurar macro + + + Start debugging of macro + Iniciar depuración de macro + + + + StdCmdMacroStepInto + + Macro + Macro + + + Step into + Entrar en + + + + StdCmdMacroStepOver + + Macro + Macro + + + Step over + Pasar al siguiente + + + + StdCmdMacroStopDebug + + Macro + Macro + + + Stop debugging + Parar depuración + + + Stop debugging of macro + Parar depuración de macro + + + + StdCmdMacroStopRecord + + Macro + Macro + + + S&top macro recording + &Detener la grabaciṕon de la macro + + + Stop the macro recording session + Detener la sesión de grabación de la macro + + + + StdCmdMeasureDistance + + View + Ver + + + Measure distance + Medir distancia + + + + StdCmdMeasurementSimple + + Tools + Herramientas + + + Measures distance between two selected objects + Medir distancias entre dos objetos seleccionados + + + Measure distance + Medir distancia + + + + StdCmdMergeProjects + + File + Archivo + + + Merge project... + Fusionar proyecto... + + + Merge project + Fusionar proyecto + + + Cannot merge project with itself. + No se puede fusionar el proyecto consigo mismo. + + + %1 document (*.FCStd) + %1 documento (*.FCStd) + + + + StdCmdNew + + File + Archivo + + + &New + &Nuevo + + + Create a new empty document + Crear un nuevo documento vacío + + + Unnamed + Sin nombre + + + + StdCmdOnlineHelp + + Help + Ayuda + + + Show help to the application + Mostrar ayuda de la aplicación + + + + StdCmdOnlineHelpWebsite + + Help + Ayuda + + + Help Website + Sitio web de ayuda + + + The website where the help is maintained + El sitio web donde se mantiene la ayuda + + + + StdCmdOpen + + File + Archivo + + + &Open... + &Abrir... + + + Open a document or import files + Abrir un documento o importar archivos + + + Supported formats + Formatos soportados + + + All files (*.*) + Todos los archivos (*.*) + + + Cannot open file + No se puede abrir el archivo + + + Loading the file %1 is not supported + No está soportada la carga del archivo %1 + + + + StdCmdPart + + Structure + Estructura + + + Create part + Crear pieza + + + Create a new part and make it active + Crea una nueva pieza y hacerla activa + + + + StdCmdPaste + + Edit + Editar + + + &Paste + &Pegar + + + Paste operation + Operación de pegar + + + + StdCmdPlacement + + Edit + Editar + + + Placement... + Ubicación... + + + Place the selected objects + Sitúe los objetos seleccionados + + + + StdCmdPrint + + File + Archivo + + + &Print... + &Imprimir... + + + Print the document + Imprimir el documento + + + + StdCmdPrintPdf + + File + Archivo + + + &Export PDF... + &Exportar PDF... + + + Export the document as PDF + Exportar el documento como PDF + + + + StdCmdPrintPreview + + File + Archivo + + + &Print preview... + Vista previa de impresión... + + + Print the document + Imprimir el documento + + + Print preview + Vista previa de impresión + + + + StdCmdProjectInfo + + File + Archivo + + + Project i&nformation... + &Información del proyecto... + + + Show details of the currently active project + Mostrar detalles del proyecto activo actual + + + + StdCmdProjectUtil + + Tools + Herramientas + + + Project utility... + Utilidad del proyecto... + + + Utility to extract or create project files + Herramienta para extraer o crear archivos de proyectos + + + + StdCmdPythonWebsite + + Help + Ayuda + + + Python Website + Sitio web de Python + + + The official Python website + El sitio web oficial de Python + + + + StdCmdQuit + + File + Archivo + + + E&xit + S&alir + + + Quits the application + Sale de la aplicación + + + + StdCmdRandomColor + + File + Archivo + + + Random color + Color aleatorio + + + + StdCmdRecentFiles + + File + Archivo + + + Recent files + Archivos recientes + + + Recent file list + Lista de archivos recientes + + + + StdCmdRecentMacros + + Macro + Macro + + + Recent macros + Macros recientes + + + Recent macro list + Lista de macros recientes + + + + StdCmdRedo + + Edit + Editar + + + &Redo + &Rehacer + + + Redoes a previously undone action + Rehace una acción previa de deshacer + + + + StdCmdRefresh + + Edit + Editar + + + &Refresh + &Refrescar + + + Recomputes the current active document + Recalcula el documento activo actual + + + + StdCmdRevert + + File + Archivo + + + Revert + Deshacer + + + Reverts to the saved version of this file + Vuelve a la versión guardada del archivo + + + + StdCmdSave + + File + Archivo + + + &Save + &Guardar + + + Save the active document + Guardar el documento activo + + + + StdCmdSaveAll + + File + Archivo + + + Save All + Guardar Todo + + + Save all opened document + Guardar todos los documentos abiertos + + + + StdCmdSaveAs + + File + Archivo + + + Save &As... + Guardar &Como... + + + Save the active document under a new file name + Guardar el documento activo con un nuevo nombre de archivo + + + + StdCmdSaveCopy + + File + Archivo + + + Save a &Copy... + Guardar una &Copia... + + + Save a copy of the active document under a new file name + Guarda una copia del documento activo con un nuevo nombre de archivo + + + + StdCmdSceneInspector + + Tools + Herramientas + + + Scene inspector... + Inspector de escena... + + + Scene inspector + Inspector de escena + + + + StdCmdSelBack + + View + Ver + + + &Back + &Atrás + + + Go back to previous selection + Volver a la selección anterior + + + + StdCmdSelBoundingBox + + View + Ver + + + &Bounding box + &Cuadro delimitador + + + Show selection bounding box + Mostrar cuadro delimitador de selección + + + + StdCmdSelForward + + View + Ver + + + &Forward + &Adelante + + + Repeat the backed selection + Repetir la selección respaldada + + + + StdCmdSelectAll + + Edit + Editar + + + Select &All + Seleccionar &Todo + + + Select all + Seleccionar todo + + + + StdCmdSelectVisibleObjects + + Standard-View + Vista estándar + + + Select visible objects + Seleccionar objetos visibles + + + Select visible objects in the active document + Seleccionar objetos visibles en el documento activo + + + + StdCmdSendToPythonConsole + + Edit + Editar + + + &Send to Python Console + &Enviar a consola de Python + + + Sends the selected object to the Python console + Envía el objeto seleccionado a la consola de Python + + + + StdCmdSetAppearance + + Standard-View + Vista estándar + + + Appearance... + Apariencia... + + + Sets the display properties of the selected object + Establece las propiedades de visualización del objeto seleccionado. + + + + StdCmdShowObjects + + Standard-View + Vista estándar + + + Show all objects + Mostrar todos los objetos + + + Show all objects in the document + Mostrar todos los objetos en el documento + + + + StdCmdShowSelection + + Standard-View + Vista estándar + + + Show selection + Mostrar selección + + + Show all selected objects + Mostrar todos los objetos seleccionados + + + + StdCmdStatusBar + + View + Ver + + + Status bar + Barra de Estado + + + Toggles the status bar + Conmutar la barra de estado + + + + StdCmdTextDocument + + Tools + Herramientas + + + Add text document + Añadir documento de texto + + + Add text document to active document + Añadir documento de texto al documento activo + + + + StdCmdTextureMapping + + Tools + Herramientas + + + Texture mapping... + Mapeo de textura... + + + Texture mapping + Mapeado de textura + + + + StdCmdTileWindows + + Window + Ventana + + + &Tile + &Mosaico + + + Tile the windows + Poner las ventanas en mosaico + + + + StdCmdToggleBreakpoint + + Macro + Macro + + + Toggle breakpoint + Conmutar punto de parada + + + + StdCmdToggleClipPlane + + Standard-View + Vista estándar + + + Clipping plane + Plano de recorte + + + Toggles clipping plane for active view + Conmuta el plano de recorte para la vista activa + + + + StdCmdToggleNavigation + + Standard-View + Vista estándar + + + Toggle navigation/Edit mode + Alternar en modo Navegación/Edición + + + Toggle between navigation and edit mode + Alternar entre el modo de navegación y edición + + + + StdCmdToggleObjects + + Standard-View + Vista estándar + + + Toggle all objects + Conmutar todos los objetos + + + Toggles visibility of all objects in the active document + Conmuta la visibilidad de todos los objetos en el documento activo + + + + StdCmdToggleSelectability + + Standard-View + Vista estándar + + + Toggle selectability + Conmutar selectividad + + + Toggles the property of the objects to get selected in the 3D-View + Alterna la propiedad de los objetos para ser seleccionados en la Vista 3D + + + + StdCmdToggleVisibility + + Standard-View + Vista estándar + + + Toggle visibility + Conmutar visibilidad + + + Toggles visibility + Conmuta la visibilidad + + + + StdCmdToolBarMenu + + View + Ver + + + Tool&bars + &Barras de herramientas + + + Toggles this window + Conmutar esta ventana + + + + StdCmdTransform + + Edit + Editar + + + Transform... + Transformar... + + + Transform the geometry of selected objects + Transformar la geometría de los objetos seleccionados + + + + StdCmdTransformManip + + Edit + Editar + + + Transform + Transformar + + + Transform the selected object in the 3d view + Transformar el objeto seleccionado en la vista 3D + + + + StdCmdTreeCollapse + + View + Ver + + + Collapse selected item + Colapsar elemento seleccionado + + + Collapse currently selected tree items + Colapsar elementos del árbol seleccionados + + + + StdCmdTreeExpand + + View + Ver + + + Expand selected item + Expandir elemento seleccionado + + + Expand currently selected tree items + Expandir los elementos del árbol seleccionados + + + + StdCmdTreeSelectAllInstances + + View + Ver + + + Select all instances + Seleccionar todas las instancias + + + Select all instances of the current selected object + Seleccionar todas las instancias del objeto seleccionado actual + + + + StdCmdTreeViewActions + + View + Ver + + + TreeView actions + Acciones del vista de árbol + + + TreeView behavior options and actions + Opciones y acciones de comportamiento de la vista de árbol + + + + StdCmdUndo + + Edit + Editar + + + &Undo + &Deshacer + + + Undo exactly one action + Deshacer exactamente una acción + + + + StdCmdUnitsCalculator + + Tools + Herramientas + + + &Units calculator... + &Calculadora de unidades... + + + Start the units calculator + Iniciar calculadora de unidades + + + + StdCmdUserEditMode + + Edit mode + Modo edición + + + Defines behavior when editing an object from tree + Determina el comportamiento cuando se edita un objeto del árbol + + + + StdCmdUserInterface + + View + Ver + + + Dock views + Acoplar vistas + + + Dock all top-level views + Acoplar todas las vistas de nivel superior + + + + StdCmdViewBottom + + Standard-View + Vista estándar + + + Bottom + Inferior + + + Set to bottom view + Establece la vista inferior + + + + StdCmdViewCreate + + Standard-View + Vista estándar + + + Create new view + Crear nueva vista + + + Creates a new view window for the active document + Crea una nueva ventana de vista para el documento activo + + + + StdCmdViewDimetric + + Standard-View + Vista estándar + + + Dimetric + Dimétrica + + + Set to dimetric view + Establecer vista dimétrica + + + + StdCmdViewExample1 + + Standard-View + Vista estándar + + + Inventor example #1 + Inventor ejemplo #1 + + + Shows a 3D texture with manipulator + Muestra una textura 3D con manipulador + + + + StdCmdViewExample2 + + Standard-View + Vista estándar + + + Inventor example #2 + Inventor ejemplo #2 + + + Shows spheres and drag-lights + Muestra esferas y luces arrastradas + + + + StdCmdViewExample3 + + Standard-View + Vista estándar + + + Inventor example #3 + Inventor ejemplo #3 + + + Shows a animated texture + Muestra una textura animada + + + + StdCmdViewFitAll + + Standard-View + Vista estándar + + + Fit all + Ajustar todo + + + Fits the whole content on the screen + Ajustar el contenido completo a la pantalla + + + + StdCmdViewFitSelection + + Standard-View + Vista estándar + + + Fit selection + Ajustar a la selección + + + Fits the selected content on the screen + Ajustar el contenido seleccionado a la pantalla + + + + StdCmdViewFront + + Standard-View + Vista estándar + + + Front + Frontal + + + Set to front view + Establecer vista alzado + + + + StdCmdViewHome + + Standard-View + Vista estándar + + + Home + Inicio + + + Set to default home view + Establecer como vista de inicio por defecto + + + + StdCmdViewIsometric + + Standard-View + Vista estándar + + + Isometric + Isométrica + + + Set to isometric view + Establecer vista isométrica + + + + StdCmdViewIvIssueCamPos + + Standard-View + Vista estándar + + + Issue camera position + Publicar la posición de la cámara + + + Issue the camera position to the console and to a macro, to easily recall this position + Publicar la posición de la cámara a la consola y a una macro, para rellamar fácilmente a esta posición + + + + StdCmdViewIvStereoInterleavedColumns + + Standard-View + Vista estándar + + + Stereo Interleaved Columns + Estéreo columnas intercaladas + + + Switch stereo viewing to Interleaved Columns + Cambiar la visualización estéreo a columnas intercaladas + + + + StdCmdViewIvStereoInterleavedRows + + Standard-View + Vista estándar + + + Stereo Interleaved Rows + Estéreo filas intercaladas + + + Switch stereo viewing to Interleaved Rows + Cambiar la visualización estéreo a filas intercaladas + + + + StdCmdViewIvStereoOff + + Standard-View + Vista estándar + + + Stereo Off + Estéreo apagado + + + Switch stereo viewing off + Cambiar la visualización estereo a apagado + + + + StdCmdViewIvStereoQuadBuff + + Standard-View + Vista estándar + + + Stereo quad buffer + Estereo cuádruple buffer + + + Switch stereo viewing to quad buffer + Cambiar la visualización estereo a cuádruple buffer + + + + StdCmdViewIvStereoRedGreen + + Standard-View + Vista estándar + + + Stereo red/cyan + Estereo rojo/cian + + + Switch stereo viewing to red/cyan + Cambiar a visualización estereo rojo/cian + + + + StdCmdViewLeft + + Standard-View + Vista estándar + + + Left + Izquierda + + + Set to left view + Establecer a la vista izquierda + + + + StdCmdViewRear + + Standard-View + Vista estándar + + + Rear + Posterior + + + Set to rear view + Establecer a la vista posterior + + + + StdCmdViewRestoreCamera + + Standard-View + Vista estándar + + + Restore saved camera + Restaurar cámara guardada + + + Restore saved camera settings + Restaurar configuraciones de la cámara guardada + + + + StdCmdViewRight + + Standard-View + Vista estándar + + + Right + Derecha + + + Set to right view + Establecer a la vista derecha + + + + StdCmdViewRotateLeft + + Standard-View + Vista estándar + + + Rotate Left + Girar a la izquierda + + + Rotate the view by 90° counter-clockwise + Girar la vista a 90° en sentido antihorario + + + + StdCmdViewRotateRight + + Standard-View + Vista estándar + + + Rotate Right + Girar a la derecha + + + Rotate the view by 90° clockwise + Girar la vista a 90° en sentido horario + + + + StdCmdViewSaveCamera + + Standard-View + Vista estándar + + + Save current camera + Guardar cámara actual + + + Save current camera settings + Guardar las configuraciones de la cámara actual + + + + StdCmdViewTop + + Standard-View + Vista estándar + + + Top + Superior + + + Set to top view + Establecer vista en planta + + + + StdCmdViewTrimetric + + Standard-View + Vista estándar + + + Trimetric + Trimétrica + + + Set to trimetric view + Establecer vista trimétrica + + + + StdCmdViewVR + + Standard-View + Vista estándar + + + FreeCAD-VR + FreeCAD-VR + + + Extend the FreeCAD 3D Window to a Oculus Rift + Extender la vista 3D a Oculus Rift + + + + StdCmdWhatsThis + + Help + Ayuda + + + &What's This? + &¿Qué es esto? + + + What's This + Qué es Esto + + + + StdCmdWindows + + Window + Ventana + + + &Windows... + &Ventanas... + + + Windows list + Lista de ventanas + + + + StdCmdWindowsMenu + + Window + Ventana + + + Activates this window + Activa esta ventana + + + + StdCmdWorkbench + + View + Ver + + + Workbench + Entorno de trabajo + + + Switch between workbenches + Cambiar entre bancos de trabajo + + + + StdMainFullscreen + + Standard-View + Vista estándar + + + Fullscreen + Pantalla completa + + + Display the main window in fullscreen mode + Mostrar la ventana principal en modo de pantalla completa + + + + StdOrthographicCamera + + Standard-View + Vista estándar + + + Orthographic view + Vista ortográfica + + + Switches to orthographic view mode + Cambia al modo de vista ortográfico + + + + StdPerspectiveCamera + + Standard-View + Vista estándar + + + Perspective view + Vista perspectiva + + + Switches to perspective view mode + Cambiar a modo de vista perspectiva + + + + StdTreeCollapseDocument + + Collapse/Expand + Contraer/expandir + + + Expand active document and collapse all others + Expandir documento activo y colapsar todos los demás + + + TreeView + Vista de Árbol + + + + StdTreeDrag + + TreeView + Vista de Árbol + + + Initiate dragging + Iniciar arrastre + + + Initiate dragging of current selected tree items + Iniciar el arrastre de los elementos del árbol seleccionados + + + + StdTreeMultiDocument + + Display all documents in the tree view + Mostrar todos los documentos en la vista de árbol + + + TreeView + Vista de Árbol + + + Multi document + Documento múltiple + + + + StdTreePreSelection + + TreeView + Vista de Árbol + + + Pre-selection + Pre-selección + + + Preselect the object in 3D view when mouse over the tree item + Preselecciona el objeto en la vista 3D cuando el puntero de ratón esté sobre el objeto del árbol + + + + StdTreeRecordSelection + + TreeView + Vista de Árbol + + + Record selection + Grabar selección + + + Record selection in tree view in order to go back/forward using navigation button + Grabar selección en la vista de árbol para retroceder/avanzar usando el botón de navegación + + + + StdTreeSelection + + TreeView + Vista de Árbol + + + Go to selection + Ir a la selección + + + Scroll to first selected item + Desplazarse al primer elemento seleccionado + + + + StdTreeSingleDocument + + Only display the active document in the tree view + Muestra sólo el documento activo en la vista de árbol + + + TreeView + Vista de Árbol + + + Single document + Documento único + + + + StdTreeSyncPlacement + + TreeView + Vista de Árbol + + + Sync placement + Colocación de sincronización + + + Auto adjust placement on drag and drop objects across coordinate systems + Ajustar automáticamente la colocación al arrastrar y soltar objetos a través de los sistemas de coordenadas + + + + StdTreeSyncSelection + + TreeView + Vista de Árbol + + + Sync selection + Sincronizar selección + + + Auto expand tree item when the corresponding object is selected in 3D view + Auto expandir el elemento del árbol cuando se selecciona el objeto correspondiente en la vista 3D + + + + StdTreeSyncView + + TreeView + Vista de Árbol + + + Sync view + Sincronizar vista + + + Auto switch to the 3D view containing the selected item + Cambiar automáticamente a la vista 3D que contiene el elemento seleccionado + + + + StdViewBoxZoom + + Standard-View + Vista estándar + + + Box zoom + Zona de zoom + + + + StdViewDock + + Standard-View + Vista estándar + + + Docked + Acoplado + + + Display the active view either in fullscreen, in undocked or docked mode + Mostrar la vista activa en pantalla completa, en modo desacoplado o acoplado + + + + StdViewDockUndockFullscreen + + Standard-View + Vista estándar + + + Document window + Ventana del documento + + + Display the active view either in fullscreen, in undocked or docked mode + Mostrar la vista activa en pantalla completa, en modo desacoplado o acoplado + + + + StdViewFullscreen + + Standard-View + Vista estándar + + + Fullscreen + Pantalla completa + + + Display the active view either in fullscreen, in undocked or docked mode + Mostrar la vista activa en pantalla completa, en modo desacoplado o acoplado + + + + StdViewScreenShot + + Standard-View + Vista estándar + + + Save picture... + Guardar imagen... + + + Creates a screenshot of the active view + Crea una captura de pantalla de la vista activa + + + + StdViewUndock + + Standard-View + Vista estándar + + + Undocked + Desacoplado + + + Display the active view either in fullscreen, in undocked or docked mode + Mostrar la vista activa en pantalla completa, en modo desacoplado o acoplado + + + + StdViewZoomIn + + Standard-View + Vista estándar + + + Zoom In + Acercar + + + + StdViewZoomOut + + Standard-View + Vista estándar + + + Zoom Out + Alejar + + + + Std_Delete + + The following referencing objects might break. + +Are you sure you want to continue? + + Los siguientes objetos de referencia pueden romperse. + +¿Está seguro de que desea continuar? + + + + Object dependencies + Dependencias del objeto + + + These items are selected for deletion, but are not in the active document. + Estos elementos están seleccionados para su borrado, pero no están en el documento activo. + + + + Std_DependencyGraph + + Dependency graph + Gráfico de dependencias + + + + Std_DrawStyle + + As is + Como es + + + Normal mode + Modo Normal + + + Wireframe + Estructura alámbrica + + + Wireframe mode + Modo de alambre + + + Flat lines + Líneas planas + + + Flat lines mode + Modo líneas planas + + + Shaded + Sombreado + + + Shaded mode + Modo sombreado + + + Points + Puntos + + + Points mode + Modo puntos + + + Hidden line + Línea oculta + + + Hidden line mode + Modo línea oculta + + + No shading + Sin sombreado + + + No shading mode + Modo sin sombreado + + + + Std_DuplicateSelection + + Object dependencies + Dependencias del objeto + + + To link to external objects, the document must be saved at least once. +Do you want to save the document now? + Para vincular a objetos externos, el documento debe guardarse al menos una vez. +¿Desea guardar el documento ahora? + + + + Std_Group + + Group + Grupo + + + + Std_Refresh + + The document contains dependency cycles. +Please check the Report View for more details. + +Do you still want to proceed? + El documento contiene ciclos de dependencia. +Por favor, compruebe la Vista de Reportes para más detalles. + +¿Desea continuar? + + + + Std_Revert + + This will discard all the changes since last file save. + Esto descartará todos los cambios desde el último archivo guardado. + + + Revert document + Revertir documento + + + Do you want to continue? + ¿Desea continuar? + + + + ViewIsometricCmd + + Isometric + Isométrica + + + Set NaviCube to Isometric mode + Establecer NaviCube en modo Isométrico + + + + ViewOrthographicCmd + + Orthographic + Ortográfico + + + Set View to Orthographic mode + Configurar Vista a Modo Ortográfico + + + + ViewPerspectiveCmd + + Perspective + Perspectiva + + + Set View to Perspective mode + Configurar Vista a Modo Perspectiva + + + + ViewZoomToFitCmd + + Zoom to fit + Zoom hasta encajar + + + Zoom so that model fills the view + Zoom para que el modelo llene la vista + + + + Workbench + + &File + &Archivo + + + &Edit + &Editar + + + Standard views + Vistas estándar + + + &Stereo + &Estéreo + + + &Zoom + &Ampliar + + + Visibility + Visibilidad + + + &View + &Ver + + + &Tools + &Herramientas + + + &Macro + &Macro + + + &Windows + &Ventanas + + + &On-line help + &Ayuda en línea + + + &Help + &Ayuda + + + File + Archivo + + + Macro + Macro + + + View + Ver + + + Special Ops + Operaciones especiales + + + Axonometric + Axonométrica + + + + testClass + + test + prueba + + + <html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;"><span style=" font-size:20pt; font-weight:600;">iisTaskPanel</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:20pt; font-weight:600;"></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:20pt; font-weight:600;"><span style=" font-size:12pt;">Created for Qt 4.3.x</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;"></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;">www.ii-system.com</p></body></html> + <html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;"><span style=" font-size:20pt; font-weight:600;">iisTaskPanel</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:20pt; font-weight:600;"></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:20pt; font-weight:600;"><span style=" font-size:12pt;">Creado por Qt 4.3.x</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;"></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;">www.ii-system.com</p></body></html> + + + Choose the style of the Task Panel + Elija el estilo del Panel de tareas + + + Default + Predeterminado + + + Windows XP + Windows XP + + + diff --git a/src/Gui/Language/FreeCAD_es-ES.qm b/src/Gui/Language/FreeCAD_es-ES.qm index 411286328a..f17cc722b0 100644 Binary files a/src/Gui/Language/FreeCAD_es-ES.qm and b/src/Gui/Language/FreeCAD_es-ES.qm differ diff --git a/src/Gui/Language/FreeCAD_es-ES.ts b/src/Gui/Language/FreeCAD_es-ES.ts index c532fd2453..4d356fd898 100644 --- a/src/Gui/Language/FreeCAD_es-ES.ts +++ b/src/Gui/Language/FreeCAD_es-ES.ts @@ -276,6 +276,25 @@ Nombre del archivo + + EditMode + + Default + Por defecto + + + Transform + Transformar + + + Cutting + Corte + + + Color + Color + + ExpressionLabel @@ -3268,24 +3287,55 @@ También puede utilizar el formulario: John Doe <john@doe.com> Gui::Dialog::DlgSettingsLazyLoaded - Unloaded Workbenches - Bancos de trabajo descargados + Workbench Name + Nombre del banco de trabajo - <html><head/><body><p>Load the selected workbenches, adding their preference windows to the preferences dialog.</p></body></html> - <html><head/><body><p>Cargar los bancos de trabajo seleccionados, añadiendo sus ventanas de preferencia al diálogo de preferencias.</p></body></html> + Autoload? + ¿Carga automática? - Load Selected - Cargar Seleccionado + Load Now + Cargar ahora - <html><head/><body><p>Available unloaded workbenches</p></body></html> - <html><head/><body><p>Bancos de trabajo disponibles</p></body></html> + <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html> + <html><head/><body><p>Para preservar recursos, FreeCAD no carga los bancos de trabajo hasta que se usen. Cargarlos puede proporcionar acceso a preferencias adicionales relacionadas con su funcionalidad.</p><p>Los siguientes bancos de trabajo están disponibles en su instalación:</p></body></html> - <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation, but are not yet loaded:</p></body></html> - <html><head/><body><p>Para preservar recursos, FreeCAD no carga los bancos de trabajo hasta que se usen. Cargarlos puede proporcionar acceso a preferencias adicionales relacionadas con su funcionalidad.</p><p>Los siguientes bancos de trabajo están disponibles en su instalación, pero aún no están cargados:</p></body></html> + Available Workbenches + Available Workbenches + + + + Gui::Dialog::DlgSettingsLazyLoadedImp + + Workbench + Escenario + + + Autoload + Carga automática + + + If checked + Si está marcado + + + will be loaded automatically when FreeCAD starts up + se cargará automáticamente cuando FreeCAD se inicie + + + This is the current startup module, and must be autoloaded. See Preferences/General/Autoload to change. + Este es el módulo de inicio actual y debe cargarse automáticamente. Ver Preferencias/General/Autocarga para cambiar. + + + Loaded + Cargado + + + Load now + Cargar ahora @@ -4452,32 +4502,32 @@ La columna 'Estado' muestra si el documento puede ser recuperado. Por favor, seleccione 1, 2 o 3 puntos antes de hacer clic en este botón. Un punto puede estar en un vértice, cara o arista. Si en una cara o arista, el punto utilizado será el punto en la posición del mouse a lo largo de la cara o la arista. Si se selecciona 1 punto, se utilizará como centro de rotación. Si se seleccionan 2 puntos, el punto medio entre ellos será el centro de rotación y, si es necesario, se creará un nuevo eje personalizado. Si se seleccionan 3 puntos, el primer punto se convierte en el centro de rotación y se encuentra en el vector que es normal al plano definido por los 3 puntos. Se proporciona cierta información de distancia y ángulo en la vista de reporte, que puede ser útil al alinear objetos. Para su comodidad, cuando se usa la tecla Mayús + clic, la distancia o el ángulo apropiados se copian en el portapapeles. - Around y-axis: - Alrededor del eje Y-: + Pitch (around y-axis): + Pitch (around y-axis): - Around z-axis: - Alrededor del eje Z: + Roll (around x-axis): + Roll (around x-axis): - Around x-axis: - Alrededor del eje X: + Yaw (around z-axis): + Yaw (around z-axis): - Rotation around the x-axis - Rotación alrededor del eje x + Yaw (around z-axis) + Yaw (around z-axis) - Rotation around the y-axis - Rotación alrededor del eje y + Pitch (around y-axis) + Pitch (around y-axis) - Rotation around the z-axis - Rotación alrededor del eje z + Roll (around the x-axis) + Roll (around the x-axis) - Euler angles (xy'z'') - Ángulos de Euler (xy'z'') + Euler angles (zy'x'') + Euler angles (zy'x'') @@ -4640,6 +4690,15 @@ La columna 'Estado' muestra si el documento puede ser recuperado. Partial Parcial + + &Use Original Selections + &Usar las Selecciones Originales + + + Ignore dependencies and proceed with objects +originally selected prior to opening this dialog + Ignorar lo precedente y continuar con los objetos seleccionados con prioridad a la apertura de este dialogo + Gui::DlgTreeWidget @@ -5990,6 +6049,18 @@ Do you want to specify another directory? Vietnamese Vietnamita + + Bulgarian + Bulgarian + + + Greek + Griego + + + Spanish, Argentina + Spanish, Argentina + Gui::TreeDockWidget @@ -6951,6 +7022,38 @@ Physical path: Trayectoria física: + + Could not save document + Could not save document + + + There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details: + +"%1" + +Would you like to save the file with a different name? + There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details: + +"%1" + +Would you like to save the file with a different name? + + + Document not saved + Document not saved + + + The document%1 could not be saved. Do you want to cancel closing it? + The document%1 could not be saved. Do you want to cancel closing it? + + + %1 Document(s) not saved + %1 Document(s) not saved + + + Some documents could not be saved. Do you want to cancel closing? + Some documents could not be saved. Do you want to cancel closing? + SelectionFilter @@ -8723,6 +8826,17 @@ Trayectoria física: Iniciar calculadora de unidades + + StdCmdUserEditMode + + Edit mode + Modo edición + + + Defines behavior when editing an object from tree + Determina el comportamiento cuando se edita un objeto del árbol + + StdCmdUserInterface @@ -9747,6 +9861,10 @@ Por favor, compruebe la Vista de Reportes para más detalles. Special Ops Operaciones especiales + + Axonometric + Axonométrica + testClass diff --git a/src/Gui/Language/FreeCAD_eu.qm b/src/Gui/Language/FreeCAD_eu.qm index 8556046b7d..1fb1569dbe 100644 Binary files a/src/Gui/Language/FreeCAD_eu.qm and b/src/Gui/Language/FreeCAD_eu.qm differ diff --git a/src/Gui/Language/FreeCAD_eu.ts b/src/Gui/Language/FreeCAD_eu.ts index 06bdc1ca70..b1c79c3b82 100644 --- a/src/Gui/Language/FreeCAD_eu.ts +++ b/src/Gui/Language/FreeCAD_eu.ts @@ -276,6 +276,25 @@ Fitxategi-izena + + EditMode + + Default + Lehenetsia + + + Transform + Transformatu + + + Cutting + Moztea + + + Color + Kolorea + + ExpressionLabel @@ -3275,24 +3294,55 @@ Honako forma ere erabili dezakezu: Jon Inor <jon@inor.com> Gui::Dialog::DlgSettingsLazyLoaded - Unloaded Workbenches - Deskargatutako lan-mahaiak + Workbench Name + Lan-mahaiaren izena - <html><head/><body><p>Load the selected workbenches, adding their preference windows to the preferences dialog.</p></body></html> - <html><head/><body><p>Kargatu hautatutako lan-mahaiak eta gehitu haien hobespen-leihoak hobespenen elkarrizketa-koadroari.</p></body></html> + Autoload? + Automatikoki kargatu? - Load Selected - Kargatu hautatua + Load Now + Kargatu orain - <html><head/><body><p>Available unloaded workbenches</p></body></html> - <html><head/><body><p>Deskargatutako lan-mahai erabilgarriak</p></body></html> + <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html> + <html><head/><body><p>Baliabideak aurrezteko, FreeCADek ez ditu laneko mahaiak kargatzen haiek erabili nahi diren arte. Kargatzen direnean, haien funtzionaltasunari lotutako hobespen gehigarriak agertuko dira.</p><p>Honako laneko mahaiak daude erabilgarri zure instalazioan:</p></body></html> - <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation, but are not yet loaded:</p></body></html> - <html><head/><body><p>Baliabideak aurrezteko, FreeCADek ez ditu laneko mahaiak kargatzen haiek erabili nahi diren arte. Kargatzen direnean, haien funtzionaltasunari lotutako hobespen gehigarriak agertuko dira.</p><p>Honako laneko mahaiak daude erabilgarri zure instalazioan (oraindik kargatu gabe daude):</p></body></html> + Available Workbenches + Available Workbenches + + + + Gui::Dialog::DlgSettingsLazyLoadedImp + + Workbench + Lan-mahaia + + + Autoload + Kargatu automatikoki + + + If checked + Markatuta badago + + + will be loaded automatically when FreeCAD starts up + automatikoki kargatuko da FreeCAD abiarazten denean + + + This is the current startup module, and must be autoloaded. See Preferences/General/Autoload to change. + Uneko abioko modulua da hau, eta automatikoki kargatu behar da. Ikusi 'Hobespenak - Orokorra - Automatikoki kargatu' hura aldatzeko. + + + Loaded + Kargatuta + + + Load now + Kargatu orain @@ -4461,32 +4511,32 @@ The 'Status' column shows whether the document could be recovered. Hautatu 1, 2 edo 3 puntu botoi hau sakatu baino lehen. Puntuak erpin batean, aurpegi batean edo ertz batean egon daitezke. Aurpegi edo ertz batean badago, erabiliko den puntua saguak aurpegian edo ertzean duen kokapenaren puntua izango da. Puntu bat hautatzen bada, biraketa-zentro gisa erabiliko da. Bi puntu hautatzen badira, bien arteko erdiko puntua izango da biraketa-zentroa eta ardatz pertsonalizatu berria sortuko da, beharrezkoa bada. Hiru puntu hautatzen badira, lehen puntua biraketa-zentroa izango da eta hiru puntuek definitutako planoarekiko normala den bektorean egongo da. Txosten-bistak distantziari eta angeluari buruzko informazioa ematen du. Informazio hori erabilgarria izan daiteke objektuak lerrokatzean. Shift + klik erabiltzen denean, distantzia edo angelu egokia arbelera kopiatuko da. - Around y-axis: - Y ardatzaren inguruan: + Pitch (around y-axis): + Pitch (around y-axis): - Around z-axis: - Z ardatzaren inguruan: + Roll (around x-axis): + Roll (around x-axis): - Around x-axis: - X ardatzaren inguruan: + Yaw (around z-axis): + Yaw (around z-axis): - Rotation around the x-axis - Biraketa X ardatzaren inguruan + Yaw (around z-axis) + Yaw (around z-axis) - Rotation around the y-axis - Biraketa Y ardatzaren inguruan + Pitch (around y-axis) + Pitch (around y-axis) - Rotation around the z-axis - Biraketa Z ardatzaren inguruan + Roll (around the x-axis) + Roll (around the x-axis) - Euler angles (xy'z'') - Euler angeluak (xy'z'') + Euler angles (zy'x'') + Euler angles (zy'x'') @@ -4649,6 +4699,17 @@ The 'Status' column shows whether the document could be recovered. Partial Partziala + + &Use Original Selections + Erabili &jatorrizko hautapenak + + + Ignore dependencies and proceed with objects +originally selected prior to opening this dialog + Ez ikusiarena egin mendekotasunei eta jarraitu +elkarrizketa-koadro hau ireki baino lehen jatorriz +hautatutako objektuekin + Gui::DlgTreeWidget @@ -6002,6 +6063,18 @@ Beste direktorio bat aukeratu nahi al duzu? Vietnamese Vietnamiera + + Bulgarian + Bulgarian + + + Greek + Greziera + + + Spanish, Argentina + Spanish, Argentina + Gui::TreeDockWidget @@ -6966,6 +7039,38 @@ Physical path: Bide-izen fisikoa: + + Could not save document + Could not save document + + + There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details: + +"%1" + +Would you like to save the file with a different name? + There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details: + +"%1" + +Would you like to save the file with a different name? + + + Document not saved + Document not saved + + + The document%1 could not be saved. Do you want to cancel closing it? + The document%1 could not be saved. Do you want to cancel closing it? + + + %1 Document(s) not saved + %1 Document(s) not saved + + + Some documents could not be saved. Do you want to cancel closing? + Some documents could not be saved. Do you want to cancel closing? + SelectionFilter @@ -8738,6 +8843,17 @@ Bide-izen fisikoa: Abiarazi unitate-kalkulagailua + + StdCmdUserEditMode + + Edit mode + Edizio modua + + + Defines behavior when editing an object from tree + Zuhaitzeko objektu bat editatzean izango den portaera definitzen du + + StdCmdUserInterface @@ -9762,6 +9878,10 @@ Jarraitu nahi al duzu? Special Ops Eragiketa bereziak + + Axonometric + Axonometrikoa + testClass diff --git a/src/Gui/Language/FreeCAD_fi.qm b/src/Gui/Language/FreeCAD_fi.qm index 65ca4fc8d9..a5108b9b86 100644 Binary files a/src/Gui/Language/FreeCAD_fi.qm and b/src/Gui/Language/FreeCAD_fi.qm differ diff --git a/src/Gui/Language/FreeCAD_fi.ts b/src/Gui/Language/FreeCAD_fi.ts index 3488444965..88527ecafa 100644 --- a/src/Gui/Language/FreeCAD_fi.ts +++ b/src/Gui/Language/FreeCAD_fi.ts @@ -276,6 +276,25 @@ Tiedostonimi + + EditMode + + Default + Oletus + + + Transform + muunna + + + Cutting + Leikataan + + + Color + Väri + + ExpressionLabel @@ -3273,24 +3292,55 @@ Voit myös käyttää muotoa: John Doe <john@doe.com> Gui::Dialog::DlgSettingsLazyLoaded - Unloaded Workbenches - Lataamattomat työpöydät + Workbench Name + Workbench Name - <html><head/><body><p>Load the selected workbenches, adding their preference windows to the preferences dialog.</p></body></html> - <html><head/><body><p>Lataa valitut työpöydät lisäämällä niiden asetusikkunat asetusten ikkunaan.</p></body></html> + Autoload? + Autoload? - Load Selected - Lataa valitut + Load Now + Load Now - <html><head/><body><p>Available unloaded workbenches</p></body></html> - <html><head/><body><p>Saatavilla olevat ladattavat työpenkit</p></body></html> + <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html> + <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html> - <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation, but are not yet loaded:</p></body></html> - <html><head/><body><p>Resurssien säilyttämiseksi FreeCAD ei lataa työpöytiä ennen kuin niitä käytetään. Niiden lataaminen voi tarjota pääsyn niiden toiminnallisuuteen liittyviin lisämieltymyksiin.</p><p>Seuraavat työpöydät ovat saatavilla asennuksessasi, mutta niitä ei ole vielä ladattu:</p></body></html> + Available Workbenches + Available Workbenches + + + + Gui::Dialog::DlgSettingsLazyLoadedImp + + Workbench + Työpöytä + + + Autoload + Autoload + + + If checked + If checked + + + will be loaded automatically when FreeCAD starts up + will be loaded automatically when FreeCAD starts up + + + This is the current startup module, and must be autoloaded. See Preferences/General/Autoload to change. + This is the current startup module, and must be autoloaded. See Preferences/General/Autoload to change. + + + Loaded + Loaded + + + Load now + Load now @@ -4459,32 +4509,32 @@ The 'Status' column shows whether the document could be recovered. Valitse 1, 2 tai 3 pistettä ennen kuin napsautat tätä painiketta. Piste voi olla kärkipisteessä, pintanäkymässä tai reunassa. Jos käytetty piste on pintanäkymässä tai reunassa, niin käytetään kohtaa hiiren sijainnissa pitkin pintanäkymää tai reunaa. Jos 1 piste on valittuna, sitä käytetään pyörimisen keskipisteenä. Jos 2 pistettä on valittuna, niin niiden välinen keskikohta on kiertämisen keskipiste ja tarvittaessa luodaan uusi mukautettu akseli. Jos on 3 pistettä valittuna, niin ensimmäinen kohta tulee kiertämisen keskipisteeksi ja se sijaitsee vektorilla, joka on normaali 3 pisteen määrittelemällä tasolla. Raportissa esitetään joitakin etäisyys- ja kulmatietoja, jotka voivat olla hyödyllisiä kohdistettaessa kohteita. Mukavuutesi vuoksi, kun Shift + napsautusta käytetään, niin sopiva etäisyys tai kulma kopioidaan leikepöydälle. - Around y-axis: - Y-akselin ympärillä: + Pitch (around y-axis): + Pitch (around y-axis): - Around z-axis: - Z-akselin ympärillä: + Roll (around x-axis): + Roll (around x-axis): - Around x-axis: - X-akselin ympärillä: + Yaw (around z-axis): + Yaw (around z-axis): - Rotation around the x-axis - Pyöritys x-akselin ympäri + Yaw (around z-axis) + Yaw (around z-axis) - Rotation around the y-axis - Pyöritys y-akselin ympäri + Pitch (around y-axis) + Pitch (around y-axis) - Rotation around the z-axis - Kierto z-akselin ympäri + Roll (around the x-axis) + Roll (around the x-axis) - Euler angles (xy'z'') - Euler kulmat (xy'z') + Euler angles (zy'x'') + Euler angles (zy'x'') @@ -4647,6 +4697,16 @@ The 'Status' column shows whether the document could be recovered. Partial Osittainen + + &Use Original Selections + &Use Original Selections + + + Ignore dependencies and proceed with objects +originally selected prior to opening this dialog + Ignore dependencies and proceed with objects +originally selected prior to opening this dialog + Gui::DlgTreeWidget @@ -5997,6 +6057,18 @@ Haluatko valita toisen hakemiston? Vietnamese Vietnamin kieli + + Bulgarian + Bulgarian + + + Greek + Kreikaksi + + + Spanish, Argentina + Spanish, Argentina + Gui::TreeDockWidget @@ -6959,6 +7031,38 @@ Physical path: Physical path: + + Could not save document + Could not save document + + + There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details: + +"%1" + +Would you like to save the file with a different name? + There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details: + +"%1" + +Would you like to save the file with a different name? + + + Document not saved + Document not saved + + + The document%1 could not be saved. Do you want to cancel closing it? + The document%1 could not be saved. Do you want to cancel closing it? + + + %1 Document(s) not saved + %1 Document(s) not saved + + + Some documents could not be saved. Do you want to cancel closing? + Some documents could not be saved. Do you want to cancel closing? + SelectionFilter @@ -8731,6 +8835,17 @@ Physical path: Käynnistä yksiköiden laskimen + + StdCmdUserEditMode + + Edit mode + Edit mode + + + Defines behavior when editing an object from tree + Defines behavior when editing an object from tree + + StdCmdUserInterface @@ -9755,6 +9870,10 @@ Haluatko silti jatkaa? Special Ops Erityisoperaatiot + + Axonometric + Aksonometrisiä + testClass diff --git a/src/Gui/Language/FreeCAD_fil.qm b/src/Gui/Language/FreeCAD_fil.qm index ef6e3f5a98..67cf6dbb30 100644 Binary files a/src/Gui/Language/FreeCAD_fil.qm and b/src/Gui/Language/FreeCAD_fil.qm differ diff --git a/src/Gui/Language/FreeCAD_fil.ts b/src/Gui/Language/FreeCAD_fil.ts index 2aeaaf4a3f..3726553878 100644 --- a/src/Gui/Language/FreeCAD_fil.ts +++ b/src/Gui/Language/FreeCAD_fil.ts @@ -276,6 +276,25 @@ Pangalan ng payl + + EditMode + + Default + Pangunahin + + + Transform + Transform + + + Cutting + Paghiwa + + + Color + Kolor + + ExpressionLabel @@ -3273,24 +3292,55 @@ You can also use the form: John Doe <john@doe.com> Gui::Dialog::DlgSettingsLazyLoaded - Unloaded Workbenches - Unloaded Workbenches + Workbench Name + Workbench Name - <html><head/><body><p>Load the selected workbenches, adding their preference windows to the preferences dialog.</p></body></html> - <html><head/><body><p>Load the selected workbenches, adding their preference windows to the preferences dialog.</p></body></html> + Autoload? + Autoload? - Load Selected - Load Selected + Load Now + Load Now - <html><head/><body><p>Available unloaded workbenches</p></body></html> - <html><head/><body><p>Available unloaded workbenches</p></body></html> + <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html> + <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html> - <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation, but are not yet loaded:</p></body></html> - <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation, but are not yet loaded:</p></body></html> + Available Workbenches + Available Workbenches + + + + Gui::Dialog::DlgSettingsLazyLoadedImp + + Workbench + Workbench + + + Autoload + Autoload + + + If checked + If checked + + + will be loaded automatically when FreeCAD starts up + will be loaded automatically when FreeCAD starts up + + + This is the current startup module, and must be autoloaded. See Preferences/General/Autoload to change. + This is the current startup module, and must be autoloaded. See Preferences/General/Autoload to change. + + + Loaded + Loaded + + + Load now + Load now @@ -4460,32 +4510,32 @@ Ang haligi ng 'Katayuan' ay nagpapakita kung ang dokumento ay maaaring mabawi.Please select 1, 2, or 3 points before clicking this button. A point may be on a vertex, face, or edge. If on a face or edge the point used will be the point at the mouse position along face or edge. If 1 point is selected it will be used as the center of rotation. If 2 points are selected the midpoint between them will be the center of rotation and a new custom axis will be created, if needed. If 3 points are selected the first point becomes the center of rotation and lies on the vector that is normal to the plane defined by the 3 points. Some distance and angle information is provided in the report view, which can be useful when aligning objects. For your convenience when Shift + click is used the appropriate distance or angle is copied to the clipboard. - Around y-axis: - Around y-axis: + Pitch (around y-axis): + Pitch (around y-axis): - Around z-axis: - Around z-axis: + Roll (around x-axis): + Roll (around x-axis): - Around x-axis: - Around x-axis: + Yaw (around z-axis): + Yaw (around z-axis): - Rotation around the x-axis - Rotation around the x-axis + Yaw (around z-axis) + Yaw (around z-axis) - Rotation around the y-axis - Rotation around the y-axis + Pitch (around y-axis) + Pitch (around y-axis) - Rotation around the z-axis - Rotation around the z-axis + Roll (around the x-axis) + Roll (around the x-axis) - Euler angles (xy'z'') - Euler angles (xy'z'') + Euler angles (zy'x'') + Euler angles (zy'x'') @@ -4648,6 +4698,16 @@ Ang haligi ng 'Katayuan' ay nagpapakita kung ang dokumento ay maaaring mabawi.Partial Partial + + &Use Original Selections + &Use Original Selections + + + Ignore dependencies and proceed with objects +originally selected prior to opening this dialog + Ignore dependencies and proceed with objects +originally selected prior to opening this dialog + Gui::DlgTreeWidget @@ -6000,6 +6060,18 @@ Gusto mo bang tukuyin ang isa pang direktoryo? Vietnamese Vietnamese + + Bulgarian + Bulgarian + + + Greek + Greek + + + Spanish, Argentina + Spanish, Argentina + Gui::TreeDockWidget @@ -6963,6 +7035,38 @@ Physical path: Physical path: + + Could not save document + Could not save document + + + There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details: + +"%1" + +Would you like to save the file with a different name? + There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details: + +"%1" + +Would you like to save the file with a different name? + + + Document not saved + Document not saved + + + The document%1 could not be saved. Do you want to cancel closing it? + The document%1 could not be saved. Do you want to cancel closing it? + + + %1 Document(s) not saved + %1 Document(s) not saved + + + Some documents could not be saved. Do you want to cancel closing? + Some documents could not be saved. Do you want to cancel closing? + SelectionFilter @@ -8735,6 +8839,17 @@ Physical path: Simulan ang calculator ng mga unit + + StdCmdUserEditMode + + Edit mode + Edit mode + + + Defines behavior when editing an object from tree + Defines behavior when editing an object from tree + + StdCmdUserInterface @@ -9759,6 +9874,10 @@ Do you still want to proceed? Special Ops Espesyal Ops + + Axonometric + Axonometric + testClass diff --git a/src/Gui/Language/FreeCAD_fr.qm b/src/Gui/Language/FreeCAD_fr.qm index 526250d2d4..8b85bde233 100644 Binary files a/src/Gui/Language/FreeCAD_fr.qm and b/src/Gui/Language/FreeCAD_fr.qm differ diff --git a/src/Gui/Language/FreeCAD_fr.ts b/src/Gui/Language/FreeCAD_fr.ts index c3d5caba7e..a525983490 100644 --- a/src/Gui/Language/FreeCAD_fr.ts +++ b/src/Gui/Language/FreeCAD_fr.ts @@ -276,6 +276,25 @@ Nom de fichier + + EditMode + + Default + Défaut + + + Transform + Transformer + + + Cutting + Coupe + + + Color + Couleur + + ExpressionLabel @@ -3269,24 +3288,55 @@ Vous pouvez également utiliser la forme : John Doe <john@doe.com> Gui::Dialog::DlgSettingsLazyLoaded - Unloaded Workbenches - Ateliers non chargés + Workbench Name + Nom de l'atelier - <html><head/><body><p>Load the selected workbenches, adding their preference windows to the preferences dialog.</p></body></html> - <html><head/><body><p>Charger les ateliers sélectionnés, en ajoutant leurs fenêtres de préférences dans la boîte de dialogue des préférences.</p></body></html> + Autoload? + Chargement automatique? - Load Selected - Charger la sélection + Load Now + Charger maintenant - <html><head/><body><p>Available unloaded workbenches</p></body></html> - <html><head/><body><p>Ateliers non chargés disponibles</p></body></html> + <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html> + <html><head/><body><p>Pour préserver les ressources, FreeCAD ne charge pas les ateliers avant qu'ils soient utilisés. Les charger peut permettre d'accéder à des préférences supplémentaires en lien avec leurs fonctionnalités.</p><p>Les ateliers suivants sont disponibles dans votre installation:</p></body></html> - <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation, but are not yet loaded:</p></body></html> - <html><head/><body><p>Pour préserver les ressources, FreeCAD ne charge pas les ateliers tant qu'ils ne sont pas utilisés. Le chargement de ceux-ci peut donner accès à des préférences supplémentaires liées à leurs fonctionnalités.</p><p>Les ateliers suivants sont disponibles dans votre installation, mais ne sont pas encore chargés :</p></body></html> + Available Workbenches + Available Workbenches + + + + Gui::Dialog::DlgSettingsLazyLoadedImp + + Workbench + Atelier + + + Autoload + Chargement automatique + + + If checked + Si coché + + + will be loaded automatically when FreeCAD starts up + sera automatiquement chargé par FreeCAD au démarrage + + + This is the current startup module, and must be autoloaded. See Preferences/General/Autoload to change. + Il s'agit de l'atelier de démarrage, qui doit être chargé automatiquement. Voir Préférences/Général/Chargement automatique pour changer. + + + Loaded + Chargé + + + Load now + Charger maintenant @@ -4453,32 +4503,32 @@ La colonne « État » indique si le document peut être récupéré.Veuillez sélectionner 1, 2 ou 3 points avant de cliquer sur ce bouton. Un point peut être sur un sommet, une face ou une arête. S'il est sur une face ou une arête, le point utilisé sera le point à la position de la souris le long de la face ou de l'arête. Si 1 point est sélectionné il sera utilisé comme centre de rotation. Si 2 points sont choisis le point médian sera le centre de rotation et un nouvel axe personnalisé sera créé, si nécessaire. Si 3 points sont choisis le premier point devient le centre de rotation et se trouve sur le vecteur qui est perpendiculaire au plan défini par les 3 points. Des informations de distance et d’angle sont fournies dans la vue rapport, ce qui peut être utile pour aligner des objets. Pour plus de commodité, lors de l'utilisation de Maj + clic la distance appropriée ou l’angle sont copiés dans le presse-papiers. - Around y-axis: - Autour de l'axe y: + Pitch (around y-axis): + Pitch (around y-axis): - Around z-axis: - Autour de l'axe z: + Roll (around x-axis): + Roll (around x-axis): - Around x-axis: - Autour de l'axe x: + Yaw (around z-axis): + Yaw (around z-axis): - Rotation around the x-axis - Rotation autour de l'axe X + Yaw (around z-axis) + Yaw (around z-axis) - Rotation around the y-axis - Rotation autour de l'axe Y + Pitch (around y-axis) + Pitch (around y-axis) - Rotation around the z-axis - Rotation autour de l'axe z + Roll (around the x-axis) + Roll (around the x-axis) - Euler angles (xy'z'') - Angle d'Euler (xy'z'') + Euler angles (zy'x'') + Euler angles (zy'x'') @@ -4641,6 +4691,16 @@ La colonne « État » indique si le document peut être récupéré.Partial Partiel + + &Use Original Selections + &Utiliser les sélections originales + + + Ignore dependencies and proceed with objects +originally selected prior to opening this dialog + Ignorer les dépendances et continuer avec les objets +initialement sélectionnés avant d'ouvrir ce dialogue + Gui::DlgTreeWidget @@ -5989,6 +6049,18 @@ Do you want to specify another directory? Vietnamese Vietnamien + + Bulgarian + Bulgarian + + + Greek + Grec + + + Spanish, Argentina + Spanish, Argentina + Gui::TreeDockWidget @@ -6950,6 +7022,38 @@ Physical path: Chemin physique : + + Could not save document + Could not save document + + + There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details: + +"%1" + +Would you like to save the file with a different name? + There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details: + +"%1" + +Would you like to save the file with a different name? + + + Document not saved + Document not saved + + + The document%1 could not be saved. Do you want to cancel closing it? + The document%1 could not be saved. Do you want to cancel closing it? + + + %1 Document(s) not saved + %1 Document(s) not saved + + + Some documents could not be saved. Do you want to cancel closing? + Some documents could not be saved. Do you want to cancel closing? + SelectionFilter @@ -8722,6 +8826,17 @@ Chemin physique : Démarrer la calculatrice d'unités + + StdCmdUserEditMode + + Edit mode + Mode d'édition + + + Defines behavior when editing an object from tree + Définit le comportement lors de l'édition d'un objet depuis l'arbre + + StdCmdUserInterface @@ -9746,6 +9861,10 @@ Voulez-vous tout de même continuer ? Special Ops Opérations spéciales + + Axonometric + Axonométrique + testClass diff --git a/src/Gui/Language/FreeCAD_gl.qm b/src/Gui/Language/FreeCAD_gl.qm index a0caae8830..ae88d8c2d1 100644 Binary files a/src/Gui/Language/FreeCAD_gl.qm and b/src/Gui/Language/FreeCAD_gl.qm differ diff --git a/src/Gui/Language/FreeCAD_gl.ts b/src/Gui/Language/FreeCAD_gl.ts index 226dd9e1d5..48a15f61c0 100644 --- a/src/Gui/Language/FreeCAD_gl.ts +++ b/src/Gui/Language/FreeCAD_gl.ts @@ -276,6 +276,25 @@ Nome do ficheiro + + EditMode + + Default + Por defecto + + + Transform + Transformar + + + Cutting + Tallado + + + Color + Cor + + ExpressionLabel @@ -3274,24 +3293,55 @@ You can also use the form: John Doe <john@doe.com> Gui::Dialog::DlgSettingsLazyLoaded - Unloaded Workbenches - Unloaded Workbenches + Workbench Name + Workbench Name - <html><head/><body><p>Load the selected workbenches, adding their preference windows to the preferences dialog.</p></body></html> - <html><head/><body><p>Load the selected workbenches, adding their preference windows to the preferences dialog.</p></body></html> + Autoload? + Autoload? - Load Selected - Load Selected + Load Now + Load Now - <html><head/><body><p>Available unloaded workbenches</p></body></html> - <html><head/><body><p>Available unloaded workbenches</p></body></html> + <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html> + <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html> - <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation, but are not yet loaded:</p></body></html> - <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation, but are not yet loaded:</p></body></html> + Available Workbenches + Available Workbenches + + + + Gui::Dialog::DlgSettingsLazyLoadedImp + + Workbench + Banco de traballo + + + Autoload + Autoload + + + If checked + If checked + + + will be loaded automatically when FreeCAD starts up + will be loaded automatically when FreeCAD starts up + + + This is the current startup module, and must be autoloaded. See Preferences/General/Autoload to change. + This is the current startup module, and must be autoloaded. See Preferences/General/Autoload to change. + + + Loaded + Loaded + + + Load now + Load now @@ -4460,32 +4510,32 @@ A columna 'Estado' amosa se é posible recuperar o documento. Fai o favor de escolmar 1, 2 ou 3 puntos antes de facer clic neste botón. Un punto pode estar nun vértice, face ou bordo. Se está nunha face ou bordo, o punto empregado será o punto da posición do rato ao longo da face ou bordo. Se 1 punto é escolmado, vai ser usado coma centro de rotación. Se son 2 puntos escolmados o punto medio entre eles será o centro de rotación e crearase un novo eixo persoal, se fose necesario. Se son 3 puntos os escolmados, o primeiro punto convértese en centro de rotación e atópase no vector que é normal ao plano definido polos 3 puntos. Proporciónase certa información de distancia e ángulo na vista de informe, que pode ser útil ao aliñar obxectos. Para o seu convir, cando se usa Maius + clic, a distancia ou o ángulo apropiados cópianse ó portapapeis. - Around y-axis: - Around y-axis: + Pitch (around y-axis): + Pitch (around y-axis): - Around z-axis: - Around z-axis: + Roll (around x-axis): + Roll (around x-axis): - Around x-axis: - Around x-axis: + Yaw (around z-axis): + Yaw (around z-axis): - Rotation around the x-axis - Rotación ó redor do eixe x + Yaw (around z-axis) + Yaw (around z-axis) - Rotation around the y-axis - Rotación ó redor do eixe y + Pitch (around y-axis) + Pitch (around y-axis) - Rotation around the z-axis - Rotación ó redor do eixe z + Roll (around the x-axis) + Roll (around the x-axis) - Euler angles (xy'z'') - Ángulos de Euler (xy'z'') + Euler angles (zy'x'') + Euler angles (zy'x'') @@ -4648,6 +4698,16 @@ A columna 'Estado' amosa se é posible recuperar o documento. Partial Parcial + + &Use Original Selections + &Use Original Selections + + + Ignore dependencies and proceed with objects +originally selected prior to opening this dialog + Ignore dependencies and proceed with objects +originally selected prior to opening this dialog + Gui::DlgTreeWidget @@ -6003,6 +6063,18 @@ Quere especificar outro directorio? Vietnamese Vietnamese + + Bulgarian + Bulgarian + + + Greek + Grego + + + Spanish, Argentina + Spanish, Argentina + Gui::TreeDockWidget @@ -6964,6 +7036,38 @@ Physical path: Physical path: + + Could not save document + Could not save document + + + There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details: + +"%1" + +Would you like to save the file with a different name? + There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details: + +"%1" + +Would you like to save the file with a different name? + + + Document not saved + Document not saved + + + The document%1 could not be saved. Do you want to cancel closing it? + The document%1 could not be saved. Do you want to cancel closing it? + + + %1 Document(s) not saved + %1 Document(s) not saved + + + Some documents could not be saved. Do you want to cancel closing? + Some documents could not be saved. Do you want to cancel closing? + SelectionFilter @@ -8736,6 +8840,17 @@ Physical path: Arrincar a calculadora de unidades + + StdCmdUserEditMode + + Edit mode + Edit mode + + + Defines behavior when editing an object from tree + Defines behavior when editing an object from tree + + StdCmdUserInterface @@ -9760,6 +9875,10 @@ Do you still want to proceed? Special Ops Operacións especiais + + Axonometric + Axonométrica + testClass diff --git a/src/Gui/Language/FreeCAD_hr.qm b/src/Gui/Language/FreeCAD_hr.qm index 6c89e63f6e..fec178bb26 100644 Binary files a/src/Gui/Language/FreeCAD_hr.qm and b/src/Gui/Language/FreeCAD_hr.qm differ diff --git a/src/Gui/Language/FreeCAD_hr.ts b/src/Gui/Language/FreeCAD_hr.ts index 95af81a859..019179b9b9 100644 --- a/src/Gui/Language/FreeCAD_hr.ts +++ b/src/Gui/Language/FreeCAD_hr.ts @@ -276,6 +276,25 @@ Naziv datoteke + + EditMode + + Default + Inicijalno + + + Transform + Transformiraj + + + Cutting + Rezanje + + + Color + Boja + + ExpressionLabel @@ -3300,24 +3319,55 @@ Možete koristiti i obrazac: John Doe <john@doe.com> Gui::Dialog::DlgSettingsLazyLoaded - Unloaded Workbenches - Unloaded Workbenches + Workbench Name + Workbench Name - <html><head/><body><p>Load the selected workbenches, adding their preference windows to the preferences dialog.</p></body></html> - <html><head/><body><p>Load the selected workbenches, adding their preference windows to the preferences dialog.</p></body></html> + Autoload? + Autoload? - Load Selected - Load Selected + Load Now + Load Now - <html><head/><body><p>Available unloaded workbenches</p></body></html> - <html><head/><body><p>Available unloaded workbenches</p></body></html> + <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html> + <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html> - <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation, but are not yet loaded:</p></body></html> - <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation, but are not yet loaded:</p></body></html> + Available Workbenches + Available Workbenches + + + + Gui::Dialog::DlgSettingsLazyLoadedImp + + Workbench + Workbench + + + Autoload + Autoload + + + If checked + If checked + + + will be loaded automatically when FreeCAD starts up + will be loaded automatically when FreeCAD starts up + + + This is the current startup module, and must be autoloaded. See Preferences/General/Autoload to change. + This is the current startup module, and must be autoloaded. See Preferences/General/Autoload to change. + + + Loaded + Loaded + + + Load now + Load now @@ -4503,32 +4553,32 @@ The 'Status' column shows whether the document could be recovered. Odaberite 1, 2 ili 3 točke prije nego kliknete ovaj gumb. Točka može biti tjemena točka, točka lica ili ruba. Ako se koristi na licu ili rubu točka će biti točka na položaju miša uzduž lica ili ruba. Ako je 1 točka odabrana ona će se koristiti kao centar rotacije. Ako su 2 točke odabrane središnja točka između njih će biti centar rotacije i po potrebi će se stvoriti nova prilagođena os. Ako su 3 točke odabrane prva točka postaje centar rotacije i leži na vektoru koji je normala na ravninu definiranu sa 3 točke. Neke informacije udaljenosti i kuta su dane u prikazu izvještaja, što može biti korisno kod poravnavanja objekata. Radi vaše udobnosti kada se koristi "Shift + klik" odgovarajuća udaljenost ili kut je kopiran(a) u međuspremnik. - Around y-axis: - Oko y-osi + Pitch (around y-axis): + Pitch (around y-axis): - Around z-axis: - Oko z-osi + Roll (around x-axis): + Roll (around x-axis): - Around x-axis: - Oko x-osi + Yaw (around z-axis): + Yaw (around z-axis): - Rotation around the x-axis - rotacija oko x-osi + Yaw (around z-axis) + Yaw (around z-axis) - Rotation around the y-axis - rotacija oko y-osi + Pitch (around y-axis) + Pitch (around y-axis) - Rotation around the z-axis - rotacija oko z-osi + Roll (around the x-axis) + Roll (around the x-axis) - Euler angles (xy'z'') - Eulerovih kuteva (xy'z'') + Euler angles (zy'x'') + Euler angles (zy'x'') @@ -4692,6 +4742,16 @@ The 'Status' column shows whether the document could be recovered. Partial Djelomično + + &Use Original Selections + &Use Original Selections + + + Ignore dependencies and proceed with objects +originally selected prior to opening this dialog + Ignore dependencies and proceed with objects +originally selected prior to opening this dialog + Gui::DlgTreeWidget @@ -6046,6 +6106,18 @@ Do you want to specify another directory? Vietnamese Vijetnamski + + Bulgarian + Bulgarian + + + Greek + Grčki + + + Spanish, Argentina + Spanish, Argentina + Gui::TreeDockWidget @@ -7011,6 +7083,38 @@ Physical path: Physical path: + + Could not save document + Could not save document + + + There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details: + +"%1" + +Would you like to save the file with a different name? + There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details: + +"%1" + +Would you like to save the file with a different name? + + + Document not saved + Document not saved + + + The document%1 could not be saved. Do you want to cancel closing it? + The document%1 could not be saved. Do you want to cancel closing it? + + + %1 Document(s) not saved + %1 Document(s) not saved + + + Some documents could not be saved. Do you want to cancel closing? + Some documents could not be saved. Do you want to cancel closing? + SelectionFilter @@ -8792,6 +8896,17 @@ Physical path: Pokrenite Kalkulator jedinice + + StdCmdUserEditMode + + Edit mode + Edit mode + + + Defines behavior when editing an object from tree + Defines behavior when editing an object from tree + + StdCmdUserInterface @@ -9822,6 +9937,10 @@ Molimo provjerite Pregled izvještaja za više pojedinosti. Special Ops Specijalne radnje + + Axonometric + Aksonometrijski + testClass diff --git a/src/Gui/Language/FreeCAD_hu.qm b/src/Gui/Language/FreeCAD_hu.qm index e562da68eb..c2163f5036 100644 Binary files a/src/Gui/Language/FreeCAD_hu.qm and b/src/Gui/Language/FreeCAD_hu.qm differ diff --git a/src/Gui/Language/FreeCAD_hu.ts b/src/Gui/Language/FreeCAD_hu.ts index 7c78b2a6c2..5f53a403f0 100644 --- a/src/Gui/Language/FreeCAD_hu.ts +++ b/src/Gui/Language/FreeCAD_hu.ts @@ -276,6 +276,25 @@ Fájlnév + + EditMode + + Default + Alapértelmezett + + + Transform + Átalakítás + + + Cutting + Vágás + + + Color + Szín + + ExpressionLabel @@ -3267,24 +3286,55 @@ Használhatja az űrlapot is: Gipsz Jakab <gipsz@jakab.hu> Gui::Dialog::DlgSettingsLazyLoaded - Unloaded Workbenches - Betöltetlen munkafelületek + Workbench Name + Munkafelület neve - <html><head/><body><p>Load the selected workbenches, adding their preference windows to the preferences dialog.</p></body></html> - <html><head/><body><p>A kijelölt munkafelületek betöltése, a beállítási ablakaik hozzáadása a beállítások párbeszédpanelhez.</p></body></html> + Autoload? + Automatikus betöltés? - Load Selected - Kiválasztottak betöltése + Load Now + Betöltés most - <html><head/><body><p>Available unloaded workbenches</p></body></html> - <html><head/><body><p>Elérhető betöltetlen munkafelületek</p></body></html> + <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html> + <html><head/><body><p>Az erőforrások megőrzése érdekében a FreeCAD használatukig nem tölt be munkafelületeket. Ezek betöltése hozzáférést biztosíthat további funkcionalitásukkal kapcsolatos további beállításokhoz.</p> <p>A következő munkafelületek állnak rendelkezésre a telepítéshez, de még nincsenek betöltve:</p></body></html> - <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation, but are not yet loaded:</p></body></html> - <html><head/><body><p>Az erőforrások megőrzése érdekében a FreeCAD nem tölti be a munkafelületeket, amíg nem használják őket. A betöltésük hozzáférést biztosíthat a funkciójukhoz kapcsolódó további beállításokhoz.</p><p>A következő munkafelületek érhetők el a telepítéshez, de még nincsenek betöltve:</p></body></html> + Available Workbenches + Available Workbenches + + + + Gui::Dialog::DlgSettingsLazyLoadedImp + + Workbench + Munkafelület + + + Autoload + Automatikus betöltés + + + If checked + Ha bejelölt + + + will be loaded automatically when FreeCAD starts up + automatikusan betöltődik, amikor elindítja a FreeCAD-et + + + This is the current startup module, and must be autoloaded. See Preferences/General/Autoload to change. + Ez az aktuális indítási modul, és automatikusan be kell tölteni. Ennek módosításához lásd a Beállítások/Általános/Automatikus betöltés lehetőséget. + + + Loaded + Betöltve + + + Load now + Betöltés most @@ -4453,32 +4503,32 @@ Az 'Állapot' oszlop tájékoztatja a visszaállítás sikerességéről.Kérjük, válasszon 1, 2 vagy 3 pontot ennek a gombnak a megnyomása előtt. Egy pont lehet a végponton, felületen vagy élen. Ha egy felületre vagy élre használja a pontot az egér helyzetének pontja lesz a felület vagy él mentén. Ha 1 pontot választ ki akkor az az elforgatás középpontját határozza meg. 2 pont kijelölésekor a két pont közti lesz az elforgatás középpontja, és egy új egyéni tengely jön létre, ha szükséges. Ha 3 pontot jelöltünk az első pont lesz az elforgatás középpontja, és azon a vektoron fekszik, mely síkot a 3 pont alapértelmezés meghatározza. Néhány távolság és szög információt a jelentésben tekinthet meg, ami hasznos lehet az tárgyak igazításához. Az Ön kényelme érdekében Shift + kattintás használata esetén a megfelelő távolság vagy szög másolódik a vágólapra. - Around y-axis: - Az y tengely körül: + Pitch (around y-axis): + Pitch (around y-axis): - Around z-axis: - Az z tengely körül: + Roll (around x-axis): + Roll (around x-axis): - Around x-axis: - Az x tengely körül: + Yaw (around z-axis): + Yaw (around z-axis): - Rotation around the x-axis - Forgatás az x tengely körül + Yaw (around z-axis) + Yaw (around z-axis) - Rotation around the y-axis - Forgatás az y tengely körül + Pitch (around y-axis) + Pitch (around y-axis) - Rotation around the z-axis - Forgatás az z tengely körül + Roll (around the x-axis) + Roll (around the x-axis) - Euler angles (xy'z'') - Euler-szögek (xy'z'') + Euler angles (zy'x'') + Euler angles (zy'x'') @@ -4641,6 +4691,16 @@ Az 'Állapot' oszlop tájékoztatja a visszaállítás sikerességéről.Partial Részleges + + &Use Original Selections + Eredeti kijelölések használata (&U) + + + Ignore dependencies and proceed with objects +originally selected prior to opening this dialog + Függőségek figyelmen kívül hagyása és eredetileg ezen +párbeszédpanel megnyitása előtt kiválasztott tárgyak folytatása + Gui::DlgTreeWidget @@ -5994,6 +6054,18 @@ Meg szeretne adni egy másik könyvtárat? Vietnamese Vietnami + + Bulgarian + Bulgarian + + + Greek + Görög + + + Spanish, Argentina + Spanish, Argentina + Gui::TreeDockWidget @@ -6957,6 +7029,38 @@ Physical path: Fizikai útvonal: + + Could not save document + Could not save document + + + There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details: + +"%1" + +Would you like to save the file with a different name? + There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details: + +"%1" + +Would you like to save the file with a different name? + + + Document not saved + Document not saved + + + The document%1 could not be saved. Do you want to cancel closing it? + The document%1 could not be saved. Do you want to cancel closing it? + + + %1 Document(s) not saved + %1 Document(s) not saved + + + Some documents could not be saved. Do you want to cancel closing? + Some documents could not be saved. Do you want to cancel closing? + SelectionFilter @@ -8729,6 +8833,17 @@ Fizikai útvonal: Mennyiségi egységek számításának elindítása + + StdCmdUserEditMode + + Edit mode + Szerkesztőmód + + + Defines behavior when editing an object from tree + Viselkedést határoz meg egy tárgy fa nézetben történő szerkesztésekor + + StdCmdUserInterface @@ -9753,6 +9868,10 @@ Még mindig fojtatni szeretné? Special Ops Speciális lehetőségek + + Axonometric + Axonometric + testClass diff --git a/src/Gui/Language/FreeCAD_id.qm b/src/Gui/Language/FreeCAD_id.qm index 3281dcfc18..13fabd49dd 100644 Binary files a/src/Gui/Language/FreeCAD_id.qm and b/src/Gui/Language/FreeCAD_id.qm differ diff --git a/src/Gui/Language/FreeCAD_id.ts b/src/Gui/Language/FreeCAD_id.ts index 86d9f1ff10..ff504570a7 100644 --- a/src/Gui/Language/FreeCAD_id.ts +++ b/src/Gui/Language/FreeCAD_id.ts @@ -276,6 +276,25 @@ Nama file + + EditMode + + Default + Bawaan + + + Transform + Transform + + + Cutting + Pemotongan + + + Color + Warna + + ExpressionLabel @@ -3269,24 +3288,55 @@ You can also use the form: John Doe <john@doe.com> Gui::Dialog::DlgSettingsLazyLoaded - Unloaded Workbenches - Unloaded Workbenches + Workbench Name + Workbench Name - <html><head/><body><p>Load the selected workbenches, adding their preference windows to the preferences dialog.</p></body></html> - <html><head/><body><p>Load the selected workbenches, adding their preference windows to the preferences dialog.</p></body></html> + Autoload? + Autoload? - Load Selected - Muat yang dipilih + Load Now + Load Now - <html><head/><body><p>Available unloaded workbenches</p></body></html> - <html><head/><body><p>Available unloaded workbenches</p></body></html> + <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html> + <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html> - <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation, but are not yet loaded:</p></body></html> - <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation, but are not yet loaded:</p></body></html> + Available Workbenches + Available Workbenches + + + + Gui::Dialog::DlgSettingsLazyLoadedImp + + Workbench + Meja kerja + + + Autoload + Autoload + + + If checked + If checked + + + will be loaded automatically when FreeCAD starts up + will be loaded automatically when FreeCAD starts up + + + This is the current startup module, and must be autoloaded. See Preferences/General/Autoload to change. + This is the current startup module, and must be autoloaded. See Preferences/General/Autoload to change. + + + Loaded + Loaded + + + Load now + Load now @@ -4453,32 +4503,32 @@ The 'Status' column shows whether the document could be recovered. Please select 1, 2, or 3 points before clicking this button. A point may be on a vertex, face, or edge. If on a face or edge the point used will be the point at the mouse position along face or edge. If 1 point is selected it will be used as the center of rotation. If 2 points are selected the midpoint between them will be the center of rotation and a new custom axis will be created, if needed. If 3 points are selected the first point becomes the center of rotation and lies on the vector that is normal to the plane defined by the 3 points. Some distance and angle information is provided in the report view, which can be useful when aligning objects. For your convenience when Shift + click is used the appropriate distance or angle is copied to the clipboard. - Around y-axis: - Around y-axis: + Pitch (around y-axis): + Pitch (around y-axis): - Around z-axis: - Around z-axis: + Roll (around x-axis): + Roll (around x-axis): - Around x-axis: - Around x-axis: + Yaw (around z-axis): + Yaw (around z-axis): - Rotation around the x-axis - Rotation around the x-axis + Yaw (around z-axis) + Yaw (around z-axis) - Rotation around the y-axis - Rotation around the y-axis + Pitch (around y-axis) + Pitch (around y-axis) - Rotation around the z-axis - Rotation around the z-axis + Roll (around the x-axis) + Roll (around the x-axis) - Euler angles (xy'z'') - Euler angles (xy'z'') + Euler angles (zy'x'') + Euler angles (zy'x'') @@ -4641,6 +4691,16 @@ The 'Status' column shows whether the document could be recovered. Partial Partial + + &Use Original Selections + &Use Original Selections + + + Ignore dependencies and proceed with objects +originally selected prior to opening this dialog + Ignore dependencies and proceed with objects +originally selected prior to opening this dialog + Gui::DlgTreeWidget @@ -5983,6 +6043,18 @@ Do you want to specify another directory? Vietnamese Vietnamese + + Bulgarian + Bulgarian + + + Greek + Yunani + + + Spanish, Argentina + Spanish, Argentina + Gui::TreeDockWidget @@ -6941,6 +7013,38 @@ Physical path: Physical path: + + Could not save document + Could not save document + + + There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details: + +"%1" + +Would you like to save the file with a different name? + There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details: + +"%1" + +Would you like to save the file with a different name? + + + Document not saved + Document not saved + + + The document%1 could not be saved. Do you want to cancel closing it? + The document%1 could not be saved. Do you want to cancel closing it? + + + %1 Document(s) not saved + %1 Document(s) not saved + + + Some documents could not be saved. Do you want to cancel closing? + Some documents could not be saved. Do you want to cancel closing? + SelectionFilter @@ -8713,6 +8817,17 @@ Physical path: Mulai kalkulator unit + + StdCmdUserEditMode + + Edit mode + Edit mode + + + Defines behavior when editing an object from tree + Defines behavior when editing an object from tree + + StdCmdUserInterface @@ -9737,6 +9852,10 @@ Do you still want to proceed? Special Ops Pasukan khusus + + Axonometric + Axonometrik + testClass diff --git a/src/Gui/Language/FreeCAD_it.qm b/src/Gui/Language/FreeCAD_it.qm index 726c80c788..2964ef4fe4 100644 Binary files a/src/Gui/Language/FreeCAD_it.qm and b/src/Gui/Language/FreeCAD_it.qm differ diff --git a/src/Gui/Language/FreeCAD_it.ts b/src/Gui/Language/FreeCAD_it.ts index 7ec7e6c1d7..4dc9654fa6 100644 --- a/src/Gui/Language/FreeCAD_it.ts +++ b/src/Gui/Language/FreeCAD_it.ts @@ -276,6 +276,25 @@ Nome file + + EditMode + + Default + Predefinito + + + Transform + Trasforma + + + Cutting + Taglio + + + Color + Colore + + ExpressionLabel @@ -3272,25 +3291,56 @@ Si può anche utilizzare il modulo: John Doe <john@doe.com> Gui::Dialog::DlgSettingsLazyLoaded - Unloaded Workbenches - Ambienti di lavoro scaricati + Workbench Name + Nome Workbench - <html><head/><body><p>Load the selected workbenches, adding their preference windows to the preferences dialog.</p></body></html> - <html><head/><body><p>Carica i workbenches selezionati, aggiungendo le loro finestre di preferenze alle impostazioni di preferenze.</p></body></html> + Autoload? + Autocaricamento? - Load Selected - Carica la selezione + Load Now + Carica adesso - <html><head/><body><p>Available unloaded workbenches</p></body></html> - <html><head/><body><p>Ambienti di lavoro disponibili non caricati</p></body></html> - - - <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation, but are not yet loaded:</p></body></html> + <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html> <html><head/><body><p>Per preservare le risorse, FreeCAD non carica gli ambienti di lavoro finché non vengono utilizzati. Il loro caricamento può fornire l'accesso a preferenze aggiuntive relative alla loro funzionalità.</p><p>I seguenti ambienti di lavoro sono disponibili nella tua installazione, ma non sono ancora caricati:</p></body></html> + + Available Workbenches + Available Workbenches + + + + Gui::Dialog::DlgSettingsLazyLoadedImp + + Workbench + Ambiente + + + Autoload + Autocaricamento + + + If checked + Se selezionato + + + will be loaded automatically when FreeCAD starts up + verrà caricato automaticamente all'avvio di FreeCAD + + + This is the current startup module, and must be autoloaded. See Preferences/General/Autoload to change. + Questo è il modulo di avvio corrente e deve essere automaticamente abilitato. Vedi Preferenze/Generale/Autoload per cambiare. + + + Loaded + Caricato + + + Load now + Carica adesso + Gui::Dialog::DlgSettingsMacro @@ -4456,32 +4506,32 @@ The 'Status' column shows whether the document could be recovered. Selezionare 1, 2 o 3 punti prima di fare clic su questo pulsante. Il punto può essere su un vertice, una faccia o un bordo. Se viene scelto su una faccia o bordo il punto utilizzato è il punto in corrispondenza della posizione del mouse lungo la faccia o il bordo. Se viene selezionato solo 1 punto, esso è usato come centro di rotazione. Se sono selezionati 2 punti, il centro di rotazione è il punto medio tra di essi e viene creato un nuovo asse personalizzato, se necessario. Se vengono selezionati 3 punti, il primo punto diventa il centro di rotazione e giace sul vettore che è normale rispetto al piano definito dai 3 punti. Alcune informazioni sulla distanza e sull'angolo sono fornite nella vista Report, questo può essere utile quando si allineano gli oggetti. Per praticità quando si usa Maiusc + clic, la distanza o l'angolo appropriati vengono copiati negli Appunti. - Around y-axis: - Intorno all'asse y: + Pitch (around y-axis): + Pitch (around y-axis): - Around z-axis: - Intorno all'asse z: + Roll (around x-axis): + Roll (around x-axis): - Around x-axis: - Intorno all'asse x: + Yaw (around z-axis): + Yaw (around z-axis): - Rotation around the x-axis - Rotazione attorno all'asse x + Yaw (around z-axis) + Yaw (around z-axis) - Rotation around the y-axis - Rotazione attorno all'asse y + Pitch (around y-axis) + Pitch (around y-axis) - Rotation around the z-axis - Rotazione attorno all'asse z + Roll (around the x-axis) + Roll (around the x-axis) - Euler angles (xy'z'') - Angoli di Eulero (xy'z'') + Euler angles (zy'x'') + Euler angles (zy'x'') @@ -4644,6 +4694,16 @@ The 'Status' column shows whether the document could be recovered. Partial Parziale + + &Use Original Selections + &Usa Selezioni Originali + + + Ignore dependencies and proceed with objects +originally selected prior to opening this dialog + Ignora le dipendenze e procedi con gli oggetti +originariamente selezionati prima di aprire questa finestra + Gui::DlgTreeWidget @@ -5996,6 +6056,18 @@ Vuoi specificare un'altra cartella? Vietnamese Vietnamita + + Bulgarian + Bulgarian + + + Greek + Greek + + + Spanish, Argentina + Spanish, Argentina + Gui::TreeDockWidget @@ -6960,6 +7032,38 @@ Physical path: Percorso fisico: + + Could not save document + Could not save document + + + There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details: + +"%1" + +Would you like to save the file with a different name? + There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details: + +"%1" + +Would you like to save the file with a different name? + + + Document not saved + Document not saved + + + The document%1 could not be saved. Do you want to cancel closing it? + The document%1 could not be saved. Do you want to cancel closing it? + + + %1 Document(s) not saved + %1 Document(s) not saved + + + Some documents could not be saved. Do you want to cancel closing? + Some documents could not be saved. Do you want to cancel closing? + SelectionFilter @@ -8732,6 +8836,17 @@ Percorso fisico: Avvia il convertitore di unità + + StdCmdUserEditMode + + Edit mode + Modalità modifica + + + Defines behavior when editing an object from tree + Definisce il comportamento quando si modifica un oggetto dall'albero + + StdCmdUserInterface @@ -9756,6 +9871,10 @@ Si desidera ancora procedere? Special Ops Operazioni speciali + + Axonometric + Assonometria + testClass diff --git a/src/Gui/Language/FreeCAD_ja.qm b/src/Gui/Language/FreeCAD_ja.qm index 3ca43bec00..a1dafc5e5c 100644 Binary files a/src/Gui/Language/FreeCAD_ja.qm and b/src/Gui/Language/FreeCAD_ja.qm differ diff --git a/src/Gui/Language/FreeCAD_ja.ts b/src/Gui/Language/FreeCAD_ja.ts index e32ef61bf9..4d4a2203b7 100644 --- a/src/Gui/Language/FreeCAD_ja.ts +++ b/src/Gui/Language/FreeCAD_ja.ts @@ -276,6 +276,25 @@ ファイル名 + + EditMode + + Default + デフォルト + + + Transform + 変換 + + + Cutting + 切断 + + + Color + + + ExpressionLabel @@ -3244,24 +3263,55 @@ John Doe <john@doe.com> 形式を使用することもできます。 Gui::Dialog::DlgSettingsLazyLoaded - Unloaded Workbenches - ロードされていないワークベンチ + Workbench Name + Workbench Name - <html><head/><body><p>Load the selected workbenches, adding their preference windows to the preferences dialog.</p></body></html> - <html><head/><body><p>選択したワークベンチがロードされると、設定ダイアログに設定ウィンドウが追加されます。</p></body></html> + Autoload? + Autoload? - Load Selected - 選択された項目をロード + Load Now + Load Now - <html><head/><body><p>Available unloaded workbenches</p></body></html> - <html><head/><body><p>利用可能なロードされていないワークベンチが</p></body></html> + <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html> + <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html> - <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation, but are not yet loaded:</p></body></html> - <html><head/><body><p>リソースを節約するため、FreeCAD は使用されるまでワークベンチをロードしません。ワークベンチをロードするとその機能に関係する追加のユーザー設定へアクセスできるようになります。</p><p>以下のワークベンチが利用可ですが、まだロードされていません:</p></body></html> + Available Workbenches + Available Workbenches + + + + Gui::Dialog::DlgSettingsLazyLoadedImp + + Workbench + ワークベンチ + + + Autoload + Autoload + + + If checked + If checked + + + will be loaded automatically when FreeCAD starts up + will be loaded automatically when FreeCAD starts up + + + This is the current startup module, and must be autoloaded. See Preferences/General/Autoload to change. + This is the current startup module, and must be autoloaded. See Preferences/General/Autoload to change. + + + Loaded + Loaded + + + Load now + Load now @@ -4428,32 +4478,32 @@ The 'Status' column shows whether the document could be recovered. このボタンをクリックする前に1つ、2つ、または3つの点を選択してください。 点は頂点、面、またはエッジ上にあります。面またはエッジ上の点を使用する場合は面またはエッジに沿ったマウス位置にある点を使います。1つの点を選択した場合には点が回転中心として使用されます。2つの点を選択した場合にはその中点が回転中心となり、必要に応じて新しいカスタム軸が作成されます。3つの点を選択した場合には1つ目の点が回転中心となり、3点によって定義される平面の法線となるベクトル上に配置されます。距離と角度の情報はレポートビューに表示されます。この情報はオブジェクトを配置する際に便利です。簡単のために Shift + クリックで適切な距離と角度がクリップボードにコピーされます。 - Around y-axis: - Y軸周り: + Pitch (around y-axis): + Pitch (around y-axis): - Around z-axis: - Z軸周り: + Roll (around x-axis): + Roll (around x-axis): - Around x-axis: - X軸周り: + Yaw (around z-axis): + Yaw (around z-axis): - Rotation around the x-axis - X軸周りの回転 + Yaw (around z-axis) + Yaw (around z-axis) - Rotation around the y-axis - Y軸周りの回転 + Pitch (around y-axis) + Pitch (around y-axis) - Rotation around the z-axis - Z軸周りの回転 + Roll (around the x-axis) + Roll (around the x-axis) - Euler angles (xy'z'') - オイラー角度 (xy'z'') + Euler angles (zy'x'') + Euler angles (zy'x'') @@ -4616,6 +4666,16 @@ The 'Status' column shows whether the document could be recovered. Partial 部分 + + &Use Original Selections + 元の選択を使用 (&U) + + + Ignore dependencies and proceed with objects +originally selected prior to opening this dialog + 依存関係を無視し、このダイアログを開く前に最初に選択されたオブジェクト +を続行します + Gui::DlgTreeWidget @@ -5964,6 +6024,18 @@ Do you want to specify another directory? Vietnamese ベトナム語 + + Bulgarian + Bulgarian + + + Greek + ギリシャ語 + + + Spanish, Argentina + Spanish, Argentina + Gui::TreeDockWidget @@ -6923,6 +6995,38 @@ Physical path: 物理パス: + + Could not save document + Could not save document + + + There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details: + +"%1" + +Would you like to save the file with a different name? + There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details: + +"%1" + +Would you like to save the file with a different name? + + + Document not saved + Document not saved + + + The document%1 could not be saved. Do you want to cancel closing it? + The document%1 could not be saved. Do you want to cancel closing it? + + + %1 Document(s) not saved + %1 Document(s) not saved + + + Some documents could not be saved. Do you want to cancel closing? + Some documents could not be saved. Do you want to cancel closing? + SelectionFilter @@ -8695,6 +8799,17 @@ Physical path: 単位計算機を表示します。 + + StdCmdUserEditMode + + Edit mode + 編集モード + + + Defines behavior when editing an object from tree + ツリーからオブジェクトを編集するときの動作を定義します。 + + StdCmdUserInterface @@ -9719,6 +9834,10 @@ Do you still want to proceed? Special Ops 特殊設定 + + Axonometric + 不等角投影 + testClass diff --git a/src/Gui/Language/FreeCAD_kab.qm b/src/Gui/Language/FreeCAD_kab.qm index 01e22f0fca..91188ddf36 100644 Binary files a/src/Gui/Language/FreeCAD_kab.qm and b/src/Gui/Language/FreeCAD_kab.qm differ diff --git a/src/Gui/Language/FreeCAD_kab.ts b/src/Gui/Language/FreeCAD_kab.ts index 9e1b74828f..0d24074208 100644 --- a/src/Gui/Language/FreeCAD_kab.ts +++ b/src/Gui/Language/FreeCAD_kab.ts @@ -3278,20 +3278,51 @@ You can also use the form: John Doe <john@doe.com> Unloaded Workbenches - <html><head/><body><p>Load the selected workbenches, adding their preference windows to the preferences dialog.</p></body></html> - <html><head/><body><p>Load the selected workbenches, adding their preference windows to the preferences dialog.</p></body></html> + Workbench Name + Workbench Name - Load Selected - Load Selected + Autoload? + Autoload? - <html><head/><body><p>Available unloaded workbenches</p></body></html> - <html><head/><body><p>Available unloaded workbenches</p></body></html> + Load Now + Load Now - <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation, but are not yet loaded:</p></body></html> - <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation, but are not yet loaded:</p></body></html> + <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html> + <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html> + + + + Gui::Dialog::DlgSettingsLazyLoadedImp + + Workbench + Atelier + + + Autoload + Autoload + + + If checked + If checked + + + will be loaded automatically when FreeCAD starts up + will be loaded automatically when FreeCAD starts up + + + This is the current startup module, and must be autoloaded. See Preferences/General/Autoload to change. + This is the current startup module, and must be autoloaded. See Preferences/General/Autoload to change. + + + Loaded + Loaded + + + Load now + Load now diff --git a/src/Gui/Language/FreeCAD_ko.qm b/src/Gui/Language/FreeCAD_ko.qm index 75db052839..cb4c09ce6f 100644 Binary files a/src/Gui/Language/FreeCAD_ko.qm and b/src/Gui/Language/FreeCAD_ko.qm differ diff --git a/src/Gui/Language/FreeCAD_ko.ts b/src/Gui/Language/FreeCAD_ko.ts index 5613400012..1b3495a663 100644 --- a/src/Gui/Language/FreeCAD_ko.ts +++ b/src/Gui/Language/FreeCAD_ko.ts @@ -193,7 +193,7 @@ Measure distance - 거리측정 + 거리 측정 @@ -212,7 +212,7 @@ Enable Translations - 변환을 사용하려면 + 이동 가능 Enable Rotations @@ -1502,8 +1502,8 @@ See the FreeCAD Wiki for details about the image. Choose your preference for toolbar icon size. You can adjust this according to your screen size or personal taste - Choose your preference for toolbar icon size. You can adjust -this according to your screen size or personal taste + 도구 모음 아이콘 크기에 대한 기본 설정을 선택합니다. 당신은 조정할 수 있습니다 +이것은 화면 크기 또는 개인 취향에 따라 Tree view mode: @@ -1515,11 +1515,11 @@ this according to your screen size or personal taste 'ComboView': combine tree view and property view into one panel. 'TreeView and PropertyView': split tree view and property view into separate panel. 'Both': keep all three panels, and you can have two sets of tree view and property view. - Customize how tree view is shown in the panel (restart required). + 패널에 트리 보기가 표시되는 방식을 사용자 지정합니다(다시 시작해야 함). -'ComboView': combine tree view and property view into one panel. -'TreeView and PropertyView': split tree view and property view into separate panel. -'Both': keep all three panels, and you can have two sets of tree view and property view. +'ComboView': 트리 보기와 속성 보기를 하나의 패널로 결합합니다. +'TreeView 및 PropertyView': 트리 보기와 속성 보기를 별도의 패널로 분할합니다. +'Both': 세 개의 패널을 모두 유지하고 트리 보기와 속성 보기의 두 세트를 가질 수 있습니다. A Splash screen is a small loading window that is shown @@ -3277,20 +3277,51 @@ You can also use the form: John Doe <john@doe.com> Unloaded Workbenches - <html><head/><body><p>Load the selected workbenches, adding their preference windows to the preferences dialog.</p></body></html> - <html><head/><body><p>Load the selected workbenches, adding their preference windows to the preferences dialog.</p></body></html> + Workbench Name + Workbench Name - Load Selected - Load Selected + Autoload? + Autoload? - <html><head/><body><p>Available unloaded workbenches</p></body></html> - <html><head/><body><p>Available unloaded workbenches</p></body></html> + Load Now + Load Now - <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation, but are not yet loaded:</p></body></html> - <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation, but are not yet loaded:</p></body></html> + <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html> + <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html> + + + + Gui::Dialog::DlgSettingsLazyLoadedImp + + Workbench + 워크 벤치 + + + Autoload + Autoload + + + If checked + If checked + + + will be loaded automatically when FreeCAD starts up + will be loaded automatically when FreeCAD starts up + + + This is the current startup module, and must be autoloaded. See Preferences/General/Autoload to change. + This is the current startup module, and must be autoloaded. See Preferences/General/Autoload to change. + + + Loaded + Loaded + + + Load now + Load now @@ -7885,7 +7916,7 @@ Physical path: Measure distance - 거리측정 + 거리 측정 @@ -7900,7 +7931,7 @@ Physical path: Measure distance - 거리측정 + 거리 측정 diff --git a/src/Gui/Language/FreeCAD_lt.qm b/src/Gui/Language/FreeCAD_lt.qm index 069d6c6fa4..73c7bf4362 100644 Binary files a/src/Gui/Language/FreeCAD_lt.qm and b/src/Gui/Language/FreeCAD_lt.qm differ diff --git a/src/Gui/Language/FreeCAD_lt.ts b/src/Gui/Language/FreeCAD_lt.ts index d4ca3e74b3..8f115b428f 100644 --- a/src/Gui/Language/FreeCAD_lt.ts +++ b/src/Gui/Language/FreeCAD_lt.ts @@ -84,7 +84,7 @@ Base - Pagrindas + Pagrindiniai dydžiai @@ -276,6 +276,25 @@ Rinkmenos pavadinimas + + EditMode + + Default + Numatytasis + + + Transform + Keisti + + + Cutting + Cutting + + + Color + Spalva + + ExpressionLabel @@ -1568,7 +1587,7 @@ horizontal space in Python console Combo View - Mišrusis langas + Mišrusis rodinys TreeView and PropertyView @@ -2924,12 +2943,12 @@ bounding box size of the 3D object that is currently displayed. Allow user aborting document recomputation by pressing ESC. This feature may slightly increase recomputation time. - Allow user aborting document recomputation by pressing ESC. -This feature may slightly increase recomputation time. + Leisti vartotojui nutraukti perskaičiavimą nuspaudžiant „ESC“ mygtuką. +Ši galimybė gali truputį prailginti perskaičiavimo trukmę. Allow aborting recomputation - Allow aborting recomputation + Leisti perskaičiavimo nutraukimą If there is a recovery file available the application will @@ -3273,24 +3292,55 @@ You can also use the form: John Doe <john@doe.com> Gui::Dialog::DlgSettingsLazyLoaded - Unloaded Workbenches - Unloaded Workbenches + Workbench Name + Workbench Name - <html><head/><body><p>Load the selected workbenches, adding their preference windows to the preferences dialog.</p></body></html> - <html><head/><body><p>Load the selected workbenches, adding their preference windows to the preferences dialog.</p></body></html> + Autoload? + Autoload? - Load Selected - Load Selected + Load Now + Load Now - <html><head/><body><p>Available unloaded workbenches</p></body></html> - <html><head/><body><p>Available unloaded workbenches</p></body></html> + <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html> + <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html> - <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation, but are not yet loaded:</p></body></html> - <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation, but are not yet loaded:</p></body></html> + Available Workbenches + Available Workbenches + + + + Gui::Dialog::DlgSettingsLazyLoadedImp + + Workbench + Darbastalis + + + Autoload + Autoload + + + If checked + If checked + + + will be loaded automatically when FreeCAD starts up + will be loaded automatically when FreeCAD starts up + + + This is the current startup module, and must be autoloaded. See Preferences/General/Autoload to change. + This is the current startup module, and must be autoloaded. See Preferences/General/Autoload to change. + + + Loaded + Loaded + + + Load now + Load now @@ -4426,7 +4476,7 @@ The 'Status' column shows whether the document could be recovered. There are input fields with incorrect input, please ensure valid placement values! - Yra laukų su neteisinga įvestimi, prašom jas pakeisti į tinkamas padėties vertes! + Yra laukų su neteisinga įvestimi, prašom jas pakeisti į tinkamas išdėstymo vertes! Use center of mass @@ -4457,32 +4507,32 @@ The 'Status' column shows whether the document could be recovered. Prieš paspausdami šį mygtuką, pažymėkite 1–3 taškus. Taškas turi būti viršūnėje, sienoje ar kraštinėje. Jei taškas yra sienoje ar kraštinėje, naudojamas taškas bus žymeklio vietoje esantis taškas, sutampantis su siena ar kraštine. Jei pasirinktas vienas taškas, jis bus naudojamas kaip sukimosi taškas. Jei pasirinkti du taškai, tai jas jungiančios atkarpos vidurio taškas bus naudojamas kaip sukimosi taškas; jei reikės, bus sukurta ir sukimosi ašis. Jei pasirinkti trys taškai, pirmasis pasirinktas taškas bus sukimosi taškas, kuris yra vektoriuje, statmename trimis taškais apibrėžtai plokštumai. Tam tikri atstumo ir kampo duomenys, naudingi daiktų sutapdinimui, bus pateikiami ataskaitos rodinyje. Jūsų patogumui, paspaudus „Shift“ ir pelės mygtuką, atitinkamas atstumas ar kampas bus nukopijuotas į mainų sritį. - Around y-axis: - Apie y ašį: + Pitch (around y-axis): + Pitch (around y-axis): - Around z-axis: - Apie z ašį: + Roll (around x-axis): + Roll (around x-axis): - Around x-axis: - Apie x ašį: + Yaw (around z-axis): + Yaw (around z-axis): - Rotation around the x-axis - Sukimas apie x ašį + Yaw (around z-axis) + Yaw (around z-axis) - Rotation around the y-axis - Sukimas apie y ašį + Pitch (around y-axis) + Pitch (around y-axis) - Rotation around the z-axis - Sukimas apie z ašį + Roll (around the x-axis) + Roll (around the x-axis) - Euler angles (xy'z'') - Oilerio kampai (xy'z'') + Euler angles (zy'x'') + Euler angles (zy'x'') @@ -4645,6 +4695,16 @@ The 'Status' column shows whether the document could be recovered. Partial Dalinis + + &Use Original Selections + &Use Original Selections + + + Ignore dependencies and proceed with objects +originally selected prior to opening this dialog + Ignore dependencies and proceed with objects +originally selected prior to opening this dialog + Gui::DlgTreeWidget @@ -4665,7 +4725,7 @@ The 'Status' column shows whether the document could be recovered. Gui::DockWnd::ComboView Combo View - Mišrusis langas + Mišrusis rodinys Model @@ -4817,7 +4877,7 @@ The 'Status' column shows whether the document could be recovered. Selection View - Pasirinkimo langas + Pasirinkimo rodinys The number of selected items @@ -5771,7 +5831,7 @@ Ar norėtumėte nurodyti kitą aplanką? Document window: - Dokumento langas: + Dokumento rodinys: @@ -5999,12 +6059,24 @@ Ar norėtumėte nurodyti kitą aplanką? Vietnamese Vietnamiečių + + Bulgarian + Bulgarian + + + Greek + Graikų + + + Spanish, Argentina + Spanish, Argentina + Gui::TreeDockWidget Tree view - Medžio langas + Medžio rodinys @@ -6126,7 +6198,7 @@ Ar norėtumėte nurodyti kitą aplanką? Allow partial recomputes - Įgalinti dalinius savybių perskaičiavimus + Leisti dalinius savybių perskaičiavimus Enable or disable recomputating editing object when 'skip recomputation' is enabled @@ -6322,7 +6394,7 @@ Ar norėtumėte nurodyti kitą aplanką? QDockWidget Tree view - Medžio langas + Medžio rodinys Property view @@ -6330,15 +6402,15 @@ Ar norėtumėte nurodyti kitą aplanką? Selection view - Pasirinkimo langas + Pasirinkimo rodinys Report view - Ataskaitos langas + Ataskaitos rodinys Combo View - Mišrusis langas + Mišrusis rodinys Toolbox @@ -6354,7 +6426,7 @@ Ar norėtumėte nurodyti kitą aplanką? DAG View - DAG langas + DAG rodinys @@ -6962,6 +7034,38 @@ Physical path: Physical path: + + Could not save document + Could not save document + + + There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details: + +"%1" + +Would you like to save the file with a different name? + There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details: + +"%1" + +Would you like to save the file with a different name? + + + Document not saved + Document not saved + + + The document%1 could not be saved. Do you want to cancel closing it? + The document%1 could not be saved. Do you want to cancel closing it? + + + %1 Document(s) not saved + %1 Document(s) not saved + + + Some documents could not be saved. Do you want to cancel closing? + Some documents could not be saved. Do you want to cancel closing? + SelectionFilter @@ -8734,6 +8838,17 @@ Physical path: Paleidžia matų perskaičiavimo skaičiuoklę + + StdCmdUserEditMode + + Edit mode + Edit mode + + + Defines behavior when editing an object from tree + Defines behavior when editing an object from tree + + StdCmdUserInterface @@ -9439,7 +9554,7 @@ Physical path: Document window - Dokumento langas + Dokumento rodinys Display the active view either in fullscreen, in undocked or docked mode @@ -9758,6 +9873,10 @@ Ar vis dar norite tęsti? Special Ops Ypatingi veiksmai + + Axonometric + Aksonometrinis + testClass diff --git a/src/Gui/Language/FreeCAD_nl.qm b/src/Gui/Language/FreeCAD_nl.qm index 78d61eb1e4..3c42cd4f21 100644 Binary files a/src/Gui/Language/FreeCAD_nl.qm and b/src/Gui/Language/FreeCAD_nl.qm differ diff --git a/src/Gui/Language/FreeCAD_nl.ts b/src/Gui/Language/FreeCAD_nl.ts index f8a6934466..8110955846 100644 --- a/src/Gui/Language/FreeCAD_nl.ts +++ b/src/Gui/Language/FreeCAD_nl.ts @@ -276,6 +276,25 @@ Bestandsnaam + + EditMode + + Default + Standaard + + + Transform + Transformeren + + + Cutting + Snijden + + + Color + Kleur + + ExpressionLabel @@ -3270,24 +3289,55 @@ U kunt ook het formulier gebruiken: John Doe <john@doe.com> Gui::Dialog::DlgSettingsLazyLoaded - Unloaded Workbenches - Ongeladen werkbanken + Workbench Name + Workbench Name - <html><head/><body><p>Load the selected workbenches, adding their preference windows to the preferences dialog.</p></body></html> - <html><head/><body><p>Laad de geselecteerde werkbanken, waarbij de voorkeur vensters wordt toegevoegd aan het voorkeuren dialoog.</p></body></html> + Autoload? + Autoload? - Load Selected - Laad geselecteerde + Load Now + Load Now - <html><head/><body><p>Available unloaded workbenches</p></body></html> - <html><head/><body><p>Beschikbare niet-ingeladen werkbanken</p></body></html> + <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html> + <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html> - <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation, but are not yet loaded:</p></body></html> - <html><head/><body><p>Om werkgeheugen te sparen, laadt FreeCAD geen werkbanken totdat ze worden gebruikt. Het laden ervan kan toegang bieden tot extra voorkeuren met betrekking tot hun functionaliteit.</p><p>De volgende werkbanken zijn beschikbaar in uw installatie, maar zijn nog niet ingeladen:</p></body></html> + Available Workbenches + Available Workbenches + + + + Gui::Dialog::DlgSettingsLazyLoadedImp + + Workbench + Werkbank + + + Autoload + Autoload + + + If checked + If checked + + + will be loaded automatically when FreeCAD starts up + will be loaded automatically when FreeCAD starts up + + + This is the current startup module, and must be autoloaded. See Preferences/General/Autoload to change. + This is the current startup module, and must be autoloaded. See Preferences/General/Autoload to change. + + + Loaded + Loaded + + + Load now + Load now @@ -4454,32 +4504,32 @@ The 'Status' column shows whether the document could be recovered. Gelieve 1, 2 of 3 punten te selecteren voordat u op deze knop klikt. Een punt kan op een eindpunt, vlak of rand zijn. Indien op een vlak of rand, zal het gebruikte punt het punt zijn dat zich op de positie van de muis langs het vlak of de rand bevindt. Als 1 punt wordt geselecteerd, wordt het gebruikt als draaipunt. Als 2 punten worden geselecteerd, is het middelpunt daarvan het draaipunt en wordt er zo nodig een nieuwe aangepaste as gemaakt. Als 3 punten worden geselecteerd, wordt het eerste punt het draaipunt en ligt het op de vector die normaal is voor het vlak gedefinieerd door de 3 punten. Enige informatie over afstand en hoek wordt in de rapportweergave gegeven, wat nuttig kan zijn bij het uitlijnen van objecten. Voor uw gemak wordt, wanneer Shift + klik gebruikt worden, de juiste afstand of hoek naar het klembord gekopieerd. - Around y-axis: - Rond de y-as: + Pitch (around y-axis): + Pitch (around y-axis): - Around z-axis: - Rond de z-as: + Roll (around x-axis): + Roll (around x-axis): - Around x-axis: - Rond de x-as: + Yaw (around z-axis): + Yaw (around z-axis): - Rotation around the x-axis - Rotatie rond de x-as + Yaw (around z-axis) + Yaw (around z-axis) - Rotation around the y-axis - Rotatie rond de y-as + Pitch (around y-axis) + Pitch (around y-axis) - Rotation around the z-axis - Rotatie rond de z-as + Roll (around the x-axis) + Roll (around the x-axis) - Euler angles (xy'z'') - Hoeken van Euler (xy'z'') + Euler angles (zy'x'') + Euler angles (zy'x'') @@ -4642,6 +4692,16 @@ The 'Status' column shows whether the document could be recovered. Partial Gedeeltelijk + + &Use Original Selections + &Use Original Selections + + + Ignore dependencies and proceed with objects +originally selected prior to opening this dialog + Ignore dependencies and proceed with objects +originally selected prior to opening this dialog + Gui::DlgTreeWidget @@ -5989,6 +6049,18 @@ Wilt u een andere map opgeven? Vietnamese Vietnamees + + Bulgarian + Bulgarian + + + Greek + Grieks + + + Spanish, Argentina + Spanish, Argentina + Gui::TreeDockWidget @@ -6951,6 +7023,38 @@ Physical path: Fysiek pad: + + Could not save document + Could not save document + + + There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details: + +"%1" + +Would you like to save the file with a different name? + There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details: + +"%1" + +Would you like to save the file with a different name? + + + Document not saved + Document not saved + + + The document%1 could not be saved. Do you want to cancel closing it? + The document%1 could not be saved. Do you want to cancel closing it? + + + %1 Document(s) not saved + %1 Document(s) not saved + + + Some documents could not be saved. Do you want to cancel closing? + Some documents could not be saved. Do you want to cancel closing? + SelectionFilter @@ -8723,6 +8827,17 @@ Fysiek pad: Start de eenheden rekenmachine + + StdCmdUserEditMode + + Edit mode + Edit mode + + + Defines behavior when editing an object from tree + Defines behavior when editing an object from tree + + StdCmdUserInterface @@ -9747,6 +9862,10 @@ Wilt u toch doorgaan? Special Ops Speciale functies + + Axonometric + Axonometrisch + testClass diff --git a/src/Gui/Language/FreeCAD_no.qm b/src/Gui/Language/FreeCAD_no.qm index a419d641d8..6c3d075290 100644 Binary files a/src/Gui/Language/FreeCAD_no.qm and b/src/Gui/Language/FreeCAD_no.qm differ diff --git a/src/Gui/Language/FreeCAD_no.ts b/src/Gui/Language/FreeCAD_no.ts index 15f56c31d8..5a10cf0dad 100644 --- a/src/Gui/Language/FreeCAD_no.ts +++ b/src/Gui/Language/FreeCAD_no.ts @@ -3276,20 +3276,51 @@ You can also use the form: John Doe <john@doe.com> Unloaded Workbenches - <html><head/><body><p>Load the selected workbenches, adding their preference windows to the preferences dialog.</p></body></html> - <html><head/><body><p>Load the selected workbenches, adding their preference windows to the preferences dialog.</p></body></html> + Workbench Name + Workbench Name - Load Selected - Load Selected + Autoload? + Autoload? - <html><head/><body><p>Available unloaded workbenches</p></body></html> - <html><head/><body><p>Available unloaded workbenches</p></body></html> + Load Now + Load Now - <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation, but are not yet loaded:</p></body></html> - <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation, but are not yet loaded:</p></body></html> + <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html> + <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html> + + + + Gui::Dialog::DlgSettingsLazyLoadedImp + + Workbench + Arbeidsbenk + + + Autoload + Autoload + + + If checked + If checked + + + will be loaded automatically when FreeCAD starts up + will be loaded automatically when FreeCAD starts up + + + This is the current startup module, and must be autoloaded. See Preferences/General/Autoload to change. + This is the current startup module, and must be autoloaded. See Preferences/General/Autoload to change. + + + Loaded + Loaded + + + Load now + Load now diff --git a/src/Gui/Language/FreeCAD_pl.qm b/src/Gui/Language/FreeCAD_pl.qm index 05a9d3a44b..80c482d1ef 100644 Binary files a/src/Gui/Language/FreeCAD_pl.qm and b/src/Gui/Language/FreeCAD_pl.qm differ diff --git a/src/Gui/Language/FreeCAD_pl.ts b/src/Gui/Language/FreeCAD_pl.ts index 1113258312..ed1665c696 100644 --- a/src/Gui/Language/FreeCAD_pl.ts +++ b/src/Gui/Language/FreeCAD_pl.ts @@ -276,6 +276,25 @@ Nazwa pliku + + EditMode + + Default + Domyślne + + + Transform + Przemieszczenie + + + Cutting + Cięcie + + + Color + Kolor + + ExpressionLabel @@ -1233,7 +1252,7 @@ Jeśli ta opcja nie jest zaznaczona, własność musi być jednoznacznie nazwana Color plot: - Kolor kreślenia: + Kolor wykresu: Document window: @@ -3270,24 +3289,55 @@ Możesz również skorzystać z formatki: John Doe <john@doe.com> Gui::Dialog::DlgSettingsLazyLoaded - Unloaded Workbenches - Niezaładowane Środowiska pracy + Workbench Name + Nazwa środowiska pracy - <html><head/><body><p>Load the selected workbenches, adding their preference windows to the preferences dialog.</p></body></html> - <html><head/><body><p>Załaduj wybrane Środowiska pracy, dodając ich konfigurację do okna preferencji głównych.</p></body></html> + Autoload? + Wczytać automatycznie? - Load Selected - Załaduj wybrane + Load Now + Wczytaj teraz - <html><head/><body><p>Available unloaded workbenches</p></body></html> - <html><head/><body><p>Dostępne niezaładowane Środowiska pracy</p></body></html> + <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html> + <html><head/><body><p>Aby oszczędzać zasoby, FreeCAD nie ładuje środowisk pracy, dopóki nie zostaną użyte. Ich załadowanie może zapewnić dostęp do dodatkowych preferencji związanych z ich funkcjonalnością.</p><p>Następujące środowiska pracy są dostępne w twojej instalacji, ale nie są jeszcze załadowane:</p></body></html> - <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation, but are not yet loaded:</p></body></html> - <html><head/><body><p>Aby oszczędzać zasoby, FreeCAD nie ładuje Środowisk pracy, dopóki nie zostaną użyte. Ich załadowanie może zapewnić dostęp do dodatkowych preferencji związanych z ich funkcjonalnością.</p><p>Następujące Środowiska pracy są dostępne w twojej instalacji, ale nie są jeszcze załadowane:</p></body></html> + Available Workbenches + Available Workbenches + + + + Gui::Dialog::DlgSettingsLazyLoadedImp + + Workbench + Środowiska pracy + + + Autoload + Wczytaj automatycznie + + + If checked + Jeśli opcja jest zaznaczona + + + will be loaded automatically when FreeCAD starts up + zostanie załadowany automatycznie po uruchomieniu programu FreeCAD + + + This is the current startup module, and must be autoloaded. See Preferences/General/Autoload to change. + Jest to bieżący moduł startowy i musi być automatycznie załadowany. Aby zmienić ustawienia, patrz: Preferencje → Ogólne → Uruchamianie. + + + Loaded + Wczytano + + + Load now + Wczytaj teraz @@ -4457,32 +4507,32 @@ Kolumna "Aktualny status" pokazuje, czy dokument może być odzyskany.Proszę wybrać 1, 2 lub 3 punkty przed kliknięciem na ten przycisk. Punktem może być wierzchołek, ściana lub krawędź. Jeśli zostanie wybrany punkt na ścianie lub na krawędzi, zostanie użyty punkt pozycji myszy na tej ścianie lub wzdłuż tej krawędzi. Jeśli zostanie wybrany 1 punkt, to zostanie on użyty jako środek obrotu. Jeśli zostaną wybrane 2 punkty, to punkt pomiędzy nimi zostanie wybrany jako środek obrotu, a te punkty utworzą nową oś, jeśli jest taka potrzeba. Jeśli zostaną wybrane 3 punkty to pierwszy punkt zostanie użyty jako środek obrotu i jako wierzchołek wektora normalnego do płaszczyzny zdefiniowanej przez te 3 punkty. Niektóre odległości i kąty są pokazane na widoku raportu, mogę być one pomocne przy dopasowywaniu obiektów. Dla Twojej wygody, gdy naciśniesz Shift+Click, to odpowiednia odległość lub kąt są skopiowane do schowka. - Around y-axis: - W okolicy osi Y: + Pitch (around y-axis): + Pitch (around y-axis): - Around z-axis: - W okolicy osi Z: + Roll (around x-axis): + Roll (around x-axis): - Around x-axis: - W okolicy osi X: + Yaw (around z-axis): + Yaw (around z-axis): - Rotation around the x-axis - Obrót wokół osi X + Yaw (around z-axis) + Yaw (around z-axis) - Rotation around the y-axis - Obrót wokół osi Y + Pitch (around y-axis) + Pitch (around y-axis) - Rotation around the z-axis - Obrót wokół osi Z + Roll (around the x-axis) + Roll (around the x-axis) - Euler angles (xy'z'') - Kąty Eulera (XY'Z'') + Euler angles (zy'x'') + Euler angles (zy'x'') @@ -4645,6 +4695,16 @@ Kolumna "Aktualny status" pokazuje, czy dokument może być odzyskany.Partial Częściowo + + &Use Original Selections + &Użyj wyboru początkowego + + + Ignore dependencies and proceed with objects +originally selected prior to opening this dialog + Ignoruj zależności i kontynuuj z obiektami +wstępnie wybranymi przed otwarciem tego okna + Gui::DlgTreeWidget @@ -4789,7 +4849,7 @@ Kolumna "Aktualny status" pokazuje, czy dokument może być odzyskany. Selects and fits this object in the 3D window - Wybiera i lokalizuje ten obiekt w oknie widoku 3D + Zaznacza i dopasowuje ten obiekt w oknie widoku 3D Go to selection @@ -5733,7 +5793,7 @@ Do you want to specify another directory? Box select - Zaznacz obszar + Zaznacz obszarem On-top when selected @@ -5992,6 +6052,18 @@ Do you want to specify another directory? Vietnamese wietnamski + + Bulgarian + Bulgarian + + + Greek + grecki + + + Spanish, Argentina + Spanish, Argentina + Gui::TreeDockWidget @@ -6953,6 +7025,38 @@ Physical path: Ścieżka fizyczna: + + Could not save document + Could not save document + + + There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details: + +"%1" + +Would you like to save the file with a different name? + There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details: + +"%1" + +Would you like to save the file with a different name? + + + Document not saved + Document not saved + + + The document%1 could not be saved. Do you want to cancel closing it? + The document%1 could not be saved. Do you want to cancel closing it? + + + %1 Document(s) not saved + %1 Document(s) not saved + + + Some documents could not be saved. Do you want to cancel closing? + Some documents could not be saved. Do you want to cancel closing? + SelectionFilter @@ -7934,7 +8038,7 @@ Physical path: Unnamed - Bez nazwy + Nienazwany @@ -8032,7 +8136,7 @@ Physical path: Placement... - Umiejscowienie... + Umiejscowienie ... Place the selected objects @@ -8257,7 +8361,7 @@ Physical path: Save All - Zapisz wszystko + Zapisz wszystkie Save all opened document @@ -8287,7 +8391,7 @@ Physical path: Save a &Copy... - Zapisz i &kopiuj... + Zapisz jako &kopię ... Save a copy of the active document under a new file name @@ -8725,6 +8829,17 @@ Physical path: Uruchom kalkulator jednostek + + StdCmdUserEditMode + + Edit mode + Tryb edycji + + + Defines behavior when editing an object from tree + Definiuje zachowanie podczas edycji obiektu w widoku drzewa + + StdCmdUserInterface @@ -9404,7 +9519,7 @@ Physical path: Box zoom - Powiększ pole + Powiększ obszar @@ -9749,6 +9864,10 @@ Czy nadal chcesz kontynuować? Special Ops Opcje specjalne + + Axonometric + Aksonometryczny + testClass diff --git a/src/Gui/Language/FreeCAD_pt-BR.qm b/src/Gui/Language/FreeCAD_pt-BR.qm index a7c2924166..5cfc6139ab 100644 Binary files a/src/Gui/Language/FreeCAD_pt-BR.qm and b/src/Gui/Language/FreeCAD_pt-BR.qm differ diff --git a/src/Gui/Language/FreeCAD_pt-BR.ts b/src/Gui/Language/FreeCAD_pt-BR.ts index 00b7100699..08645824b7 100644 --- a/src/Gui/Language/FreeCAD_pt-BR.ts +++ b/src/Gui/Language/FreeCAD_pt-BR.ts @@ -276,6 +276,25 @@ Nome de arquivo + + EditMode + + Default + Padrão + + + Transform + Transformar + + + Cutting + Corte + + + Color + Cor + + ExpressionLabel @@ -3262,24 +3281,55 @@ Você também pode usar o formulário: João Silva <joao@silva.com> Gui::Dialog::DlgSettingsLazyLoaded - Unloaded Workbenches - Bancadas não carregadas + Workbench Name + Nome da bancada - <html><head/><body><p>Load the selected workbenches, adding their preference windows to the preferences dialog.</p></body></html> - <html><head/><body><p>Carregue as bancadas selecionadas, adicionando suas janelas de preferência ao diálogo de preferências.</p></body></html> + Autoload? + Auto-carregar? - Load Selected - Carregar Selecionados + Load Now + Carregar Agora - <html><head/><body><p>Available unloaded workbenches</p></body></html> - <html><head/><body><p>Bancadas não carregadas disponíveis</p></body></html> + <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html> + <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html> - <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation, but are not yet loaded:</p></body></html> - <html><head/><body><p>Para preservar os recursos, o FreeCAD não carrega bancadas até que sejam usadas. Carregá-las pode fornecer acesso a preferências adicionais relacionadas à sua funcionalidade.</p><p>As seguintes bancadas estão disponíveis em sua instalação, mas ainda não foram carregadas:</p></body></html> + Available Workbenches + Available Workbenches + + + + Gui::Dialog::DlgSettingsLazyLoadedImp + + Workbench + Bancada + + + Autoload + Auto-carregar + + + If checked + Se selecionado + + + will be loaded automatically when FreeCAD starts up + será carregado automaticamente quando o FreeCAD iniciar + + + This is the current startup module, and must be autoloaded. See Preferences/General/Autoload to change. + This is the current startup module, and must be autoloaded. See Preferences/General/Autoload to change. + + + Loaded + Carregado + + + Load now + Carregar Agora @@ -4446,32 +4496,32 @@ The 'Status' column shows whether the document could be recovered. Por favor, selecione 1, 2 ou 3 pontos antes de clicar neste botão. Um ponto pode estar em um vértice, face ou aresta. Se em uma face ou borda, o ponto usado será o ponto na posição do mouse ao longo da face ou da borda. Se 1 ponto for selecionado, ele será usado como centro de rotação. Se 2 pontos forem selecionados, o ponto médio entre eles será o centro de rotação e um novo eixo personalizado será criado, se necessário. Se 3 pontos são selecionados, o primeiro ponto se torna o centro de rotação e fica no vetor que é normal ao plano definido pelos 3 pontos. Algumas informações de distância e ângulo são fornecidas na visão do relatório, o que pode ser útil ao alinhar objetos. Para sua conveniência, quando Shift + clique é usado, a distância ou ângulo apropriado é copiado para a área de transferência. - Around y-axis: - Em torno do eixo Y: + Pitch (around y-axis): + Pitch (around y-axis): - Around z-axis: - Em torno do eixo Z: + Roll (around x-axis): + Roll (around x-axis): - Around x-axis: - Em torno do eixo X: + Yaw (around z-axis): + Yaw (around z-axis): - Rotation around the x-axis - Rotação em torno do eixo x + Yaw (around z-axis) + Yaw (around z-axis) - Rotation around the y-axis - Rotação em torno do eixo y + Pitch (around y-axis) + Pitch (around y-axis) - Rotation around the z-axis - Rotação em torno do eixo z + Roll (around the x-axis) + Roll (around the x-axis) - Euler angles (xy'z'') - Ângulos de Euler (XY'Z") + Euler angles (zy'x'') + Euler angles (zy'x'') @@ -4634,6 +4684,16 @@ The 'Status' column shows whether the document could be recovered. Partial Parcial + + &Use Original Selections + &Use Original Selections + + + Ignore dependencies and proceed with objects +originally selected prior to opening this dialog + Ignore dependencies and proceed with objects +originally selected prior to opening this dialog + Gui::DlgTreeWidget @@ -5384,7 +5444,7 @@ Deseja prosseguir? Show all - Mostrar todos + Mostrar todas Add property @@ -5981,6 +6041,18 @@ Do you want to specify another directory? Vietnamese Vietnamita + + Bulgarian + Bulgarian + + + Greek + Grego + + + Spanish, Argentina + Spanish, Argentina + Gui::TreeDockWidget @@ -6939,6 +7011,38 @@ Physical path: Caminho físico: + + Could not save document + Could not save document + + + There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details: + +"%1" + +Would you like to save the file with a different name? + There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details: + +"%1" + +Would you like to save the file with a different name? + + + Document not saved + Document not saved + + + The document%1 could not be saved. Do you want to cancel closing it? + The document%1 could not be saved. Do you want to cancel closing it? + + + %1 Document(s) not saved + %1 Document(s) not saved + + + Some documents could not be saved. Do you want to cancel closing? + Some documents could not be saved. Do you want to cancel closing? + SelectionFilter @@ -8711,6 +8815,17 @@ Caminho físico: Iniciar o conversor de unidades + + StdCmdUserEditMode + + Edit mode + Edit mode + + + Defines behavior when editing an object from tree + Defines behavior when editing an object from tree + + StdCmdUserInterface @@ -9735,6 +9850,10 @@ Deseja prosseguir mesmo assim? Special Ops Operações especiais + + Axonometric + Axonométrica + testClass diff --git a/src/Gui/Language/FreeCAD_pt-PT.qm b/src/Gui/Language/FreeCAD_pt-PT.qm index 583352d644..9ea05cfc96 100644 Binary files a/src/Gui/Language/FreeCAD_pt-PT.qm and b/src/Gui/Language/FreeCAD_pt-PT.qm differ diff --git a/src/Gui/Language/FreeCAD_pt-PT.ts b/src/Gui/Language/FreeCAD_pt-PT.ts index 592b1c3a16..ba8d263e3c 100644 --- a/src/Gui/Language/FreeCAD_pt-PT.ts +++ b/src/Gui/Language/FreeCAD_pt-PT.ts @@ -276,6 +276,25 @@ Nome do ficheiro + + EditMode + + Default + Predefinição + + + Transform + Transformar + + + Cutting + Corte + + + Color + Cor + + ExpressionLabel @@ -3269,24 +3288,55 @@ You can also use the form: John Doe <john@doe.com> Gui::Dialog::DlgSettingsLazyLoaded - Unloaded Workbenches - Unloaded Workbenches + Workbench Name + Workbench Name - <html><head/><body><p>Load the selected workbenches, adding their preference windows to the preferences dialog.</p></body></html> - <html><head/><body><p>Load the selected workbenches, adding their preference windows to the preferences dialog.</p></body></html> + Autoload? + Autoload? - Load Selected - Load Selected + Load Now + Load Now - <html><head/><body><p>Available unloaded workbenches</p></body></html> - <html><head/><body><p>Available unloaded workbenches</p></body></html> + <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html> + <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html> - <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation, but are not yet loaded:</p></body></html> - <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation, but are not yet loaded:</p></body></html> + Available Workbenches + Available Workbenches + + + + Gui::Dialog::DlgSettingsLazyLoadedImp + + Workbench + Bancada de trabalho + + + Autoload + Autoload + + + If checked + If checked + + + will be loaded automatically when FreeCAD starts up + will be loaded automatically when FreeCAD starts up + + + This is the current startup module, and must be autoloaded. See Preferences/General/Autoload to change. + This is the current startup module, and must be autoloaded. See Preferences/General/Autoload to change. + + + Loaded + Loaded + + + Load now + Load now @@ -4453,32 +4503,32 @@ The 'Status' column shows whether the document could be recovered. Por favor selecione 1, 2 ou 3 pontos antes de clicar neste botão. Um ponto pode estar num vértice, face ou aresta. Se estiver numa face ou aresta, o ponto utilizado será o ponto na posição do rato ao longo da face ou aresta. Se for selecionado 1 ponto será usado como o centro de rotação. Se forem selecionados 2 pontos o ponto médio entre eles será o centro de rotação e será criado um novo eixo personalizado, se necessário. Se forem selecionados 3 pontos o primeiro ponto torna-se o centro de rotação e encontra-se sobre o vetor normal ao plano definido por 3 pontos. Algumas informações de distância e ângulo são fornecidas na vista de relatório, que pode ser útil ao alinhar objetos. Para sua conveniência quando Shift + clique for usado a distância adequada ou ângulo é copiado para a área de transferência. - Around y-axis: - Around y-axis: + Pitch (around y-axis): + Pitch (around y-axis): - Around z-axis: - Around z-axis: + Roll (around x-axis): + Roll (around x-axis): - Around x-axis: - Around x-axis: + Yaw (around z-axis): + Yaw (around z-axis): - Rotation around the x-axis - Rotação em torno do eixo-x + Yaw (around z-axis) + Yaw (around z-axis) - Rotation around the y-axis - Rotação em torno do eixo-y + Pitch (around y-axis) + Pitch (around y-axis) - Rotation around the z-axis - Rotação em torno do eixo-z + Roll (around the x-axis) + Roll (around the x-axis) - Euler angles (xy'z'') - Euler angles (xy'z'') + Euler angles (zy'x'') + Euler angles (zy'x'') @@ -4641,6 +4691,16 @@ The 'Status' column shows whether the document could be recovered. Partial Parcial + + &Use Original Selections + &Use Original Selections + + + Ignore dependencies and proceed with objects +originally selected prior to opening this dialog + Ignore dependencies and proceed with objects +originally selected prior to opening this dialog + Gui::DlgTreeWidget @@ -5992,6 +6052,18 @@ Quer especificar outro diretório? Vietnamese Vietnamita + + Bulgarian + Bulgarian + + + Greek + Grego + + + Spanish, Argentina + Spanish, Argentina + Gui::TreeDockWidget @@ -6952,6 +7024,38 @@ Physical path: Caminho físico: + + Could not save document + Could not save document + + + There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details: + +"%1" + +Would you like to save the file with a different name? + There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details: + +"%1" + +Would you like to save the file with a different name? + + + Document not saved + Document not saved + + + The document%1 could not be saved. Do you want to cancel closing it? + The document%1 could not be saved. Do you want to cancel closing it? + + + %1 Document(s) not saved + %1 Document(s) not saved + + + Some documents could not be saved. Do you want to cancel closing? + Some documents could not be saved. Do you want to cancel closing? + SelectionFilter @@ -8724,6 +8828,17 @@ Caminho físico: Iniciar o calculador de unidades + + StdCmdUserEditMode + + Edit mode + Edit mode + + + Defines behavior when editing an object from tree + Defines behavior when editing an object from tree + + StdCmdUserInterface @@ -9748,6 +9863,10 @@ Ainda deseja prosseguir? Special Ops Operações especiais + + Axonometric + Axanométrico + testClass diff --git a/src/Gui/Language/FreeCAD_ro.qm b/src/Gui/Language/FreeCAD_ro.qm index dc03f7cc39..f7668caabf 100644 Binary files a/src/Gui/Language/FreeCAD_ro.qm and b/src/Gui/Language/FreeCAD_ro.qm differ diff --git a/src/Gui/Language/FreeCAD_ro.ts b/src/Gui/Language/FreeCAD_ro.ts index 4034f5f4a6..061a45f3a8 100644 --- a/src/Gui/Language/FreeCAD_ro.ts +++ b/src/Gui/Language/FreeCAD_ro.ts @@ -276,6 +276,25 @@ Nume fișier + + EditMode + + Default + Implicit + + + Transform + Transformare + + + Cutting + Tăiere + + + Color + Culoare + + ExpressionLabel @@ -2313,30 +2332,30 @@ pe ecran în timpul afișării avertismentului When a normal message has occurred, the Report View dialog becomes visible on-screen while displaying the message - When a normal message has occurred, the Report View dialog becomes visible -on-screen while displaying the message + Când a apărut un mesaj normal, fereastra Vizualizare Raport va deveni vizibilă +pe ecran în timp ce afișează mesajul Show report view on normal message - Show report view on normal message + Arată rapoarte pentru mesajele normale When a log message has occurred, the Report View dialog becomes visible on-screen while displaying the log message - When a log message has occurred, the Report View dialog becomes visible -on-screen while displaying the log message + Când a apărut un mesaj de jurnal, fereastra Vizualizare Raport va deveni vizibilă +pe ecran în timp ce afișează mesajul de jurnal Show report view on log message - Show report view on log message + Arată rapoarte pentru mesajele de jurnal Font color for normal messages in Report view panel - Font color for normal messages in Report view panel + Culoarea font-ului pentru mesajele normale în fereastra de Vizualizare Rapoarte Font color for log messages in Report view panel - Font color for log messages in Report view panel + Culoarea font-ului pentru mesajele de jurnal în fereastra de Vizualizare Rapoarte Font color for warning messages in Report view panel @@ -2494,7 +2513,7 @@ vor fi afișate în colțul din stânga jos în fișierele deschise Remember active workbench by tab - Remember active workbench by tab + Memorează bancul de lucru activ în fiecare filă Rendering @@ -2511,24 +2530,24 @@ can be rendered directly by GPU. Note: Sometimes this feature may lead to a host of different issues ranging from graphical anomalies to GPU crash bugs. Remember to report this setting as enabled when seeking support on the FreeCAD forums - If selected, Vertex Buffer Objects (VBO) will be used. -A VBO is an OpenGL feature that provides methods for uploading -vertex data (position, normal vector, color, etc.) to the graphics card. -VBOs offer substantial performance gains because the data resides -in the graphics memory rather than the system memory and so it -can be rendered directly by GPU. + Dacă este selectat vor fi folosite obiecte Vertex Buffer Objects (VBO). +Un VBO este o funcție OpenGL care oferă metode de încărcare +a datelor vertex (poziție, vector normal, culoare etc.) pe cardul grafic. +VBOs oferă câștiguri substanțiale de performanță deoarece datele rezidă +în memoria grafică și nu în memoria sistemului, astfel +pot fi redate direct de GPU. -Note: Sometimes this feature may lead to a host of different -issues ranging from graphical anomalies to GPU crash bugs. Remember to -report this setting as enabled when seeking support on the FreeCAD forums +Notă: Uneori, această caracteristică poate duce la o serie de probleme +diferite, de la anomalii grafice până la erori de defecțiune GPU. Amintiţi-vă să +raportaţi această setare ca activată atunci când căutaţi suport pe forumurile FreeCAD Use OpenGL VBO (Vertex Buffer Object) - Use OpenGL VBO (Vertex Buffer Object) + Utilizaţi OpenGL VBO (Vertex Buffer Object) Render cache - Render cache + Cache-ul de randare 'Render Caching' is another way to say 'Rendering Acceleration'. @@ -3270,24 +3289,55 @@ You can also use the form: John Doe <john@doe.com> Gui::Dialog::DlgSettingsLazyLoaded - Unloaded Workbenches - Unloaded Workbenches + Workbench Name + Workbench Name - <html><head/><body><p>Load the selected workbenches, adding their preference windows to the preferences dialog.</p></body></html> - <html><head/><body><p>Load the selected workbenches, adding their preference windows to the preferences dialog.</p></body></html> + Autoload? + Autoload? - Load Selected - Load Selected + Load Now + Load Now - <html><head/><body><p>Available unloaded workbenches</p></body></html> - <html><head/><body><p>Available unloaded workbenches</p></body></html> + <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html> + <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html> - <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation, but are not yet loaded:</p></body></html> - <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation, but are not yet loaded:</p></body></html> + Available Workbenches + Available Workbenches + + + + Gui::Dialog::DlgSettingsLazyLoadedImp + + Workbench + Banc de lucru + + + Autoload + Autoload + + + If checked + If checked + + + will be loaded automatically when FreeCAD starts up + will be loaded automatically when FreeCAD starts up + + + This is the current startup module, and must be autoloaded. See Preferences/General/Autoload to change. + This is the current startup module, and must be autoloaded. See Preferences/General/Autoload to change. + + + Loaded + Loaded + + + Load now + Load now @@ -4454,32 +4504,32 @@ The 'Status' column shows whether the document could be recovered. Please select 1, 2, or 3 points before clicking this button. A point may be on a vertex, face, or edge. If on a face or edge the point used will be the point at the mouse position along face or edge. If 1 point is selected it will be used as the center of rotation. If 2 points are selected the midpoint between them will be the center of rotation and a new custom axis will be created, if needed. If 3 points are selected the first point becomes the center of rotation and lies on the vector that is normal to the plane defined by the 3 points. Some distance and angle information is provided in the report view, which can be useful when aligning objects. For your convenience when Shift + click is used the appropriate distance or angle is copied to the clipboard. - Around y-axis: - Around y-axis: + Pitch (around y-axis): + Pitch (around y-axis): - Around z-axis: - Around z-axis: + Roll (around x-axis): + Roll (around x-axis): - Around x-axis: - Around x-axis: + Yaw (around z-axis): + Yaw (around z-axis): - Rotation around the x-axis - Rotation around the x-axis + Yaw (around z-axis) + Yaw (around z-axis) - Rotation around the y-axis - Rotation around the y-axis + Pitch (around y-axis) + Pitch (around y-axis) - Rotation around the z-axis - Rotation around the z-axis + Roll (around the x-axis) + Roll (around the x-axis) - Euler angles (xy'z'') - Euler angles (xy'z'') + Euler angles (zy'x'') + Euler angles (zy'x'') @@ -4642,6 +4692,16 @@ The 'Status' column shows whether the document could be recovered. Partial Parţial + + &Use Original Selections + &Use Original Selections + + + Ignore dependencies and proceed with objects +originally selected prior to opening this dialog + Ignore dependencies and proceed with objects +originally selected prior to opening this dialog + Gui::DlgTreeWidget @@ -5992,6 +6052,18 @@ Doriţi să specificaţi un alt director? Vietnamese Vietnameză + + Bulgarian + Bulgarian + + + Greek + Greacă + + + Spanish, Argentina + Spanish, Argentina + Gui::TreeDockWidget @@ -6953,6 +7025,38 @@ Physical path: Cale fizică: + + Could not save document + Could not save document + + + There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details: + +"%1" + +Would you like to save the file with a different name? + There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details: + +"%1" + +Would you like to save the file with a different name? + + + Document not saved + Document not saved + + + The document%1 could not be saved. Do you want to cancel closing it? + The document%1 could not be saved. Do you want to cancel closing it? + + + %1 Document(s) not saved + %1 Document(s) not saved + + + Some documents could not be saved. Do you want to cancel closing? + Some documents could not be saved. Do you want to cancel closing? + SelectionFilter @@ -8725,6 +8829,17 @@ Cale fizică: Pornește calculatorul de unități + + StdCmdUserEditMode + + Edit mode + Edit mode + + + Defines behavior when editing an object from tree + Defines behavior when editing an object from tree + + StdCmdUserInterface @@ -9749,6 +9864,10 @@ Do you still want to proceed? Special Ops Operaţii speciale + + Axonometric + Axonometric + testClass diff --git a/src/Gui/Language/FreeCAD_ru.qm b/src/Gui/Language/FreeCAD_ru.qm index 979bc084d5..e1e09c935d 100644 Binary files a/src/Gui/Language/FreeCAD_ru.qm and b/src/Gui/Language/FreeCAD_ru.qm differ diff --git a/src/Gui/Language/FreeCAD_ru.ts b/src/Gui/Language/FreeCAD_ru.ts index a18f89292d..985228d995 100644 --- a/src/Gui/Language/FreeCAD_ru.ts +++ b/src/Gui/Language/FreeCAD_ru.ts @@ -276,15 +276,34 @@ Имя файла + + EditMode + + Default + По умолчанию + + + Transform + Преобразовать + + + Cutting + Обрезка + + + Color + Цвет + + ExpressionLabel Enter an expression... - Enter an expression... + Введите выражение... Expression: - Expression: + Выражение: @@ -505,17 +524,17 @@ while doing a left or right click and move the mouse up or down FreeCAD would not be possible without the contributions of - FreeCAD would not be possible without the contributions of + Список всех, кто внес свой вклад в создание FreeCAD Individuals Header for the list of individual people in the Credits list. - Individuals + Участники Organizations Header for the list of companies/organizations in the Credits list. - Organizations + Организации @@ -1423,7 +1442,7 @@ If this is not ticked, then the property must be uniquely named, and it is acces Code lines will be numbered - Code lines will be numbered + Строки кода будут пронумерованы @@ -1450,7 +1469,7 @@ If this is not ticked, then the property must be uniquely named, and it is acces Change language: - Изменить язык (Change language): + Изменить язык: Main window @@ -1506,7 +1525,7 @@ this according to your screen size or personal taste Tree view mode: - Режим просмотра "Дерево": + Режим древовидного отображения: Customize how tree view is shown in the panel (restart required). @@ -1617,7 +1636,7 @@ horizontal space in Python console Create - Собрать + Создать Delete @@ -2040,7 +2059,7 @@ Specify another directory, please. Gui::Dialog::DlgPreferences Preferences - Предпочтения + Настройки @@ -2161,7 +2180,7 @@ Specify another directory, please. Create - Собрать + Создать Load project file after creation @@ -2247,7 +2266,7 @@ Specify another directory, please. Colors - Цвета + Выделение цветом Normal messages: @@ -2255,7 +2274,7 @@ Specify another directory, please. Log messages: - Журнал (log): + Информационные сообщения (log): Warnings: @@ -2301,7 +2320,7 @@ on-screen while displaying the error Show report view on error - Показать отчёт в случае ошибки + Показать отчёт в случае вывода сообщения об ошибке (error) When a warning has occurred, the Report View dialog becomes visible @@ -2311,7 +2330,7 @@ on-screen while displaying the warning Show report view on warning - Показать отчёт о предупреждении + Показать отчёт в случае вывода предупреждения (warning) When a normal message has occurred, the Report View dialog becomes visible @@ -2321,7 +2340,7 @@ on-screen while displaying the message Show report view on normal message - Показывать отчёт в обычном сообщении + Показать отчёт в случае вывода обычного сообщения (normal) When a log message has occurred, the Report View dialog becomes visible @@ -2331,7 +2350,7 @@ on-screen while displaying the log message Show report view on log message - Показать отчет в журнале + Показать отчёт в случае вывода информационного сообщения (log) Font color for normal messages in Report view panel @@ -2367,7 +2386,7 @@ from Python console to Report view panel Include a timecode for each entry - Включить код времени для каждой записи + Вставлять время вывода в каждую запись отчёта Normal messages will be recorded @@ -2375,7 +2394,7 @@ from Python console to Report view panel Record normal messages - Записывать обычные сообщения + Записывать обычные сообщения (normal) @@ -2640,15 +2659,14 @@ Changing this option requires a restart of the application. What kind of multisample anti-aliasing is used - What kind of multisample anti-aliasing is used + Какой тип многопроходного сглаживания используется Eye-to-eye distance used for stereo projections. The specified value is a factor that will be multiplied with the bounding box size of the 3D object that is currently displayed. - Eye-to-eye distance used for stereo projections. -The specified value is a factor that will be multiplied with the -bounding box size of the 3D object that is currently displayed. + Межцентровое расстояние глаз используется для стерео проекций. +Указанное значение — это множитель, который будет умножаться на габаритный прямоугольный каркас текущего отображаемого трехмерного объекта. @@ -3272,24 +3290,55 @@ Opening mode: If you defined a hinge in this component or any other earlier in t Gui::Dialog::DlgSettingsLazyLoaded - Unloaded Workbenches - Выгруженные верстаки + Workbench Name + Название верстака - <html><head/><body><p>Load the selected workbenches, adding their preference windows to the preferences dialog.</p></body></html> - <html><head/><body><p>Загрузить выбранные верстаки, добавляя их окна настроек в диалог настроек.</p></body></html> + Autoload? + Автозагрузка? - Load Selected - Загрузить выбранный + Load Now + Загрузить сейчас - <html><head/><body><p>Available unloaded workbenches</p></body></html> - <html><head/><body><p>Доступные выгруженные верстаки</p></body></html> + <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html> + <html><head/><body><p>Чтобы сэкономить ресурсы, FreeCAD не загружает верстаки до тех пор, пока они не будут использованы. После загрузки верстака, если это предусмотрено в настройках может появится дополнительный раздел с настройкам, связанным с функциональностью загруженного верстака.</p><p>В текущий момент доступны следующие верстаки, которые можно загрузить, если это требуется:</p></body></html> - <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation, but are not yet loaded:</p></body></html> - <html><head/><body><p>Чтобы сохранить ресурсы, FreeCAD не загружает верстаки до тех пор, пока они не будут использованы. Загрузка их может обеспечить доступ к дополнительным настройкам, связанным с их функциональностью.</p><p>В вашей установке доступны следующие верстаки, но еще не загружены:</p></body></html> + Available Workbenches + Available Workbenches + + + + Gui::Dialog::DlgSettingsLazyLoadedImp + + Workbench + Верстак + + + Autoload + Автозагрузка + + + If checked + Если отмечено + + + will be loaded automatically when FreeCAD starts up + будет загружен автоматически при запуске FreeCAD + + + This is the current startup module, and must be autoloaded. See Preferences/General/Autoload to change. + Это текущий модуль запуска и должен быть автоматически загружен. Смотрите Настройки/Общее/Автозагрузка для изменения. + + + Loaded + Загружено + + + Load now + Загрузить сейчас @@ -3376,19 +3425,19 @@ Opening mode: If you defined a hinge in this component or any other earlier in t Shortcut count - Количество ярлыков + Количество макросов запускаемых комбинациями клавиш How many recent macros should have shortcuts - Сколько последних макросов должно иметь ярлыки + Определяет сколько макросов из списка "недавние макросы" должны иметь свою комбинацию клавиш Keyboard Modifiers - Модификаторы клавиатуры + Комбинация клавиш Keyboard modifiers, default = Ctrl+Shift+ - Модификаторы клавиатуры, по умолчанию = Ctrl+Shift+ + Комбинация клавиш для быстрого запуска макроса из списка "недавние макросы", по умолчанию = Ctrl+Shift+ @@ -3419,19 +3468,19 @@ Opening mode: If you defined a hinge in this component or any other earlier in t Top left - Верхний левый + Верхний левый угол Top right - Верхний правый + Верхний правый угол Bottom left - Нижний левый + Нижний левый угол Bottom right - Нижний правый + Нижний правый угол 3D Navigation @@ -3595,25 +3644,25 @@ Mouse tilting is not disabled by this setting. Rotates to nearest possible state when clicking a cube face - Rotates to nearest possible state when clicking a cube face + Поворачивать до ближайшего состояния при клике на кубическую грань Rotate to nearest - Rotate to nearest + Повернуть к ближайшему Cube size - Cube size + Размер куба Size of the navigation cube - Size of the navigation cube + Размер навигационного куба How much will be zoomed. Zoom step of '1' means a factor of 7.5 for every zoom step. - How much will be zoomed. -Zoom step of '1' means a factor of 7.5 for every zoom step. + Насколько будет масштабировано. +Шаг масштаба '1' означает коэффициент 7.5 для каждого шага масштаба. @@ -3754,7 +3803,7 @@ Zoom step of '1' means a factor of 7.5 for every zoom step. Gui::Dialog::DlgSettingsViewColor Colors - Цвета + Выделение цветом Selection @@ -3932,7 +3981,7 @@ The preference system is the one set in the general preferences. unknown unit: - unknown unit: + неизвестная единица: @@ -4459,32 +4508,32 @@ The 'Status' column shows whether the document could be recovered. Пожалуйста, выберите 1, 2 или 3 точки, прежде чем нажать эту кнопку. Точка может быть на вершине, грани или кромке. Если используемая точка на грани или кромке, то она будет точкой на позиции мыши вдоль грани или кромки. Если выбрана 1 точка, то она будет использоваться в качестве центра вращения. Если выбраны 2 точки, то посредине между ними будет центр вращения, и, при необходимости, будет создана новая пользовательская ось. Если выбраны 3 точки, то первая точка становится центром вращения, и будет лежать на векторе, который перпендикулярен плоскости, проходящей через эти 3 точки. Некоторые расстояния и углы содержатся в отчёте, который может быть полезен при выравнивании объектов. Для Вашего удобства при использовании Shift + щелчок мыши соответствующее расстояние или угол копируются в буфер обмена. - Around y-axis: - Вокруг оси y: + Pitch (around y-axis): + Pitch (around y-axis): - Around z-axis: - Вокруг оси z: + Roll (around x-axis): + Roll (around x-axis): - Around x-axis: - Вокруг оси x: + Yaw (around z-axis): + Yaw (around z-axis): - Rotation around the x-axis - Поворот вокруг оси X + Yaw (around z-axis) + Yaw (around z-axis) - Rotation around the y-axis - Поворот вокруг оси Y + Pitch (around y-axis) + Pitch (around y-axis) - Rotation around the z-axis - Поворот вокруг оси Z + Roll (around the x-axis) + Roll (around the x-axis) - Euler angles (xy'z'') - Углы Эйлера (xy'z'') + Euler angles (zy'x'') + Euler angles (zy'x'') @@ -4647,6 +4696,16 @@ The 'Status' column shows whether the document could be recovered. Partial Частично + + &Use Original Selections + &Use Original Selections + + + Ignore dependencies and proceed with objects +originally selected prior to opening this dialog + Ignore dependencies and proceed with objects +originally selected prior to opening this dialog + Gui::DlgTreeWidget @@ -4956,19 +5015,19 @@ Do you want to save your changes? Gui::Flag Top left - Верхний левый + Верхний левый угол Bottom left - Нижний левый + Нижний левый угол Top right - Верхний правый + Верхний правый угол Bottom right - Нижний правый + Нижний правый угол Remove @@ -5996,6 +6055,18 @@ Do you want to specify another directory? Vietnamese Вьетнамский + + Bulgarian + Bulgarian + + + Greek + Греческий + + + Spanish, Argentina + Spanish, Argentina + Gui::TreeDockWidget @@ -6204,7 +6275,7 @@ Do you want to specify another directory? Preferences... - Предпочтения... + Настройки... Quit %1 @@ -6952,9 +7023,41 @@ Document: Physical path: - + -Physical path: +Физический путь: + + + Could not save document + Could not save document + + + There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details: + +"%1" + +Would you like to save the file with a different name? + There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details: + +"%1" + +Would you like to save the file with a different name? + + + Document not saved + Document not saved + + + The document%1 could not be saved. Do you want to cancel closing it? + The document%1 could not be saved. Do you want to cancel closing it? + + + %1 Document(s) not saved + %1 Document(s) not saved + + + Some documents could not be saved. Do you want to cancel closing? + Some documents could not be saved. Do you want to cancel closing? @@ -7452,7 +7555,7 @@ Physical path: FreeCAD FAQ - FreeCAD ЧаВо + FreeCAD Часто Задаваемые Вопросы Frequently Asked Questions on the FreeCAD website @@ -8728,6 +8831,17 @@ Physical path: Открыть конвертор единиц измерения + + StdCmdUserEditMode + + Edit mode + Edit mode + + + Defines behavior when editing an object from tree + Defines behavior when editing an object from tree + + StdCmdUserInterface @@ -9752,6 +9866,10 @@ Do you still want to proceed? Special Ops Специальные операции + + Axonometric + Аксонометрия + testClass diff --git a/src/Gui/Language/FreeCAD_sk.qm b/src/Gui/Language/FreeCAD_sk.qm index d8e5565437..8cd2ebc212 100644 Binary files a/src/Gui/Language/FreeCAD_sk.qm and b/src/Gui/Language/FreeCAD_sk.qm differ diff --git a/src/Gui/Language/FreeCAD_sk.ts b/src/Gui/Language/FreeCAD_sk.ts index c1b68e0c54..5b9853bdb2 100644 --- a/src/Gui/Language/FreeCAD_sk.ts +++ b/src/Gui/Language/FreeCAD_sk.ts @@ -3276,20 +3276,51 @@ You can also use the form: John Doe <john@doe.com> Unloaded Workbenches - <html><head/><body><p>Load the selected workbenches, adding their preference windows to the preferences dialog.</p></body></html> - <html><head/><body><p>Load the selected workbenches, adding their preference windows to the preferences dialog.</p></body></html> + Workbench Name + Workbench Name - Load Selected - Load Selected + Autoload? + Autoload? - <html><head/><body><p>Available unloaded workbenches</p></body></html> - <html><head/><body><p>Available unloaded workbenches</p></body></html> + Load Now + Load Now - <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation, but are not yet loaded:</p></body></html> - <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation, but are not yet loaded:</p></body></html> + <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html> + <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html> + + + + Gui::Dialog::DlgSettingsLazyLoadedImp + + Workbench + Pracovný priestor + + + Autoload + Autoload + + + If checked + If checked + + + will be loaded automatically when FreeCAD starts up + will be loaded automatically when FreeCAD starts up + + + This is the current startup module, and must be autoloaded. See Preferences/General/Autoload to change. + This is the current startup module, and must be autoloaded. See Preferences/General/Autoload to change. + + + Loaded + Loaded + + + Load now + Load now diff --git a/src/Gui/Language/FreeCAD_sl.qm b/src/Gui/Language/FreeCAD_sl.qm index e63f28105c..8197a4d7e1 100644 Binary files a/src/Gui/Language/FreeCAD_sl.qm and b/src/Gui/Language/FreeCAD_sl.qm differ diff --git a/src/Gui/Language/FreeCAD_sl.ts b/src/Gui/Language/FreeCAD_sl.ts index 96cb348fb5..90987f7d58 100644 --- a/src/Gui/Language/FreeCAD_sl.ts +++ b/src/Gui/Language/FreeCAD_sl.ts @@ -276,6 +276,25 @@ Ime datoteke + + EditMode + + Default + Privzeti + + + Transform + Preoblikuj + + + Cutting + Prerez + + + Color + Barva + + ExpressionLabel @@ -3274,24 +3293,55 @@ Lahko uporabite tudi obliko: Neznanec <ne@znanec.com> Gui::Dialog::DlgSettingsLazyLoaded - Unloaded Workbenches - Odložena delovna okolja + Workbench Name + Ime delovnega okolja - <html><head/><body><p>Load the selected workbenches, adding their preference windows to the preferences dialog.</p></body></html> - <html><head/><body><p>Naloži izbrana delovna okolja in njihova prednastavitvena okna dodaj k pogovornemu oknu s prednastavitvami.</p></body></html> + Autoload? + Samodejno nalaganje? - Load Selected - Naloži izbrano + Load Now + Naloži zdaj - <html><head/><body><p>Available unloaded workbenches</p></body></html> - <html><head/><body><p>Odložena delovna okolja, ki so na voljo</p></body></html> + <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html> + <html><head/><body><p>Zaradi varčevanja z viri FreeCAD ne naloži delovnih okolij, dokler se jih ne uporabi. Če jih naložite, vam bodo lahko na voljo dodatne prednastavitve, ki so povezane z njihovimi zmožnostmi.</p><p>V vaši namestitvi so na voljo naslednja delovna okolja:</p></body></html> - <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation, but are not yet loaded:</p></body></html> - <html><head/><body><p>Zaradi varčevanja z viri FreeCAD ne naloži delovnih okolij, dokler se jih ne uporabi. Če jih naložite, vam bodo lahko na voljo dodatne prednastavitve, ki so povezane z njihovimi zmožnostmi.</p><p>V vaši namestitvi so na voljo naslednja delovna okolja, ki niso še naložena:</p></body></html> + Available Workbenches + Available Workbenches + + + + Gui::Dialog::DlgSettingsLazyLoadedImp + + Workbench + Delovno okolje + + + Autoload + Samodejno nalaganje + + + If checked + Če je označeno + + + will be loaded automatically when FreeCAD starts up + bo samodejno naloženo ob FreeCAD-ovem zagonu + + + This is the current startup module, and must be autoloaded. See Preferences/General/Autoload to change. + Takšen je trenutni zagonski modul, ki mora biti samodejno naložen. Če želite to spremeniti, pojdite ne Prednastavitve/Splošno/Samodejno nalaganje. + + + Loaded + Naloženo + + + Load now + Naloži zdaj @@ -4458,32 +4508,32 @@ The 'Status' column shows whether the document could be recovered. Izberite 1, 2 ali 3 točke preden kliknete ta gumb. Točka je lahko na ogljišču, ploskvi ali na robu. Če bo na ploskvi ali robu, bo uporabljena točka položaja kazalke na ploskvi ali robu. Če je izbrana 1 točka, bo uporabljena kot središče sukanja. Če sta izbrani 2 točki, bo točka na sredini med njima središče sukanja in ustvarjena bo nova os po meri, če bo potrebno. Če so izbrane 3 točke, prva točka postane središče vrtenja in leži na vektorju, ki je pravokoten na ravnino, določeno s temi 3 točkami. Nekateri podatki o razdaljah in kotih so podani v poročilnem pogledu, ki je lahko koristen posebno pri poravnavanju objektov. Za lažjo uporabo se s Premakni + klik ustrezna razdalja ali kot kopira v odložišče. - Around y-axis: - Okoli osi y: + Pitch (around y-axis): + Pitch (around y-axis): - Around z-axis: - Okoli osi z: + Roll (around x-axis): + Roll (around x-axis): - Around x-axis: - Okoli osi x: + Yaw (around z-axis): + Yaw (around z-axis): - Rotation around the x-axis - Sukanje okoli osi x + Yaw (around z-axis) + Yaw (around z-axis) - Rotation around the y-axis - Sukanje okoli osi y + Pitch (around y-axis) + Pitch (around y-axis) - Rotation around the z-axis - Sukanje okoli osi z + Roll (around the x-axis) + Roll (around the x-axis) - Euler angles (xy'z'') - Eulerjevi koti (xy'z") + Euler angles (zy'x'') + Euler angles (zy'x'') @@ -4646,6 +4696,16 @@ The 'Status' column shows whether the document could be recovered. Partial Delno + + &Use Original Selections + &Uporabi izvorni izbor + + + Ignore dependencies and proceed with objects +originally selected prior to opening this dialog + Prezri odvisnosti in nadaljuj s predmeti, ki so bili +izbrani pred odprtjem tega pogovrnega okna + Gui::DlgTreeWidget @@ -5999,6 +6059,18 @@ Ali želite navesti drugo mapo? Vietnamese Vietnamščina + + Bulgarian + Bulgarian + + + Greek + Grščina + + + Spanish, Argentina + Spanish, Argentina + Gui::TreeDockWidget @@ -6963,6 +7035,38 @@ Physical path: Tvarna pot: + + Could not save document + Could not save document + + + There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details: + +"%1" + +Would you like to save the file with a different name? + There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details: + +"%1" + +Would you like to save the file with a different name? + + + Document not saved + Document not saved + + + The document%1 could not be saved. Do you want to cancel closing it? + The document%1 could not be saved. Do you want to cancel closing it? + + + %1 Document(s) not saved + %1 Document(s) not saved + + + Some documents could not be saved. Do you want to cancel closing? + Some documents could not be saved. Do you want to cancel closing? + SelectionFilter @@ -8735,6 +8839,17 @@ Tvarna pot: Zažene računalo enot + + StdCmdUserEditMode + + Edit mode + Način urejanja + + + Defines behavior when editing an object from tree + Opredeljuje obnašanje pri urejanju predmeta iz drevesa + + StdCmdUserInterface @@ -9759,6 +9874,10 @@ Ali želite vseeno nadaljevati? Special Ops Posebne možnosti + + Axonometric + Aksonometrično + testClass diff --git a/src/Gui/Language/FreeCAD_sr.qm b/src/Gui/Language/FreeCAD_sr.qm index 8733aaf78a..ded86875eb 100644 Binary files a/src/Gui/Language/FreeCAD_sr.qm and b/src/Gui/Language/FreeCAD_sr.qm differ diff --git a/src/Gui/Language/FreeCAD_sr.ts b/src/Gui/Language/FreeCAD_sr.ts index 1014c35a9e..a68aa1bc8b 100644 --- a/src/Gui/Language/FreeCAD_sr.ts +++ b/src/Gui/Language/FreeCAD_sr.ts @@ -3277,20 +3277,51 @@ You can also use the form: John Doe <john@doe.com> Unloaded Workbenches - <html><head/><body><p>Load the selected workbenches, adding their preference windows to the preferences dialog.</p></body></html> - <html><head/><body><p>Load the selected workbenches, adding their preference windows to the preferences dialog.</p></body></html> + Workbench Name + Workbench Name - Load Selected - Load Selected + Autoload? + Autoload? - <html><head/><body><p>Available unloaded workbenches</p></body></html> - <html><head/><body><p>Available unloaded workbenches</p></body></html> + Load Now + Load Now - <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation, but are not yet loaded:</p></body></html> - <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation, but are not yet loaded:</p></body></html> + <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html> + <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html> + + + + Gui::Dialog::DlgSettingsLazyLoadedImp + + Workbench + Радни сто + + + Autoload + Autoload + + + If checked + If checked + + + will be loaded automatically when FreeCAD starts up + will be loaded automatically when FreeCAD starts up + + + This is the current startup module, and must be autoloaded. See Preferences/General/Autoload to change. + This is the current startup module, and must be autoloaded. See Preferences/General/Autoload to change. + + + Loaded + Loaded + + + Load now + Load now diff --git a/src/Gui/Language/FreeCAD_sv-SE.qm b/src/Gui/Language/FreeCAD_sv-SE.qm index 1e3d3ca7ec..d5ce49931f 100644 Binary files a/src/Gui/Language/FreeCAD_sv-SE.qm and b/src/Gui/Language/FreeCAD_sv-SE.qm differ diff --git a/src/Gui/Language/FreeCAD_sv-SE.ts b/src/Gui/Language/FreeCAD_sv-SE.ts index 2db2a2ad73..154d4019c5 100644 --- a/src/Gui/Language/FreeCAD_sv-SE.ts +++ b/src/Gui/Language/FreeCAD_sv-SE.ts @@ -276,15 +276,34 @@ Filnamn + + EditMode + + Default + Standard + + + Transform + Omvandla + + + Cutting + Skär + + + Color + Färg + + ExpressionLabel Enter an expression... - Enter an expression... + Ange ett uttryck... Expression: - Expression: + Uttryck: @@ -3274,24 +3293,55 @@ Du kan också använda formuläret: John Doe <john@doe.com> Gui::Dialog::DlgSettingsLazyLoaded - Unloaded Workbenches - Oladdade arbetsbänkar + Workbench Name + Workbench Name - <html><head/><body><p>Load the selected workbenches, adding their preference windows to the preferences dialog.</p></body></html> - <html><head/><body><p>Ladda de valda arbetsbänkarna och lägg till deras inställningsfönster i dialogrutan för inställningar.</p></body></html> + Autoload? + Autoload? - Load Selected - Ladda in valda + Load Now + Load Now - <html><head/><body><p>Available unloaded workbenches</p></body></html> - <html><head/><body><p>Tillgängliga oladdade arbetsbänkar</p></body></html> + <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html> + <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html> - <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation, but are not yet loaded:</p></body></html> - <html><head/><body><p>För att bevara resurser laddar FreeCAD inte arbetsbänkar förrän de används. Laddar dem kan ge tillgång till ytterligare inställningar relaterade till deras funktionalitet.</p><p>Följande arbetsbänkar finns tillgängliga i din installation, men är ännu inte laddade:</p></body></html> + Available Workbenches + Available Workbenches + + + + Gui::Dialog::DlgSettingsLazyLoadedImp + + Workbench + Arbetsbänk + + + Autoload + Autoload + + + If checked + If checked + + + will be loaded automatically when FreeCAD starts up + will be loaded automatically when FreeCAD starts up + + + This is the current startup module, and must be autoloaded. See Preferences/General/Autoload to change. + This is the current startup module, and must be autoloaded. See Preferences/General/Autoload to change. + + + Loaded + Loaded + + + Load now + Load now @@ -4456,32 +4506,32 @@ The 'Status' column shows whether the document could be recovered. Vänligen välj en, två eller tre punkter och tryck sedan på denna knapp. En punkt kan antingen vara en hörnpunkt eller ligga på en kant eller yta. Om en kant eller yta väljs, kommer punkten ligga vid musens position på kanten eller ytan. Om en punkt är vald kommer den vara rotationscentrum. Om två punkter är valda kommer mittpunkten mellan dom att vara rotationscentrum, och en ny axel kommer skapas vid behov. Om tre punkter är valda kommer den första punkten att vara rotationscentrum och ligga på normalvektorn mot det plan som definieras av dom tre valda punkterna. Viss distans- och vinkelinformation är tillgänglig i rapport-vyn, vilket kan vara användbart när objekt ska justeras. För enkelhetens skull så kopieras lämplig distans och vinkel vid skift + klick. - Around y-axis: - Runt y-axeln: + Pitch (around y-axis): + Pitch (around y-axis): - Around z-axis: - Runt z-axeln: + Roll (around x-axis): + Roll (around x-axis): - Around x-axis: - Runt x-axeln: + Yaw (around z-axis): + Yaw (around z-axis): - Rotation around the x-axis - Rotation runt x-axeln + Yaw (around z-axis) + Yaw (around z-axis) - Rotation around the y-axis - Rotation runt y-axeln + Pitch (around y-axis) + Pitch (around y-axis) - Rotation around the z-axis - Rotation runt z-axeln + Roll (around the x-axis) + Roll (around the x-axis) - Euler angles (xy'z'') - Eulervinklar (xy'z'') + Euler angles (zy'x'') + Euler angles (zy'x'') @@ -4644,6 +4694,16 @@ The 'Status' column shows whether the document could be recovered. Partial Partiell + + &Use Original Selections + &Use Original Selections + + + Ignore dependencies and proceed with objects +originally selected prior to opening this dialog + Ignore dependencies and proceed with objects +originally selected prior to opening this dialog + Gui::DlgTreeWidget @@ -5997,6 +6057,18 @@ Vill du ange en annan katalog? Vietnamese Vietnamesiska + + Bulgarian + Bulgarian + + + Greek + Grekiska + + + Spanish, Argentina + Spanish, Argentina + Gui::TreeDockWidget @@ -6961,6 +7033,38 @@ Physical path: Physical path: + + Could not save document + Could not save document + + + There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details: + +"%1" + +Would you like to save the file with a different name? + There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details: + +"%1" + +Would you like to save the file with a different name? + + + Document not saved + Document not saved + + + The document%1 could not be saved. Do you want to cancel closing it? + The document%1 could not be saved. Do you want to cancel closing it? + + + %1 Document(s) not saved + %1 Document(s) not saved + + + Some documents could not be saved. Do you want to cancel closing? + Some documents could not be saved. Do you want to cancel closing? + SelectionFilter @@ -8733,6 +8837,17 @@ Physical path: Öppna enhetskalkylatorn + + StdCmdUserEditMode + + Edit mode + Edit mode + + + Defines behavior when editing an object from tree + Defines behavior when editing an object from tree + + StdCmdUserInterface @@ -9755,6 +9870,10 @@ Vill du fortfarande fortsätta? Special Ops Special operationer + + Axonometric + Axonometrisk + testClass diff --git a/src/Gui/Language/FreeCAD_tr.qm b/src/Gui/Language/FreeCAD_tr.qm index e59790b151..1bf81124ef 100644 Binary files a/src/Gui/Language/FreeCAD_tr.qm and b/src/Gui/Language/FreeCAD_tr.qm differ diff --git a/src/Gui/Language/FreeCAD_tr.ts b/src/Gui/Language/FreeCAD_tr.ts index 3c28bc829f..6faf3a1649 100644 --- a/src/Gui/Language/FreeCAD_tr.ts +++ b/src/Gui/Language/FreeCAD_tr.ts @@ -276,15 +276,34 @@ Dosya adı + + EditMode + + Default + Varsayılan + + + Transform + Dönüştür + + + Cutting + Kesme + + + Color + Renk + + ExpressionLabel Enter an expression... - Enter an expression... + Bir ifade girin... Expression: - Expression: + İfade: @@ -505,17 +524,17 @@ while doing a left or right click and move the mouse up or down FreeCAD would not be possible without the contributions of - FreeCAD would not be possible without the contributions of + FreeCAD, bu katkılar olmadan ortaya çıkamazdı: Individuals Header for the list of individual people in the Credits list. - Individuals + Kişiler Organizations Header for the list of companies/organizations in the Credits list. - Organizations + Kuruluşlar @@ -1422,7 +1441,7 @@ Eğer bu işaretlenmeyecekse, özelliğe benzersiz bir ad verilmelidir ve böyle Code lines will be numbered - Code lines will be numbered + Kod satırları numaralandırılacak @@ -2639,15 +2658,15 @@ Bu seçeneğin değiştirilmesi, uygulamanın yeniden başlatılmasını gerekti What kind of multisample anti-aliasing is used - What kind of multisample anti-aliasing is used + Kullanılan çok örneklemeli kenar düzeltme türü Eye-to-eye distance used for stereo projections. The specified value is a factor that will be multiplied with the bounding box size of the 3D object that is currently displayed. - Eye-to-eye distance used for stereo projections. -The specified value is a factor that will be multiplied with the -bounding box size of the 3D object that is currently displayed. + Stereo gösterimler için kullanılan iki göz arası mesafe. +Belirlenen değer, şuan görüntülenen 3B nesnenin sınırlama +çerçevesi boyutu ile çoğaltılacak bir etkendir. @@ -3267,25 +3286,56 @@ Ayrıca formu da kullanabilirsiniz: John Doe <john@doe.com> Gui::Dialog::DlgSettingsLazyLoaded - Unloaded Workbenches - Çalışma Tezgahları Yüklenmedi + Workbench Name + Tezgah Adı - <html><head/><body><p>Load the selected workbenches, adding their preference windows to the preferences dialog.</p></body></html> - <html><head/><body> <p> Tercih pencerelerini tercihler iletişim kutusuna ekleyerek seçilen çalışma tezgahlarını yükleyin. </p> </body> </html> + Autoload? + Autoload? - Load Selected - Seçileni Yükle + Load Now + Şimdi Yükle - <html><head/><body><p>Available unloaded workbenches</p></body></html> - <html><head/><body> <p> Kullanılabilir yüklenmemiş çalışma tezgahları </p> </body> </html> - - - <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation, but are not yet loaded:</p></body></html> + <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html> <html><head/><body> <p> Kaynakları korumak için FreeCAD, kullanılıncaya kadar çalışma tezgahlarını yüklemez. Bunları yüklemek, işlevleriyle ilgili ek tercihlere erişim sağlayabilir. </p> <p> Aşağıdaki çalışma tezgahları kurulumunuzda mevcuttur, ancak henüz yüklenmemiştir: </p> </body> </html> + + Available Workbenches + Available Workbenches + + + + Gui::Dialog::DlgSettingsLazyLoadedImp + + Workbench + Tezgah + + + Autoload + Autoload + + + If checked + Eğer işaretliyse + + + will be loaded automatically when FreeCAD starts up + FreeCAD başlangıcında otomatik olarak yüklenecek + + + This is the current startup module, and must be autoloaded. See Preferences/General/Autoload to change. + Bu, geçerli başlangıç modülüdür ve otomatik olarak yüklenmesi gerekir. Değiştirmek için Tercihler/Genel/Otomatik Yükleme bölümüne bakın. + + + Loaded + Yüklendi + + + Load now + Şimdi Yükle + Gui::Dialog::DlgSettingsMacro @@ -3590,25 +3640,25 @@ Bu ayarla fareyi eğme devre dışı bırakılmaz. Rotates to nearest possible state when clicking a cube face - Rotates to nearest possible state when clicking a cube face + Küp yüzeyine tıklandığında, mümkün olan en yakın konuma döndürür Rotate to nearest - Rotate to nearest + En yakına döndür Cube size - Cube size + Küp boyutu Size of the navigation cube - Size of the navigation cube + Gezinme küpü boyutu How much will be zoomed. Zoom step of '1' means a factor of 7.5 for every zoom step. - How much will be zoomed. -Zoom step of '1' means a factor of 7.5 for every zoom step. + Yakınlaştırma miktarı. +1 yakınlaştırma adımı, adım başına 7.5 katsayı anlamına gelir. @@ -3926,7 +3976,7 @@ Tercih edilen sistem, genel tercihlerdeki tek ayardır. unknown unit: - unknown unit: + bilinmeyen birim: @@ -4453,32 +4503,32 @@ The 'Status' column shows whether the document could be recovered. Bu tuşa basmadan önce lütfen 1, 2 veya 3 nokta seçin. Bir nokta, yüzey veya kenarda bir nokta olabilir. Bir yüzey veya kenarda kullanılan nokta, yüzey veya kenar boyunca fare konumunda bulunan nokta olacaktır. 1 nokta seçilirse, dönüş merkezi olarak kullanılacaktır. 2 nokta seçilirse, aralarındaki orta nokta, dönme merkezi olacak ve gerekirse yeni bir özel eksen oluşturulacaktır. 3 nokta seçilirse, ilk nokta dönme merkezi olur ve 3 nokta tarafından tanımlanan düzlemde normal olan vektör üzerinde bulunur. Nesneleri hizalarken faydalı olabilecek, rapor görünümünde bazı mesafe ve açı bilgileri sağlanır. Shift + tıklama kullanıldığında kolaylık için uygun mesafe veya açı panoya kopyalanır. - Around y-axis: - Y ekseni etrafında: + Pitch (around y-axis): + Pitch (around y-axis): - Around z-axis: - Z ekseni etrafında: + Roll (around x-axis): + Roll (around x-axis): - Around x-axis: - X ekseni etrafında: + Yaw (around z-axis): + Yaw (around z-axis): - Rotation around the x-axis - X ekseni etrafında dönme + Yaw (around z-axis) + Yaw (around z-axis) - Rotation around the y-axis - Y ekseni etrafında dönme + Pitch (around y-axis) + Pitch (around y-axis) - Rotation around the z-axis - Z ekseni etrafında dönme + Roll (around the x-axis) + Roll (around the x-axis) - Euler angles (xy'z'') - Euler açıları (xy'z'') + Euler angles (zy'x'') + Euler angles (zy'x'') @@ -4641,6 +4691,16 @@ The 'Status' column shows whether the document could be recovered. Partial Kısmi + + &Use Original Selections + &Use Original Selections + + + Ignore dependencies and proceed with objects +originally selected prior to opening this dialog + Ignore dependencies and proceed with objects +originally selected prior to opening this dialog + Gui::DlgTreeWidget @@ -5992,6 +6052,18 @@ Başka bir dizin belirlemek ister misiniz? Vietnamese Vietnamca + + Bulgarian + Bulgarian + + + Greek + Yunanca + + + Spanish, Argentina + Spanish, Argentina + Gui::TreeDockWidget @@ -6947,9 +7019,41 @@ Belge: Physical path: - + -Physical path: +Fiziksel yol: + + + Could not save document + Could not save document + + + There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details: + +"%1" + +Would you like to save the file with a different name? + There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details: + +"%1" + +Would you like to save the file with a different name? + + + Document not saved + Document not saved + + + The document%1 could not be saved. Do you want to cancel closing it? + The document%1 could not be saved. Do you want to cancel closing it? + + + %1 Document(s) not saved + %1 Document(s) not saved + + + Some documents could not be saved. Do you want to cancel closing? + Some documents could not be saved. Do you want to cancel closing? @@ -8723,6 +8827,17 @@ Physical path: Birimler hesap makinesini başlat + + StdCmdUserEditMode + + Edit mode + Edit mode + + + Defines behavior when editing an object from tree + Defines behavior when editing an object from tree + + StdCmdUserInterface @@ -9746,6 +9861,10 @@ Hala ilerlemek istiyor musunuz? Special Ops Özel Ops + + Axonometric + Aksonometrik + testClass diff --git a/src/Gui/Language/FreeCAD_uk.qm b/src/Gui/Language/FreeCAD_uk.qm index d33049a51a..f23f587d19 100644 Binary files a/src/Gui/Language/FreeCAD_uk.qm and b/src/Gui/Language/FreeCAD_uk.qm differ diff --git a/src/Gui/Language/FreeCAD_uk.ts b/src/Gui/Language/FreeCAD_uk.ts index 8913b60203..287ceaa20b 100644 --- a/src/Gui/Language/FreeCAD_uk.ts +++ b/src/Gui/Language/FreeCAD_uk.ts @@ -276,6 +276,25 @@ Ім'я файлу + + EditMode + + Default + За замовчуванням + + + Transform + Перетворення + + + Cutting + Перерізання + + + Color + Колір + + ExpressionLabel @@ -3271,24 +3290,55 @@ You can also use the form: John Doe <john@doe.com> Gui::Dialog::DlgSettingsLazyLoaded - Unloaded Workbenches - Вивантажені робочі середовища + Workbench Name + Назва робочого середовища - <html><head/><body><p>Load the selected workbenches, adding their preference windows to the preferences dialog.</p></body></html> - <html><head/><body><p>Load the selected workbenches, adding their preference windows to the preferences dialog.</p></body></html> + Autoload? + Автозавантаження? - Load Selected - Завантажити вибране + Load Now + Завантажити зараз - <html><head/><body><p>Available unloaded workbenches</p></body></html> - <html><head/><body><p>Доступні вивантажені робочі середовища</p></body></html> + <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html> + <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html> - <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation, but are not yet loaded:</p></body></html> - <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation, but are not yet loaded:</p></body></html> + Available Workbenches + Available Workbenches + + + + Gui::Dialog::DlgSettingsLazyLoadedImp + + Workbench + Робочий простір + + + Autoload + Автозавантаження + + + If checked + Якщо позначено + + + will be loaded automatically when FreeCAD starts up + буде завантажено автоматично коли FreeCAD стартує + + + This is the current startup module, and must be autoloaded. See Preferences/General/Autoload to change. + Це поточний модуль запуску, який потрібно завантажити автоматично. Див. Параметри/Загальні/Автозавантаження, щоб змінити. + + + Loaded + Завантажено: + + + Load now + Завантажити зараз @@ -4457,32 +4507,32 @@ The 'Status' column shows whether the document could be recovered. Будь ласка, виберіть 1, 2 або 3 точки перед натисканням на цю кнопку. Точка може бути на вершині, поверхні або на ребрі. Якщо вибрати на поверхні або на ребрі, то обраною буде точка найближча до курсора, що належить поверхні або ребру. Якщо вибрано 1 точку, вона буде використовуватися як центр обертання. При виборі двох точок, центром обертання буде середина між ними, а також при потребі буде додано нову вісь обертання. При виборі 3 точок, перша точка стає центром обертання і лежить на векторі, що буде нормаллю до площини утвореної трьома вибраними точками. У додатвовій інформації також надаються дані про відстань та кут. Це може бути корисним для вирівнювання об'єктів. Для вашої зручності при кліку з натисненим Shift відповідна відстань або кут буде скопійовано в буфер обміну. - Around y-axis: - Навколо осі Y: + Pitch (around y-axis): + Pitch (around y-axis): - Around z-axis: - Навколо осі Z: + Roll (around x-axis): + Roll (around x-axis): - Around x-axis: - Навколо осі X: + Yaw (around z-axis): + Yaw (around z-axis): - Rotation around the x-axis - Обертання навколо осі Х + Yaw (around z-axis) + Yaw (around z-axis) - Rotation around the y-axis - Обертання навколо осі У + Pitch (around y-axis) + Pitch (around y-axis) - Rotation around the z-axis - Обертання навколо осі Z + Roll (around the x-axis) + Roll (around the x-axis) - Euler angles (xy'z'') - Ейлерові кути (xy'z'') + Euler angles (zy'x'') + Euler angles (zy'x'') @@ -4645,6 +4695,16 @@ The 'Status' column shows whether the document could be recovered. Partial Частково + + &Use Original Selections + &Use Original Selections + + + Ignore dependencies and proceed with objects +originally selected prior to opening this dialog + Ignore dependencies and proceed with objects +originally selected prior to opening this dialog + Gui::DlgTreeWidget @@ -5995,6 +6055,18 @@ Do you want to specify another directory? Vietnamese В’єтнамська + + Bulgarian + Bulgarian + + + Greek + Грецька + + + Spanish, Argentina + Spanish, Argentina + Gui::TreeDockWidget @@ -6957,6 +7029,38 @@ Physical path: Physical path: + + Could not save document + Could not save document + + + There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details: + +"%1" + +Would you like to save the file with a different name? + There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details: + +"%1" + +Would you like to save the file with a different name? + + + Document not saved + Document not saved + + + The document%1 could not be saved. Do you want to cancel closing it? + The document%1 could not be saved. Do you want to cancel closing it? + + + %1 Document(s) not saved + %1 Document(s) not saved + + + Some documents could not be saved. Do you want to cancel closing? + Some documents could not be saved. Do you want to cancel closing? + SelectionFilter @@ -8729,6 +8833,17 @@ Physical path: Запустити калькулятор одиниць + + StdCmdUserEditMode + + Edit mode + Режим редагування + + + Defines behavior when editing an object from tree + Defines behavior when editing an object from tree + + StdCmdUserInterface @@ -9753,6 +9868,10 @@ Do you still want to proceed? Special Ops Спеціальні операції + + Axonometric + Аксонометрія + testClass diff --git a/src/Gui/Language/FreeCAD_val-ES.qm b/src/Gui/Language/FreeCAD_val-ES.qm index b7f01eab7a..ccfc6d3090 100644 Binary files a/src/Gui/Language/FreeCAD_val-ES.qm and b/src/Gui/Language/FreeCAD_val-ES.qm differ diff --git a/src/Gui/Language/FreeCAD_val-ES.ts b/src/Gui/Language/FreeCAD_val-ES.ts index ded9d10ffa..c4d90d77b1 100644 --- a/src/Gui/Language/FreeCAD_val-ES.ts +++ b/src/Gui/Language/FreeCAD_val-ES.ts @@ -276,6 +276,25 @@ Nom del fitxer + + EditMode + + Default + Per defecte + + + Transform + Transforma + + + Cutting + Tall + + + Color + Color + + ExpressionLabel @@ -3261,24 +3280,55 @@ També podeu utilitzar la forma: Joan Peris <joan@peris.com> Gui::Dialog::DlgSettingsLazyLoaded - Unloaded Workbenches - Unloaded Workbenches + Workbench Name + Workbench Name - <html><head/><body><p>Load the selected workbenches, adding their preference windows to the preferences dialog.</p></body></html> - <html><head/><body><p>Load the selected workbenches, adding their preference windows to the preferences dialog.</p></body></html> + Autoload? + Autoload? - Load Selected - Load Selected + Load Now + Load Now - <html><head/><body><p>Available unloaded workbenches</p></body></html> - <html><head/><body><p>Available unloaded workbenches</p></body></html> + <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html> + <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html> - <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation, but are not yet loaded:</p></body></html> - <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation, but are not yet loaded:</p></body></html> + Available Workbenches + Available Workbenches + + + + Gui::Dialog::DlgSettingsLazyLoadedImp + + Workbench + Banc de treball + + + Autoload + Autoload + + + If checked + If checked + + + will be loaded automatically when FreeCAD starts up + will be loaded automatically when FreeCAD starts up + + + This is the current startup module, and must be autoloaded. See Preferences/General/Autoload to change. + This is the current startup module, and must be autoloaded. See Preferences/General/Autoload to change. + + + Loaded + Loaded + + + Load now + Load now @@ -4444,32 +4494,32 @@ La columna 'Estat? mostra si el document es pot recuperar. Seleccioneu 1, 2 o 3 punts abans de fer clic en aquest botó. Un punt pot estar en un vèrtex, cara o aresta. Si esteu en una cara o aresta, el punt utilitzat serà el punt en la cara o aresta en la posició del ratolí. Si 1 punt és seleccionat serà utilitzat com a centre de rotació. Si se seleccionen 2 punts, el punt mig entre ells serà el centre de rotació i un nou eix personalitzat es crearà, si és necessari. Si se seleccionen 3 punts, el primer punt es converteix en el centre de rotació i es troba en el vector que és normal al pla definit per 3 punts. Alguns detalls de distància i angle es proporcionen en la visualització d'informe, que pot ser útil per a alinear objectes. Per a la vostra comoditat, quan feu Majúscules + clic s'utilitza la distància adequada o l'angle es copia al porta-retalls. - Around y-axis: - Al voltant de l'eix Y: + Pitch (around y-axis): + Pitch (around y-axis): - Around z-axis: - Al voltant de l'eix Z: + Roll (around x-axis): + Roll (around x-axis): - Around x-axis: - Al voltant de l'eix X: + Yaw (around z-axis): + Yaw (around z-axis): - Rotation around the x-axis - Rotació al voltant de l'eix X + Yaw (around z-axis) + Yaw (around z-axis) - Rotation around the y-axis - Rotació al voltant de l'eix Y + Pitch (around y-axis) + Pitch (around y-axis) - Rotation around the z-axis - Rotació al voltant de l'eix Z + Roll (around the x-axis) + Roll (around the x-axis) - Euler angles (xy'z'') - Angles d'Euler (Xy'Z'') + Euler angles (zy'x'') + Euler angles (zy'x'') @@ -4632,6 +4682,16 @@ La columna 'Estat? mostra si el document es pot recuperar. Partial Parcial + + &Use Original Selections + &Use Original Selections + + + Ignore dependencies and proceed with objects +originally selected prior to opening this dialog + Ignore dependencies and proceed with objects +originally selected prior to opening this dialog + Gui::DlgTreeWidget @@ -5976,6 +6036,18 @@ Do you want to specify another directory? Vietnamese Vietnamita + + Bulgarian + Bulgarian + + + Greek + Grec + + + Spanish, Argentina + Spanish, Argentina + Gui::TreeDockWidget @@ -6934,6 +7006,38 @@ Physical path: Physical path: + + Could not save document + Could not save document + + + There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details: + +"%1" + +Would you like to save the file with a different name? + There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details: + +"%1" + +Would you like to save the file with a different name? + + + Document not saved + Document not saved + + + The document%1 could not be saved. Do you want to cancel closing it? + The document%1 could not be saved. Do you want to cancel closing it? + + + %1 Document(s) not saved + %1 Document(s) not saved + + + Some documents could not be saved. Do you want to cancel closing? + Some documents could not be saved. Do you want to cancel closing? + SelectionFilter @@ -8706,6 +8810,17 @@ Physical path: Inicia la calculadora d'unitats + + StdCmdUserEditMode + + Edit mode + Edit mode + + + Defines behavior when editing an object from tree + Defines behavior when editing an object from tree + + StdCmdUserInterface @@ -9730,6 +9845,10 @@ Encara voleu continuar? Special Ops Operacions especials + + Axonometric + Axonomètrica + testClass diff --git a/src/Gui/Language/FreeCAD_vi.qm b/src/Gui/Language/FreeCAD_vi.qm index 06391aad24..d1d011f01f 100644 Binary files a/src/Gui/Language/FreeCAD_vi.qm and b/src/Gui/Language/FreeCAD_vi.qm differ diff --git a/src/Gui/Language/FreeCAD_vi.ts b/src/Gui/Language/FreeCAD_vi.ts index 42bf78bd81..75b1b10d6a 100644 --- a/src/Gui/Language/FreeCAD_vi.ts +++ b/src/Gui/Language/FreeCAD_vi.ts @@ -276,6 +276,25 @@ Tên tập tin + + EditMode + + Default + Mặc định + + + Transform + Biến đổi + + + Cutting + Cắt + + + Color + Màu + + ExpressionLabel @@ -3275,24 +3294,55 @@ You can also use the form: John Doe <john@doe.com> Gui::Dialog::DlgSettingsLazyLoaded - Unloaded Workbenches - Unloaded Workbenches + Workbench Name + Workbench Name - <html><head/><body><p>Load the selected workbenches, adding their preference windows to the preferences dialog.</p></body></html> - <html><head/><body><p>Load the selected workbenches, adding their preference windows to the preferences dialog.</p></body></html> + Autoload? + Autoload? - Load Selected - Load Selected + Load Now + Load Now - <html><head/><body><p>Available unloaded workbenches</p></body></html> - <html><head/><body><p>Available unloaded workbenches</p></body></html> + <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html> + <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html> - <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation, but are not yet loaded:</p></body></html> - <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation, but are not yet loaded:</p></body></html> + Available Workbenches + Available Workbenches + + + + Gui::Dialog::DlgSettingsLazyLoadedImp + + Workbench + Bàn làm việc + + + Autoload + Autoload + + + If checked + If checked + + + will be loaded automatically when FreeCAD starts up + will be loaded automatically when FreeCAD starts up + + + This is the current startup module, and must be autoloaded. See Preferences/General/Autoload to change. + This is the current startup module, and must be autoloaded. See Preferences/General/Autoload to change. + + + Loaded + Loaded + + + Load now + Load now @@ -4461,32 +4511,32 @@ Cột 'Trạng thái' cho biết liệu tài liệu có thể được khôi ph Please select 1, 2, or 3 points before clicking this button. A point may be on a vertex, face, or edge. If on a face or edge the point used will be the point at the mouse position along face or edge. If 1 point is selected it will be used as the center of rotation. If 2 points are selected the midpoint between them will be the center of rotation and a new custom axis will be created, if needed. If 3 points are selected the first point becomes the center of rotation and lies on the vector that is normal to the plane defined by the 3 points. Some distance and angle information is provided in the report view, which can be useful when aligning objects. For your convenience when Shift + click is used the appropriate distance or angle is copied to the clipboard. - Around y-axis: - Around y-axis: + Pitch (around y-axis): + Pitch (around y-axis): - Around z-axis: - Around z-axis: + Roll (around x-axis): + Roll (around x-axis): - Around x-axis: - Around x-axis: + Yaw (around z-axis): + Yaw (around z-axis): - Rotation around the x-axis - Rotation around the x-axis + Yaw (around z-axis) + Yaw (around z-axis) - Rotation around the y-axis - Rotation around the y-axis + Pitch (around y-axis) + Pitch (around y-axis) - Rotation around the z-axis - Rotation around the z-axis + Roll (around the x-axis) + Roll (around the x-axis) - Euler angles (xy'z'') - Euler angles (xy'z'') + Euler angles (zy'x'') + Euler angles (zy'x'') @@ -4649,6 +4699,16 @@ Cột 'Trạng thái' cho biết liệu tài liệu có thể được khôi ph Partial Partial + + &Use Original Selections + &Use Original Selections + + + Ignore dependencies and proceed with objects +originally selected prior to opening this dialog + Ignore dependencies and proceed with objects +originally selected prior to opening this dialog + Gui::DlgTreeWidget @@ -6002,6 +6062,18 @@ Bạn có muốn chỉ định thư mục khác không? Vietnamese Vietnamese + + Bulgarian + Bulgarian + + + Greek + Tiếng Hy Lạp + + + Spanish, Argentina + Spanish, Argentina + Gui::TreeDockWidget @@ -6966,6 +7038,38 @@ Physical path: Physical path: + + Could not save document + Could not save document + + + There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details: + +"%1" + +Would you like to save the file with a different name? + There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details: + +"%1" + +Would you like to save the file with a different name? + + + Document not saved + Document not saved + + + The document%1 could not be saved. Do you want to cancel closing it? + The document%1 could not be saved. Do you want to cancel closing it? + + + %1 Document(s) not saved + %1 Document(s) not saved + + + Some documents could not be saved. Do you want to cancel closing? + Some documents could not be saved. Do you want to cancel closing? + SelectionFilter @@ -8738,6 +8842,17 @@ Physical path: Khởi động máy tính đơn vị + + StdCmdUserEditMode + + Edit mode + Edit mode + + + Defines behavior when editing an object from tree + Defines behavior when editing an object from tree + + StdCmdUserInterface @@ -9762,6 +9877,10 @@ Do you still want to proceed? Special Ops Tính năng đặc biệt + + Axonometric + Phép chiếu có trục đo + testClass diff --git a/src/Gui/Language/FreeCAD_zh-CN.qm b/src/Gui/Language/FreeCAD_zh-CN.qm index 251e225e25..464c4536df 100644 Binary files a/src/Gui/Language/FreeCAD_zh-CN.qm and b/src/Gui/Language/FreeCAD_zh-CN.qm differ diff --git a/src/Gui/Language/FreeCAD_zh-CN.ts b/src/Gui/Language/FreeCAD_zh-CN.ts index fce07b1ae8..669518036a 100644 --- a/src/Gui/Language/FreeCAD_zh-CN.ts +++ b/src/Gui/Language/FreeCAD_zh-CN.ts @@ -276,6 +276,25 @@ 文件名 + + EditMode + + Default + 默认 + + + Transform + 变换 + + + Cutting + 锯切 + + + Color + 颜色 + + ExpressionLabel @@ -3263,24 +3282,55 @@ You can also use the form: John Doe <john@doe.com> Gui::Dialog::DlgSettingsLazyLoaded - Unloaded Workbenches - Unloaded Workbenches + Workbench Name + Workbench Name - <html><head/><body><p>Load the selected workbenches, adding their preference windows to the preferences dialog.</p></body></html> - <html><head/><body><p>Load the selected workbenches, adding their preference windows to the preferences dialog.</p></body></html> + Autoload? + Autoload? - Load Selected - 加载所选 + Load Now + Load Now - <html><head/><body><p>Available unloaded workbenches</p></body></html> - <html><head/><body><p>Available unloaded workbenches</p></body></html> + <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html> + <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html> - <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation, but are not yet loaded:</p></body></html> - <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation, but are not yet loaded:</p></body></html> + Available Workbenches + Available Workbenches + + + + Gui::Dialog::DlgSettingsLazyLoadedImp + + Workbench + 工作台 + + + Autoload + Autoload + + + If checked + If checked + + + will be loaded automatically when FreeCAD starts up + will be loaded automatically when FreeCAD starts up + + + This is the current startup module, and must be autoloaded. See Preferences/General/Autoload to change. + This is the current startup module, and must be autoloaded. See Preferences/General/Autoload to change. + + + Loaded + Loaded + + + Load now + Load now @@ -4448,32 +4498,32 @@ The 'Status' column shows whether the document could be recovered. 单击此按钮之前,请选择1,2或3个点。点可以位于顶点,面或边上。如果在面或边缘上,所使用的点将是沿着面或边缘的鼠标位置处的点。如果选择1点,则将其用作旋转中心。如果选择了2个点,则它们之间的中点将成为旋转中心,必要时将新建自定义轴。如果选择3个点,则第一个点成为旋转中心,并且位于与3个点定义的平面垂直的矢量上。报告视图中提供了一些距离和角度信息,这在对齐对象时非常有用。为方便,使用Shift+单击时,相应的距离或角度将复制到剪贴板。 - Around y-axis: - Around y-axis: + Pitch (around y-axis): + Pitch (around y-axis): - Around z-axis: - Around z-axis: + Roll (around x-axis): + Roll (around x-axis): - Around x-axis: - Around x-axis: + Yaw (around z-axis): + Yaw (around z-axis): - Rotation around the x-axis - Rotation around the x-axis + Yaw (around z-axis) + Yaw (around z-axis) - Rotation around the y-axis - Rotation around the y-axis + Pitch (around y-axis) + Pitch (around y-axis) - Rotation around the z-axis - Rotation around the z-axis + Roll (around the x-axis) + Roll (around the x-axis) - Euler angles (xy'z'') - 欧拉角(xy'z'') + Euler angles (zy'x'') + Euler angles (zy'x'') @@ -4636,6 +4686,16 @@ The 'Status' column shows whether the document could be recovered. Partial 部分的 + + &Use Original Selections + &Use Original Selections + + + Ignore dependencies and proceed with objects +originally selected prior to opening this dialog + Ignore dependencies and proceed with objects +originally selected prior to opening this dialog + Gui::DlgTreeWidget @@ -5983,6 +6043,18 @@ Do you want to specify another directory? Vietnamese 越南语 + + Bulgarian + Bulgarian + + + Greek + 希腊语 + + + Spanish, Argentina + Spanish, Argentina + Gui::TreeDockWidget @@ -6894,7 +6966,7 @@ Choose 'Abort' to abort Are you sure you want to continue? - Are you sure you want to continue? + 您确定要继续吗? @@ -6944,6 +7016,38 @@ Physical path: 物理路径: + + Could not save document + Could not save document + + + There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details: + +"%1" + +Would you like to save the file with a different name? + There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details: + +"%1" + +Would you like to save the file with a different name? + + + Document not saved + Document not saved + + + The document%1 could not be saved. Do you want to cancel closing it? + The document%1 could not be saved. Do you want to cancel closing it? + + + %1 Document(s) not saved + %1 Document(s) not saved + + + Some documents could not be saved. Do you want to cancel closing? + Some documents could not be saved. Do you want to cancel closing? + SelectionFilter @@ -8716,6 +8820,17 @@ Physical path: 启动单位计算器 + + StdCmdUserEditMode + + Edit mode + Edit mode + + + Defines behavior when editing an object from tree + Defines behavior when editing an object from tree + + StdCmdUserInterface @@ -9740,6 +9855,10 @@ Do you still want to proceed? Special Ops 特殊设定 + + Axonometric + 轴测图 + testClass diff --git a/src/Gui/Language/FreeCAD_zh-TW.qm b/src/Gui/Language/FreeCAD_zh-TW.qm index 819fd15f96..1a2af100df 100644 Binary files a/src/Gui/Language/FreeCAD_zh-TW.qm and b/src/Gui/Language/FreeCAD_zh-TW.qm differ diff --git a/src/Gui/Language/FreeCAD_zh-TW.ts b/src/Gui/Language/FreeCAD_zh-TW.ts index 2999cb60ed..39a3211e03 100644 --- a/src/Gui/Language/FreeCAD_zh-TW.ts +++ b/src/Gui/Language/FreeCAD_zh-TW.ts @@ -276,6 +276,25 @@ 檔案名稱 + + EditMode + + Default + 預設 + + + Transform + 轉換 + + + Cutting + 切割 + + + Color + 色彩 + + ExpressionLabel @@ -3263,24 +3282,55 @@ You can also use the form: John Doe <john@doe.com> Gui::Dialog::DlgSettingsLazyLoaded - Unloaded Workbenches - Unloaded Workbenches + Workbench Name + Workbench Name - <html><head/><body><p>Load the selected workbenches, adding their preference windows to the preferences dialog.</p></body></html> - <html><head/><body><p>Load the selected workbenches, adding their preference windows to the preferences dialog.</p></body></html> + Autoload? + Autoload? - Load Selected - Load Selected + Load Now + Load Now - <html><head/><body><p>Available unloaded workbenches</p></body></html> - <html><head/><body><p>Available unloaded workbenches</p></body></html> + <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html> + <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html> - <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation, but are not yet loaded:</p></body></html> - <html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation, but are not yet loaded:</p></body></html> + Available Workbenches + Available Workbenches + + + + Gui::Dialog::DlgSettingsLazyLoadedImp + + Workbench + 工作台 + + + Autoload + Autoload + + + If checked + If checked + + + will be loaded automatically when FreeCAD starts up + will be loaded automatically when FreeCAD starts up + + + This is the current startup module, and must be autoloaded. See Preferences/General/Autoload to change. + This is the current startup module, and must be autoloaded. See Preferences/General/Autoload to change. + + + Loaded + Loaded + + + Load now + Load now @@ -4449,32 +4499,32 @@ The 'Status' column shows whether the document could be recovered. Please select 1, 2, or 3 points before clicking this button. A point may be on a vertex, face, or edge. If on a face or edge the point used will be the point at the mouse position along face or edge. If 1 point is selected it will be used as the center of rotation. If 2 points are selected the midpoint between them will be the center of rotation and a new custom axis will be created, if needed. If 3 points are selected the first point becomes the center of rotation and lies on the vector that is normal to the plane defined by the 3 points. Some distance and angle information is provided in the report view, which can be useful when aligning objects. For your convenience when Shift + click is used the appropriate distance or angle is copied to the clipboard. - Around y-axis: - Around y-axis: + Pitch (around y-axis): + Pitch (around y-axis): - Around z-axis: - Around z-axis: + Roll (around x-axis): + Roll (around x-axis): - Around x-axis: - Around x-axis: + Yaw (around z-axis): + Yaw (around z-axis): - Rotation around the x-axis - Rotation around the x-axis + Yaw (around z-axis) + Yaw (around z-axis) - Rotation around the y-axis - Rotation around the y-axis + Pitch (around y-axis) + Pitch (around y-axis) - Rotation around the z-axis - Rotation around the z-axis + Roll (around the x-axis) + Roll (around the x-axis) - Euler angles (xy'z'') - Euler angles (xy'z'') + Euler angles (zy'x'') + Euler angles (zy'x'') @@ -4637,6 +4687,16 @@ The 'Status' column shows whether the document could be recovered. Partial Partial + + &Use Original Selections + &Use Original Selections + + + Ignore dependencies and proceed with objects +originally selected prior to opening this dialog + Ignore dependencies and proceed with objects +originally selected prior to opening this dialog + Gui::DlgTreeWidget @@ -5982,6 +6042,18 @@ Do you want to specify another directory? Vietnamese Vietnamese + + Bulgarian + Bulgarian + + + Greek + Greek 希臘語 + + + Spanish, Argentina + Spanish, Argentina + Gui::TreeDockWidget @@ -6940,6 +7012,38 @@ Physical path: Physical path: + + Could not save document + Could not save document + + + There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details: + +"%1" + +Would you like to save the file with a different name? + There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details: + +"%1" + +Would you like to save the file with a different name? + + + Document not saved + Document not saved + + + The document%1 could not be saved. Do you want to cancel closing it? + The document%1 could not be saved. Do you want to cancel closing it? + + + %1 Document(s) not saved + %1 Document(s) not saved + + + Some documents could not be saved. Do you want to cancel closing? + Some documents could not be saved. Do you want to cancel closing? + SelectionFilter @@ -8712,6 +8816,17 @@ Physical path: 啟動單位計算機 + + StdCmdUserEditMode + + Edit mode + Edit mode + + + Defines behavior when editing an object from tree + Defines behavior when editing an object from tree + + StdCmdUserInterface @@ -9736,6 +9851,10 @@ Do you still want to proceed? Special Ops 特別行動 + + Axonometric + 軸測圖 + testClass diff --git a/src/Gui/Language/Translator.cpp b/src/Gui/Language/Translator.cpp index 71925a0071..1af2946144 100644 --- a/src/Gui/Language/Translator.cpp +++ b/src/Gui/Language/Translator.cpp @@ -1,308 +1,332 @@ -/*************************************************************************** - * Copyright (c) 2004 Werner Mayer * - * * - * This file is part of the FreeCAD CAx development system. * - * * - * This library is free software; you can redistribute it and/or * - * modify it under the terms of the GNU Library General Public * - * License as published by the Free Software Foundation; either * - * version 2 of the License, or (at your option) any later version. * - * * - * This library is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Library General Public License for more details. * - * * - * You should have received a copy of the GNU Library General Public * - * License along with this library; see the file COPYING.LIB. If not, * - * write to the Free Software Foundation, Inc., 59 Temple Place, * - * Suite 330, Boston, MA 02111-1307, USA * - * * - ***************************************************************************/ - - -#include "PreCompiled.h" -#ifndef _PreComp_ -# include -# include -# include -# include -# include -#endif - -#include "Translator.h" -#include - -using namespace Gui; - -/** \defgroup i18n Internationalization with FreeCAD - * \ingroup GUI - * - * The internationalization of FreeCAD makes heavy use of the internationalization - * support of Qt. For more details refer to your Qt documentation. - * - * \section stepbystep Step by step - * To integrate a new language into FreeCAD or one of its application modules - * you have to perform the following steps: - * - * \subsection tsfile Creation of a .ts file - * First you have to generate a .ts file for the language to be translated. You can do this - * by running the \a lupdate tool in the \a bin path of your Qt installation. As argument - * you can specify either all related source files and the .ts output file or a Qt project - * file (.pro) which contains all relevant source files. - * - * \subsection translate Translation into your language - * To translate the english string literals into the language you want to support you can open your - * .ts file with \a QtLinguist and translate all literals by hand. Another way - * for translation is to use the tool \a tsauto from Sebastien Fricker.This tool uses the - * engine from Google web page (www.google.com). tsauto supports the languages - * \li english - * \li french - * \li german - * \li italian - * \li portuguese and - * \li spanish - * - * \remark To get most of the literals translated you should have removed all - * special characters (like &, !, ?, ...). Otherwise the translation could fail. - * After having translated all literals you can load the .ts file into QtLinguist and - * invoke the menu item \a Release which generates the binary .qm file. - * - * \subsection usets Integration of the .qm file - * The .qm file should now be integrated into the GUI library (either of FreeCAD - * itself or its application module). The .qm file will be embedded into the - * resulting binary file. So, at runtime you don't need any .qm files any - * more. Indeed you will have a bigger binary file but you haven't any troubles - * concerning missing .qm files. - * - * To integrate the .qm file into the executable you have to create a resource file (.qrc), first. - * This is an XML file where you can append the .qm file. For the .qrc file you have to define the following - * curstom build step inside the Visual Studio project file: - * - * Command Line: rcc.exe -name $(InputName) $(InputPath) -o "$(InputDir)qrc_$(InputName).cpp" - * Outputs: $(InputDir)qrc_$(InputName).cpp - * - * For the gcc build system you just have to add the line \.qrc to the BUILT_SOURCES - * sources section of the Makefile.am, run automake and configure (or ./confog.status) afterwards. - * - * Finally, you have to add a the line - * \code - * - * Q_INIT_RESOURCE(resource); - * - * \endcode - * - * where \a resource is the name of the .qrc file. That's all! - */ - -/* TRANSLATOR Gui::Translator */ - -Translator* Translator::_pcSingleton = 0; - -namespace Gui { -class TranslatorP -{ -public: - std::string activatedLanguage; /**< Active language */ - std::map mapLanguageTopLevelDomain; - TStringMap mapSupportedLocales; - std::list translators; /**< A list of all created translators */ - QStringList paths; -}; -} - -Translator* Translator::instance(void) -{ - if (!_pcSingleton) - _pcSingleton = new Translator; - return _pcSingleton; -} - -void Translator::destruct (void) -{ - if (_pcSingleton) - delete _pcSingleton; - _pcSingleton=0; -} - -Translator::Translator() -{ - // This is needed for Qt's lupdate - d = new TranslatorP; - d->mapLanguageTopLevelDomain[QT_TR_NOOP("English" )] = "en"; - d->mapLanguageTopLevelDomain[QT_TR_NOOP("German" )] = "de"; - d->mapLanguageTopLevelDomain[QT_TR_NOOP("Spanish" )] = "es-ES"; - d->mapLanguageTopLevelDomain[QT_TR_NOOP("French" )] = "fr"; - d->mapLanguageTopLevelDomain[QT_TR_NOOP("Italian" )] = "it"; - d->mapLanguageTopLevelDomain[QT_TR_NOOP("Japanese" )] = "ja"; - d->mapLanguageTopLevelDomain[QT_TR_NOOP("Chinese Simplified" )] = "zh-CN"; - d->mapLanguageTopLevelDomain[QT_TR_NOOP("Chinese Traditional" )] = "zh-TW"; - d->mapLanguageTopLevelDomain[QT_TR_NOOP("Korean" )] = "ko"; - d->mapLanguageTopLevelDomain[QT_TR_NOOP("Russian" )] = "ru"; - d->mapLanguageTopLevelDomain[QT_TR_NOOP("Swedish" )] = "sv-SE"; - d->mapLanguageTopLevelDomain[QT_TR_NOOP("Afrikaans" )] = "af"; - d->mapLanguageTopLevelDomain[QT_TR_NOOP("Norwegian" )] = "no"; - d->mapLanguageTopLevelDomain[QT_TR_NOOP("Portuguese, Brazilian")] = "pt-BR"; - d->mapLanguageTopLevelDomain[QT_TR_NOOP("Portuguese" )] = "pt-PT"; - d->mapLanguageTopLevelDomain[QT_TR_NOOP("Dutch" )] = "nl"; - d->mapLanguageTopLevelDomain[QT_TR_NOOP("Ukrainian" )] = "uk"; - d->mapLanguageTopLevelDomain[QT_TR_NOOP("Finnish" )] = "fi"; - d->mapLanguageTopLevelDomain[QT_TR_NOOP("Croatian" )] = "hr"; - d->mapLanguageTopLevelDomain[QT_TR_NOOP("Polish" )] = "pl"; - d->mapLanguageTopLevelDomain[QT_TR_NOOP("Czech" )] = "cs"; - d->mapLanguageTopLevelDomain[QT_TR_NOOP("Hungarian" )] = "hu"; - d->mapLanguageTopLevelDomain[QT_TR_NOOP("Romanian" )] = "ro"; - d->mapLanguageTopLevelDomain[QT_TR_NOOP("Slovak" )] = "sk"; - d->mapLanguageTopLevelDomain[QT_TR_NOOP("Turkish" )] = "tr"; - d->mapLanguageTopLevelDomain[QT_TR_NOOP("Slovenian" )] = "sl"; - d->mapLanguageTopLevelDomain[QT_TR_NOOP("Basque" )] = "eu"; - d->mapLanguageTopLevelDomain[QT_TR_NOOP("Catalan" )] = "ca"; - d->mapLanguageTopLevelDomain[QT_TR_NOOP("Galician" )] = "gl"; - d->mapLanguageTopLevelDomain[QT_TR_NOOP("Kabyle" )] = "kab"; - d->mapLanguageTopLevelDomain[QT_TR_NOOP("Korean" )] = "ko"; - d->mapLanguageTopLevelDomain[QT_TR_NOOP("Filipino" )] = "fil"; - d->mapLanguageTopLevelDomain[QT_TR_NOOP("Indonesian" )] = "id"; - d->mapLanguageTopLevelDomain[QT_TR_NOOP("Lithuanian" )] = "lt"; - d->mapLanguageTopLevelDomain[QT_TR_NOOP("Valencian" )] = "val-ES"; - d->mapLanguageTopLevelDomain[QT_TR_NOOP("Arabic" )] = "ar"; - d->mapLanguageTopLevelDomain[QT_TR_NOOP("Vietnamese" )] = "vi"; - - d->activatedLanguage = "English"; - - d->paths = directories(); -} - -Translator::~Translator() -{ - removeTranslators(); - delete d; -} - -TStringList Translator::supportedLanguages() const -{ - TStringList languages; - TStringMap locales = supportedLocales(); - for (auto it : locales) - languages.push_back(it.first); - - return languages; -} - -TStringMap Translator::supportedLocales() const -{ - if (!d->mapSupportedLocales.empty()) - return d->mapSupportedLocales; - - // List all .qm files - QDir dir(QLatin1String(":/translations")); - for (std::map::const_iterator it = d->mapLanguageTopLevelDomain.begin(); - it != d->mapLanguageTopLevelDomain.end(); ++it) { - QString filter = QString::fromLatin1("*_%1.qm").arg(QLatin1String(it->second.c_str())); - QStringList fileNames = dir.entryList(QStringList(filter), QDir::Files, QDir::Name); - if (!fileNames.isEmpty()) - d->mapSupportedLocales[it->first] = it->second; - } - - return d->mapSupportedLocales; -} - -void Translator::activateLanguage (const char* lang) -{ - removeTranslators(); // remove the currently installed translators - d->activatedLanguage = lang; - TStringList languages = supportedLanguages(); - if (std::find(languages.begin(), languages.end(), lang) != languages.end()) { - refresh(); - } -} - -std::string Translator::activeLanguage() const -{ - return d->activatedLanguage; -} - -std::string Translator::locale(const std::string& lang) const -{ - std::string loc; - std::map::const_iterator tld = d->mapLanguageTopLevelDomain.find(lang); - if (tld != d->mapLanguageTopLevelDomain.end()) - loc = tld->second; - - return loc; -} - -QStringList Translator::directories() const -{ - QStringList list; - QDir home(QString::fromUtf8(App::Application::getUserAppDataDir().c_str())); - list.push_back(home.absoluteFilePath(QLatin1String("translations"))); - QDir resc(QString::fromUtf8(App::Application::getResourceDir().c_str())); - list.push_back(resc.absoluteFilePath(QLatin1String("translations"))); - list.push_back(QLatin1String(":/translations")); - return list; -} - -void Translator::addPath(const QString& path) -{ - d->paths.push_back(path); -} - -void Translator::installQMFiles(const QDir& dir, const char* locale) -{ - QString filter = QString::fromLatin1("*_%1.qm").arg(QLatin1String(locale)); - QStringList fileNames = dir.entryList(QStringList(filter), QDir::Files, QDir::Name); - for (QStringList::Iterator it = fileNames.begin(); it != fileNames.end(); ++it){ - bool ok=false; - for (std::list::const_iterator tt = d->translators.begin(); - tt != d->translators.end(); ++tt) { - if ((*tt)->objectName() == *it) { - ok = true; // this file is already installed - break; - } - } - - // okay, we need to install this file - if (!ok) { - QTranslator* translator = new QTranslator; - translator->setObjectName(*it); - if (translator->load(dir.filePath(*it))) { - qApp->installTranslator(translator); - d->translators.push_back(translator); - } - else { - delete translator; - } - } - } -} - -/** - * This method checks for newly added (internal) .qm files which might be added at runtime. This e.g. happens if a plugin - * gets loaded at runtime. For each newly added files that supports the currently set language a new translator object is created - * to load the file. - */ -void Translator::refresh() -{ - std::map::iterator tld = d->mapLanguageTopLevelDomain.find(d->activatedLanguage); - if (tld == d->mapLanguageTopLevelDomain.end()) - return; // no language activated - for (QStringList::iterator it = d->paths.begin(); it != d->paths.end(); ++it) { - QDir dir(*it); - installQMFiles(dir, tld->second.c_str()); - } -} - -/** - * Uninstalls all translators. - */ -void Translator::removeTranslators() -{ - for (std::list::iterator it = d->translators.begin(); it != d->translators.end(); ++it) { - qApp->removeTranslator(*it); - delete *it; - } - - d->translators.clear(); -} - -#include "moc_Translator.cpp" +/*************************************************************************** + * Copyright (c) 2004 Werner Mayer * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#include "PreCompiled.h" +#ifndef _PreComp_ +# include +# include +# include +# include +# include +# include +#endif + +#include "Translator.h" +#include + +using namespace Gui; + +/** \defgroup i18n Internationalization with FreeCAD + * \ingroup GUI + * + * The internationalization of FreeCAD makes heavy use of the internationalization + * support of Qt. For more details refer to your Qt documentation. + * + * \section stepbystep Step by step + * To integrate a new language into FreeCAD or one of its application modules + * you have to perform the following steps: + * + * \subsection tsfile Creation of a .ts file + * First you have to generate a .ts file for the language to be translated. You can do this + * by running the \a lupdate tool in the \a bin path of your Qt installation. As argument + * you can specify either all related source files and the .ts output file or a Qt project + * file (.pro) which contains all relevant source files. + * + * \subsection translate Translation into your language + * To translate the english string literals into the language you want to support you can open your + * .ts file with \a QtLinguist and translate all literals by hand. Another way + * for translation is to use the tool \a tsauto from Sebastien Fricker.This tool uses the + * engine from Google web page (www.google.com). tsauto supports the languages + * \li english + * \li french + * \li german + * \li italian + * \li portuguese and + * \li spanish + * + * \remark To get most of the literals translated you should have removed all + * special characters (like &, !, ?, ...). Otherwise the translation could fail. + * After having translated all literals you can load the .ts file into QtLinguist and + * invoke the menu item \a Release which generates the binary .qm file. + * + * \subsection usets Integration of the .qm file + * The .qm file should now be integrated into the GUI library (either of FreeCAD + * itself or its application module). The .qm file will be embedded into the + * resulting binary file. So, at runtime you don't need any .qm files any + * more. Indeed you will have a bigger binary file but you haven't any troubles + * concerning missing .qm files. + * + * To integrate the .qm file into the executable you have to create a resource file (.qrc), first. + * This is an XML file where you can append the .qm file. For the .qrc file you have to define the following + * curstom build step inside the Visual Studio project file: + * + * Command Line: rcc.exe -name $(InputName) $(InputPath) -o "$(InputDir)qrc_$(InputName).cpp" + * Outputs: $(InputDir)qrc_$(InputName).cpp + * + * For the gcc build system you just have to add the line \.qrc to the BUILT_SOURCES + * sources section of the Makefile.am, run automake and configure (or ./confog.status) afterwards. + * + * Finally, you have to add a the line + * \code + * + * Q_INIT_RESOURCE(resource); + * + * \endcode + * + * where \a resource is the name of the .qrc file. That's all! + */ + +/* TRANSLATOR Gui::Translator */ + +Translator* Translator::_pcSingleton = 0; + +namespace Gui { +class TranslatorP +{ +public: + std::string activatedLanguage; /**< Active language */ + std::map mapLanguageTopLevelDomain; + TStringMap mapSupportedLocales; + std::list translators; /**< A list of all created translators */ + QStringList paths; +}; +} + +Translator* Translator::instance(void) +{ + if (!_pcSingleton) + _pcSingleton = new Translator; + return _pcSingleton; +} + +void Translator::destruct (void) +{ + if (_pcSingleton) + delete _pcSingleton; + _pcSingleton=0; +} + +Translator::Translator() +{ + // This is needed for Qt's lupdate + d = new TranslatorP; + d->mapLanguageTopLevelDomain[QT_TR_NOOP("Afrikaans" )] = "af"; + d->mapLanguageTopLevelDomain[QT_TR_NOOP("Arabic" )] = "ar"; + d->mapLanguageTopLevelDomain[QT_TR_NOOP("Basque" )] = "eu"; + d->mapLanguageTopLevelDomain[QT_TR_NOOP("Bulgarian" )] = "bg"; + d->mapLanguageTopLevelDomain[QT_TR_NOOP("Catalan" )] = "ca"; + d->mapLanguageTopLevelDomain[QT_TR_NOOP("Chinese Simplified" )] = "zh-CN"; + d->mapLanguageTopLevelDomain[QT_TR_NOOP("Chinese Traditional" )] = "zh-TW"; + d->mapLanguageTopLevelDomain[QT_TR_NOOP("Croatian" )] = "hr"; + d->mapLanguageTopLevelDomain[QT_TR_NOOP("Czech" )] = "cs"; + d->mapLanguageTopLevelDomain[QT_TR_NOOP("Dutch" )] = "nl"; + d->mapLanguageTopLevelDomain[QT_TR_NOOP("English" )] = "en"; + d->mapLanguageTopLevelDomain[QT_TR_NOOP("Filipino" )] = "fil"; + d->mapLanguageTopLevelDomain[QT_TR_NOOP("Finnish" )] = "fi"; + d->mapLanguageTopLevelDomain[QT_TR_NOOP("French" )] = "fr"; + d->mapLanguageTopLevelDomain[QT_TR_NOOP("Galician" )] = "gl"; + d->mapLanguageTopLevelDomain[QT_TR_NOOP("German" )] = "de"; + d->mapLanguageTopLevelDomain[QT_TR_NOOP("Greek" )] = "el"; + d->mapLanguageTopLevelDomain[QT_TR_NOOP("Hungarian" )] = "hu"; + d->mapLanguageTopLevelDomain[QT_TR_NOOP("Indonesian" )] = "id"; + d->mapLanguageTopLevelDomain[QT_TR_NOOP("Italian" )] = "it"; + d->mapLanguageTopLevelDomain[QT_TR_NOOP("Japanese" )] = "ja"; + d->mapLanguageTopLevelDomain[QT_TR_NOOP("Kabyle" )] = "kab"; + d->mapLanguageTopLevelDomain[QT_TR_NOOP("Korean" )] = "ko"; + d->mapLanguageTopLevelDomain[QT_TR_NOOP("Lithuanian" )] = "lt"; + d->mapLanguageTopLevelDomain[QT_TR_NOOP("Norwegian" )] = "no"; + d->mapLanguageTopLevelDomain[QT_TR_NOOP("Polish" )] = "pl"; + d->mapLanguageTopLevelDomain[QT_TR_NOOP("Portuguese, Brazilian")] = "pt-BR"; + d->mapLanguageTopLevelDomain[QT_TR_NOOP("Portuguese" )] = "pt-PT"; + d->mapLanguageTopLevelDomain[QT_TR_NOOP("Romanian" )] = "ro"; + d->mapLanguageTopLevelDomain[QT_TR_NOOP("Russian" )] = "ru"; + d->mapLanguageTopLevelDomain[QT_TR_NOOP("Slovak" )] = "sk"; + d->mapLanguageTopLevelDomain[QT_TR_NOOP("Slovenian" )] = "sl"; + d->mapLanguageTopLevelDomain[QT_TR_NOOP("Spanish" )] = "es-ES"; + d->mapLanguageTopLevelDomain[QT_TR_NOOP("Spanish, Argentina" )] = "es-AR"; + d->mapLanguageTopLevelDomain[QT_TR_NOOP("Swedish" )] = "sv-SE"; + d->mapLanguageTopLevelDomain[QT_TR_NOOP("Turkish" )] = "tr"; + d->mapLanguageTopLevelDomain[QT_TR_NOOP("Ukrainian" )] = "uk"; + d->mapLanguageTopLevelDomain[QT_TR_NOOP("Valencian" )] = "val-ES"; + d->mapLanguageTopLevelDomain[QT_TR_NOOP("Vietnamese" )] = "vi"; + + auto entries = App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/Preferences/General")-> + GetASCII("AdditionalLanguageDomainEntries", ""); + // The format of the entries is "Language Name 1"="code1";"Language Name 2"="code2";... + // Example: "Romanian"="ro";"Polish"="pl"; + QRegularExpression matchingRE(QString::fromUtf8("\"(.*[^\\s]+.*)\"\\s*=\\s*\"([^\\s]+)\";?")); + auto matches = matchingRE.globalMatch(QString::fromStdString(entries)); + while (matches.hasNext()) { + QRegularExpressionMatch match = matches.next(); + QString language = match.captured(1); + QString tld = match.captured(2); + d->mapLanguageTopLevelDomain[language.toStdString()] = tld.toStdString(); + } + + d->activatedLanguage = "English"; + + d->paths = directories(); +} + +Translator::~Translator() +{ + removeTranslators(); + delete d; +} + +TStringList Translator::supportedLanguages() const +{ + TStringList languages; + TStringMap locales = supportedLocales(); + for (auto it : locales) + languages.push_back(it.first); + + return languages; +} + +TStringMap Translator::supportedLocales() const +{ + if (!d->mapSupportedLocales.empty()) + return d->mapSupportedLocales; + + // List all .qm files + for (const auto& domainMap : d->mapLanguageTopLevelDomain) { + for (const auto& directoryName : d->paths) { + QDir dir(directoryName); + QString filter = QString::fromLatin1("*_%1.qm").arg(QString::fromStdString(domainMap.second)); + QStringList fileNames = dir.entryList(QStringList(filter), QDir::Files, QDir::Name); + if (!fileNames.isEmpty()) { + d->mapSupportedLocales[domainMap.first] = domainMap.second; + break; + } + } + } + + return d->mapSupportedLocales; +} + +void Translator::activateLanguage (const char* lang) +{ + removeTranslators(); // remove the currently installed translators + d->activatedLanguage = lang; + TStringList languages = supportedLanguages(); + if (std::find(languages.begin(), languages.end(), lang) != languages.end()) { + refresh(); + } +} + +std::string Translator::activeLanguage() const +{ + return d->activatedLanguage; +} + +std::string Translator::locale(const std::string& lang) const +{ + std::string loc; + std::map::const_iterator tld = d->mapLanguageTopLevelDomain.find(lang); + if (tld != d->mapLanguageTopLevelDomain.end()) + loc = tld->second; + + return loc; +} + +QStringList Translator::directories() const +{ + QStringList list; + auto dir = App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/Preferences/General")-> + GetASCII("AdditionalTranslationsDirectory", ""); + if (!dir.empty()) + list.push_back(QString::fromStdString(dir)); + QDir home(QString::fromUtf8(App::Application::getUserAppDataDir().c_str())); + list.push_back(home.absoluteFilePath(QLatin1String("translations"))); + QDir resc(QString::fromUtf8(App::Application::getResourceDir().c_str())); + list.push_back(resc.absoluteFilePath(QLatin1String("translations"))); + list.push_back(QLatin1String(":/translations")); + + return list; +} + +void Translator::addPath(const QString& path) +{ + d->paths.push_back(path); +} + +void Translator::installQMFiles(const QDir& dir, const char* locale) +{ + QString filter = QString::fromLatin1("*_%1.qm").arg(QLatin1String(locale)); + QStringList fileNames = dir.entryList(QStringList(filter), QDir::Files, QDir::Name); + for (QStringList::Iterator it = fileNames.begin(); it != fileNames.end(); ++it){ + bool ok=false; + for (std::list::const_iterator tt = d->translators.begin(); + tt != d->translators.end(); ++tt) { + if ((*tt)->objectName() == *it) { + ok = true; // this file is already installed + break; + } + } + + // okay, we need to install this file + if (!ok) { + QTranslator* translator = new QTranslator; + translator->setObjectName(*it); + if (translator->load(dir.filePath(*it))) { + qApp->installTranslator(translator); + d->translators.push_back(translator); + } + else { + delete translator; + } + } + } +} + +/** + * This method checks for newly added (internal) .qm files which might be added at runtime. This e.g. happens if a plugin + * gets loaded at runtime. For each newly added files that supports the currently set language a new translator object is created + * to load the file. + */ +void Translator::refresh() +{ + std::map::iterator tld = d->mapLanguageTopLevelDomain.find(d->activatedLanguage); + if (tld == d->mapLanguageTopLevelDomain.end()) + return; // no language activated + for (QStringList::iterator it = d->paths.begin(); it != d->paths.end(); ++it) { + QDir dir(*it); + installQMFiles(dir, tld->second.c_str()); + } +} + +/** + * Uninstalls all translators. + */ +void Translator::removeTranslators() +{ + for (std::list::iterator it = d->translators.begin(); it != d->translators.end(); ++it) { + qApp->removeTranslator(*it); + delete *it; + } + + d->translators.clear(); +} + +#include "moc_Translator.cpp" diff --git a/src/Gui/Language/translation.qrc b/src/Gui/Language/translation.qrc index 6e84986ddc..a0a2f6ddd3 100644 --- a/src/Gui/Language/translation.qrc +++ b/src/Gui/Language/translation.qrc @@ -1,62 +1,64 @@ - - - qt_de.qm - qt_es-ES.qm - qt_fr.qm - qt_it.qm - qt_jp.qm - qt_pl.qm - qt_pt-BR.qm - qt_ru.qm - qt_sv-SE.qm - qt_uk.qm - qt_zh-CN.qm - qtbase_de.qm - qtbase_fi.qm - qtbase_fr.qm - qtbase_hu.qm - qtbase_it.qm - qtbase_ja.qm - qtbase_ko.qm - qtbase_ru.qm - qtbase_sk.qm - qtbase_uk.qm - FreeCAD_af.qm - FreeCAD_de.qm - FreeCAD_fi.qm - FreeCAD_fr.qm - FreeCAD_hr.qm - FreeCAD_it.qm - FreeCAD_nl.qm - FreeCAD_no.qm - FreeCAD_pl.qm - FreeCAD_ru.qm - FreeCAD_uk.qm - FreeCAD_tr.qm - FreeCAD_sv-SE.qm - FreeCAD_zh-TW.qm - FreeCAD_pt-BR.qm - FreeCAD_cs.qm - FreeCAD_sk.qm - FreeCAD_es-ES.qm - FreeCAD_zh-CN.qm - FreeCAD_ja.qm - FreeCAD_ro.qm - FreeCAD_hu.qm - FreeCAD_pt-PT.qm - FreeCAD_sr.qm - FreeCAD_el.qm - FreeCAD_sl.qm - FreeCAD_eu.qm - FreeCAD_ca.qm - FreeCAD_gl.qm - FreeCAD_kab.qm - FreeCAD_ko.qm - FreeCAD_fil.qm - FreeCAD_id.qm - FreeCAD_lt.qm - FreeCAD_val-ES.qm - FreeCAD_ar.qm - FreeCAD_vi.qm - - + + + qt_de.qm + qt_es-ES.qm + qt_fr.qm + qt_it.qm + qt_jp.qm + qt_pl.qm + qt_pt-BR.qm + qt_ru.qm + qt_sv-SE.qm + qt_uk.qm + qt_zh-CN.qm + qtbase_de.qm + qtbase_fi.qm + qtbase_fr.qm + qtbase_hu.qm + qtbase_it.qm + qtbase_ja.qm + qtbase_ko.qm + qtbase_ru.qm + qtbase_sk.qm + qtbase_uk.qm + FreeCAD_af.qm + FreeCAD_de.qm + FreeCAD_fi.qm + FreeCAD_fr.qm + FreeCAD_hr.qm + FreeCAD_it.qm + FreeCAD_nl.qm + FreeCAD_no.qm + FreeCAD_pl.qm + FreeCAD_ru.qm + FreeCAD_uk.qm + FreeCAD_tr.qm + FreeCAD_sv-SE.qm + FreeCAD_zh-TW.qm + FreeCAD_pt-BR.qm + FreeCAD_cs.qm + FreeCAD_sk.qm + FreeCAD_es-ES.qm + FreeCAD_zh-CN.qm + FreeCAD_ja.qm + FreeCAD_ro.qm + FreeCAD_hu.qm + FreeCAD_pt-PT.qm + FreeCAD_sr.qm + FreeCAD_el.qm + FreeCAD_sl.qm + FreeCAD_eu.qm + FreeCAD_ca.qm + FreeCAD_gl.qm + FreeCAD_kab.qm + FreeCAD_ko.qm + FreeCAD_fil.qm + FreeCAD_id.qm + FreeCAD_lt.qm + FreeCAD_val-ES.qm + FreeCAD_ar.qm + FreeCAD_vi.qm + FreeCAD_es-AR.qm + FreeCAD_bg.qm + + diff --git a/src/Gui/MainWindow.cpp b/src/Gui/MainWindow.cpp index 6d35aae1da..05801cbeb5 100644 --- a/src/Gui/MainWindow.cpp +++ b/src/Gui/MainWindow.cpp @@ -612,15 +612,15 @@ int MainWindow::confirmSave(const char *docName, QWidget *parent, bool addCheckb discardBtn->setShortcut(QKeySequence::mnemonic(text)); } - int res = 0; + int res = ConfirmSaveResult::Cancel; box.adjustSize(); // Silence warnings from Qt on Windows switch (box.exec()) { case QMessageBox::Save: - res = checkBox.isChecked()?2:1; + res = checkBox.isChecked()?ConfirmSaveResult::SaveAll:ConfirmSaveResult::Save; break; case QMessageBox::Discard: - res = checkBox.isChecked()?-2:-1; + res = checkBox.isChecked()?ConfirmSaveResult::DiscardAll:ConfirmSaveResult::Discard; break; } if(addCheckbox && res) @@ -632,12 +632,13 @@ bool MainWindow::closeAllDocuments (bool close) { auto docs = App::GetApplication().getDocuments(); try { - docs = App::Document::getDependentDocuments(docs,true); + docs = App::Document::getDependentDocuments(docs, true); }catch(Base::Exception &e) { e.ReportException(); } bool checkModify = true; bool saveAll = false; + int failedSaves = 0; for(auto doc : docs) { auto gdoc = Application::Instance->getDocument(doc); if(!gdoc) @@ -650,19 +651,36 @@ bool MainWindow::closeAllDocuments (bool close) continue; bool save = saveAll; if(!save && checkModify) { - int res = confirmSave(doc->Label.getStrValue().c_str(),this,docs.size()>1); - if(res==0) + int res = confirmSave(doc->Label.getStrValue().c_str(), this, docs.size()>1); + switch (res) + { + case ConfirmSaveResult::Cancel: return false; - if(res>0) { + case ConfirmSaveResult::SaveAll: + saveAll = true; + case ConfirmSaveResult::Save: save = true; - if(res==2) - saveAll = true; - } else if(res==-2) + break; + case ConfirmSaveResult::DiscardAll: checkModify = false; + } } + if(save && !gdoc->save()) + failedSaves++; + } + + if (failedSaves > 0) { + int ret = QMessageBox::question( + getMainWindow(), + QObject::tr("%1 Document(s) not saved").arg(QString::number(failedSaves)), + QObject::tr("Some documents could not be saved. Do you want to cancel closing?"), + QMessageBox::Discard | QMessageBox::Cancel, + QMessageBox::Discard); + if (ret == QMessageBox::Cancel) return false; } + if(close) App::GetApplication().closeAllDocuments(); // d->mdiArea->closeAllSubWindows(); diff --git a/src/Gui/MainWindow.h b/src/Gui/MainWindow.h index 3c864eeaf1..a980f0433c 100644 --- a/src/Gui/MainWindow.h +++ b/src/Gui/MainWindow.h @@ -77,6 +77,13 @@ class GuiExport MainWindow : public QMainWindow Q_OBJECT public: + enum ConfirmSaveResult { + Cancel = 0, + Save, + SaveAll, + Discard, + DiscardAll + }; /** * Constructs an empty main window. For default \a parent is 0, as there usually is * no toplevel window there. diff --git a/src/Gui/MouseSelection.cpp b/src/Gui/MouseSelection.cpp index 4ce967eada..a143685b14 100644 --- a/src/Gui/MouseSelection.cpp +++ b/src/Gui/MouseSelection.cpp @@ -63,11 +63,11 @@ void AbstractMouseSelection::grabMouseModel(Gui::View3DInventorViewer* viewer) initialize(); } -void AbstractMouseSelection::releaseMouseModel() +void AbstractMouseSelection::releaseMouseModel(bool abort) { if (_pcView3D) { // do termination of your mousemodel - terminate(); + terminate(abort); _pcView3D->getWidget()->setCursor(m_cPrevCursor); _pcView3D = 0; @@ -278,8 +278,10 @@ void PolyPickerSelection::initialize() lastConfirmed = false; } -void PolyPickerSelection::terminate() +void PolyPickerSelection::terminate(bool abort) { + Q_UNUSED(abort) + _pcView3D->removeGraphicsItem(&polyline); _pcView3D->setRenderType(View3DInventorViewer::Native); _pcView3D->redraw(); @@ -671,8 +673,10 @@ void RubberbandSelection::initialize() _pcView3D->redraw(); } -void RubberbandSelection::terminate() +void RubberbandSelection::terminate(bool abort) { + Q_UNUSED(abort) + _pcView3D->removeGraphicsItem(&rubberband); if (QtGLFramebufferObject::hasOpenGLFramebufferObjects()) { _pcView3D->setRenderType(View3DInventorViewer::Native); @@ -763,14 +767,15 @@ BoxZoomSelection::~BoxZoomSelection() { } -void BoxZoomSelection::terminate() +void BoxZoomSelection::terminate(bool abort) { - RubberbandSelection::terminate(); - - int xmin = std::min(m_iXold, m_iXnew); - int xmax = std::max(m_iXold, m_iXnew); - int ymin = std::min(m_iYold, m_iYnew); - int ymax = std::max(m_iYold, m_iYnew); - SbBox2s box(xmin, ymin, xmax, ymax); - _pcView3D->boxZoom(box); + RubberbandSelection::terminate(abort); + if (!abort) { + int xmin = std::min(m_iXold, m_iXnew); + int xmax = std::max(m_iXold, m_iXnew); + int ymin = std::min(m_iYold, m_iYnew); + int ymax = std::max(m_iYold, m_iYnew); + SbBox2s box(xmin, ymin, xmax, ymax); + _pcView3D->boxZoom(box); + } } diff --git a/src/Gui/MouseSelection.h b/src/Gui/MouseSelection.h index 667a8be901..b54bc87fa8 100644 --- a/src/Gui/MouseSelection.h +++ b/src/Gui/MouseSelection.h @@ -64,9 +64,9 @@ public: /// implement this in derived classes virtual void initialize() = 0; /// implement this in derived classes - virtual void terminate() = 0; + virtual void terminate(bool abort = false) = 0; void grabMouseModel(Gui::View3DInventorViewer*); - void releaseMouseModel(void); + void releaseMouseModel(bool abort = false); const std::vector& getPositions() const { return _clPoly; } @@ -134,7 +134,7 @@ public: void setColor(float r, float g, float b, float a = 1.0); virtual void initialize(); - virtual void terminate(); + virtual void terminate(bool abort = false); protected: virtual int mouseButtonEvent(const SoMouseButtonEvent* const e, const QPoint& pos); @@ -213,7 +213,7 @@ public: void setColor(float r, float g, float b, float a = 1.0); virtual void initialize(); - virtual void terminate(); + virtual void terminate(bool abort = false); protected: virtual int mouseButtonEvent(const SoMouseButtonEvent* const e, const QPoint& pos); @@ -253,7 +253,7 @@ class GuiExport BoxZoomSelection : public RubberbandSelection public: BoxZoomSelection(); ~BoxZoomSelection(); - void terminate(); + void terminate(bool abort = false); }; } // namespace Gui diff --git a/src/Gui/NavigationStyle.cpp b/src/Gui/NavigationStyle.cpp index 61f15f02a7..43a4a73045 100644 --- a/src/Gui/NavigationStyle.cpp +++ b/src/Gui/NavigationStyle.cpp @@ -1305,6 +1305,16 @@ void NavigationStyle::startSelection(NavigationStyle::SelectionMode mode) mouseSelection->grabMouseModel(viewer); } +void NavigationStyle::abortSelection() +{ + pcPolygon.clear(); + if (mouseSelection) { + mouseSelection->releaseMouseModel(true); + delete mouseSelection; + mouseSelection = 0; + } +} + void NavigationStyle::stopSelection() { pcPolygon.clear(); diff --git a/src/Gui/NavigationStyle.h b/src/Gui/NavigationStyle.h index 2c163c708d..2903ac0caa 100644 --- a/src/Gui/NavigationStyle.h +++ b/src/Gui/NavigationStyle.h @@ -157,6 +157,7 @@ public: void startSelection(AbstractMouseSelection*); void startSelection(SelectionMode = Lasso); + void abortSelection(); void stopSelection(); SbBool isSelecting() const; const std::vector& getPolygon(SelectionRole* role=0) const; diff --git a/src/Gui/Placement.ui b/src/Gui/Placement.ui index 844efe6d0a..a8fc09cedd 100644 --- a/src/Gui/Placement.ui +++ b/src/Gui/Placement.ui @@ -347,7 +347,7 @@ - Around y-axis: + Pitch (around y-axis): @@ -360,7 +360,7 @@ - Around z-axis: + Roll (around x-axis): @@ -373,28 +373,28 @@ - Around x-axis: + Yaw (around z-axis): - + - Rotation around the x-axis + Yaw (around z-axis) - Rotation around the y-axis + Pitch (around y-axis) - + - Rotation around the z-axis + Roll (around the x-axis) @@ -414,7 +414,7 @@ - Euler angles (xy'z'') + Euler angles (zy'x'') diff --git a/src/Gui/PropertyPage.cpp b/src/Gui/PropertyPage.cpp index f95379dc55..303b730516 100644 --- a/src/Gui/PropertyPage.cpp +++ b/src/Gui/PropertyPage.cpp @@ -25,7 +25,7 @@ #include "PropertyPage.h" #include "PrefWidgets.h" -#include "WidgetFactory.h" +#include "UiLoader.h" #include using namespace Gui::Dialog; diff --git a/src/Gui/PropertyPage.h b/src/Gui/PropertyPage.h index 1718d60019..486d42ea50 100644 --- a/src/Gui/PropertyPage.h +++ b/src/Gui/PropertyPage.h @@ -25,6 +25,7 @@ #define GUI_DIALOG_PROPERTYPAGE_H #include +#include namespace Gui { namespace Dialog { diff --git a/src/Gui/PythonWrapper.cpp b/src/Gui/PythonWrapper.cpp new file mode 100644 index 0000000000..e7091a6ef0 --- /dev/null +++ b/src/Gui/PythonWrapper.cpp @@ -0,0 +1,652 @@ +/*************************************************************************** + * Copyright (c) 2021 Werner Mayer * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#include "PreCompiled.h" +#ifndef _PreComp_ +# include +# include +# include +# include +# include +#endif +#include + +// Uncomment this block to remove PySide C++ support and switch to its Python interface +//#undef HAVE_SHIBOKEN +//#undef HAVE_PYSIDE +//#undef HAVE_SHIBOKEN2 +//#undef HAVE_PYSIDE2 + +#ifdef FC_OS_WIN32 +#undef max +#undef min +#ifdef _MSC_VER +#pragma warning( disable : 4099 ) +#pragma warning( disable : 4522 ) +#endif +#endif + +// class and struct used for SbkObject +#if defined(__clang__) +# pragma clang diagnostic push +# pragma clang diagnostic ignored "-Wmismatched-tags" +# pragma clang diagnostic ignored "-Wunused-parameter" +# if __clang_major__ > 3 +# pragma clang diagnostic ignored "-Wkeyword-macro" +# endif +#elif defined (__GNUC__) +# pragma GCC diagnostic push +# pragma GCC diagnostic ignored "-Wunused-parameter" +# pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#endif + +#ifdef HAVE_SHIBOKEN +# undef _POSIX_C_SOURCE +# undef _XOPEN_SOURCE +# include +# include +# include +# include +# include +# ifdef HAVE_PYSIDE +# include +# include +PyTypeObject** SbkPySide_QtCoreTypes=nullptr; +PyTypeObject** SbkPySide_QtGuiTypes=nullptr; +# endif +#endif + +#ifdef HAVE_SHIBOKEN2 +# define HAVE_SHIBOKEN +# undef _POSIX_C_SOURCE +# undef _XOPEN_SOURCE +# include +# include +# include +# include +# ifdef HAVE_PYSIDE2 +# define HAVE_PYSIDE + +// Since version 5.12 shiboken offers a method to get wrapper by class name (typeForTypeName) +// This helps to avoid to include the PySide2 headers since MSVC has a compiler bug when +// compiling together with std::bitset (https://bugreports.qt.io/browse/QTBUG-72073) + +// Do not use SHIBOKEN_MICRO_VERSION; it might contain a dot +# define SHIBOKEN_FULL_VERSION QT_VERSION_CHECK(SHIBOKEN_MAJOR_VERSION, SHIBOKEN_MINOR_VERSION, 0) +# if (SHIBOKEN_FULL_VERSION >= QT_VERSION_CHECK(5, 12, 0)) +# define HAVE_SHIBOKEN_TYPE_FOR_TYPENAME +# endif + +# ifndef HAVE_SHIBOKEN_TYPE_FOR_TYPENAME +# include +# include +# include +# endif +# include +PyTypeObject** SbkPySide2_QtCoreTypes=nullptr; +PyTypeObject** SbkPySide2_QtGuiTypes=nullptr; +PyTypeObject** SbkPySide2_QtWidgetsTypes=nullptr; +# endif // HAVE_PYSIDE2 +#endif // HAVE_SHIBOKEN2 + +#if defined(__clang__) +# pragma clang diagnostic pop +#elif defined (__GNUC__) +# pragma GCC diagnostic pop +#endif + +#include +#include +#include + +#include "PythonWrapper.h" +#include "UiLoader.h" +#include "MetaTypes.h" + + +using namespace Gui; + +#if defined (HAVE_SHIBOKEN) + +/** + Example: + \code + ui = FreeCADGui.UiLoader() + w = ui.createWidget("Gui::InputField") + w.show() + w.property("quantity") + \endcode + */ + +PyObject* toPythonFuncQuantityTyped(Base::Quantity cpx) { + return new Base::QuantityPy(new Base::Quantity(cpx)); +} + +PyObject* toPythonFuncQuantity(const void* cpp) +{ + return toPythonFuncQuantityTyped(*reinterpret_cast(cpp)); +} + +void toCppPointerConvFuncQuantity(PyObject* pyobj,void* cpp) +{ + *((Base::Quantity*)cpp) = *static_cast(pyobj)->getQuantityPtr(); +} + +PythonToCppFunc toCppPointerCheckFuncQuantity(PyObject* obj) +{ + if (PyObject_TypeCheck(obj, &(Base::QuantityPy::Type))) + return toCppPointerConvFuncQuantity; + else + return nullptr; +} + +void BaseQuantity_PythonToCpp_QVariant(PyObject* pyIn, void* cppOut) +{ + Base::Quantity* q = static_cast(pyIn)->getQuantityPtr(); + *((QVariant*)cppOut) = QVariant::fromValue(*q); +} + +PythonToCppFunc isBaseQuantity_PythonToCpp_QVariantConvertible(PyObject* obj) +{ + if (PyObject_TypeCheck(obj, &(Base::QuantityPy::Type))) + return BaseQuantity_PythonToCpp_QVariant; + return nullptr; +} + +#if defined (HAVE_PYSIDE) +Base::Quantity convertWrapperToQuantity(const PySide::PyObjectWrapper &w) +{ + PyObject* pyIn = static_cast(w); + if (PyObject_TypeCheck(pyIn, &(Base::QuantityPy::Type))) { + return *static_cast(pyIn)->getQuantityPtr(); + } + + return Base::Quantity(std::numeric_limits::quiet_NaN()); +} +#endif + +void registerTypes() +{ + SbkConverter* convert = Shiboken::Conversions::createConverter(&Base::QuantityPy::Type, + toPythonFuncQuantity); + Shiboken::Conversions::setPythonToCppPointerFunctions(convert, + toCppPointerConvFuncQuantity, + toCppPointerCheckFuncQuantity); + Shiboken::Conversions::registerConverterName(convert, "Base::Quantity"); + + SbkConverter* qvariant_conv = Shiboken::Conversions::getConverter("QVariant"); + if (qvariant_conv) { + // The type QVariant already has a converter from PyBaseObject_Type which will + // come before our own converter. + Shiboken::Conversions::addPythonToCppValueConversion(qvariant_conv, + BaseQuantity_PythonToCpp_QVariant, + isBaseQuantity_PythonToCpp_QVariantConvertible); + } + +#if defined (HAVE_PYSIDE) + QMetaType::registerConverter(&convertWrapperToQuantity); +#endif +} +#endif + +// -------------------------------------------------------- + +namespace Gui { +template +Py::Object qt_wrapInstance(qttype object, const char* className, + const char* shiboken, const char* pyside, + const char* wrap) +{ + PyObject* module = PyImport_ImportModule(shiboken); + if (!module) { + std::string error = "Cannot load "; + error += shiboken; + error += " module"; + throw Py::Exception(PyExc_ImportError, error); + } + + Py::Module mainmod(module, true); + Py::Callable func = mainmod.getDict().getItem(wrap); + + Py::Tuple arguments(2); + arguments[0] = Py::asObject(PyLong_FromVoidPtr((void*)object)); + + module = PyImport_ImportModule(pyside); + if (!module) { + std::string error = "Cannot load "; + error += pyside; + error += " module"; + throw Py::Exception(PyExc_ImportError, error); + } + + Py::Module qtmod(module); + arguments[1] = qtmod.getDict().getItem(className); + return func.apply(arguments); +} + +const char* qt_identifyType(QObject* ptr, const char* pyside) +{ + PyObject* module = PyImport_ImportModule(pyside); + if (!module) { + std::string error = "Cannot load "; + error += pyside; + error += " module"; + throw Py::Exception(PyExc_ImportError, error); + } + + Py::Module qtmod(module); + const QMetaObject* metaObject = ptr->metaObject(); + while (metaObject) { + const char* className = metaObject->className(); + if (qtmod.getDict().hasKey(className)) + return className; + metaObject = metaObject->superClass(); + } + + return nullptr; +} + +void* qt_getCppPointer(const Py::Object& pyobject, const char* shiboken, const char* unwrap) +{ + // https://github.com/PySide/Shiboken/blob/master/shibokenmodule/typesystem_shiboken.xml + PyObject* module = PyImport_ImportModule(shiboken); + if (!module) { + std::string error = "Cannot load "; + error += shiboken; + error += " module"; + throw Py::Exception(PyExc_ImportError, error); + } + + Py::Module mainmod(module, true); + Py::Callable func = mainmod.getDict().getItem(unwrap); + + Py::Tuple arguments(1); + arguments[0] = pyobject; //PySide pointer + Py::Tuple result(func.apply(arguments)); + void* ptr = PyLong_AsVoidPtr(result[0].ptr()); + return ptr; +} + + +template +PyTypeObject *getPyTypeObjectForTypeName() +{ +#if defined (HAVE_SHIBOKEN) && defined(HAVE_PYSIDE) +#if defined (HAVE_SHIBOKEN_TYPE_FOR_TYPENAME) + SbkObjectType* sbkType = Shiboken::ObjectType::typeForTypeName(typeid(qttype).name()); + if (sbkType) + return &(sbkType->type); +#else + return Shiboken::SbkType(); +#endif +#endif + return nullptr; +} +} + +// -------------------------------------------------------- + +PythonWrapper::PythonWrapper() +{ +#if defined (HAVE_SHIBOKEN) + static bool init = false; + if (!init) { + init = true; + registerTypes(); + } +#endif +} + +bool PythonWrapper::toCString(const Py::Object& pyobject, std::string& str) +{ + if (PyUnicode_Check(pyobject.ptr())) { + PyObject* unicode = PyUnicode_AsUTF8String(pyobject.ptr()); + str = PyBytes_AsString(unicode); + Py_DECREF(unicode); + return true; + } + else if (PyBytes_Check(pyobject.ptr())) { + str = PyBytes_AsString(pyobject.ptr()); + return true; + } +#if defined (HAVE_SHIBOKEN) && defined(HAVE_PYSIDE) + if (Shiboken::String::check(pyobject.ptr())) { + const char* s = Shiboken::String::toCString(pyobject.ptr()); + if (s) str = s; + return true; + } +#endif + return false; +} + +QObject* PythonWrapper::toQObject(const Py::Object& pyobject) +{ + // http://pastebin.com/JByDAF5Z +#if defined (HAVE_SHIBOKEN) && defined(HAVE_PYSIDE) + PyTypeObject * type = getPyTypeObjectForTypeName(); + if (type) { + if (Shiboken::Object::checkType(pyobject.ptr())) { + SbkObject* sbkobject = reinterpret_cast(pyobject.ptr()); + void* cppobject = Shiboken::Object::cppPointer(sbkobject, type); + return reinterpret_cast(cppobject); + } + } +#else + // Access shiboken2/PySide2 via Python + // + void* ptr = qt_getCppPointer(pyobject, "shiboken2", "getCppPointer"); + return reinterpret_cast(ptr); +#endif + +#if 0 // Unwrapping using sip/PyQt + void* ptr = qt_getCppPointer(pyobject, "sip", "unwrapinstance"); + return reinterpret_cast(ptr); +#endif + + return nullptr; +} + +QGraphicsItem* PythonWrapper::toQGraphicsItem(PyObject* pyPtr) +{ +#if defined (HAVE_SHIBOKEN) && defined(HAVE_PYSIDE) + PyTypeObject* type = getPyTypeObjectForTypeName(); + if (type) { + if (Shiboken::Object::checkType(pyPtr)) { + SbkObject* sbkobject = reinterpret_cast(pyPtr); + void* cppobject = Shiboken::Object::cppPointer(sbkobject, type); + return reinterpret_cast(cppobject); + } + } +#else + // Access shiboken2/PySide2 via Python + // + void* ptr = qt_getCppPointer(Py::asObject(pyPtr), "shiboken2", "getCppPointer"); + return reinterpret_cast(ptr); +#endif + return nullptr; +} + +Py::Object PythonWrapper::fromQIcon(const QIcon* icon) +{ +#if defined (HAVE_SHIBOKEN) && defined(HAVE_PYSIDE) + const char* typeName = typeid(*const_cast(icon)).name(); + PyObject* pyobj = Shiboken::Object::newObject(reinterpret_cast(getPyTypeObjectForTypeName()), + const_cast(icon), true, false, typeName); + if (pyobj) + return Py::asObject(pyobj); +#else + // Access shiboken2/PySide2 via Python + // + return qt_wrapInstance(icon, "QIcon", "shiboken2", "PySide2.QtGui", "wrapInstance"); +#endif + throw Py::RuntimeError("Failed to wrap icon"); +} + +QIcon *PythonWrapper::toQIcon(PyObject *pyobj) +{ +#if defined (HAVE_SHIBOKEN) && defined(HAVE_PYSIDE) + PyTypeObject * type = getPyTypeObjectForTypeName(); + if(type) { + if (Shiboken::Object::checkType(pyobj)) { + SbkObject* sbkobject = reinterpret_cast(pyobj); + void* cppobject = Shiboken::Object::cppPointer(sbkobject, type); + return reinterpret_cast(cppobject); + } + } +#else + Q_UNUSED(pyobj); +#endif + return nullptr; +} + +Py::Object PythonWrapper::fromQDir(const QDir& dir) +{ +#if defined (HAVE_SHIBOKEN) && defined(HAVE_PYSIDE) + const char* typeName = typeid(dir).name(); + PyObject* pyobj = Shiboken::Object::newObject(reinterpret_cast(getPyTypeObjectForTypeName()), + const_cast(&dir), false, false, typeName); + if (pyobj) + return Py::asObject(pyobj); +#else + Q_UNUSED(dir) +#endif + throw Py::RuntimeError("Failed to wrap icon"); +} + +QDir* PythonWrapper::toQDir(PyObject* pyobj) +{ +#if defined (HAVE_SHIBOKEN) && defined(HAVE_PYSIDE) + PyTypeObject* type = getPyTypeObjectForTypeName(); + if (type) { + if (Shiboken::Object::checkType(pyobj)) { + SbkObject* sbkobject = reinterpret_cast(pyobj); + void* cppobject = Shiboken::Object::cppPointer(sbkobject, type); + return reinterpret_cast(cppobject); + } + } +#else + Q_UNUSED(pyobj); +#endif + return nullptr; +} + +Py::Object PythonWrapper::fromQObject(QObject* object, const char* className) +{ + if (!object) + return Py::None(); +#if defined (HAVE_SHIBOKEN) && defined(HAVE_PYSIDE) + // Access shiboken/PySide via C++ + // + PyTypeObject * type = getPyTypeObjectForTypeName(); + if (type) { + SbkObjectType* sbk_type = reinterpret_cast(type); + std::string typeName; + if (className) + typeName = className; + else + typeName = object->metaObject()->className(); + PyObject* pyobj = Shiboken::Object::newObject(sbk_type, object, false, false, typeName.c_str()); + return Py::asObject(pyobj); + } + throw Py::RuntimeError("Failed to wrap object"); +#else + // Access shiboken2/PySide2 via Python + // + return qt_wrapInstance(object, className, "shiboken2", "PySide2.QtCore", "wrapInstance"); +#endif +#if 0 // Unwrapping using sip/PyQt + Q_UNUSED(className); + return qt_wrapInstance(object, "QObject", "sip", "PyQt5.QtCore", "wrapinstance"); +#endif +} + +Py::Object PythonWrapper::fromQWidget(QWidget* widget, const char* className) +{ +#if defined (HAVE_SHIBOKEN) && defined(HAVE_PYSIDE) + // Access shiboken/PySide via C++ + // + PyTypeObject * type = getPyTypeObjectForTypeName(); + if (type) { + SbkObjectType* sbk_type = reinterpret_cast(type); + std::string typeName; + if (className) + typeName = className; + else + typeName = widget->metaObject()->className(); + PyObject* pyobj = Shiboken::Object::newObject(sbk_type, widget, false, false, typeName.c_str()); + return Py::asObject(pyobj); + } + throw Py::RuntimeError("Failed to wrap widget"); + +#else + // Access shiboken2/PySide2 via Python + // + return qt_wrapInstance(widget, className, "shiboken2", "PySide2.QtWidgets", "wrapInstance"); +#endif + +#if 0 // Unwrapping using sip/PyQt + Q_UNUSED(className); + return qt_wrapInstance(widget, "QWidget", "sip", "PyQt5.QtWidgets", "wrapinstance"); +#endif +} + +const char* PythonWrapper::getWrapperName(QObject* obj) const +{ +#if defined (HAVE_SHIBOKEN) && defined(HAVE_PYSIDE) + const QMetaObject* meta = obj->metaObject(); + while (meta) { + const char* typeName = meta->className(); + PyTypeObject* exactType = Shiboken::Conversions::getPythonTypeObject(typeName); + if (exactType) + return typeName; + meta = meta->superClass(); + } +#else + QUiLoader ui; + QStringList names = ui.availableWidgets(); + const QMetaObject* meta = obj->metaObject(); + while (meta) { + const char* typeName = meta->className(); + if (names.indexOf(QLatin1String(typeName)) >= 0) + return typeName; + meta = meta->superClass(); + } +#endif + return "QObject"; +} + +bool PythonWrapper::loadCoreModule() +{ +#if defined (HAVE_SHIBOKEN2) && (HAVE_PYSIDE2) + // QtCore + if (!SbkPySide2_QtCoreTypes) { + Shiboken::AutoDecRef requiredModule(Shiboken::Module::import("PySide2.QtCore")); + if (requiredModule.isNull()) + return false; + SbkPySide2_QtCoreTypes = Shiboken::Module::getTypes(requiredModule); + } +#elif defined (HAVE_SHIBOKEN) && defined(HAVE_PYSIDE) + // QtCore + if (!SbkPySide_QtCoreTypes) { + Shiboken::AutoDecRef requiredModule(Shiboken::Module::import("PySide.QtCore")); + if (requiredModule.isNull()) + return false; + SbkPySide_QtCoreTypes = Shiboken::Module::getTypes(requiredModule); + } +#endif + return true; +} + +bool PythonWrapper::loadGuiModule() +{ +#if defined (HAVE_SHIBOKEN2) && defined(HAVE_PYSIDE2) + // QtGui + if (!SbkPySide2_QtGuiTypes) { + Shiboken::AutoDecRef requiredModule(Shiboken::Module::import("PySide2.QtGui")); + if (requiredModule.isNull()) + return false; + SbkPySide2_QtGuiTypes = Shiboken::Module::getTypes(requiredModule); + } +#elif defined (HAVE_SHIBOKEN) && defined(HAVE_PYSIDE) + // QtGui + if (!SbkPySide_QtGuiTypes) { + Shiboken::AutoDecRef requiredModule(Shiboken::Module::import("PySide.QtGui")); + if (requiredModule.isNull()) + return false; + SbkPySide_QtGuiTypes = Shiboken::Module::getTypes(requiredModule); + } +#endif + return true; +} + +bool PythonWrapper::loadWidgetsModule() +{ +#if defined (HAVE_SHIBOKEN2) && defined(HAVE_PYSIDE2) + // QtWidgets + if (!SbkPySide2_QtWidgetsTypes) { + Shiboken::AutoDecRef requiredModule(Shiboken::Module::import("PySide2.QtWidgets")); + if (requiredModule.isNull()) + return false; + SbkPySide2_QtWidgetsTypes = Shiboken::Module::getTypes(requiredModule); + } +#endif + return true; +} + +bool PythonWrapper::loadUiToolsModule() +{ +#if defined (HAVE_SHIBOKEN2) && defined(HAVE_PYSIDE2) + // QtUiTools + static PyTypeObject** SbkPySide2_QtUiToolsTypes = nullptr; + if (!SbkPySide2_QtUiToolsTypes) { + Shiboken::AutoDecRef requiredModule(Shiboken::Module::import("PySide2.QtUiTools")); + if (requiredModule.isNull()) + return false; + SbkPySide2_QtUiToolsTypes = Shiboken::Module::getTypes(requiredModule); + } +#endif + return true; +} + +void PythonWrapper::createChildrenNameAttributes(PyObject* root, QObject* object) +{ + Q_FOREACH (QObject* child, object->children()) { + const QByteArray name = child->objectName().toLocal8Bit(); + + if (!name.isEmpty() && !name.startsWith("_") && !name.startsWith("qt_")) { + bool hasAttr = PyObject_HasAttrString(root, name.constData()); + if (!hasAttr) { +#if defined (HAVE_SHIBOKEN) && defined(HAVE_PYSIDE) + Shiboken::AutoDecRef pyChild(Shiboken::Conversions::pointerToPython(reinterpret_cast(getPyTypeObjectForTypeName()), child)); + PyObject_SetAttrString(root, name.constData(), pyChild); +#else + const char* className = qt_identifyType(child, "PySide2.QtWidgets"); + if (!className) { + if (qobject_cast(child)) + className = "QWidget"; + else + className = "QObject"; + } + + Py::Object pyChild(qt_wrapInstance(child, className, "shiboken2", "PySide2.QtWidgets", "wrapInstance")); + PyObject_SetAttrString(root, name.constData(), pyChild.ptr()); +#endif + } + createChildrenNameAttributes(root, child); + } + createChildrenNameAttributes(root, child); + } +} + +void PythonWrapper::setParent(PyObject* pyWdg, QObject* parent) +{ +#if defined (HAVE_SHIBOKEN) && defined(HAVE_PYSIDE) + if (parent) { + Shiboken::AutoDecRef pyParent(Shiboken::Conversions::pointerToPython(reinterpret_cast(getPyTypeObjectForTypeName()), parent)); + Shiboken::Object::setParent(pyParent, pyWdg); + } +#else + Q_UNUSED(pyWdg); + Q_UNUSED(parent); +#endif +} diff --git a/src/Gui/PythonWrapper.h b/src/Gui/PythonWrapper.h new file mode 100644 index 0000000000..d12e81df15 --- /dev/null +++ b/src/Gui/PythonWrapper.h @@ -0,0 +1,68 @@ +/*************************************************************************** + * Copyright (c) 2021 Werner Mayer * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#ifndef GUI_PYTHONWRAPPER_H +#define GUI_PYTHONWRAPPER_H + +#include + +#include +#include +#include + +QT_BEGIN_NAMESPACE +class QDir; +QT_END_NAMESPACE + +namespace Gui { + +class GuiExport PythonWrapper +{ +public: + PythonWrapper(); + bool loadCoreModule(); + bool loadGuiModule(); + bool loadWidgetsModule(); + bool loadUiToolsModule(); + + bool toCString(const Py::Object&, std::string&); + QObject* toQObject(const Py::Object&); + QGraphicsItem* toQGraphicsItem(PyObject* ptr); + Py::Object fromQObject(QObject*, const char* className=nullptr); + Py::Object fromQWidget(QWidget*, const char* className=nullptr); + const char* getWrapperName(QObject*) const; + /*! + Create a Python wrapper for the icon. The icon must be created on the heap + and the Python wrapper takes ownership of it. + */ + Py::Object fromQIcon(const QIcon*); + QIcon *toQIcon(PyObject *pyobj); + Py::Object fromQDir(const QDir&); + QDir* toQDir(PyObject* pyobj); + static void createChildrenNameAttributes(PyObject* root, QObject* object); + static void setParent(PyObject* pyWdg, QObject* parent); +}; + +} // namespace Gui + +#endif // GUI_PYTHONWRAPPER_H diff --git a/src/Gui/Qt4All.h b/src/Gui/Qt4All.h index 3dca95bd68..256dd249cc 100644 --- a/src/Gui/Qt4All.h +++ b/src/Gui/Qt4All.h @@ -157,9 +157,6 @@ // QtSvg #include #include -// QtUiTools -#include -#include #include "qmath.h" #include diff --git a/src/Gui/TaskCSysDragger.cpp b/src/Gui/TaskCSysDragger.cpp index 2e90a3f509..26f2f2b142 100644 --- a/src/Gui/TaskCSysDragger.cpp +++ b/src/Gui/TaskCSysDragger.cpp @@ -44,18 +44,11 @@ using namespace Gui; -static double radiansToDegrees(const double &radiansIn) -{ - return radiansIn * (180.0 / M_PI); -} - -static double degreesToRadains(const double °reesIn) +static double degreesToRadians(const double °reesIn) { return degreesIn * (M_PI / 180.0); } -static double lastTranslationIncrement = 1.0; -static double lastRotationIncrement = degreesToRadains(15.0); TaskCSysDragger::TaskCSysDragger(Gui::ViewProviderDocumentObject* vpObjectIn, Gui::SoFCCSysDragger* draggerIn) : dragger(draggerIn) @@ -119,7 +112,7 @@ void TaskCSysDragger::onTIncrementSlot(double freshValue) void TaskCSysDragger::onRIncrementSlot(double freshValue) { - dragger->rotationIncrement.setValue(degreesToRadains(freshValue)); + dragger->rotationIncrement.setValue(degreesToRadians(freshValue)); } void TaskCSysDragger::open() @@ -129,16 +122,20 @@ void TaskCSysDragger::open() Gui::Application::Instance->commandManager().getCommandByName("Std_PerspectiveCamera")->setEnabled(false); // dragger->translationIncrement.setValue(lastTranslationIncrement); // dragger->rotationIncrement.setValue(lastRotationIncrement); + ParameterGrp::handle hGrp = App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/History/Dragger"); + double lastTranslationIncrement = hGrp->GetFloat("LastTranslationIncrement", 1.0); + double lastRotationIncrement = hGrp->GetFloat("LastRotationIncrement", 15.0); tSpinBox->setValue(lastTranslationIncrement); - rSpinBox->setValue(radiansToDegrees(lastRotationIncrement)); + rSpinBox->setValue(lastRotationIncrement); Gui::TaskView::TaskDialog::open(); } bool TaskCSysDragger::accept() { - lastTranslationIncrement = dragger->translationIncrement.getValue(); - lastRotationIncrement = dragger->rotationIncrement.getValue(); + ParameterGrp::handle hGrp = App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/History/Dragger"); + hGrp->SetFloat("LastTranslationIncrement", tSpinBox->rawValue()); + hGrp->SetFloat("LastRotationIncrement", rSpinBox->rawValue()); App::DocumentObject* dObject = vpObject.getObject(); if (dObject) { diff --git a/src/Gui/TaskView/TaskDialogPython.cpp b/src/Gui/TaskView/TaskDialogPython.cpp index 82da806206..7415c85799 100644 --- a/src/Gui/TaskView/TaskDialogPython.cpp +++ b/src/Gui/TaskView/TaskDialogPython.cpp @@ -36,7 +36,8 @@ #include #include #include -#include +#include +#include #include #include #include diff --git a/src/Gui/UiLoader.cpp b/src/Gui/UiLoader.cpp new file mode 100644 index 0000000000..1f35360112 --- /dev/null +++ b/src/Gui/UiLoader.cpp @@ -0,0 +1,633 @@ +/*************************************************************************** + * Copyright (c) 2021 Werner Mayer * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#include "PreCompiled.h" +#ifndef _PreComp_ +# include +# include +# include +# include +# include +# include +#endif + +#include "UiLoader.h" +#include "PythonWrapper.h" +#include "WidgetFactory.h" +#include +#include + +using namespace Gui; + +namespace { + +QWidget* createFromWidgetFactory(const QString & className, QWidget * parent, const QString& name) +{ + QWidget* widget = nullptr; + if (WidgetFactory().CanProduce((const char*)className.toLatin1())) + widget = WidgetFactory().createWidget((const char*)className.toLatin1(), parent); + if (widget) + widget->setObjectName(name); + return widget; +} + +Py::Object wrapFromWidgetFactory(const Py::Tuple& args, const std::function & callableFunc) +{ + Gui::PythonWrapper wrap; + + // 1st argument + Py::String str(args[0]); + std::string className; + className = str.as_std_string("utf-8"); + // 2nd argument + QWidget* parent = nullptr; + if (wrap.loadCoreModule() && args.size() > 1) { + QObject* object = wrap.toQObject(args[1]); + if (object) + parent = qobject_cast(object); + } + + // 3rd argument + std::string objectName; + if (args.size() > 2) { + Py::String str(args[2]); + objectName = str.as_std_string("utf-8"); + } + + QWidget* widget = callableFunc(QString::fromLatin1(className.c_str()), parent, + QString::fromLatin1(objectName.c_str())); + if (!widget) { + return Py::None(); + // std::string err = "No such widget class '"; + // err += className; + // err += "'"; + // throw Py::RuntimeError(err); + } + wrap.loadGuiModule(); + wrap.loadWidgetsModule(); + + const char* typeName = wrap.getWrapperName(widget); + return wrap.fromQWidget(widget, typeName); +} + +} + +PySideUicModule::PySideUicModule() + : Py::ExtensionModule("PySideUic") +{ + add_varargs_method("loadUiType",&PySideUicModule::loadUiType, + "PySide lacks the \"loadUiType\" command, so we have to convert the ui file to py code in-memory first\n" + "and then execute it in a special frame to retrieve the form_class."); + add_varargs_method("loadUi",&PySideUicModule::loadUi, + "Addition of \"loadUi\" to PySide."); + add_varargs_method("createCustomWidget",&PySideUicModule::createCustomWidget, + "Create custom widgets."); + initialize("PySideUic helper module"); // register with Python +} + +Py::Object PySideUicModule::loadUiType(const Py::Tuple& args) +{ + Base::PyGILStateLocker lock; + PyObject* main = PyImport_AddModule("__main__"); + PyObject* dict = PyModule_GetDict(main); + Py::Dict d(PyDict_Copy(dict), true); + Py::String uiFile(args.getItem(0)); + std::string file = uiFile.as_string(); + std::replace(file.begin(), file.end(), '\\', '/'); + + QString cmd; + QTextStream str(&cmd); + // https://github.com/albop/dolo/blob/master/bin/load_ui.py + str << "import pyside2uic\n" + << "from PySide2 import QtCore, QtGui, QtWidgets\n" + << "import xml.etree.ElementTree as xml\n" + << "try:\n" + << " from cStringIO import StringIO\n" + << "except Exception:\n" + << " from io import StringIO\n" + << "\n" + << "uiFile = \"" << file.c_str() << "\"\n" + << "parsed = xml.parse(uiFile)\n" + << "widget_class = parsed.find('widget').get('class')\n" + << "form_class = parsed.find('class').text\n" + << "with open(uiFile, 'r') as f:\n" + << " o = StringIO()\n" + << " frame = {}\n" + << " pyside2uic.compileUi(f, o, indent=0)\n" + << " pyc = compile(o.getvalue(), '', 'exec')\n" + << " exec(pyc, frame)\n" + << " #Fetch the base_class and form class based on their type in the xml from designer\n" + << " form_class = frame['Ui_%s'%form_class]\n" + << " base_class = eval('QtWidgets.%s'%widget_class)\n"; + + PyObject* result = PyRun_String((const char*)cmd.toLatin1(), Py_file_input, d.ptr(), d.ptr()); + if (result) { + Py_DECREF(result); + if (d.hasKey("form_class") && d.hasKey("base_class")) { + Py::Tuple t(2); + t.setItem(0, d.getItem("form_class")); + t.setItem(1, d.getItem("base_class")); + return t; + } + } + else { + throw Py::Exception(); + } + + return Py::None(); +} + +Py::Object PySideUicModule::loadUi(const Py::Tuple& args) +{ + Base::PyGILStateLocker lock; + PyObject* main = PyImport_AddModule("__main__"); + PyObject* dict = PyModule_GetDict(main); + Py::Dict d(PyDict_Copy(dict), true); + d.setItem("uiFile_", args[0]); + if (args.size() > 1) + d.setItem("base_", args[1]); + else + d.setItem("base_", Py::None()); + + QString cmd; + QTextStream str(&cmd); +#if 0 + // https://github.com/lunaryorn/snippets/blob/master/qt4/designer/pyside_dynamic.py + str << "from PySide import QtCore, QtGui, QtUiTools\n" + << "import FreeCADGui" + << "\n" + << "class UiLoader(QtUiTools.QUiLoader):\n" + << " def __init__(self, baseinstance):\n" + << " QtUiTools.QUiLoader.__init__(self, baseinstance)\n" + << " self.baseinstance = baseinstance\n" + << " self.ui = FreeCADGui.UiLoader()\n" + << "\n" + << " def createWidget(self, class_name, parent=None, name=''):\n" + << " if parent is None and self.baseinstance:\n" + << " return self.baseinstance\n" + << " else:\n" + << " widget = self.ui.createWidget(class_name, parent, name)\n" + << " if not widget:\n" + << " widget = QtUiTools.QUiLoader.createWidget(self, class_name, parent, name)\n" + << " if self.baseinstance:\n" + << " setattr(self.baseinstance, name, widget)\n" + << " return widget\n" + << "\n" + << "loader = UiLoader(globals()[\"base_\"])\n" + << "widget = loader.load(globals()[\"uiFile_\"])\n" + << "\n"; +#else + str << "from PySide2 import QtCore, QtGui, QtWidgets\n" + << "import FreeCADGui" + << "\n" + << "loader = FreeCADGui.UiLoader()\n" + << "widget = loader.load(globals()[\"uiFile_\"])\n" + << "\n"; +#endif + + PyObject* result = PyRun_String((const char*)cmd.toLatin1(), Py_file_input, d.ptr(), d.ptr()); + if (result) { + Py_DECREF(result); + if (d.hasKey("widget")) { + return d.getItem("widget"); + } + } + else { + throw Py::Exception(); + } + + return Py::None(); +} + +Py::Object PySideUicModule::createCustomWidget(const Py::Tuple& args) +{ + return wrapFromWidgetFactory(args, &createFromWidgetFactory); +} + +// ---------------------------------------------------- + +#if !defined (HAVE_QT_UI_TOOLS) +namespace Gui { +QUiLoader::QUiLoader(QObject* parent) +{ + Base::PyGILStateLocker lock; + PythonWrapper wrap; + wrap.loadUiToolsModule(); + //PyObject* module = PyImport_ImportModule("PySide2.QtUiTools"); + PyObject* module = PyImport_ImportModule("freecad.UiTools"); + if (module) { + Py::Tuple args(1); + args[0] = wrap.fromQObject(parent); + Py::Module mod(module, true); + uiloader = mod.callMemberFunction("QUiLoader", args); + } +} + +QUiLoader::~QUiLoader() +{ + Base::PyGILStateLocker lock; + uiloader = Py::None(); +} + +QStringList QUiLoader::pluginPaths() const +{ + Base::PyGILStateLocker lock; + try { + Py::List list(uiloader.callMemberFunction("pluginPaths")); + QStringList paths; + for (const auto& it : list) { + paths << QString::fromStdString(Py::String(it).as_std_string()); + } + return paths; + } + catch (Py::Exception& e) { + e.clear(); + return QStringList(); + } +} + +void QUiLoader::clearPluginPaths() +{ + Base::PyGILStateLocker lock; + try { + uiloader.callMemberFunction("clearPluginPaths"); + } + catch (Py::Exception& e) { + e.clear(); + } +} + +void QUiLoader::addPluginPath(const QString& path) +{ + Base::PyGILStateLocker lock; + try { + Py::Tuple args(1); + args[0] = Py::String(path.toStdString()); + uiloader.callMemberFunction("addPluginPath", args); + } + catch (Py::Exception& e) { + e.clear(); + } +} + +QWidget* QUiLoader::load(QIODevice* device, QWidget* parentWidget) +{ + Base::PyGILStateLocker lock; + try { + PythonWrapper wrap; + Py::Tuple args(2); + args[0] = wrap.fromQObject(device); + args[1] = wrap.fromQObject(parentWidget); + Py::Object form(uiloader.callMemberFunction("load", args)); + return qobject_cast(wrap.toQObject(form)); + } + catch (Py::Exception& e) { + e.clear(); + return nullptr; + } +} + +QStringList QUiLoader::availableWidgets() const +{ + Base::PyGILStateLocker lock; + try { + Py::List list(uiloader.callMemberFunction("availableWidgets")); + QStringList widgets; + for (const auto& it : list) { + widgets << QString::fromStdString(Py::String(it).as_std_string()); + } + return widgets; + } + catch (Py::Exception& e) { + e.clear(); + return QStringList(); + } +} + +QStringList QUiLoader::availableLayouts() const +{ + Base::PyGILStateLocker lock; + try { + Py::List list(uiloader.callMemberFunction("availableLayouts")); + QStringList layouts; + for (const auto& it : list) { + layouts << QString::fromStdString(Py::String(it).as_std_string()); + } + return layouts; + } + catch (Py::Exception& e) { + e.clear(); + return QStringList(); + } +} + +QWidget* QUiLoader::createWidget(const QString& className, QWidget* parent, const QString& name) +{ + Base::PyGILStateLocker lock; + try { + PythonWrapper wrap; + Py::Tuple args(3); + args[0] = Py::String(className.toStdString()); + args[1] = wrap.fromQObject(parent); + args[2] = Py::String(name.toStdString()); + Py::Object form(uiloader.callMemberFunction("createWidget", args)); + return qobject_cast(wrap.toQObject(form)); + } + catch (Py::Exception& e) { + e.clear(); + return nullptr; + } +} + +QLayout* QUiLoader::createLayout(const QString& className, QObject* parent, const QString& name) +{ + Base::PyGILStateLocker lock; + try { + PythonWrapper wrap; + Py::Tuple args(3); + args[0] = Py::String(className.toStdString()); + args[1] = wrap.fromQObject(parent); + args[2] = Py::String(name.toStdString()); + Py::Object form(uiloader.callMemberFunction("createLayout", args)); + return qobject_cast(wrap.toQObject(form)); + } + catch (Py::Exception& e) { + e.clear(); + return nullptr; + } +} + +QActionGroup* QUiLoader::createActionGroup(QObject* parent, const QString& name) +{ + Base::PyGILStateLocker lock; + try { + PythonWrapper wrap; + Py::Tuple args(2); + args[0] = wrap.fromQObject(parent); + args[1] = Py::String(name.toStdString()); + Py::Object action(uiloader.callMemberFunction("createActionGroup", args)); + return qobject_cast(wrap.toQObject(action)); + } + catch (Py::Exception& e) { + e.clear(); + return nullptr; + } +} + +QAction* QUiLoader::createAction(QObject* parent, const QString& name) +{ + Base::PyGILStateLocker lock; + try { + PythonWrapper wrap; + Py::Tuple args(2); + args[0] = wrap.fromQObject(parent); + args[1] = Py::String(name.toStdString()); + Py::Object action(uiloader.callMemberFunction("createAction", args)); + return qobject_cast(wrap.toQObject(action)); + } + catch (Py::Exception& e) { + e.clear(); + return nullptr; + } +} + +void QUiLoader::setWorkingDirectory(const QDir& dir) +{ + Base::PyGILStateLocker lock; + try { + PythonWrapper wrap; + Py::Tuple args(1); + args[0] = wrap.fromQDir(dir); + uiloader.callMemberFunction("setWorkingDirectory", args); + } + catch (Py::Exception& e) { + e.clear(); + } +} + +QDir QUiLoader::workingDirectory() const +{ + Base::PyGILStateLocker lock; + try { + PythonWrapper wrap; + Py::Object dir((uiloader.callMemberFunction("workingDirectory"))); + QDir* d = wrap.toQDir(dir.ptr()); + if (d) return *d; + return QDir::current(); + } + catch (Py::Exception& e) { + e.clear(); + return QDir::current(); + } +} + +void QUiLoader::setLanguageChangeEnabled(bool enabled) +{ + Base::PyGILStateLocker lock; + try { + Py::Tuple args(1); + args[0] = Py::Boolean(enabled); + uiloader.callMemberFunction("setLanguageChangeEnabled", args); + } + catch (Py::Exception& e) { + e.clear(); + } +} + +bool QUiLoader::isLanguageChangeEnabled() const +{ + Base::PyGILStateLocker lock; + try { + Py::Boolean ok((uiloader.callMemberFunction("isLanguageChangeEnabled"))); + return static_cast(ok); + } + catch (Py::Exception& e) { + e.clear(); + return false; + } +} + +void QUiLoader::setTranslationEnabled(bool enabled) +{ + Base::PyGILStateLocker lock; + try { + Py::Tuple args(1); + args[0] = Py::Boolean(enabled); + uiloader.callMemberFunction("setTranslationEnabled", args); + } + catch (Py::Exception& e) { + e.clear(); + } +} + +bool QUiLoader::isTranslationEnabled() const +{ + Base::PyGILStateLocker lock; + try { + Py::Boolean ok((uiloader.callMemberFunction("isTranslationEnabled"))); + return static_cast(ok); + } + catch (Py::Exception& e) { + e.clear(); + return false; + } +} + +QString QUiLoader::errorString() const +{ + Base::PyGILStateLocker lock; + try { + Py::String error((uiloader.callMemberFunction("errorString"))); + return QString::fromStdString(error.as_std_string()); + } + catch (Py::Exception& e) { + e.clear(); + return QString(); + } +} +} +#endif + +// ---------------------------------------------------- + +UiLoader::UiLoader(QObject* parent) + : QUiLoader(parent) +{ + // do not use the plugins for additional widgets as we don't need them and + // the application may crash under Linux (tested on Ubuntu 7.04 & 7.10). + clearPluginPaths(); + this->cw = availableWidgets(); +} + +UiLoader::~UiLoader() +{ +} + +QWidget* UiLoader::createWidget(const QString & className, QWidget * parent, + const QString& name) +{ + if (this->cw.contains(className)) + return QUiLoader::createWidget(className, parent, name); + + return createFromWidgetFactory(className, parent, name); +} + +// ---------------------------------------------------- + +PyObject *UiLoaderPy::PyMake(struct _typeobject * /*type*/, PyObject * args, PyObject * /*kwds*/) +{ + if (!PyArg_ParseTuple(args, "")) + return nullptr; + return new UiLoaderPy(); +} + +void UiLoaderPy::init_type() +{ + behaviors().name("UiLoader"); + behaviors().doc("UiLoader to create widgets"); + behaviors().set_tp_new(PyMake); + // you must have overwritten the virtual functions + behaviors().supportRepr(); + behaviors().supportGetattr(); + behaviors().supportSetattr(); + add_varargs_method("load",&UiLoaderPy::load,"load(string, QWidget parent=None) -> QWidget\n" + "load(QIODevice, QWidget parent=None) -> QWidget"); + add_varargs_method("createWidget",&UiLoaderPy::createWidget,"createWidget()"); +} + +UiLoaderPy::UiLoaderPy() +{ +} + +UiLoaderPy::~UiLoaderPy() +{ +} + +Py::Object UiLoaderPy::repr() +{ + std::string s; + std::ostringstream s_out; + s_out << "Ui loader"; + return Py::String(s_out.str()); +} + +Py::Object UiLoaderPy::load(const Py::Tuple& args) +{ + Gui::PythonWrapper wrap; + if (wrap.loadCoreModule()) { + std::string fn; + QFile file; + QIODevice* device = nullptr; + QWidget* parent = nullptr; + if (wrap.toCString(args[0], fn)) { + file.setFileName(QString::fromUtf8(fn.c_str())); + if (!file.open(QFile::ReadOnly)) + throw Py::RuntimeError("Cannot open file"); + device = &file; + } + else if (args[0].isString()) { + fn = (std::string)Py::String(args[0]); + file.setFileName(QString::fromUtf8(fn.c_str())); + if (!file.open(QFile::ReadOnly)) + throw Py::RuntimeError("Cannot open file"); + device = &file; + } + else { + QObject* obj = wrap.toQObject(args[0]); + device = qobject_cast(obj); + } + + if (args.size() > 1) { + QObject* obj = wrap.toQObject(args[1]); + parent = qobject_cast(obj); + } + + if (device) { + QWidget* widget = loader.load(device, parent); + if (widget) { + wrap.loadGuiModule(); + wrap.loadWidgetsModule(); + + const char* typeName = wrap.getWrapperName(widget); + Py::Object pyWdg = wrap.fromQWidget(widget, typeName); + wrap.createChildrenNameAttributes(*pyWdg, widget); + wrap.setParent(*pyWdg, parent); + return pyWdg; + } + } + else { + throw Py::TypeError("string or QIODevice expected"); + } + } + return Py::None(); +} + +Py::Object UiLoaderPy::createWidget(const Py::Tuple& args) +{ + return wrapFromWidgetFactory(args, std::bind(&UiLoader::createWidget, &loader, + std::placeholders::_1, + std::placeholders::_2, + std::placeholders::_3)); +} + +#include "moc_UiLoader.cpp" diff --git a/src/Gui/UiLoader.h b/src/Gui/UiLoader.h new file mode 100644 index 0000000000..8fea2e0048 --- /dev/null +++ b/src/Gui/UiLoader.h @@ -0,0 +1,146 @@ +/*************************************************************************** + * Copyright (c) 2021 Werner Mayer * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#ifndef GUI_UILOADER_H +#define GUI_UILOADER_H + +#if !defined (__MINGW32__) +#define HAVE_QT_UI_TOOLS +#endif + +#if defined (HAVE_QT_UI_TOOLS) +#include +#else +#include +#endif +#include + +QT_BEGIN_NAMESPACE +class QLayout; +class QAction; +class QActionGroup; +class QDir; +class QIODevice; +class QWidget; +QT_END_NAMESPACE + + +namespace Gui { + +class PySideUicModule : public Py::ExtensionModule +{ + +public: + PySideUicModule(); + virtual ~PySideUicModule() {} + +private: + Py::Object loadUiType(const Py::Tuple& args); + Py::Object loadUi(const Py::Tuple& args); + Py::Object createCustomWidget(const Py::Tuple&); +}; + +#if !defined (HAVE_QT_UI_TOOLS) +class QUiLoader : public QObject +{ + Q_OBJECT +public: + explicit QUiLoader(QObject* parent = nullptr); + ~QUiLoader(); + + QStringList pluginPaths() const; + void clearPluginPaths(); + void addPluginPath(const QString& path); + + QWidget* load(QIODevice* device, QWidget* parentWidget = nullptr); + QStringList availableWidgets() const; + QStringList availableLayouts() const; + + virtual QWidget* createWidget(const QString& className, QWidget* parent = nullptr, const QString& name = QString()); + virtual QLayout* createLayout(const QString& className, QObject* parent = nullptr, const QString& name = QString()); + virtual QActionGroup* createActionGroup(QObject* parent = nullptr, const QString& name = QString()); + virtual QAction* createAction(QObject* parent = nullptr, const QString& name = QString()); + + void setWorkingDirectory(const QDir& dir); + QDir workingDirectory() const; + + void setLanguageChangeEnabled(bool enabled); + bool isLanguageChangeEnabled() const; + + void setTranslationEnabled(bool enabled); + bool isTranslationEnabled() const; + + QString errorString() const; + +private: + Py::Object uiloader; +}; +#endif + +/** + * The UiLoader class provides the abitlity to use the widget factory + * framework of FreeCAD within the framework provided by Qt. This class + * extends QUiLoader by the creation of FreeCAD specific widgets. + * @author Werner Mayer + */ +class UiLoader : public QUiLoader +{ +public: + UiLoader(QObject* parent=nullptr); + virtual ~UiLoader(); + + /** + * Creates a widget of the type \a className with the parent \a parent. + * For more details see the documentation to QWidgetFactory. + */ + QWidget* createWidget(const QString & className, QWidget * parent=nullptr, + const QString& name = QString()); + +private: + QStringList cw; +}; + +// -------------------------------------------------------------------- + +class UiLoaderPy : public Py::PythonExtension +{ +public: + static void init_type(); // announce properties and methods + + UiLoaderPy(); + ~UiLoaderPy(); + + Py::Object repr(); + Py::Object createWidget(const Py::Tuple&); + Py::Object load(const Py::Tuple&); + +private: + static PyObject *PyMake(struct _typeobject *, PyObject *, PyObject *); + +private: + UiLoader loader; +}; + +} // namespace Gui + +#endif // GUI_UILOADER_H diff --git a/src/Gui/View3DInventorViewer.cpp b/src/Gui/View3DInventorViewer.cpp index a39e61fbad..bedc3c6d22 100644 --- a/src/Gui/View3DInventorViewer.cpp +++ b/src/Gui/View3DInventorViewer.cpp @@ -1736,8 +1736,15 @@ void View3DInventorViewer::startSelection(View3DInventorViewer::SelectionMode mo navigation->startSelection(NavigationStyle::SelectionMode(mode)); } +void View3DInventorViewer::abortSelection() +{ + setCursorEnabled(true); + navigation->abortSelection(); +} + void View3DInventorViewer::stopSelection() { + setCursorEnabled(true); navigation->stopSelection(); } diff --git a/src/Gui/View3DInventorViewer.h b/src/Gui/View3DInventorViewer.h index 8591f648b0..b34e402a4a 100644 --- a/src/Gui/View3DInventorViewer.h +++ b/src/Gui/View3DInventorViewer.h @@ -236,6 +236,7 @@ public: /** @name Selection methods */ //@{ void startSelection(SelectionMode = Lasso); + void abortSelection(); void stopSelection(); bool isSelecting() const; std::vector getGLPolygon(SelectionRole* role=0) const; diff --git a/src/Gui/View3DPy.cpp b/src/Gui/View3DPy.cpp index 18cf5985ec..50e8325c3a 100644 --- a/src/Gui/View3DPy.cpp +++ b/src/Gui/View3DPy.cpp @@ -51,7 +51,7 @@ #include "View3DInventorViewer.h" #include "View3DViewerPy.h" #include "ActiveObjectList.h" -#include "WidgetFactory.h" +#include "PythonWrapper.h" #include diff --git a/src/Gui/ViewProvider.cpp b/src/Gui/ViewProvider.cpp index 561711ce3e..074b74562a 100644 --- a/src/Gui/ViewProvider.cpp +++ b/src/Gui/ViewProvider.cpp @@ -224,12 +224,25 @@ void ViewProvider::eventCallback(void * ud, SoEventCallback * node) // holding the mouse button while using some SoDragger. // Therefore, we shall ignore ESC while any mouse button is // pressed, until this Coin bug is fixed. - - Gui::TimerFunction* func = new Gui::TimerFunction(); - func->setAutoDelete(true); - Gui::Document* doc = Gui::Application::Instance->activeDocument(); - func->setFunction(boost::bind(&Document::resetEdit, doc)); - QTimer::singleShot(0, func, SLOT(timeout())); + if (!press) { + // react only on key release + // Let first selection mode terminate + Gui::Document* doc = Gui::Application::Instance->activeDocument(); + Gui::View3DInventor* view = static_cast(doc->getActiveView()); + if (view) + { + Gui::View3DInventorViewer* viewer = view->getViewer(); + if (viewer->isSelecting()) + { + return; + } + } + + Gui::TimerFunction* func = new Gui::TimerFunction(); + func->setAutoDelete(true); + func->setFunction(boost::bind(&Document::resetEdit, doc)); + QTimer::singleShot(0, func, SLOT(timeout())); + } } else if (press) { FC_WARN("Please release all mouse buttons before exiting editing"); diff --git a/src/Gui/ViewProvider.h b/src/Gui/ViewProvider.h index 257f5a6167..1d5761a87e 100644 --- a/src/Gui/ViewProvider.h +++ b/src/Gui/ViewProvider.h @@ -420,6 +420,9 @@ public: * you can handle most of the events in the viewer by yourself */ //@{ + // the below enum is reflected in 'userEditModes' std::map in Application.h + // so it is possible for the user to choose a default one through GUI + // if you add a mode here, consider to make it accessible there too enum EditMode {Default = 0, Transform, Cutting, diff --git a/src/Gui/ViewProviderMeasureDistance.cpp b/src/Gui/ViewProviderMeasureDistance.cpp index 17ecf1e554..10d651e102 100644 --- a/src/Gui/ViewProviderMeasureDistance.cpp +++ b/src/Gui/ViewProviderMeasureDistance.cpp @@ -53,6 +53,7 @@ #include #include #include +#include using namespace Gui; @@ -242,11 +243,14 @@ PointMarker::PointMarker(View3DInventorViewer* iv) : view(iv), vp(new ViewProviderPointMarker) { view->addViewProvider(vp); + previousSelectionEn = view->isSelectionEnabled(); + view->setSelectionEnabled(false); } PointMarker::~PointMarker() { view->removeViewProvider(vp); + view->setSelectionEnabled(previousSelectionEn); delete vp; } @@ -318,11 +322,10 @@ void ViewProviderMeasureDistance::measureDistanceCallback(void * ud, SoEventCall const SoKeyboardEvent * ke = static_cast(ev); const SbBool press = ke->getState() == SoButtonEvent::DOWN ? true : false; if (ke->getKey() == SoKeyboardEvent::ESCAPE) { + n->setHandled(); + // Handle it on key up, because otherwise upper layer will handle it too. if (!press) { - n->setHandled(); - view->setEditing(false); - view->removeEventCallback(SoEvent::getClassTypeId(), measureDistanceCallback, ud); - pm->deleteLater(); + endMeasureDistanceMode(ud, view, n, pm); } } } @@ -350,10 +353,16 @@ void ViewProviderMeasureDistance::measureDistanceCallback(void * ud, SoEventCall } } else if (mbe->getButton() != SoMouseButtonEvent::BUTTON1 && mbe->getState() == SoButtonEvent::UP) { - n->setHandled(); - view->setEditing(false); - view->removeEventCallback(SoEvent::getClassTypeId(), measureDistanceCallback, ud); - pm->deleteLater(); + endMeasureDistanceMode(ud, view, n, pm); } } } + +void ViewProviderMeasureDistance::endMeasureDistanceMode(void * ud, Gui::View3DInventorViewer* view, SoEventCallback * n, PointMarker *pm) +{ + n->setHandled(); + view->setEditing(false); + view->removeEventCallback(SoEvent::getClassTypeId(), ViewProviderMeasureDistance::measureDistanceCallback, ud); + Application::Instance->commandManager().testActive(); + pm->deleteLater(); +} diff --git a/src/Gui/ViewProviderMeasureDistance.h b/src/Gui/ViewProviderMeasureDistance.h index 92f0b23d0e..149246306e 100644 --- a/src/Gui/ViewProviderMeasureDistance.h +++ b/src/Gui/ViewProviderMeasureDistance.h @@ -56,6 +56,7 @@ protected: private: View3DInventorViewer *view; ViewProviderPointMarker *vp; + bool previousSelectionEn; }; class GuiExport ViewProviderPointMarker : public ViewProviderDocumentObject @@ -107,6 +108,8 @@ private: SoTranslation * pTranslation; SoCoordinate3 * pCoords; SoIndexedLineSet * pLines; + + static void endMeasureDistanceMode(void * ud, Gui::View3DInventorViewer* view, SoEventCallback * n, PointMarker *pm); }; } //namespace Gui diff --git a/src/Gui/ViewProviderPart.h b/src/Gui/ViewProviderPart.h index 1d756321fd..526ecca4fb 100644 --- a/src/Gui/ViewProviderPart.h +++ b/src/Gui/ViewProviderPart.h @@ -48,7 +48,7 @@ public: /// deliver the icon shown in the tree view /// override from ViewProvider.h - virtual QIcon getIcon(void) const; + virtual QIcon getIcon(void) const override; protected: /// get called by the container whenever a property has been changed diff --git a/src/Gui/ViewProviderPyImp.cpp b/src/Gui/ViewProviderPyImp.cpp index 506050f9fc..db048d382d 100644 --- a/src/Gui/ViewProviderPyImp.cpp +++ b/src/Gui/ViewProviderPyImp.cpp @@ -37,7 +37,7 @@ #include "SoFCDB.h" #include "ViewProvider.h" -#include "WidgetFactory.h" +#include "PythonWrapper.h" #include diff --git a/src/Gui/ViewProviderPythonFeature.cpp b/src/Gui/ViewProviderPythonFeature.cpp index 56c32885de..7b1c946844 100644 --- a/src/Gui/ViewProviderPythonFeature.cpp +++ b/src/Gui/ViewProviderPythonFeature.cpp @@ -57,7 +57,7 @@ #include "Application.h" #include "BitmapFactory.h" #include "Document.h" -#include "WidgetFactory.h" +#include "PythonWrapper.h" #include "View3DInventorViewer.h" #include #include diff --git a/src/Gui/WidgetFactory.cpp b/src/Gui/WidgetFactory.cpp index 4ffeeff5db..b68456e7a4 100644 --- a/src/Gui/WidgetFactory.cpp +++ b/src/Gui/WidgetFactory.cpp @@ -25,15 +25,7 @@ #ifndef _PreComp_ # include # include -# include #endif -#include - -// Uncomment this block to remove PySide C++ support and switch to its Python interface -//#undef HAVE_SHIBOKEN -//#undef HAVE_PYSIDE -//#undef HAVE_SHIBOKEN2 -//#undef HAVE_PYSIDE2 #ifdef FC_OS_WIN32 #undef max @@ -44,590 +36,42 @@ #endif #endif -// class and struct used for SbkObject -#if defined(__clang__) -# pragma clang diagnostic push -# pragma clang diagnostic ignored "-Wmismatched-tags" -# pragma clang diagnostic ignored "-Wunused-parameter" -# if __clang_major__ > 3 -# pragma clang diagnostic ignored "-Wkeyword-macro" -# endif -#elif defined (__GNUC__) -# pragma GCC diagnostic push -# pragma GCC diagnostic ignored "-Wunused-parameter" -# pragma GCC diagnostic ignored "-Wdeprecated-declarations" -#endif - -#ifdef HAVE_SHIBOKEN -# undef _POSIX_C_SOURCE -# undef _XOPEN_SOURCE -# include -# include -# include -# include -# include -# ifdef HAVE_PYSIDE -# include -# include -PyTypeObject** SbkPySide_QtCoreTypes=nullptr; -PyTypeObject** SbkPySide_QtGuiTypes=nullptr; -# endif -#endif - -#ifdef HAVE_SHIBOKEN2 -# define HAVE_SHIBOKEN -# undef _POSIX_C_SOURCE -# undef _XOPEN_SOURCE -# include -# include -# include -# include -# ifdef HAVE_PYSIDE2 -# define HAVE_PYSIDE - -// Since version 5.12 shiboken offers a method to get wrapper by class name (typeForTypeName) -// This helps to avoid to include the PySide2 headers since MSVC has a compiler bug when -// compiling together with std::bitset (https://bugreports.qt.io/browse/QTBUG-72073) - -// Do not use SHIBOKEN_MICRO_VERSION; it might contain a dot -# define SHIBOKEN_FULL_VERSION QT_VERSION_CHECK(SHIBOKEN_MAJOR_VERSION, SHIBOKEN_MINOR_VERSION, 0) -# if (SHIBOKEN_FULL_VERSION >= QT_VERSION_CHECK(5, 12, 0)) -# define HAVE_SHIBOKEN_TYPE_FOR_TYPENAME -# endif - -# ifndef HAVE_SHIBOKEN_TYPE_FOR_TYPENAME -# include -# include -# include -# endif -# include -PyTypeObject** SbkPySide2_QtCoreTypes=nullptr; -PyTypeObject** SbkPySide2_QtGuiTypes=nullptr; -PyTypeObject** SbkPySide2_QtWidgetsTypes=nullptr; -# endif // HAVE_PYSIDE2 -#endif // HAVE_SHIBOKEN2 - -#if defined(__clang__) -# pragma clang diagnostic pop -#elif defined (__GNUC__) -# pragma GCC diagnostic pop -#endif - #include #include #include #include #include -#include -#include #include "WidgetFactory.h" +#include "UiLoader.h" +#include "PythonWrapper.h" #include "PrefWidgets.h" #include "PropertyPage.h" using namespace Gui; -#if defined (HAVE_SHIBOKEN) - -/** - Example: - \code - ui = FreeCADGui.UiLoader() - w = ui.createWidget("Gui::InputField") - w.show() - w.property("quantity") - \endcode - */ - -PyObject* toPythonFuncQuantityTyped(Base::Quantity cpx) { - return new Base::QuantityPy(new Base::Quantity(cpx)); -} - -PyObject* toPythonFuncQuantity(const void* cpp) -{ - return toPythonFuncQuantityTyped(*reinterpret_cast(cpp)); -} - -void toCppPointerConvFuncQuantity(PyObject* pyobj,void* cpp) -{ - *((Base::Quantity*)cpp) = *static_cast(pyobj)->getQuantityPtr(); -} - -PythonToCppFunc toCppPointerCheckFuncQuantity(PyObject* obj) -{ - if (PyObject_TypeCheck(obj, &(Base::QuantityPy::Type))) - return toCppPointerConvFuncQuantity; - else - return 0; -} - -void BaseQuantity_PythonToCpp_QVariant(PyObject* pyIn, void* cppOut) -{ - Base::Quantity* q = static_cast(pyIn)->getQuantityPtr(); - *((QVariant*)cppOut) = QVariant::fromValue(*q); -} - -PythonToCppFunc isBaseQuantity_PythonToCpp_QVariantConvertible(PyObject* obj) -{ - if (PyObject_TypeCheck(obj, &(Base::QuantityPy::Type))) - return BaseQuantity_PythonToCpp_QVariant; - return 0; -} - -#if defined (HAVE_PYSIDE) -Base::Quantity convertWrapperToQuantity(const PySide::PyObjectWrapper &w) -{ - PyObject* pyIn = static_cast(w); - if (PyObject_TypeCheck(pyIn, &(Base::QuantityPy::Type))) { - return *static_cast(pyIn)->getQuantityPtr(); - } - - return Base::Quantity(std::numeric_limits::quiet_NaN()); -} -#endif - -void registerTypes() -{ - SbkConverter* convert = Shiboken::Conversions::createConverter(&Base::QuantityPy::Type, - toPythonFuncQuantity); - Shiboken::Conversions::setPythonToCppPointerFunctions(convert, - toCppPointerConvFuncQuantity, - toCppPointerCheckFuncQuantity); - Shiboken::Conversions::registerConverterName(convert, "Base::Quantity"); - - SbkConverter* qvariant_conv = Shiboken::Conversions::getConverter("QVariant"); - if (qvariant_conv) { - // The type QVariant already has a converter from PyBaseObject_Type which will - // come before our own converter. - Shiboken::Conversions::addPythonToCppValueConversion(qvariant_conv, - BaseQuantity_PythonToCpp_QVariant, - isBaseQuantity_PythonToCpp_QVariantConvertible); - } - -#if defined (HAVE_PYSIDE) - QMetaType::registerConverter(&convertWrapperToQuantity); -#endif -} -#endif - -// -------------------------------------------------------- - -namespace Gui { -template -Py::Object qt_wrapInstance(qttype object, const char* className, - const char* shiboken, const char* pyside, - const char* wrap) -{ - PyObject* module = PyImport_ImportModule(shiboken); - if (!module) { - std::string error = "Cannot load "; - error += shiboken; - error += " module"; - throw Py::Exception(PyExc_ImportError, error); - } - - Py::Module mainmod(module, true); - Py::Callable func = mainmod.getDict().getItem(wrap); - - Py::Tuple arguments(2); - arguments[0] = Py::asObject(PyLong_FromVoidPtr((void*)object)); - - module = PyImport_ImportModule(pyside); - if (!module) { - std::string error = "Cannot load "; - error += pyside; - error += " module"; - throw Py::Exception(PyExc_ImportError, error); - } - - Py::Module qtmod(module); - arguments[1] = qtmod.getDict().getItem(className); - return func.apply(arguments); -} - -const char* qt_identifyType(QObject* ptr, const char* pyside) -{ - PyObject* module = PyImport_ImportModule(pyside); - if (!module) { - std::string error = "Cannot load "; - error += pyside; - error += " module"; - throw Py::Exception(PyExc_ImportError, error); - } - - Py::Module qtmod(module); - const QMetaObject* metaObject = ptr->metaObject(); - while (metaObject) { - const char* className = metaObject->className(); - if (qtmod.getDict().hasKey(className)) - return className; - metaObject = metaObject->superClass(); - } - - return nullptr; -} - -void* qt_getCppPointer(const Py::Object& pyobject, const char* shiboken, const char* unwrap) -{ - // https://github.com/PySide/Shiboken/blob/master/shibokenmodule/typesystem_shiboken.xml - PyObject* module = PyImport_ImportModule(shiboken); - if (!module) { - std::string error = "Cannot load "; - error += shiboken; - error += " module"; - throw Py::Exception(PyExc_ImportError, error); - } - - Py::Module mainmod(module, true); - Py::Callable func = mainmod.getDict().getItem(unwrap); - - Py::Tuple arguments(1); - arguments[0] = pyobject; //PySide pointer - Py::Tuple result(func.apply(arguments)); - void* ptr = PyLong_AsVoidPtr(result[0].ptr()); - return ptr; -} - - -template -PyTypeObject *getPyTypeObjectForTypeName() -{ -#if defined (HAVE_SHIBOKEN) && defined(HAVE_PYSIDE) -#if defined (HAVE_SHIBOKEN_TYPE_FOR_TYPENAME) - SbkObjectType* sbkType = Shiboken::ObjectType::typeForTypeName(typeid(qttype).name()); - if (sbkType) - return &(sbkType->type); -#else - return Shiboken::SbkType(); -#endif -#endif - return nullptr; -} -} - -// -------------------------------------------------------- - -PythonWrapper::PythonWrapper() -{ -#if defined (HAVE_SHIBOKEN) - static bool init = false; - if (!init) { - init = true; - registerTypes(); - } -#endif -} - -bool PythonWrapper::toCString(const Py::Object& pyobject, std::string& str) -{ - if (PyUnicode_Check(pyobject.ptr())) { - PyObject* unicode = PyUnicode_AsUTF8String(pyobject.ptr()); - str = PyBytes_AsString(unicode); - Py_DECREF(unicode); - return true; - } - else if (PyBytes_Check(pyobject.ptr())) { - str = PyBytes_AsString(pyobject.ptr()); - return true; - } -#if defined (HAVE_SHIBOKEN) && defined(HAVE_PYSIDE) - if (Shiboken::String::check(pyobject.ptr())) { - const char* s = Shiboken::String::toCString(pyobject.ptr()); - if (s) str = s; - return true; - } -#endif - return false; -} - -QObject* PythonWrapper::toQObject(const Py::Object& pyobject) -{ - // http://pastebin.com/JByDAF5Z -#if defined (HAVE_SHIBOKEN) && defined(HAVE_PYSIDE) - PyTypeObject * type = getPyTypeObjectForTypeName(); - if (type) { - if (Shiboken::Object::checkType(pyobject.ptr())) { - SbkObject* sbkobject = reinterpret_cast(pyobject.ptr()); - void* cppobject = Shiboken::Object::cppPointer(sbkobject, type); - return reinterpret_cast(cppobject); - } - } -#else - // Access shiboken2/PySide2 via Python - // - void* ptr = qt_getCppPointer(pyobject, "shiboken2", "getCppPointer"); - return reinterpret_cast(ptr); -#endif - -#if 0 // Unwrapping using sip/PyQt - void* ptr = qt_getCppPointer(pyobject, "sip", "unwrapinstance"); - return reinterpret_cast(ptr); -#endif - - return 0; -} - -QGraphicsItem* PythonWrapper::toQGraphicsItem(PyObject* pyPtr) -{ -#if defined (HAVE_SHIBOKEN) && defined(HAVE_PYSIDE) - PyTypeObject* type = getPyTypeObjectForTypeName(); - if (type) { - if (Shiboken::Object::checkType(pyPtr)) { - SbkObject* sbkobject = reinterpret_cast(pyPtr); - void* cppobject = Shiboken::Object::cppPointer(sbkobject, type); - return reinterpret_cast(cppobject); - } - } -#else - // Access shiboken2/PySide2 via Python - // - void* ptr = qt_getCppPointer(Py::asObject(pyPtr), "shiboken2", "getCppPointer"); - return reinterpret_cast(ptr); -#endif - return nullptr; -} - -Py::Object PythonWrapper::fromQIcon(const QIcon* icon) -{ -#if defined (HAVE_SHIBOKEN) && defined(HAVE_PYSIDE) - const char* typeName = typeid(*const_cast(icon)).name(); - PyObject* pyobj = Shiboken::Object::newObject(reinterpret_cast(getPyTypeObjectForTypeName()), - const_cast(icon), true, false, typeName); - if (pyobj) - return Py::asObject(pyobj); -#else - // Access shiboken2/PySide2 via Python - // - return qt_wrapInstance(icon, "QIcon", "shiboken2", "PySide2.QtGui", "wrapInstance"); -#endif - throw Py::RuntimeError("Failed to wrap icon"); -} - -QIcon *PythonWrapper::toQIcon(PyObject *pyobj) -{ -#if defined (HAVE_SHIBOKEN) && defined(HAVE_PYSIDE) - PyTypeObject * type = getPyTypeObjectForTypeName(); - if(type) { - if (Shiboken::Object::checkType(pyobj)) { - SbkObject* sbkobject = reinterpret_cast(pyobj); - void* cppobject = Shiboken::Object::cppPointer(sbkobject, type); - return reinterpret_cast(cppobject); - } - } -#else - Q_UNUSED(pyobj); -#endif - return 0; -} - -Py::Object PythonWrapper::fromQObject(QObject* object, const char* className) -{ -#if defined (HAVE_SHIBOKEN) && defined(HAVE_PYSIDE) - // Access shiboken/PySide via C++ - // - PyTypeObject * type = getPyTypeObjectForTypeName(); - if (type) { - SbkObjectType* sbk_type = reinterpret_cast(type); - std::string typeName; - if (className) - typeName = className; - else - typeName = object->metaObject()->className(); - PyObject* pyobj = Shiboken::Object::newObject(sbk_type, object, false, false, typeName.c_str()); - return Py::asObject(pyobj); - } - throw Py::RuntimeError("Failed to wrap object"); -#else - // Access shiboken2/PySide2 via Python - // - return qt_wrapInstance(object, className, "shiboken2", "PySide2.QtCore", "wrapInstance"); -#endif -#if 0 // Unwrapping using sip/PyQt - Q_UNUSED(className); - return qt_wrapInstance(object, "QObject", "sip", "PyQt5.QtCore", "wrapinstance"); -#endif -} - -Py::Object PythonWrapper::fromQWidget(QWidget* widget, const char* className) -{ -#if defined (HAVE_SHIBOKEN) && defined(HAVE_PYSIDE) - // Access shiboken/PySide via C++ - // - PyTypeObject * type = getPyTypeObjectForTypeName(); - if (type) { - SbkObjectType* sbk_type = reinterpret_cast(type); - std::string typeName; - if (className) - typeName = className; - else - typeName = widget->metaObject()->className(); - PyObject* pyobj = Shiboken::Object::newObject(sbk_type, widget, false, false, typeName.c_str()); - return Py::asObject(pyobj); - } - throw Py::RuntimeError("Failed to wrap widget"); - -#else - // Access shiboken2/PySide2 via Python - // - return qt_wrapInstance(widget, className, "shiboken2", "PySide2.QtWidgets", "wrapInstance"); -#endif - -#if 0 // Unwrapping using sip/PyQt - Q_UNUSED(className); - return qt_wrapInstance(widget, "QWidget", "sip", "PyQt5.QtWidgets", "wrapinstance"); -#endif -} - -const char* PythonWrapper::getWrapperName(QObject* obj) const -{ -#if defined (HAVE_SHIBOKEN) && defined(HAVE_PYSIDE) - const QMetaObject* meta = obj->metaObject(); - while (meta) { - const char* typeName = meta->className(); - PyTypeObject* exactType = Shiboken::Conversions::getPythonTypeObject(typeName); - if (exactType) - return typeName; - meta = meta->superClass(); - } -#else - QUiLoader ui; - QStringList names = ui.availableWidgets(); - const QMetaObject* meta = obj->metaObject(); - while (meta) { - const char* typeName = meta->className(); - if (names.indexOf(QLatin1String(typeName)) >= 0) - return typeName; - meta = meta->superClass(); - } -#endif - return "QObject"; -} - -bool PythonWrapper::loadCoreModule() -{ -#if defined (HAVE_SHIBOKEN2) && (HAVE_PYSIDE2) - // QtCore - if (!SbkPySide2_QtCoreTypes) { - Shiboken::AutoDecRef requiredModule(Shiboken::Module::import("PySide2.QtCore")); - if (requiredModule.isNull()) - return false; - SbkPySide2_QtCoreTypes = Shiboken::Module::getTypes(requiredModule); - } -#elif defined (HAVE_SHIBOKEN) && defined(HAVE_PYSIDE) - // QtCore - if (!SbkPySide_QtCoreTypes) { - Shiboken::AutoDecRef requiredModule(Shiboken::Module::import("PySide.QtCore")); - if (requiredModule.isNull()) - return false; - SbkPySide_QtCoreTypes = Shiboken::Module::getTypes(requiredModule); - } -#endif - return true; -} - -bool PythonWrapper::loadGuiModule() -{ -#if defined (HAVE_SHIBOKEN2) && defined(HAVE_PYSIDE2) - // QtGui - if (!SbkPySide2_QtGuiTypes) { - Shiboken::AutoDecRef requiredModule(Shiboken::Module::import("PySide2.QtGui")); - if (requiredModule.isNull()) - return false; - SbkPySide2_QtGuiTypes = Shiboken::Module::getTypes(requiredModule); - } -#elif defined (HAVE_SHIBOKEN) && defined(HAVE_PYSIDE) - // QtGui - if (!SbkPySide_QtGuiTypes) { - Shiboken::AutoDecRef requiredModule(Shiboken::Module::import("PySide.QtGui")); - if (requiredModule.isNull()) - return false; - SbkPySide_QtGuiTypes = Shiboken::Module::getTypes(requiredModule); - } -#endif - return true; -} - -bool PythonWrapper::loadWidgetsModule() -{ -#if defined (HAVE_SHIBOKEN2) && defined(HAVE_PYSIDE2) - // QtWidgets - if (!SbkPySide2_QtWidgetsTypes) { - Shiboken::AutoDecRef requiredModule(Shiboken::Module::import("PySide2.QtWidgets")); - if (requiredModule.isNull()) - return false; - SbkPySide2_QtWidgetsTypes = Shiboken::Module::getTypes(requiredModule); - } -#endif - return true; -} - -void PythonWrapper::createChildrenNameAttributes(PyObject* root, QObject* object) -{ - Q_FOREACH (QObject* child, object->children()) { - const QByteArray name = child->objectName().toLocal8Bit(); - - if (!name.isEmpty() && !name.startsWith("_") && !name.startsWith("qt_")) { - bool hasAttr = PyObject_HasAttrString(root, name.constData()); - if (!hasAttr) { -#if defined (HAVE_SHIBOKEN) && defined(HAVE_PYSIDE) - Shiboken::AutoDecRef pyChild(Shiboken::Conversions::pointerToPython(reinterpret_cast(getPyTypeObjectForTypeName()), child)); - PyObject_SetAttrString(root, name.constData(), pyChild); -#else - const char* className = qt_identifyType(child, "PySide2.QtWidgets"); - if (!className) { - if (qobject_cast(child)) - className = "QWidget"; - else - className = "QObject"; - } - - Py::Object pyChild(qt_wrapInstance(child, className, "shiboken2", "PySide2.QtWidgets", "wrapInstance")); - PyObject_SetAttrString(root, name.constData(), pyChild.ptr()); -#endif - } - createChildrenNameAttributes(root, child); - } - createChildrenNameAttributes(root, child); - } -} - -void PythonWrapper::setParent(PyObject* pyWdg, QObject* parent) -{ -#if defined (HAVE_SHIBOKEN) && defined(HAVE_PYSIDE) - if (parent) { - Shiboken::AutoDecRef pyParent(Shiboken::Conversions::pointerToPython(reinterpret_cast(getPyTypeObjectForTypeName()), parent)); - Shiboken::Object::setParent(pyParent, pyWdg); - } -#else - Q_UNUSED(pyWdg); - Q_UNUSED(parent); -#endif -} - -// ---------------------------------------------------- - -Gui::WidgetFactoryInst* Gui::WidgetFactoryInst::_pcSingleton = NULL; +Gui::WidgetFactoryInst* Gui::WidgetFactoryInst::_pcSingleton = nullptr; WidgetFactoryInst& WidgetFactoryInst::instance() { - if (_pcSingleton == 0L) + if (_pcSingleton == nullptr) _pcSingleton = new WidgetFactoryInst; return *_pcSingleton; } void WidgetFactoryInst::destruct () { - if (_pcSingleton != 0) + if (_pcSingleton != nullptr) delete _pcSingleton; - _pcSingleton = 0; + _pcSingleton = nullptr; } /** * Creates a widget with the name \a sName which is a child of \a parent. * To create an instance of this widget once it must has been registered. - * If there is no appropriate widget registered 0 is returned. + * If there is no appropriate widget registered nullptr is returned. */ QWidget* WidgetFactoryInst::createWidget (const char* sName, QWidget* parent) const { @@ -640,7 +84,7 @@ QWidget* WidgetFactoryInst::createWidget (const char* sName, QWidget* parent) co #else Base::Console().Log("\"%s\" is not registered\n", sName); #endif - return 0; + return nullptr; } try { @@ -656,7 +100,7 @@ QWidget* WidgetFactoryInst::createWidget (const char* sName, QWidget* parent) co Base::Console().Log("%s does not inherit from \"QWidget\"\n", sName); #endif delete w; - return 0; + return nullptr; } // set the parent to the widget @@ -669,7 +113,7 @@ QWidget* WidgetFactoryInst::createWidget (const char* sName, QWidget* parent) co /** * Creates a widget with the name \a sName which is a child of \a parent. * To create an instance of this widget once it must has been registered. - * If there is no appropriate widget registered 0 is returned. + * If there is no appropriate widget registered nullptr is returned. */ Gui::Dialog::PreferencePage* WidgetFactoryInst::createPreferencePage (const char* sName, QWidget* parent) const { @@ -682,7 +126,7 @@ Gui::Dialog::PreferencePage* WidgetFactoryInst::createPreferencePage (const char #else Base::Console().Log("Cannot create an instance of \"%s\"\n", sName); #endif - return 0; + return nullptr; } if (qobject_cast(w)) { @@ -695,7 +139,7 @@ Gui::Dialog::PreferencePage* WidgetFactoryInst::createPreferencePage (const char Base::Console().Error("%s does not inherit from 'Gui::Dialog::PreferencePage'\n", sName); #endif delete w; - return 0; + return nullptr; } // set the parent to the widget @@ -709,7 +153,7 @@ Gui::Dialog::PreferencePage* WidgetFactoryInst::createPreferencePage (const char * Creates a preference widget with the name \a sName and the preference name \a sPref * which is a child of \a parent. * To create an instance of this widget once it must has been registered. - * If there is no appropriate widget registered 0 is returned. + * If there is no appropriate widget registered nullptr is returned. * After creation of this widget its recent preferences are restored automatically. */ QWidget* WidgetFactoryInst::createPrefWidget(const char* sName, QWidget* parent, const char* sPref) @@ -717,7 +161,7 @@ QWidget* WidgetFactoryInst::createPrefWidget(const char* sName, QWidget* parent, QWidget* w = createWidget(sName); // this widget class is not registered if (!w) - return 0; // no valid QWidget object + return nullptr; // no valid QWidget object // set the parent to the widget w->setParent(parent); @@ -734,7 +178,7 @@ QWidget* WidgetFactoryInst::createPrefWidget(const char* sName, QWidget* parent, Base::Console().Error("%s does not inherit from \"PrefWidget\"\n", w->metaObject()->className()); #endif delete w; - return 0; + return nullptr; } return w; @@ -742,289 +186,7 @@ QWidget* WidgetFactoryInst::createPrefWidget(const char* sName, QWidget* parent, // ---------------------------------------------------- -PySideUicModule::PySideUicModule() - : Py::ExtensionModule("PySideUic") -{ - add_varargs_method("loadUiType",&PySideUicModule::loadUiType, - "PySide lacks the \"loadUiType\" command, so we have to convert the ui file to py code in-memory first\n" - "and then execute it in a special frame to retrieve the form_class."); - add_varargs_method("loadUi",&PySideUicModule::loadUi, - "Addition of \"loadUi\" to PySide."); - initialize("PySideUic helper module"); // register with Python -} - -Py::Object PySideUicModule::loadUiType(const Py::Tuple& args) -{ - Base::PyGILStateLocker lock; - PyObject* main = PyImport_AddModule("__main__"); - PyObject* dict = PyModule_GetDict(main); - Py::Dict d(PyDict_Copy(dict), true); - Py::String uiFile(args.getItem(0)); - std::string file = uiFile.as_string(); - std::replace(file.begin(), file.end(), '\\', '/'); - - QString cmd; - QTextStream str(&cmd); - // https://github.com/albop/dolo/blob/master/bin/load_ui.py - str << "import pyside2uic\n" - << "from PySide2 import QtCore, QtGui, QtWidgets\n" - << "import xml.etree.ElementTree as xml\n" - << "try:\n" - << " from cStringIO import StringIO\n" - << "except Exception:\n" - << " from io import StringIO\n" - << "\n" - << "uiFile = \"" << file.c_str() << "\"\n" - << "parsed = xml.parse(uiFile)\n" - << "widget_class = parsed.find('widget').get('class')\n" - << "form_class = parsed.find('class').text\n" - << "with open(uiFile, 'r') as f:\n" - << " o = StringIO()\n" - << " frame = {}\n" - << " pyside2uic.compileUi(f, o, indent=0)\n" - << " pyc = compile(o.getvalue(), '', 'exec')\n" - << " exec(pyc, frame)\n" - << " #Fetch the base_class and form class based on their type in the xml from designer\n" - << " form_class = frame['Ui_%s'%form_class]\n" - << " base_class = eval('QtWidgets.%s'%widget_class)\n"; - - PyObject* result = PyRun_String((const char*)cmd.toLatin1(), Py_file_input, d.ptr(), d.ptr()); - if (result) { - Py_DECREF(result); - if (d.hasKey("form_class") && d.hasKey("base_class")) { - Py::Tuple t(2); - t.setItem(0, d.getItem("form_class")); - t.setItem(1, d.getItem("base_class")); - return t; - } - } - else { - throw Py::Exception(); - } - - return Py::None(); -} - -Py::Object PySideUicModule::loadUi(const Py::Tuple& args) -{ - Base::PyGILStateLocker lock; - PyObject* main = PyImport_AddModule("__main__"); - PyObject* dict = PyModule_GetDict(main); - Py::Dict d(PyDict_Copy(dict), true); - d.setItem("uiFile_", args[0]); - if (args.size() > 1) - d.setItem("base_", args[1]); - else - d.setItem("base_", Py::None()); - - QString cmd; - QTextStream str(&cmd); -#if 0 - // https://github.com/lunaryorn/snippets/blob/master/qt4/designer/pyside_dynamic.py - str << "from PySide import QtCore, QtGui, QtUiTools\n" - << "import FreeCADGui" - << "\n" - << "class UiLoader(QtUiTools.QUiLoader):\n" - << " def __init__(self, baseinstance):\n" - << " QtUiTools.QUiLoader.__init__(self, baseinstance)\n" - << " self.baseinstance = baseinstance\n" - << " self.ui = FreeCADGui.UiLoader()\n" - << "\n" - << " def createWidget(self, class_name, parent=None, name=''):\n" - << " if parent is None and self.baseinstance:\n" - << " return self.baseinstance\n" - << " else:\n" - << " widget = self.ui.createWidget(class_name, parent, name)\n" - << " if not widget:\n" - << " widget = QtUiTools.QUiLoader.createWidget(self, class_name, parent, name)\n" - << " if self.baseinstance:\n" - << " setattr(self.baseinstance, name, widget)\n" - << " return widget\n" - << "\n" - << "loader = UiLoader(globals()[\"base_\"])\n" - << "widget = loader.load(globals()[\"uiFile_\"])\n" - << "\n"; -#else - str << "from PySide2 import QtCore, QtGui, QtWidgets\n" - << "import FreeCADGui" - << "\n" - << "loader = FreeCADGui.UiLoader()\n" - << "widget = loader.load(globals()[\"uiFile_\"])\n" - << "\n"; -#endif - - PyObject* result = PyRun_String((const char*)cmd.toLatin1(), Py_file_input, d.ptr(), d.ptr()); - if (result) { - Py_DECREF(result); - if (d.hasKey("widget")) { - return d.getItem("widget"); - } - } - else { - throw Py::Exception(); - } - - return Py::None(); -} - -// ---------------------------------------------------- - -UiLoader::UiLoader(QObject* parent) - : QUiLoader(parent) -{ - // do not use the plugins for additional widgets as we don't need them and - // the application may crash under Linux (tested on Ubuntu 7.04 & 7.10). - clearPluginPaths(); - this->cw = availableWidgets(); -} - -UiLoader::~UiLoader() -{ -} - -QWidget* UiLoader::createWidget(const QString & className, QWidget * parent, - const QString& name) -{ - if (this->cw.contains(className)) - return QUiLoader::createWidget(className, parent, name); - QWidget* w = 0; - if (WidgetFactory().CanProduce((const char*)className.toLatin1())) - w = WidgetFactory().createWidget((const char*)className.toLatin1(), parent); - if (w) w->setObjectName(name); - return w; -} - -// ---------------------------------------------------- - -PyObject *UiLoaderPy::PyMake(struct _typeobject * /*type*/, PyObject * args, PyObject * /*kwds*/) -{ - if (!PyArg_ParseTuple(args, "")) - return 0; - return new UiLoaderPy(); -} - -void UiLoaderPy::init_type() -{ - behaviors().name("UiLoader"); - behaviors().doc("UiLoader to create widgets"); - behaviors().set_tp_new(PyMake); - // you must have overwritten the virtual functions - behaviors().supportRepr(); - behaviors().supportGetattr(); - behaviors().supportSetattr(); - add_varargs_method("load",&UiLoaderPy::load,"load(string, QWidget parent=None) -> QWidget\n" - "load(QIODevice, QWidget parent=None) -> QWidget"); - add_varargs_method("createWidget",&UiLoaderPy::createWidget,"createWidget()"); -} - -UiLoaderPy::UiLoaderPy() -{ -} - -UiLoaderPy::~UiLoaderPy() -{ -} - -Py::Object UiLoaderPy::repr() -{ - std::string s; - std::ostringstream s_out; - s_out << "Ui loader"; - return Py::String(s_out.str()); -} - -Py::Object UiLoaderPy::load(const Py::Tuple& args) -{ - Gui::PythonWrapper wrap; - if (wrap.loadCoreModule()) { - std::string fn; - QFile file; - QIODevice* device = 0; - QWidget* parent = 0; - if (wrap.toCString(args[0], fn)) { - file.setFileName(QString::fromUtf8(fn.c_str())); - if (!file.open(QFile::ReadOnly)) - throw Py::RuntimeError("Cannot open file"); - device = &file; - } - else if (args[0].isString()) { - fn = (std::string)Py::String(args[0]); - file.setFileName(QString::fromUtf8(fn.c_str())); - if (!file.open(QFile::ReadOnly)) - throw Py::RuntimeError("Cannot open file"); - device = &file; - } - else { - QObject* obj = wrap.toQObject(args[0]); - device = qobject_cast(obj); - } - - if (args.size() > 1) { - QObject* obj = wrap.toQObject(args[1]); - parent = qobject_cast(obj); - } - - if (device) { - QWidget* widget = loader.load(device, parent); - if (widget) { - wrap.loadGuiModule(); - wrap.loadWidgetsModule(); - - const char* typeName = wrap.getWrapperName(widget); - Py::Object pyWdg = wrap.fromQWidget(widget, typeName); - wrap.createChildrenNameAttributes(*pyWdg, widget); - wrap.setParent(*pyWdg, parent); - return pyWdg; - } - } - else { - throw Py::TypeError("string or QIODevice expected"); - } - } - return Py::None(); -} - -Py::Object UiLoaderPy::createWidget(const Py::Tuple& args) -{ - Gui::PythonWrapper wrap; - - // 1st argument - Py::String str(args[0]); - std::string className; - className = str.as_std_string("utf-8"); - // 2nd argument - QWidget* parent = 0; - if (wrap.loadCoreModule() && args.size() > 1) { - QObject* object = wrap.toQObject(args[1]); - if (object) - parent = qobject_cast(object); - } - - // 3rd argument - std::string objectName; - if (args.size() > 2) { - Py::String str(args[2]); - objectName = str.as_std_string("utf-8"); - } - - QWidget* widget = loader.createWidget(QString::fromLatin1(className.c_str()), parent, - QString::fromLatin1(objectName.c_str())); - if (!widget) { - std::string err = "No such widget class '"; - err += className; - err += "'"; - throw Py::RuntimeError(err); - } - wrap.loadGuiModule(); - wrap.loadWidgetsModule(); - - const char* typeName = wrap.getWrapperName(widget); - return wrap.fromQWidget(widget, typeName); -} - -// ---------------------------------------------------- - -WidgetFactorySupplier* WidgetFactorySupplier::_pcSingleton = 0L; +WidgetFactorySupplier* WidgetFactorySupplier::_pcSingleton = nullptr; WidgetFactorySupplier & WidgetFactorySupplier::instance() { @@ -1039,7 +201,7 @@ void WidgetFactorySupplier::destruct() // delete the widget factory and all its producers first WidgetFactoryInst::destruct(); delete _pcSingleton; - _pcSingleton=0; + _pcSingleton=nullptr; } // ---------------------------------------------------- @@ -1092,13 +254,13 @@ void* PrefPagePyProducer::Produce () const QWidget* widget = new Gui::Dialog::PreferencePagePython(page); if (!widget->layout()) { delete widget; - widget = 0; + widget = nullptr; } return widget; } catch (Py::Exception&) { PyErr_Print(); - return 0; + return nullptr; } } @@ -1243,7 +405,7 @@ void PyResource::init_type() add_varargs_method("connect",&PyResource::connect); } -PyResource::PyResource() : myDlg(0) +PyResource::PyResource() : myDlg(nullptr) { } @@ -1300,7 +462,7 @@ void PyResource::load(const char* name) } } - QWidget* w=0; + QWidget* w=nullptr; try { UiLoader loader; loader.setLanguageChangeEnabled(true); @@ -1335,13 +497,13 @@ bool PyResource::connect(const char* sender, const char* signal, PyObject* cb) if ( !myDlg ) return false; - QObject* objS=0L; + QObject* objS=nullptr; QList list = myDlg->findChildren(); - QList::const_iterator it = list.begin(); + QList::const_iterator it = list.cbegin(); QObject *obj; QString sigStr = QString::fromLatin1("2%1").arg(QString::fromLatin1(signal)); - while ( it != list.end() ) { + while ( it != list.cend() ) { obj = *it; ++it; if (obj->objectName() == QLatin1String(sender)) { @@ -1372,7 +534,7 @@ Py::Object PyResource::repr() /** * Searches for a widget and its value in the argument object \a args * to returns its value as Python object. - * In the case it fails 0 is returned. + * In the case it fails nullptr is returned. */ Py::Object PyResource::value(const Py::Tuple& args) { @@ -1384,11 +546,11 @@ Py::Object PyResource::value(const Py::Tuple& args) QVariant v; if (myDlg) { QList list = myDlg->findChildren(); - QList::const_iterator it = list.begin(); + QList::const_iterator it = list.cbegin(); QObject *obj; bool fnd = false; - while ( it != list.end() ) { + while ( it != list.cend() ) { obj = *it; ++it; if (obj->objectName() == QLatin1String(psName)) { @@ -1443,7 +605,7 @@ Py::Object PyResource::value(const Py::Tuple& args) /** * Searches for a widget, its value name and the new value in the argument object \a args * to set even this new value. - * In the case it fails 0 is returned. + * In the case it fails nullptr is returned. */ Py::Object PyResource::setValue(const Py::Tuple& args) { @@ -1484,11 +646,11 @@ Py::Object PyResource::setValue(const Py::Tuple& args) if (myDlg) { QList list = myDlg->findChildren(); - QList::const_iterator it = list.begin(); + QList::const_iterator it = list.cbegin(); QObject *obj; bool fnd = false; - while ( it != list.end() ) { + while ( it != list.cend() ) { obj = *it; ++it; if (obj->objectName() == QLatin1String(psName)) { @@ -1531,7 +693,7 @@ Py::Object PyResource::show(const Py::Tuple&) /** * Searches for the sender, the signal and the callback function to connect with - * in the argument object \a args. In the case it fails 0 is returned. + * in the argument object \a args. In the case it fails nullptr is returned. */ Py::Object PyResource::connect(const Py::Tuple& args) { diff --git a/src/Gui/WidgetFactory.h b/src/Gui/WidgetFactory.h index d1d1ecf6eb..929483783c 100644 --- a/src/Gui/WidgetFactory.h +++ b/src/Gui/WidgetFactory.h @@ -25,8 +25,6 @@ #define GUI_WIDGETFACTORY_H #include -#include -#include #include #include @@ -35,47 +33,15 @@ #include "PropertyPage.h" #include +QT_BEGIN_NAMESPACE +class QDir; +QT_END_NAMESPACE + namespace Gui { namespace Dialog{ class PreferencePage; } -class GuiExport PythonWrapper -{ -public: - PythonWrapper(); - bool loadCoreModule(); - bool loadGuiModule(); - bool loadWidgetsModule(); - - bool toCString(const Py::Object&, std::string&); - QObject* toQObject(const Py::Object&); - QGraphicsItem* toQGraphicsItem(PyObject* ptr); - Py::Object fromQObject(QObject*, const char* className=0); - Py::Object fromQWidget(QWidget*, const char* className=0); - const char* getWrapperName(QObject*) const; - /*! - Create a Python wrapper for the icon. The icon must be created on the heap - and the Python wrapper takes ownership of it. - */ - Py::Object fromQIcon(const QIcon*); - QIcon *toQIcon(PyObject *pyobj); - static void createChildrenNameAttributes(PyObject* root, QObject* object); - static void setParent(PyObject* pyWdg, QObject* parent); -}; - -class PySideUicModule : public Py::ExtensionModule -{ - -public: - PySideUicModule(); - virtual ~PySideUicModule() {} - -private: - Py::Object loadUiType(const Py::Tuple& args); - Py::Object loadUi(const Py::Tuple& args); -}; - /** * The widget factory provides methods for the dynamic creation of widgets. * To create these widgets once they must be registered to the factory. @@ -89,8 +55,8 @@ public: static WidgetFactoryInst& instance(); static void destruct (); - QWidget* createWidget (const char* sName, QWidget* parent=0) const; - Gui::Dialog::PreferencePage* createPreferencePage (const char* sName, QWidget* parent=0) const; + QWidget* createWidget (const char* sName, QWidget* parent=nullptr) const; + Gui::Dialog::PreferencePage* createPreferencePage (const char* sName, QWidget* parent=nullptr) const; QWidget* createPrefWidget(const char* sName, QWidget* parent, const char* sPref); private: @@ -107,51 +73,6 @@ inline WidgetFactoryInst& WidgetFactory() // -------------------------------------------------------------------- -/** - * The UiLoader class provides the abitlity to use the widget factory - * framework of FreeCAD within the framework provided by Qt. This class - * extends QUiLoader by the creation of FreeCAD specific widgets. - * @author Werner Mayer - */ -class UiLoader : public QUiLoader -{ -public: - UiLoader(QObject* parent=0); - virtual ~UiLoader(); - - /** - * Creates a widget of the type \a className with the parent \a parent. - * For more details see the documentation to QWidgetFactory. - */ - QWidget* createWidget(const QString & className, QWidget * parent=0, - const QString& name = QString()); -private: - QStringList cw; -}; - -// -------------------------------------------------------------------- - -class UiLoaderPy : public Py::PythonExtension -{ -public: - static void init_type(void); // announce properties and methods - - UiLoaderPy(); - ~UiLoaderPy(); - - Py::Object repr(); - Py::Object createWidget(const Py::Tuple&); - Py::Object load(const Py::Tuple&); - -private: - static PyObject *PyMake(struct _typeobject *, PyObject *, PyObject *); - -private: - UiLoader loader; -}; - -// -------------------------------------------------------------------- - /** * The WidgetProducer class is a value-based template class that provides * the ability to create widgets dynamically. @@ -409,7 +330,7 @@ private: class PyResource : public Py::PythonExtension { public: - static void init_type(void); // announce properties and methods + static void init_type(); // announce properties and methods PyResource(); ~PyResource(); @@ -462,7 +383,7 @@ class GuiExport PreferencePagePython : public PreferencePage Q_OBJECT public: - PreferencePagePython(const Py::Object& dlg, QWidget* parent = 0); + PreferencePagePython(const Py::Object& dlg, QWidget* parent = nullptr); virtual ~PreferencePagePython(); void loadSettings(); diff --git a/src/Gui/Workbench.cpp b/src/Gui/Workbench.cpp index 715d2623c8..9917bc3944 100644 --- a/src/Gui/Workbench.cpp +++ b/src/Gui/Workbench.cpp @@ -325,6 +325,7 @@ void Workbench::setupCustomShortcuts() const QString str = QString::fromUtf8(it->second.c_str()); QKeySequence shortcut = str; cmd->getAction()->setShortcut(shortcut.toString(QKeySequence::NativeText)); + cmd->recreateTooltip(it->first.c_str(), cmd->getAction()); // The tooltip has the shortcut in it... } } } @@ -483,6 +484,7 @@ std::list Workbench::listCommandbars() const qApp->translate("Workbench", "&File"); qApp->translate("Workbench", "&Edit"); qApp->translate("Workbench", "Standard views"); + qApp->translate("Workbench", "Axonometric"); qApp->translate("Workbench", "&Stereo"); qApp->translate("Workbench", "&Zoom"); qApp->translate("Workbench", "Visibility"); @@ -587,7 +589,7 @@ MenuItem* StdWorkbench::setupMenuBar() const << "Std_Refresh" << "Std_BoxSelection" << "Std_BoxElementSelection" << "Std_SelectAll" << "Std_Delete" << "Std_SendToPythonConsole" << "Separator" << "Std_Placement" << "Std_TransformManip" << "Std_Alignment" - << "Std_Edit" << "Separator" << "Std_DlgPreferences"; + << "Std_Edit" << "Separator" << "Std_UserEditMode" << "Separator" << "Std_DlgPreferences"; MenuItem* axoviews = new MenuItem; axoviews->setCommand("Axonometric"); @@ -712,7 +714,7 @@ ToolBarItem* StdWorkbench::setupToolBars() const file->setCommand("File"); *file << "Std_New" << "Std_Open" << "Std_Save" << "Std_Print" << "Separator" << "Std_Cut" << "Std_Copy" << "Std_Paste" << "Separator" << "Std_Undo" << "Std_Redo" << "Separator" - << "Std_Refresh" << "Separator" << "Std_WhatsThis"; + << "Std_UserEditMode" << "Separator" << "Std_Refresh" << "Separator" << "Std_WhatsThis"; // Workbench switcher ToolBarItem* wb = new ToolBarItem( root ); diff --git a/src/Main/MainCmd.cpp b/src/Main/MainCmd.cpp index 4a11233ab5..fa230acacc 100644 --- a/src/Main/MainCmd.cpp +++ b/src/Main/MainCmd.cpp @@ -72,6 +72,13 @@ int main( int argc, char ** argv ) setlocale(LC_ALL, ""); setlocale(LC_NUMERIC, "C"); +#if defined(__MINGW32__) + const char* mingw_prefix = getenv("MINGW_PREFIX"); + const char* py_home = getenv("PYTHONHOME"); + if (!py_home && mingw_prefix) + _putenv_s("PYTHONHOME", mingw_prefix); +#endif + // Name and Version of the Application App::Application::Config()["ExeName"] = "FreeCAD"; App::Application::Config()["ExeVendor"] = "FreeCAD"; diff --git a/src/Main/MainGui.cpp b/src/Main/MainGui.cpp index 93c263d85e..af31924450 100644 --- a/src/Main/MainGui.cpp +++ b/src/Main/MainGui.cpp @@ -127,6 +127,11 @@ int main( int argc, char ** argv ) #elif defined(FC_OS_MACOSX) (void)QLocale::system(); putenv("PYTHONPATH="); +#elif defined(__MINGW32__) + const char* mingw_prefix = getenv("MINGW_PREFIX"); + const char* py_home = getenv("PYTHONHOME"); + if (!py_home && mingw_prefix) + _putenv_s("PYTHONHOME", mingw_prefix); #else _putenv("PYTHONPATH="); // https://forum.freecadweb.org/viewtopic.php?f=4&t=18288 diff --git a/src/Main/MainPy.cpp b/src/Main/MainPy.cpp index 10ed3a39c1..739deb9afc 100644 --- a/src/Main/MainPy.cpp +++ b/src/Main/MainPy.cpp @@ -56,7 +56,7 @@ /** DllMain is called when DLL is loaded */ -BOOL APIENTRY DllMain(HANDLE hModule, DWORD ul_reason_for_call, LPVOID lpReserved) +BOOL APIENTRY DllMain(HANDLE hModule, DWORD ul_reason_for_call, LPVOID /*lpReserved*/) { switch (ul_reason_for_call) { case DLL_PROCESS_ATTACH: { diff --git a/src/Mod/AddonManager/AddonManager.py b/src/Mod/AddonManager/AddonManager.py index 9497de4a1e..452fb7e90d 100644 --- a/src/Mod/AddonManager/AddonManager.py +++ b/src/Mod/AddonManager/AddonManager.py @@ -72,8 +72,10 @@ class CommandAddonManager: def Activated(self): # display first use dialog if needed - readWarning = FreeCAD.ParamGet("User parameter:Plugins/addonsRepository").GetBool("readWarning", - False) + readWarningParameter = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Addons") + readWarning = readWarningParameter.GetBool("readWarning", False) + newReadWarningParameter = FreeCAD.ParamGet("User parameter:Plugins/addonsRepository") + readWarning |= newReadWarningParameter.GetBool("readWarning", False) if not readWarning: if (QtGui.QMessageBox.warning(None, "FreeCAD", @@ -85,8 +87,7 @@ class CommandAddonManager: QtGui.QMessageBox.Cancel | QtGui.QMessageBox.Ok) != QtGui.QMessageBox.StandardButton.Cancel): - FreeCAD.ParamGet("User parameter:Plugins/addonsRepository").SetBool("readWarning", - True) + readWarningParameter.SetBool("readWarning", True) readWarning = True if readWarning: diff --git a/src/Mod/AddonManager/Resources/AddonManager.qrc b/src/Mod/AddonManager/Resources/AddonManager.qrc index 47ce3a475c..312e646a45 100644 --- a/src/Mod/AddonManager/Resources/AddonManager.qrc +++ b/src/Mod/AddonManager/Resources/AddonManager.qrc @@ -98,5 +98,7 @@ translations/AddonManager_vi.qm translations/AddonManager_zh-CN.qm translations/AddonManager_zh-TW.qm + translations/AddonManager_es-AR.qm + translations/AddonManager_bg.qm diff --git a/src/Mod/AddonManager/Resources/translations/AddonManager.ts b/src/Mod/AddonManager/Resources/translations/AddonManager.ts index 9565c39f7e..a5ddcc8f2a 100644 --- a/src/Mod/AddonManager/Resources/translations/AddonManager.ts +++ b/src/Mod/AddonManager/Resources/translations/AddonManager.ts @@ -3,7 +3,7 @@ AddonInstaller - + Installed location @@ -21,257 +21,257 @@ - + 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! - + Addon manager - + You must restart FreeCAD for changes to take effect. Press Ok to restart FreeCAD now, or Cancel to restart later. - + Checking for updates... - + Apply - + update(s) - + No update available - + Macro successfully installed. The macro is now available from the Macros dialog. - + Unable to install - + Addon successfully removed. Please restart FreeCAD - + Unable to remove this addon - + Macro successfully removed. - + Macro could not be removed. - + Unable to download addon list. - + Workbenches list was updated. - + Outdated GitPython detected, consider upgrading with pip. - + List of macros successfully retrieved. - + Retrieving description... - + Retrieving info from - + An update is available for this addon. - + This addon is already installed. - + Retrieving info from git - + Retrieving info from wiki - + GitPython not found. Using standard download instead. - + Your version of python doesn't appear to support ZIP files. Unable to proceed. - + Workbench successfully installed. Please restart FreeCAD to apply the changes. - + Missing workbench - + Missing python module - + Missing optional python module (doesn't prevent installing) - + Some errors were found that prevent to install this workbench - + Please install the missing components first. - + Error: Unable to download - + Successfully installed - + GitPython not installed! Cannot retrieve macros from git - + Installed - + Update available - + Restart required - + This macro is already installed. - + A macro has been installed and is available under Macro -> Macros menu - + This addon is marked as obsolete - + This usually means it is no longer maintained, and some more advanced addon in this list provides the same functionality. - + Error: Unable to locate zip from - + Something went wrong with the Git Macro Retrieval, possibly the Git executable is not in the path - + This addon is marked as Python 2 Only - + 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. - + User requested updating a Python 2 workbench on a system running Python 3 - - + Workbench successfully updated. Please restart FreeCAD to apply the changes. - + User requested installing a Python 2 workbench on a system running Python 3 - - + Appears to be an issue connecting to the Wiki, therefore cannot retrieve Wiki macro list at this time - + Raw markdown displayed - + Python Markdown library is missing. diff --git a/src/Mod/AddonManager/Resources/translations/AddonManager_af.ts b/src/Mod/AddonManager/Resources/translations/AddonManager_af.ts index 9e5e599643..d8b56b375f 100644 --- a/src/Mod/AddonManager/Resources/translations/AddonManager_af.ts +++ b/src/Mod/AddonManager/Resources/translations/AddonManager_af.ts @@ -4,7 +4,7 @@ AddonInstaller - + Installed location Installed location @@ -22,257 +22,257 @@ Unable to retrieve a description for this macro. - + 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! 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! - + Addon manager Addon manager - + You must restart FreeCAD for changes to take effect. Press Ok to restart FreeCAD now, or Cancel to restart later. You must restart FreeCAD for changes to take effect. Press Ok to restart FreeCAD now, or Cancel to restart later. - + Checking for updates... Checking for updates... - + Apply Pas toe - + update(s) update(s) - + No update available No update available - + Macro successfully installed. The macro is now available from the Macros dialog. Macro successfully installed. The macro is now available from the Macros dialog. - + Unable to install Unable to install - + Addon successfully removed. Please restart FreeCAD Addon successfully removed. Please restart FreeCAD - + Unable to remove this addon Unable to remove this addon - + Macro successfully removed. Macro successfully removed. - + Macro could not be removed. Macro could not be removed. - + Unable to download addon list. Unable to download addon list. - + Workbenches list was updated. Workbenches list was updated. - + Outdated GitPython detected, consider upgrading with pip. Outdated GitPython detected, consider upgrading with pip. - + List of macros successfully retrieved. List of macros successfully retrieved. - + Retrieving description... Retrieving description... - + Retrieving info from Retrieving info from - + An update is available for this addon. An update is available for this addon. - + This addon is already installed. This addon is already installed. - + Retrieving info from git Retrieving info from git - + Retrieving info from wiki Retrieving info from wiki - + GitPython not found. Using standard download instead. GitPython not found. Using standard download instead. - + Your version of python doesn't appear to support ZIP files. Unable to proceed. Your version of python doesn't appear to support ZIP files. Unable to proceed. - + Workbench successfully installed. Please restart FreeCAD to apply the changes. Workbench successfully installed. Please restart FreeCAD to apply the changes. - + Missing workbench Missing workbench - + Missing python module Missing python module - + Missing optional python module (doesn't prevent installing) Missing optional python module (doesn't prevent installing) - + Some errors were found that prevent to install this workbench Some errors were found that prevent to install this workbench - + Please install the missing components first. Please install the missing components first. - + Error: Unable to download Error: Unable to download - + Successfully installed Successfully installed - + GitPython not installed! Cannot retrieve macros from git GitPython not installed! Cannot retrieve macros from git - + Installed Installed - + Update available Update available - + Restart required Restart required - + This macro is already installed. This macro is already installed. - + A macro has been installed and is available under Macro -> Macros menu A macro has been installed and is available under Macro -> Macros menu - + This addon is marked as obsolete This addon is marked as obsolete - + This usually means it is no longer maintained, and some more advanced addon in this list provides the same functionality. This usually means it is no longer maintained, and some more advanced addon in this list provides the same functionality. - + Error: Unable to locate zip from Error: Unable to locate zip from - + Something went wrong with the Git Macro Retrieval, possibly the Git executable is not in the path Something went wrong with the Git Macro Retrieval, possibly the Git executable is not in the path - + This addon is marked as Python 2 Only This addon is marked as Python 2 Only - + 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. 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. - + User requested updating a Python 2 workbench on a system running Python 3 - User requested updating a Python 2 workbench on a system running Python 3 - - + Workbench successfully updated. Please restart FreeCAD to apply the changes. Workbench successfully updated. Please restart FreeCAD to apply the changes. - + User requested installing a Python 2 workbench on a system running Python 3 - User requested installing a Python 2 workbench on a system running Python 3 - - + Appears to be an issue connecting to the Wiki, therefore cannot retrieve Wiki macro list at this time Appears to be an issue connecting to the Wiki, therefore cannot retrieve Wiki macro list at this time - + Raw markdown displayed Raw markdown displayed - + Python Markdown library is missing. Python Markdown library is missing. diff --git a/src/Mod/AddonManager/Resources/translations/AddonManager_ar.ts b/src/Mod/AddonManager/Resources/translations/AddonManager_ar.ts index a9237a61a2..e0f6ddd45b 100644 --- a/src/Mod/AddonManager/Resources/translations/AddonManager_ar.ts +++ b/src/Mod/AddonManager/Resources/translations/AddonManager_ar.ts @@ -4,7 +4,7 @@ AddonInstaller - + Installed location Installed location @@ -22,257 +22,257 @@ غير قادر على استرداد وصف لهذا الماكرو. - + 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! الإضافات التي يمكن تثبيتها هنا ليست رسميا جزءا من FreeCAD، ولا يتم مراجعتها من قبل فريق FreeCAD. تأكد من معرفة ما تقوم بتثبيته! - + Addon manager مدير الملحق - + You must restart FreeCAD for changes to take effect. Press Ok to restart FreeCAD now, or Cancel to restart later. يجب إعادة تشغيل FreeCAD حتى تصبح التغييرات نافذة المفعول. اضغط على موافق لإعادة تشغيل FreeCad الآن، أو إلغاء الأمر لإعادة التشغيل لاحقًا. - + Checking for updates... يتم الآن التحقق من وجود تحديثات... - + Apply Apply - + update(s) تحديث (تحديثات) - + No update available لا يوجد تحديث متوفر - + Macro successfully installed. The macro is now available from the Macros dialog. تم تثبيت الماكرو بنجاح. الماكرو متوفر الآن من مربع حوار وحدات الماكرو. - + Unable to install غير قادر على التثبيت - + Addon successfully removed. Please restart FreeCAD تمت إزالة الملحق بنجاح. الرجاء إعادة تشغيل FreeCad - + Unable to remove this addon تعذر إزالة هذا الملحق - + Macro successfully removed. تمت إزالة الماكرو بنجاح. - + Macro could not be removed. Macro could not be removed. - + Unable to download addon list. Unable to download addon list. - + Workbenches list was updated. Workbenches list was updated. - + Outdated GitPython detected, consider upgrading with pip. Outdated GitPython detected, consider upgrading with pip. - + List of macros successfully retrieved. List of macros successfully retrieved. - + Retrieving description... Retrieving description... - + Retrieving info from Retrieving info from - + An update is available for this addon. An update is available for this addon. - + This addon is already installed. This addon is already installed. - + Retrieving info from git Retrieving info from git - + Retrieving info from wiki Retrieving info from wiki - + GitPython not found. Using standard download instead. GitPython not found. Using standard download instead. - + Your version of python doesn't appear to support ZIP files. Unable to proceed. Your version of python doesn't appear to support ZIP files. Unable to proceed. - + Workbench successfully installed. Please restart FreeCAD to apply the changes. Workbench successfully installed. Please restart FreeCAD to apply the changes. - + Missing workbench Missing workbench - + Missing python module Missing python module - + Missing optional python module (doesn't prevent installing) Missing optional python module (doesn't prevent installing) - + Some errors were found that prevent to install this workbench Some errors were found that prevent to install this workbench - + Please install the missing components first. Please install the missing components first. - + Error: Unable to download Error: Unable to download - + Successfully installed Successfully installed - + GitPython not installed! Cannot retrieve macros from git GitPython not installed! Cannot retrieve macros from git - + Installed Installed - + Update available Update available - + Restart required Restart required - + This macro is already installed. This macro is already installed. - + A macro has been installed and is available under Macro -> Macros menu A macro has been installed and is available under Macro -> Macros menu - + This addon is marked as obsolete This addon is marked as obsolete - + This usually means it is no longer maintained, and some more advanced addon in this list provides the same functionality. This usually means it is no longer maintained, and some more advanced addon in this list provides the same functionality. - + Error: Unable to locate zip from Error: Unable to locate zip from - + Something went wrong with the Git Macro Retrieval, possibly the Git executable is not in the path Something went wrong with the Git Macro Retrieval, possibly the Git executable is not in the path - + This addon is marked as Python 2 Only This addon is marked as Python 2 Only - + 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. 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. - + User requested updating a Python 2 workbench on a system running Python 3 - User requested updating a Python 2 workbench on a system running Python 3 - - + Workbench successfully updated. Please restart FreeCAD to apply the changes. Workbench successfully updated. Please restart FreeCAD to apply the changes. - + User requested installing a Python 2 workbench on a system running Python 3 - User requested installing a Python 2 workbench on a system running Python 3 - - + Appears to be an issue connecting to the Wiki, therefore cannot retrieve Wiki macro list at this time Appears to be an issue connecting to the Wiki, therefore cannot retrieve Wiki macro list at this time - + Raw markdown displayed Raw markdown displayed - + Python Markdown library is missing. Python Markdown library is missing. diff --git a/src/Mod/AddonManager/Resources/translations/AddonManager_bg.qm b/src/Mod/AddonManager/Resources/translations/AddonManager_bg.qm new file mode 100644 index 0000000000..b952efbc82 Binary files /dev/null and b/src/Mod/AddonManager/Resources/translations/AddonManager_bg.qm differ diff --git a/src/Mod/AddonManager/Resources/translations/AddonManager_bg.ts b/src/Mod/AddonManager/Resources/translations/AddonManager_bg.ts new file mode 100644 index 0000000000..2f157dd6cf --- /dev/null +++ b/src/Mod/AddonManager/Resources/translations/AddonManager_bg.ts @@ -0,0 +1,424 @@ + + + + + AddonInstaller + + + Installed location + Инсталационна папка + + + + AddonsInstaller + + + Unable to fetch the code of this macro. + Кодът на макроса не може да се извлече. + + + + Unable to retrieve a description for this macro. + Описанието на макроса не може да се извлече. + + + + 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! + Добавките, които могат да бъдат инсталирани тук, официално не се явяват част от FreeCAD и не са проверявани от екипа на FreeCAD. Уверете се, че знаете какво точно инсталирате! + + + + Addon manager + Управител на добавките + + + + You must restart FreeCAD for changes to take effect. Press Ok to restart FreeCAD now, or Cancel to restart later. + Трябва да рестартирате FreeCAD, за да имат ефект извършените промени. Натиснете Ок, за да рестартирате сега FreeCAD, или Отказ, за да рестартирате по-късно. + + + + Checking for updates... + Проверка за обновяване... + + + + Apply + Прилагане + + + + update(s) + обновявания + + + + No update available + Няма обновяване на разположение + + + + Macro successfully installed. The macro is now available from the Macros dialog. + Успешно инсталиран макрос. Макросът сега е наличен от диалоговия прозорец с макроси. + + + + Unable to install + Не може да се инсталира + + + + Addon successfully removed. Please restart FreeCAD + Добавката е премахната успешно. Рестартирайте FreeCAD + + + + Unable to remove this addon + Добавката не може да се премахне + + + + Macro successfully removed. + Успешно премахнат макрос. + + + + Macro could not be removed. + Макросът не може да се премахне. + + + + Unable to download addon list. + Списъкът с добавки не може да се изтегли. + + + + Workbenches list was updated. + Списъкът с работни среди бе обновен. + + + + Outdated GitPython detected, consider upgrading with pip. + Засечен е остарял GitPython, обмислете да го надградите с помощта на pip. + + + + List of macros successfully retrieved. + Успешно извлечен е списъкът с макроси. + + + + Retrieving description... + Извлича се описание... + + + + Retrieving info from + Извличане на данни от + + + + An update is available for this addon. + Има обновяване за тази добавка. + + + + This addon is already installed. + Добавката вече я има. + + + + Retrieving info from git + Извличане на данни от git + + + + Retrieving info from wiki + Извличане на данни от уики + + + + GitPython not found. Using standard download instead. + Няма открит GitPython. Вместо това използвайте стандартно изтегляне. + + + + Your version of python doesn't appear to support ZIP files. Unable to proceed. + Вашата версия на python не поддържа ZIP файлове. Продължаването невъзможно. + + + + Workbench successfully installed. Please restart FreeCAD to apply the changes. + Работната среда бе обновена. Моля рестартирайте FreeCAD за прилагане на промените. + + + + Missing workbench + Работната среда не е налична + + + + Missing python module + Липсва модул на python + + + + Missing optional python module (doesn't prevent installing) + Липсва допълнителен модул на python (не предотвратява инсталирането) + + + + Some errors were found that prevent to install this workbench + Открити бяха грешки, които предотвратяват инсталирането на работната среда + + + + Please install the missing components first. + Първо инсталирайте липсващите компоненти. + + + + Error: Unable to download + Грешка: Не може да се изтегли + + + + Successfully installed + Успешно инсталирано + + + + GitPython not installed! Cannot retrieve macros from git + Не е инсталиран GitPython! Не може да извлечете данни за макроса от git + + + + Installed + Инсталирано + + + + Update available + Има налично обновление + + + + Restart required + Изисква се повторно пускане + + + + This macro is already installed. + Макросът вече е инсталиран. + + + + A macro has been installed and is available under Macro -> Macros menu + Макросът е инсталиран и наличен под менюто Макроси -> макрос + + + + This addon is marked as obsolete + Добавката е отбелязана като остаряла + + + + This usually means it is no longer maintained, and some more advanced addon in this list provides the same functionality. + Това обикновено означава, че тя вече не се поддържа, и някоя по-напреднала добавка в този списък предлага същата функционалност. + + + + Error: Unable to locate zip from + Грешка: Не може да се намери zip от + + + + Something went wrong with the Git Macro Retrieval, possibly the Git executable is not in the path + Получи се проблем при извличането на макроса от Git, вероятно изпълнимият файл Git.exe не е достъпен през променливата на средата PATH + + + + This addon is marked as Python 2 Only + Тази добавка е отбелязана като съвместима само с Python 2 + + + + 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. + Тази работна среда вероятно вече не се поддържа и инсталирането и в система с Python 3 вероятно ще доведе до грешки по време на стартиране или употреба. + + + + User requested updating a Python 2 workbench on a system running Python 3 - + Потребителят пожела обновяване на Python 2 работна среда в система използваща Python 3 - + + + + Workbench successfully updated. Please restart FreeCAD to apply the changes. + Работната среда бе обновена. Моля рестартирайте FreeCAD за прилагане на промените. + + + + User requested installing a Python 2 workbench on a system running Python 3 - + Потребителят пожела инсталиране на Python 2 работна среда в система използваща Python 3 - + + + + Appears to be an issue connecting to the Wiki, therefore cannot retrieve Wiki macro list at this time + Изглежда има проблем при свързване с Wiki, свалянето на списъка с макроси от Wiki не е възможно в момента + + + + Raw markdown displayed + Показан е суровия изходния код + + + + Python Markdown library is missing. + Липсва библиотеката Python Markdown. + + + + Dialog + + + Workbenches + Workbenches + + + + Macros + Макроси + + + + Execute + Изпълнение + + + + Downloading info... + Данни за изтеглянето... + + + + Update all + Обновяване на всичко + + + + Executes the selected macro, if installed + Ако е инсталиран, стартирай избрания макрос + + + + Uninstalls a selected macro or workbench + Премахни избрания макрос или работна среда + + + + Installs or updates the selected macro or workbench + Инсталира или обновява избрания макрос или работна среда + + + + Download and apply all available updates + Изтегляне и прилагане на всички налични обновления + + + + Custom repositories (one per line): + Допълнителни източници (по един на ред): + + + + Sets configuration options for the Addon Manager + Настройва конфигурационни параметри на Мениджъра на добавки + + + + Configure... + Конфигуриране... + + + + Addon manager options + Опции на управителя на добавки + + + + Uninstall selected + Деинсталиране на избраното + + + + Install/update selected + Инсталиране/обновяване на избраното + + + + Close + Затваряне + + + + 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) + Ако тази опция е избрана, при стартирането на Мениджъра на добавки, ще се извърши проверка за наличие на обновления на инсталираните добавки (това изисква в системата да има инсталиран GitPython) + + + + Automatically check for updates at start (requires GitPython) + Автоматична проверка за обновления преди стартиране (изисква GitPython) + + + + Proxy + Прокси + + + + No proxy + Без прокси + + + + User system proxy + Системно прокси + + + + User defined proxy : + Потребителско прокси: + + + + Addon Manager + Управление на добавките + + + + Close the Addon Manager + Затворете управлението на добавките + + + + You can use this window to specify additional addon repositories +to be scanned for available addons + Използвайте този прозорец за да добавите допълнителни хранилища за сканиране за добавки + + + + Std_AddonMgr + + + &Addon manager + &Управител на добавките + + + + Manage external workbenches and macros + Управление на външни workbench и макроси + + + diff --git a/src/Mod/AddonManager/Resources/translations/AddonManager_ca.ts b/src/Mod/AddonManager/Resources/translations/AddonManager_ca.ts index ae79e854d9..2af99c1011 100644 --- a/src/Mod/AddonManager/Resources/translations/AddonManager_ca.ts +++ b/src/Mod/AddonManager/Resources/translations/AddonManager_ca.ts @@ -4,7 +4,7 @@ AddonInstaller - + Installed location Localització de la instal·lació @@ -22,257 +22,257 @@ No es pot recuperar una descripció d'aquesta macro. - + 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! Els complements que es poden instal·lar aquí no formen part oficialment de FreeCAD, i l'equip de FreeCAD no els pot revisar. Assegureu-vos que sabeu què esteu instal·lant! - + Addon manager Gestor d'extensions - + You must restart FreeCAD for changes to take effect. Press Ok to restart FreeCAD now, or Cancel to restart later. Cal que reinicis FreeCAD per què els canvis s'efectuin. Premi Acceptar per reinciciar-lo ara, o bé, Cancel·lar per fer-ho més tard. - + Checking for updates... Buscant actualitzacions... - + Apply Aplica - + update(s) actualització(ns) - + No update available No hi ha actualizacions disponibles - + Macro successfully installed. The macro is now available from the Macros dialog. S'ha instal·lat la macro correctament. La macro ja està disponible des del quadre de diàleg Macros. - + Unable to install No es pot instal·lar - + Addon successfully removed. Please restart FreeCAD Extensió eliminada exitosament. Si-us-plau, reinicieu FreeCAD - + Unable to remove this addon No es pot esborrar l'extensió - + Macro successfully removed. S'ha eliminat la macro correctament. - + Macro could not be removed. No s'ha pogut eliminar la macro. - + Unable to download addon list. No es pot descarregar la llista d'extensions. - + Workbenches list was updated. Banc de treball actualitzat. - + Outdated GitPython detected, consider upgrading with pip. S'ha detectat GitPython obsolet, plantegeu-vos l'actualització amb pip. - + List of macros successfully retrieved. La llista de macos s'ha recuperat correctament. - + Retrieving description... S'està recuperant la descripció... - + Retrieving info from S'està recuperant informació de - + An update is available for this addon. Hi ha una actualització disponible per a aquest complement. - + This addon is already installed. Aquest complement ja s'ha instal·lat. - + Retrieving info from git S'està recuperant informació de git - + Retrieving info from wiki S'està recuperant informació del wiki - + GitPython not found. Using standard download instead. No s'ha trobat GitPython. En lloc seu s'utilitza la descàrrega estàndard. - + Your version of python doesn't appear to support ZIP files. Unable to proceed. La vostra versió de python n'o sembla ser compatible amb els fitxers ZIP. No es pot procedir. - + Workbench successfully installed. Please restart FreeCAD to apply the changes. El banc de treball s'ha instal·lat correctament. Reinicieu FreeCAD per aplicar els canvis. - + Missing workbench Falta el banc de treball - + Missing python module Manca el mòdul python - + Missing optional python module (doesn't prevent installing) Manca el mòdul python opcional (n'o impedeix la instal·lació) - + Some errors were found that prevent to install this workbench S'han trobat alguns errors que impedeixen instal·lar aquest banc de treball - + Please install the missing components first. Si us plau, instal·leu primer els components que manquen. - + Error: Unable to download S'ha produït un error: no es pot baixar - + Successfully installed S'ha instal·lat correctament - + GitPython not installed! Cannot retrieve macros from git No s'ha instal·lat GitPython! No es poden recuperar les macros de git - + Installed S'ha instal·lat - + Update available Hi ha una actualització disponible - + Restart required S'ha de reiniciar - + This macro is already installed. Aquesta macro ja s'ha instal·lat. - + A macro has been installed and is available under Macro -> Macros menu S'ha instal·lat una macro i està disponible en el menú Macro -> Macros - + This addon is marked as obsolete Aquest complement està marcat com a obsolet - + This usually means it is no longer maintained, and some more advanced addon in this list provides the same functionality. Normalment significa que ja no és mantingut i que algun complement més avançat d'aquesta llista ofereix la mateixa funcionalitat. - + Error: Unable to locate zip from S'ha produït un error: no s'ha pogut localitzar el zip des de - + Something went wrong with the Git Macro Retrieval, possibly the Git executable is not in the path S'ha produït un error amb la recuperació de macros de Git, possiblement l'executable de Git no estigui en la ruta - + This addon is marked as Python 2 Only Aquest complement està marcat només com a Python 2 - + 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. És possible que aquest banc de treball ja no es mantingui i instal·lar-lo en un sistema Python 3 provocarà probablement errors en iniciar-se o en ús. - + User requested updating a Python 2 workbench on a system running Python 3 - L'usuari ha sol·licitat l'actualització d'un banc de treball Python 2 en un sistema que executa Python 3 - - + Workbench successfully updated. Please restart FreeCAD to apply the changes. El banc de treball s'ha instal·lat correctament. Reinicieu FreeCAD per aplicar els canvis. - + User requested installing a Python 2 workbench on a system running Python 3 - L'usuari ha sol·licitat l'actualització d'un banc de treball Python 2 en un sistema que executa Python 3 - - + Appears to be an issue connecting to the Wiki, therefore cannot retrieve Wiki macro list at this time Sembla que és hi ha algun problema de connexió amb el Wiki, per tant no es pot recuperar la llista de macros de la Wiki en aquest moment - + Raw markdown displayed Mostrant Markdown sense processar - + Python Markdown library is missing. Falta la biblioteca Python Markdown. diff --git a/src/Mod/AddonManager/Resources/translations/AddonManager_cs.ts b/src/Mod/AddonManager/Resources/translations/AddonManager_cs.ts index 8e17c6cd3c..239228f9ed 100644 --- a/src/Mod/AddonManager/Resources/translations/AddonManager_cs.ts +++ b/src/Mod/AddonManager/Resources/translations/AddonManager_cs.ts @@ -4,7 +4,7 @@ AddonInstaller - + Installed location Umístění instalace @@ -22,257 +22,257 @@ Nelze načíst popis tohto makra. - + 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! Doplňky, které zde lze nainstalovat, nejsou oficiálně součástí FreeCAD a nejsou přezkoumány týmem FreeCAD. Ujistěte se, že víte, co instalujete! - + Addon manager Správce rozšíření - + You must restart FreeCAD for changes to take effect. Press Ok to restart FreeCAD now, or Cancel to restart later. Aby se změny projevily, musíte FreeCAD restartovat. Stiskněte Ok pro restartování FreeCADu, nebo Zrušit pro pozdější restart. - + Checking for updates... Hledání aktualizací... - + Apply Použít - + update(s) aktualizace - + No update available Nejsou k dispozici žádné aktualizace - + Macro successfully installed. The macro is now available from the Macros dialog. Makro úspěšně nainstalováno. Makro je nyní k dispozici v dialogovém okně Makra. - + Unable to install Nelze nainstalovat - + Addon successfully removed. Please restart FreeCAD Doplněk byl úspěšně odstraněn. Restartujte prosím FreeCAD - + Unable to remove this addon Tento doplněk nelze odstranit - + Macro successfully removed. Makro bylo úspěšně odstraněno. - + Macro could not be removed. Makro nelze odstranit. - + Unable to download addon list. Seznam doplňků nelze stáhnout. - + Workbenches list was updated. Seznam pracovních prostředí byl aktualizován. - + Outdated GitPython detected, consider upgrading with pip. Zjištěn zastaralý GitPython, zvažte upgrade pomocí pip. - + List of macros successfully retrieved. Seznam maker úspěšně načten. - + Retrieving description... Načítání popisu... - + Retrieving info from Načítání informací z - + An update is available for this addon. Pro tento doplněk je dostupná aktualizace. - + This addon is already installed. Toto rozšíření je již nainstalováno. - + Retrieving info from git Načítání informací z gitu - + Retrieving info from wiki Načítání informací z wiki - + GitPython not found. Using standard download instead. GitPython nenalezen. Použijte standardní způsob stažení. - + Your version of python doesn't appear to support ZIP files. Unable to proceed. Vaše verze pythonu pravděpodobně nepodporuje ZIP soubory. Nelze pokračovat. - + Workbench successfully installed. Please restart FreeCAD to apply the changes. Pracovní prostředí bylo úspěšně nainstalováno. Pro aplikaci změn prosím restartujte FreeCAD. - + Missing workbench Chybí pracovní prostředí - + Missing python module Chybějící modul python - + Missing optional python module (doesn't prevent installing) Chybí volitelný modul pythonu (nebrání instalaci) - + Some errors were found that prevent to install this workbench Byly nalezeny chyby, které brání instalaci tohoto pracovního prostředí - + Please install the missing components first. Nejprve prosím nainstalujte chybějící komponenty. - + Error: Unable to download Chyba: Nelze stáhnout - + Successfully installed Úspěšně nainstalováno - + GitPython not installed! Cannot retrieve macros from git GitPython není nainstalován! Nelze načíst makra z gitu - + Installed Nainstalováno - + Update available Dostupná aktualizace - + Restart required Je vyžadován restart - + This macro is already installed. Toto makro je již nainstalováno. - + A macro has been installed and is available under Macro -> Macros menu Makro bylo nainstalováno a je k dispozici v menu Makro -> Makra - + This addon is marked as obsolete Tento doplněk je označen jako zastaralý - + This usually means it is no longer maintained, and some more advanced addon in this list provides the same functionality. To obvykle znamená, že již není udržován a některé pokročilejší doplňky v tomto seznamu poskytují stejnou funkčnost. - + Error: Unable to locate zip from Chyba: Nelze najít zip z - + Something went wrong with the Git Macro Retrieval, possibly the Git executable is not in the path Něco se pokazilo s Git Macro Retrieval, možná není spustitelný Git v cestě - + This addon is marked as Python 2 Only Tento doplněk je označen pouze jako Python 2 - + 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. Tento pracovní prostředí již nemusí být udržován a instalace do systému Python 3 bude mít pravděpodobně za následek chyby při startu nebo při používání. - + User requested updating a Python 2 workbench on a system running Python 3 - Uživatel požádal o aktualizaci pracovního prostředí Pythonu 2 do systému, který používá Python 3 - - + Workbench successfully updated. Please restart FreeCAD to apply the changes. Pracovní prostředí bylo úspěšně aktualizováno. Pro aplikaci změn prosím restartujte FreeCAD. - + User requested installing a Python 2 workbench on a system running Python 3 - Uživatel požádal o instalaci pracovního prostředí Pythonu 2 do systému, který používá Python 3 - - + Appears to be an issue connecting to the Wiki, therefore cannot retrieve Wiki macro list at this time Zdá se, že je problém s připojením k Wiki, proto momentálně nelze získat seznam maker Wiki - + Raw markdown displayed Zobrazit čisté markdown - + Python Markdown library is missing. Chybí python knihovna Markdown. diff --git a/src/Mod/AddonManager/Resources/translations/AddonManager_de.ts b/src/Mod/AddonManager/Resources/translations/AddonManager_de.ts index 00fdcf76a0..e54ff402f8 100644 --- a/src/Mod/AddonManager/Resources/translations/AddonManager_de.ts +++ b/src/Mod/AddonManager/Resources/translations/AddonManager_de.ts @@ -4,7 +4,7 @@ AddonInstaller - + Installed location Installationsort @@ -22,257 +22,257 @@ Eine Beschreibung für dieses Makro kann nicht abgerufen werden. - + 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! Die Addons, die hier installiert werden können, sind nicht offiziell Teil von FreeCAD und werden nicht vom FreeCAD Team überprüft. Stellen Sie sicher, dass Sie wissen, was Sie installieren! - + Addon manager Addon-Manager - + You must restart FreeCAD for changes to take effect. Press Ok to restart FreeCAD now, or Cancel to restart later. Sie müssen FreeCAD neu starten, um die Änderungen anzuwenden. Drücken Sie Ok, um FreeCAD jetzt neu zu starten, oder Abbrechen, um später neu zu starten. - + Checking for updates... Nach Updates suchen... - + Apply Übernehmen - + update(s) Update(s) - + No update available Kein Update verfügbar - + Macro successfully installed. The macro is now available from the Macros dialog. Das Makro wurde erfolgreich installiert. Es ist nun im Macros-Dialog verfügbar. - + Unable to install Installation nicht möglich - + Addon successfully removed. Please restart FreeCAD Das Addon wurde erfolgreich entfernt. Bitte starten Sie FreeCAD neu - + Unable to remove this addon Dieses Addon konnte nicht entfernt werden - + Macro successfully removed. Das Makro wurde erfolgreich entfernt. - + Macro could not be removed. Das Makro konnte nicht entfernt werden. - + Unable to download addon list. Die Addon-Liste konnte nicht geladen werden. - + Workbenches list was updated. Die Liste der Arbeitsbereiche wurde aktualisiert. - + Outdated GitPython detected, consider upgrading with pip. Es wurde eine veraltete GitPython-Version erkannt, erwäge das Upgrade mit Pip. - + List of macros successfully retrieved. Die Makro-Liste wurde erfolgreich abgerufen. - + Retrieving description... Beschreibung wird abgerufen... - + Retrieving info from Informationen werden abgerufen von - + An update is available for this addon. Für dieses Addon ist ein Update verfügbar. - + This addon is already installed. Dieses Addon ist bereits installiert. - + Retrieving info from git Informationen werden von Git abgerufen - + Retrieving info from wiki Informationen werden aus den Wiki abgerufen - + GitPython not found. Using standard download instead. GitPython wurde nicht gefunden. Stattdessen wird der Standarddownload verwendet. - + Your version of python doesn't appear to support ZIP files. Unable to proceed. Ihre Version von Python scheint ZIP-Dateien nicht zu unterstützen. Aktion kann nicht fortgesetzt werden. - + Workbench successfully installed. Please restart FreeCAD to apply the changes. Arbeitsbreich erfolgreich installiert. Bitte starten Sie FreeCAD neu, um die Änderungen anzuwenden. - + Missing workbench Fehlender Arbeitsbereich - + Missing python module Fehlendes Python-Modul - + Missing optional python module (doesn't prevent installing) Fehlendes optionales Python-Modul (verhindert nicht die Installation) - + Some errors were found that prevent to install this workbench Einige Fehler verhindern die Installation dieses Arbeitsbereiches - + Please install the missing components first. Bitte installieren Sie zuerst die fehlenden Komponenten. - + Error: Unable to download Fehler: Download nicht möglich - + Successfully installed Installation erfolgreich - + GitPython not installed! Cannot retrieve macros from git GitPython is nicht installiert! Makros können nicht von Git abgerufen werden - + Installed Installiert - + Update available Update verfügbar - + Restart required Neustart erforderlich - + This macro is already installed. Dieses Makro ist bereits installiert. - + A macro has been installed and is available under Macro -> Macros menu Ein Makro wurde installiert und ist verfügbar unter Makro -> Makros-Menü - + This addon is marked as obsolete Dieses Addon ist als veraltet markiert - + This usually means it is no longer maintained, and some more advanced addon in this list provides the same functionality. Dies bedeutet normalerweise, dass es nicht mehr gewartet wird und ein fortschrittlicheres Addon in dieser Liste die gleiche Funktionalität bietet. - + Error: Unable to locate zip from Fehler: Zip-Datei kann nicht gefunden werden von - + Something went wrong with the Git Macro Retrieval, possibly the Git executable is not in the path Ein Fehler ist bei der Git-Makro Abfrage aufgetreten, möglicherweise befindet sich die ausführbare Git-Datei nicht in dem Pfad - + This addon is marked as Python 2 Only Dieses Addon ist als nur für Python 2 gekennzeichnet - + 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. Dieser Arbeitsbereich wird möglicherweise nicht mehr gewartet und die Installation auf einem Python-3-System wird höchstwahrscheinlich zu Fehlern beim Start oder während der Nutzung führen. - + User requested updating a Python 2 workbench on a system running Python 3 - Der Benutzer hat die Aktualisierung eines Python-2-Arbeitsbereichs auf einem System mit Python 3 angefordert - - + Workbench successfully updated. Please restart FreeCAD to apply the changes. Arbeitsbreich erfolgreich aktualisiert. Bitte starten Sie FreeCAD neu, um die Änderungen zu übernehmen. - + User requested installing a Python 2 workbench on a system running Python 3 - Der Benutzer hat die Installation eines Python-2-Arbeitsbereichs auf einem System mit Python 3 angefordert - - + Appears to be an issue connecting to the Wiki, therefore cannot retrieve Wiki macro list at this time Anscheinend ist ein Problem beim Verbinden mit dem Wiki aufgetreten, daher kann die Wiki-Makroliste zu diesem Zeitpunkt nicht abgerufen werden - + Raw markdown displayed Unbearbeitetes Markdown angezeigt - + Python Markdown library is missing. Python Markdown Bibliothek fehlt. diff --git a/src/Mod/AddonManager/Resources/translations/AddonManager_el.ts b/src/Mod/AddonManager/Resources/translations/AddonManager_el.ts index 1ae63456e1..84d2327d55 100644 --- a/src/Mod/AddonManager/Resources/translations/AddonManager_el.ts +++ b/src/Mod/AddonManager/Resources/translations/AddonManager_el.ts @@ -4,7 +4,7 @@ AddonInstaller - + Installed location Installed location @@ -22,257 +22,257 @@ Δεν είναι δυνατή η ανάκτηση μιας περιγραφής για αυτή τη μακροεντολή. - + 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! Τα πρόσθετα που μπορούν να εγκατασταθούν εδώ δεν είναι επίσημα μέρος του FreeCAD, και δεν ελέγχονται από την ομάδα του FreeCAD. Βεβαιωθείτε ότι γνωρίζετε τι εγκαθιστάτε! - + Addon manager Διαχειριστής προσθέτων - + You must restart FreeCAD for changes to take effect. Press Ok to restart FreeCAD now, or Cancel to restart later. Πρέπει να γίνει επανεκκίνηση του FreeCad για να εφαρμοστούν οι αλλαγές. Πατήστε Ok για να επανεκκινήσετε το FreeCAD τώρα, ή Cancel για να γίνει επανεκκίνηση αργότερα. - + Checking for updates... Έλεγχος για ενημερώσεις... - + Apply Εφαρμογή - + update(s) ενημέρωση(-εις) - + No update available Δεν υπάρχει διαθέσιμη ενημέρωση - + Macro successfully installed. The macro is now available from the Macros dialog. Macro successfully installed. The macro is now available from the Macros dialog. - + Unable to install Δεν είναι δυνατή η εγκατάσταση - + Addon successfully removed. Please restart FreeCAD Το πρόσθετο αφαιρέθηκε επιτυχώς. Παρακαλώ επανεκκινήστε το FreeCAD - + Unable to remove this addon Δεν είναι δυνατή η αφαίρεση αυτού του πρόσθετου - + Macro successfully removed. Η μακροεντολή αφαιρέθηκε επιτυχώς. - + Macro could not be removed. Η μακροεντολή δεν μπορεί να αφαιρεθεί. - + Unable to download addon list. Δεν είναι δυνατή η λήψη λίστας πρόσθετων. - + Workbenches list was updated. Ενημερώθηκε η λίστα πάγκων εργασίας. - + Outdated GitPython detected, consider upgrading with pip. Ανιχνεύθηκε ξεπερασμένη έκδοση GitPython, εξετάστε το ενδεχόμενο αναβάθμισης με το pip. - + List of macros successfully retrieved. Η λίστα μακροεντολών ανακτήθηκε επιτυχώς. - + Retrieving description... Ανάκτηση περιγραφής... - + Retrieving info from Ανάκτηση πληροφοριών από - + An update is available for this addon. Υπάρχει διαθέσιμη ενημέρωση για αυτό το πρόσθετο. - + This addon is already installed. Αυτό το πρόσθετο είναι ήδη εγκατεστημένο. - + Retrieving info from git Ανάκτηση πληροφοριών από το git - + Retrieving info from wiki Ανάκτηση πληροφοριών από το wiki - + GitPython not found. Using standard download instead. GitPython not found. Using standard download instead. - + Your version of python doesn't appear to support ZIP files. Unable to proceed. Η δικιά σας έκδοση της python δεν φαίνεται να υποστηρίζει αρχεία ZIP. Δεν είναι δυνατή η συνέχιση. - + Workbench successfully installed. Please restart FreeCAD to apply the changes. Ο πάγκος εργασίας εγκαταστάθηκε επιτυχώς. Παρακαλώ επανεκκινήστε το FreeCAD για να εφαρμόσετε τις αλλαγές. - + Missing workbench Missing workbench - + Missing python module Missing python module - + Missing optional python module (doesn't prevent installing) Missing optional python module (doesn't prevent installing) - + Some errors were found that prevent to install this workbench Βρέθηκαν κάποια σφάλματα που εμποδίζουν την εγκατάσταση αυτού του πάγκου εργασίας - + Please install the missing components first. Please install the missing components first. - + Error: Unable to download Σφάλμα: Δεν είναι δυνατή η λήψη - + Successfully installed Επιτυχής εγκατάσταση - + GitPython not installed! Cannot retrieve macros from git GitPython not installed! Cannot retrieve macros from git - + Installed Εγκατεστημένο - + Update available Update available - + Restart required Απαιτείται επανεκκίνηση - + This macro is already installed. This macro is already installed. - + A macro has been installed and is available under Macro -> Macros menu A macro has been installed and is available under Macro -> Macros menu - + This addon is marked as obsolete This addon is marked as obsolete - + This usually means it is no longer maintained, and some more advanced addon in this list provides the same functionality. This usually means it is no longer maintained, and some more advanced addon in this list provides the same functionality. - + Error: Unable to locate zip from Error: Unable to locate zip from - + Something went wrong with the Git Macro Retrieval, possibly the Git executable is not in the path Something went wrong with the Git Macro Retrieval, possibly the Git executable is not in the path - + This addon is marked as Python 2 Only This addon is marked as Python 2 Only - + 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. 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. - + User requested updating a Python 2 workbench on a system running Python 3 - User requested updating a Python 2 workbench on a system running Python 3 - - + Workbench successfully updated. Please restart FreeCAD to apply the changes. Workbench successfully updated. Please restart FreeCAD to apply the changes. - + User requested installing a Python 2 workbench on a system running Python 3 - User requested installing a Python 2 workbench on a system running Python 3 - - + Appears to be an issue connecting to the Wiki, therefore cannot retrieve Wiki macro list at this time Appears to be an issue connecting to the Wiki, therefore cannot retrieve Wiki macro list at this time - + Raw markdown displayed Raw markdown displayed - + Python Markdown library is missing. Python Markdown library is missing. diff --git a/src/Mod/AddonManager/Resources/translations/AddonManager_es-AR.qm b/src/Mod/AddonManager/Resources/translations/AddonManager_es-AR.qm new file mode 100644 index 0000000000..564d83cc89 Binary files /dev/null and b/src/Mod/AddonManager/Resources/translations/AddonManager_es-AR.qm differ diff --git a/src/Mod/AddonManager/Resources/translations/AddonManager_es-AR.ts b/src/Mod/AddonManager/Resources/translations/AddonManager_es-AR.ts new file mode 100644 index 0000000000..6e81db67ad --- /dev/null +++ b/src/Mod/AddonManager/Resources/translations/AddonManager_es-AR.ts @@ -0,0 +1,427 @@ + + + + + AddonInstaller + + + Installed location + Ubicación de la instalación + + + + AddonsInstaller + + + Unable to fetch the code of this macro. + No se puede obtener el código de esta macro. + + + + Unable to retrieve a description for this macro. + No se puede recuperar una descripción para esta macro. + + + + 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! + Los complementos que se pueden instalar aquí no son oficialmente parte de FreeCAD y no son revisados por el equipo de FreeCAD. ¡Asegúrese de saber lo que está instalando! + + + + Addon manager + Administrador de complementos + + + + You must restart FreeCAD for changes to take effect. Press Ok to restart FreeCAD now, or Cancel to restart later. + Debe reiniciar FreeCAD para que los cambios surtan efecto. Presione Aceptar para reiniciar FreeCAD ahora, o Cancelar para reiniciar más tarde. + + + + Checking for updates... + Buscando actualizaciones... + + + + Apply + Aplicar + + + + update(s) + actualización(es) + + + + No update available + No hay actualizaciones disponibles + + + + Macro successfully installed. The macro is now available from the Macros dialog. + La macro se ha instalado correctamente. La macro ya está disponible en el cuadro de diálogo de Macros. + + + + Unable to install + No se puede instalar + + + + Addon successfully removed. Please restart FreeCAD + Complemento eliminado correctamente. Reinicia FreeCAD + + + + Unable to remove this addon + No se puede eliminar este complemento + + + + Macro successfully removed. + Macro eliminada correctamente. + + + + Macro could not be removed. + La macro no pudo ser eliminada. + + + + Unable to download addon list. + No se puede descargar la lista de complementos. + + + + Workbenches list was updated. + Se actualizó la lista de Entornos de trabajo. + + + + Outdated GitPython detected, consider upgrading with pip. + Se ha detectado GitPython obsoleto, considere actualizar con pip. + + + + List of macros successfully retrieved. + La lista de macros fue recuperada con éxito. + + + + Retrieving description... + Recuperando descripción... + + + + Retrieving info from + Recuperando información de + + + + An update is available for this addon. + Una actualización está disponible para este complemento. + + + + This addon is already installed. + Este complemento ya está instalado. + + + + Retrieving info from git + Recuperando información de git + + + + Retrieving info from wiki + Recuperando información de wiki + + + + GitPython not found. Using standard download instead. + GitPython no encontrado. Utilizando descarga estándar en su lugar. + + + + Your version of python doesn't appear to support ZIP files. Unable to proceed. + Su versión de python n'o parece ser compatible con archivos ZIP. No es posible proceder. + + + + Workbench successfully installed. Please restart FreeCAD to apply the changes. + Entorno de trabajo instalado correctamente. Reinicie FreeCAD para aplicar los cambios. + + + + Missing workbench + Falta el Entorno de trabajo + + + + Missing python module + Falta módulo python + + + + Missing optional python module (doesn't prevent installing) + Falta módulo opcional de python (n'o impide la instalación) + + + + Some errors were found that prevent to install this workbench + Se encontraron algunos errores que impiden instalar este Entorno de trabajo + + + + Please install the missing components first. + Por favor, instale los componentes que faltan primero. + + + + Error: Unable to download + Error: No se puede descargar + + + + Successfully installed + Instalado correctamente + + + + GitPython not installed! Cannot retrieve macros from git + ¡GitPython no instalado! No se pueden recuperar macros desde git + + + + Installed + Instalado + + + + Update available + Actualización disponible + + + + Restart required + Es necesario reiniciar + + + + This macro is already installed. + Esta macro ya está instalada. + + + + A macro has been installed and is available under Macro -> Macros menu + Una macro ha sido instalada y está disponible en el menú Macro -> Macros + + + + This addon is marked as obsolete + Este complemento está marcado como obsoleto + + + + This usually means it is no longer maintained, and some more advanced addon in this list provides the same functionality. + Esto generalmente significa que ya no está mantenido, y algún complemento más avanzado en esta lista proporciona la misma funcionalidad. + + + + Error: Unable to locate zip from + Error: No se puede localizar zip desde + + + + Something went wrong with the Git Macro Retrieval, possibly the Git executable is not in the path + Algo salió mal con la recuperación de Macro de Git, posiblemente el ejecutable de Git no está en la ruta + + + + This addon is marked as Python 2 Only + Este complemento está marcado solo con Python 2 + + + + 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. + Este Entorno de trabajo ya no se mantiene, instalarlo en un sistema con Python 3 probablemente provocará errores al ejecutarse o utilizarse. + + + + User requested updating a Python 2 workbench on a system running Python 3 - + El usuario solicitó actualizar un Entorno de trabajo Python 2 en un sistema que ejecuta Python 3 - + + + + Workbench successfully updated. Please restart FreeCAD to apply the changes. + Entorno de Trabajo actualizado con éxito. Reinicie FreeCAD para aplicar los cambios. + + + + User requested installing a Python 2 workbench on a system running Python 3 - + El usuario solicitó instalar un Entorno de trabajo Python 2 en un sistema que ejecuta Python 3 - + + + + Appears to be an issue connecting to the Wiki, therefore cannot retrieve Wiki macro list at this time + Parece ser un problema para conectarse a la Wiki, por lo tanto, no se puede recuperar la lista de macros de la Wiki en este momento + + + + Raw markdown displayed + Markdown sin procesar mostrada + + + + Python Markdown library is missing. + Falta la biblioteca Python Markdown. + + + + Dialog + + + Workbenches + Entornos de trabajo + + + + Macros + Macros + + + + Execute + Ejecutar + + + + Downloading info... + Descargando información... + + + + Update all + Actualizar todo + + + + Executes the selected macro, if installed + Ejecuta la macro seleccionada, si está instalada + + + + Uninstalls a selected macro or workbench + Desinstala una macro o entorno de trabajo seleccionado + + + + Installs or updates the selected macro or workbench + Instala o actualiza la macro o el entorno de trabajo seleccionado + + + + Download and apply all available updates + Descargar y aplicar todas las actualizaciones disponibles + + + + Custom repositories (one per line): + Repositorios personalizados (uno por línea): + + + + Sets configuration options for the Addon Manager + Establece opciones de configuración para el Administrador de Complementos + + + + Configure... + Configurar... + + + + Addon manager options + Opciones de administrador de complementos + + + + Uninstall selected + Desinstalar seleccionados + + + + Install/update selected + Instalar/actualizar seleccionados + + + + Close + Cerrar + + + + 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) + Si esta opción está seleccionada, al iniciar el Administrador de Complementos, +los complementos instalados serán revisados por actualizaciones disponibles +(esto requiere el paquete GitPython instalado en su sistema) + + + + Automatically check for updates at start (requires GitPython) + Comprobar actualizaciones automáticamente al inicio (requiere GitPython) + + + + Proxy + Proxy + + + + No proxy + Sin proxy + + + + User system proxy + Proxy del sistema de usuario + + + + User defined proxy : + Proxy definido por el usuario : + + + + Addon Manager + Administrador de Complementos + + + + Close the Addon Manager + Cerrar el Administrador de Complementos + + + + You can use this window to specify additional addon repositories +to be scanned for available addons + Puede usar esta ventana para especificar repositorios adicionales de complementos +para ser escaneado en busca de complementos disponibles + + + + Std_AddonMgr + + + &Addon manager + &Administrador de Complementos + + + + Manage external workbenches and macros + Administrar Entornos de trabajo externos y macros + + + diff --git a/src/Mod/AddonManager/Resources/translations/AddonManager_es-ES.ts b/src/Mod/AddonManager/Resources/translations/AddonManager_es-ES.ts index 4e72375887..2721225306 100644 --- a/src/Mod/AddonManager/Resources/translations/AddonManager_es-ES.ts +++ b/src/Mod/AddonManager/Resources/translations/AddonManager_es-ES.ts @@ -4,7 +4,7 @@ AddonInstaller - + Installed location Ubicación de la instalación @@ -22,257 +22,257 @@ No se puede recuperar una descripción para esta macro. - + 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! Los complementos que se pueden instalar aquí no son oficialmente parte de FreeCAD, y no han sido revisados por el equipo de FreeCAD. ¡Asegúrese de que sabe lo que está instalando! - + Addon manager Administrador de complementos - + You must restart FreeCAD for changes to take effect. Press Ok to restart FreeCAD now, or Cancel to restart later. Debe reiniciar FreeCAD para que los cambios surtan efecto. Pulse Ok para reiniciar FreeCAD ahora, o Cancelar para reiniciar más tarde. - + Checking for updates... Buscando actualizaciones... - + Apply Aplicar - + update(s) actualización(es) - + No update available Ninguna actualización disponible - + Macro successfully installed. The macro is now available from the Macros dialog. Macro instalado correctamente. La macro está disponible ahora en el diálogo Macros. - + Unable to install No se puede instalar - + Addon successfully removed. Please restart FreeCAD Complemento eliminado correctamente. Reinicia FreeCAD - + Unable to remove this addon No se puede eliminar este complemento - + Macro successfully removed. Macro eliminado correctamente. - + Macro could not be removed. No se pudo quitar el Macro. - + Unable to download addon list. No se puede descargar la lista de complementos. - + Workbenches list was updated. Lista de entornos de trabajo actualizada. - + Outdated GitPython detected, consider upgrading with pip. Detectado GitPython caducado, considere actualizar con pip. - + List of macros successfully retrieved. La lista de macros fue recuperada con éxito. - + Retrieving description... Recuperando la descripción... - + Retrieving info from Recuperando información de - + An update is available for this addon. Una actualización está disponible para este complemento. - + This addon is already installed. Este complemento ya está instalado. - + Retrieving info from git Recuperando información de git - + Retrieving info from wiki Recuperando información de wiki - + GitPython not found. Using standard download instead. GitPython no encontrado. Utilizando descarga estándar en su lugar. - + Your version of python doesn't appear to support ZIP files. Unable to proceed. Su versión de python no parece ser compatible con archivos ZIP. No es posible proceder. - + Workbench successfully installed. Please restart FreeCAD to apply the changes. El entorno de trabajo se ha instalado correctamente. Reinicie FreeCAD para aplicar los cambios. - + Missing workbench Falta el entorno de trabajo - + Missing python module Falta módulo python - + Missing optional python module (doesn't prevent installing) Falta módulo opcional de python (no impide la instalación) - + Some errors were found that prevent to install this workbench Se han encontrado algunos errores que impiden instalar este entorno de trabajo - + Please install the missing components first. Por favor, instale los componentes que faltan primero. - + Error: Unable to download Error: No se puede descargar - + Successfully installed Se ha instalado correctamente - + GitPython not installed! Cannot retrieve macros from git ¡GitPython no instalado! No se pueden recuperar macros desde git - + Installed Instalado - + Update available Actualización disponible - + Restart required Es necesario reiniciar - + This macro is already installed. Esta macro ya está instalada. - + A macro has been installed and is available under Macro -> Macros menu Una macro ha sido instalada y está disponible en el menú Macro -> Macros - + This addon is marked as obsolete Este complemento está marcado como obsoleto - + This usually means it is no longer maintained, and some more advanced addon in this list provides the same functionality. Esto generalmente significa que ya no está mantenido, y algún complemento más avanzado en esta lista proporciona la misma funcionalidad. - + Error: Unable to locate zip from Error: No se puede localizar zip desde - + Something went wrong with the Git Macro Retrieval, possibly the Git executable is not in the path Algo salió mal con la recuperación de instrucciones de Git, posiblemente el ejecutable de Git no está en la ruta - + This addon is marked as Python 2 Only Este complemento está marcado solo con Python 2 - + 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. Este banco de trabajo ya no se mantiene, instalarlo en un sistema con Python 3 probablemente provocará errores al ejecutarse o utilizarse. - + User requested updating a Python 2 workbench on a system running Python 3 - El usuario solicita actualizar un banco de trabajo con Python 2 en un sistema que ejecuta Python 3 - - + Workbench successfully updated. Please restart FreeCAD to apply the changes. Banco de trabajo actualizado con éxito. Reinicie FreeCAD para aplicar los cambios. - + User requested installing a Python 2 workbench on a system running Python 3 - El usuario solicita instalar un banco de trabajo Python 2 en un sistema que ejecuta Python 3 - - + Appears to be an issue connecting to the Wiki, therefore cannot retrieve Wiki macro list at this time Parece ser un problema al conectarse a la Wiki, por lo tanto no puede recuperar la lista de macros del Wiki en este momento - + Raw markdown displayed Markdown sin procesar mostrado - + Python Markdown library is missing. Falta la biblioteca Python Markdown. diff --git a/src/Mod/AddonManager/Resources/translations/AddonManager_eu.ts b/src/Mod/AddonManager/Resources/translations/AddonManager_eu.ts index 17e644b8cf..9adb2cac4f 100644 --- a/src/Mod/AddonManager/Resources/translations/AddonManager_eu.ts +++ b/src/Mod/AddonManager/Resources/translations/AddonManager_eu.ts @@ -4,7 +4,7 @@ AddonInstaller - + Installed location Instalatutako kokapena @@ -22,257 +22,257 @@ Ezin izan da makro honen deskribapen bat eskuratu. - + 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! Hemen instalatu daitezkeen makroak ez dira FreeCADen makro ofizialak eta FreeCAD taldeak ez ditu gainbegiratzen. Ziurtatu badakizula zer ari zaren instalatzen! - + Addon manager Gehigarrien kudeatzailea - + You must restart FreeCAD for changes to take effect. Press Ok to restart FreeCAD now, or Cancel to restart later. FreeCAD berrabiarazi behar da aldaketak indarrean sartu daitezen. Sakatu 'Ados' FreeCAD orain berrabiarazteko edo 'Utzi' geroago berrabiarazteko. - + Checking for updates... Eguneraketak bilatzen... - + Apply Aplikatu - + update(s) eguneraketa - + No update available Ez dago eguneraketarik eskuragarri - + Macro successfully installed. The macro is now available from the Macros dialog. Makroa ongi instalatu da. Orain makroa erabilgarri dago 'Makroak' elkarrizketa-koadroan. - + Unable to install Ezin izan da instalatu - + Addon successfully removed. Please restart FreeCAD Gehigarria ongi kendu da. Berrabiarazi FreeCAD - + Unable to remove this addon Ezin izan da gehigarri hau kendu - + Macro successfully removed. Makroa ongi kendu da. - + Macro could not be removed. Makroa ezin izan da kendu. - + Unable to download addon list. Ezin izan da gehigarrien zerrenda deskargatu. - + Workbenches list was updated. Lan-mahaien zerrenda eguneratu da. - + Outdated GitPython detected, consider upgrading with pip. GitPython zaharkitua detektatu da, eguneratu ezazu pip bidez. - + List of macros successfully retrieved. Makroen zerrenda ongi atzitu da. - + Retrieving description... Deskribapena atzitzen... - + Retrieving info from Informazioa berreskuratzen hemendik - + An update is available for this addon. Eguneraketa bat eskuragarri dago gehigarri honetarako. - + This addon is already installed. Gehigarri hau instalatuta dago. - + Retrieving info from git Informazioa atzitzen git biltegitik - + Retrieving info from wiki Informazioa atzitzen wikitik - + GitPython not found. Using standard download instead. GitPython ez da aurkitu. Deskarga estandarra erabiltzen. - + Your version of python doesn't appear to support ZIP files. Unable to proceed. Badirudi zure Python bertsioak ez duela ZIP fitxategirik onartzen. Ezin da jarraitu. - + Workbench successfully installed. Please restart FreeCAD to apply the changes. Lan-mahaia ongi instalatu da. Berrabiarazi FreeCAD aldaketak aplikatzeko. - + Missing workbench Lan-mahaia falta da - + Missing python module Python modulua falta da - + Missing optional python module (doesn't prevent installing) Aukerako Python modulua falta da (ez du instalazioa eragozten) - + Some errors were found that prevent to install this workbench Lan-mahai hau instalatzea eragozten duten zenbait errore aurkitu dira - + Please install the missing components first. Instalatu falta diren osagaiak. - + Error: Unable to download Errorea: Ezin da deskargatu - + Successfully installed Ongi instalatu da - + GitPython not installed! Cannot retrieve macros from git GitPython ez dago instalatuta! Ezin dira makroak atzitu git biltegitik - + Installed Instalatuta - + Update available Eguneraketa eskuragarri - + Restart required Berrabiaraztea beharrezkoa da - + This macro is already installed. Makro hau instalatuta dago. - + A macro has been installed and is available under Macro -> Macros menu Makro bat instalatu da eta 'Makroa -> Makroak' menuan erabilgarri dago - + This addon is marked as obsolete Gehigarri hau zaharkituta dago - + This usually means it is no longer maintained, and some more advanced addon in this list provides the same functionality. Horrek esan nahi du ez dela mantentzen eta zerrenda honetako gehigarri aurreratuagoren batek funtzionaltasun bera eskaintzen duela. - + Error: Unable to locate zip from Errorea: Ezin izan da ZIP fitxategia aurkitu - + Something went wrong with the Git Macro Retrieval, possibly the Git executable is not in the path Zerbait gaizki atera da Git makroak atzitzean, ziur aski Git exekutagarria ez dago bidean - + This addon is marked as Python 2 Only Gehigarri hau Python 2 bertsiorako soilik da - + 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. Lan-mahai honek beharbada ez du jadanik mantenimendurik eta Python 3 duen sistema batean instalatzen bada erroreak sortu ditzake bai abioan bai erabiltzen ari denean. - + User requested updating a Python 2 workbench on a system running Python 3 - Erabiltzaileak Python 2 lan-mahai bat eguneratzea eskatu du Python 3 duen sistema batean - - + Workbench successfully updated. Please restart FreeCAD to apply the changes. Lan-mahaia ongi eguneratu da. Berrabiarazi FreeCAD aldaketak aplikatzeko. - + User requested installing a Python 2 workbench on a system running Python 3 - Erabiltzaileak Python 2 lan-mahai bat instalatzea eskatu du Python 3 duen sistema batean - - + Appears to be an issue connecting to the Wiki, therefore cannot retrieve Wiki macro list at this time Badirudi arazo bat dagoela wikiarekin konektatzean, ezin da atzitu wikiko makroen zerrenda momentu honetan - + Raw markdown displayed Markdown gordina bistaratzen ari da. - + Python Markdown library is missing. Python Markdown liburutegia falta da. diff --git a/src/Mod/AddonManager/Resources/translations/AddonManager_fi.ts b/src/Mod/AddonManager/Resources/translations/AddonManager_fi.ts index 0ae0ca3c6a..dcae98e77a 100644 --- a/src/Mod/AddonManager/Resources/translations/AddonManager_fi.ts +++ b/src/Mod/AddonManager/Resources/translations/AddonManager_fi.ts @@ -4,7 +4,7 @@ AddonInstaller - + Installed location Asennettu sijainti @@ -22,257 +22,257 @@ Kuvausta tälle makrolle ei voitu noutaa. - + 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! Lisäosat, jotka voidaan asentaa täällä, eivät ole virallisesti osa FreeCAD: iä, eikä niitä ole tarkistettu FreeCAD tiimissä. Varmista, että tiedät mitä olet asentamassa! - + Addon manager Lisäosien Hallinta - + You must restart FreeCAD for changes to take effect. Press Ok to restart FreeCAD now, or Cancel to restart later. Sinun on käynnistettävä FreeCAD uudelleen, jotta muutokset tulevat voimaan. Paina Ok käynnistäksesi FreeCAD nyt, tai Peruuta käynnistääksesi myöhemmin uudelleen. - + Checking for updates... Tarkistetaan päivityksiä... - + Apply Käytä - + update(s) päivitykset - + No update available Päivityksiä ei saatavana - + Macro successfully installed. The macro is now available from the Macros dialog. Makro asennettu onnistuneesti. Makro on nyt saatavilla Macko- ikkunasta. - + Unable to install Ei voi asentaa - + Addon successfully removed. Please restart FreeCAD Lisäosa poistettu. Käynnistä FreeCAD uudelleen - + Unable to remove this addon Lisäosaa ei voida poistaa - + Macro successfully removed. Makro poistettu onnistuneesti. - + Macro could not be removed. Makroa ei voitu poistaa. - + Unable to download addon list. Lisäosien luetteloa ei voida ladata. - + Workbenches list was updated. Työpöytien luettelo on päivitetty. - + Outdated GitPython detected, consider upgrading with pip. Vanhentunut GitPython havaittu, harkitse päivitystä pip: n kanssa. - + List of macros successfully retrieved. Luettelo makroista noudettu. - + Retrieving description... Haetaan kuvausta... - + Retrieving info from Haetaan tietoja - + An update is available for this addon. Päivitys on saatavilla tälle lisäosalle. - + This addon is already installed. Tämä lisäosa on jo asennettu. - + Retrieving info from git Haetaan tietoja git: stä - + Retrieving info from wiki Haetaan tietoja wikistä - + GitPython not found. Using standard download instead. GitPythonia ei löytynyt. Käytetään sen sijaan standardilatausta. - + Your version of python doesn't appear to support ZIP files. Unable to proceed. Sinun versiota pythonista ei ' löydy tukeakseen ZIP tiedostoja. Ei voida edetä. - + Workbench successfully installed. Please restart FreeCAD to apply the changes. Työpöytä asennettu onnistuneesti. Käynnistä FreeCAD uudelleen ottaaksesi muutokset käyttöön. - + Missing workbench Työpöytä puuttuu - + Missing python module Python moduuli puuttuu - + Missing optional python module (doesn't prevent installing) Valinnainen python-moduuli puuttuu (se ' estää asennuksen) - + Some errors were found that prevent to install this workbench Joitakin virheitä havaittiin, mikä estää tämän työpöydän asentamisen - + Please install the missing components first. Asenna ensin puuttuvat komponentit. - + Error: Unable to download Virhe: Lataaminen epäonnistui - + Successfully installed Asennettu onnistuneesti - + GitPython not installed! Cannot retrieve macros from git GitPythonia ei ole asennettu! Makroja ei voi noutaa git: stä - + Installed Asennettu - + Update available Päivitys saatavilla - + Restart required Uudelleenkäynnistys vaaditaan - + This macro is already installed. Tämä makro on jo asennettu. - + A macro has been installed and is available under Macro -> Macros menu Makro on asennettu ja se on saatavilla makro -> Makro -valikosta - + This addon is marked as obsolete Tämä lisäosa on merkitty vanhentuneeksi - + This usually means it is no longer maintained, and some more advanced addon in this list provides the same functionality. Tämä tarkoittaa yleensä sitä, että sitä ei enää ylläpidetä ja että tässä luettelossa on edistyneempiä lisäosia, mitkä tekevät saman toiminnallisuuden. - + Error: Unable to locate zip from Virhe: Zip -tiedostoa ei voitu paikantaa - + Something went wrong with the Git Macro Retrieval, possibly the Git executable is not in the path Jotain meni pieleen Git Makron noutamisessa, ehkä Git-ohjelma ei ole polulla - + This addon is marked as Python 2 Only Tämä lisäosa on merkitty vain Python 2: lle - + 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. Tätä työpöytää ei voida enää ylläpitää ja sen asentaminen Python 3 -järjestelmään johtaa todennäköisemmin virheisiin käynnistyksessä tai käytön aikana. - + User requested updating a Python 2 workbench on a system running Python 3 - Käyttäjä pyysi Python 2 -työpöydän päivittämistä Python 3 -järjestelmään - + Workbench successfully updated. Please restart FreeCAD to apply the changes. Työpöytä asennettu onnistuneesti. Käynnistä FreeCAD uudelleen ottaaksesi muutokset käyttöön. - + User requested installing a Python 2 workbench on a system running Python 3 - Käyttäjä pyysi Python 2 -työpöydän asentamista Python 3 -järjestelmässä - - + Appears to be an issue connecting to the Wiki, therefore cannot retrieve Wiki macro list at this time Näyttää siltä, että kyseessä on Wikiin yhdistämiseen liittyvä ongelma, joten Wiki makro -listaa ei voida hakea tällä hetkellä - + Raw markdown displayed Raw Markdown (muokkaamaton) näytetään - + Python Markdown library is missing. Python Markdown kirjasto puuttuu. diff --git a/src/Mod/AddonManager/Resources/translations/AddonManager_fil.ts b/src/Mod/AddonManager/Resources/translations/AddonManager_fil.ts index 7d2306617d..23890549cd 100644 --- a/src/Mod/AddonManager/Resources/translations/AddonManager_fil.ts +++ b/src/Mod/AddonManager/Resources/translations/AddonManager_fil.ts @@ -4,7 +4,7 @@ AddonInstaller - + Installed location Installed location @@ -22,257 +22,257 @@ Unable to retrieve a description for this macro. - + 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! 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! - + Addon manager Addon manager - + You must restart FreeCAD for changes to take effect. Press Ok to restart FreeCAD now, or Cancel to restart later. You must restart FreeCAD for changes to take effect. Press Ok to restart FreeCAD now, or Cancel to restart later. - + Checking for updates... Checking for updates... - + Apply Apply - + update(s) update(s) - + No update available No update available - + Macro successfully installed. The macro is now available from the Macros dialog. Macro successfully installed. The macro is now available from the Macros dialog. - + Unable to install Unable to install - + Addon successfully removed. Please restart FreeCAD Addon successfully removed. Please restart FreeCAD - + Unable to remove this addon Unable to remove this addon - + Macro successfully removed. Macro successfully removed. - + Macro could not be removed. Macro could not be removed. - + Unable to download addon list. Unable to download addon list. - + Workbenches list was updated. Workbenches list was updated. - + Outdated GitPython detected, consider upgrading with pip. Outdated GitPython detected, consider upgrading with pip. - + List of macros successfully retrieved. List of macros successfully retrieved. - + Retrieving description... Retrieving description... - + Retrieving info from Retrieving info from - + An update is available for this addon. An update is available for this addon. - + This addon is already installed. This addon is already installed. - + Retrieving info from git Retrieving info from git - + Retrieving info from wiki Retrieving info from wiki - + GitPython not found. Using standard download instead. GitPython not found. Using standard download instead. - + Your version of python doesn't appear to support ZIP files. Unable to proceed. Your version of python doesn't appear to support ZIP files. Unable to proceed. - + Workbench successfully installed. Please restart FreeCAD to apply the changes. Workbench successfully installed. Please restart FreeCAD to apply the changes. - + Missing workbench Missing workbench - + Missing python module Missing python module - + Missing optional python module (doesn't prevent installing) Missing optional python module (doesn't prevent installing) - + Some errors were found that prevent to install this workbench Some errors were found that prevent to install this workbench - + Please install the missing components first. Please install the missing components first. - + Error: Unable to download Error: Unable to download - + Successfully installed Successfully installed - + GitPython not installed! Cannot retrieve macros from git GitPython not installed! Cannot retrieve macros from git - + Installed Installed - + Update available Update available - + Restart required Restart required - + This macro is already installed. This macro is already installed. - + A macro has been installed and is available under Macro -> Macros menu A macro has been installed and is available under Macro -> Macros menu - + This addon is marked as obsolete This addon is marked as obsolete - + This usually means it is no longer maintained, and some more advanced addon in this list provides the same functionality. This usually means it is no longer maintained, and some more advanced addon in this list provides the same functionality. - + Error: Unable to locate zip from Error: Unable to locate zip from - + Something went wrong with the Git Macro Retrieval, possibly the Git executable is not in the path Something went wrong with the Git Macro Retrieval, possibly the Git executable is not in the path - + This addon is marked as Python 2 Only This addon is marked as Python 2 Only - + 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. 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. - + User requested updating a Python 2 workbench on a system running Python 3 - User requested updating a Python 2 workbench on a system running Python 3 - - + Workbench successfully updated. Please restart FreeCAD to apply the changes. Workbench successfully updated. Please restart FreeCAD to apply the changes. - + User requested installing a Python 2 workbench on a system running Python 3 - User requested installing a Python 2 workbench on a system running Python 3 - - + Appears to be an issue connecting to the Wiki, therefore cannot retrieve Wiki macro list at this time Appears to be an issue connecting to the Wiki, therefore cannot retrieve Wiki macro list at this time - + Raw markdown displayed Raw markdown displayed - + Python Markdown library is missing. Python Markdown library is missing. diff --git a/src/Mod/AddonManager/Resources/translations/AddonManager_fr.qm b/src/Mod/AddonManager/Resources/translations/AddonManager_fr.qm index 69d23c792a..b148bd46b4 100644 Binary files a/src/Mod/AddonManager/Resources/translations/AddonManager_fr.qm and b/src/Mod/AddonManager/Resources/translations/AddonManager_fr.qm differ diff --git a/src/Mod/AddonManager/Resources/translations/AddonManager_fr.ts b/src/Mod/AddonManager/Resources/translations/AddonManager_fr.ts index cb91bcb3b0..18c1eaf6db 100644 --- a/src/Mod/AddonManager/Resources/translations/AddonManager_fr.ts +++ b/src/Mod/AddonManager/Resources/translations/AddonManager_fr.ts @@ -4,7 +4,7 @@ AddonInstaller - + Installed location Emplacement installé @@ -22,257 +22,257 @@ Impossible de retrouver la description de cette macro. - + 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! - Les addons que peuvent être installés ici ne font pas partie de FreeCAD, et ne sont pas officiellement approuvés par l'équipe de FreeCAD. Assurez-vous de savoir ce que vous installez ! + Les extensions qui peuvent être installées ici ne font pas partie de FreeCAD, et ne sont pas officiellement approuvées par l'équipe de FreeCAD. Assurez-vous de savoir ce que vous installez ! - + Addon manager Gestionnaire de Greffons - + You must restart FreeCAD for changes to take effect. Press Ok to restart FreeCAD now, or Cancel to restart later. Vous devez redémarrer FreeCAD pour que les changements prennent effet. Appuyez sur Ok pour redémarrer FreeCAD maintenant, ou Annuler pour redémarrer plus tard. - + Checking for updates... Recherche de mises à jour... - + Apply Appliquer - + update(s) mise(s) à jour - + No update available Aucune mise à jour disponible - + Macro successfully installed. The macro is now available from the Macros dialog. Macro installée avec succès. Elle est maintenant disponible dans le menu Macro. - + Unable to install Impossible d'installer - + Addon successfully removed. Please restart FreeCAD Addon installé avec succès. Veuillez redémarrer FreeCAD - + Unable to remove this addon Impossible de désinstaller ce greffon - + Macro successfully removed. Macro désinstallée avec succès. - + Macro could not be removed. La macro n'a pas pu être désinstallée. - + Unable to download addon list. Impossible de télécharger la liste des greffons. - + Workbenches list was updated. La liste des ateliers a été mise à jour. - + Outdated GitPython detected, consider upgrading with pip. La version de GitPython est obsolète, envisagez de mettre à jour avec pip. - + List of macros successfully retrieved. Liste des macros récupérée avec succès. - + Retrieving description... Récupération de la description... - + Retrieving info from Récupération des informations de - + An update is available for this addon. Une mise à jour est disponible pour ce greffon. - + This addon is already installed. Ce greffon est déjà installé. - + Retrieving info from git Récupération des informations depuis git - + Retrieving info from wiki Récupération des informations depuis le wiki - + GitPython not found. Using standard download instead. GitPython est introuvable. Utilisation du téléchargement standard. - + Your version of python doesn't appear to support ZIP files. Unable to proceed. Votre version de Python semble ne pas supporter les fichiers ZIP. Impossible de continuer. - + Workbench successfully installed. Please restart FreeCAD to apply the changes. Atelier installé avec succès. Veuillez redémarrer FreeCAD pour appliquer les modifications. - + Missing workbench Atelier manquant - + Missing python module Module Python manquant - + Missing optional python module (doesn't prevent installing) Un module Python optionnel est manquant (mais n'empêche pas l'installation) - + Some errors were found that prevent to install this workbench Des erreurs sont survenues et empêchent l'installation de cet atelier - + Please install the missing components first. Veuillez d'abord installer les composants manquants. - + Error: Unable to download Erreur : impossible de télécharger - + Successfully installed Installation réussie - + GitPython not installed! Cannot retrieve macros from git GitPython n'est pas installé. Impossible de récupérer les macros depuis git - + Installed Installé - + Update available Mise à jour disponible - + Restart required Redémarrage requis - + This macro is already installed. Cette macro est déjà installée. - + A macro has been installed and is available under Macro -> Macros menu Une macro a été installée et est disponible dans le menu Macro -> Macros - + This addon is marked as obsolete Ce greffon est marqué comme obsolète - + This usually means it is no longer maintained, and some more advanced addon in this list provides the same functionality. Cela signifie généralement qu'il n'est plus maintenu, et que d'autres greffons plus perfectionnés proposant les mêmes fonctionnalités sont disponibles. - + Error: Unable to locate zip from Erreur: Impossible de localiser le zip de - + Something went wrong with the Git Macro Retrieval, possibly the Git executable is not in the path Une erreur s'est produite lors de la Récupération de Macro Git, peut-être que l'exécutable Git n'est pas dans le chemin d'accès - + This addon is marked as Python 2 Only Cet addon est indiqué pour Python 2 uniquement - + 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. Cet atelier peut ne plus être maintenu et l'installer sur un système Python 3 entraînera très probablement des erreurs au démarrage ou en cours d'utilisation. - + User requested updating a Python 2 workbench on a system running Python 3 - L'utilisateur a demandé la mise à jour d'un atelier Python 2 sur un système Python 3 - - + Workbench successfully updated. Please restart FreeCAD to apply the changes. Atelier mis à jour avec succès. Veuillez redémarrer FreeCAD pour appliquer les modifications. - + User requested installing a Python 2 workbench on a system running Python 3 - L'utilisateur a demandé l'installation d'un atelier Python 2 sur un système exécutant Python 3 - - + Appears to be an issue connecting to the Wiki, therefore cannot retrieve Wiki macro list at this time Il semble y avoir un problème de connexion au Wiki, la liste des macros du Wiki ne peut donc pas être récupérée pour le moment - + Raw markdown displayed Affichage du Markdown brut - + Python Markdown library is missing. La bibliothèque Python Markdown est manquante. diff --git a/src/Mod/AddonManager/Resources/translations/AddonManager_gl.ts b/src/Mod/AddonManager/Resources/translations/AddonManager_gl.ts index d183a9c23f..605eeef93a 100644 --- a/src/Mod/AddonManager/Resources/translations/AddonManager_gl.ts +++ b/src/Mod/AddonManager/Resources/translations/AddonManager_gl.ts @@ -4,7 +4,7 @@ AddonInstaller - + Installed location Localización da instalación @@ -22,257 +22,257 @@ Imposible recuperar a descrición para esta macro. - + 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! As addons que se poden instalar aqui non son parte oficial de FreeCAD, e non son revisadas polo equipo de FreeCAD. Está certo de que sabes o que estás instalando! - + Addon manager Xestor de complementos - + You must restart FreeCAD for changes to take effect. Press Ok to restart FreeCAD now, or Cancel to restart later. Tes que reiniciar FreeCAD para que os trocos teñan efecto. Preme Ok para reiniciar FreeCAD agora, ou Cancelar para reiniciar despois. - + Checking for updates... Comprobando actualizacións... - + Apply Aplicar - + update(s) actualización(s) - + No update available Sen actualización dispoñible - + Macro successfully installed. The macro is now available from the Macros dialog. Macro instalada correctamente. A macro está agora dispoñible dende o diálogo macros. - + Unable to install Non se pode instalar - + Addon successfully removed. Please restart FreeCAD Complemento correctamente eliminado. Fai o favor de reiniciar FreeCAD - + Unable to remove this addon Non se pode eliminar este addon - + Macro successfully removed. Eliminouse a macro correctamente. - + Macro could not be removed. Non se puido eliminar a macro. - + Unable to download addon list. Non se pode descargar a lista de complementos. - + Workbenches list was updated. A lista de bancos de traballo foi actualizada. - + Outdated GitPython detected, consider upgrading with pip. Detectado GitPython caducado, considera actualizar con pip. - + List of macros successfully retrieved. Lista de macros recuperada con éxito. - + Retrieving description... Recuperando descrición... - + Retrieving info from Recuperando información dende - + An update is available for this addon. Unha actualización está dispoñible para este engadido. - + This addon is already installed. Este engadido xa está instalado. - + Retrieving info from git Recuperando información dende git - + Retrieving info from wiki Recuperando información dende wiki - + GitPython not found. Using standard download instead. GitPython non atopado. Utilizando descarga estándard no seu lugar. - + Your version of python doesn't appear to support ZIP files. Unable to proceed. A túa versión de python non parece ser compatible con ficheiros ZIP. Non é posible proceder. - + Workbench successfully installed. Please restart FreeCAD to apply the changes. O banco de traballo instalado correctamente. Fai o favor de reiniciar FreeCAD para aplicar os trocos. - + Missing workbench Perdido banco de traballo - + Missing python module Perdido módulo python - + Missing optional python module (doesn't prevent installing) Módulo python opcional perdido (non impide a instalación) - + Some errors were found that prevent to install this workbench Algúns erros atopados que impiden instalar este banco de traballo - + Please install the missing components first. Fai o favor de instalar os compoñentes que falta primeiro. - + Error: Unable to download Erro: A descarga non vai - + Successfully installed Instalado con éxito - + GitPython not installed! Cannot retrieve macros from git GitPyton non instalado! Non se pode recuperar macros dende o git - + Installed Instalado - + Update available Actualización dispoñible - + Restart required Require reinicio - + This macro is already installed. Esta macro xa está instalada. - + A macro has been installed and is available under Macro -> Macros menu Unha macro foi instalada e está dispoñible baixo o menú Macros Macro -> - + This addon is marked as obsolete Este complemento está marcado como obsoleto - + This usually means it is no longer maintained, and some more advanced addon in this list provides the same functionality. Esto xeralmente significa que xa non é mantido, e algún complemento máis avanzado nesta lista provén a mesma funcionalidade. - + Error: Unable to locate zip from Erro: non se puido localizar o zip dende - + Something went wrong with the Git Macro Retrieval, possibly the Git executable is not in the path Algo saíu mal coa recuperación de macros de Git, posiblemente o executable de Git non está na ruta - + This addon is marked as Python 2 Only Este complemento está marcado soamente como Python 2 - + 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. Este banco de traballo xa non se mantén e instalalo nun sistema con Python 3 probablemente provoque erros ó iniciarse ou ó usarse. - + User requested updating a Python 2 workbench on a system running Python 3 - O usuario solicitou actualizar un banco de traballo en Python 2 nun sistema que executa Python 3 - - + Workbench successfully updated. Please restart FreeCAD to apply the changes. O banco de traballo actualizouse correctamente. Reinicie FreeCAD para aplicar os cambios. - + User requested installing a Python 2 workbench on a system running Python 3 - O usuario solicitou instalar un banco de traballo en Python 2 nun sistema que executa Python 3 - - + Appears to be an issue connecting to the Wiki, therefore cannot retrieve Wiki macro list at this time Parece que hai un problema ó conectarse á Wiki, polo tanto non se pode recuperar a lista de macros da Wiki neste momento - + Raw markdown displayed Mostrando Markdown sen procesar - + Python Markdown library is missing. Falta a biblioteca Markdown de Python. diff --git a/src/Mod/AddonManager/Resources/translations/AddonManager_hr.ts b/src/Mod/AddonManager/Resources/translations/AddonManager_hr.ts index 1f0afbd370..43c0475589 100644 --- a/src/Mod/AddonManager/Resources/translations/AddonManager_hr.ts +++ b/src/Mod/AddonManager/Resources/translations/AddonManager_hr.ts @@ -4,7 +4,7 @@ AddonInstaller - + Installed location Mjesto instaliranja @@ -22,263 +22,263 @@ Neuspijeli pokušaj dohvaćanja opisa ove makro naredbe. - + 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! Dodaci koji se ovdje mogu instalirati nisu službeni dio FreeCAD programa, i nisu ispitani od FreeCAD tima. Budite sigurni da znate što će se instalirati! - + Addon manager Upravitelj dodataka - + You must restart FreeCAD for changes to take effect. Press Ok to restart FreeCAD now, or Cancel to restart later. Morate ponovo pokrenuti FreeCAD da bi promjene stupile na snagu. Pritisnite OK za ponovno pokretanje programa FreeCAD sada ili Odustani za kasnije ponovno pokretanje. - + Checking for updates... Provjeri ima li ažuriranja... - + Apply Primijeni - + update(s) ažuriranje(a) - + No update available Nema dostupnih ažuriranja - + Macro successfully installed. The macro is now available from the Macros dialog. Makro je uspješno instaliran. Makronaredba je sada dostupna iz dijaloškog okvira Makronaredbe. - + Unable to install Nije moguće instaliratii - + Addon successfully removed. Please restart FreeCAD Dodatak uspješno uklonjen. Molimo ponovo pokrenite FreeCAD - + Unable to remove this addon Nije moguće ukloniti dodatak - + Macro successfully removed. Makro je uspješno uklonjen. - + Macro could not be removed. Nije moguće ukloniti Makro. - + Unable to download addon list. Nije moguće preuzeti popis dodataka. - + Workbenches list was updated. Popis radnih površina je ažuriran. - + Outdated GitPython detected, consider upgrading with pip. Otkriven je zastarjeli GitPython, razmislite o nadogradnji s pip. - + List of macros successfully retrieved. Popis makronaredbi uspješno je dohvaćen. - + Retrieving description... Dohvaćanje opisa... - + Retrieving info from Dohvaćanje informacije od - + An update is available for this addon. Dostupno ažuriranje za ovaj dodatak. - + This addon is already installed. Ovaj dodatak je već instaliran. - + Retrieving info from git Dohvaćanje informacije od git - + Retrieving info from wiki Dohvaćanje informacije od wiki-a - + GitPython not found. Using standard download instead. GitPython nije pronađen. Upotreba standardnog preuzimanja. - + Your version of python doesn't appear to support ZIP files. Unable to proceed. Vaša verzija python-a ne podržava ZIP datoteke. Nije moguće nastaviti. - + Workbench successfully installed. Please restart FreeCAD to apply the changes. Radna površina je uspješno instalirana. Ponovo pokrenite FreeCAD da biste primijenili promjene. - + Missing workbench Nedostaje radna površina - + Missing python module Nedostaje python modul - + Missing optional python module (doesn't prevent installing) Nedostaje neobvezan python modul (neće se spriječiti instalacija) - + Some errors were found that prevent to install this workbench Pronađene su neke pogreške koje sprečavaju instalaciju ove radne površine - + Please install the missing components first. Prvo instalirajte nedostajuće dijelove. - + Error: Unable to download Greška: Ne mogu preuzeti - + Successfully installed Uspješno instaliran - + GitPython not installed! Cannot retrieve macros from git GitPython se nije instalirao! Ne mogu se dohvatiti makronaredbe iz git-a - + Installed Instalirano - + Update available Dostupno ažuriranje - + Restart required Potrebno je ponovo pokretanje - + This macro is already installed. Ova makronaredba je već instalirana. - + A macro has been installed and is available under Macro -> Macros menu Makronaredba je instalirana i dostupna je pod Makro -> Makros-Izborniku - + This addon is marked as obsolete Ovaj dodatak je označen kao zastario - + This usually means it is no longer maintained, and some more advanced addon in this list provides the same functionality. To obično znači da se više ne održava, a neki napredniji dodatak na ovom popisu pruža istu funkciju. - + Error: Unable to locate zip from Greška: Nije moguće locirati zip od - + Something went wrong with the Git Macro Retrieval, possibly the Git executable is not in the path Nešto je pošlo po zlu s dohvaćanjem Git Macro-a, možda Git izvršni program nije u poveznici - + This addon is marked as Python 2 Only Taj je dodatak označen samo za Python 2 - + 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. Ova radna ploča se više ne može održavati i instaliranje na Python 3 sustav vjerojatno će rezultirati pogreškama pri pokretanju ili tijekom upotrebe. - + User requested updating a Python 2 workbench on a system running Python 3 - Korisnik je zatražio ažuriranje radne površine Python 2 na sustavu koji pokreće Python 3 - - + Workbench successfully updated. Please restart FreeCAD to apply the changes. Workbench je uspješno ažuriran. Ponovo pokrenite FreeCAD da biste primijenili promjene. - + User requested installing a Python 2 workbench on a system running Python 3 - Korisnik je zatražio instaliranje radne stanice Python 2 na sustav koji radi s Python 3 - - + Appears to be an issue connecting to the Wiki, therefore cannot retrieve Wiki macro list at this time Čini se da je problem povezivanje s Wiki-em, stoga trenutačno ne može dohvatiti popis makronaredbi Wiki-a - + Raw markdown displayed Prikazan čisti markdown kod - + Python Markdown library is missing. Nedostaje Python Markdown biblioteka. diff --git a/src/Mod/AddonManager/Resources/translations/AddonManager_hu.ts b/src/Mod/AddonManager/Resources/translations/AddonManager_hu.ts index 847cd9ffa2..a4f71429a9 100644 --- a/src/Mod/AddonManager/Resources/translations/AddonManager_hu.ts +++ b/src/Mod/AddonManager/Resources/translations/AddonManager_hu.ts @@ -4,7 +4,7 @@ AddonInstaller - + Installed location Telepített hely @@ -22,257 +22,257 @@ Nem olvasható be a makró leírása. - + 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! Az itt telepíthető bővítmények hivatalosan nem részei a FreeCAD-nek, és azokat nem vizsgáljfelül a FreeCAD csapata. Győződjön meg róla, hogy ismeri, amit telepíteni akar! - + Addon manager Kiegészítők kezelője - + You must restart FreeCAD for changes to take effect. Press Ok to restart FreeCAD now, or Cancel to restart later. A módosítások érvénybe léptetéséhez újra kell indítania a FreeCAD programot. A FreeCAD újraindításához nyomja meg az Ok gombot, vagy a Mégse gombra indítsa újra később. - + Checking for updates... Frissítés keresése... - + Apply Alkalmaz - + update(s) frissítés(ek) - + No update available Nem érhető el frissítés - + Macro successfully installed. The macro is now available from the Macros dialog. A makró telepítése sikeresen megtörtént. A makró már elérhető a makrók párbeszédpanelről. - + Unable to install Nem telepíthető - + Addon successfully removed. Please restart FreeCAD Az kiegészítő sikeresen eltávolítva. Indítsa újra a FreeCAD - + Unable to remove this addon A kiegészítő eltávolítása nem lehetséges - + Macro successfully removed. Makró sikeresen törölve. - + Macro could not be removed. Makró eltávolítása sikertelen. - + Unable to download addon list. A kiegészítő letöltése sikertelen. - + Workbenches list was updated. A munkafelületek listája frissítve. - + Outdated GitPython detected, consider upgrading with pip. Elavult GitPython észlelve, fontolja meg a frissítés a pip-el. - + List of macros successfully retrieved. A sikeresen beolvasott makrók listája. - + Retrieving description... Leírások lekérdezése... - + Retrieving info from Információ beolvasása ettől - + An update is available for this addon. Ehhez a kiegészítőhöz egy frissítés érhető el. - + This addon is already installed. Ez a kiegészítő már telepítve van. - + Retrieving info from git Információ beolvasása git-ből - + Retrieving info from wiki Információ beolvasása wiki-ből - + GitPython not found. Using standard download instead. GitPython nem található. Szokásos letöltési hely használata. - + Your version of python doesn't appear to support ZIP files. Unable to proceed. A Python verziója úgy tűnik, nem támogatja a zip fájlokat. Nem folytatható. - + Workbench successfully installed. Please restart FreeCAD to apply the changes. Munkafelület sikeresen telepítve. A változtatások alkalmazásához indítsa újra a FreeCAD programot. - + Missing workbench Hiányzó munkafelület - + Missing python module Hiányzó python modul - + Missing optional python module (doesn't prevent installing) Hiányzó kiegészítő python modul (nem állítja meg a telepítése) - + Some errors were found that prevent to install this workbench Néhány hibát talált, amely megakadályozza, hogy telepítse ezt a munkafelületet - + Please install the missing components first. Kérem először telepítse a hiányzó összetevőket. - + Error: Unable to download Hiba: Nem lehet letölteni - + Successfully installed Sikeresen telepítve - + GitPython not installed! Cannot retrieve macros from git GitPython nincs telepítve! Nem olvashatók be a makrók a git-ből - + Installed Telepítve - + Update available Frissítés elérhető - + Restart required Újraindítás szükséges - + This macro is already installed. Ez a makró már telepítve van. - + A macro has been installed and is available under Macro -> Macros menu A makró telepítve van, és elérhető a Makró -> Makrók menüben - + This addon is marked as obsolete Ez a bővítmény elavultként jelölt - + This usually means it is no longer maintained, and some more advanced addon in this list provides the same functionality. Ez általában azt jelenti, hogy már nem tartják karban, és a lista néhány fejlettebb bővítménye ugyanazokat a funkciókat nyújtja. - + Error: Unable to locate zip from Hiba: Nem található a zip formátum - + Something went wrong with the Git Macro Retrieval, possibly the Git executable is not in the path Valami elromlott a Git makró visszakeresésnél, esetleg a futtatható Git nincs az elérési úton - + This addon is marked as Python 2 Only Ez a bővítmény csak Python 2-ként van megjelölve - + 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. Előfordulhat, hogy ez a munkafelület már nem karbantartható, és a Python 3 rendszerre való telepítése több mint valószínű, hogy hibákat fog eredményezni indításkor vagy használat közben. - + User requested updating a Python 2 workbench on a system running Python 3 - A felhasználó egy Python 2 munkaterület frissítését kérte egy Python 3-at futtató rendszeren - - + Workbench successfully updated. Please restart FreeCAD to apply the changes. A munkaterület frissítése sikeresen megtörtént. A módosítások alkalmazásához indítsa újra a FreeCAD programot. - + User requested installing a Python 2 workbench on a system running Python 3 - A felhasználó python 2 munkafelület telepítését kérte egy Python 3-at futtató rendszeren - - + Appears to be an issue connecting to the Wiki, therefore cannot retrieve Wiki macro list at this time Úgy tűnik, hogy a wikihez való kapcsolódási probléma, ezért jelenleg nem lehet beolvasni a Wiki makrólistát - + Raw markdown displayed Nyers leíró megjelenítése - + Python Markdown library is missing. Python leíró könyvtár hiányzik. diff --git a/src/Mod/AddonManager/Resources/translations/AddonManager_id.ts b/src/Mod/AddonManager/Resources/translations/AddonManager_id.ts index 6869dcc697..8d2f5b476e 100644 --- a/src/Mod/AddonManager/Resources/translations/AddonManager_id.ts +++ b/src/Mod/AddonManager/Resources/translations/AddonManager_id.ts @@ -4,7 +4,7 @@ AddonInstaller - + Installed location Lokasi pemasangan @@ -22,257 +22,257 @@ Tidak dapat mengambil deskripsi untuk makro ini. - + 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! AddOn yang dapat diinstal di sini bukan bagian resmi dari FreeCAD dan tidak ditinjau oleh tim FreeCAD. Pastikan Anda tahu betul AddOn yang Anda instal! - + Addon manager Manajer addon - + You must restart FreeCAD for changes to take effect. Press Ok to restart FreeCAD now, or Cancel to restart later. Anda harus memulai ulang FreeCAD agar perubahan diterapkan. Tekan OK untuk memulai kembali FreeCAD sekarang atau Batal untuk memulai kembali nanti. - + Checking for updates... Memeriksa pembaruan... - + Apply Apply - + update(s) pembaruan - + No update available Tidak ada pembaruan yang tersedia - + Macro successfully installed. The macro is now available from the Macros dialog. Makro berhasil diinstal. Makro sekarang tersedia dari dialog makro. - + Unable to install Tidak dapat memasang - + Addon successfully removed. Please restart FreeCAD Addon berhasil dihapus. Silakan mulai kembali FreeCAD - + Unable to remove this addon Tidak dapat menghapus addon ini. - + Macro successfully removed. Makro berhasil di hapus - + Macro could not be removed. Makro tidak dapat dihapus. - + Unable to download addon list. Tidak dapat mengunduh daftar addon. - + Workbenches list was updated. Daftar meja kerja sudah diperbarui. - + Outdated GitPython detected, consider upgrading with pip. GitPython yang kedaluwarsa terdeteksi, pertimbangkan untuk meningkatkan dengan pip. - + List of macros successfully retrieved. Daftar makro berhasil diambil. - + Retrieving description... Mengambil deskripsi... - + Retrieving info from Mengambil info dari - + An update is available for this addon. Pembaruan tersedia untuk addon ini. - + This addon is already installed. Addon ini sudah diinstal. - + Retrieving info from git Mengambil info dari git - + Retrieving info from wiki Mengambil info dari wiki - + GitPython not found. Using standard download instead. GitPython tidak ditemukan. Sebaliknya, gunakan unduhan standar. - + Your version of python doesn't appear to support ZIP files. Unable to proceed. Versi python Anda tampaknya tidak mendukung file ZIP. Tidak dapat melanjutkan. - + Workbench successfully installed. Please restart FreeCAD to apply the changes. Meja kerja berhasil diinstal. Silakan mulai kembali FreeCAD untuk menerapkan perubahan. - + Missing workbench Meja kerja tidak ada - + Missing python module Modul python tidak ada - + Missing optional python module (doesn't prevent installing) Modul python opsional tidak ada (tidak mencegah penginstalan) - + Some errors were found that prevent to install this workbench Beberapa kesalahan ditemukan yang mencegah untuk menginstal meja kerja ini - + Please install the missing components first. Silakan instal komponen yang hilang terlebih dahulu. - + Error: Unable to download Kesalahan: Tidak dapat mengunduh - + Successfully installed Berhasil diinstal - + GitPython not installed! Cannot retrieve macros from git GitPython tidak diinstal! Tidak dapat mengambil makro dari git - + Installed Telah diinstal - + Update available Pembaruan tersedia - + Restart required Mulai ulang diperlukan - + This macro is already installed. Makro ini sudah diinstal. - + A macro has been installed and is available under Macro -> Macros menu Sebuah makro sudah diinstal dan tersedia di bawah menu Makro -> Makro - + This addon is marked as obsolete Addon ini ditandai sebagai usang - + This usually means it is no longer maintained, and some more advanced addon in this list provides the same functionality. Addon ini biasanya tidak lagi dipertahankan dan beberapa addon lebih canggih di daftar ini menyediakan fungsionalitas yang sama. - + Error: Unable to locate zip from Kesalahan: Tidak dapat menemukan zip dari - + Something went wrong with the Git Macro Retrieval, possibly the Git executable is not in the path Something went wrong with the Git Macro Retrieval, possibly the Git executable is not in the path - + This addon is marked as Python 2 Only This addon is marked as Python 2 Only - + 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. Meja kerja ini tidak lagi diurus dan memasangnya pada sistem Python 3 mungkin akan lebih sering menyebabkan galat saat memulai atau saat menggunakan. - + User requested updating a Python 2 workbench on a system running Python 3 - Pengguna minta memperbaharui meja kerja Python 2 di sistem yang menjalankan Python 3 - - + Workbench successfully updated. Please restart FreeCAD to apply the changes. Meja kerja berhasil diperbaharui. Tolong mulai ulang FreeCAD untuk menerapkan perubahan. - + User requested installing a Python 2 workbench on a system running Python 3 - User requested installing a Python 2 workbench on a system running Python 3 - - + Appears to be an issue connecting to the Wiki, therefore cannot retrieve Wiki macro list at this time Appears to be an issue connecting to the Wiki, therefore cannot retrieve Wiki macro list at this time - + Raw markdown displayed Raw markdown displayed - + Python Markdown library is missing. Python Markdown library is missing. diff --git a/src/Mod/AddonManager/Resources/translations/AddonManager_it.ts b/src/Mod/AddonManager/Resources/translations/AddonManager_it.ts index 75f6854311..34dcc4d537 100644 --- a/src/Mod/AddonManager/Resources/translations/AddonManager_it.ts +++ b/src/Mod/AddonManager/Resources/translations/AddonManager_it.ts @@ -4,7 +4,7 @@ AddonInstaller - + Installed location Percorso di installazione @@ -22,257 +22,257 @@ Impossibile recuperare una descrizione per questa macro. - + 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! Gli addons che possono essere installati da qui non sono parte ufficiale di FreeCAD e non sono revisionati dal team FreeCAD. Accertarsi di sapere cosa si sta installando! - + Addon manager Addon manager - + You must restart FreeCAD for changes to take effect. Press Ok to restart FreeCAD now, or Cancel to restart later. Per rendere effettive le modifiche è necessario riavviare FreeCAD. Premere Ok per riavviare FreeCAD ora, o Annulla per riavviare più tardi. - + Checking for updates... Controllo aggiornamenti... - + Apply Applica - + update(s) aggiornamento/i - + No update available Nessun aggiornamento disponibile - + Macro successfully installed. The macro is now available from the Macros dialog. Macro installata con successo. Ora la macro è disponibile dalla finestra di dialogo Macro. - + Unable to install Impossibile installare - + Addon successfully removed. Please restart FreeCAD Addon rimosso con successo. Si prega di riavviare FreeCAD - + Unable to remove this addon Impossibile rimuovere questo addon - + Macro successfully removed. Macro rimossa con successo. - + Macro could not be removed. Impossibile rimuovere la macro. - + Unable to download addon list. Impossibile scaricare la lista degli addon. - + Workbenches list was updated. Elenco degli ambienti di lavoro aggiornato. - + Outdated GitPython detected, consider upgrading with pip. Rilevato GitPython obsoleto, considerare di aggiornarlo con pip. - + List of macros successfully retrieved. Lista delle macro recuperata con successo. - + Retrieving description... Recupero descrizione... - + Retrieving info from Recupero informazioni da - + An update is available for this addon. Per questo addon è disponibile un aggiornamento. - + This addon is already installed. Questo addon è già installato. - + Retrieving info from git Recupero informazioni da git - + Retrieving info from wiki Recupero informazioni dal wiki - + GitPython not found. Using standard download instead. GitPython non trovato. In sostituzione, usare il download standard. - + Your version of python doesn't appear to support ZIP files. Unable to proceed. Sembra che la versione di python non supporti i file ZIP. Impossibile procedere. - + Workbench successfully installed. Please restart FreeCAD to apply the changes. Ambiente di lavoro installato correttamente. Riavviare FreeCAD per applicare le modifiche. - + Missing workbench Ambiente di lavoro mancante - + Missing python module Modulo python mancante - + Missing optional python module (doesn't prevent installing) Modulo Python opzionale mancante (ma non impedisce l'installazione) - + Some errors were found that prevent to install this workbench Sono stati trovati alcuni errori che impediscono di installare questo ambiente di lavoro - + Please install the missing components first. Si prega di installare prima i componenti mancanti. - + Error: Unable to download Errore: download impossibile - + Successfully installed Installazione riuscita - + GitPython not installed! Cannot retrieve macros from git GitPython non installato! Impossibile recuperare la macro da git - + Installed Installato - + Update available Aggiornamento disponibile - + Restart required Riavvio richiesto - + This macro is already installed. Questa macro è già installata. - + A macro has been installed and is available under Macro -> Macros menu Una macro è stata installata ed è disponibile sotto Macro -> menu Macros - + This addon is marked as obsolete Questo addon è contrassegnato come obsoleto - + This usually means it is no longer maintained, and some more advanced addon in this list provides the same functionality. Questo di solito significa che non è più mantenuto e alcuni addon in questa lista forniscono la stessa funzionalità. - + Error: Unable to locate zip from Errore: Impossibile individuare zip da - + Something went wrong with the Git Macro Retrieval, possibly the Git executable is not in the path Qualcosa è andato storto con il recupero della macro da Git, forse l'eseguibile Git non è nel percorso - + This addon is marked as Python 2 Only Questo componente aggiuntivo è contrassegnato come solo con Python 2 - + 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. Questo ambiente potrebbe non essere più mantenuto e installarlo su un sistema Python 3 causerà probabilmente errori all'avvio o durante l'uso. - + User requested updating a Python 2 workbench on a system running Python 3 - L'utente ha richiesto l'aggiornamento di un ambiente di lavoro in Python 2 su un sistema che esegue Python 3 - - + Workbench successfully updated. Please restart FreeCAD to apply the changes. Ambiente di lavoro aggiornato correttamente. Riavviare FreeCAD per applicare le modifiche. - + User requested installing a Python 2 workbench on a system running Python 3 - L'utente ha richiesto l'installazione di un ambiente di lavoro in Python 2 su un sistema che esegue Python 3 - - + Appears to be an issue connecting to the Wiki, therefore cannot retrieve Wiki macro list at this time Sembra esserci un problema di connessione al Wiki, quindi in questo momento non è possibile recuperare l'elenco delle macro - + Raw markdown displayed Visualizza il sorgente Markdown - + Python Markdown library is missing. Manca la libreria Python Markdown. diff --git a/src/Mod/AddonManager/Resources/translations/AddonManager_ja.ts b/src/Mod/AddonManager/Resources/translations/AddonManager_ja.ts index 8a4b1be918..c221ddb432 100644 --- a/src/Mod/AddonManager/Resources/translations/AddonManager_ja.ts +++ b/src/Mod/AddonManager/Resources/translations/AddonManager_ja.ts @@ -4,7 +4,7 @@ AddonInstaller - + Installed location インストール場所 @@ -22,257 +22,257 @@ このマクロについての説明を受信することができません。 - + 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! ここからインストールできますアドオンは、FreeCAD公式の一部ではないゆえにFreeCADチームによってレビューがなされていない。あなたが何をインストールしようとしているかを確認して下さい! - + Addon manager アドオンマネージャー - + You must restart FreeCAD for changes to take effect. Press Ok to restart FreeCAD now, or Cancel to restart later. 変更を反映するにはFreeCADを再起動する必要があります。今すぐFreeCADを再起動する場合はOKを、後で再起動する場合はキャンセルを押してください。 - + Checking for updates... アップデートを確認中… - + Apply 適用する - + update(s) アップデート - + No update available 利用可能なアップデートはありません - + Macro successfully installed. The macro is now available from the Macros dialog. マクロのインストールが成功しました。このマクロは、マクロダイアログよりすぐに利用できます。 - + Unable to install インストールできません - + Addon successfully removed. Please restart FreeCAD アドオンの削除が成功しました。FreeCADを再起動してください。 - + Unable to remove this addon このアドオンを削除できません - + Macro successfully removed. マクロを削除しました - + Macro could not be removed. マクロを削除できませんでした - + Unable to download addon list. アドオンの一覧をダウンロードできませんでした。 - + Workbenches list was updated. ワークベンチの一覧を更新しました。 - + Outdated GitPython detected, consider upgrading with pip. 古い GitPython が見つかりました。pip によるアップグレードを検討してください。 - + List of macros successfully retrieved. マクロの一覧を取り込むことに成功しました。 - + Retrieving description... 説明の取り込み中 - + Retrieving info from 情報を取り込み中 - + An update is available for this addon. このアドオンでアップデートが利用可能です。 - + This addon is already installed. このアドオンは既にインストールされています。 - + Retrieving info from git Gitからの情報を取り込み中 - + Retrieving info from wiki Wikiからの情報を取得しています - + GitPython not found. Using standard download instead. GitPythonが見つかりません。代わりに標準のダウンロードを使用しています。 - + Your version of python doesn't appear to support ZIP files. Unable to proceed. 利用しているPythonのバージョンではZIPファイルをサポートしていないようです。ゆえに続行できません。 - + Workbench successfully installed. Please restart FreeCAD to apply the changes. ワークベンチのインストールが成功しました。 FreeCADを再起動して変更を有効にしてください。 - + Missing workbench ワークベンチが見当たりません - + Missing python module Pythonが見当たりません - + Missing optional python module (doesn't prevent installing) オプションのPythonモジュールが見つかりません(インストールは停止されません) - + Some errors were found that prevent to install this workbench エラーが発生したためこのワークベンチをインストールすることができません - + Please install the missing components first. 先ずは、見当たらないコンポーネントをインストールしてください。 - + Error: Unable to download エラー: ダウンロードできませんでした - + Successfully installed インストールが完了しました - + GitPython not installed! Cannot retrieve macros from git GitPythonがインストールされていませんでした!よってマクロをgitより取り戻すことができません - + Installed インストール済み - + Update available アップデートを利用できます - + Restart required 再起動が必要です - + This macro is already installed. このマクロは既にインストールされています。 - + A macro has been installed and is available under Macro -> Macros menu マクロがインストールされました。メニューのマクロ -> マクロから利用できます。 - + This addon is marked as obsolete このアドオンは非推奨に設定されています - + This usually means it is no longer maintained, and some more advanced addon in this list provides the same functionality. 通常はすでにメンテナンスがされていないことを意味します。このリストにあるさらに高度なアドオンが同じ機能を提供している場合があります。 - + Error: Unable to locate zip from エラー: ZIP ファイルを以下から配置できません。 - + Something went wrong with the Git Macro Retrieval, possibly the Git executable is not in the path Git マクロの取得に問題が発生しました。おそらく Git 実行ファイルがパス中にありません。 - + This addon is marked as Python 2 Only このアドオンは Python 2 専用として記されています - + 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. このワークベンチは保守されておらず、Python 3 システムにインストールすると起動時や使用中にエラーが発生する可能性が高くなります。 - + User requested updating a Python 2 workbench on a system running Python 3 - ユーザーが Python 3 を実行しているシステムで Python 2 用ワークベンチの更新を要求しました - - + Workbench successfully updated. Please restart FreeCAD to apply the changes. ワークベンチの更新が成功しました。 FreeCADを再起動して変更を有効にしてください。 - + User requested installing a Python 2 workbench on a system running Python 3 - ユーザーが Python 3 を実行しているシステムで Python 2 用ワークベンチのインストールを要求しました - - + Appears to be an issue connecting to the Wiki, therefore cannot retrieve Wiki macro list at this time Wikiへの接続で問題が発生したため、現時点ではWikiのマクロリストを取得できません。 - + Raw markdown displayed 未加工のマークダウンを表示 - + Python Markdown library is missing. Python Markdown ライブラリがありません。 diff --git a/src/Mod/AddonManager/Resources/translations/AddonManager_kab.ts b/src/Mod/AddonManager/Resources/translations/AddonManager_kab.ts index d6c5643ee8..89072874b5 100644 --- a/src/Mod/AddonManager/Resources/translations/AddonManager_kab.ts +++ b/src/Mod/AddonManager/Resources/translations/AddonManager_kab.ts @@ -4,7 +4,7 @@ AddonInstaller - + Installed location Installed location @@ -22,257 +22,257 @@ Unable to retrieve a description for this macro. - + 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! 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! - + Addon manager Addon manager - + You must restart FreeCAD for changes to take effect. Press Ok to restart FreeCAD now, or Cancel to restart later. You must restart FreeCAD for changes to take effect. Press Ok to restart FreeCAD now, or Cancel to restart later. - + Checking for updates... Checking for updates... - + Apply Apply - + update(s) update(s) - + No update available No update available - + Macro successfully installed. The macro is now available from the Macros dialog. Macro successfully installed. The macro is now available from the Macros dialog. - + Unable to install Unable to install - + Addon successfully removed. Please restart FreeCAD Addon successfully removed. Please restart FreeCAD - + Unable to remove this addon Unable to remove this addon - + Macro successfully removed. Macro successfully removed. - + Macro could not be removed. Macro could not be removed. - + Unable to download addon list. Unable to download addon list. - + Workbenches list was updated. Workbenches list was updated. - + Outdated GitPython detected, consider upgrading with pip. Outdated GitPython detected, consider upgrading with pip. - + List of macros successfully retrieved. List of macros successfully retrieved. - + Retrieving description... Retrieving description... - + Retrieving info from Retrieving info from - + An update is available for this addon. An update is available for this addon. - + This addon is already installed. This addon is already installed. - + Retrieving info from git Retrieving info from git - + Retrieving info from wiki Retrieving info from wiki - + GitPython not found. Using standard download instead. GitPython not found. Using standard download instead. - + Your version of python doesn't appear to support ZIP files. Unable to proceed. Your version of python doesn't appear to support ZIP files. Unable to proceed. - + Workbench successfully installed. Please restart FreeCAD to apply the changes. Workbench successfully installed. Please restart FreeCAD to apply the changes. - + Missing workbench Missing workbench - + Missing python module Missing python module - + Missing optional python module (doesn't prevent installing) Missing optional python module (doesn't prevent installing) - + Some errors were found that prevent to install this workbench Some errors were found that prevent to install this workbench - + Please install the missing components first. Please install the missing components first. - + Error: Unable to download Error: Unable to download - + Successfully installed Successfully installed - + GitPython not installed! Cannot retrieve macros from git GitPython not installed! Cannot retrieve macros from git - + Installed Installed - + Update available Update available - + Restart required Restart required - + This macro is already installed. This macro is already installed. - + A macro has been installed and is available under Macro -> Macros menu A macro has been installed and is available under Macro -> Macros menu - + This addon is marked as obsolete This addon is marked as obsolete - + This usually means it is no longer maintained, and some more advanced addon in this list provides the same functionality. This usually means it is no longer maintained, and some more advanced addon in this list provides the same functionality. - + Error: Unable to locate zip from Error: Unable to locate zip from - + Something went wrong with the Git Macro Retrieval, possibly the Git executable is not in the path Something went wrong with the Git Macro Retrieval, possibly the Git executable is not in the path - + This addon is marked as Python 2 Only This addon is marked as Python 2 Only - + 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. 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. - + User requested updating a Python 2 workbench on a system running Python 3 - User requested updating a Python 2 workbench on a system running Python 3 - - + Workbench successfully updated. Please restart FreeCAD to apply the changes. Workbench successfully updated. Please restart FreeCAD to apply the changes. - + User requested installing a Python 2 workbench on a system running Python 3 - User requested installing a Python 2 workbench on a system running Python 3 - - + Appears to be an issue connecting to the Wiki, therefore cannot retrieve Wiki macro list at this time Appears to be an issue connecting to the Wiki, therefore cannot retrieve Wiki macro list at this time - + Raw markdown displayed Raw markdown displayed - + Python Markdown library is missing. Python Markdown library is missing. diff --git a/src/Mod/AddonManager/Resources/translations/AddonManager_ko.qm b/src/Mod/AddonManager/Resources/translations/AddonManager_ko.qm index 60336573b4..7307c9cf19 100644 Binary files a/src/Mod/AddonManager/Resources/translations/AddonManager_ko.qm and b/src/Mod/AddonManager/Resources/translations/AddonManager_ko.qm differ diff --git a/src/Mod/AddonManager/Resources/translations/AddonManager_ko.ts b/src/Mod/AddonManager/Resources/translations/AddonManager_ko.ts index c950d14071..042a02cb02 100644 --- a/src/Mod/AddonManager/Resources/translations/AddonManager_ko.ts +++ b/src/Mod/AddonManager/Resources/translations/AddonManager_ko.ts @@ -4,9 +4,9 @@ AddonInstaller - + Installed location - Installed location + 설치 위치 @@ -14,7 +14,7 @@ Unable to fetch the code of this macro. - Unable to fetch the code of this macro. + 이 매크로의 코드를 가져올 수 없습니다. @@ -22,257 +22,257 @@ Unable to retrieve a description for this macro. - + 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! 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! - + Addon manager 추가 기능 관리 - + You must restart FreeCAD for changes to take effect. Press Ok to restart FreeCAD now, or Cancel to restart later. 추가기능을 사용하려면 FreeCAD를 재시작해야 합니다. 지금 바로 재시작하려면 OK버튼, 나중에 재시작하려면 취소버튼을 누르세요. - + Checking for updates... 업데이트 확인 중... - + Apply 적용 - + update(s) 업데이트 - + No update available 사용가능한 업데이트가 없습니다. - + Macro successfully installed. The macro is now available from the Macros dialog. 매크로가 설치되었습니다. 이제 매크로 창을 열어 사용할 수 있습니다. - + Unable to install 설치할 수 없습니다. - + Addon successfully removed. Please restart FreeCAD 추가기능이 제거되었습니다. FreeCAD를 다시 시작 해주세요. - + Unable to remove this addon 이 추가기능을 제거할 수 없습니다. - + Macro successfully removed. 매크로가 제거되었습니다. - + Macro could not be removed. 매크로를 제거할 수 없습니다. - + Unable to download addon list. Unable to download addon list. - + Workbenches list was updated. 작업대 목록이 갱신되었습니다. - + Outdated GitPython detected, consider upgrading with pip. Outdated GitPython detected, consider upgrading with pip. - + List of macros successfully retrieved. List of macros successfully retrieved. - + Retrieving description... Retrieving description... - + Retrieving info from Retrieving info from - + An update is available for this addon. 이 추가기능을 업데이트 할 수 있습니다. - + This addon is already installed. 이 추가기능은 이미 설치되어 있습니다. - + Retrieving info from git Retrieving info from git - + Retrieving info from wiki Retrieving info from wiki - + GitPython not found. Using standard download instead. GitPython not found. Using standard download instead. - + Your version of python doesn't appear to support ZIP files. Unable to proceed. Your version of python doesn't appear to support ZIP files. Unable to proceed. - + Workbench successfully installed. Please restart FreeCAD to apply the changes. 설치완료.새로 추가한 작업대를 사용하려면 FreeCAD를 다시 시작하세요. - + Missing workbench - Missing workbench + 작업대 누락 - + Missing python module Missing python module - + Missing optional python module (doesn't prevent installing) Missing optional python module (doesn't prevent installing) - + Some errors were found that prevent to install this workbench Some errors were found that prevent to install this workbench - + Please install the missing components first. Please install the missing components first. - + Error: Unable to download 오류: 내려받을 수 없음 - + Successfully installed 설치 완료 - + GitPython not installed! Cannot retrieve macros from git GitPython not installed! Cannot retrieve macros from git - + Installed 설치됨 - + Update available 사용 가능한 업데이트가 있습니다 - + Restart required 다시 시작 필요 - + This macro is already installed. 이 매크로는 이미 설치되어 있습니다. - + A macro has been installed and is available under Macro -> Macros menu A macro has been installed and is available under Macro -> Macros menu - + This addon is marked as obsolete This addon is marked as obsolete - + This usually means it is no longer maintained, and some more advanced addon in this list provides the same functionality. This usually means it is no longer maintained, and some more advanced addon in this list provides the same functionality. - + Error: Unable to locate zip from Error: Unable to locate zip from - + Something went wrong with the Git Macro Retrieval, possibly the Git executable is not in the path Something went wrong with the Git Macro Retrieval, possibly the Git executable is not in the path - + This addon is marked as Python 2 Only This addon is marked as Python 2 Only - + 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. 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. - + User requested updating a Python 2 workbench on a system running Python 3 - User requested updating a Python 2 workbench on a system running Python 3 - - + Workbench successfully updated. Please restart FreeCAD to apply the changes. Workbench successfully updated. Please restart FreeCAD to apply the changes. - + User requested installing a Python 2 workbench on a system running Python 3 - User requested installing a Python 2 workbench on a system running Python 3 - - + Appears to be an issue connecting to the Wiki, therefore cannot retrieve Wiki macro list at this time Appears to be an issue connecting to the Wiki, therefore cannot retrieve Wiki macro list at this time - + Raw markdown displayed Raw markdown displayed - + Python Markdown library is missing. Python Markdown library is missing. diff --git a/src/Mod/AddonManager/Resources/translations/AddonManager_lt.qm b/src/Mod/AddonManager/Resources/translations/AddonManager_lt.qm index 68d521b8f0..bce90294c9 100644 Binary files a/src/Mod/AddonManager/Resources/translations/AddonManager_lt.qm and b/src/Mod/AddonManager/Resources/translations/AddonManager_lt.qm differ diff --git a/src/Mod/AddonManager/Resources/translations/AddonManager_lt.ts b/src/Mod/AddonManager/Resources/translations/AddonManager_lt.ts index 65cd8037cc..a3151bb126 100644 --- a/src/Mod/AddonManager/Resources/translations/AddonManager_lt.ts +++ b/src/Mod/AddonManager/Resources/translations/AddonManager_lt.ts @@ -4,7 +4,7 @@ AddonInstaller - + Installed location Installed location @@ -22,257 +22,257 @@ Unable to retrieve a description for this macro. - + 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! 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! - + Addon manager Addon manager - + You must restart FreeCAD for changes to take effect. Press Ok to restart FreeCAD now, or Cancel to restart later. You must restart FreeCAD for changes to take effect. Press Ok to restart FreeCAD now, or Cancel to restart later. - + Checking for updates... Checking for updates... - + Apply Pritaikyti - + update(s) update(s) - + No update available No update available - + Macro successfully installed. The macro is now available from the Macros dialog. Macro successfully installed. The macro is now available from the Macros dialog. - + Unable to install Unable to install - + Addon successfully removed. Please restart FreeCAD Addon successfully removed. Please restart FreeCAD - + Unable to remove this addon Unable to remove this addon - + Macro successfully removed. Macro successfully removed. - + Macro could not be removed. Macro could not be removed. - + Unable to download addon list. Unable to download addon list. - + Workbenches list was updated. Workbenches list was updated. - + Outdated GitPython detected, consider upgrading with pip. Outdated GitPython detected, consider upgrading with pip. - + List of macros successfully retrieved. List of macros successfully retrieved. - + Retrieving description... Retrieving description... - + Retrieving info from Retrieving info from - + An update is available for this addon. An update is available for this addon. - + This addon is already installed. This addon is already installed. - + Retrieving info from git Retrieving info from git - + Retrieving info from wiki Retrieving info from wiki - + GitPython not found. Using standard download instead. GitPython not found. Using standard download instead. - + Your version of python doesn't appear to support ZIP files. Unable to proceed. Your version of python doesn't appear to support ZIP files. Unable to proceed. - + Workbench successfully installed. Please restart FreeCAD to apply the changes. Workbench successfully installed. Please restart FreeCAD to apply the changes. - + Missing workbench Missing workbench - + Missing python module Missing python module - + Missing optional python module (doesn't prevent installing) Missing optional python module (doesn't prevent installing) - + Some errors were found that prevent to install this workbench Some errors were found that prevent to install this workbench - + Please install the missing components first. Please install the missing components first. - + Error: Unable to download Error: Unable to download - + Successfully installed Successfully installed - + GitPython not installed! Cannot retrieve macros from git GitPython not installed! Cannot retrieve macros from git - + Installed Installed - + Update available Update available - + Restart required - Restart required + Būtina paleisti iš naujo - + This macro is already installed. This macro is already installed. - + A macro has been installed and is available under Macro -> Macros menu A macro has been installed and is available under Macro -> Macros menu - + This addon is marked as obsolete This addon is marked as obsolete - + This usually means it is no longer maintained, and some more advanced addon in this list provides the same functionality. This usually means it is no longer maintained, and some more advanced addon in this list provides the same functionality. - + Error: Unable to locate zip from Error: Unable to locate zip from - + Something went wrong with the Git Macro Retrieval, possibly the Git executable is not in the path Something went wrong with the Git Macro Retrieval, possibly the Git executable is not in the path - + This addon is marked as Python 2 Only This addon is marked as Python 2 Only - + 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. 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. - + User requested updating a Python 2 workbench on a system running Python 3 - User requested updating a Python 2 workbench on a system running Python 3 - - + Workbench successfully updated. Please restart FreeCAD to apply the changes. Workbench successfully updated. Please restart FreeCAD to apply the changes. - + User requested installing a Python 2 workbench on a system running Python 3 - User requested installing a Python 2 workbench on a system running Python 3 - - + Appears to be an issue connecting to the Wiki, therefore cannot retrieve Wiki macro list at this time Appears to be an issue connecting to the Wiki, therefore cannot retrieve Wiki macro list at this time - + Raw markdown displayed Raw markdown displayed - + Python Markdown library is missing. Python Markdown library is missing. diff --git a/src/Mod/AddonManager/Resources/translations/AddonManager_nl.ts b/src/Mod/AddonManager/Resources/translations/AddonManager_nl.ts index 9365fcb89d..4d176dbb83 100644 --- a/src/Mod/AddonManager/Resources/translations/AddonManager_nl.ts +++ b/src/Mod/AddonManager/Resources/translations/AddonManager_nl.ts @@ -4,7 +4,7 @@ AddonInstaller - + Installed location Geïnstalleerde locatie @@ -22,257 +22,257 @@ De beschrijving van deze macro kan niet worden opgehaald. - + 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! De addons die geïnstalleerd kunnen worden maken niet officiëel onderdeel uit van FreeCAD en zijn niet gereviewed door het FreeCad team. Zorg ervoor dat je weet wat je installeert! - + Addon manager Uitbreidingsmanager - + You must restart FreeCAD for changes to take effect. Press Ok to restart FreeCAD now, or Cancel to restart later. Je moet FreeCAD opnieuw starten om de wijzigingen door te voeren. Klik Ok om FreeCAD nu opnieuw te starten, of Cancel om dit later te doen. - + Checking for updates... Zoeken naar updates... - + Apply Toepassen - + update(s) update(s) - + No update available Geen update beschikbaar - + Macro successfully installed. The macro is now available from the Macros dialog. Macro succesvol geïnstalleerd. De macro is nu beschikbaar via het Macros-venster. - + Unable to install Installeren niet mogelijk - + Addon successfully removed. Please restart FreeCAD Addon succesvol verwijderd. Herstart aub FreeCAD - + Unable to remove this addon Deze addon kan niet worden verwijderd - + Macro successfully removed. Macro succesvol verwijderd. - + Macro could not be removed. Macro kon niet worden verwijderd. - + Unable to download addon list. Addon lijst kan niet worden opgehaald. - + Workbenches list was updated. Werkbankenlijst is bijgewerkt. - + Outdated GitPython detected, consider upgrading with pip. Verouderde GitPython gevonden, overweeg een upgrade met pip. - + List of macros successfully retrieved. Lijst van macro's succesvol opgehaald. - + Retrieving description... Omschrijving ophalen... - + Retrieving info from Informatie ophalen vanaf - + An update is available for this addon. Er is een update beschikbaar voor deze addon. - + This addon is already installed. Deze addon is al geïnstalleerd. - + Retrieving info from git Informatie ophalen van git - + Retrieving info from wiki Informatie ophalen van wiki - + GitPython not found. Using standard download instead. GitPython niet gevonden. Standaard download wordt nu gebruikt. - + Your version of python doesn't appear to support ZIP files. Unable to proceed. Je versie van Python lijkt geen ZIP-bestanden te ondersteunen. Verder gaan niet mogelijk. - + Workbench successfully installed. Please restart FreeCAD to apply the changes. Werkbank succesvol geïnstalleerd. Herstart FreeCAD om de wijzigingen toe te passen. - + Missing workbench Werkbank ontbreekt - + Missing python module Ontbrekende python module - + Missing optional python module (doesn't prevent installing) Ontbrekende optionele python module (voorkomt niet het installeren) - + Some errors were found that prevent to install this workbench Er zijn enkele fouten gevonden die voorkomen dat deze werkbank wordt geïnstalleerd - + Please install the missing components first. Installeer eerst de ontbrekende componenten. - + Error: Unable to download Fout: Kan niet downloaden - + Successfully installed Succesvol geïnstalleerd - + GitPython not installed! Cannot retrieve macros from git GitPython niet geïnstalleerd! Macro's kunnen niet worden opgehaald van git - + Installed Geïnstalleerd - + Update available Update beschikbaar - + Restart required Opnieuw opstarten vereist - + This macro is already installed. Deze macro is al geïnstalleerd. - + A macro has been installed and is available under Macro -> Macros menu Een macro is geïnstalleerd en is beschikbaar onder Macro -> Macro' s menu - + This addon is marked as obsolete Deze uitbreiding is gemarkeerd als verouderd - + This usually means it is no longer maintained, and some more advanced addon in this list provides the same functionality. Dit betekent gewoonlijk dat het niet meer onderhouden wordt, en een geavanceerdere uitbreidingen in deze lijst biedt dezelfde functionaliteit. - + Error: Unable to locate zip from Fout: Kan zip niet vinden vanuit - + Something went wrong with the Git Macro Retrieval, possibly the Git executable is not in the path Er is iets misgegaan met het ophalen van de Git Macro. Mogelijk bevindt het uitvoerbare Git-bestand zich niet in het pad - + This addon is marked as Python 2 Only Deze toevoeging is alleen geschikt voor Python 2 - + 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. Deze werkbank wordt wellicht niet langer onderhouden en de installatie ervan op een Python 3-systeem zal hoogstwaarschijnlijk leiden tot fouten bij het opstarten of tijdens het gebruik. - + User requested updating a Python 2 workbench on a system running Python 3 - De gebruiker verzocht om een Python 2 werkbank bij te werken die alleen geschikt is voor Python 3 - + Workbench successfully updated. Please restart FreeCAD to apply the changes. Werkbank succesvol bijgewerkt. Herstart FreeCAD om de wijzigingen toe te passen. - + User requested installing a Python 2 workbench on a system running Python 3 - De gebruiker verzocht om een Python 2 werkbank te installeren op een systeem dat Python 3 draait - + Appears to be an issue connecting to the Wiki, therefore cannot retrieve Wiki macro list at this time Er lijkt een probleem te zijn met de verbinding met de Wiki, daarom kan de Wiki-macrolijst op dit moment niet worden opgehaald - + Raw markdown displayed Ongeformateerde tekst weergegeven - + Python Markdown library is missing. Python Markdown bibliotheek mist. diff --git a/src/Mod/AddonManager/Resources/translations/AddonManager_no.ts b/src/Mod/AddonManager/Resources/translations/AddonManager_no.ts index 6817b726dd..c4958b17db 100644 --- a/src/Mod/AddonManager/Resources/translations/AddonManager_no.ts +++ b/src/Mod/AddonManager/Resources/translations/AddonManager_no.ts @@ -4,7 +4,7 @@ AddonInstaller - + Installed location Installasjonssted @@ -22,257 +22,257 @@ Kan ikke hente en beskrivelse for denne makroen. - + 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! Programtilleggene som kan installeres her, er ikke offisielt en del av FreeCAD, og er ikke vurdert av FreeCAD-teamet. Vær sikker på at du vet hva du installerer! - + Addon manager Håndterer for tilleggsmoduler - + You must restart FreeCAD for changes to take effect. Press Ok to restart FreeCAD now, or Cancel to restart later. Du må starte FreeCAD på nytt for at endringene skal tre i kraft. Trykk OK for å starte FreeCAD på nytt, eller Avbryt å starte på nytt senere. - + Checking for updates... Ser etter oppdateringer... - + Apply Bruk - + update(s) oppdatering(er) - + No update available Ingen oppdatering tilgjengelig - + Macro successfully installed. The macro is now available from the Macros dialog. Makro installert. Makroen er nå tilgjengelig i Makrodialogen. - + Unable to install Kunne ikke installere - + Addon successfully removed. Please restart FreeCAD Tillegg fjernet. Start FreeCAD på nytt - + Unable to remove this addon Kan ikke fjerne dette tillegget - + Macro successfully removed. Makroen er fjernet. - + Macro could not be removed. Makroen kunne ikke fjernes. - + Unable to download addon list. Kunne ikke laste ned liste over tilleggsmoduler. - + Workbenches list was updated. Liste over arbeidsbenker ble oppdatert. - + Outdated GitPython detected, consider upgrading with pip. Utdatert GitPython oppdaget, vurder oppgradering med pip. - + List of macros successfully retrieved. Makroliste hentet. - + Retrieving description... Henter beskrivelse... - + Retrieving info from Henter informasjon fra - + An update is available for this addon. En oppdatering er tilgjengelig for denne tilleggsmodulen. - + This addon is already installed. Denne tilleggsmoduler er allerede installert. - + Retrieving info from git Henter informasjon fra git - + Retrieving info from wiki Henter informasjon fra wiki - + GitPython not found. Using standard download instead. GitPython ble ikke funnet. Bruker standard nedlasting. - + Your version of python doesn't appear to support ZIP files. Unable to proceed. Den installerte versjonen av Python støtter ikke ZIP-filer. Kan ikke fortsette. - + Workbench successfully installed. Please restart FreeCAD to apply the changes. Arbeidsbenken er installert. Start FreeCAD på nytt for at den skal bli tilgjengelig. - + Missing workbench Arbeidsbenken mangler - + Missing python module Python-modul mangler - + Missing optional python module (doesn't prevent installing) Python-modul mangler (hindrer ikke installering) - + Some errors were found that prevent to install this workbench Noen feil ble funnet som hindrer installering av denne arbeidsbenken - + Please install the missing components first. Vennligst installer manglende komponenter først. - + Error: Unable to download Feil: Kan ikke lastes ned - + Successfully installed Installert - + GitPython not installed! Cannot retrieve macros from git GitPython er ikke installert! Kan ikke hente makroer fra git - + Installed Installert - + Update available Oppdatering tilgjengelig - + Restart required Omstart nødvendig - + This macro is already installed. Denne makroen er allerede installert. - + A macro has been installed and is available under Macro -> Macros menu En makro er installert og er tilgjengelig under Makro -> Makroer menyen - + This addon is marked as obsolete Denne tilleggsmodulen er merket utdatert - + This usually means it is no longer maintained, and some more advanced addon in this list provides the same functionality. Dette betyr vanligvis at den ikke lenger vedlikeholdes og at andre mer avanserte tilleggsmoduler i denne listen gir samme funksjonalitet. - + Error: Unable to locate zip from Feil: Finner ikke zip-filen fra - + Something went wrong with the Git Macro Retrieval, possibly the Git executable is not in the path Noe gikk galt med Git Macro-nedlastingen, muligens er ikke Git lagt til søkestien - + This addon is marked as Python 2 Only Denne tilleggsmodulen er markert som kun for Python 2 - + 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. Denne arbeidsbenken vedlikeholdes ikke lenger og vil sannsynligvis gi problemer om den installeres på et system med Python 3. - + User requested updating a Python 2 workbench on a system running Python 3 - Brukeren forsøkte å oppdatere en arbeidsbenk for Python 2 på et system med Python 3 - - + Workbench successfully updated. Please restart FreeCAD to apply the changes. Arbeidsbenken er oppdatert. Start FreeCAD på nytt for å se endringene. - + User requested installing a Python 2 workbench on a system running Python 3 - Brukeren forsøkte å installer en arbeidsbenk for Python 2 på et system med Python 3 - - + Appears to be an issue connecting to the Wiki, therefore cannot retrieve Wiki macro list at this time Makrolisten fra Wiki kan ikke hentes, sannsynligvis på grunn av et tilkoblingsproblem - + Raw markdown displayed Raw markdown displayed - + Python Markdown library is missing. Python Markdown library is missing. diff --git a/src/Mod/AddonManager/Resources/translations/AddonManager_pl.ts b/src/Mod/AddonManager/Resources/translations/AddonManager_pl.ts index b0f4628f07..6af1e8a1fc 100644 --- a/src/Mod/AddonManager/Resources/translations/AddonManager_pl.ts +++ b/src/Mod/AddonManager/Resources/translations/AddonManager_pl.ts @@ -4,7 +4,7 @@ AddonInstaller - + Installed location Miejsce instalacji @@ -22,257 +22,257 @@ Nie można pobrać opisu makrodefinicji. - + 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! Dodatki, które mogą być zainstalowane, nie są oficjalnie częścią FreeCAD, i nie są sprawdzane przez zespół FreeCAD. Upewnij się, że wiesz, co instalujesz! - + Addon manager Menedżer dodatków - + You must restart FreeCAD for changes to take effect. Press Ok to restart FreeCAD now, or Cancel to restart later. Musisz zrestartować program FreeCAD, aby zmiany odniosły skutek. Naciśnij Ok, aby zrestartować FreeCAD teraz, lub Anuluj, aby zrestartować program później. - + Checking for updates... Sprawdzanie aktualizacji... - + Apply Zastosuj - + update(s) aktualizacja - + No update available Brak dostępnych aktualizacji - + Macro successfully installed. The macro is now available from the Macros dialog. Makro zostało pomyślnie zainstalowane. Jest teraz dostępne w oknie dialogowym Makrodefinicje. - + Unable to install Nie można zainstalować - + Addon successfully removed. Please restart FreeCAD Pomyślnie usunięto. Proszę zrestartować FreeCAD - + Unable to remove this addon Nie można usunąć tego dodatku - + Macro successfully removed. Makro zostało pomyślnie usunięte. - + Macro could not be removed. Nie można usunąć makra. - + Unable to download addon list. Nie można pobrać listy dodatków. - + Workbenches list was updated. Lista Środowisk pracy została zaktualizowana. - + Outdated GitPython detected, consider upgrading with pip. Wykryto przestarzały GitPython, rozważ aktualizację za pomocą programu pip. - + List of macros successfully retrieved. Pomyślnie pobrano listę makrodefinicji. - + Retrieving description... Pobieranie opisu... - + Retrieving info from Pobieranie informacji z - + An update is available for this addon. Aktualizacja jest dostępna dla tego dodatku. - + This addon is already installed. Ten dodatek jest już zainstalowany. - + Retrieving info from git Pobieranie informacji z git - + Retrieving info from wiki Pobieranie informacji z Wiki - + GitPython not found. Using standard download instead. Nie znaleziono GitPython. Zamiast tego użyto standardowego pobierania. - + Your version of python doesn't appear to support ZIP files. Unable to proceed. Twoja wersja Pythona nie' obsługuje plików ZIP. Nie można kontynuować. - + Workbench successfully installed. Please restart FreeCAD to apply the changes. Środowisko pracy zainstalowano pomyślnie. Uruchom ponownie FreeCAD, aby zastosować zmiany. - + Missing workbench Nieistniejące Środowisko pracy - + Missing python module Nieistniejący moduł Pyton - + Missing optional python module (doesn't prevent installing) Brakuje opcjonalnego modułu Python (nie przeszkadza w instalacji) - + Some errors were found that prevent to install this workbench Znaleziono pewne błędy, które uniemożliwiają zainstalowanie tego środowiska - + Please install the missing components first. Proszę najpierw zainstalować brakujące komponenty. - + Error: Unable to download Błąd: Nie można pobrać - + Successfully installed Zainstalowano pomyślnie - + GitPython not installed! Cannot retrieve macros from git GitPython nie jest zainstalowany! Nie można pobrać makrodefinicji z git - + Installed Zainstalowano - + Update available Dostępna aktualizacja - + Restart required Wymagany restart - + This macro is already installed. Moduł jest już zainstalowany. - + A macro has been installed and is available under Macro -> Macros menu Makro zostało zainstalowane i jest dostępne w menu Macrodefinicji -> Menu makrodefinicji - + This addon is marked as obsolete Ten dodatek jest oznaczony jako przestarzały - + This usually means it is no longer maintained, and some more advanced addon in this list provides the same functionality. Oznacza to, że zazwyczaj nie jest on już utrzymywany, a niektóre bardziej zaawansowane dodatki z tej listy zapewniają tę samą funkcjonalność. - + Error: Unable to locate zip from Błąd: nie można znaleźć pliku Zip z - + Something went wrong with the Git Macro Retrieval, possibly the Git executable is not in the path Coś poszło nie tak z pobieraniem makr Git, prawdopodobnie plik wykonywalny Git nie występuje w podanej lokalizacjii - + This addon is marked as Python 2 Only Ten dodatek jest oznaczony tylko jako Python 2 - + 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. Te środowisko pracy nie może być dłużej utrzymywane, a zainstalowanie go w systemie Python 3 z dużym prawdopodobieństwem doprowadzi do błędów podczas uruchamiania lub podczas użytkowania. - + User requested updating a Python 2 workbench on a system running Python 3 - Użytkownik poprosił o zaktualizowanie Środowiska pracy Python 2 w systemie z obsługą Pythona 3 - - + Workbench successfully updated. Please restart FreeCAD to apply the changes. Środowisko pracy zaktualizowano pomyślnie. Uruchom ponownie FreeCAD, aby zastosować zmiany. - + User requested installing a Python 2 workbench on a system running Python 3 - Użytkownik poprosił o zainstalowanie Środowiska pracy Python 2 w systemie z obsługą Pythona 3 - - + Appears to be an issue connecting to the Wiki, therefore cannot retrieve Wiki macro list at this time Wygląda na to, że występuje problem z połączeniem się z Wiki, dlatego nie można obecnie pobrać listy makrodefinicji dostępnej na Wiki - + Raw markdown displayed Wyświetlono surowy format markdown - + Python Markdown library is missing. Brakuje biblioteki Markdown środowiska Python. diff --git a/src/Mod/AddonManager/Resources/translations/AddonManager_pt-BR.ts b/src/Mod/AddonManager/Resources/translations/AddonManager_pt-BR.ts index a0dfb3f649..035e422913 100644 --- a/src/Mod/AddonManager/Resources/translations/AddonManager_pt-BR.ts +++ b/src/Mod/AddonManager/Resources/translations/AddonManager_pt-BR.ts @@ -4,7 +4,7 @@ AddonInstaller - + Installed location Localização instalada @@ -22,257 +22,257 @@ Não é possível exibir uma descrição deste macro. - + 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! Os adicionais que podem ser instalados aqui não são, oficialmente, parte do FreeCAD e não foram revisados pelo time FreeCAD. Tenha certeza do que você esta instalando! - + Addon manager Gestor de Suplementos - + You must restart FreeCAD for changes to take effect. Press Ok to restart FreeCAD now, or Cancel to restart later. Reinicie o FreeCAD para que as mudanças tenham efeito. OK para reiniciar ou Cancelar para reiniciar mais tarde. - + Checking for updates... Verificando por atualizações... - + Apply Aplicar - + update(s) atualizar - + No update available Sem atualização disponível - + Macro successfully installed. The macro is now available from the Macros dialog. Macro instalada com sucesso. Estará disponível na caixa de diálogos Macro. - + Unable to install Incapaz de instalar - + Addon successfully removed. Please restart FreeCAD Extensão removida com sucesso. Reinicie o FreeCAD - + Unable to remove this addon Incapaz de remover este suplemento - + Macro successfully removed. Macro removida com êxito. - + Macro could not be removed. A macro não pode ser removida. - + Unable to download addon list. Incapaz de baixar a list de suplmentos. - + Workbenches list was updated. Lista de workbenches atualizada. - + Outdated GitPython detected, consider upgrading with pip. GitPython desatualizado detectado, considere atualizar com pip. - + List of macros successfully retrieved. Lista de macros obtida com sucesso. - + Retrieving description... Recuperando descrição... - + Retrieving info from Recuperando informações de - + An update is available for this addon. Uma atualização para esta extensão está disponível. - + This addon is already installed. Esta extensão já está instalada. - + Retrieving info from git Recuperando informações do git - + Retrieving info from wiki Recuperando informações da wiki - + GitPython not found. Using standard download instead. GitPython não encontrado. Usando o download padrão em vez disso. - + Your version of python doesn't appear to support ZIP files. Unable to proceed. Sua versão do python parece não suportar arquivos ZIP. Não é possível prosseguir. - + Workbench successfully installed. Please restart FreeCAD to apply the changes. Bancada de trabalho instalada. Reinicie o FreeCAD para aplicar as alterações. - + Missing workbench Bancada de trabalho não localizada - + Missing python module Modulo Python não localizado - + Missing optional python module (doesn't prevent installing) Faltando módulo python opcional (não impede a instalação) - + Some errors were found that prevent to install this workbench Foram encontrados alguns erros que impedem a instalação desta bancada de trabalho - + Please install the missing components first. Por favor, primeiro instale os componentes faltantes. - + Error: Unable to download Erro: Não foi possível baixar - + Successfully installed Instalado com sucesso - + GitPython not installed! Cannot retrieve macros from git GitPython não instalado! Não é possível recuperar macros do git - + Installed Instalado - + Update available Atualização Disponível - + Restart required Reinicialização necessária - + This macro is already installed. Esta macro já está instalada. - + A macro has been installed and is available under Macro -> Macros menu Uma macro foi instalada e está disponível no menu Macros - + This addon is marked as obsolete Essa extensão está marcada como obsoleta - + This usually means it is no longer maintained, and some more advanced addon in this list provides the same functionality. Isso geralmente significa que ela não é mais mantida, e outra extensão mais avançada nesta lista fornece a mesma funcionalidade. - + Error: Unable to locate zip from Erro: Não foi possível localizar o zip de - + Something went wrong with the Git Macro Retrieval, possibly the Git executable is not in the path Algo deu errado com o Git Macro Retrieval, possivelmente o executável Git não está no caminho - + This addon is marked as Python 2 Only Esta extensão é marcada como apenas para Python 2 - + 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. Esta bancada não pode mais ser mantida e instalá-la em um sistema Python 3 irá mais do que provavelmente resultar em erros na inicialização ou quando em uso. - + User requested updating a Python 2 workbench on a system running Python 3 - O usuário solicitou a atualização de uma bancada de trabalho Python 2 em um sistema que usa Python 3 - - + Workbench successfully updated. Please restart FreeCAD to apply the changes. Bancada atualizada com sucesso. Por favor, reinicie o FreeCAD para aplicar as alterações. - + User requested installing a Python 2 workbench on a system running Python 3 - O usuário solicitou a instalação de uma bancada de trabalho Python 2 em um sistema que usa Python 3 - - + Appears to be an issue connecting to the Wiki, therefore cannot retrieve Wiki macro list at this time Parece haver um problema conectando ao Wiki, portanto não foi possível recuperar a lista de macros Wiki neste momento - + Raw markdown displayed Marcação bruta exibida - + Python Markdown library is missing. Biblioteca Python Markdown está faltando. diff --git a/src/Mod/AddonManager/Resources/translations/AddonManager_pt-PT.ts b/src/Mod/AddonManager/Resources/translations/AddonManager_pt-PT.ts index e25c8bb002..6686770789 100644 --- a/src/Mod/AddonManager/Resources/translations/AddonManager_pt-PT.ts +++ b/src/Mod/AddonManager/Resources/translations/AddonManager_pt-PT.ts @@ -4,7 +4,7 @@ AddonInstaller - + Installed location Caminho de instalação @@ -22,257 +22,257 @@ Não foi possível encontrar uma descrição para esta macro. - + 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! Os complementos que podem ser instalados aqui não fazem oficialmente parte do FreeCAD e não são revistos pela equipe do FreeCAD. Certifique-se que conhece o que está a instalar! - + Addon manager Gestor de extras - + You must restart FreeCAD for changes to take effect. Press Ok to restart FreeCAD now, or Cancel to restart later. Reinicie o FreeCAD para que as alterações tenham efeito. Ok para reiniciar ou Cancelar para reiniciar mais tarde. - + Checking for updates... A procurar atualizações... - + Apply Aplicar - + update(s) atualizar(s) - + No update available Sem atualizações disponíveis - + Macro successfully installed. The macro is now available from the Macros dialog. Macro instalada com sucesso. A macro está disponível na caixa de diálogo das Macros. - + Unable to install Impossível instalar - + Addon successfully removed. Please restart FreeCAD Extra removido com sucesso. Por favor, reinicie o FreeCAD - + Unable to remove this addon Não foi possível remover este extra - + Macro successfully removed. Macro removida com sucesso. - + Macro could not be removed. A macro não pode ser removida. - + Unable to download addon list. Incapaz de descarregar a lista de extras. - + Workbenches list was updated. A lista de Bancadas de Trabalho foi atualizada. - + Outdated GitPython detected, consider upgrading with pip. Detetado GitPython desactualizado, considere atualizar com pip. - + List of macros successfully retrieved. Lista de macros atualizada com sucesso. - + Retrieving description... Obtendo descrição... - + Retrieving info from Obtendo informações de - + An update is available for this addon. Uma atualização está disponível para esse extra. - + This addon is already installed. Este extra já está instalado. - + Retrieving info from git Obtendo informações do git - + Retrieving info from wiki Obtendo informações da wiki - + GitPython not found. Using standard download instead. GitPython não foi encontrado. Em vez disso, será usado o descarregamento padrão. - + Your version of python doesn't appear to support ZIP files. Unable to proceed. A sua versão de python parece não suportar ficheiros ZIP. Não é possível prosseguir. - + Workbench successfully installed. Please restart FreeCAD to apply the changes. Bancada de trabalho instalada com sucesso. Por favor, reinicie o FreeCAD para aplicar as alterações. - + Missing workbench Bancada de trabalho em falta - + Missing python module Módulo python em falta - + Missing optional python module (doesn't prevent installing) Módulo python opcional em falta (não impede instalação) - + Some errors were found that prevent to install this workbench Foram encontrados erros que impedem a instalação desta bancada de trabalho - + Please install the missing components first. Por favor, instale os componentes em falta primeiro. - + Error: Unable to download Erro: Não foi possível descarregar - + Successfully installed Instalado com sucesso - + GitPython not installed! Cannot retrieve macros from git GitPython não está instalado! Não é possível descarregar macros do git - + Installed Instalado - + Update available Atualização disponível - + Restart required Reinicio necessário - + This macro is already installed. Esta macro já está instalada. - + A macro has been installed and is available under Macro -> Macros menu Uma macro foi instalada e está disponível no menu Macro -> Macros - + This addon is marked as obsolete Este extra está marcado como obsoleto - + This usually means it is no longer maintained, and some more advanced addon in this list provides the same functionality. Isto geralmente significa que já não é mantido, e algum extra mais atualizado nesta lista fornece a mesma funcionalidade. - + Error: Unable to locate zip from Erro: Não foi possível localizar o zip de - + Something went wrong with the Git Macro Retrieval, possibly the Git executable is not in the path Algo correu mal com a descarga da Macro do Git, possivelmente o executável Git não está no caminho especificado - + This addon is marked as Python 2 Only Este complemento é marcado apenas como Python 2 - + 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. Esta bancada de trabalho não pode mais ser mantida e instalá-la em um sistema Python 3 irá provavelmente resultar em erros no arranque ou quando em uso. - + User requested updating a Python 2 workbench on a system running Python 3 - Utilizador solicitou atualização de uma bancada de trabalho Python 2 num sistema que executa Python 3 - - + Workbench successfully updated. Please restart FreeCAD to apply the changes. Bancada de trabalho atualizada com sucesso. Por favor reinicie o FreeCAD para aplicar as alterações. - + User requested installing a Python 2 workbench on a system running Python 3 - Utilizador solicitou instalação de uma bancada de trabalho Python 2 num sistema que executa Python 3 - - + Appears to be an issue connecting to the Wiki, therefore cannot retrieve Wiki macro list at this time Parece haver um problema com a ligação à Wiki, portanto neste momento não é possível recuperar a lista Wiki de macros - + Raw markdown displayed Raw markdown displayed - + Python Markdown library is missing. Falta biblioteca Python Markdown. diff --git a/src/Mod/AddonManager/Resources/translations/AddonManager_ro.ts b/src/Mod/AddonManager/Resources/translations/AddonManager_ro.ts index 37e84a63b8..db4c28b0f2 100644 --- a/src/Mod/AddonManager/Resources/translations/AddonManager_ro.ts +++ b/src/Mod/AddonManager/Resources/translations/AddonManager_ro.ts @@ -4,7 +4,7 @@ AddonInstaller - + Installed location Locația unde s-a efectuat instalarea @@ -22,257 +22,257 @@ Nu s-a putut găsi o descriere pentru acest macro. - + 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! Programele de tip addon ce pot fi instalate aici nu fac parte oficial din FreeCAD, și nu sunt revizionate de echipa FreeCAD. Asigurați-vă că programele instalate sunt sigure! - + Addon manager Manager de addon - + You must restart FreeCAD for changes to take effect. Press Ok to restart FreeCAD now, or Cancel to restart later. Trebuie să reporniți FreeCAD pentru ca modificările să aibă efect. Apăsați Ok pentru a reporni FreeCAD acum, sau Anulați pentru a reporni mai târziu. - + Checking for updates... Verifica actualizări... - + Apply Aplică - + update(s) actualizare - + No update available Nu există actualizări disponibile - + Macro successfully installed. The macro is now available from the Macros dialog. Macro instalat cu succes. Macro este acum disponibil din dialogul Macros. - + Unable to install Nu se poate instala - + Addon successfully removed. Please restart FreeCAD Addon a fost eliminat. Vă rugăm să reporniţi FreeCAD - + Unable to remove this addon Imposibil de eliminat acest addon - + Macro successfully removed. Macro șters cu succes. - + Macro could not be removed. Macro nu a putut fi eliminat. - + Unable to download addon list. Imposibil de descărcat lista de adăugări. - + Workbenches list was updated. Lista atelierelor a fost actualizată. - + Outdated GitPython detected, consider upgrading with pip. GitPython vechi detectat, luați în considerare actualizarea cu pip. - + List of macros successfully retrieved. Lista macro-urilor recuperate cu succes. - + Retrieving description... Recuperez descrierea... - + Retrieving info from Preluarea informațiilor de la - + An update is available for this addon. O actualizare este disponibilă pentru acest addon. - + This addon is already installed. Acest addon este deja instalat. - + Retrieving info from git Preluare informații de la git - + Retrieving info from wiki Preluare informații de la wiki - + GitPython not found. Using standard download instead. GitPython nu a fost găsit. Se folosește descarcarea standard în schimb. - + Your version of python doesn't appear to support ZIP files. Unable to proceed. Versiunea dumneavoastră de Pyton nu suportă fișierele de tip ZIP. Nu se poate continua. - + Workbench successfully installed. Please restart FreeCAD to apply the changes. Ambientul de lucru fost instalat cu succes. Reporniţi FreeCAD pentru a aplica modificările. - + Missing workbench Lipsește ambientul de lucru - + Missing python module Lipsește modulul Python - + Missing optional python module (doesn't prevent installing) Modulul opțional Python lipsește (nu împiedică instalarea) - + Some errors were found that prevent to install this workbench Au fost găsite unele erori care împiedică instalarea ambientului de lucru - + Please install the missing components first. Vă rugăm instalați mai întâi componentele lipsă. - + Error: Unable to download Eroare: Imposibil de descărcat - + Successfully installed Instalat cu succes - + GitPython not installed! Cannot retrieve macros from git GitPython nu este instalat! Nu se pot recupera macro-urile din git - + Installed Instalat - + Update available Actualizare disponibila - + Restart required Repornire necesară - + This macro is already installed. Acest macro este deja instalat. - + A macro has been installed and is available under Macro -> Macros menu Un macro a fost instalat și este disponibil sub meniul Macro -> Macros - + This addon is marked as obsolete Acest addon este marcat ca expirat - + This usually means it is no longer maintained, and some more advanced addon in this list provides the same functionality. De obicei acest lucru inseamnă că nu mai este menținut, iar unele addon-uri mai avansate oferă aceleași funcții. - + Error: Unable to locate zip from Eroare: Nu se poate localiza zip de la - + Something went wrong with the Git Macro Retrieval, possibly the Git executable is not in the path Ceva nu a mers bine cu Git Macro Retrieval, probabil executabilul Git nu se află in adresă - + This addon is marked as Python 2 Only Acest supliment este marcat ca Python 2 doar - + 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. Acest ambient de lucru nu mai poate fi întreținut și instalarea sa pe un sistem Python 3 va cauza mai mult decât probabil erori la pornire sau în timpul utilizării. - + User requested updating a Python 2 workbench on a system running Python 3 - Utilizatorul a solicitat actualizarea unui ambient de lucru Python 2 pe un sistem care rulează Python 3 - - + Workbench successfully updated. Please restart FreeCAD to apply the changes. Ambientul de lucru fost instalat cu succes. Reporniţi FreeCAD pentru a aplica modificările. - + User requested installing a Python 2 workbench on a system running Python 3 - Utilizatorul a solicitat actualizarea unui ambient de lucru Python 2 pe un sistem care rulează Python 3 - - + Appears to be an issue connecting to the Wiki, therefore cannot retrieve Wiki macro list at this time Pare că există o problemă in conectarea la Wiki, prin urmare momentan nu se poate prelua lista de macro Wiki - + Raw markdown displayed Marcaj brut afișat - + Python Markdown library is missing. Lipsește biblioteca Python Markdown. diff --git a/src/Mod/AddonManager/Resources/translations/AddonManager_ru.ts b/src/Mod/AddonManager/Resources/translations/AddonManager_ru.ts index a58e357390..965791bfca 100644 --- a/src/Mod/AddonManager/Resources/translations/AddonManager_ru.ts +++ b/src/Mod/AddonManager/Resources/translations/AddonManager_ru.ts @@ -4,7 +4,7 @@ AddonInstaller - + Installed location Место установки @@ -22,257 +22,257 @@ Не удается получить описание для этого макроса. - + 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! Дополнения, которые могут быть установлены отсюда, официально не являются частью FreeCAD и не проверяются командой FreeCAD. Убедитесь, что вы знаете, что устанавливаете! - + Addon manager Менеджер дополнений - + You must restart FreeCAD for changes to take effect. Press Ok to restart FreeCAD now, or Cancel to restart later. Вы должны перезапустить FreeCAD для применения изменений. Нажмите Ok, чтобы перезапустить FreeCAD сейчас, или Отменить, чтобы перезапустить позже. - + Checking for updates... Проверка обновлений... - + Apply Применить - + update(s) обновление (обновления) - + No update available Нет доступных обновлений - + Macro successfully installed. The macro is now available from the Macros dialog. Макрос успешно установлен. Макрос теперь доступен в диалоге Макросы. - + Unable to install Не удалось установить - + Addon successfully removed. Please restart FreeCAD Дополнение успешно удалено. Пожалуйста, перезапустите FreeCAD - + Unable to remove this addon Не удается удалить это дополнение - + Macro successfully removed. Макрос успешно удален. - + Macro could not be removed. Макрос не может быть удален. - + Unable to download addon list. Не удается загрузить список дополнений. - + Workbenches list was updated. Список рабочих окружений обновлен. - + Outdated GitPython detected, consider upgrading with pip. Обнаружен устаревший GitPython, рассмотрите обновление с помощью pip. - + List of macros successfully retrieved. Список макросов успешно получен. - + Retrieving description... Получение описания... - + Retrieving info from Получение информации от - + An update is available for this addon. Для этого дополнения доступно обновление. - + This addon is already installed. Это дополнение уже установлено. - + Retrieving info from git Получение информации из git - + Retrieving info from wiki Получение информации из вики - + GitPython not found. Using standard download instead. GitPython не найден. Вместо этого используется стандартная загрузка. - + Your version of python doesn't appear to support ZIP files. Unable to proceed. По-видимому, ваша версия python не поддерживает ZIP файлы. Продолжение невозможно. - + Workbench successfully installed. Please restart FreeCAD to apply the changes. Рабочее окружение успешно установлено. Пожалуйста, перезапустите FreeCAD для применения изменений. - + Missing workbench Отсутствует рабочее окружение - + Missing python module Отсутствует модуль python - + Missing optional python module (doesn't prevent installing) Отсутствует дополнительный модуль python (не запрещает установку) - + Some errors were found that prevent to install this workbench Найдены некоторые ошибки, которые мешают установке этого рабочего окружения - + Please install the missing components first. Сначала установите недостающие компоненты. - + Error: Unable to download Ошибка: Не удалось загрузить - + Successfully installed Успешно установлено - + GitPython not installed! Cannot retrieve macros from git GitPython не установлен! Не удается получить макрос из git - + Installed Установлен - + Update available Доступно обновление - + Restart required Требуется перезапуск - + This macro is already installed. Этот макрос уже установлен. - + A macro has been installed and is available under Macro -> Macros menu Макрос установлен и доступен меню Макросы -> макрос - + This addon is marked as obsolete Это дополнение помечено как устаревшее - + This usually means it is no longer maintained, and some more advanced addon in this list provides the same functionality. Это обычно означает, что оно больше не поддерживается, и некоторые более продвинутые дополнения в этом списке обеспечивают те же функции. - + Error: Unable to locate zip from Ошибка: Не удается найти zip из - + Something went wrong with the Git Macro Retrieval, possibly the Git executable is not in the path Что-то пошло не так при запросе макроса с сайта Git. Возможно исполняемый файл Git не находится в нужном месте - + This addon is marked as Python 2 Only Это дополнение помечено Только для Python 2 - + 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. Этот верстак больше не может быть поддержан, и установка его на систему с Python 3, вероятно, вызовет ошибки при запуске или во время использования. - + User requested updating a Python 2 workbench on a system running Python 3 - Пользователь запросил обновление рабочего стола Python 2 на системе, запущенной с Python 3 - - + Workbench successfully updated. Please restart FreeCAD to apply the changes. Верстак успешно обновлен. Перезапустите FreeCAD, чтобы применить изменения. - + User requested installing a Python 2 workbench on a system running Python 3 - Пользователь запросил установить верстак для Python 2 на системе Python 3 - - + Appears to be an issue connecting to the Wiki, therefore cannot retrieve Wiki macro list at this time Возможно, возникла проблема при подключении к Wiki, поэтому в данный момент не удается получить список Wiki-макросов - + Raw markdown displayed Показана исходная разметка - + Python Markdown library is missing. Библиотека Python Markdown отсутствует. diff --git a/src/Mod/AddonManager/Resources/translations/AddonManager_sk.ts b/src/Mod/AddonManager/Resources/translations/AddonManager_sk.ts index 298309fd55..a5b8d0ce58 100644 --- a/src/Mod/AddonManager/Resources/translations/AddonManager_sk.ts +++ b/src/Mod/AddonManager/Resources/translations/AddonManager_sk.ts @@ -4,7 +4,7 @@ AddonInstaller - + Installed location Umiestnenie po inštalácii @@ -22,257 +22,257 @@ Nie je možné prijať popis pre toto makro. - + 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! Doplnky, ktoré tu môžete nainštalovať, nie sú oficiálnou súčasťou aplikácie FreeCAD a nie sú skontrolované tímom aplikácie FreeCAD. Uistite sa, že viete, čo inštalujete! - + Addon manager Správca doplnkov - + You must restart FreeCAD for changes to take effect. Press Ok to restart FreeCAD now, or Cancel to restart later. Aby sa zmeny prejavili, musíte reštartovať aplikáciu FreeCAD. Stlačením tlačidla Ok reštartujete aplikáciu FreeCAD ihneď, alebo tlačidlom Zrušiť vykonáte reštart neskôr. - + Checking for updates... Kontrolujú sa aktualizácie... - + Apply Použiť - + update(s) aktualizácia(e/í) - + No update available Nie sú dostupné žiadne aktualizácie - + Macro successfully installed. The macro is now available from the Macros dialog. Makro bolo úspešne nainštalované a je teraz dostupné v dialógovom okne Makrá. - + Unable to install Nie je možné vykonať inštaláciu - + Addon successfully removed. Please restart FreeCAD Doplnok bol úspešne odstránený. Prosím, reštartujte aplikáciu FreeCAD - + Unable to remove this addon Nie je možné odstrániť tento doplnok - + Macro successfully removed. Makro bolo úspešne odstránené. - + Macro could not be removed. Makro sa nepodarilo odstrániť. - + Unable to download addon list. Nie je možné prevziať zoznam doplnkov. - + Workbenches list was updated. Zoznam pracovných priestorov bol aktualizovaný. - + Outdated GitPython detected, consider upgrading with pip. Bola zistená zastaraná knižnica GitPython. Zvážte jej aktualizáciu pomocou programu pip. - + List of macros successfully retrieved. Zoznam makier bol úspešne prijatý. - + Retrieving description... Prijíma sa popis... - + Retrieving info from Prijímajú sa informácie z lokality - + An update is available for this addon. Je dostupná aktualizácia tohto doplnku. - + This addon is already installed. Tento doplnok je už nainštalovaný. - + Retrieving info from git Prijímajú sa informácie z git - + Retrieving info from wiki Prijímajú sa informácie z wiki - + GitPython not found. Using standard download instead. Knižnica GitPython sa nenašla. Použije sa namiesto toho štandardné preberanie. - + Your version of python doesn't appear to support ZIP files. Unable to proceed. Zdá sa, že vaša verzia jazyka python nepodporuje súbory ZIP. Nie je možné pokračovať. - + Workbench successfully installed. Please restart FreeCAD to apply the changes. Pracovný priestor bol úspešne nainštalovaný. Aby sa prejavili zmeny, prosím, reštartujte aplikáciu FreeCAD. - + Missing workbench Chýba pracovný priestor - + Missing python module Chýba modul jazyka python - + Missing optional python module (doesn't prevent installing) Chýba voliteľný modul jazyka python (inštalácii nebude zabránené) - + Some errors were found that prevent to install this workbench Našli sa nejaké chyby, ktoré zabránili inštalácii tohto pracovného priestoru - + Please install the missing components first. Prosím, najskôr nainštalujte chýbajúce súčasti. - + Error: Unable to download Chyba: Nie je možné prevziať - + Successfully installed Inštalácia úspešná - + GitPython not installed! Cannot retrieve macros from git Knižnica GitPython nie je nainštalovaná! Nedajú sa prijať makrá z git - + Installed Nainštalované - + Update available Dostupná aktualizácie - + Restart required Vyžadovaný reštart - + This macro is already installed. Toto makro je už nainštalované. - + A macro has been installed and is available under Macro -> Macros menu Makro bolo nainštalované a je dostupné v ponuke Makro -> Makrá - + This addon is marked as obsolete Tento doplnok je označený ako zastaraný - + This usually means it is no longer maintained, and some more advanced addon in this list provides the same functionality. To obvykle znamená, že už nie je udržiavaný, a že niektorý pokročilejší doplnok z tohto zoznamu poskytuje rovnaké funkcie. - + Error: Unable to locate zip from Chyba: Nie je možné lokalizovať súbor zip z lokality - + Something went wrong with the Git Macro Retrieval, possibly the Git executable is not in the path Niekde nastala chyba počas získavania makra zo systému Git, pravdepodobne spustiteľný súbor systému Git nie je v PATH - + This addon is marked as Python 2 Only Tento doplnok je označený ako kompatibilný iba s jazykom Python 2 - + 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. Tento pracovný priestor nemusí byť už udržiavaný a jeho inštalácia v systéme s jazykom Python verzie 3 bude mať pravdepodobne za následok chyby pri spúšťaní alebo počas používania. - + User requested updating a Python 2 workbench on a system running Python 3 - Používateľ požiadal o aktualizáciu pracovného priestoru jazyka Python 2 v systéme s jazykom Python 3 - - + Workbench successfully updated. Please restart FreeCAD to apply the changes. Pracovný priestor bol úspešne aktualizovaný. Prosím, reštartujte aplikáciu FreeCAD na uplatnenie zmien. - + User requested installing a Python 2 workbench on a system running Python 3 - Používateľ požiadal o inštaláciu pracovného priestoru jazyka Python 2 v systéme s jazykom Python 3 - - + Appears to be an issue connecting to the Wiki, therefore cannot retrieve Wiki macro list at this time Vypadá byť problém s pripojením na Wiki, preto nie je momentálne možné načítať zoznam makier - + Raw markdown displayed Raw markdown displayed - + Python Markdown library is missing. Chýba knižnica Markdown jazyka Python. diff --git a/src/Mod/AddonManager/Resources/translations/AddonManager_sl.ts b/src/Mod/AddonManager/Resources/translations/AddonManager_sl.ts index 0d2edb5d04..18995b5e9a 100644 --- a/src/Mod/AddonManager/Resources/translations/AddonManager_sl.ts +++ b/src/Mod/AddonManager/Resources/translations/AddonManager_sl.ts @@ -4,7 +4,7 @@ AddonInstaller - + Installed location Mesto namestitve @@ -22,257 +22,257 @@ Opisa tega makra ni mogoče pridobiti. - + 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! Dodatki, ki jih je tukaj mogoče namestiti, niso uradno del FreeCADA in jih osebje FreeCADA ni pregledalo. Zato poskrbite, da pred namestitivijo izdelek poznate! - + Addon manager Upravljalnik dodatkov - + You must restart FreeCAD for changes to take effect. Press Ok to restart FreeCAD now, or Cancel to restart later. Za uveljavitev sprememb je potrebno FreeCAD ponovno zaganti. Za takojšen ponovni zagon klinite V redu, če želite ponovno zagnati kasneje, pa kliknite Prekliči. - + Checking for updates... Preverjam za posodobitve... - + Apply Uveljavi - + update(s) posodobitev(-ve) - + No update available Posodobitev ni na voljo - + Macro successfully installed. The macro is now available from the Macros dialog. Makro uspešno nameščen. Sedaj je dostopen skozi pogovorno okno Makri. - + Unable to install Ni mogoče namestiti - + Addon successfully removed. Please restart FreeCAD Dodatek uspešno odstranjen. Ponovno zaženite FreeCAD - + Unable to remove this addon Tega dodatka ni mogoče odstraniti - + Macro successfully removed. Makro uspešno odstranjen. - + Macro could not be removed. Makra ni bilo mogoče odstraniti. - + Unable to download addon list. Seznama dodatkov ni bilo mogoče prenesti. - + Workbenches list was updated. Seznam delovnih okolij je bil posodobljen. - + Outdated GitPython detected, consider upgrading with pip. Zaznan je zastarel GitPython; razmislite o nadgraditivi s pip-om. - + List of macros successfully retrieved. Seznam makrov uspšno pridobljen. - + Retrieving description... Pridobivanje opisov ... - + Retrieving info from Pridobivanje podatkov iz - + An update is available for this addon. Posodobitev za ta dodatek je na voljo. - + This addon is already installed. Ta dodatek je že nameščen. - + Retrieving info from git Pridobivanje podatkov iz git-a - + Retrieving info from wiki Pridobivanje podatkov iz wiki strani - + GitPython not found. Using standard download instead. GitPython ni mogoče najti. Namesto tega je običajno prenašanje. - + Your version of python doesn't appear to support ZIP files. Unable to proceed. Kot kaže, vaša različica Pythona ne podpira datotek ZIP. Ni mogoče nadaljevati. - + Workbench successfully installed. Please restart FreeCAD to apply the changes. Delovno okolje uspešno nameščeno. Za uveljavitev sprememb ponovno zaženite FreeCAD. - + Missing workbench Manjkajoče delovno oklje - + Missing python module Manjkajoči Pythonov modul - + Missing optional python module (doesn't prevent installing) Manjkajoči neobvezni Pythonov modul (ne ustavi namestitve) - + Some errors were found that prevent to install this workbench Najdene so bile določene napake, ki preprečujejo namestitev tega delovnega okolja - + Please install the missing components first. Namestite najprej manjkajoče sestavine. - + Error: Unable to download Napaka: Ni mogoče prenesti - + Successfully installed Uspešno nameščeno - + GitPython not installed! Cannot retrieve macros from git GitPython ni nameščen! Makrov ni mogoče pridobiti iz git-a - + Installed Nameščeno - + Update available Posodobitev je na voljo - + Restart required Potreben ponovni zagon - + This macro is already installed. Ta makro je že nameščen. - + A macro has been installed and is available under Macro -> Macros menu Makro je bil namščen in je dosegljiv preko menija Makro -> Makri - + This addon is marked as obsolete Ta dodatek je označen kot zastarel - + This usually means it is no longer maintained, and some more advanced addon in this list provides the same functionality. To ponavadi pomeni, da ni več vzdrževan in naprednejši dodatek s tega seznama nudi enake zmožnosti. - + Error: Unable to locate zip from Napaka: Ni mogoče najti zipa od - + Something went wrong with the Git Macro Retrieval, possibly the Git executable is not in the path Pri pridobivanju Git makra se je nekje zalomilo. Najverjetneje Git-ove izvršljive datoteke ni na tej poti - + This addon is marked as Python 2 Only Ta dodatek je označen, da je le za Python 2 - + 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. To delovno okolje lahko ni več vzdrževano in namestitev v Python 3 okolje bo najverjetneje prinesla napake pri zagonu ali med delovanjem. - + User requested updating a Python 2 workbench on a system running Python 3 - Uporabnik je zaprosil posodobitev Python 2 delovnega okolja na okolje, ki se izvaja v Pythonu 3 - - + Workbench successfully updated. Please restart FreeCAD to apply the changes. Delovno okolje je uspešno posodobljeno. Za uveljavitev sprememb ponovno zaženite FreeCAD. - + User requested installing a Python 2 workbench on a system running Python 3 - Uporabnik je zaprosil namestitev Python 2 delovnega okolja na okolje, ki se izvaja v Pythonu 3 - - + Appears to be an issue connecting to the Wiki, therefore cannot retrieve Wiki macro list at this time Kaže, da je težava v povezavi z Wiki, zaradi česa trenutno ni mogoče pridobiti seznama Wiki makrov - + Raw markdown displayed Prikazan surov Markdown - + Python Markdown library is missing. Knjižnica Python Markdowna manjka. diff --git a/src/Mod/AddonManager/Resources/translations/AddonManager_sr.ts b/src/Mod/AddonManager/Resources/translations/AddonManager_sr.ts index 0ac8d2456b..59586a805d 100644 --- a/src/Mod/AddonManager/Resources/translations/AddonManager_sr.ts +++ b/src/Mod/AddonManager/Resources/translations/AddonManager_sr.ts @@ -4,7 +4,7 @@ AddonInstaller - + Installed location Место инсталираног @@ -22,257 +22,257 @@ Не могу да добавим опис за овај макро. - + 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! Додаци који се могу инсталирати овде нису званични део FreeCAD-а, и нису прегледани од стране тима FreeCAD-а. Уверите се да знате шта то инсталирате! - + Addon manager Управник додацима - + You must restart FreeCAD for changes to take effect. Press Ok to restart FreeCAD now, or Cancel to restart later. Морате поново да покренете FreeCAD да би измене ступиле у дејство. Притисните „У реду“ да сада поново покренете FreeCAD, или „Откажи“ да га поново покренете касније. - + Checking for updates... Проверавам ажурирања... - + Apply Примени - + update(s) ажурирање(а) - + No update available Нема доступних ажурирања - + Macro successfully installed. The macro is now available from the Macros dialog. Макро је успешно инсталиран. Сада је доступан из прозорчета макроа. - + Unable to install Не могу да инсталирам - + Addon successfully removed. Please restart FreeCAD Додатак је успешно уклоњен. Поново покрените FreeCAD - + Unable to remove this addon Не могу да уклоним овај додатак - + Macro successfully removed. Макро је успешно уклоњен. - + Macro could not be removed. Макро се не може уклонити. - + Unable to download addon list. Не могу да преузмем списак додатака. - + Workbenches list was updated. Списак радних станица је освежен. - + Outdated GitPython detected, consider upgrading with pip. Откривен је застарели Гит Питон, размотрите надоградњу са пип-ом. - + List of macros successfully retrieved. Списак макроа је успешно довучен. - + Retrieving description... Довлачим опис... - + Retrieving info from Довлачим информације са - + An update is available for this addon. Ажурирање је доступно за овај додатак. - + This addon is already installed. Овај додатак је већ инсталиран. - + Retrieving info from git Довлачим информације са гита - + Retrieving info from wiki Довлачим информације са викија - + GitPython not found. Using standard download instead. Нисам нашао Гит Питона. Користим уобичајено преузимање. - + Your version of python doesn't appear to support ZIP files. Unable to proceed. Ваше издање питона не изгледа да подржава ЗИП датотеке. Не могу да наставим. - + Workbench successfully installed. Please restart FreeCAD to apply the changes. Радна станица је успешно инсталирана. Поново покрените FreeCAD да примените измене. - + Missing workbench Недостаје радна станица - + Missing python module Недостаје модул питона - + Missing optional python module (doesn't prevent installing) Недостаје изборни модул питона (не спречава инсталацију) - + Some errors were found that prevent to install this workbench Нађох неке грешке које спречавају инсталирање ове радне станице - + Please install the missing components first. Прво инсталирајте недостајуће компоненте. - + Error: Unable to download Грешка: Не могу да преузмем - + Successfully installed Успешно је инсталирано - + GitPython not installed! Cannot retrieve macros from git Гит Питон није инсталиран! Не могу да довучем макрое са гита - + Installed Инсталиран - + Update available Доступно је ажурирање - + Restart required Поновно покретање је потребно - + This macro is already installed. Овај макро је већ инсталиран. - + A macro has been installed and is available under Macro -> Macros menu Макро је инсталиран и доступан је у изборнику „Макро → Макрои“ - + This addon is marked as obsolete Овај додатак је означен као застарео - + This usually means it is no longer maintained, and some more advanced addon in this list provides the same functionality. Ово обично значи да више није одржаван, а неки напреднији додатак на овом списку обезбеђује исту функционалност. - + Error: Unable to locate zip from Грешка: Не могу да нађем зип из - + Something went wrong with the Git Macro Retrieval, possibly the Git executable is not in the path Нешто је пошло наопако са довлачењем Гит Макроа, вероватно Гитова извршна није у путањи - + This addon is marked as Python 2 Only Овај додатак је означен само као Питон 2 - + 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. Ова радна станица се можда више не одржава и њена инсталација на систему Питона 3 ће више него вероватно резултирати у грешкама при покретању или приликом коришћења. - + User requested updating a Python 2 workbench on a system running Python 3 - Корисник је затражио ажурирање радне станице Питона 2 на систему који покреће Питон 3 – - + Workbench successfully updated. Please restart FreeCAD to apply the changes. Радна станица је успешно ажурирана. Поново покрените FreeCAD да примените измене. - + User requested installing a Python 2 workbench on a system running Python 3 - Корисник је затражио инсталацију радне станице Питона 2 на систему који покреће Питон 3 – - + Appears to be an issue connecting to the Wiki, therefore cannot retrieve Wiki macro list at this time Изгледа да постоји проблем у повезивању са Викијем, стога не могу да довучем Вики списак макроа у овом тренутку - + Raw markdown displayed Приказано је сирово обележавање - + Python Markdown library is missing. Недостаје библиотека Питоновог обележавања. diff --git a/src/Mod/AddonManager/Resources/translations/AddonManager_sv-SE.ts b/src/Mod/AddonManager/Resources/translations/AddonManager_sv-SE.ts index 2820678f49..d205b8aba3 100644 --- a/src/Mod/AddonManager/Resources/translations/AddonManager_sv-SE.ts +++ b/src/Mod/AddonManager/Resources/translations/AddonManager_sv-SE.ts @@ -4,7 +4,7 @@ AddonInstaller - + Installed location Det gick inte att hämta en beskrivning för det här makrot. @@ -22,257 +22,257 @@ Kan inte hämta en beskrivning för detta makro. - + 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! Tilläggen som kan installeras är inte en officiell del av FreeCAD, och granskas inte av FreeCAD-teamet. Var säker på att du vet vad du installerar! - + Addon manager Tilläggs hanterare - + You must restart FreeCAD for changes to take effect. Press Ok to restart FreeCAD now, or Cancel to restart later. Du måste starta om FreeCAD för att ändringar ska börja gälla. Tryck Ok för att starta om FreeCAD nu, eller Avbryt för att starta om senare. - + Checking for updates... Letar efter uppdateringar... - + Apply Verkställ - + update(s) uppdatering(ar) - + No update available Inga uppdateringar tillgängliga - + Macro successfully installed. The macro is now available from the Macros dialog. Makrot installerades. Makrot är nu tillgängligt från makrodialogfönstret. - + Unable to install Kan inte installera - + Addon successfully removed. Please restart FreeCAD Tillägget togs bort. Vänligen starta om FreeCAD - + Unable to remove this addon Kan inte ta bort detta tillägg - + Macro successfully removed. Makrot togs bort. - + Macro could not be removed. Makrot kunde inte tas bort. - + Unable to download addon list. Kan inte hämta tilläggslista. - + Workbenches list was updated. Arbetsytelista uppdaterades. - + Outdated GitPython detected, consider upgrading with pip. Utdaterad GitPython detekterad, överväg att uppgradera med pip. - + List of macros successfully retrieved. Makrolista hämtades. - + Retrieving description... Hämtar beskrivning... - + Retrieving info from Hämtar information från - + An update is available for this addon. En uppdatering är tillgänglig för detta tillägg. - + This addon is already installed. Det här tillägget är redan installerat. - + Retrieving info from git Hämtar information från git - + Retrieving info from wiki Hämtar information från wiki - + GitPython not found. Using standard download instead. GitPython hittades inte. Vanlig nedladdning används istället. - + Your version of python doesn't appear to support ZIP files. Unable to proceed. Din version av Python verkar inte stöda ZIP-filer. Kan inte fortsätta. - + Workbench successfully installed. Please restart FreeCAD to apply the changes. Arbetsytan installerades. Vänligen starta om FreeCAD för att den ska bli tillgänglig i programmet. - + Missing workbench Hittar inte arbetsyta - + Missing python module Hittar inte Python-modul - + Missing optional python module (doesn't prevent installing) Hittar inte frivillig Python-modul (förhindrar inte installation) - + Some errors were found that prevent to install this workbench Några fel hittades som förhindrar installationen av denna arbetsyta - + Please install the missing components first. Vänligen installera de saknade komponenterna först. - + Error: Unable to download Fel: Kan inte ladda ned - + Successfully installed Installationen lyckades - + GitPython not installed! Cannot retrieve macros from git GitPython inte installerad! Kan inte hämta makron från git - + Installed Installerad - + Update available Uppdatering tillgänglig - + Restart required Omstart krävs - + This macro is already installed. Det här makrot är redan installerat. - + A macro has been installed and is available under Macro -> Macros menu Ett makro har installerats och är tillgängligt under menyn Makro -> Makron - + This addon is marked as obsolete Detta addon är markerat som föråldrat - + This usually means it is no longer maintained, and some more advanced addon in this list provides the same functionality. Det betyder oftast att den inte längre underhålls, och vissa mer avancerade addon i den här listan ger samma funktionalitet. - + Error: Unable to locate zip from Fel: Det gick inte att hitta zip från - + Something went wrong with the Git Macro Retrieval, possibly the Git executable is not in the path Något gick fel med Git Macro Retrieval, möjligen Git körbara är inte i sökvägen - + This addon is marked as Python 2 Only Detta addon är markerat som Endast Python 2 - + 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. Denna arbetsbänk får inte längre underhållas och installera den på ett Python 3-system kommer mer än sannolikt resultera i fel vid start eller när den används. - + User requested updating a Python 2 workbench on a system running Python 3 - Användaren begärde att uppdatera en Python 2-arbetsbänk på ett system som kör Python 3 - - + Workbench successfully updated. Please restart FreeCAD to apply the changes. Workbench uppdateras med lyckat resultat. Vänligen starta om FreeCAD för att tillämpa ändringarna. - + User requested installing a Python 2 workbench on a system running Python 3 - Användaren begärde att installera en Python 2-arbetsbänk på ett system som kör Python 3 - - + Appears to be an issue connecting to the Wiki, therefore cannot retrieve Wiki macro list at this time Verkar vara ett problem som ansluter till Wiki, kan därför inte hämta Wiki makro lista för tillfället - + Raw markdown displayed Råmarkering visas - + Python Markdown library is missing. Python Markdown-biblioteket saknas. diff --git a/src/Mod/AddonManager/Resources/translations/AddonManager_tr.ts b/src/Mod/AddonManager/Resources/translations/AddonManager_tr.ts index 36de9c0a0b..d147107dd8 100644 --- a/src/Mod/AddonManager/Resources/translations/AddonManager_tr.ts +++ b/src/Mod/AddonManager/Resources/translations/AddonManager_tr.ts @@ -4,7 +4,7 @@ AddonInstaller - + Installed location Yükleme konumu @@ -22,257 +22,257 @@ Bu makro için bir tanım alınamadı. - + 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! Yüklenebilecek eklentiler FreeCAD'in resmi bir parçası değildir ve FreeCAD takımı tarafından incelenmemektedir. Ne yüklediğinizi bildiğinizden emin olun! - + Addon manager Eklenti Yöneticisi - + You must restart FreeCAD for changes to take effect. Press Ok to restart FreeCAD now, or Cancel to restart later. Değişikliklerin geçerli olması için FreeCAD'i yeniden başlatmalısınız. FreeCAD'i şimdi yeniden başlatmak için Tamam'a, ya da daha sonra yeniden başlatmak için İptal'e basın. - + Checking for updates... Güncellemeler kontrol ediliyor... - + Apply Uygula - + update(s) Güncelleştirme(ler) - + No update available Güncelleştirme Yok - + Macro successfully installed. The macro is now available from the Macros dialog. Makro başarıyla yüklendi. Bu makroya makro iletişim kutusundan ulaşılabilir. - + Unable to install Yüklenemiyor - + Addon successfully removed. Please restart FreeCAD Eklenti başarıyla kaldırıldı. Lütfen FreeCAD'i yeniden başlatın - + Unable to remove this addon Bu eklenti kaldırılamıyor - + Macro successfully removed. Makro başarıyla kaldırıldı. - + Macro could not be removed. Makro kaldırılamıyor. - + Unable to download addon list. Eklenti listesi indirilemiyor. - + Workbenches list was updated. Çalışma Tezgahı listesi güncelleştirildi. - + Outdated GitPython detected, consider upgrading with pip. Geçmiş sürüme ait GitPython tespit edildi. Pip ile güncelleştirmeyi değerlendirin. - + List of macros successfully retrieved. Makroların listesi başarı ile alındı. - + Retrieving description... Tanım alınıyor... - + Retrieving info from Bilgi alınıyor - + An update is available for this addon. Bu eklenti için bir güncelleştirme mevcuttur. - + This addon is already installed. Bu eklenti halihazırda yüklüdür. - + Retrieving info from git Git'ten bilgi alınıyor - + Retrieving info from wiki Wiki'den bilgi alınıyor - + GitPython not found. Using standard download instead. GitPython bulunamadı. Standart yüklemeyi kullanmayı deneyin. - + Your version of python doesn't appear to support ZIP files. Unable to proceed. Sizin Python versiyonunuz ZIP dosyalarını desteklemiyor olabilir. İşlem yapılamadı. - + Workbench successfully installed. Please restart FreeCAD to apply the changes. Çalışma Tezgahı başarı ile yüklendi. Değişikliklerin geçerli olması için lütfen FreeCAD'i yeniden başlatın. - + Missing workbench Eksik Çalışma Tezgahı - + Missing python module Eksik Python Modülü - + Missing optional python module (doesn't prevent installing) Eksik opsiyonel pyhton modülü (yüklemeye engel değil) - + Some errors were found that prevent to install this workbench Bu Çalışma Tezgahı'nın yüklenmesini engelleyen bazı hatalar bulundu - + Please install the missing components first. Lüften önce eksik bileşenleri yükleyin. - + Error: Unable to download Hata: İndirilemiyor - + Successfully installed Başarıyla Yüklendi - + GitPython not installed! Cannot retrieve macros from git GitPython kurulu değil! Makrolar Git'ten alınamıyor - + Installed Yüklendi - + Update available Güncelleştirme Mevcut - + Restart required Yeniden başlatma gerekli - + This macro is already installed. Bu makro zaten yüklü. - + A macro has been installed and is available under Macro -> Macros menu Bir makro yüklendi ve buna makro->makrolar menüsü altından ulaşılabilir - + This addon is marked as obsolete Bu eklenti eskimiş olarak işaretleniyor - + This usually means it is no longer maintained, and some more advanced addon in this list provides the same functionality. Bu ifade genellikle, eklentinin artık sürdürülmediği ve bu listedeki bazı daha gelişmiş eklentilerin aynı işlevselliği sunacağı anlamına gelmektedir. - + Error: Unable to locate zip from Hata: Posta kodu bulunamıyor - + Something went wrong with the Git Macro Retrieval, possibly the Git executable is not in the path Git Makro Çağırma ile ilgili bir şeyler ters gitti; muhtemelen Git çalıştırılabilir, adres yolunda değil - + This addon is marked as Python 2 Only Bu eklenti, Sadece Python 2 olarak işaretleniyor - + 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. Bu tezgah artık sürdürülemeyebilir ve bunu Python 3 sistemine yüklemek, başlangıç hatalarında veya kullanım sırasında daha iyi sonuç verecektir. - + User requested updating a Python 2 workbench on a system running Python 3 - Kullanıcı, Python 3 çalıştıran bir sistemde bir Python 2 tezgahını güncellemek istedi - - + Workbench successfully updated. Please restart FreeCAD to apply the changes. Tezgah başarıyla güncellendi. Değişikliklerin uygulanması için lütfen FreeCAD' i yeniden başlatın. - + User requested installing a Python 2 workbench on a system running Python 3 - Kullanıcı, Python 3 çalıştıran bir sistemde bir Python 2 tezgahını yüklemek istedi - - + Appears to be an issue connecting to the Wiki, therefore cannot retrieve Wiki macro list at this time Wiki'ye bağlanma sorunu gibi görünüyor, bu nedenle şu anda Wiki makro listesi alınamıyor - + Raw markdown displayed Ham markdown görüntülendi - + Python Markdown library is missing. Python Markdown kitaplığı eksik. diff --git a/src/Mod/AddonManager/Resources/translations/AddonManager_uk.ts b/src/Mod/AddonManager/Resources/translations/AddonManager_uk.ts index 1b87dbf3b9..c0d9896fbf 100644 --- a/src/Mod/AddonManager/Resources/translations/AddonManager_uk.ts +++ b/src/Mod/AddonManager/Resources/translations/AddonManager_uk.ts @@ -4,7 +4,7 @@ AddonInstaller - + Installed location Installed location @@ -22,257 +22,257 @@ Unable to retrieve a description for this macro. - + 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! 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! - + Addon manager Менеджер додатків - + You must restart FreeCAD for changes to take effect. Press Ok to restart FreeCAD now, or Cancel to restart later. You must restart FreeCAD for changes to take effect. Press Ok to restart FreeCAD now, or Cancel to restart later. - + Checking for updates... Перевірка наявності оновлень... - + Apply Застосувати - + update(s) оновлення - + No update available Оновлень немає - + Macro successfully installed. The macro is now available from the Macros dialog. Макрос успішно встановлений. Відтепер цей макрос доступний у діалоговому вікні Макроси. - + Unable to install Встановити не вдалося - + Addon successfully removed. Please restart FreeCAD Додаток успішно видалений. Перезапустіть FreeCAD, будь ласка - + Unable to remove this addon Неможливо видалити цей додаток - + Macro successfully removed. Макрос успішно видалений. - + Macro could not be removed. Макрос не може бути видалений. - + Unable to download addon list. Неможливо завантажити перелік додатків. - + Workbenches list was updated. Workbenches list was updated. - + Outdated GitPython detected, consider upgrading with pip. Outdated GitPython detected, consider upgrading with pip. - + List of macros successfully retrieved. List of macros successfully retrieved. - + Retrieving description... Отримання опису... - + Retrieving info from Retrieving info from - + An update is available for this addon. Для цього додатка наявне оновлення. - + This addon is already installed. Цей додаток вже встановлений. - + Retrieving info from git Retrieving info from git - + Retrieving info from wiki Retrieving info from wiki - + GitPython not found. Using standard download instead. GitPython not found. Using standard download instead. - + Your version of python doesn't appear to support ZIP files. Unable to proceed. Your version of python doesn't appear to support ZIP files. Unable to proceed. - + Workbench successfully installed. Please restart FreeCAD to apply the changes. Workbench successfully installed. Please restart FreeCAD to apply the changes. - + Missing workbench Missing workbench - + Missing python module Відсутній модуль python - + Missing optional python module (doesn't prevent installing) Missing optional python module (doesn't prevent installing) - + Some errors were found that prevent to install this workbench Some errors were found that prevent to install this workbench - + Please install the missing components first. Please install the missing components first. - + Error: Unable to download Помилка: завантаження неможливе - + Successfully installed Successfully installed - + GitPython not installed! Cannot retrieve macros from git GitPython not installed! Cannot retrieve macros from git - + Installed Installed - + Update available Update available - + Restart required Restart required - + This macro is already installed. This macro is already installed. - + A macro has been installed and is available under Macro -> Macros menu A macro has been installed and is available under Macro -> Macros menu - + This addon is marked as obsolete This addon is marked as obsolete - + This usually means it is no longer maintained, and some more advanced addon in this list provides the same functionality. This usually means it is no longer maintained, and some more advanced addon in this list provides the same functionality. - + Error: Unable to locate zip from Error: Unable to locate zip from - + Something went wrong with the Git Macro Retrieval, possibly the Git executable is not in the path Something went wrong with the Git Macro Retrieval, possibly the Git executable is not in the path - + This addon is marked as Python 2 Only This addon is marked as Python 2 Only - + 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. 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. - + User requested updating a Python 2 workbench on a system running Python 3 - User requested updating a Python 2 workbench on a system running Python 3 - - + Workbench successfully updated. Please restart FreeCAD to apply the changes. Workbench successfully updated. Please restart FreeCAD to apply the changes. - + User requested installing a Python 2 workbench on a system running Python 3 - User requested installing a Python 2 workbench on a system running Python 3 - - + Appears to be an issue connecting to the Wiki, therefore cannot retrieve Wiki macro list at this time Appears to be an issue connecting to the Wiki, therefore cannot retrieve Wiki macro list at this time - + Raw markdown displayed Raw markdown displayed - + Python Markdown library is missing. Python Markdown library is missing. diff --git a/src/Mod/AddonManager/Resources/translations/AddonManager_val-ES.ts b/src/Mod/AddonManager/Resources/translations/AddonManager_val-ES.ts index 0d0d1ac1ea..8a4ce594a2 100644 --- a/src/Mod/AddonManager/Resources/translations/AddonManager_val-ES.ts +++ b/src/Mod/AddonManager/Resources/translations/AddonManager_val-ES.ts @@ -4,7 +4,7 @@ AddonInstaller - + Installed location Ubicació instal·lada @@ -22,257 +22,257 @@ No es pot recuperar una descripció d'aquesta macro. - + 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! Els complements que es poden instal·lar ací no formen part oficialment de FreeCAD, i l'equip de FreeCAD no els pot revisar. Assegureu-vos que sabeu què esteu instal·lant. - + Addon manager Gestor de complements - + You must restart FreeCAD for changes to take effect. Press Ok to restart FreeCAD now, or Cancel to restart later. Heu de reiniciar FreeCAD perquè els canvis siguen efectius. Premeu D'acord per reiniciar FreeCAD ara o bé Cancel·la per reiniciar-lo després. - + Checking for updates... S'estan buscant actualitzacions... - + Apply Aplica - + update(s) actualitzacions - + No update available No hi ha cap actualització disponible - + Macro successfully installed. The macro is now available from the Macros dialog. S'ha instal·lat la macro correctament. La macro ja està disponible des del quadre de diàleg Macros. - + Unable to install No es pot instal·lar - + Addon successfully removed. Please restart FreeCAD S'ha eliminat el complement correctament. Reinicieu FreeCAD - + Unable to remove this addon No es pot eliminar aquest complement - + Macro successfully removed. S'ha eliminat la macro correctament. - + Macro could not be removed. No s'ha pogut eliminar la macro. - + Unable to download addon list. No es pot baixar la llista de complements. - + Workbenches list was updated. S'ha actualitzat la llista de bancs de treball. - + Outdated GitPython detected, consider upgrading with pip. S'ha detectat GitPython obsolet, plantegeu-vos l'actualització amb pip. - + List of macros successfully retrieved. La llista de macos s'ha recuperat correctament. - + Retrieving description... S'està recuperant la descripció... - + Retrieving info from S'està recuperant informació de - + An update is available for this addon. Hi ha una actualització disponible per a aquest complement. - + This addon is already installed. Aquest complement ja s'ha instal·lat. - + Retrieving info from git S'està recuperant informació de git - + Retrieving info from wiki S'està recuperant informació del wiki - + GitPython not found. Using standard download instead. No s'ha trobat GitPython. En lloc seu s'utilitza la descàrrega estàndard. - + Your version of python doesn't appear to support ZIP files. Unable to proceed. La vostra versió de python n'o sembla ser compatible amb els fitxers ZIP. No es pot procedir. - + Workbench successfully installed. Please restart FreeCAD to apply the changes. El banc de treball s'ha instal·lat correctament. Reinicieu FreeCAD per aplicar els canvis. - + Missing workbench Falta el banc de treball - + Missing python module Falta el mòdul python - + Missing optional python module (doesn't prevent installing) Falta el mòdul python opcional (n'o impedeix la instal·lació) - + Some errors were found that prevent to install this workbench S'han trobat alguns errors que impedeixen instal·lar aquest banc de treball - + Please install the missing components first. Instal·leu primer els components que falten. - + Error: Unable to download S'ha produït un error: no es pot baixar - + Successfully installed S'ha instal·lat correctament - + GitPython not installed! Cannot retrieve macros from git No s'ha instal·lat GitPython. No es poden recuperar les macros de git - + Installed S'ha instal·lat - + Update available Hi ha una actualització disponible - + Restart required S'ha de reiniciar - + This macro is already installed. Aquesta macro ja s'ha instal·lat. - + A macro has been installed and is available under Macro -> Macros menu S'ha instal·lat una macro i està disponible en el menú Macro -> Macros - + This addon is marked as obsolete Aquest complement està marcat com a obsolet - + This usually means it is no longer maintained, and some more advanced addon in this list provides the same functionality. Normalment significa que ja no és mantingut i que algun complement més avançats d'aquesta llista ofereix la mateixa funcionalitat. - + Error: Unable to locate zip from S'ha produït un error: no s'ha pogut localitzar el zip des de - + Something went wrong with the Git Macro Retrieval, possibly the Git executable is not in the path Something went wrong with the Git Macro Retrieval, possibly the Git executable is not in the path - + This addon is marked as Python 2 Only This addon is marked as Python 2 Only - + 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. 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. - + User requested updating a Python 2 workbench on a system running Python 3 - User requested updating a Python 2 workbench on a system running Python 3 - - + Workbench successfully updated. Please restart FreeCAD to apply the changes. Workbench successfully updated. Please restart FreeCAD to apply the changes. - + User requested installing a Python 2 workbench on a system running Python 3 - User requested installing a Python 2 workbench on a system running Python 3 - - + Appears to be an issue connecting to the Wiki, therefore cannot retrieve Wiki macro list at this time Appears to be an issue connecting to the Wiki, therefore cannot retrieve Wiki macro list at this time - + Raw markdown displayed Raw markdown displayed - + Python Markdown library is missing. Python Markdown library is missing. diff --git a/src/Mod/AddonManager/Resources/translations/AddonManager_vi.ts b/src/Mod/AddonManager/Resources/translations/AddonManager_vi.ts index 2b859088eb..1aaa98a9a1 100644 --- a/src/Mod/AddonManager/Resources/translations/AddonManager_vi.ts +++ b/src/Mod/AddonManager/Resources/translations/AddonManager_vi.ts @@ -4,7 +4,7 @@ AddonInstaller - + Installed location Installed location @@ -22,257 +22,257 @@ Unable to retrieve a description for this macro. - + 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! 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! - + Addon manager Addon manager - + You must restart FreeCAD for changes to take effect. Press Ok to restart FreeCAD now, or Cancel to restart later. You must restart FreeCAD for changes to take effect. Press Ok to restart FreeCAD now, or Cancel to restart later. - + Checking for updates... Kiểm tra cập nhật... - + Apply Áp dụng - + update(s) cập nhật - + No update available Không có bản cập nhật - + Macro successfully installed. The macro is now available from the Macros dialog. Macro successfully installed. The macro is now available from the Macros dialog. - + Unable to install Unable to install - + Addon successfully removed. Please restart FreeCAD Addon successfully removed. Please restart FreeCAD - + Unable to remove this addon Unable to remove this addon - + Macro successfully removed. Macro successfully removed. - + Macro could not be removed. Macro could not be removed. - + Unable to download addon list. Unable to download addon list. - + Workbenches list was updated. Workbenches list was updated. - + Outdated GitPython detected, consider upgrading with pip. Outdated GitPython detected, consider upgrading with pip. - + List of macros successfully retrieved. List of macros successfully retrieved. - + Retrieving description... Retrieving description... - + Retrieving info from Retrieving info from - + An update is available for this addon. An update is available for this addon. - + This addon is already installed. This addon is already installed. - + Retrieving info from git Retrieving info from git - + Retrieving info from wiki Retrieving info from wiki - + GitPython not found. Using standard download instead. GitPython not found. Using standard download instead. - + Your version of python doesn't appear to support ZIP files. Unable to proceed. Your version of python doesn't appear to support ZIP files. Unable to proceed. - + Workbench successfully installed. Please restart FreeCAD to apply the changes. Workbench successfully installed. Please restart FreeCAD to apply the changes. - + Missing workbench Missing workbench - + Missing python module Thiếu môđun python - + Missing optional python module (doesn't prevent installing) Missing optional python module (doesn't prevent installing) - + Some errors were found that prevent to install this workbench Some errors were found that prevent to install this workbench - + Please install the missing components first. Vui lòng cài đặt các thành phần còn thiếu trước đã. - + Error: Unable to download Lỗi: Không thể tải về - + Successfully installed Cài đặt thành công - + GitPython not installed! Cannot retrieve macros from git GitPython not installed! Cannot retrieve macros from git - + Installed Đã cài đặt - + Update available Cập nhật sẵn có - + Restart required Yêu cầu khởi động máy - + This macro is already installed. Vĩ lệnh này đã được cài đặt. - + A macro has been installed and is available under Macro -> Macros menu A macro has been installed and is available under Macro -> Macros menu - + This addon is marked as obsolete This addon is marked as obsolete - + This usually means it is no longer maintained, and some more advanced addon in this list provides the same functionality. This usually means it is no longer maintained, and some more advanced addon in this list provides the same functionality. - + Error: Unable to locate zip from Error: Unable to locate zip from - + Something went wrong with the Git Macro Retrieval, possibly the Git executable is not in the path Something went wrong with the Git Macro Retrieval, possibly the Git executable is not in the path - + This addon is marked as Python 2 Only This addon is marked as Python 2 Only - + 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. 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. - + User requested updating a Python 2 workbench on a system running Python 3 - User requested updating a Python 2 workbench on a system running Python 3 - - + Workbench successfully updated. Please restart FreeCAD to apply the changes. Workbench successfully updated. Please restart FreeCAD to apply the changes. - + User requested installing a Python 2 workbench on a system running Python 3 - User requested installing a Python 2 workbench on a system running Python 3 - - + Appears to be an issue connecting to the Wiki, therefore cannot retrieve Wiki macro list at this time Appears to be an issue connecting to the Wiki, therefore cannot retrieve Wiki macro list at this time - + Raw markdown displayed Raw markdown displayed - + Python Markdown library is missing. Python Markdown library is missing. diff --git a/src/Mod/AddonManager/Resources/translations/AddonManager_zh-CN.ts b/src/Mod/AddonManager/Resources/translations/AddonManager_zh-CN.ts index af0ea32f25..882a8ac416 100644 --- a/src/Mod/AddonManager/Resources/translations/AddonManager_zh-CN.ts +++ b/src/Mod/AddonManager/Resources/translations/AddonManager_zh-CN.ts @@ -4,7 +4,7 @@ AddonInstaller - + Installed location 安装位置 @@ -22,257 +22,257 @@ 无法获取此宏的描述。 - + 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! 在此安装的插件不是 FreeCAD 的官方内容,也未经 FreeCAD 团队审核。请确保您知道您所安装的内容! - + Addon manager 插件管理器 - + You must restart FreeCAD for changes to take effect. Press Ok to restart FreeCAD now, or Cancel to restart later. 必须重新启动FreeCAD,以便更改生效。按确认立即重启FreeCAD,如您要稍后再重启,请按取消。 - + Checking for updates... 正在检查更新... - + Apply 应用 - + update(s) 更新(s) - + No update available 已是最新版本 - + Macro successfully installed. The macro is now available from the Macros dialog. 宏安装成功。可以从宏对话框中访问。 - + Unable to install 无法安装 - + Addon successfully removed. Please restart FreeCAD 插件已被成功删除。请重新启动FreeCAD - + Unable to remove this addon 无法删除此插件 - + Macro successfully removed. 宏被成功删除。 - + Macro could not be removed. 无法删除宏。 - + Unable to download addon list. 无法下载插件列表。 - + Workbenches list was updated. 工作台列表已更新。 - + Outdated GitPython detected, consider upgrading with pip. 检测到过时的 GitPython,建议您使用pip进行升级。 - + List of macros successfully retrieved. 成功获取了宏列表。 - + Retrieving description... 正在获取描述... - + Retrieving info from 获取信息 - + An update is available for this addon. 此插件可以更新。 - + This addon is already installed. 此插件已经被安装。 - + Retrieving info from git 从 git 获取信息 - + Retrieving info from wiki 从维基获取信息 - + GitPython not found. Using standard download instead. 找不到 GitPython。改用标准下载。 - + Your version of python doesn't appear to support ZIP files. Unable to proceed. 您的 python 版本似乎不支持 ZIP 文件。无法继续。 - + Workbench successfully installed. Please restart FreeCAD to apply the changes. 工作台安装成功。请重新启动 FreeCAD 以应用更改。 - + Missing workbench 缺少工作台 - + Missing python module 缺少 python 模块 - + Missing optional python module (doesn't prevent installing) 缺少可选的 python 模块 (没有阻止安装) - + Some errors were found that prevent to install this workbench 发现一些错误,无法安装这个工作台 - + Please install the missing components first. 请先安装丢失的组件。 - + Error: Unable to download 错误:无法下载 - + Successfully installed 成功安装了 - + GitPython not installed! Cannot retrieve macros from git GitPython 未安装!无法从 git 检索宏 - + Installed 已安装 - + Update available 有可用的更新 - + Restart required 需要重启 - + This macro is already installed. 此宏已经安装。 - + A macro has been installed and is available under Macro -> Macros menu 宏已经安装,可以在宏 -> 宏菜单下使用 - + This addon is marked as obsolete 该插件被标记为已过时 - + This usually means it is no longer maintained, and some more advanced addon in this list provides the same functionality. 这通常意味着不再维护它,并且此列表中的一些更高级的插件提供了相同的功能。 - + Error: Unable to locate zip from 错误:无法从中找到邮政编码 - + Something went wrong with the Git Macro Retrieval, possibly the Git executable is not in the path Git 宏检索出现问题,可能是 Git 可执行文件不在路径中 - + This addon is marked as Python 2 Only 此插件标记为仅支持 Python 2 - + 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. 这个工作台可能不再被维护,在python3系统上安装它很可能会在启动或使用时导致错误。 - + User requested updating a Python 2 workbench on a system running Python 3 - 用户请求在运行 Python 3 的系统上更新 Python 2 工作台 - - + Workbench successfully updated. Please restart FreeCAD to apply the changes. 工作台已成功更新。请重启 FreeCAD 以应用更改。 - + User requested installing a Python 2 workbench on a system running Python 3 - 用户请求在运行 Python 3 的系统上安装 Python 2 工作台 - - + Appears to be an issue connecting to the Wiki, therefore cannot retrieve Wiki macro list at this time 连接到Wiki时出现问题,因此现在无法检索维基宏列表 - + Raw markdown displayed 显示原始Markdown - + Python Markdown library is missing. Python Markdown 库缺失。 diff --git a/src/Mod/AddonManager/Resources/translations/AddonManager_zh-TW.ts b/src/Mod/AddonManager/Resources/translations/AddonManager_zh-TW.ts index a6d1832750..6960505568 100644 --- a/src/Mod/AddonManager/Resources/translations/AddonManager_zh-TW.ts +++ b/src/Mod/AddonManager/Resources/translations/AddonManager_zh-TW.ts @@ -4,7 +4,7 @@ AddonInstaller - + Installed location 安裝位置 @@ -22,257 +22,257 @@ Unable to retrieve a description for this macro. - + 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! 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! - + Addon manager 附加元件管理器 - + You must restart FreeCAD for changes to take effect. Press Ok to restart FreeCAD now, or Cancel to restart later. You must restart FreeCAD for changes to take effect. Press Ok to restart FreeCAD now, or Cancel to restart later. - + Checking for updates... 檢查更新... - + Apply 應用 - + update(s) 更新 - + No update available 沒有可用的更新 - + Macro successfully installed. The macro is now available from the Macros dialog. Macro successfully installed. The macro is now available from the Macros dialog. - + Unable to install 無法安裝 - + Addon successfully removed. Please restart FreeCAD Addon successfully removed. Please restart FreeCAD - + Unable to remove this addon 無法移附這個附件 - + Macro successfully removed. 巨集成功的移除 - + Macro could not be removed. 巨集無法被移除 - + Unable to download addon list. 無法下載附加元件清單 - + Workbenches list was updated. Workbenches list was updated. - + Outdated GitPython detected, consider upgrading with pip. Outdated GitPython detected, consider upgrading with pip. - + List of macros successfully retrieved. List of macros successfully retrieved. - + Retrieving description... Retrieving description... - + Retrieving info from Retrieving info from - + An update is available for this addon. An update is available for this addon. - + This addon is already installed. This addon is already installed. - + Retrieving info from git Retrieving info from git - + Retrieving info from wiki Retrieving info from wiki - + GitPython not found. Using standard download instead. GitPython not found. Using standard download instead. - + Your version of python doesn't appear to support ZIP files. Unable to proceed. Your version of python doesn't appear to support ZIP files. Unable to proceed. - + Workbench successfully installed. Please restart FreeCAD to apply the changes. Workbench successfully installed. Please restart FreeCAD to apply the changes. - + Missing workbench 遺失的工作台 - + Missing python module Missing python module - + Missing optional python module (doesn't prevent installing) Missing optional python module (doesn't prevent installing) - + Some errors were found that prevent to install this workbench Some errors were found that prevent to install this workbench - + Please install the missing components first. Please install the missing components first. - + Error: Unable to download 錯誤: 無法下載 - + Successfully installed 安裝成功 - + GitPython not installed! Cannot retrieve macros from git GitPython not installed! Cannot retrieve macros from git - + Installed 己安裝 - + Update available 有更新可用 - + Restart required 必須重啟 - + This macro is already installed. This macro is already installed. - + A macro has been installed and is available under Macro -> Macros menu A macro has been installed and is available under Macro -> Macros menu - + This addon is marked as obsolete 這個附件己被標記為丟棄 - + This usually means it is no longer maintained, and some more advanced addon in this list provides the same functionality. This usually means it is no longer maintained, and some more advanced addon in this list provides the same functionality. - + Error: Unable to locate zip from 錯誤: 無法取得本地的郵遞區號 - + Something went wrong with the Git Macro Retrieval, possibly the Git executable is not in the path Something went wrong with the Git Macro Retrieval, possibly the Git executable is not in the path - + This addon is marked as Python 2 Only 這個附件元件標記只能用在Python2 - + 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. 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. - + User requested updating a Python 2 workbench on a system running Python 3 - User requested updating a Python 2 workbench on a system running Python 3 - - + Workbench successfully updated. Please restart FreeCAD to apply the changes. Workbench successfully updated. Please restart FreeCAD to apply the changes. - + User requested installing a Python 2 workbench on a system running Python 3 - User requested installing a Python 2 workbench on a system running Python 3 - - + Appears to be an issue connecting to the Wiki, therefore cannot retrieve Wiki macro list at this time Appears to be an issue connecting to the Wiki, therefore cannot retrieve Wiki macro list at this time - + Raw markdown displayed Raw markdown displayed - + Python Markdown library is missing. Python Markdown library is missing. diff --git a/src/Mod/AddonManager/addonmanager_utilities.py b/src/Mod/AddonManager/addonmanager_utilities.py index e86fff54c2..cfb63ccbb6 100644 --- a/src/Mod/AddonManager/addonmanager_utilities.py +++ b/src/Mod/AddonManager/addonmanager_utilities.py @@ -266,8 +266,10 @@ def get_zip_url(baseurl): def get_readme_url(url): "Returns the location of a readme file" - if "github" in url or "framagit" in url or "gitlab" in url: + if "github" in url or "framagit" in url: return url+"/raw/master/README.md" + elif "gitlab" in url: + return url+"/-/raw/master/README.md" else: print("Debug: addonmanager_utilities.get_readme_url: Unknown git host:", url) return None diff --git a/src/Mod/AddonManager/addonmanager_workers.py b/src/Mod/AddonManager/addonmanager_workers.py index 470d5b7bc3..ba12996a78 100644 --- a/src/Mod/AddonManager/addonmanager_workers.py +++ b/src/Mod/AddonManager/addonmanager_workers.py @@ -259,11 +259,15 @@ class CheckWBWorker(QtCore.QThread): except Exception: print("AddonManager: Unable to fetch git updates for repo", repo[0]) else: - if "git pull" in gitrepo.status(): - self.mark.emit(repo[0]) - upds.append(repo[0]) - # mark as already installed AND already checked for updates AND update available - self.repos[self.repos.index(repo)][2] = 3 + try: + if "git pull" in gitrepo.status(): + self.mark.emit(repo[0]) + upds.append(repo[0]) + # mark as already installed AND already checked for updates AND update available + self.repos[self.repos.index(repo)][2] = 3 + except stderr: + FreeCAD.Console.PrintWarning("AddonManager - " + repo[0] + " git status" + " fatal: this operation must be run in a work tree \n") self.addon_repos.emit(self.repos) self.enable.emit(len(upds)) self.stop = True diff --git a/src/Mod/Arch/ArchBuildingPart.py b/src/Mod/Arch/ArchBuildingPart.py index 86e3957def..f7f6a39029 100644 --- a/src/Mod/Arch/ArchBuildingPart.py +++ b/src/Mod/Arch/ArchBuildingPart.py @@ -348,6 +348,11 @@ class BuildingPart(ArchIFC.IfcProduct): if not "SavedInventor" in pl: obj.addProperty("App::PropertyFileIncluded","SavedInventor","BuildingPart",QT_TRANSLATE_NOOP("App::Property","This property stores an inventor representation for this object")) obj.setEditorMode("SavedInventor",2) + if not "OnlySolids" in pl: + obj.addProperty("App::PropertyBool","OnlySolids","BuildingPart",QT_TRANSLATE_NOOP("App::Property","If true, only solids will be collected by this object when referenced from other files")) + obj.OnlySolids = True + if not "MaterialsTable" in pl: + obj.addProperty("App::PropertyMap","MaterialsTable","BuildingPart",QT_TRANSLATE_NOOP("App::Property","A MaterialName:SolidIndexesList map that relates material names with solid indexes to be used when referencing this object from other files")) self.Type = "BuildingPart" @@ -412,17 +417,21 @@ class BuildingPart(ArchIFC.IfcProduct): def execute(self,obj): # gather all the child shapes into a compound - shapes = self.getShapes(obj) + shapes,materialstable = self.getShapes(obj) if shapes: - f = [] - for s in shapes: - f.extend(s.Faces) - #print("faces before compound:",len(f)) import Part - obj.Shape = Part.makeCompound(f) - #print("faces after compound:",len(obj.Shape.Faces)) - #print("recomputing ",obj.Label) + if obj.OnlySolids: + f = [] + for s in shapes: + f.extend(s.Solids) + #print("faces before compound:",len(f)) + obj.Shape = Part.makeCompound(f) + #print("faces after compound:",len(obj.Shape.Faces)) + #print("recomputing ",obj.Label) + else: + obj.Shape = Part.makeCompound(shapes) obj.Area = self.getArea(obj) + obj.MaterialsTable = materialstable def getArea(self,obj): @@ -440,11 +449,22 @@ class BuildingPart(ArchIFC.IfcProduct): "recursively get the shapes of objects inside this BuildingPart" shapes = [] + solidindex = 0 + materialstable = {} for child in Draft.get_group_contents(obj): if not Draft.get_type(child) in ["Space"]: - if hasattr(child,'Shape'): - shapes.extend(child.Shape.Faces) - return shapes + if hasattr(child,'Shape') and child.Shape: + shapes.append(child.Shape) + for solid in child.Shape.Solids: + matname = "Undefined" + if hasattr(child,"Material") and child.Material: + matname = child.Material.Name + if matname in materialstable: + materialstable[matname] = materialstable[matname]+","+str(solidindex) + else: + materialstable[matname] = str(solidindex) + solidindex += 1 + return shapes,materialstable def getSpaces(self,obj): @@ -651,13 +671,14 @@ class ViewProviderBuildingPart: colors = [] for child in Draft.get_group_contents(obj): - if hasattr(child,'Shape') and (hasattr(child.ViewObject,"DiffuseColor") or hasattr(child.ViewObject,"ShapeColor")): - if hasattr(child.ViewObject,"DiffuseColor") and len(child.ViewObject.DiffuseColor) == len(child.Shape.Faces): - colors.extend(child.ViewObject.DiffuseColor) - else: - c = child.ViewObject.ShapeColor[:3]+(child.ViewObject.Transparency/100.0,) - for i in range(len(child.Shape.Faces)): - colors.append(c) + if not Draft.get_type(child) in ["Space"]: + if hasattr(child,'Shape') and (hasattr(child.ViewObject,"DiffuseColor") or hasattr(child.ViewObject,"ShapeColor")): + if hasattr(child.ViewObject,"DiffuseColor") and len(child.ViewObject.DiffuseColor) == len(child.Shape.Faces): + colors.extend(child.ViewObject.DiffuseColor) + else: + c = child.ViewObject.ShapeColor[:3]+(child.ViewObject.Transparency/100.0,) + for i in range(len(child.Shape.Faces)): + colors.append(c) return colors def onChanged(self,vobj,prop): diff --git a/src/Mod/Arch/ArchReference.py b/src/Mod/Arch/ArchReference.py index 8010ebe6e9..861db01306 100644 --- a/src/Mod/Arch/ArchReference.py +++ b/src/Mod/Arch/ArchReference.py @@ -102,6 +102,8 @@ class ArchReference: obj.ReferenceMode = "Transient" obj.removeProperty("TransientReference") FreeCAD.Console.PrintMessage("Upgrading "+obj.Label+" TransientReference property to ReferenceMode\n") + if not "FuseArch" in pl: + obj.addProperty("App::PropertyBool","FuseArch", "Reference", QT_TRANSLATE_NOOP("App::Property","Fuse objects of same material")) self.Type = "Reference" def onDocumentRestored(self,obj): @@ -158,11 +160,9 @@ class ArchReference: f = zdoc.open(self.parts[obj.Part][1]) shapedata = f.read() f.close() - import Part - shape = Part.Shape() if sys.version_info.major >= 3: shapedata = shapedata.decode("utf8") - shape.importBrepFromString(shapedata) + shape = self.cleanShape(shapedata,obj,self.parts[obj.Part][2]) obj.Shape = shape if not pl.isIdentity(): obj.Placement = pl @@ -170,6 +170,51 @@ class ArchReference: print("Part not found in file") self.reload = False + def cleanShape(self,shapedata,obj,materials): + + "cleans the imported shape" + + import Part + shape = Part.Shape() + shape.importBrepFromString(shapedata) + if obj.FuseArch and materials: + # separate lone edges + shapes = [] + for edge in shape.Edges: + found = False + for solid in shape.Solids: + if found: + break + for soledge in solid.Edges: + if found: + break + if edge.hashCode() == soledge.hashCode(): + found = True + break + else: + shapes.append(edge) + print("solids:",len(shape.Solids),"mattable:",materials) + for key,solindexes in materials.items(): + if key == "Undefined": + # do not join objects with no defined material + for solindex in [int(i) for i in solindexes.split(",")]: + shapes.append(shape.Solids[solindex]) + else: + fusion = None + for solindex in [int(i) for i in solindexes.split(",")]: + if not fusion: + fusion = shape.Solids[solindex] + else: + fusion = fusion.fuse(shape.Solids[solindex]) + if fusion: + shapes.append(fusion) + shape = Part.makeCompound(shapes) + try: + shape = shape.removeSplitter() + except Exception: + print(obj.Label,": error removing splitter") + return shape + def getFile(self,obj,filename=None): "gets a valid file, if possible" @@ -206,6 +251,7 @@ class ArchReference: "returns a list of Part-based objects in a FCStd file" parts = {} + materials = {} filename = self.getFile(obj,filename) if not filename: return parts @@ -214,6 +260,7 @@ class ArchReference: name = None label = None part = None + materials = {} writemode = False for line in docf: if sys.version_info.major >= 3: @@ -236,11 +283,23 @@ class ArchReference: if n: part = n[0] writemode = False - if name and label and part: - parts[name] = [label,part] + elif "" in line: + writemode = False + elif "" in line: + if name and label and part: + parts[name] = [label,part,materials] name = None label = None part = None + materials = {} + writemode = False return parts def getColors(self,obj): diff --git a/src/Mod/Arch/ArchStructure.py b/src/Mod/Arch/ArchStructure.py index 67f4d52427..e7f3e385b5 100644 --- a/src/Mod/Arch/ArchStructure.py +++ b/src/Mod/Arch/ArchStructure.py @@ -185,6 +185,77 @@ def placeAlongEdge(p1,p2,horizontal=False): return pl +class CommandStructuresFromSelection: + """ The Arch Structures from selection command definition. """ + + def __init__(self): + pass + + def GetResources(self): + return {'Pixmap': 'Arch_MultipleStructures', + 'MenuText': QT_TRANSLATE_NOOP("Arch_Structure", "Multiple Structures"), + 'ToolTip': QT_TRANSLATE_NOOP("Arch_Structure", "Create multiple Arch Structure objects from a selected base, using each selected edge as an extrusion path")} + + def IsActive(self): + return not FreeCAD.ActiveDocument is None + + def Activated(self): + selex = FreeCADGui.Selection.getSelectionEx() + if len(selex) >= 2: + FreeCAD.ActiveDocument.openTransaction(translate("Arch", "Create Structures From Selection")) + FreeCADGui.addModule("Arch") + FreeCADGui.addModule("Draft") + base = selex[0].Object # The first selected object is the base for the Structure objects + for selexi in selex[1:]: # All the edges from the other objects are used as a Tool (extrusion paths) + if len(selexi.SubElementNames) == 0: + subelement_names = ["Edge" + str(i) for i in range(1, len(selexi.Object.Shape.Edges) + 1)] + else: + subelement_names = [sub for sub in selexi.SubElementNames if sub.startswith("Edge")] + for sub in subelement_names: + FreeCADGui.doCommand("structure = Arch.makeStructure(FreeCAD.ActiveDocument." + base.Name + ")") + FreeCADGui.doCommand("structure.Tool = (FreeCAD.ActiveDocument." + selexi.Object.Name + ", '" + sub + "')") + FreeCADGui.doCommand("structure.BasePerpendicularToTool = True") + FreeCADGui.doCommand("Draft.autogroup(structure)") + FreeCAD.ActiveDocument.commitTransaction() + FreeCAD.ActiveDocument.recompute() + else: + FreeCAD.Console.PrintError(translate("Arch", "Please select the base object first and then the edges to use as extrusion paths") + "\n") + + +class CommandStructuralSystem: + """ The Arch Structural System command definition. """ + + def __init__(self): + pass + + def GetResources(self): + return {'Pixmap': 'Arch_StructuralSystem', + 'MenuText': QT_TRANSLATE_NOOP("Arch_Structure", "Structural System"), + 'ToolTip': QT_TRANSLATE_NOOP("Arch_Structure", "Create a structural system object from a selected structure and axis")} + + def IsActive(self): + return not FreeCAD.ActiveDocument is None + + def Activated(self): + sel = FreeCADGui.Selection.getSelection() + if sel: + st = Draft.getObjectsOfType(sel, "Structure") + ax = Draft.getObjectsOfType(sel, "Axis") + if ax: + FreeCAD.ActiveDocument.openTransaction(translate("Arch", "Create Structural System")) + FreeCADGui.addModule("Arch") + if st: + FreeCADGui.doCommand("obj = Arch.makeStructuralSystem(" + ArchCommands.getStringList(st) + ", " + ArchCommands.getStringList(ax) + ")") + else: + FreeCADGui.doCommand("obj = Arch.makeStructuralSystem(axes = " + ArchCommands.getStringList(ax) + ")") + FreeCADGui.addModule("Draft") + FreeCADGui.doCommand("Draft.autogroup(obj)") + FreeCAD.ActiveDocument.commitTransaction() + FreeCAD.ActiveDocument.recompute() + else: + FreeCAD.Console.PrintError(translate("Arch", "Please select at least an axis object") + "\n") + + class _CommandStructure: "the Arch Structure command definition" @@ -224,16 +295,7 @@ class _CommandStructure: st = Draft.getObjectsOfType(sel,"Structure") ax = Draft.getObjectsOfType(sel,"Axis") if ax: - FreeCAD.ActiveDocument.openTransaction(translate("Arch","Create Structural System")) - FreeCADGui.addModule("Arch") - if st: - FreeCADGui.doCommand("obj = Arch.makeStructuralSystem(" + ArchCommands.getStringList(st) + "," + ArchCommands.getStringList(ax) + ")") - else: - FreeCADGui.doCommand("obj = Arch.makeStructuralSystem(axes=" + ArchCommands.getStringList(ax) + ")") - FreeCADGui.addModule("Draft") - FreeCADGui.doCommand("Draft.autogroup(obj)") - FreeCAD.ActiveDocument.commitTransaction() - FreeCAD.ActiveDocument.recompute() + FreeCADGui.runCommand("Arch_StructuralSystem") return elif not(ax) and not(st): FreeCAD.ActiveDocument.openTransaction(translate("Arch","Create Structure")) @@ -611,7 +673,23 @@ class _Structure(ArchComponent.Component): pl = obj.PropertiesList if not "Tool" in pl: - obj.addProperty("App::PropertyLink","Tool","Structure",QT_TRANSLATE_NOOP("App::Property","An optional extrusion path for this element")) + obj.addProperty("App::PropertyLinkSubList", "Tool", "ExtrusionPath", QT_TRANSLATE_NOOP("App::Property", "An optional extrusion path for this element")) + if not "ComputedLength" in pl: + obj.addProperty("App::PropertyDistance", "ComputedLength", "ExtrusionPath", QT_TRANSLATE_NOOP("App::Property", "The computed length of the extrusion path"), 1) + if not "ToolOffsetFirst" in pl: + obj.addProperty("App::PropertyDistance", "ToolOffsetFirst", "ExtrusionPath", QT_TRANSLATE_NOOP("App::Property", "Start offset distance along the extrusion path (positive: extend, negative: trim")) + if not "ToolOffsetLast" in pl: + obj.addProperty("App::PropertyDistance", "ToolOffsetLast", "ExtrusionPath", QT_TRANSLATE_NOOP("App::Property", "End offset distance along the extrusion path (positive: extend, negative: trim")) + if not "BasePerpendicularToTool" in pl: + obj.addProperty("App::PropertyBool", "BasePerpendicularToTool", "ExtrusionPath", QT_TRANSLATE_NOOP("App::Property", "Automatically align the Base of the Structure perpendicular to the Tool axis")) + if not "BaseOffsetX" in pl: + obj.addProperty("App::PropertyDistance", "BaseOffsetX", "ExtrusionPath", QT_TRANSLATE_NOOP("App::Property", "X offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True)")) + if not "BaseOffsetY" in pl: + obj.addProperty("App::PropertyDistance", "BaseOffsetY", "ExtrusionPath", QT_TRANSLATE_NOOP("App::Property", "Y offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True)")) + if not "BaseMirror" in pl: + obj.addProperty("App::PropertyBool", "BaseMirror", "ExtrusionPath", QT_TRANSLATE_NOOP("App::Property", "Mirror the Base along its Y axis (only used if BasePerpendicularToTool is True)")) + if not "BaseRotation" in pl: + obj.addProperty("App::PropertyAngle", "BaseRotation", "ExtrusionPath", QT_TRANSLATE_NOOP("App::Property", "Base rotation around the Tool axis (only used if BasePerpendicularToTool is True)")) if not "Length" in pl: obj.addProperty("App::PropertyLength","Length","Structure",QT_TRANSLATE_NOOP("App::Property","The length of this element, if not based on a profile")) if not "Width" in pl: @@ -660,31 +738,38 @@ class _Structure(ArchComponent.Component): if not isinstance(pla,list): pla = [pla] base = [] + extrusion_length = 0.0 for i in range(len(sh)): shi = sh[i] if i < len(ev): evi = ev[i] else: - evi = FreeCAD.Vector(ev[-1]) + evi = ev[-1] + if isinstance(evi, FreeCAD.Vector): + evi = FreeCAD.Vector(evi) + else: + evi = evi.copy() if i < len(pla): pli = pla[i] else: pli = pla[-1].copy() shi.Placement = pli.multiply(shi.Placement) - if not isinstance(evi, FreeCAD.Vector): + if isinstance(evi, FreeCAD.Vector): + extv = pla[0].Rotation.multVec(evi) + shi = shi.extrude(extv) + else: try: shi = evi.makePipe(shi) except Part.OCCError: FreeCAD.Console.PrintError(translate("Arch","Error: The base shape couldn't be extruded along this tool object")+"\n") return - else: - extv = pla[0].Rotation.multVec(evi) - shi = shi.extrude(extv) base.append(shi) + extrusion_length += evi.Length if len(base) == 1: base = base[0] else: base = Part.makeCompound(base) + obj.ComputedLength = FreeCAD.Units.Quantity(extrusion_length, FreeCAD.Units.Length) if obj.Base: if hasattr(obj.Base,'Shape'): if obj.Base.Shape.isNull(): @@ -712,9 +797,7 @@ class _Structure(ArchComponent.Component): self.applyShape(obj,base,pl) def getExtrusionData(self,obj): - - """returns (shape,extrusion vector,placement) or None""" - + """returns (shape,extrusion vector or path,placement) or None""" if hasattr(obj,"IfcType"): IfcType = obj.IfcType else: @@ -728,11 +811,11 @@ class _Structure(ArchComponent.Component): length = obj.Length.Value width = obj.Width.Value height = obj.Height.Value - normal = None if not height: height = self.getParentHeight(obj) - base = None - placement = None + baseface = None + extrusion = None + normal = None if obj.Base: if hasattr(obj.Base,'Shape'): if obj.Base.Shape: @@ -742,22 +825,8 @@ class _Structure(ArchComponent.Component): if not DraftGeomUtils.isCoplanar(obj.Base.Shape.Faces,tol=0.01): return None else: - base,placement = self.rebase(obj.Base.Shape) - normal = obj.Base.Shape.Faces[0].normalAt(0,0) - normal = placement.inverse().Rotation.multVec(normal) - if (len(obj.Shape.Solids) > 1) and (len(obj.Shape.Solids) == len(obj.Base.Shape.Faces)): - # multiple extrusions - b = [] - p = [] - hint = obj.Base.Shape.Faces[0].normalAt(0,0) - for f in obj.Base.Shape.Faces: - bf,pf = self.rebase(f,hint) - b.append(bf) - p.append(pf) - base = b - placement = p + baseface = obj.Base.Shape.copy() elif obj.Base.Shape.Wires: - baseface = None if hasattr(obj,"FaceMaker"): if obj.FaceMaker != "None": try: @@ -765,9 +834,6 @@ class _Structure(ArchComponent.Component): except Exception: FreeCAD.Console.PrintError(translate("Arch","Facemaker returned an error")+"\n") return None - if len(baseface.Faces) > 1: - baseface = baseface.Faces[0] - normal = baseface.normalAt(0,0) if not baseface: for w in obj.Base.Shape.Wires: if not w.isClosed(): @@ -781,15 +847,7 @@ class _Structure(ArchComponent.Component): if baseface: baseface = baseface.fuse(f) else: - baseface = f - normal = f.normalAt(0,0) - base,placement = self.rebase(baseface) - normal = placement.inverse().Rotation.multVec(normal) - elif (len(obj.Base.Shape.Edges) == 1) and (len(obj.Base.Shape.Vertexes) == 1): - # closed edge - w = Part.Wire(obj.Base.Shape.Edges[0]) - baseface = Part.Face(w) - base,placement = self.rebase(baseface) + baseface = f.copy() elif length and width and height: if (length > height) and (IfcType != "Slab"): h2 = height/2 or 0.5 @@ -807,22 +865,58 @@ class _Structure(ArchComponent.Component): v4 = Vector(-l2,w2,0) import Part baseface = Part.Face(Part.makePolygon([v1,v2,v3,v4,v1])) - base,placement = self.rebase(baseface) - if base and placement: - if obj.Tool: - if obj.Tool.Shape: - edges = obj.Tool.Shape.Edges - if len(edges) == 1 and DraftGeomUtils.geomType(edges[0]) == "Line": - extrusion = DraftGeomUtils.vec(edges[0]) + if baseface: + if hasattr(obj, "Tool") and obj.Tool: + tool = obj.Tool + edges = DraftGeomUtils.get_referenced_edges(tool) + if len(edges) > 0: + extrusion = Part.Wire(Part.__sortEdges__(edges)) + if hasattr(obj, "ToolOffsetFirst"): + offset_start = float(obj.ToolOffsetFirst.getValueAs("mm")) else: - extrusion = obj.Tool.Shape.copy() + offset_start = 0.0 + if hasattr(obj, "ToolOffsetLast"): + offset_end = float(obj.ToolOffsetLast.getValueAs("mm")) + else: + offset_end = 0.0 + if offset_start != 0.0 or offset_end != 0.0: + extrusion = DraftGeomUtils.get_extended_wire(extrusion, offset_start, offset_end) + if hasattr(obj, "BasePerpendicularToTool") and obj.BasePerpendicularToTool: + pl = FreeCAD.Placement() + if hasattr(obj, "BaseRotation"): + pl.rotate(FreeCAD.Vector(0, 0, 0), FreeCAD.Vector(0, 0, 1), -obj.BaseRotation) + if hasattr(obj, "BaseOffsetX") and hasattr(obj, "BaseOffsetY"): + pl.translate(FreeCAD.Vector(obj.BaseOffsetX, obj.BaseOffsetY, 0)) + if hasattr(obj, "BaseMirror"): + pl.rotate(FreeCAD.Vector(0, 0, 0), FreeCAD.Vector(0, 1, 0), 180) + baseface.Placement = DraftGeomUtils.get_placement_perpendicular_to_wire(extrusion).multiply(pl) else: if obj.Normal.Length: normal = Vector(obj.Normal).normalize() - if isinstance(placement,list): - normal = placement[0].inverse().Rotation.multVec(normal) - else: - normal = placement.inverse().Rotation.multVec(normal) + else: + normal = baseface.Faces[0].normalAt(0, 0) + base = None + placement = None + inverse_placement = None + if len(baseface.Faces) > 1: + base = [] + placement = [] + hint = baseface.Faces[0].normalAt(0, 0) + for f in baseface.Faces: + bf, pf = self.rebase(f, hint) + base.append(bf) + placement.append(pf) + inverse_placement = placement[0].inverse() + else: + base, placement = self.rebase(baseface) + inverse_placement = placement.inverse() + if extrusion: + if len(extrusion.Edges) == 1 and DraftGeomUtils.geomType(extrusion.Edges[0]) == "Line": + extrusion = DraftGeomUtils.vec(extrusion.Edges[0], True) + if isinstance(extrusion, FreeCAD.Vector): + extrusion = inverse_placement.Rotation.multVec(extrusion) + elif normal: + normal = inverse_placement.Rotation.multVec(normal) if not normal: normal = Vector(0,0,1) if not normal.Length: @@ -834,7 +928,8 @@ class _Structure(ArchComponent.Component): else: if height: extrusion = normal.multiply(height) - return (base,extrusion,placement) + if extrusion: + return (base, extrusion, placement) return None def onChanged(self,obj,prop): @@ -850,15 +945,15 @@ class _Structure(ArchComponent.Component): extdata = self.getExtrusionData(obj) if extdata and not isinstance(extdata[0],list): nodes = extdata[0] - ev = extdata[2].Rotation.multVec(extdata[1]) - nodes.Placement = nodes.Placement.multiply(extdata[2]) if IfcType not in ["Slab"]: - if obj.Tool: - nodes = obj.Tool.Shape + if not isinstance(extdata[1], FreeCAD.Vector): + nodes = extdata[1] elif extdata[1].Length > 0: if hasattr(nodes,"CenterOfMass"): import Part - nodes = Part.LineSegment(nodes.CenterOfMass,nodes.CenterOfMass.add(ev)).toShape() + nodes = Part.LineSegment(nodes.CenterOfMass,nodes.CenterOfMass.add(extdata[1])).toShape() + if isinstance(extdata[1], FreeCAD.Vector): + nodes.Placement = nodes.Placement.multiply(extdata[2]) offset = FreeCAD.Vector() if hasattr(obj,"NodesOffset"): offset = FreeCAD.Vector(0,0,obj.NodesOffset.Value) @@ -1049,45 +1144,56 @@ class StructureTaskPanel(ArchComponent.ComponentTaskPanel): def __init__(self,obj): ArchComponent.ComponentTaskPanel.__init__(self) - self.optwid = QtGui.QWidget() - self.optwid.setWindowTitle(QtGui.QApplication.translate("Arch", "Node Tools", None)) - lay = QtGui.QVBoxLayout(self.optwid) + self.nodes_widget = QtGui.QWidget() + self.nodes_widget.setWindowTitle(QtGui.QApplication.translate("Arch", "Node Tools", None)) + lay = QtGui.QVBoxLayout(self.nodes_widget) - self.resetButton = QtGui.QPushButton(self.optwid) + self.resetButton = QtGui.QPushButton(self.nodes_widget) self.resetButton.setIcon(QtGui.QIcon(":/icons/edit-undo.svg")) self.resetButton.setText(QtGui.QApplication.translate("Arch", "Reset nodes", None)) lay.addWidget(self.resetButton) QtCore.QObject.connect(self.resetButton, QtCore.SIGNAL("clicked()"), self.resetNodes) - self.editButton = QtGui.QPushButton(self.optwid) + self.editButton = QtGui.QPushButton(self.nodes_widget) self.editButton.setIcon(QtGui.QIcon(":/icons/Draft_Edit.svg")) self.editButton.setText(QtGui.QApplication.translate("Arch", "Edit nodes", None)) lay.addWidget(self.editButton) QtCore.QObject.connect(self.editButton, QtCore.SIGNAL("clicked()"), self.editNodes) - self.extendButton = QtGui.QPushButton(self.optwid) + self.extendButton = QtGui.QPushButton(self.nodes_widget) self.extendButton.setIcon(QtGui.QIcon(":/icons/Snap_Perpendicular.svg")) self.extendButton.setText(QtGui.QApplication.translate("Arch", "Extend nodes", None)) self.extendButton.setToolTip(QtGui.QApplication.translate("Arch", "Extends the nodes of this element to reach the nodes of another element", None)) lay.addWidget(self.extendButton) QtCore.QObject.connect(self.extendButton, QtCore.SIGNAL("clicked()"), self.extendNodes) - self.connectButton = QtGui.QPushButton(self.optwid) + self.connectButton = QtGui.QPushButton(self.nodes_widget) self.connectButton.setIcon(QtGui.QIcon(":/icons/Snap_Intersection.svg")) self.connectButton.setText(QtGui.QApplication.translate("Arch", "Connect nodes", None)) self.connectButton.setToolTip(QtGui.QApplication.translate("Arch", "Connects nodes of this element with the nodes of another element", None)) lay.addWidget(self.connectButton) QtCore.QObject.connect(self.connectButton, QtCore.SIGNAL("clicked()"), self.connectNodes) - self.toggleButton = QtGui.QPushButton(self.optwid) + self.toggleButton = QtGui.QPushButton(self.nodes_widget) self.toggleButton.setIcon(QtGui.QIcon(":/icons/dagViewVisible.svg")) self.toggleButton.setText(QtGui.QApplication.translate("Arch", "Toggle all nodes", None)) self.toggleButton.setToolTip(QtGui.QApplication.translate("Arch", "Toggles all structural nodes of the document on/off", None)) lay.addWidget(self.toggleButton) QtCore.QObject.connect(self.toggleButton, QtCore.SIGNAL("clicked()"), self.toggleNodes) - self.form = [self.form,self.optwid] + self.extrusion_widget = QtGui.QWidget() + self.extrusion_widget.setWindowTitle(QtGui.QApplication.translate("Arch", "Extrusion Tools", None)) + lay = QtGui.QVBoxLayout(self.extrusion_widget) + + self.selectToolButton = QtGui.QPushButton(self.extrusion_widget) + self.selectToolButton.setIcon(QtGui.QIcon()) + self.selectToolButton.setText(QtGui.QApplication.translate("Arch", "Select tool...", None)) + self.selectToolButton.setToolTip(QtGui.QApplication.translate("Arch", "Select object or edges to be used as a Tool (extrusion path)", None)) + lay.addWidget(self.selectToolButton) + QtCore.QObject.connect(self.selectToolButton, QtCore.SIGNAL("clicked()"), self.setSelectionFromTool) + + self.form = [self.form, self.nodes_widget, self.extrusion_widget] self.Object = obj self.observer = None self.nodevis = None @@ -1182,6 +1288,42 @@ class StructureTaskPanel(ArchComponent.ComponentTaskPanel): self.nodevis.append([obj,obj.ViewObject.ShowNodes]) obj.ViewObject.ShowNodes = True + def setSelectionFromTool(self): + FreeCADGui.Selection.clearSelection() + if hasattr(self.Object, "Tool"): + tool = self.Object.Tool + if hasattr(tool, "Shape") and tool.Shape: + FreeCADGui.Selection.addSelection(tool) + else: + if not isinstance(tool, list): + tool = [tool] + for o, subs in tool: + FreeCADGui.Selection.addSelection(o, subs) + QtCore.QObject.disconnect(self.selectToolButton, QtCore.SIGNAL("clicked()"), self.setSelectionFromTool) + QtCore.QObject.connect(self.selectToolButton, QtCore.SIGNAL("clicked()"), self.setToolFromSelection) + self.selectToolButton.setText(QtGui.QApplication.translate("Arch", "Done", None)) + + def setToolFromSelection(self): + objectList = [] + selEx = FreeCADGui.Selection.getSelectionEx() + for selExi in selEx: + if len(selExi.SubElementNames) == 0: + # Add entirely selected objects + objectList.append(selExi.Object) + else: + subElementsNames = [subElementName for subElementName in selExi.SubElementNames if subElementName.startswith("Edge")] + # Check that at least an edge is selected from the object's shape + if len(subElementsNames) > 0: + objectList.append((selExi.Object, subElementsNames)) + if self.Object.getTypeIdOfProperty("Tool") != "App::PropertyLinkSubList": + # Upgrade property Tool from App::PropertyLink to App::PropertyLinkSubList (note: Undo/Redo fails) + self.Object.removeProperty("Tool") + self.Object.addProperty("App::PropertyLinkSubList", "Tool", "Structure", QT_TRANSLATE_NOOP("App::Property", "An optional extrusion path for this element")) + self.Object.Tool = objectList + QtCore.QObject.disconnect(self.selectToolButton, QtCore.SIGNAL("clicked()"), self.setToolFromSelection) + QtCore.QObject.connect(self.selectToolButton, QtCore.SIGNAL("clicked()"), self.setSelectionFromTool) + self.selectToolButton.setText(QtGui.QApplication.translate("Arch", "Select tool...", None)) + def accept(self): if self.observer: @@ -1315,4 +1457,19 @@ class _ViewProviderStructuralSystem(ArchComponent.ViewProviderComponent): if FreeCAD.GuiUp: - FreeCADGui.addCommand('Arch_Structure',_CommandStructure()) + FreeCADGui.addCommand("Arch_Structure", _CommandStructure()) + FreeCADGui.addCommand("Arch_StructuralSystem", CommandStructuralSystem()) + FreeCADGui.addCommand("Arch_StructuresFromSelection", CommandStructuresFromSelection()) + + class _ArchStructureGroupCommand: + + def GetCommands(self): + return ("Arch_Structure", "Arch_StructuralSystem", "Arch_StructuresFromSelection") + def GetResources(self): + return { "MenuText": QT_TRANSLATE_NOOP("Arch_Structure", "Structure tools"), + "ToolTip": QT_TRANSLATE_NOOP("Arch_Structure", "Structure tools") + } + def IsActive(self): + return not FreeCAD.ActiveDocument is None + + FreeCADGui.addCommand("Arch_StructureTools", _ArchStructureGroupCommand()) diff --git a/src/Mod/Arch/InitGui.py b/src/Mod/Arch/InitGui.py index 56a3ce01fe..1c40171a93 100644 --- a/src/Mod/Arch/InitGui.py +++ b/src/Mod/Arch/InitGui.py @@ -59,7 +59,7 @@ class ArchWorkbench(FreeCADGui.Workbench): import Arch # Set up command lists - self.archtools = ["Arch_Wall", "Arch_Structure", "Arch_Rebar", + self.archtools = ["Arch_Wall", "Arch_StructureTools", "Arch_Rebar", "Arch_CurtainWall","Arch_BuildingPart", "Arch_Project", "Arch_Site", "Arch_Building", "Arch_Floor", "Arch_Reference", diff --git a/src/Mod/Arch/Resources/Arch.qrc b/src/Mod/Arch/Resources/Arch.qrc index 71984781ac..5333ea6c28 100644 --- a/src/Mod/Arch/Resources/Arch.qrc +++ b/src/Mod/Arch/Resources/Arch.qrc @@ -38,6 +38,7 @@ icons/Arch_Material_Multi.svg icons/Arch_MergeWalls.svg icons/Arch_MeshToShape.svg + icons/Arch_MultipleStructures.svg icons/Arch_Nest.svg icons/Arch_Panel.svg icons/Arch_Panel_Clone.svg @@ -155,5 +156,7 @@ translations/Arch_vi.qm translations/Arch_zh-CN.qm translations/Arch_zh-TW.qm + translations/Arch_es-AR.qm + translations/Arch_bg.qm diff --git a/src/Mod/Arch/Resources/icons/Arch_MultipleStructures.svg b/src/Mod/Arch/Resources/icons/Arch_MultipleStructures.svg new file mode 100644 index 0000000000..33eb2ea45b --- /dev/null +++ b/src/Mod/Arch/Resources/icons/Arch_MultipleStructures.svg @@ -0,0 +1,264 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + Antoine Lafr + + + Arch_Structure + 2020-04-11 + http://www.freecadweb.org/wiki/index.php?title=Artwork + + + FreeCAD + + + FreeCAD/src/Mod/Arch/Resources/icons/Arch_MultipleStructures.svg + + + FreeCAD LGPL2+ + + + https://www.gnu.org/copyleft/lesser.html + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Mod/Arch/Resources/icons/Arch_Reference.svg b/src/Mod/Arch/Resources/icons/Arch_Reference.svg index 3407b4f123..d2cf265fd1 100644 --- a/src/Mod/Arch/Resources/icons/Arch_Reference.svg +++ b/src/Mod/Arch/Resources/icons/Arch_Reference.svg @@ -1,6 +1,4 @@ - - - - - - @@ -433,15 +419,273 @@ y1="78" x2="53" y2="50" /> + + + + + + + id="linearGradient2259"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + inkscape:snap-global="false" + inkscape:document-rotation="0"> - - - - - - + + + + + + + + + + + + + diff --git a/src/Mod/Arch/Resources/translations/Arch.ts b/src/Mod/Arch/Resources/translations/Arch.ts index 8683b6b0a4..f4f9fcb577 100644 --- a/src/Mod/Arch/Resources/translations/Arch.ts +++ b/src/Mod/Arch/Resources/translations/Arch.ts @@ -888,92 +888,92 @@ - + An optional extrusion path for this element - + The height or extrusion depth of this element. Keep 0 for automatic - + A description of the standard profile this element is based upon - + Offset distance between the centerline and the nodes line - + If the nodes are visible or not - + The width of the nodes line - + The size of the node points - + The color of the nodes line - + The type of structural node - + Axes systems this structure is built on - + The element numbers to exclude when this structure is based on axes - + If true the element are aligned with axes - + The length of this wall. Not used if this wall is based on an underlying object - + The width of this wall. Not used if this wall is based on a face - + The height of this wall. Keep 0 for automatic. Not used if this wall is based on a solid - + The alignment of this wall on its base object, if applicable - + The face number of the base object used to build this wall - + The offset between this wall and its baseline (only for left and right alignments) @@ -1053,7 +1053,7 @@ - + The number of the wire that defines the hole. A value of 0 means automatic @@ -1073,7 +1073,7 @@ - + The axes this system is made of @@ -1203,7 +1203,7 @@ - + The placement of this axis system @@ -1223,57 +1223,57 @@ - + An optional unit to express levels - + A transformation to apply to the level mark - + If true, show the level - + If true, show the unit on the level tag - + If true, when activated, the working plane will automatically adapt to this level - + The font to be used for texts - + The font size of texts - + Camera position data associated with this object - + If set, the view stored in this object will be restored on double-click - + The individual face colors - + If set to True, the working plane will be kept on Auto mode @@ -1333,12 +1333,12 @@ - + The latest time stamp of the linked file - + If true, the colors from the linked file will be kept updated @@ -1418,42 +1418,42 @@ - + Enable this to make the wall generate blocks - + The length of each block - + The height of each block - + The horizontal offset of the first line of blocks - + The horizontal offset of the second line of blocks - + The size of the joints between each block - + The number of entire blocks - + The number of broken blocks @@ -1603,27 +1603,27 @@ - + If true, show the objects contained in this Building Part will adopt these line, color and transparency settings - + The line width of child objects - + The line color of child objects - + The shape color of child objects - + The transparency of child objects @@ -1643,37 +1643,37 @@ - + If true, display offset will affect the origin mark too - + If true, the object's label is displayed - + If this is enabled, the inventor representation of this object will be saved in the FreeCAD file, allowing to reference it in other files in lightweight mode. - + A slot to save the inventor representation of this object, if enabled - + Cut the view above this level - + The distance between the level plane and the cut line - + Turn cutting on when activating this level @@ -1868,22 +1868,22 @@ - + This overrides Width attribute to set width of each segment of wall. Ignored if Base object provides Widths information, with getWidths() method. (The 1st value override 'Width' attribute for 1st segment of wall; if a value is zero, 1st value of 'OverrideWidth' will be followed) - + This overrides Align attribute to set Align of each segment of wall. Ignored if Base object provides Aligns information, with getAligns() method. (The 1st value override 'Align' attribute for 1st segment of wall; if a value is not 'Left, Right, Center', 1st value of 'OverrideAlign' will be followed) - + The area of this wall as a simple Height * Length calculation - + If True, double-clicking this object in the tree activates it @@ -2042,11 +2042,66 @@ Geometry further than this value will be cut off. Keep zero for unlimited. + + + If true, only solids will be collected by this object when referenced from other files + + + + + A MaterialName:SolidIndexesList map that relates material names with solid indexes to be used when referencing this object from other files + + + + + Fuse objects of same material + + + + + The computed length of the extrusion path + + + + + Start offset distance along the extrusion path (positive: extend, negative: trim + + + + + End offset distance along the extrusion path (positive: extend, negative: trim + + + + + Automatically align the Base of the Structure perpendicular to the Tool axis + + + + + X offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + + + + + Y offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + + + + + Mirror the Base along its Y axis (only used if BasePerpendicularToTool is True) + + + + + Base rotation around the Tool axis (only used if BasePerpendicularToTool is True) + + Arch - + Components @@ -2056,7 +2111,7 @@ - + Axes @@ -2066,27 +2121,27 @@ - + Remove - + Add - + Axis - + Distance - + Angle @@ -2191,12 +2246,12 @@ - + Create Structure - + Create Wall @@ -2211,7 +2266,7 @@ - + This mesh is an invalid solid @@ -2221,42 +2276,42 @@ - + Edit - + Create/update component - + Base 2D object - + Wires - + Create new component - + Name - + Type - + Thickness @@ -2321,7 +2376,7 @@ - + Error: The base shape couldn't be extruded along this tool object @@ -2331,22 +2386,22 @@ - + Merge Wall - + Please select only wall objects - + Merge Walls - + Distances (mm) and angles (deg) between axes @@ -2356,7 +2411,7 @@ - + Create Structural System @@ -2511,7 +2566,7 @@ - + Category @@ -2741,52 +2796,52 @@ - + Node Tools - + Reset nodes - + Edit nodes - + Extend nodes - + Extends the nodes of this element to reach the nodes of another element - + Connect nodes - + Connects nodes of this element with the nodes of another element - + Toggle all nodes - + Toggles all structural nodes of the document on/off - + Intersection found. @@ -2797,22 +2852,22 @@ - + Hinge - + Opening mode - + Get selected edge - + Press to retrieve the selected edge @@ -2842,17 +2897,17 @@ - + Wall Presets... - + Hole wire - + Pick selected @@ -2867,67 +2922,67 @@ - + Label - + Axis system components - + Grid - + Total width - + Total height - + Add row - + Del row - + Add col - + Del col - + Create span - + Remove span - + Rows - + Columns @@ -2942,12 +2997,12 @@ - + Error: Unable to modify the base object of this wall - + Window elements @@ -3012,22 +3067,22 @@ - + Auto height is larger than height - + Total row size is larger than height - + Auto width is larger than width - + Total column size is larger than width @@ -3202,7 +3257,7 @@ - + Create external reference @@ -3242,47 +3297,47 @@ - + Center - + Choose another Structure object: - + The chosen object is not a Structure - + The chosen object has no structural nodes - + One of these objects has more than 2 nodes - + Unable to find a suitable intersection point - + Intersection found. - + The selected wall contains no subwall to merge - + Cannot compute blocks for wall @@ -3292,27 +3347,27 @@ - + Unable to create component - + The number of the wire that defines a hole in the host object. A value of zero will automatically adopt the largest wire - + + default - + If this is checked, the default Frame value of this window will be added to the value entered here - + If this is checked, the default Offset value of this window will be added to the value entered here @@ -3412,92 +3467,92 @@ - + First point of the beam - + Base point of column - + Next point - + Structure options - + Drawing mode - + Beam - + Column - + Preset - + Switch L/H - + Switch L/W - + Con&tinue - + First point of wall - + Wall options - + This list shows all the MultiMaterials objects of this document. Create some to define wall types. - + Alignment - + Left - + Right - + Use sketches @@ -3667,17 +3722,17 @@ If Run = 0 then the run is calculated so that the height is the same as the rela - + This window has no defined opening - + Invert opening direction - + Invert hinge position @@ -3735,6 +3790,41 @@ You can change that in the preferences. Floor creation aborted. + + + Create Structures From Selection + + + + + Please select the base object first and then the edges to use as extrusion paths + + + + + Please select at least an axis object + + + + + Extrusion Tools + + + + + Select tool... + + + + + Select object or edges to be used as a Tool (extrusion path) + + + + + Done + + ArchMaterial @@ -3909,7 +3999,7 @@ Floor creation aborted. Arch_AxisTools - + Axis tools @@ -4083,62 +4173,62 @@ Floor creation aborted. Arch_Grid - + The number of rows - + The number of columns - + The sizes for rows - + The sizes of columns - + The span ranges of cells that are merged together - + The type of 3D points produced by this grid object - + The total width of this grid - + The total height of this grid - + Creates automatic column divisions (set to 0 to disable) - + Creates automatic row divisions (set to 0 to disable) - + When in edge midpoint mode, if this grid must reorient its children along edge normals or not - + The indices of faces to hide @@ -4180,12 +4270,12 @@ Floor creation aborted. Arch_MergeWalls - + Merge Walls - + Merges the selected walls, if possible @@ -4352,12 +4442,12 @@ Floor creation aborted. Arch_Reference - + External reference - + Creates an external reference object @@ -4495,15 +4585,40 @@ Floor creation aborted. Arch_Structure - + Structure - + Creates a structure object from scratch or from a selected object (sketch, wire, face or solid) + + + Multiple Structures + + + + + Create multiple Arch Structure objects from a selected base, using each selected edge as an extrusion path + + + + + Structural System + + + + + Create a structural system object from a selected structure and axis + + + + + Structure tools + + Arch_Survey @@ -4560,12 +4675,12 @@ Floor creation aborted. Arch_Wall - + Wall - + Creates a wall object from scratch or from a selected object (wire, face or solid) @@ -4883,7 +4998,7 @@ Leave blank to use all objects from the document Draft - + Writing camera position diff --git a/src/Mod/Arch/Resources/translations/Arch_af.ts b/src/Mod/Arch/Resources/translations/Arch_af.ts index 73604f45bc..578317bd7e 100644 --- a/src/Mod/Arch/Resources/translations/Arch_af.ts +++ b/src/Mod/Arch/Resources/translations/Arch_af.ts @@ -949,32 +949,32 @@ If true the element are aligned with axes - + The length of this wall. Not used if this wall is based on an underlying object The length of this wall. Not used if this wall is based on an underlying object - + The width of this wall. Not used if this wall is based on a face The width of this wall. Not used if this wall is based on a face - + The height of this wall. Keep 0 for automatic. Not used if this wall is based on a solid The height of this wall. Keep 0 for automatic. Not used if this wall is based on a solid - + The alignment of this wall on its base object, if applicable The alignment of this wall on its base object, if applicable - + The face number of the base object used to build this wall The face number of the base object used to build this wall - + The offset between this wall and its baseline (only for left and right alignments) The offset between this wall and its baseline (only for left and right alignments) @@ -1054,7 +1054,7 @@ The overlap of the stringers above the bottom of the treads - + The number of the wire that defines the hole. A value of 0 means automatic The number of the wire that defines the hole. A value of 0 means automatic @@ -1074,7 +1074,7 @@ A transformation to apply to each label - + The axes this system is made of The axes this system is made of @@ -1204,7 +1204,7 @@ The font size - + The placement of this axis system The placement of this axis system @@ -1224,57 +1224,57 @@ The line width of this object - + An optional unit to express levels An optional unit to express levels - + A transformation to apply to the level mark A transformation to apply to the level mark - + If true, show the level If true, show the level - + If true, show the unit on the level tag If true, show the unit on the level tag - + If true, when activated, the working plane will automatically adapt to this level If true, when activated, the working plane will automatically adapt to this level - + The font to be used for texts The font to be used for texts - + The font size of texts The font size of texts - + Camera position data associated with this object Camera position data associated with this object - + If set, the view stored in this object will be restored on double-click If set, the view stored in this object will be restored on double-click - + The individual face colors The individual face colors - + If set to True, the working plane will be kept on Auto mode If set to True, the working plane will be kept on Auto mode @@ -1419,42 +1419,42 @@ The direction of flight after landing - + Enable this to make the wall generate blocks Enable this to make the wall generate blocks - + The length of each block The length of each block - + The height of each block The height of each block - + The horizontal offset of the first line of blocks The horizontal offset of the first line of blocks - + The horizontal offset of the second line of blocks The horizontal offset of the second line of blocks - + The size of the joints between each block The size of the joints between each block - + The number of entire blocks The number of entire blocks - + The number of broken blocks The number of broken blocks @@ -1604,27 +1604,27 @@ The thickness of the risers - + If true, show the objects contained in this Building Part will adopt these line, color and transparency settings If true, show the objects contained in this Building Part will adopt these line, color and transparency settings - + The line width of child objects The line width of child objects - + The line color of child objects The line color of child objects - + The shape color of child objects The shape color of child objects - + The transparency of child objects The transparency of child objects @@ -1644,37 +1644,37 @@ This property stores an inventor representation for this object - + If true, display offset will affect the origin mark too If true, display offset will affect the origin mark too - + If true, the object's label is displayed If true, the object's label is displayed - + If this is enabled, the inventor representation of this object will be saved in the FreeCAD file, allowing to reference it in other files in lightweight mode. If this is enabled, the inventor representation of this object will be saved in the FreeCAD file, allowing to reference it in other files in lightweight mode. - + A slot to save the inventor representation of this object, if enabled A slot to save the inventor representation of this object, if enabled - + Cut the view above this level Cut the view above this level - + The distance between the level plane and the cut line The distance between the level plane and the cut line - + Turn cutting on when activating this level Turn cutting on when activating this level @@ -1869,22 +1869,22 @@ How to draw the rods - + This overrides Width attribute to set width of each segment of wall. Ignored if Base object provides Widths information, with getWidths() method. (The 1st value override 'Width' attribute for 1st segment of wall; if a value is zero, 1st value of 'OverrideWidth' will be followed) This overrides Width attribute to set width of each segment of wall. Ignored if Base object provides Widths information, with getWidths() method. (The 1st value override 'Width' attribute for 1st segment of wall; if a value is zero, 1st value of 'OverrideWidth' will be followed) - + This overrides Align attribute to set Align of each segment of wall. Ignored if Base object provides Aligns information, with getAligns() method. (The 1st value override 'Align' attribute for 1st segment of wall; if a value is not 'Left, Right, Center', 1st value of 'OverrideAlign' will be followed) This overrides Align attribute to set Align of each segment of wall. Ignored if Base object provides Aligns information, with getAligns() method. (The 1st value override 'Align' attribute for 1st segment of wall; if a value is not 'Left, Right, Center', 1st value of 'OverrideAlign' will be followed) - + The area of this wall as a simple Height * Length calculation The area of this wall as a simple Height * Length calculation - + If True, double-clicking this object in the tree activates it If True, double-clicking this object in the tree activates it @@ -2047,7 +2047,7 @@ Arch - + Components Komponente @@ -2057,7 +2057,7 @@ Komponente van hierdie voorwerp - + Axes Asse @@ -2067,27 +2067,27 @@ Skep As - + Remove Verwyder - + Add Voeg by - + Axis As - + Distance Afstand - + Angle Hoek @@ -2197,7 +2197,7 @@ Skep struktuur - + Create Wall Skep muur @@ -2222,42 +2222,42 @@ Skep venster - + Edit Wysig - + Create/update component Skep/opdateer die komponent - + Base 2D object Basis 2D-komponent - + Wires Drade - + Create new component Skep 'n nuwe komponent - + Name Naam - + Type Soort - + Thickness Dikte @@ -2332,22 +2332,22 @@ Couldn't compute a shape - + Merge Wall Merge Wall - + Please select only wall objects Please select only wall objects - + Merge Walls Merge Walls - + Distances (mm) and angles (deg) between axes Distances (mm) and angles (deg) between axes @@ -2799,22 +2799,22 @@ Door - + Hinge Hinge - + Opening mode Opening mode - + Get selected edge Get selected edge - + Press to retrieve the selected edge Press to retrieve the selected edge @@ -2844,17 +2844,17 @@ New layer - + Wall Presets... Wall Presets... - + Hole wire Hole wire - + Pick selected Pick selected @@ -2869,67 +2869,67 @@ Create Grid - + Label Label - + Axis system components Axis system components - + Grid Grid - + Total width Total width - + Total height Total height - + Add row Add row - + Del row Del row - + Add col Add col - + Del col Del col - + Create span Create span - + Remove span Remove span - + Rows Rows - + Columns Columns @@ -2944,12 +2944,12 @@ Space boundaries - + Error: Unable to modify the base object of this wall Error: Unable to modify the base object of this wall - + Window elements Window elements @@ -3014,22 +3014,22 @@ Please select at least one axis - + Auto height is larger than height Auto height is larger than height - + Total row size is larger than height Total row size is larger than height - + Auto width is larger than width Auto width is larger than width - + Total column size is larger than width Total column size is larger than width @@ -3244,7 +3244,7 @@ Resize - + Center Center @@ -3279,12 +3279,12 @@ Intersection found. - + The selected wall contains no subwall to merge The selected wall contains no subwall to merge - + Cannot compute blocks for wall Cannot compute blocks for wall @@ -3294,27 +3294,27 @@ Choose a face on an existing object or select a preset - + Unable to create component Unable to create component - + The number of the wire that defines a hole in the host object. A value of zero will automatically adopt the largest wire The number of the wire that defines a hole in the host object. A value of zero will automatically adopt the largest wire - + + default + default - + If this is checked, the default Frame value of this window will be added to the value entered here If this is checked, the default Frame value of this window will be added to the value entered here - + If this is checked, the default Offset value of this window will be added to the value entered here If this is checked, the default Offset value of this window will be added to the value entered here @@ -3469,37 +3469,37 @@ Con&tinue - + First point of wall First point of wall - + Wall options Wall options - + This list shows all the MultiMaterials objects of this document. Create some to define wall types. This list shows all the MultiMaterials objects of this document. Create some to define wall types. - + Alignment Alignment - + Left Links - + Right Regs - + Use sketches Use sketches @@ -3679,17 +3679,17 @@ If Run = 0 then the run is calculated so that the height is the same as the rela Muur - + This window has no defined opening This window has no defined opening - + Invert opening direction Invert opening direction - + Invert hinge position Invert hinge position @@ -3945,7 +3945,7 @@ Floor creation aborted. Arch_AxisTools - + Axis tools Axis tools @@ -4119,62 +4119,62 @@ Floor creation aborted. Arch_Grid - + The number of rows The number of rows - + The number of columns The number of columns - + The sizes for rows The sizes for rows - + The sizes of columns The sizes of columns - + The span ranges of cells that are merged together The span ranges of cells that are merged together - + The type of 3D points produced by this grid object The type of 3D points produced by this grid object - + The total width of this grid The total width of this grid - + The total height of this grid The total height of this grid - + Creates automatic column divisions (set to 0 to disable) Creates automatic column divisions (set to 0 to disable) - + Creates automatic row divisions (set to 0 to disable) Creates automatic row divisions (set to 0 to disable) - + When in edge midpoint mode, if this grid must reorient its children along edge normals or not When in edge midpoint mode, if this grid must reorient its children along edge normals or not - + The indices of faces to hide The indices of faces to hide @@ -4216,12 +4216,12 @@ Floor creation aborted. Arch_MergeWalls - + Merge Walls Merge Walls - + Merges the selected walls, if possible Merges the selected walls, if possible @@ -4596,12 +4596,12 @@ Floor creation aborted. Arch_Wall - + Wall Muur - + Creates a wall object from scratch or from a selected object (wire, face or solid) Skep 'n muurvoorwerp van nuuts of van 'n gekose voorwerp (draad, vlak of soliede) @@ -4925,7 +4925,7 @@ Leave blank to use all objects from the document Draft - + Writing camera position Writing camera position diff --git a/src/Mod/Arch/Resources/translations/Arch_ar.qm b/src/Mod/Arch/Resources/translations/Arch_ar.qm index 11876a71ba..c7c918ed9f 100644 Binary files a/src/Mod/Arch/Resources/translations/Arch_ar.qm and b/src/Mod/Arch/Resources/translations/Arch_ar.qm differ diff --git a/src/Mod/Arch/Resources/translations/Arch_ar.ts b/src/Mod/Arch/Resources/translations/Arch_ar.ts index 4bd57ed1e1..4f7d640882 100644 --- a/src/Mod/Arch/Resources/translations/Arch_ar.ts +++ b/src/Mod/Arch/Resources/translations/Arch_ar.ts @@ -889,92 +889,92 @@ الإزاحة بين حدود الدرج والهيكل - + An optional extrusion path for this element مسار بثق اختياري لهذا العنصر - + The height or extrusion depth of this element. Keep 0 for automatic ارتفاع أو قذف عمق هذا العنصر. حافظ على 0 تلقائيا - + A description of the standard profile this element is based upon وصف للملف المعياري الذي يستند إليه هذا العنصر - + Offset distance between the centerline and the nodes line إزاحة المسافة بين خط الوسط وخط العقد - + If the nodes are visible or not إذا كانت العقد مرئية أم لا - + The width of the nodes line عرض خط العقد - + The size of the node points حجم نقاط العقدة - + The color of the nodes line لون خط العقد - + The type of structural node نوع العقدة الهيكلية - + Axes systems this structure is built on أنظمة المحاور بنيت على هذا الهيكل - + The element numbers to exclude when this structure is based on axes أرقام العنصر الذي سيستبعد عندما يستند هذا الهيكل على المحاور - + If true the element are aligned with axes إذا كان صحيح يتم محاذاة العنصر مع المحاور - + The length of this wall. Not used if this wall is based on an underlying object طول هذا الجدار. لا يستخدم إذا كان هذا الجدار يستند إلى كائن أساسي - + The width of this wall. Not used if this wall is based on a face عرض هذا الجدار. لا يستخدم إذا كان هذا الجدار على أساس وجه - + The height of this wall. Keep 0 for automatic. Not used if this wall is based on a solid ارتفاع هذا الجدار. حافظ على 0 تلقائيا. لا يستخدم إذا كان هذا الجدار على أساس الصلابة - + The alignment of this wall on its base object, if applicable محاذاة هذا الجدار على قاعدة كائنه ، إذا كان قابل للتطبيق - + The face number of the base object used to build this wall رقم وجه الكائن الأساسي المستخدم لبناء هذا الجدار - + The offset between this wall and its baseline (only for left and right alignments) الإزاحة بين هذا الجدار وخط الأساس (فقط لمحاذاة اليسار واليمين) @@ -1054,7 +1054,7 @@ تداخل الحصائر مع أسفل النوائم - + The number of the wire that defines the hole. A value of 0 means automatic رقم السلك الذي يعرف الثقب. عند استخدام القيمة 0 يتم حساب القيمة أتوماتيكيا @@ -1074,7 +1074,7 @@ تحويل يتم تطبيقه على كل تصنيف - + The axes this system is made of محاور هذا النظام تتكون من @@ -1204,7 +1204,7 @@ حجم الخط - + The placement of this axis system وضع المحور @@ -1224,57 +1224,57 @@ عرض الخط لهذا العنصر - + An optional unit to express levels وحدة اختيارية للتعبير عن المستويات - + A transformation to apply to the level mark تحول لتطبيقه على مستوى العلامة - + If true, show the level إذا كان صحيحاً، أظهر المستوى - + If true, show the unit on the level tag إذا كان صحيحاً، أظهر الوحدة على بطاقة المستوى - + If true, when activated, the working plane will automatically adapt to this level إذا كان صحيحا، عند تفعيله، فسيتكيف سطح العمل تلقائياً مع هذا المستوى - + The font to be used for texts الخط الذي سيتم استخدامه للنصوص - + The font size of texts حجم الخط للنصوص - + Camera position data associated with this object بيانات موضع الصَّوَّارة المرتبطة بهذا العنصر - + If set, the view stored in this object will be restored on double-click في حالة الضبط، سيتم استعادة العرض المخزن في هذا العنصر بنقرة مزدوجة - + The individual face colors ألوان الوجه الفردية - + If set to True, the working plane will be kept on Auto mode إذا تم ضبطه على صحيح، سيتم الاحتفاظ بسطح العمل في الوضع التلقائي @@ -1334,12 +1334,12 @@ الجزء المراد استخدامه من الملف الأساسي - + The latest time stamp of the linked file أحدث طابع زمني للملف المرتبط - + If true, the colors from the linked file will be kept updated إذا كان هذا صحيحًا، فسيتم تحديث الألوان من الملف المرتبط @@ -1419,42 +1419,42 @@ اتجاه الرحلة بعد الهبوط - + Enable this to make the wall generate blocks تمكين هذا لجعل الجدار ينشئ كتل - + The length of each block طول كل كتلة - + The height of each block ارتفاع كل كتلة - + The horizontal offset of the first line of blocks الإزاحة الأفقية للخط الأول من الكتل - + The horizontal offset of the second line of blocks الإزاحة الأفقية للخط الثاني من الكتل - + The size of the joints between each block مقاس الروابط بين كل جزء - + The number of entire blocks العدد الإجمالي للكتل - + The number of broken blocks عدد الأجزاء المكسورة @@ -1604,27 +1604,27 @@ سمك الناهضين - + If true, show the objects contained in this Building Part will adopt these line, color and transparency settings If true, show the objects contained in this Building Part will adopt these line, color and transparency settings - + The line width of child objects عرض الخط لهذا العنصر - + The line color of child objects لون الخط لهذا العنصر - + The shape color of child objects لون الشكل لهذا العنصر - + The transparency of child objects شفافية هذا العنصر @@ -1644,37 +1644,37 @@ This property stores an inventor representation for this object - + If true, display offset will affect the origin mark too If true, display offset will affect the origin mark too - + If true, the object's label is displayed If true, the object's label is displayed - + If this is enabled, the inventor representation of this object will be saved in the FreeCAD file, allowing to reference it in other files in lightweight mode. If this is enabled, the inventor representation of this object will be saved in the FreeCAD file, allowing to reference it in other files in lightweight mode. - + A slot to save the inventor representation of this object, if enabled A slot to save the inventor representation of this object, if enabled - + Cut the view above this level قطع العرض فوق هذا المستوى - + The distance between the level plane and the cut line The distance between the level plane and the cut line - + Turn cutting on when activating this level Turn cutting on when activating this level @@ -1869,22 +1869,22 @@ How to draw the rods - + This overrides Width attribute to set width of each segment of wall. Ignored if Base object provides Widths information, with getWidths() method. (The 1st value override 'Width' attribute for 1st segment of wall; if a value is zero, 1st value of 'OverrideWidth' will be followed) This overrides Width attribute to set width of each segment of wall. Ignored if Base object provides Widths information, with getWidths() method. (The 1st value override 'Width' attribute for 1st segment of wall; if a value is zero, 1st value of 'OverrideWidth' will be followed) - + This overrides Align attribute to set Align of each segment of wall. Ignored if Base object provides Aligns information, with getAligns() method. (The 1st value override 'Align' attribute for 1st segment of wall; if a value is not 'Left, Right, Center', 1st value of 'OverrideAlign' will be followed) This overrides Align attribute to set Align of each segment of wall. Ignored if Base object provides Aligns information, with getAligns() method. (The 1st value override 'Align' attribute for 1st segment of wall; if a value is not 'Left, Right, Center', 1st value of 'OverrideAlign' will be followed) - + The area of this wall as a simple Height * Length calculation The area of this wall as a simple Height * Length calculation - + If True, double-clicking this object in the tree activates it إذا كانت صحيحه إنقر مرتين على هذا العنصر للتفعيل @@ -2043,11 +2043,66 @@ Geometry further than this value will be cut off. Keep zero for unlimited. Geometry further than this value will be cut off. Keep zero for unlimited. + + + If true, only solids will be collected by this object when referenced from other files + If true, only solids will be collected by this object when referenced from other files + + + + A MaterialName:SolidIndexesList map that relates material names with solid indexes to be used when referencing this object from other files + A MaterialName:SolidIndexesList map that relates material names with solid indexes to be used when referencing this object from other files + + + + Fuse objects of same material + Fuse objects of same material + + + + The computed length of the extrusion path + The computed length of the extrusion path + + + + Start offset distance along the extrusion path (positive: extend, negative: trim + Start offset distance along the extrusion path (positive: extend, negative: trim + + + + End offset distance along the extrusion path (positive: extend, negative: trim + End offset distance along the extrusion path (positive: extend, negative: trim + + + + Automatically align the Base of the Structure perpendicular to the Tool axis + Automatically align the Base of the Structure perpendicular to the Tool axis + + + + X offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + X offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + + + + Y offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + Y offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + + + + Mirror the Base along its Y axis (only used if BasePerpendicularToTool is True) + Mirror the Base along its Y axis (only used if BasePerpendicularToTool is True) + + + + Base rotation around the Tool axis (only used if BasePerpendicularToTool is True) + Base rotation around the Tool axis (only used if BasePerpendicularToTool is True) + Arch - + Components المكونات @@ -2057,7 +2112,7 @@ مكونات لهاذا الكائن - + Axes محاور @@ -2067,27 +2122,27 @@ انشاء محوار - + Remove إزالة - + Add إضافة - + Axis محور - + Distance Distance - + Angle الزاوية @@ -2192,12 +2247,12 @@ إنشاء موقع - + Create Structure إنشاء هيكل - + Create Wall إنشاء جدار @@ -2212,7 +2267,7 @@ الارتفاع - + This mesh is an invalid solid هذه الشبكة صلابتها غير صالحة @@ -2222,42 +2277,42 @@ إنشاء نافذة - + Edit تعديل - + Create/update component إنشاء / تحديث المكون - + Base 2D object Base 2D object - + Wires Wires - + Create new component إنشاء مكون جديد - + Name الإسم - + Type النوع - + Thickness سمك @@ -2322,7 +2377,7 @@ الطول - + Error: The base shape couldn't be extruded along this tool object Error: The base shape couldn't be extruded along this tool object @@ -2332,22 +2387,22 @@ تعذر حساب شكل - + Merge Wall دمج الجدار - + Please select only wall objects الرجاء تحديد أجسام الحائط فقط - + Merge Walls دمج الجدران - + Distances (mm) and angles (deg) between axes المسافات (بالـ mm) والزوايا (بالـ °) بين المحاور @@ -2357,7 +2412,7 @@ حدث خطأ أثناء حساب شكل هذا الكائن - + Create Structural System إنشاء النظام الهيكلي @@ -2512,7 +2567,7 @@ تعيين موضع النص - + Category فئة @@ -2742,52 +2797,52 @@ جدول - + Node Tools Node Tools - + Reset nodes إعادة تشغيل العقد - + Edit nodes تعديل العُقَد - + Extend nodes تمديد العُقَد - + Extends the nodes of this element to reach the nodes of another element Extends the nodes of this element to reach the nodes of another element - + Connect nodes وصل العُقَد - + Connects nodes of this element with the nodes of another element ربط عُقَد هذا العنصر مع عُقَد عنصر أخر - + Toggle all nodes تبديل كل العقد - + Toggles all structural nodes of the document on/off Toggles all structural nodes of the document on/off - + Intersection found. Intersection found. @@ -2799,22 +2854,22 @@ الباب - + Hinge مفصل - + Opening mode وضع الافتتاح - + Get selected edge احصل على الحافة المحددة - + Press to retrieve the selected edge اضغط لاسترداد الحافة المحددة @@ -2844,17 +2899,17 @@ طبقة جديدة - + Wall Presets... إعدادات الحائط المسبقة... - + Hole wire ثقب الأسلاك - + Pick selected اختر المحدد @@ -2869,67 +2924,67 @@ إنشاء الشبكة - + Label عنوان - + Axis system components مكونات نظام المحور - + Grid شبكة - + Total width العرض الكلي - + Total height الإرتفاع الإجمالي - + Add row اضف الصف - + Del row احذف الصف - + Add col إضافة عمود - + Del col حذف عمود - + Create span Create span - + Remove span Remove span - + Rows الصفوف - + Columns الأعمدة @@ -2944,12 +2999,12 @@ حدود الفضاء - + Error: Unable to modify the base object of this wall خطأ: تَعَذّر تعديل العنصر القاعدي لهذا الجدار - + Window elements عناصر النافذة @@ -3014,22 +3069,22 @@ المرجو اختيار محور واحد على الأقل - + Auto height is larger than height الإرتفاع الإفتراضي أكبر من الإرتفاع - + Total row size is larger than height Total row size is larger than height - + Auto width is larger than width العرض الإفتراضي أكبر من العرض - + Total column size is larger than width Total column size is larger than width @@ -3204,7 +3259,7 @@ Please select a base face on a structural object - + Create external reference Create external reference @@ -3244,47 +3299,47 @@ Resize - + Center مركز - + Choose another Structure object: Choose another Structure object: - + The chosen object is not a Structure العنصر الذي تم اختياره ليس بهيكل - + The chosen object has no structural nodes لا يتوفر العنصر الذي تم اختياره على أي عُقَد هيكلية - + One of these objects has more than 2 nodes يتوفر أحد هذه العناصر على أكثر من عقدتين - + Unable to find a suitable intersection point Unable to find a suitable intersection point - + Intersection found. تم العثور على التقاطع. - + The selected wall contains no subwall to merge The selected wall contains no subwall to merge - + Cannot compute blocks for wall Cannot compute blocks for wall @@ -3294,27 +3349,27 @@ Choose a face on an existing object or select a preset - + Unable to create component تعذّر إنشاء المكون - + The number of the wire that defines a hole in the host object. A value of zero will automatically adopt the largest wire رقم السلك(wire) الذي سيحدد الثقب في عنصر المضيف. إذا كانت القيمة هي 0 فسوف يتم اتخاد السلك الأكبر بطريقة تلقائية - + + default + default - + If this is checked, the default Frame value of this window will be added to the value entered here If this is checked, the default Frame value of this window will be added to the value entered here - + If this is checked, the default Offset value of this window will be added to the value entered here If this is checked, the default Offset value of this window will be added to the value entered here @@ -3414,92 +3469,92 @@ Centers the plane on the objects in the list above - + First point of the beam First point of the beam - + Base point of column Base point of column - + Next point Next point - + Structure options Structure options - + Drawing mode Drawing mode - + Beam Beam - + Column Column - + Preset Preset - + Switch L/H Switch L/H - + Switch L/W Switch L/W - + Con&tinue Con&tinue - + First point of wall First point of wall - + Wall options Wall options - + This list shows all the MultiMaterials objects of this document. Create some to define wall types. This list shows all the MultiMaterials objects of this document. Create some to define wall types. - + Alignment Alignment - + Left يسار - + Right يمين - + Use sketches Use sketches @@ -3679,17 +3734,17 @@ If Run = 0 then the run is calculated so that the height is the same as the rela الجدار - + This window has no defined opening This window has no defined opening - + Invert opening direction Invert opening direction - + Invert hinge position Invert hinge position @@ -3771,6 +3826,41 @@ Floor creation aborted. Floor creation aborted. + + + Create Structures From Selection + Create Structures From Selection + + + + Please select the base object first and then the edges to use as extrusion paths + Please select the base object first and then the edges to use as extrusion paths + + + + Please select at least an axis object + Please select at least an axis object + + + + Extrusion Tools + Extrusion Tools + + + + Select tool... + Select tool... + + + + Select object or edges to be used as a Tool (extrusion path) + Select object or edges to be used as a Tool (extrusion path) + + + + Done + تم + ArchMaterial @@ -3945,7 +4035,7 @@ Floor creation aborted. Arch_AxisTools - + Axis tools أدوات المحور @@ -4119,62 +4209,62 @@ Floor creation aborted. Arch_Grid - + The number of rows عدد الصفوف - + The number of columns عدد الأعمدة - + The sizes for rows أحجام الصفوف - + The sizes of columns أحجام الأعمدة - + The span ranges of cells that are merged together The span ranges of cells that are merged together - + The type of 3D points produced by this grid object The type of 3D points produced by this grid object - + The total width of this grid العرض الكلي لهذه الشبكة - + The total height of this grid الارتفاع الكلي لهذه الشبكة - + Creates automatic column divisions (set to 0 to disable) ينشئ تقسيم الأعمدة التلقائية (تعيين 0 للتعطيل) - + Creates automatic row divisions (set to 0 to disable) ينشئ تقسيم الصف التلقائي (تعيين 0 للتعطيل) - + When in edge midpoint mode, if this grid must reorient its children along edge normals or not When in edge midpoint mode, if this grid must reorient its children along edge normals or not - + The indices of faces to hide مؤشرات الوجوه التي سيتم إخفائها @@ -4216,12 +4306,12 @@ Floor creation aborted. Arch_MergeWalls - + Merge Walls دمج الجدران - + Merges the selected walls, if possible القيام بدمج الجدران المختارة، إن كان ذلك ممكنا @@ -4388,12 +4478,12 @@ Floor creation aborted. Arch_Reference - + External reference External reference - + Creates an external reference object Creates an external reference object @@ -4531,15 +4621,40 @@ Floor creation aborted. Arch_Structure - + Structure الهيكل - + Creates a structure object from scratch or from a selected object (sketch, wire, face or solid) Creates a structure object from scratch or from a selected object (sketch, wire, face or solid) + + + Multiple Structures + Multiple Structures + + + + Create multiple Arch Structure objects from a selected base, using each selected edge as an extrusion path + Create multiple Arch Structure objects from a selected base, using each selected edge as an extrusion path + + + + Structural System + Structural System + + + + Create a structural system object from a selected structure and axis + Create a structural system object from a selected structure and axis + + + + Structure tools + Structure tools + Arch_Survey @@ -4596,12 +4711,12 @@ Floor creation aborted. Arch_Wall - + Wall الجدار - + Creates a wall object from scratch or from a selected object (wire, face or solid) Creates a wall object from scratch or from a selected object (wire, face or solid) @@ -4922,7 +5037,7 @@ Leave blank to use all objects from the document Draft - + Writing camera position كتابة موضع الكاميرا diff --git a/src/Mod/Arch/Resources/translations/Arch_bg.qm b/src/Mod/Arch/Resources/translations/Arch_bg.qm new file mode 100644 index 0000000000..6b3dad89c0 Binary files /dev/null and b/src/Mod/Arch/Resources/translations/Arch_bg.qm differ diff --git a/src/Mod/Arch/Resources/translations/Arch_bg.ts b/src/Mod/Arch/Resources/translations/Arch_bg.ts new file mode 100644 index 0000000000..2ebd010122 --- /dev/null +++ b/src/Mod/Arch/Resources/translations/Arch_bg.ts @@ -0,0 +1,6406 @@ + + + + + App::Property + + + The intervals between axes + Разстоянията между осите + + + + The angles of each axis + Ъглите на всяка ос + + + + The length of the axes + Дължината на осите + + + + The size of the axis bubbles + Размерът на кръгчетата на конструктивните оси + + + + The numbering style + Стилът на номериране + + + + The type of this building + Видът на сградата + + + + The base object this component is built upon + Основата върху която този обект е изграден + + + + The object this component is cloning + Предметът на този компонент се клонира + + + + Other shapes that are appended to this object + Други форми, които са прикачени/приложени към този обект + + + + Other shapes that are subtracted from this object + Други форми, които са отделени/извадени от този обект + + + + An optional description for this component + Незадължително описание за този компонент + + + + An optional tag for this component + Незадължителен етикет за този компонент + + + + A material for this object + Материал за този обект + + + + Specifies if this object must move together when its host is moved + Задава дали този обект трябва да се движи, когато неговият приемник е преместен + + + + The area of all vertical faces of this object + Площта на всички вертикални лица на този обект + + + + The area of the projection of this object onto the XY plane + Повърхността на проекцията на този обект върху равнината XY + + + + The perimeter length of the horizontal area + Обиколката на хоризонталната площ + + + + The model description of this equipment + Описание за този модел оборудване + + + + Additional snap points for this equipment + Допълнителни точки за прилепване на това оборудване + + + + The electric power needed by this equipment in Watts + Мощността (във Ватове), необходима за това оборудване + + + + The height of this object + Височината на този обект + + + + The computed floor area of this floor + Изчислената площ на този етаж + + + + The placement of this object + Разположението на този обект + + + + The profile used to build this frame + Профила, използван за изграждане на тази рамка + + + + Specifies if the profile must be aligned with the extrusion wires + Указва дали профила трябва да се приравни с ръбовете на удължението + + + + An offset vector between the base sketch and the frame + Вектор на преместването между базовата скица и рамката + + + + Crossing point of the path on the profile. + Пресечна точка на пътят върху профила. + + + + The rotation of the profile around its extrusion axis + Ротацията на профилът около оста на издължаване + + + + The length of this element, if not based on a profile + Дължината на този елемент, ако не използва профил за основа + + + + The width of this element, if not based on a profile + Ширината на този елемент, ако не използва профил за основа + + + + The thickness or extrusion depth of this element + Дебелината, или дълбочината на издължаването на този елемент + + + + The number of sheets to use + Броя на листове които да се използват + + + + The offset between this panel and its baseline + Отместването между този панел и базовата му линия + + + + The length of waves for corrugated elements + Дължината на вълните за велпапе елементи + + + + The height of waves for corrugated elements + Височината на вълните за велпапе елементи + + + + The direction of waves for corrugated elements + Посоката на вълните за велпапе елементи + + + + The type of waves for corrugated elements + Типът на вълните за велпапе елементи + + + + The area of this panel + Площта на този панел + + + + The facemaker type to use to build the profile of this object + Тип facemaker алгоритъм който да се използва за изграждане на профила на този обект + + + + The normal extrusion direction of this object (keep (0,0,0) for automatic normal) + Посоката на нормала за удължение на този обект. ( (0,0,0) по подразбиране) + + + + The linked object + Свързан обект + + + + The line width of the rendered objects + Ширината на линията на рендерираните обекти + + + + The color of the panel outline + Цветът на контура на панела + + + + The size of the tag text + Големината на текста на етикета + + + + The color of the tag text + Цветът на текста на етикета + + + + The X offset of the tag text + Отместването по X на текста на етикета + + + + The Y offset of the tag text + Отместването по Y на текста на етикета + + + + The font of the tag text + Шрифтът на текста на етикета + + + + The text to display. Can be %tag%, %label% or %description% to display the panel tag or label + Текстът, който ще се покаже. Може да бъде %tag%, %label% или %description%, за да се покаже панелния етикет + + + + The position of the tag text. Keep (0,0,0) for center position + Позицията на текста на маркера. Запазете (0,0,0) за централна позиция + + + + The rotation of the tag text + Ротация на текста на етикета + + + + A margin inside the boundary + Размер на полето по края на листа + + + + Turns the display of the margin on/off + Включване/изключване на показването на полето + + + + The linked Panel cuts + Свързаните панелни разрези + + + + The tag text to display + Етикетния текст които ще се покаже + + + + The width of the sheet + Ширината на листа + + + + The height of the sheet + Височината на листа + + + + The fill ratio of this sheet + Коефициент на запълване на този лист + + + + The diameter of this pipe, if not based on a profile + Диаметърът на тази тръба, ако не се основава на профил + + + + The length of this pipe, if not based on an edge + Дължината на тази тръба, ако не се основава на ръба + + + + An optional closed profile to base this pipe on + Незадължителен затворен профил на който да се базира тази тръба + + + + Offset from the start point + Изместване от началната точка + + + + Offset from the end point + Изместване от крайната точка + + + + The curvature radius of this connector + Радиуса на кривината на този съединител + + + + The pipes linked by this connector + Тръбите, свързани с този съединител + + + + The type of this connector + Вида на този съединител + + + + The length of this element + Дължината на този елемент + + + + The width of this element + Ширината на този елемент + + + + The height of this element + Височината на този елемент + + + + The structural nodes of this element + Структурните възли на този елемент + + + + The size of the chamfer of this element + Размерът на скосяване на този елемент + + + + The dent length of this element + Дължината на вдлъбнатината на този елемент + + + + The dent height of this element + Височината на вдлъбнатината на този елемент + + + + The dents of this element + Вдлъбнатините на този елемент + + + + The chamfer length of this element + Дължината на фаската на този елемент + + + + The base length of this element + Дължината на основата на този елемент + + + + The groove depth of this element + Дълбочината на жлеба на този елемент + + + + The groove height of this element + Височината на жлеба на този елемент + + + + The spacing between the grooves of this element + Разстоянието между жлебовете на този елемент + + + + The number of grooves of this element + Броят на жлебовете на този елемент + + + + The dent width of this element + Ширината на вдлъбнатината на този елемент + + + + The type of this slab + Типът на тази плоча + + + + The size of the base of this element + Размера на основата на този елемент + + + + The number of holes in this element + Броя на дупките в този елемент + + + + The major radius of the holes of this element + Големия радиус на дупките в този елемент + + + + The minor radius of the holes of this element + Малкият радиус на дупките в този елемент + + + + The spacing between the holes of this element + Разстоянието между дупките в този елемент + + + + The length of the down floor of this element + Дължината на долния етаж на този елемент + + + + The number of risers in this element + Броят на стъпалата в този елемент + + + + The riser height of this element + Височината на стъпалото на този елемент + + + + The tread depth of this element + Дълбочината на стъпалото на този елемент + + + + Outside Diameter + Външен диаметър + + + + Wall thickness + Дебелина на стената + + + + Width of the beam + Ширина на гредата + + + + Height of the beam + Височина на гредата + + + + Thickness of the web + Дебелина на мрежата + + + + Thickness of the flanges + Дебелина на фланците + + + + Thickness of the sides + Дебелина на страните + + + + Thickness of the webs + Дебелина на мрежите + + + + Thickness of the flange + Дебелина на фланците + + + + The diameter of the bar + Диаметър на железобетонните прътове + + + + The distance between the border of the beam and the first bar (concrete cover). + Разстоянието между границата на гредата и първото куфражно желязо(бетонното покритие). + + + + The distance between the border of the beam and the last bar (concrete cover). + Разстоянието между границата на гредата и последното кофражно желязо (бетонно покритие). + + + + The amount of bars + Броят на железните прътове + + + + The spacing between the bars + Разстоянието между железните прътове + + + + The direction to use to spread the bars. Keep (0,0,0) for automatic direction. + Посоката в която да се разпределят останалите железни прътове. Оставете (0,0,0) за автоматично избиране на посока. + + + + The fillet to apply to the angle of the base profile. This value is multiplied by the bar diameter. + Закръглянето което да бъде приложено към ъгълът на базовия профил. Тази стойност се умножава с диаметърът на металният прът. + + + + The description column + Колоната с описанието + + + + The values column + Колоната на стойностите + + + + The units column + Колона за единици + + + + The objects column + Колоната на обектите + + + + The filter column + Колона на филтъра + + + + The spreadsheet to print the results to + Електронната таблица, за да отпечатате резултатите + + + + If false, non-solids will be cut too, with possible wrong results. + Ако не е истина, ще се отрежат и нетвърди обекти, с възможни грешни резултати. + + + + The display length of this section plane + Дължината на дисплея за тази равнина от участъка + + + + The display height of this section plane + Височина на дисплея за тази равнина от участъка + + + + The size of the arrows of this section plane + Размерът на стрелките за тази равнина от участъка + + + + Show the cut in the 3D view + Показване на разреза в 3D изглед + + + + The rendering mode to use + Режимът на изобразяване, който да се използва + + + + If cut geometry is shown or not + Показване или не геометрията на сечението + + + + If cut geometry is filled or not + Запълване или не геометрията на сечението + + + + The size of the texts inside this object + Размерът на текстовете в този обект + + + + If checked, source objects are displayed regardless of being visible in the 3D model + Ако е отметнато, обектите източник се показват, независимо дали са видими в 3D режим + + + + The base terrain of this site + Основният терен на това място + + + + The postal or zip code of this site + Пощенският или пощенският код на това място + + + + The city of this site + Градът на това място + + + + The country of this site + Държавата на това място + + + + The latitude of this site + Географската ширина на това място + + + + Angle between the true North and the North direction in this document + Ъгъл между истинската посока север и север в този документ + + + + The elevation of level 0 of this site + Котата на ниво 0 на това място + + + + The perimeter length of this terrain + Дължината на периметъра на този терен + + + + The volume of earth to be added to this terrain + Обемът земя, който трябва да се добави към този терен + + + + The volume of earth to be removed from this terrain + Обемът земя, който трябва да бъде отстранен от този терен + + + + An extrusion vector to use when performing boolean operations + Вектор на удължаване при булеви операции + + + + Remove splitters from the resulting shape + Премажни разделителите от крайната форма + + + + Show solar diagram or not + Покажи/скрии слънчевата диаграма + + + + The scale of the solar diagram + Мащаба на слънчевата диаграма + + + + The position of the solar diagram + Положението на слънчевата диаграма + + + + The color of the solar diagram + Цветът на слънчевата диаграма + + + + The objects that make the boundaries of this space object + Обектите, които правят границите на този обект + + + + The computed floor area of this space + Изчислената подова площ на това пространство + + + + The finishing of the floor of this space + Завършването на пода за това пространство + + + + The finishing of the walls of this space + Завършването на стените за това пространство + + + + The finishing of the ceiling of this space + Завършването на тавана за това пространство + + + + Objects that are included inside this space, such as furniture + Обекти, които са включени в това пространство, като мебели + + + + The type of this space + Типът на това пространство + + + + The thickness of the floor finish + Дебелината на подовото покритие + + + + The number of people who typically occupy this space + Броят на хората, които обикновено заемат това пространство + + + + The electric power needed to light this space in Watts + Електрическата енергия, необходима за осветяване на това пространство във ватове + + + + The electric power needed by the equipment of this space in Watts + Електрическата енергия, необходима за оборудването на това пространство във ватове + + + + If True, Equipment Power will be automatically filled by the equipment included in this space + Ако е истина, мощността на оборудването ще бъде автоматично запълнена от оборудването, включено в това пространство + + + + The type of air conditioning of this space + Типът климатизация на това пространство + + + + The text to show. Use $area, $label, $tag, $floor, $walls, $ceiling to insert the respective data + Текстът за показване. Използвайте $area, $label, $tag, $floor, $walls, $ceiling за да вмъкнете съответните данни + + + + The name of the font + Името на шрифта + + + + The color of the area text + Цветът на текста за областта + + + + The size of the text font + Размерът на шрифта за текста + + + + The size of the first line of text + Размерът на първия ред текст + + + + The space between the lines of text + Пространството между редовете на текста + + + + The position of the text. Leave (0,0,0) for automatic position + Позицията на текста. Оставете (0,0,0) за автоматично позициониране + + + + The justification of the text + Подравняване на текста + + + + The number of decimals to use for calculated texts + Броят десетични знаци, които да се използват за изчислени текстове + + + + Show the unit suffix + Показване на суфикса на единицата + + + + The length of these stairs, if no baseline is defined + Дължината на стълбите, ако не е зададена базова стойност + + + + The width of these stairs + Ширината на тези стъпала + + + + The total height of these stairs + Общата височина на тези стълби + + + + The alignment of these stairs on their baseline, if applicable + Подравняването на тази стена към основния обект, ако е приложимо + + + + The number of risers in these stairs + Броят на вертикалните части в тези стълби + + + + The depth of the treads of these stairs + Дълбочината на стъплото на тези стълби + + + + The height of the risers of these stairs + Височината на стъпалото тези стълби + + + + The size of the nosing + Размер на стрехата на стъплото + + + + The thickness of the treads + Дебелината на стъпалата + + + + The type of landings of these stairs + Вида на междинната площадка на тези стълби + + + + The type of winders in these stairs + Вида на завиващите стъпала + + + + The type of structure of these stairs + Вида на структурата на стъпалата + + + + The thickness of the massive structure or of the stringers + Дебелина на масивната структура или на подпорните греди + + + + The width of the stringers + Широчина на подпорните греди + + + + The offset between the border of the stairs and the structure + Отместването между границата на стълбите и структура + + + + An optional extrusion path for this element + Възможен път за екструдиране на този елемент + + + + The height or extrusion depth of this element. Keep 0 for automatic + Височината или екструдираната дълбочина на този елемент. За автоматично - избери 0 + + + + A description of the standard profile this element is based upon + Описание на стандартния профил, на който се базира този елемент + + + + Offset distance between the centerline and the nodes line + Разстоянието на отместване между централната линия и точковата линия + + + + If the nodes are visible or not + Точките дали са видими или не + + + + The width of the nodes line + Широчината на точковата линия + + + + The size of the node points + The size of the node points + + + + The color of the nodes line + The color of the nodes line + + + + The type of structural node + The type of structural node + + + + Axes systems this structure is built on + Axes systems this structure is built on + + + + The element numbers to exclude when this structure is based on axes + The element numbers to exclude when this structure is based on axes + + + + If true the element are aligned with axes + If true the element are aligned with axes + + + + The length of this wall. Not used if this wall is based on an underlying object + The length of this wall. Not used if this wall is based on an underlying object + + + + The width of this wall. Not used if this wall is based on a face + The width of this wall. Not used if this wall is based on a face + + + + The height of this wall. Keep 0 for automatic. Not used if this wall is based on a solid + The height of this wall. Keep 0 for automatic. Not used if this wall is based on a solid + + + + The alignment of this wall on its base object, if applicable + The alignment of this wall on its base object, if applicable + + + + The face number of the base object used to build this wall + The face number of the base object used to build this wall + + + + The offset between this wall and its baseline (only for left and right alignments) + The offset between this wall and its baseline (only for left and right alignments) + + + + The normal direction of this window + The normal direction of this window + + + + The area of this window + The area of this window + + + + An optional higher-resolution mesh or shape for this object + An optional higher-resolution mesh or shape for this object + + + + An optional additional placement to add to the profile before extruding it + An optional additional placement to add to the profile before extruding it + + + + Opens the subcomponents that have a hinge defined + Opens the subcomponents that have a hinge defined + + + + A standard code (MasterFormat, OmniClass,...) + A standard code (MasterFormat, OmniClass,...) + + + + A description for this material + Описание за този материал + + + + The transparency value of this material + The transparency value of this material + + + + The color of this material + Цветът на този материал + + + + The list of layer names + The list of layer names + + + + The list of layer materials + The list of layer materials + + + + The list of layer thicknesses + The list of layer thicknesses + + + + The line color of the projected objects + The line color of the projected objects + + + + The color of the cut faces (if turned on) + The color of the cut faces (if turned on) + + + + The overlap of the stringers above the bottom of the treads + The overlap of the stringers above the bottom of the treads + + + + The number of the wire that defines the hole. A value of 0 means automatic + The number of the wire that defines the hole. A value of 0 means automatic + + + + The label of each axis + Етикетът на всяка ос + + + + If true, show the labels + Ако е истина, то се показват етикетите + + + + A transformation to apply to each label + Преобразуването се прилага за всеки етикет + + + + The axes this system is made of + The axes this system is made of + + + + An optional axis or axis system on which this object should be duplicated + An optional axis or axis system on which this object should be duplicated + + + + The type of edges to consider + The type of edges to consider + + + + If true, geometry is fused, otherwise a compound + If true, geometry is fused, otherwise a compound + + + + If True, the object is rendered as a face, if possible. + If True, the object is rendered as a face, if possible. + + + + The allowed angles this object can be rotated to when placed on sheets + The allowed angles this object can be rotated to when placed on sheets + + + + Specifies an angle for the wood grain (Clockwise, 0 is North) + Specifies an angle for the wood grain (Clockwise, 0 is North) + + + + Specifies the scale applied to each panel view. + Specifies the scale applied to each panel view. + + + + A list of possible rotations for the nester + A list of possible rotations for the nester + + + + Turns the display of the wood grain texture on/off + Turns the display of the wood grain texture on/off + + + + The total distance to span the rebars over. Keep 0 to automatically use the host shape size. + The total distance to span the rebars over. Keep 0 to automatically use the host shape size. + + + + List of placement of all the bars + List of placement of all the bars + + + + The structure object that hosts this rebar + Структурният предмет, в който се намира арматурата + + + + The custom spacing of rebar + The custom spacing of rebar + + + + Shape of rebar + Форма на арматурата + + + + Shows plan opening symbols if available + Shows plan opening symbols if available + + + + Show elevation opening symbols if available + Show elevation opening symbols if available + + + + The objects that host this window + The objects that host this window + + + + An optional custom bubble number + An optional custom bubble number + + + + The type of line to draw this axis + The type of line to draw this axis + + + + Where to add bubbles to this axis: Start, end, both or none + Where to add bubbles to this axis: Start, end, both or none + + + + The line width to draw this axis + The line width to draw this axis + + + + The color of this axis + Цветът на тази ос + + + + The number of the first axis + The number of the first axis + + + + The font to use for texts + Шрифтът, употребяван за текста + + + + The font size + Големина на шрифта + + + + The placement of this axis system + The placement of this axis system + + + + The level of the (0,0,0) point of this level + The level of the (0,0,0) point of this level + + + + The shape of this object + The shape of this object + + + + The line width of this object + The line width of this object + + + + An optional unit to express levels + An optional unit to express levels + + + + A transformation to apply to the level mark + A transformation to apply to the level mark + + + + If true, show the level + If true, show the level + + + + If true, show the unit on the level tag + If true, show the unit on the level tag + + + + If true, when activated, the working plane will automatically adapt to this level + If true, when activated, the working plane will automatically adapt to this level + + + + The font to be used for texts + The font to be used for texts + + + + The font size of texts + Големината на шрифта за текста + + + + Camera position data associated with this object + Camera position data associated with this object + + + + If set, the view stored in this object will be restored on double-click + If set, the view stored in this object will be restored on double-click + + + + The individual face colors + The individual face colors + + + + If set to True, the working plane will be kept on Auto mode + If set to True, the working plane will be kept on Auto mode + + + + An optional standard (OmniClass, etc...) code for this component + An optional standard (OmniClass, etc...) code for this component + + + + The URL of the product page of this equipment + The URL of the product page of this equipment + + + + A URL where to find information about this material + A URL where to find information about this material + + + + The horizontal offset of waves for corrugated elements + The horizontal offset of waves for corrugated elements + + + + If the wave also affects the bottom side or not + If the wave also affects the bottom side or not + + + + The font file + Файл с шрифт + + + + An offset value to move the cut plane from the center point + An offset value to move the cut plane from the center point + + + + Length of a single rebar + Дължината на единична арматура + + + + Total length of all rebars + Общата дължина на всички арматури + + + + The base file this component is built upon + The base file this component is built upon + + + + The part to use from the base file + The part to use from the base file + + + + The latest time stamp of the linked file + The latest time stamp of the linked file + + + + If true, the colors from the linked file will be kept updated + If true, the colors from the linked file will be kept updated + + + + The objects that must be considered by this section plane. Empty means the whole document. + The objects that must be considered by this section plane. Empty means the whole document. + + + + The transparency of this object + Прозрачността на предмета + + + + The color of this object + Цветът на този предмет + + + + The distance between the cut plane and the actual view cut (keep this a very small value but not zero) + The distance between the cut plane and the actual view cut (keep this a very small value but not zero) + + + + The street and house number of this site, with postal box or apartment number if needed + The street and house number of this site, with postal box or apartment number if needed + + + + The region, province or county of this site + The region, province or county of this site + + + + A url that shows this site in a mapping website + A url that shows this site in a mapping website + + + + An optional offset between the model (0,0,0) origin and the point indicated by the geocoordinates + An optional offset between the model (0,0,0) origin and the point indicated by the geocoordinates + + + + Specifies if this space is internal or external + Specifies if this space is internal or external + + + + The width of a Landing (Second edge and after - First edge follows Width property) + The width of a Landing (Second edge and after - First edge follows Width property) + + + + The Blondel ratio indicates comfortable stairs and should be between 62 and 64cm or 24.5 and 25.5in + The Blondel ratio indicates comfortable stairs and should be between 62 and 64cm or 24.5 and 25.5in + + + + The depth of the landing of these stairs + The depth of the landing of these stairs + + + + The depth of the treads of these stairs - Enforced regardless of Length or edge's Length + The depth of the treads of these stairs - Enforced regardless of Length or edge's Length + + + + The height of the risers of these stairs - Enforced regardless of Height or edge's Height + The height of the risers of these stairs - Enforced regardless of Height or edge's Height + + + + The direction of flight after landing + The direction of flight after landing + + + + Enable this to make the wall generate blocks + Enable this to make the wall generate blocks + + + + The length of each block + Дължина за всеки блок + + + + The height of each block + Височина за всеки блок + + + + The horizontal offset of the first line of blocks + The horizontal offset of the first line of blocks + + + + The horizontal offset of the second line of blocks + The horizontal offset of the second line of blocks + + + + The size of the joints between each block + The size of the joints between each block + + + + The number of entire blocks + The number of entire blocks + + + + The number of broken blocks + The number of broken blocks + + + + The components of this window + Компонентите на този прозорец + + + + The depth of the hole that this window makes in its host object. If 0, the value will be calculated automatically. + The depth of the hole that this window makes in its host object. If 0, the value will be calculated automatically. + + + + An optional object that defines a volume to be subtracted from hosts of this window + An optional object that defines a volume to be subtracted from hosts of this window + + + + The width of this window + Ширина на прозореца + + + + The height of this window + Височина на прозореца + + + + The preset number this window is based on + The preset number this window is based on + + + + The frame size of this window + Големина на рамката на прозореца + + + + The offset size of this window + The offset size of this window + + + + The width of louvre elements + The width of louvre elements + + + + The space between louvre elements + The space between louvre elements + + + + The number of the wire that defines the hole. If 0, the value will be calculated automatically + The number of the wire that defines the hole. If 0, the value will be calculated automatically + + + + Specifies if moving this object moves its base instead + Specifies if moving this object moves its base instead + + + + A single section of the fence + A single section of the fence + + + + A single fence post + A single fence post + + + + The Path the fence should follow + The Path the fence should follow + + + + The number of sections the fence is built of + The number of sections the fence is built of + + + + The number of posts used to build the fence + The number of posts used to build the fence + + + + The type of this object + The type of this object + + + + IFC data + Данни за IFC + + + + IFC properties of this object + IFC cвойства на този обект + + + + Description of IFC attributes are not yet implemented + Description of IFC attributes are not yet implemented + + + + If True, resulting views will be clipped to the section plane area. + If True, resulting views will be clipped to the section plane area. + + + + If true, the color of the objects material will be used to fill cut areas. + If true, the color of the objects material will be used to fill cut areas. + + + + When set to 'True North' the whole geometry will be rotated to match the true north of this site + When set to 'True North' the whole geometry will be rotated to match the true north of this site + + + + Show compass or not + Show compass or not + + + + The rotation of the Compass relative to the Site + The rotation of the Compass relative to the Site + + + + The position of the Compass relative to the Site placement + The position of the Compass relative to the Site placement + + + + Update the Declination value based on the compass rotation + Update the Declination value based on the compass rotation + + + + The thickness of the risers + The thickness of the risers + + + + If true, show the objects contained in this Building Part will adopt these line, color and transparency settings + If true, show the objects contained in this Building Part will adopt these line, color and transparency settings + + + + The line width of child objects + The line width of child objects + + + + The line color of child objects + The line color of child objects + + + + The shape color of child objects + The shape color of child objects + + + + The transparency of child objects + The transparency of child objects + + + + When true, the fence will be colored like the original post and section. + When true, the fence will be colored like the original post and section. + + + + If true, the height value propagates to contained objects + If true, the height value propagates to contained objects + + + + This property stores an inventor representation for this object + This property stores an inventor representation for this object + + + + If true, display offset will affect the origin mark too + If true, display offset will affect the origin mark too + + + + If true, the object's label is displayed + If true, the object's label is displayed + + + + If this is enabled, the inventor representation of this object will be saved in the FreeCAD file, allowing to reference it in other files in lightweight mode. + If this is enabled, the inventor representation of this object will be saved in the FreeCAD file, allowing to reference it in other files in lightweight mode. + + + + A slot to save the inventor representation of this object, if enabled + A slot to save the inventor representation of this object, if enabled + + + + Cut the view above this level + Cut the view above this level + + + + The distance between the level plane and the cut line + The distance between the level plane and the cut line + + + + Turn cutting on when activating this level + Turn cutting on when activating this level + + + + Use the material color as this object's shape color, if available + Use the material color as this object's shape color, if available + + + + The number of vertical mullions + The number of vertical mullions + + + + If the profile of the vertical mullions get aligned with the surface or not + If the profile of the vertical mullions get aligned with the surface or not + + + + The number of vertical sections of this curtain wall + The number of vertical sections of this curtain wall + + + + A profile for vertical mullions (disables vertical mullion size) + A profile for vertical mullions (disables vertical mullion size) + + + + The number of horizontal mullions + The number of horizontal mullions + + + + If the profile of the horizontal mullions gets aligned with the surface or not + If the profile of the horizontal mullions gets aligned with the surface or not + + + + The number of horizontal sections of this curtain wall + The number of horizontal sections of this curtain wall + + + + A profile for horizontal mullions (disables horizontal mullion size) + A profile for horizontal mullions (disables horizontal mullion size) + + + + The number of diagonal mullions + The number of diagonal mullions + + + + The size of the diagonal mullions, if any, if no profile is used + The size of the diagonal mullions, if any, if no profile is used + + + + A profile for diagonal mullions, if any (disables horizontal mullion size) + A profile for diagonal mullions, if any (disables horizontal mullion size) + + + + The number of panels + The number of panels + + + + The thickness of the panels + The thickness of the panels + + + + Swaps horizontal and vertical lines + Swaps horizontal and vertical lines + + + + Perform subtractions between components so none overlap + Perform subtractions between components so none overlap + + + + Centers the profile over the edges or not + Centers the profile over the edges or not + + + + The vertical direction reference to be used by this object to deduce vertical/horizontal directions. Keep it close to the actual vertical direction of your curtain wall + The vertical direction reference to be used by this object to deduce vertical/horizontal directions. Keep it close to the actual vertical direction of your curtain wall + + + + The wall thickness of this pipe, if not based on a profile + The wall thickness of this pipe, if not based on a profile + + + + The way the referenced objects are included in the current document. 'Normal' includes the shape, 'Transient' discards the shape when the object is switched off (smaller filesize), 'Lightweight' does not import the shape but only the OpenInventor representation + The way the referenced objects are included in the current document. 'Normal' includes the shape, 'Transient' discards the shape when the object is switched off (smaller filesize), 'Lightweight' does not import the shape but only the OpenInventor representation + + + + If True, a spreadsheet containing the results is recreated when needed + If True, a spreadsheet containing the results is recreated when needed + + + + If True, additional lines with each individual object are added to the results + If True, additional lines with each individual object are added to the results + + + + The time zone where this site is located + The time zone where this site is located + + + + The angle of the truss + The angle of the truss + + + + The slant type of this truss + The slant type of this truss + + + + The normal direction of this truss + The normal direction of this truss + + + + The height of the truss at the start position + The height of the truss at the start position + + + + The height of the truss at the end position + The height of the truss at the end position + + + + An optional start offset for the top strut + An optional start offset for the top strut + + + + An optional end offset for the top strut + An optional end offset for the top strut + + + + The height of the main top and bottom elements of the truss + The height of the main top and bottom elements of the truss + + + + The width of the main top and bottom elements of the truss + The width of the main top and bottom elements of the truss + + + + The type of the middle element of the truss + The type of the middle element of the truss + + + + The direction of the rods + The direction of the rods + + + + The diameter or side of the rods + The diameter or side of the rods + + + + The number of rod sections + The number of rod sections + + + + If the truss has a rod at its endpoint or not + If the truss has a rod at its endpoint or not + + + + How to draw the rods + How to draw the rods + + + + This overrides Width attribute to set width of each segment of wall. Ignored if Base object provides Widths information, with getWidths() method. (The 1st value override 'Width' attribute for 1st segment of wall; if a value is zero, 1st value of 'OverrideWidth' will be followed) + This overrides Width attribute to set width of each segment of wall. Ignored if Base object provides Widths information, with getWidths() method. (The 1st value override 'Width' attribute for 1st segment of wall; if a value is zero, 1st value of 'OverrideWidth' will be followed) + + + + This overrides Align attribute to set Align of each segment of wall. Ignored if Base object provides Aligns information, with getAligns() method. (The 1st value override 'Align' attribute for 1st segment of wall; if a value is not 'Left, Right, Center', 1st value of 'OverrideAlign' will be followed) + This overrides Align attribute to set Align of each segment of wall. Ignored if Base object provides Aligns information, with getAligns() method. (The 1st value override 'Align' attribute for 1st segment of wall; if a value is not 'Left, Right, Center', 1st value of 'OverrideAlign' will be followed) + + + + The area of this wall as a simple Height * Length calculation + The area of this wall as a simple Height * Length calculation + + + + If True, double-clicking this object in the tree activates it + If True, double-clicking this object in the tree activates it + + + + An optional host object for this curtain wall + An optional host object for this curtain wall + + + + The height of the curtain wall, if based on an edge + The height of the curtain wall, if based on an edge + + + + The height of the vertical mullions profile, if no profile is used + The height of the vertical mullions profile, if no profile is used + + + + The width of the vertical mullions profile, if no profile is used + The width of the vertical mullions profile, if no profile is used + + + + The height of the horizontal mullions profile, if no profile is used + The height of the horizontal mullions profile, if no profile is used + + + + The width of the horizontal mullions profile, if no profile is used + The width of the horizontal mullions profile, if no profile is used + + + + An optional EPW File for the location of this site. Refer to the Site documentation to know how to obtain one + An optional EPW File for the location of this site. Refer to the Site documentation to know how to obtain one + + + + Show wind rose diagram or not. Uses solar diagram scale. Needs Ladybug module + Show wind rose diagram or not. Uses solar diagram scale. Needs Ladybug module + + + + The rebar mark + The rebar mark + + + + The color of this material when cut + The color of this material when cut + + + + The list of angles of the roof segments + The list of angles of the roof segments + + + + The list of horizontal length projections of the roof segments + The list of horizontal length projections of the roof segments + + + + The list of IDs of the relative profiles of the roof segments + The list of IDs of the relative profiles of the roof segments + + + + The list of thicknesses of the roof segments + The list of thicknesses of the roof segments + + + + The list of overhangs of the roof segments + The list of overhangs of the roof segments + + + + The list of calculated heights of the roof segments + The list of calculated heights of the roof segments + + + + The face number of the base object used to build the roof + The face number of the base object used to build the roof + + + + The total length of the ridges and hips of the roof + The total length of the ridges and hips of the roof + + + + The total length of the borders of the roof + The total length of the borders of the roof + + + + Specifies if the direction of the roof should be flipped + Specifies if the direction of the roof should be flipped + + + + Show the label in the 3D view + Show the label in the 3D view + + + + The 'absolute' top level of a flight of stairs leads to + The 'absolute' top level of a flight of stairs leads to + + + + The 'left outline' of stairs + The 'left outline' of stairs + + + + The 'left outline' of all segments of stairs + The 'left outline' of all segments of stairs + + + + The 'right outline' of all segments of stairs + The 'right outline' of all segments of stairs + + + + The thickness of the lower floor slab + The thickness of the lower floor slab + + + + The thickness of the upper floor slab + The thickness of the upper floor slab + + + + The type of connection between the lower slab and the start of the stairs + The type of connection between the lower slab and the start of the stairs + + + + The type of connection between the end of the stairs and the upper floor slab + The type of connection between the end of the stairs and the upper floor slab + + + + If not zero, the axes are not represented as one full line but as two lines of the given length + If not zero, the axes are not represented as one full line but as two lines of the given length + + + + Geometry further than this value will be cut off. Keep zero for unlimited. + Geometry further than this value will be cut off. Keep zero for unlimited. + + + + If true, only solids will be collected by this object when referenced from other files + If true, only solids will be collected by this object when referenced from other files + + + + A MaterialName:SolidIndexesList map that relates material names with solid indexes to be used when referencing this object from other files + A MaterialName:SolidIndexesList map that relates material names with solid indexes to be used when referencing this object from other files + + + + Fuse objects of same material + Fuse objects of same material + + + + The computed length of the extrusion path + The computed length of the extrusion path + + + + Start offset distance along the extrusion path (positive: extend, negative: trim + Start offset distance along the extrusion path (positive: extend, negative: trim + + + + End offset distance along the extrusion path (positive: extend, negative: trim + End offset distance along the extrusion path (positive: extend, negative: trim + + + + Automatically align the Base of the Structure perpendicular to the Tool axis + Automatically align the Base of the Structure perpendicular to the Tool axis + + + + X offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + X offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + + + + Y offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + Y offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + + + + Mirror the Base along its Y axis (only used if BasePerpendicularToTool is True) + Mirror the Base along its Y axis (only used if BasePerpendicularToTool is True) + + + + Base rotation around the Tool axis (only used if BasePerpendicularToTool is True) + Base rotation around the Tool axis (only used if BasePerpendicularToTool is True) + + + + Arch + + + Components + Компоненти + + + + Components of this object + Компоненти на този обект + + + + Axes + Оси + + + + Create Axis + Създаване на ос + + + + Remove + Премахване на + + + + Add + Добавяне на + + + + Axis + Ос + + + + Distance + Distance + + + + Angle + Ъгъл + + + + is not closed + не е затворена + + + + is not valid + не е валиден + + + + doesn't contain any solid + не съдържа твърди тела + + + + contains a non-closed solid + съдържа отворено твърдо тяло + + + + contains faces that are not part of any solid + съдържа фасети, които не принадлежат на твърдо тяло + + + + Grouping + Групиране + + + + Ungrouping + Разгрупиране + + + + Split Mesh + Split Mesh + + + + Mesh to Shape + Mesh to Shape + + + + Base component + Основен компонент + + + + Additions + Допълнения + + + + Subtractions + Изваждания + + + + Objects + Предмети + + + + Roof + Покрив + + + + Create Roof + Създаване на покрив + + + + Unable to create a roof + Не може да създаде покрив + + + + Page + Страница + + + + View of + Изглед на + + + + Create Section Plane + Създаване на разрезна равнина + + + + Create Site + Създаване на обект + + + + Create Structure + Създаване на Структура + + + + Create Wall + Създаване на стена + + + + Width + Ширина + + + + Height + Височина + + + + This mesh is an invalid solid + Тази мрежа е невалиден солид + + + + Create Window + Създаване на прозорец + + + + Edit + Редактиране + + + + Create/update component + Създаване/променяне на компонент + + + + Base 2D object + Базов двумерен обект + + + + Wires + Жици + + + + Create new component + Създаване на нов компонент + + + + Name + Име + + + + Type + Тип + + + + Thickness + Дебелина + + + + Error: Couldn't determine character encoding + Грешка: Кодирането на симболите не може да бъде преценено + + + + file %s successfully created. + Фаил %s успешно създаден. + + + + Add space boundary + Добави граница на пространството + + + + Remove space boundary + Премахни границата на пространството + + + + Please select a base object + Избери основен обект + + + + Fixtures + Осветителни тела + + + + Frame + Рамка + + + + Create Frame + Създаване на рамка + + + + Create Rebar + Създаване на арматура + + + + Create Space + Създаване на пространство + + + + Create Stairs + Създаване на стълби + + + + Length + Дължина + + + + Error: The base shape couldn't be extruded along this tool object + Грешка: Основната форма не може да бъде издърпан по дължината на този инструментален обект + + + + Couldn't compute a shape + Не мога да изчисля фигурата + + + + Merge Wall + Обединяване на стена + + + + Please select only wall objects + Моля избере само обекти "стена" + + + + Merge Walls + Обединяване на стена + + + + Distances (mm) and angles (deg) between axes + Distances (mm) and angles (deg) between axes + + + + Error computing the shape of this object + Error computing the shape of this object + + + + Create Structural System + Създаване на структурна система + + + + Object doesn't have settable IFC Attributes + Object doesn't have settable IFC Attributes + + + + Disabling Brep force flag of object + Disabling Brep force flag of object + + + + Enabling Brep force flag of object + Enabling Brep force flag of object + + + + has no solid + has no solid + + + + has an invalid shape + has an invalid shape + + + + has a null shape + has a null shape + + + + Cutting + Изрязване + + + + Create Equipment + Създаване на оборудване + + + + You must select exactly one base object + Трябва да изберете точно един базов предмет + + + + The selected object must be a mesh + The selected object must be a mesh + + + + This mesh has more than 1000 facets. + This mesh has more than 1000 facets. + + + + This operation can take a long time. Proceed? + This operation can take a long time. Proceed? + + + + The mesh has more than 500 facets. This will take a couple of minutes... + The mesh has more than 500 facets. This will take a couple of minutes... + + + + Create 3 views + Create 3 views + + + + Create Panel + Създаване на панел + + + + Id + Ид.№ + + + + IdRel + Асоцииран № + + + + Cut Plane + Cut Plane + + + + Cut Plane options + Cut Plane options + + + + Behind + Behind + + + + Front + Front + + + + Angle (deg) + Ъгъл (градус) + + + + Run (mm) + Дължина (mm) + + + + Thickness (mm) + Дебелина (мм) + + + + Overhang (mm) + Надвес (мм) + + + + Height (mm) + Височина (мм) + + + + Create Component + Създаване на компонент + + + + Create material + Създаване на материал + + + + Walls can only be based on Part or Mesh objects + Walls can only be based on Part or Mesh objects + + + + Set text position + Set text position + + + + Category + Категория + + + + Key + Ключ + + + + Value + Стойност + + + + Unit + Единица + + + + Create IFC properties spreadsheet + Create IFC properties spreadsheet + + + + Create Building + Създаване на сграда + + + + Group + Група + + + + Create Floor + Създаване на етаж + + + + Create Panel Cut + Create Panel Cut + + + + Create Panel Sheet + Create Panel Sheet + + + + Facemaker returned an error + Facemaker returned an error + + + + Tools + Инструменти + + + + Edit views positions + Edit views positions + + + + Create Pipe + Създаване на тръба + + + + Create Connector + Create Connector + + + + Precast elements + Precast elements + + + + Slab type + Slab type + + + + Chamfer + Скосяване + + + + Dent length + Dent length + + + + Dent width + Dent width + + + + Dent height + Dent height + + + + Slab base + Slab base + + + + Number of holes + Брой дупки + + + + Major diameter of holes + Major diameter of holes + + + + Minor diameter of holes + Minor diameter of holes + + + + Spacing between holes + Spacing between holes + + + + Number of grooves + Number of grooves + + + + Depth of grooves + Depth of grooves + + + + Height of grooves + Height of grooves + + + + Spacing between grooves + Spacing between grooves + + + + Number of risers + Number of risers + + + + Length of down floor + Length of down floor + + + + Height of risers + Height of risers + + + + Depth of treads + Depth of treads + + + + Precast options + Precast options + + + + Dents list + Dents list + + + + Add dent + Add dent + + + + Remove dent + Remove dent + + + + Slant + Slant + + + + Level + Ниво + + + + Rotation + Завъртане + + + + Offset + Offset + + + + Unable to retrieve value from object + Unable to retrieve value from object + + + + Import CSV File + Внос от CSV файл + + + + Export CSV File + Износ на CSV файл + + + + Schedule + График + + + + Node Tools + Node Tools + + + + Reset nodes + Reset nodes + + + + Edit nodes + Редактиране на възлите + + + + Extend nodes + Extend nodes + + + + Extends the nodes of this element to reach the nodes of another element + Extends the nodes of this element to reach the nodes of another element + + + + Connect nodes + Connect nodes + + + + Connects nodes of this element with the nodes of another element + Connects nodes of this element with the nodes of another element + + + + Toggle all nodes + Toggle all nodes + + + + Toggles all structural nodes of the document on/off + Toggles all structural nodes of the document on/off + + + + Intersection found. + + Intersection found. + + + + + Door + Врата + + + + Hinge + Панта + + + + Opening mode + Режим отваряне + + + + Get selected edge + Get selected edge + + + + Press to retrieve the selected edge + Press to retrieve the selected edge + + + + Which side to cut + Which side to cut + + + + You must select a base shape object and optionally a mesh object + You must select a base shape object and optionally a mesh object + + + + Create multi-material + Create multi-material + + + + Material + Материал + + + + New layer + Нов слой + + + + Wall Presets... + Wall Presets... + + + + Hole wire + Hole wire + + + + Pick selected + Pick selected + + + + Create Axis System + Create Axis System + + + + Create Grid + Create Grid + + + + Label + Етикет + + + + Axis system components + Компоненти на системата от оси + + + + Grid + Grid + + + + Total width + Обща ширина + + + + Total height + Обща височина + + + + Add row + Добавяне на ред + + + + Del row + Изтриване на ред + + + + Add col + Добавяне на колона + + + + Del col + Изтриване на колона + + + + Create span + Create span + + + + Remove span + Remove span + + + + Rows + Редове + + + + Columns + Колони + + + + This object has no face + Предметът е без повърхнина + + + + Space boundaries + Space boundaries + + + + Error: Unable to modify the base object of this wall + Грешка: Основният предмет на тази стена не може да се промени + + + + Window elements + Window elements + + + + Survey + Survey + + + + Set description + Задаване на описание + + + + Clear + Изчистване + + + + Copy Length + Копиране на дължината + + + + Copy Area + Копиране на площта + + + + Export CSV + Износ в CSV + + + + Description + Описание + + + + Area + Площ + + + + Total + Общо + + + + Hosts + Домакини + + + + Only axes must be selected + Само оси трябва да бъдат избрани + + + + Please select at least one axis + Изберете поне една ос + + + + Auto height is larger than height + Auto height is larger than height + + + + Total row size is larger than height + Total row size is larger than height + + + + Auto width is larger than width + Auto width is larger than width + + + + Total column size is larger than width + Total column size is larger than width + + + + BuildingPart + BuildingPart + + + + Create BuildingPart + Create BuildingPart + + + + Invalid cutplane + Invalid cutplane + + + + All good! No problems found + Всичко е наред! Няма открити проблеми + + + + The object doesn't have an IfcProperties attribute. Cancel spreadsheet creation for object: + Обектът няма атрибут IfcProperties. Отменя се създаването на е-таблица за обекта: + + + + Toggle subcomponents + Toggle subcomponents + + + + Closing Sketch edit + Затваряне на редактирането на скицата + + + + Component + Компонент + + + + Edit IFC properties + Редактиране на свойствата на IFC + + + + Edit standard code + Редактиране на стандартния код + + + + Property + Свойство + + + + Add property... + Добавяне на свойство... + + + + Add property set... + Добавяне на набор свойство... + + + + New... + Нов... + + + + New property + Ново свойство + + + + New property set + Нов набор свойство + + + + Crossing point not found in profile. + Crossing point not found in profile. + + + + Error computing shape of + Error computing shape of + + + + Please select exactly 2 or 3 Pipe objects + Please select exactly 2 or 3 Pipe objects + + + + Please select only Pipe objects + Please select only Pipe objects + + + + Unable to build the base path + Unable to build the base path + + + + Unable to build the profile + Unable to build the profile + + + + Unable to build the pipe + Unable to build the pipe + + + + The base object is not a Part + The base object is not a Part + + + + Too many wires in the base shape + Too many wires in the base shape + + + + The base wire is closed + The base wire is closed + + + + The profile is not a 2D Part + The profile is not a 2D Part + + + + The profile is not closed + Профилът не е затворен + + + + Only the 3 first wires will be connected + Only the 3 first wires will be connected + + + + Common vertex not found + Common vertex not found + + + + Pipes are already aligned + Pipes are already aligned + + + + At least 2 pipes must align + At least 2 pipes must align + + + + Profile + Профил + + + + Please select a base face on a structural object + Изберете основна повърхнина на структурния предмет + + + + Create external reference + Create external reference + + + + Section plane settings + Section plane settings + + + + Objects seen by this section plane: + Objects seen by this section plane: + + + + Section plane placement: + Section plane placement: + + + + Rotate X + Завъртане по X + + + + Rotate Y + Завъртане по Y + + + + Rotate Z + Завъртане по Z + + + + Resize + Преоразмеряване + + + + Center + Център + + + + Choose another Structure object: + Изберете друга структура на предмета: + + + + The chosen object is not a Structure + Избраният предмет не е структура + + + + The chosen object has no structural nodes + Избраният предмет няма структурни възли + + + + One of these objects has more than 2 nodes + Един от тези предмети има повече от 2 възела + + + + Unable to find a suitable intersection point + Unable to find a suitable intersection point + + + + Intersection found. + Intersection found. + + + + The selected wall contains no subwall to merge + The selected wall contains no subwall to merge + + + + Cannot compute blocks for wall + Cannot compute blocks for wall + + + + Choose a face on an existing object or select a preset + Choose a face on an existing object or select a preset + + + + Unable to create component + Компонентът не може да се създаде + + + + The number of the wire that defines a hole in the host object. A value of zero will automatically adopt the largest wire + The number of the wire that defines a hole in the host object. A value of zero will automatically adopt the largest wire + + + + + default + + default + + + + If this is checked, the default Frame value of this window will be added to the value entered here + If this is checked, the default Frame value of this window will be added to the value entered here + + + + If this is checked, the default Offset value of this window will be added to the value entered here + If this is checked, the default Offset value of this window will be added to the value entered here + + + + pycollada not found, collada support is disabled. + pycollada not found, collada support is disabled. + + + + This exporter can currently only export one site object + This exporter can currently only export one site object + + + + Error: Space '%s' has no Zone. Aborting. + Error: Space '%s' has no Zone. Aborting. + + + + Couldn't locate IfcOpenShell + Не можа да се намери IfcOpenShell + + + + IfcOpenShell not found or disabled, falling back on internal parser. + IfcOpenShell not found or disabled, falling back on internal parser. + + + + IFC Schema not found, IFC import disabled. + IFC Schema not found, IFC import disabled. + + + + Error: IfcOpenShell is not installed + Error: IfcOpenShell is not installed + + + + Error: your IfcOpenShell version is too old + Error: your IfcOpenShell version is too old + + + + Successfully written + Записано успешно + + + + Found a shape containing curves, triangulating + Found a shape containing curves, triangulating + + + + Successfully imported + Внасянето успешно + + + + Remove highlighted objects from the list above + Remove highlighted objects from the list above + + + + Add selected + Добавяне на избраните + + + + Add selected object(s) to the scope of this section plane + Add selected object(s) to the scope of this section plane + + + + Rotates the plane along the X axis + Rotates the plane along the X axis + + + + Rotates the plane along the Y axis + Rotates the plane along the Y axis + + + + Rotates the plane along the Z axis + Rotates the plane along the Z axis + + + + Resizes the plane to fit the objects in the list above + Resizes the plane to fit the objects in the list above + + + + Centers the plane on the objects in the list above + Centers the plane on the objects in the list above + + + + First point of the beam + Първа точка на гредата + + + + Base point of column + Base point of column + + + + Next point + Следваща точка + + + + Structure options + Опции за структурата + + + + Drawing mode + Режим чертаене + + + + Beam + Греда + + + + Column + Колона + + + + Preset + Предефинирано + + + + Switch L/H + Превкл. на Длжн/Всчн + + + + Switch L/W + Превкл. на Длжн/Шир + + + + Con&tinue + &Продължаване + + + + First point of wall + Първа точка на стената + + + + Wall options + Опции на стената + + + + This list shows all the MultiMaterials objects of this document. Create some to define wall types. + This list shows all the MultiMaterials objects of this document. Create some to define wall types. + + + + Alignment + Подравняване + + + + Left + Left + + + + Right + Right + + + + Use sketches + Използвайте скици + + + + Structure + Структура + + + + Window + Прозорец + + + + Window options + Опции за прозореца + + + + Auto include in host object + Auto include in host object + + + + Sill height + Sill height + + + + Curtain Wall + Curtain Wall + + + + Please select only one base object or none + Please select only one base object or none + + + + Create Curtain Wall + Create Curtain Wall + + + + Total thickness + Total thickness + + + + depends on the object + depends on the object + + + + Create Project + Създаване на проект + + + + Unable to recognize that file type + Unable to recognize that file type + + + + Truss + Truss + + + + Create Truss + Create Truss + + + + Arch + Архитектура + + + + Rebar tools + Rebar tools + + + + Create profile + Create profile + + + + Profile settings + Profile settings + + + + Create Profile + Create Profile + + + + Shapes elevation + Shapes elevation + + + + Choose which field provides shapes elevations: + Choose which field provides shapes elevations: + + + + No shape found in this file + No shape found in this file + + + + Shapefile module not found + Shapefile module not found + + + + Error: Unable to download from: + Error: Unable to download from: + + + + Could not download shapefile module. Aborting. + Could not download shapefile module. Aborting. + + + + Shapefile module not downloaded. Aborting. + Shapefile module not downloaded. Aborting. + + + + Shapefile module not found. Aborting. + Shapefile module not found. Aborting. + + + + The shapefile library can be downloaded from the following URL and installed in your macros folder: + The shapefile library can be downloaded from the following URL and installed in your macros folder: + + + + The shapefile python library was not found on your system. Would you like to download it now from <a href="https://github.com/GeospatialPython/pyshp">https://github.com/GeospatialPython/pyshp</a>? It will be placed in your macros folder. + The shapefile python library was not found on your system. Would you like to download it now from <a href="https://github.com/GeospatialPython/pyshp">https://github.com/GeospatialPython/pyshp</a>? It will be placed in your macros folder. + + + + Parameters of the roof profiles : +* Angle : slope in degrees relative to the horizontal. +* Run : horizontal distance between the wall and the ridge. +* Thickness : thickness of the roof. +* Overhang : horizontal distance between the eave and the wall. +* Height : height of the ridge above the base (calculated automatically). +* IdRel : Id of the relative profile used for automatic calculations. +--- +If Angle = 0 and Run = 0 then the profile is identical to the relative profile. +If Angle = 0 then the angle is calculated so that the height is the same as the relative profile. +If Run = 0 then the run is calculated so that the height is the same as the relative profile. + Parameters of the roof profiles : +* Angle : slope in degrees relative to the horizontal. +* Run : horizontal distance between the wall and the ridge. +* Thickness : thickness of the roof. +* Overhang : horizontal distance between the eave and the wall. +* Height : height of the ridge above the base (calculated automatically). +* IdRel : Id of the relative profile used for automatic calculations. +--- +If Angle = 0 and Run = 0 then the profile is identical to the relative profile. +If Angle = 0 then the angle is calculated so that the height is the same as the relative profile. +If Run = 0 then the run is calculated so that the height is the same as the relative profile. + + + + Wall + Стена + + + + This window has no defined opening + This window has no defined opening + + + + Invert opening direction + Invert opening direction + + + + Invert hinge position + Invert hinge position + + + + You can put anything but Site and Building objects in a Building object. + +Building object is not allowed to accept Site and Building objects. + +Site and Building objects will be removed from the selection. + +You can change that in the preferences. + You can put anything but Site and Building objects in a Building object. + +Building object is not allowed to accept Site and Building objects. + +Site and Building objects will be removed from the selection. + +You can change that in the preferences. + + + + There is no valid object in the selection. + +Building creation aborted. + There is no valid object in the selection. + +Building creation aborted. + + + + Please either select only Building objects or nothing at all! + +Site is not allowed to accept any other object besides Building. + +Other objects will be removed from the selection. + +Note: You can change that in the preferences. + Please either select only Building objects or nothing at all! + +Site is not allowed to accept any other object besides Building. + +Other objects will be removed from the selection. + +Note: You can change that in the preferences. + + + + There is no valid object in the selection. + +Site creation aborted. + There is no valid object in the selection. + +Site creation aborted. + + + + You can put anything but the following objects: Site, Building, and Floor - in a Floor object. + +Floor object is not allowed to accept Site, Building, or Floor objects. + +Site, Building, and Floor objects will be removed from the selection. + +You can change that in the preferences. + You can put anything but the following objects: Site, Building, and Floor - in a Floor object. + +Floor object is not allowed to accept Site, Building, or Floor objects. + +Site, Building, and Floor objects will be removed from the selection. + +You can change that in the preferences. + + + + There is no valid object in the selection. + +Floor creation aborted. + There is no valid object in the selection. + +Floor creation aborted. + + + + Create Structures From Selection + Create Structures From Selection + + + + Please select the base object first and then the edges to use as extrusion paths + Please select the base object first and then the edges to use as extrusion paths + + + + Please select at least an axis object + Please select at least an axis object + + + + Extrusion Tools + Extrusion Tools + + + + Select tool... + Select tool... + + + + Select object or edges to be used as a Tool (extrusion path) + Select object or edges to be used as a Tool (extrusion path) + + + + Done + Готово + + + + ArchMaterial + + + Arch material + Архитектурен материал + + + + Choose preset... + Изберете предефиниране... + + + + Name + Име + + + + Description + Описание + + + + Color + Цвят + + + + URL + URL-адрес + + + + Copy existing... + Копиране на съществуващото... + + + + Choose a preset card + Изберете предефинирана карта + + + + Copy values from an existing material in the document + Копиране на стойностите от съществуващ материал в документа + + + + The name/label of this material + Име/етикет на материала + + + + An optional description for this material + Незадължително описание на материала + + + + The color of this material + Цветът на този материал + + + + Transparency + Прозрачност + + + + A transparency value for this material + Стойността на прозрачността за материала + + + + Standard code + Стандартен код + + + + A standard (MasterFormat, Omniclass...) code for this material + A standard (MasterFormat, Omniclass...) code for this material + + + + Opens the URL in a browser + Отваря URL-адрес в браузъра + + + + A URL describing this material + URL-адресът описва този материал + + + + Opens a browser dialog to choose a class from a BIM standard + Opens a browser dialog to choose a class from a BIM standard + + + + Father + Баща + + + + Section Color + Section Color + + + + Arch_3Views + + + 3 views from mesh + 3 изгледа от полигонната мрежа + + + + Creates 3 views (top, front, side) from a mesh-based object + Creates 3 views (top, front, side) from a mesh-based object + + + + Arch_Add + + + Add component + Добавяне на компонент + + + + Adds the selected components to the active object + Adds the selected components to the active object + + + + Arch_Axis + + + Axis + Ос + + + + Grid + Grid + + + + Creates a customizable grid object + Creates a customizable grid object + + + + Creates a set of axes + Creates a set of axes + + + + Arch_AxisSystem + + + Axis System + Система от оси + + + + Creates an axis system from a set of axes + Creates an axis system from a set of axes + + + + Arch_AxisTools + + + Axis tools + Средства за оси + + + + Arch_Building + + + Building + Сграда + + + + Creates a building object including selected objects. + Creates a building object including selected objects. + + + + Arch_BuildingPart + + + BuildingPart + BuildingPart + + + + Creates a BuildingPart object including selected objects + Creates a BuildingPart object including selected objects + + + + Arch_Check + + + Check + Проверка + + + + Checks the selected objects for problems + Checks the selected objects for problems + + + + Arch_CloneComponent + + + Clone component + Клониране на компонент + + + + Clones an object as an undefined architectural component + Clones an object as an undefined architectural component + + + + Arch_CloseHoles + + + Close holes + Затваряне на дупките + + + + Closes holes in open shapes, turning them solids + Closes holes in open shapes, turning them solids + + + + Arch_Component + + + Component + Компонент + + + + Creates an undefined architectural component + Creates an undefined architectural component + + + + Arch_CurtainWall + + + Curtain Wall + Curtain Wall + + + + Creates a curtain wall object from selected line or from scratch + Creates a curtain wall object from selected line or from scratch + + + + Arch_CutPlane + + + Cut with plane + Cut with plane + + + + Cut an object with a plane + Cut an object with a plane + + + + Cut with a line + Cut with a line + + + + Cut an object with a line with normal workplane + Cut an object with a line with normal workplane + + + + Arch_Equipment + + + Equipment + Оборудване + + + + Creates an equipment object from a selected object (Part or Mesh) + Creates an equipment object from a selected object (Part or Mesh) + + + + Arch_Fence + + + Fence + Ограда + + + + Creates a fence object from a selected section, post and path + Creates a fence object from a selected section, post and path + + + + Arch_Floor + + + Level + Ниво + + + + Creates a Building Part object that represents a level, including selected objects + Creates a Building Part object that represents a level, including selected objects + + + + Arch_Frame + + + Frame + Рамка + + + + Creates a frame object from a planar 2D object (the extrusion path(s)) and a profile. Make sure objects are selected in that order. + Creates a frame object from a planar 2D object (the extrusion path(s)) and a profile. Make sure objects are selected in that order. + + + + Arch_Grid + + + The number of rows + Броят редове + + + + The number of columns + Броят колони + + + + The sizes for rows + Големина за редовете + + + + The sizes of columns + Големина за колоните + + + + The span ranges of cells that are merged together + The span ranges of cells that are merged together + + + + The type of 3D points produced by this grid object + The type of 3D points produced by this grid object + + + + The total width of this grid + The total width of this grid + + + + The total height of this grid + The total height of this grid + + + + Creates automatic column divisions (set to 0 to disable) + Creates automatic column divisions (set to 0 to disable) + + + + Creates automatic row divisions (set to 0 to disable) + Creates automatic row divisions (set to 0 to disable) + + + + When in edge midpoint mode, if this grid must reorient its children along edge normals or not + When in edge midpoint mode, if this grid must reorient its children along edge normals or not + + + + The indices of faces to hide + The indices of faces to hide + + + + Arch_IfcSpreadsheet + + + Create IFC spreadsheet... + Create IFC spreadsheet... + + + + Creates a spreadsheet to store IFC properties of an object. + Creates a spreadsheet to store IFC properties of an object. + + + + Arch_Material + + + Creates or edits the material definition of a selected object. + Creates or edits the material definition of a selected object. + + + + Material + Материал + + + + Arch_MaterialTools + + + Material tools + Средства за материал + + + + Arch_MergeWalls + + + Merge Walls + Обединяване на стена + + + + Merges the selected walls, if possible + Слива избраните стени, ако е възможно + + + + Arch_MeshToShape + + + Mesh to Shape + Mesh to Shape + + + + Turns selected meshes into Part Shape objects + Turns selected meshes into Part Shape objects + + + + Arch_MultiMaterial + + + Multi-Material + Multi-Material + + + + Creates or edits multi-materials + Creates or edits multi-materials + + + + Arch_Nest + + + Nest + Nest + + + + Nests a series of selected shapes in a container + Nests a series of selected shapes in a container + + + + Arch_Panel + + + Panel + Панел + + + + Creates a panel object from scratch or from a selected object (sketch, wire, face or solid) + Creates a panel object from scratch or from a selected object (sketch, wire, face or solid) + + + + Arch_PanelTools + + + Panel tools + Panel tools + + + + Arch_Panel_Cut + + + Panel Cut + Panel Cut + + + + Arch_Panel_Sheet + + + Creates 2D views of selected panels + Creates 2D views of selected panels + + + + Panel Sheet + Panel Sheet + + + + Creates a 2D sheet which can contain panel cuts + Creates a 2D sheet which can contain panel cuts + + + + Arch_Pipe + + + Pipe + Тръба + + + + Creates a pipe object from a given Wire or Line + Creates a pipe object from a given Wire or Line + + + + Creates a connector between 2 or 3 selected pipes + Creates a connector between 2 or 3 selected pipes + + + + Arch_PipeConnector + + + Connector + Connector + + + + Arch_PipeTools + + + Pipe tools + Pipe tools + + + + Arch_Profile + + + Profile + Профил + + + + Creates a profile object + Creates a profile object + + + + Arch_Project + + + Project + Проект + + + + Creates a project entity aggregating the selected sites. + Creates a project entity aggregating the selected sites. + + + + Arch_Rebar + + + Creates a Reinforcement bar from the selected face of a structural object + Създава арматура от избраната повърхнина на структурния предмет + + + + Custom Rebar + Персонализирана арматура + + + + Arch_Reference + + + External reference + Външна справка + + + + Creates an external reference object + Creates an external reference object + + + + Arch_Remove + + + Remove component + Премахване на компонент + + + + Remove the selected components from their parents, or create a hole in a component + Премахване на избраните компоненти от родителите им, или създаване на дупка в компонент + + + + Arch_RemoveShape + + + Remove Shape from Arch + Remove Shape from Arch + + + + Removes cubic shapes from Arch components + Removes cubic shapes from Arch components + + + + Arch_Roof + + + Roof + Покрив + + + + Creates a roof object from the selected wire. + Creates a roof object from the selected wire. + + + + Arch_Schedule + + + Schedule + График + + + + Creates a schedule to collect data from the model + Creates a schedule to collect data from the model + + + + Arch_SectionPlane + + + Section Plane + Равнина на разреза + + + + Creates a section plane object, including the selected objects + Creates a section plane object, including the selected objects + + + + Arch_SelectNonSolidMeshes + + + Select non-manifold meshes + Select non-manifold meshes + + + + Selects all non-manifold meshes from the document or from the selected groups + Selects all non-manifold meshes from the document or from the selected groups + + + + Arch_Site + + + Site + Място + + + + Creates a site object including selected objects. + Creates a site object including selected objects. + + + + Arch_Space + + + Space + Пространство + + + + Creates a space object from selected boundary objects + Creates a space object from selected boundary objects + + + + Creates a stairs object + Creates a stairs object + + + + Arch_SplitMesh + + + Split Mesh + Split Mesh + + + + Splits selected meshes into independent components + Splits selected meshes into independent components + + + + Arch_Stairs + + + Stairs + Стълби + + + + Arch_Structure + + + Structure + Структура + + + + Creates a structure object from scratch or from a selected object (sketch, wire, face or solid) + Creates a structure object from scratch or from a selected object (sketch, wire, face or solid) + + + + Multiple Structures + Multiple Structures + + + + Create multiple Arch Structure objects from a selected base, using each selected edge as an extrusion path + Create multiple Arch Structure objects from a selected base, using each selected edge as an extrusion path + + + + Structural System + Structural System + + + + Create a structural system object from a selected structure and axis + Create a structural system object from a selected structure and axis + + + + Structure tools + Structure tools + + + + Arch_Survey + + + Survey + Survey + + + + Starts survey + Започва проучване + + + + Arch_ToggleIfcBrepFlag + + + Toggle IFC Brep flag + Toggle IFC Brep flag + + + + Force an object to be exported as Brep or not + Force an object to be exported as Brep or not + + + + Arch_ToggleSubs + + + Toggle subcomponents + Toggle subcomponents + + + + Shows or hides the subcomponents of this object + Shows or hides the subcomponents of this object + + + + Arch_Truss + + + Truss + Truss + + + + Creates a truss object from selected line or from scratch + Creates a truss object from selected line or from scratch + + + + Arch_Wall + + + Wall + Стена + + + + Creates a wall object from scratch or from a selected object (wire, face or solid) + Creates a wall object from scratch or from a selected object (wire, face or solid) + + + + Arch_Window + + + Window + Прозорец + + + + Creates a window object from a selected object (wire, rectangle or sketch) + Creates a window object from a selected object (wire, rectangle or sketch) + + + + BimServer + + + BimServer + Сървър Bim + + + + Server + Сървър + + + + The name of the BimServer you are currently connecting to. Change settings in Arch Preferences + The name of the BimServer you are currently connecting to. Change settings in Arch Preferences + + + + Bim Server + Сървър Bim + + + + Connect + Свързване + + + + Idle + Празен + + + + Open in browser + Отваряне в браузър + + + + Project + Проект + + + + The list of projects present on the Bim Server + The list of projects present on the Bim Server + + + + Download + Изтегляне + + + + Available revisions: + Available revisions: + + + + Open + Отваряне + + + + Upload + Качване + + + + Root object: + Коренов предмет: + + + + Comment + Коментар + + + + Dialog + + + Schedule definition + Schedule definition + + + + Description + Описание + + + + A description for this operation + Описание за операцията + + + + Unit + Единица + + + + Objects + Предмети + + + + Filter + Филтър + + + + Adds a line below the selected line/cell + Adds a line below the selected line/cell + + + + Deletes the selected line + Изтрива избраната линия + + + + Clears the whole list + Изчиства целия списък + + + + Clear + Изчистване + + + + Put selected objects into the "Objects" column of the selected row + Put selected objects into the "Objects" column of the selected row + + + + Imports the contents of a CSV file + Imports the contents of a CSV file + + + + Import + Внасяне + + + + Export + Export + + + + BimServer Login + BimServer Login + + + + Login (email): + Вход (е-поща): + + + + Password: + Парола: + + + + Dialog + Диалог + + + + BimServer URL: + BimServer URL: + + + + Keep me logged in across FreeCAD sessions + Keep me logged in across FreeCAD sessions + + + + IFC properties editor + IFC properties editor + + + + IFC UUID: + IFC UUID №: + + + + Leave this empty to generate one at export + Leave this empty to generate one at export + + + + List of IFC properties for this object. Double-click to edit, drag and drop to reorganize + List of IFC properties for this object. Double-click to edit, drag and drop to reorganize + + + + Delete selected property/set + Delete selected property/set + + + + Force exporting geometry as BREP + Force exporting geometry as BREP + + + + Force export full FreeCAD parametric data + Force export full FreeCAD parametric data + + + + Schedule name: + Schedule name: + + + + Property + Свойство + + + + An optional unit to express the resulting value. Ex: m^3 (you can also write m³ or m3) + An optional unit to express the resulting value. Ex: m^3 (you can also write m³ or m3) + + + + If this is enabled, an associated spreadsheet containing the results will be maintained together with this schedule object + If this is enabled, an associated spreadsheet containing the results will be maintained together with this schedule object + + + + Associate spreadsheet + Associate spreadsheet + + + + If this is turned on, additional lines will be filled with each object considered. If not, only the totals. + If this is turned on, additional lines will be filled with each object considered. If not, only the totals. + + + + Detailed results + Detailed results + + + + Add row + Добавяне на ред + + + + Del row + Изтриване на ред + + + + Add selection + Add selection + + + + The property to retrieve from each object. +Can be "Count" to count the objects, or property names +like "Length" or "Shape.Volume" to retrieve +a certain property. + The property to retrieve from each object. +Can be "Count" to count the objects, or property names +like "Length" or "Shape.Volume" to retrieve +a certain property. + + + + An optional semicolon (;) separated list of object names +(internal names, not labels), to be considered by this operation. +If the list contains groups, children will be added. +Leave blank to use all objects from the document + An optional semicolon (;) separated list of object names +(internal names, not labels), to be considered by this operation. +If the list contains groups, children will be added. +Leave blank to use all objects from the document + + + + <html><head/><body><p>An optional semicolon (;) separated list of property:value filters. Prepend ! to a property name to invert the effect of the filer (exclude objects that match the filter). Objects whose property contains the value will be matched. Examples of valid filters (everything is case-insensitive):</p><p><span style=" font-weight:600;">Name:Wall</span> - Will only consider objects with &quot;wall&quot; in their name (internal name)</p><p><span style=" font-weight:600;">!Name:Wall</span> - Will only consider objects which DON'T have &quot;wall&quot; in their name (internal name)</p><p><span style=" font-weight:600;">Description:Win</span> - Will only consider objects with &quot;win&quot; in their description</p><p><span style=" font-weight:600;">!Label:Win</span> - Will only consider objects which DO NOT have &quot;win&quot; in their label</p><p><span style=" font-weight:600;">IfcType:Wall</span> - Will only consider objects which Ifc Type is &quot;Wall&quot;</p><p><span style=" font-weight:600;">!Tag:Wall</span> - Will only consider objects which tag is NOT &quot;Wall&quot;</p><p>If you leave this field empty, no filtering is applied</p></body></html> + <html><head/><body><p>An optional semicolon (;) separated list of property:value filters. Prepend ! to a property name to invert the effect of the filer (exclude objects that match the filter). Objects whose property contains the value will be matched. Examples of valid filters (everything is case-insensitive):</p><p><span style=" font-weight:600;">Name:Wall</span> - Will only consider objects with &quot;wall&quot; in their name (internal name)</p><p><span style=" font-weight:600;">!Name:Wall</span> - Will only consider objects which DON'T have &quot;wall&quot; in their name (internal name)</p><p><span style=" font-weight:600;">Description:Win</span> - Will only consider objects with &quot;win&quot; in their description</p><p><span style=" font-weight:600;">!Label:Win</span> - Will only consider objects which DO NOT have &quot;win&quot; in their label</p><p><span style=" font-weight:600;">IfcType:Wall</span> - Will only consider objects which Ifc Type is &quot;Wall&quot;</p><p><span style=" font-weight:600;">!Tag:Wall</span> - Will only consider objects which tag is NOT &quot;Wall&quot;</p><p>If you leave this field empty, no filtering is applied</p></body></html> + + + + Unnamed schedule + Unnamed schedule + + + + <html><head/><body><p>This exports the results to a CSV or Markdown file. </p><p><span style=" font-weight:600;">Note for CSV export:</span></p><p>In Libreoffice, you can keep this CSV file linked by right-clicking the Sheets tab bar -&gt; New sheet -&gt; From file -&gt; Link (Note: as of LibreOffice v6.x the correct path now is: Sheet -&gt; Insert Sheet... -&gt; From file -&gt; Browse...)</p></body></html> + <html><head/><body><p>This exports the results to a CSV or Markdown file. </p><p><span style=" font-weight:600;">Note for CSV export:</span></p><p>In Libreoffice, you can keep this CSV file linked by right-clicking the Sheets tab bar -&gt; New sheet -&gt; From file -&gt; Link (Note: as of LibreOffice v6.x the correct path now is: Sheet -&gt; Insert Sheet... -&gt; From file -&gt; Browse...)</p></body></html> + + + + Draft + + + Writing camera position + Writing camera position + + + + Draft creation tools + Draft creation tools + + + + Draft annotation tools + Draft annotation tools + + + + Draft modification tools + Draft modification tools + + + + Draft + Чернова + + + + Import-Export + Import-Export + + + + Form + + + Git + Git + + + + Status + Статус + + + + Log + Дневник + + + + Refresh + Опресняване + + + + List of files to be committed: + List of files to be committed: + + + + Diff + Разлика + + + + Select all + Избиране на всичко + + + + Commit + Commit + + + + Commit message + Commit message + + + + Remote repositories + Remote repositories + + + + Pull + Pull + + + + Push + Избутай + + + + Multimaterial definition + Multimaterial definition + + + + Copy existing... + Копиране на съществуващото... + + + + Edit definition + Редактиране на дефиницията + + + + Name: + Име: + + + + Composition: + Състав: + + + + Add + Добавяне на + + + + Up + Нагоре + + + + Down + Надолу + + + + Del + Изтр. + + + + Nesting + Nesting + + + + Container + Контейнер + + + + Pick selected + Pick selected + + + + Shapes + Фигури + + + + Add selected + Добавяне на избраните + + + + Remove + Премахване на + + + + Nesting parameters + Nesting parameters + + + + Rotations + Завъртания + + + + Tolerance + Допуск + + + + Arcs subdivisions + Arcs subdivisions + + + + Closer than this, two points are considered equal + Closer than this, two points are considered equal + + + + The number of segments to divide non-linear edges into, for calculations. If curved shapes overlap, try raising this value + The number of segments to divide non-linear edges into, for calculations. If curved shapes overlap, try raising this value + + + + A comma-separated list of angles to try and rotate the shapes + A comma-separated list of angles to try and rotate the shapes + + + + 0,90,180,270 + 0,90,180,270 + + + + Nesting operation + Nesting operation + + + + pass %p + pass %p + + + + Start + Старт + + + + Stop + Стоп + + + + Preview + Предварителен преглед + + + + Total thickness + Total thickness + + + + Invert + Инвертиране + + + + Gui::Dialog::DlgSettingsArch + + + General settings + Общи настройки + + + + This is the default color for new Wall objects + Това е цвят по подразбиране за новите стенни обекти + + + + This is the default color for new Structure objects + Това е цвят по подразбиране за новите конструктивни обекти + + + + 2D rendering + Двумерно рендериране + + + + Show debug information during 2D rendering + Show debug information during 2D rendering + + + + Show renderer debug messages + Show renderer debug messages + + + + Cut areas line thickness ratio + Cut areas line thickness ratio + + + + Specifies how many times the viewed line thickness must be applied to cut lines + Specifies how many times the viewed line thickness must be applied to cut lines + + + + Width: + Ширина: + + + + Height: + Височина: + + + + Color: + Цвят: + + + + Length: + Дължина: + + + + Diameter + Диаметър + + + + Offset + Offset + + + + The default width for new windows + Подразбиращата се ширина за нови прозорци + + + + The default height for new windows + Подразбиращата се височина за нови прозорци + + + + Thickness: + Дебелина: + + + + The default thickness for new windows + Подразбиращата се дебелина за нови прозорци + + + + Frame color: + Цвят на рамката: + + + + Glass color: + Цвят на стъклото: + + + + Auto-join walls + Auto-join walls + + + + If this is checked, when 2 similar walls are being connected, their underlying sketches will be joined into one, and the two walls will become one + If this is checked, when 2 similar walls are being connected, their underlying sketches will be joined into one, and the two walls will become one + + + + Join walls base sketches when possible + Join walls base sketches when possible + + + + Mesh to Shape Conversion + Mesh to Shape Conversion + + + + If this is checked, conversion is faster but the result might still contain triangulated faces + If this is checked, conversion is faster but the result might still contain triangulated faces + + + + Fast conversion + Бързо преобразуване + + + + Tolerance: + Допуск: + + + + If this is checked, flat groups of faces will be force-flattened, resulting in possible gaps and non-solid results + If this is checked, flat groups of faces will be force-flattened, resulting in possible gaps and non-solid results + + + + Force flat faces + Force flat faces + + + + If this is checked, holes in faces will be performed by subtraction rather than using wires orientation + If this is checked, holes in faces will be performed by subtraction rather than using wires orientation + + + + Cut method + Начин на изрязване + + + + Show debug messages + Show debug messages + + + + Separate openings + Separate openings + + + + Prefix names with ID number + Prefix names with ID number + + + + Scaling factor + Коефициент на мащабиране + + + + Defaults + По подразбиране + + + + Walls + Стени + + + + mm + мм + + + + Structures + Структури + + + + Rebars + Арматури + + + + Windows + Прозорци + + + + Transparency: + Прозрачност: + + + + 30, 10 + 30, 10 + + + + Stairs + Стълби + + + + Number of steps: + Брой на стъпките: + + + + Panels + Панели + + + + mm + мм + + + + Thickness + Дебелина + + + + Force export as Brep + Force export as Brep + + + + Bim server + Bim сървър + + + + Address + Адрес + + + + http://localhost:8082 + http://localhost:8082 + + + + DAE + DAE + + + + Export options + Опции при износ + + + + General options + Общи настройки + + + + Import options + Опции при внос + + + + Import arch IFC objects as + Import arch IFC objects as + + + + Specifies what kind of objects will be created in FreeCAD + Specifies what kind of objects will be created in FreeCAD + + + + Parametric Arch objects + Параметрични архитектурни обекти + + + + Non-parametric Arch objects + Non-parametric Arch objects + + + + Simple Part shapes + Форми на прости елементи + + + + One compound per floor + Един елемент на ниво + + + + Do not import Arch objects + Не внасяйте архитектурни обекти + + + + Import struct IFC objects as + Import struct IFC objects as + + + + One compound for all + One compound for all + + + + Do not import structural objects + Не внасяйте структурни предмети + + + + Root element: + Коренов елемент: + + + + Detect extrusions + Detect extrusions + + + + Mesher + Омрежовител + + + + Builtin + Builtin + + + + Mefisto + Мефисто + + + + Netgen + Netgen + + + + Builtin and mefisto mesher options + Builtin and mefisto mesher options + + + + Tessellation + Омозайчване + + + + Netgen mesher options + Опции на омрежовителя Нетген + + + + Grading + Grading + + + + Segments per edge + Segments per edge + + + + Segments per radius + Сегменти за радиус + + + + Second order + Second order + + + + Allows optimization + Позволява оптимизиране + + + + Optimize + Оптимизиране + + + + Allow quads + Allow quads + + + + Use triangulation options set in the DAE options page + Use triangulation options set in the DAE options page + + + + Use DAE triangulation options + Use DAE triangulation options + + + + Join coplanar facets when triangulating + Join coplanar facets when triangulating + + + + Object creation + Създаване на предмет + + + + Two possible strategies to avoid circular dependencies: Create one more object (unchecked) or remove external geometry of base sketch (checked) + Two possible strategies to avoid circular dependencies: Create one more object (unchecked) or remove external geometry of base sketch (checked) + + + + Remove external geometry of base sketches when needed + Remove external geometry of base sketches when needed + + + + Create clones when objects have shared geometry + Create clones when objects have shared geometry + + + + If this is checked, when an object becomes Subtraction or Addition of an Arch object, it will receive the Draft Construction color. + If this is checked, when an object becomes Subtraction or Addition of an Arch object, it will receive the Draft Construction color. + + + + Apply Draft construction style to subcomponents + Apply Draft construction style to subcomponents + + + + Symbol line thickness ratio + Symbol line thickness ratio + + + + Pattern scale + Pattern scale + + + + Open in external browser + Отваряне във външен браузър + + + + Survey + Survey + + + + If this is checked, the text that gets placed in the clipboard will include the unit. Otherwise, it will be a simple number expressed in internal units (millimeters) + If this is checked, the text that gets placed in the clipboard will include the unit. Otherwise, it will be a simple number expressed in internal units (millimeters) + + + + Include unit when sending measurements to clipboard + Include unit when sending measurements to clipboard + + + + Pipes + Тръби + + + + Diameter: + Диаметър: + + + + Split walls made of multiple layers + Разделяне на стени, изградени от няколко слоя + + + + Split multilayer walls + Разделяне на многослойни стени + + + + Use IfcOpenShell serializer if available + Use IfcOpenShell serializer if available + + + + Export 2D objects as IfcAnnotations + Export 2D objects as IfcAnnotations + + + + Hidden geometry pattern + Hidden geometry pattern + + + + Tolerance value to use when checking if 2 adjacent faces as planar + Tolerance value to use when checking if 2 adjacent faces as planar + + + + Fit view while importing + Напасване на изглед при въвеждане + + + + Export full FreeCAD parametric model + Експортиране на пълен FreeCAD параметричен модел + + + + Do not compute areas for object with more than: + Do not compute areas for object with more than: + + + + faces + лица + + + + Interval between file checks for references + Interval between file checks for references + + + + seconds + секунди + + + + By default, new objects will have their "Move with host" property set to False, which means they won't move when their host object is moved. + By default, new objects will have their "Move with host" property set to False, which means they won't move when their host object is moved. + + + + Set "Move with host" property to True by default + Set "Move with host" property to True by default + + + + Use sketches + Използвайте скици + + + + Helpers (grids, axes, etc...) + Помагачи (решетка, оси и т.н.) + + + + Exclude list: + Списък изключване: + + + + Reuse similar entities + Reuse similar entities + + + + Disable IfcRectangleProfileDef + Disable IfcRectangleProfileDef + + + + Set "Move base" property to True by default + Set "Move base" property to True by default + + + + IFC version + Версия на IFC + + + + The IFC version will change which attributes and products are supported + The IFC version will change which attributes and products are supported + + + + IFC4 + IFC4 + + + + IFC2X3 + IFC2X3 + + + + Spaces + Пространства + + + + Line style: + Стил на линията: + + + + Solid + Твърдо тяло + + + + Dashed + Dashed + + + + Dotted + Пунктирано + + + + Dashdot + Пунктир с чертички + + + + Line color + Line color + + + + Import full FreeCAD parametric definitions if available + Import full FreeCAD parametric definitions if available + + + + Auto-detect and export as standard cases when applicable + Auto-detect and export as standard cases when applicable + + + + If this is checked, when an Arch object has a material, the object will take the color of the material. This can be overridden for each object. + If this is checked, when an Arch object has a material, the object will take the color of the material. This can be overridden for each object. + + + + Use material color as shape color + Use material color as shape color + + + + This is the SVG stroke-dasharray property to apply +to projections of hidden objects. + This is the SVG stroke-dasharray property to apply +to projections of hidden objects. + + + + Scaling factor for patterns used by object that have +a Footprint display mode + Scaling factor for patterns used by object that have +a Footprint display mode + + + + The URL of a bim server instance (www.bimserver.org) to connect to. + The URL of a bim server instance (www.bimserver.org) to connect to. + + + + If this is selected, the "Open BimServer in browser" +button will open the Bim Server interface in an external browser +instead of the FreeCAD web workbench + If this is selected, the "Open BimServer in browser" +button will open the Bim Server interface in an external browser +instead of the FreeCAD web workbench + + + + All dimensions in the file will be scaled with this factor + All dimensions in the file will be scaled with this factor + + + + Meshing program that should be used. +If using Netgen, make sure that it is available. + Meshing program that should be used. +If using Netgen, make sure that it is available. + + + + Tessellation value to use with the Builtin and the Mefisto meshing program. + Tessellation value to use with the Builtin and the Mefisto meshing program. + + + + Grading value to use for meshing using Netgen. +This value describes how fast the mesh size decreases. +The gradient of the local mesh size h(x) is bound by |Δh(x)| ≤ 1/value. + Grading value to use for meshing using Netgen. +This value describes how fast the mesh size decreases. +The gradient of the local mesh size h(x) is bound by |Δh(x)| ≤ 1/value. + + + + Maximum number of segments per edge + Maximum number of segments per edge + + + + Number of segments per radius + Number of segments per radius + + + + Allow a second order mesh + Allow a second order mesh + + + + Allow quadrilateral faces + Allow quadrilateral faces + + + + IFC export + IFC export + + + + Show this dialog when exporting + Show this dialog when exporting + + + + Some IFC viewers don't like objects exported as extrusions. +Use this to force all objects to be exported as BREP geometry. + Some IFC viewers don't like objects exported as extrusions. +Use this to force all objects to be exported as BREP geometry. + + + + When exporting objects without unique ID (UID), the generated UID +will be stored inside the FreeCAD object for reuse next time that object +is exported. This leads to smaller differences between file versions. + When exporting objects without unique ID (UID), the generated UID +will be stored inside the FreeCAD object for reuse next time that object +is exported. This leads to smaller differences between file versions. + + + + Store IFC unique ID in FreeCAD objects + Store IFC unique ID in FreeCAD objects + + + + IFCOpenShell is a library that allows to import IFC files. +Its serializer functionality allows to give it an OCC shape and it will +produce adequate IFC geometry: NURBS, faceted, or anything else. +Note: The serializer is still an experimental feature! + IFCOpenShell is a library that allows to import IFC files. +Its serializer functionality allows to give it an OCC shape and it will +produce adequate IFC geometry: NURBS, faceted, or anything else. +Note: The serializer is still an experimental feature! + + + + 2D objects will be exported as IfcAnnotation + 2D objects will be exported as IfcAnnotation + + + + All FreeCAD object properties will be stored inside the exported objects, +allowing to recreate a full parametric model on reimport. + All FreeCAD object properties will be stored inside the exported objects, +allowing to recreate a full parametric model on reimport. + + + + When possible, similar entities will be used only once in the file if possible. +This can reduce the file size a lot, but will make it less easily readable. + When possible, similar entities will be used only once in the file if possible. +This can reduce the file size a lot, but will make it less easily readable. + + + + When possible, IFC objects that are extruded rectangles will be +exported as IfcRectangleProfileDef. +However, some other applications might have problems importing that entity. +If this is your case, you can disable this and then all profiles will be exported as IfcArbitraryClosedProfileDef. + When possible, IFC objects that are extruded rectangles will be +exported as IfcRectangleProfileDef. +However, some other applications might have problems importing that entity. +If this is your case, you can disable this and then all profiles will be exported as IfcArbitraryClosedProfileDef. + + + + Some IFC types such as IfcWall or IfcBeam have special standard versions +like IfcWallStandardCase or IfcBeamStandardCase. +If this option is turned on, FreeCAD will automatically export such objects +as standard cases when the necessary conditions are met. + Some IFC types such as IfcWall or IfcBeam have special standard versions +like IfcWallStandardCase or IfcBeamStandardCase. +If this option is turned on, FreeCAD will automatically export such objects +as standard cases when the necessary conditions are met. + + + + If no site is found in the FreeCAD document, a default one will be added. +A site is not mandatory but a common practice is to have at least one in the file. + If no site is found in the FreeCAD document, a default one will be added. +A site is not mandatory but a common practice is to have at least one in the file. + + + + Add default site if one is not found in the document + Add default site if one is not found in the document + + + + If no building is found in the FreeCAD document, a default one will be added. +Warning: The IFC standard asks for at least one building in each file. By turning this option off, you will produce a non-standard IFC file. +However, at FreeCAD, we believe having a building should not be mandatory, and this option is there to have a chance to demonstrate our point of view. + If no building is found in the FreeCAD document, a default one will be added. +Warning: The IFC standard asks for at least one building in each file. By turning this option off, you will produce a non-standard IFC file. +However, at FreeCAD, we believe having a building should not be mandatory, and this option is there to have a chance to demonstrate our point of view. + + + + Add default building if one is not found in the document (no standard) + Add default building if one is not found in the document (no standard) + + + + If no building storey is found in the FreeCAD document, a default one will be added. +A building storey is not mandatory but a common practice to have at least one in the file. + If no building storey is found in the FreeCAD document, a default one will be added. +A building storey is not mandatory but a common practice to have at least one in the file. + + + + Add default building storey if one is not found in the document + Add default building storey if one is not found in the document + + + + IFC file units + IFC file units + + + + Metric + Metric + + + + Imperial + Imperial + + + + IFC import + IFC import + + + + Show this dialog when importing + Show this dialog when importing + + + + Shows verbose debug messages during import and export +of IFC files in the Report view panel + Shows verbose debug messages during import and export +of IFC files in the Report view panel + + + + Clones are used when objects have shared geometry +One object is the base object, the others are clones. + Clones are used when objects have shared geometry +One object is the base object, the others are clones. + + + + Only subtypes of the specified element will be imported. +Keep the element IfcProduct to import all building elements. + Only subtypes of the specified element will be imported. +Keep the element IfcProduct to import all building elements. + + + + Openings will be imported as subtractions, otherwise wall shapes +will already have their openings subtracted + Openings will be imported as subtractions, otherwise wall shapes +will already have their openings subtracted + + + + The importer will try to detect extrusions. +Note that this might slow things down. + The importer will try to detect extrusions. +Note that this might slow things down. + + + + Object names will be prefixed with the IFC ID number + Object names will be prefixed with the IFC ID number + + + + If several materials with the same name and color are found in the IFC file, +they will be treated as one. + If several materials with the same name and color are found in the IFC file, +they will be treated as one. + + + + Merge materials with same name and same color + Merge materials with same name and same color + + + + Each object will have their IFC properties stored in a spreadsheet object + Each object will have their IFC properties stored in a spreadsheet object + + + + Import IFC properties in spreadsheet + Import IFC properties in spreadsheet + + + + IFC files can contain unclean or non-solid geometry. If this option is checked, all the geometry is imported, regardless of their validity. + IFC files can contain unclean or non-solid geometry. If this option is checked, all the geometry is imported, regardless of their validity. + + + + Allow invalid shapes + Allow invalid shapes + + + + Comma-separated list of IFC entities to be excluded from imports + Comma-separated list of IFC entities to be excluded from imports + + + + Fit view during import on the imported objects. +This will slow down the import, but one can watch the import. + Fit view during import on the imported objects. +This will slow down the import, but one can watch the import. + + + + Creates a full parametric model on import using stored +FreeCAD object properties + Creates a full parametric model on import using stored +FreeCAD object properties + + + + Export type + Export type + + + + Standard model + Standard model + + + + Structural analysis + Structural analysis + + + + Standard + structural + Standard + structural + + + + Curved shapes that cannot be represented as curves in IFC +are decomposed into flat facets. +If this is checked, an additional calculation is done to join coplanar facets. + Curved shapes that cannot be represented as curves in IFC +are decomposed into flat facets. +If this is checked, an additional calculation is done to join coplanar facets. + + + + The type of objects that you wish to export: +- Standard model: solid objects. +- Structural analysis: wireframe model for structural calculations. +- Standard + structural: both types of models. + The type of objects that you wish to export: +- Standard model: solid objects. +- Structural analysis: wireframe model for structural calculations. +- Standard + structural: both types of models. + + + + The units you want your IFC file to be exported to. + +Note that IFC files are ALWAYS written in metric units; imperial units +are only a conversion factor applied on top of them. +However, some BIM applications will use this factor to choose which +unit to work with when opening the file. + The units you want your IFC file to be exported to. + +Note that IFC files are ALWAYS written in metric units; imperial units +are only a conversion factor applied on top of them. +However, some BIM applications will use this factor to choose which +unit to work with when opening the file. + + + + EXPERIMENTAL +The number of cores to use in multicore mode. +Keep 0 to disable multicore mode. +The maximum value should be your number of cores minus 1, +for example, 3 if you have a 4-core CPU. + +Set it to 1 to use multicore mode in single-core mode; this is safer +if you start getting crashes when you set multiple cores. + EXPERIMENTAL +The number of cores to use in multicore mode. +Keep 0 to disable multicore mode. +The maximum value should be your number of cores minus 1, +for example, 3 if you have a 4-core CPU. + +Set it to 1 to use multicore mode in single-core mode; this is safer +if you start getting crashes when you set multiple cores. + + + + Number of cores to use (experimental) + Number of cores to use (experimental) + + + + If this option is checked, the default 'Project', 'Site', 'Building', and 'Storeys' +objects that are usually found in an IFC file are not imported, and all objects +are placed in a 'Group' instead. +'Buildings' and 'Storeys' are still imported if there is more than one. + If this option is checked, the default 'Project', 'Site', 'Building', and 'Storeys' +objects that are usually found in an IFC file are not imported, and all objects +are placed in a 'Group' instead. +'Buildings' and 'Storeys' are still imported if there is more than one. + + + + Replace 'Project', 'Site', 'Building', and 'Storey' with 'Group' + Replace 'Project', 'Site', 'Building', and 'Storey' with 'Group' + + + + Workbench + + + Arch tools + Архитектурни средства + + + + arch + + + &Draft + &Draft + + + + Utilities + Помощни средства + + + + &Arch + &Архитектура + + + + Creation + Creation + + + + Annotation + Анотация + + + + Modification + Modification + + + diff --git a/src/Mod/Arch/Resources/translations/Arch_ca.qm b/src/Mod/Arch/Resources/translations/Arch_ca.qm index eeb89ac3d7..cc5dbd5af4 100644 Binary files a/src/Mod/Arch/Resources/translations/Arch_ca.qm and b/src/Mod/Arch/Resources/translations/Arch_ca.qm differ diff --git a/src/Mod/Arch/Resources/translations/Arch_ca.ts b/src/Mod/Arch/Resources/translations/Arch_ca.ts index e44a44a456..b50bed5ca7 100644 --- a/src/Mod/Arch/Resources/translations/Arch_ca.ts +++ b/src/Mod/Arch/Resources/translations/Arch_ca.ts @@ -889,92 +889,92 @@ La distància entre la vora de l'escala i l'estructura - + An optional extrusion path for this element Un camí opcional d'extrusió per a aquest element - + The height or extrusion depth of this element. Keep 0 for automatic L'alçària o profunditat d'extrusió d'aquest element. Mantín 0 per a automàtica - + A description of the standard profile this element is based upon Una descripció del perfil estàndard en què es basa aquest element - + Offset distance between the centerline and the nodes line Distància de separació entre la línia central i la línia de nodes - + If the nodes are visible or not Si els nodes són visibles o no - + The width of the nodes line L'amplària de la línia de nodes - + The size of the node points La mida dels punts de node - + The color of the nodes line El color de la línia de nodes - + The type of structural node El tipus de node estructural - + Axes systems this structure is built on Sistema d'eixos sobre el qual està construïda aquesta estructura - + The element numbers to exclude when this structure is based on axes El nombre d'elements que s'han d'excloure quan l'estructura es basa en eixos - + If true the element are aligned with axes Si s'estableix a cert, l'element s'alinea amb els eixos - + The length of this wall. Not used if this wall is based on an underlying object La longitud del mur. No s'utilitza si el mur es basa en un objecte subjacent - + The width of this wall. Not used if this wall is based on a face L'amplària del mur. No s'utilitza si el mur es basa en una cara - + The height of this wall. Keep 0 for automatic. Not used if this wall is based on a solid L'alçària del mur. Manteniu 0 per a automàtica. No s'utilitza si el mur es basa en un sòlid - + The alignment of this wall on its base object, if applicable L'alineació del mur sobre el seu objecte de base, si correspon - + The face number of the base object used to build this wall El número de la cara de l'objecte de base utilitzat per a construir el mur - + The offset between this wall and its baseline (only for left and right alignments) La distància entre el mur i la seua línia de base (només per a les alineacions dreta i esquerra) @@ -1054,7 +1054,7 @@ La superposició dels muntants d'escala sobre la part inferior de les esteses - + The number of the wire that defines the hole. A value of 0 means automatic El nombre de filferros que defineix el forat. Un valor de 0 significa automàtic @@ -1074,7 +1074,7 @@ Una transformació que s'aplica a cada etiqueta - + The axes this system is made of Els eixos que formen aquest sistema @@ -1204,7 +1204,7 @@ La mida de la tipografia - + The placement of this axis system La posició del sistema d'eixos @@ -1224,57 +1224,57 @@ El gruix de la línia d'aquest objecte - + An optional unit to express levels Una unitat opcional per expressar nivells - + A transformation to apply to the level mark Una transformació per aplicar a la marca de nivell - + If true, show the level Si és cert, mostra el nivell - + If true, show the unit on the level tag Si és cert, mostra la unitat en l'etiqueta de nivell - + If true, when activated, the working plane will automatically adapt to this level Si és cert, quan s'activi, el pla de treball s'adaptarà automàticament a aquest nivell - + The font to be used for texts La tipografia a utilitzar pels texts - + The font size of texts La mida de la tipografia dels texts - + Camera position data associated with this object Dades de posició de la càmera associades amb aquest objecte - + If set, the view stored in this object will be restored on double-click Si s'estableix, la vista emmagatzemada en aquest objecte es restaurarà fent doble clic - + The individual face colors Els colors de la cara individual - + If set to True, the working plane will be kept on Auto mode Si s'establert en Cert, el pla de treball es mantindrà en mode Automàtic @@ -1334,12 +1334,12 @@ La part a utilitzar de l'arxiu base - + The latest time stamp of the linked file L'última marca d'hora del fitxer enllaçat - + If true, the colors from the linked file will be kept updated Si és cert, els colors de l'arxiu vinculat es mantindran actualitzats @@ -1419,42 +1419,42 @@ La direcció d'un tram d'escala després d'un replà - + Enable this to make the wall generate blocks Habilita aquesta opció per fer que la paret generi blocs - + The length of each block La longitud de cada bloc - + The height of each block L'altura de cada bloc - + The horizontal offset of the first line of blocks El desplaçament horitzontal de la primera línia de blocs - + The horizontal offset of the second line of blocks El desplaçament horitzontal de la segona línia de blocs - + The size of the joints between each block La mida de juntes entre cada bloc - + The number of entire blocks El nombre de blocs sencers - + The number of broken blocks El nombre de blocs trencats @@ -1604,27 +1604,27 @@ La grossària de les contrapetges - + If true, show the objects contained in this Building Part will adopt these line, color and transparency settings Si és vertader, mostra els objectes continguts en aquesta part de la construcció que adoptaran aquests ajustos de de línia, color i transparència - + The line width of child objects L'amplària de la línia dels objectes fills - + The line color of child objects El color de la línia dels objectes fills - + The shape color of child objects El color de la forma dels objectes fills - + The transparency of child objects La transparència dels objectes fills @@ -1644,37 +1644,37 @@ Aquesta propietat emmagatzema una representació d'inventor per a aquest objecte - + If true, display offset will affect the origin mark too Si és cert, el desplaçament de la visualització afectarà també la marca d'origen - + If true, the object's label is displayed Si és cert, es visualitza l'etiqueta de l'objecte - + If this is enabled, the inventor representation of this object will be saved in the FreeCAD file, allowing to reference it in other files in lightweight mode. Si està activada, la representació de l’inventor d’aquest objecte es guardarà en el fitxer FreeCAD, i permetrà fer-ne referència en altres fitxers en mode lleuger. - + A slot to save the inventor representation of this object, if enabled Una espai per a guardar la representació de l’inventor d’aquest objecte, si està habilitada - + Cut the view above this level Retalla la vista per damunt d’aquest nivell - + The distance between the level plane and the cut line Distància entre el pla de nivell i la línia de tall - + Turn cutting on when activating this level Activa el tall quan s'activi aquest nivell @@ -1869,22 +1869,22 @@ Com dibuixar les barres - + This overrides Width attribute to set width of each segment of wall. Ignored if Base object provides Widths information, with getWidths() method. (The 1st value override 'Width' attribute for 1st segment of wall; if a value is zero, 1st value of 'OverrideWidth' will be followed) Això substitueix l’atribut d’amplària per a establir l’amplària de cada segment de mur. S'ignora si l'objecte base proporciona informació d'amplària, amb el mètode getWidths (). (El primer valor substitueix l'atribut d'«amplària» del primer segment de la paret; si un valor és zero, se seguirà el primer valor d'«OverrideWidth») - + This overrides Align attribute to set Align of each segment of wall. Ignored if Base object provides Aligns information, with getAligns() method. (The 1st value override 'Align' attribute for 1st segment of wall; if a value is not 'Left, Right, Center', 1st value of 'OverrideAlign' will be followed) Això substitueix l’atribut d’alineació per a establir l’alineació de cada segment de mur. S'ignora si l'objecte base proporciona l'alineació de la informació amb el mètode getAligns (). (El primer valor substituirà l'atribut d'«Alineació» del primer segment del mur; si un valor no és «esquerra, dreta, centre", se seguirà el primer valor d'«OverrideAlign») - + The area of this wall as a simple Height * Length calculation L’àrea d’aquest mur com a simple càlcul d'alçària * llargària - + If True, double-clicking this object in the tree activates it Si és cert, un doble clic sobre aquest objecte en l’arbre, l'activa @@ -2043,11 +2043,66 @@ Geometry further than this value will be cut off. Keep zero for unlimited. Geometry further than this value will be cut off. Keep zero for unlimited. + + + If true, only solids will be collected by this object when referenced from other files + If true, only solids will be collected by this object when referenced from other files + + + + A MaterialName:SolidIndexesList map that relates material names with solid indexes to be used when referencing this object from other files + A MaterialName:SolidIndexesList map that relates material names with solid indexes to be used when referencing this object from other files + + + + Fuse objects of same material + Fuse objects of same material + + + + The computed length of the extrusion path + The computed length of the extrusion path + + + + Start offset distance along the extrusion path (positive: extend, negative: trim + Start offset distance along the extrusion path (positive: extend, negative: trim + + + + End offset distance along the extrusion path (positive: extend, negative: trim + End offset distance along the extrusion path (positive: extend, negative: trim + + + + Automatically align the Base of the Structure perpendicular to the Tool axis + Automatically align the Base of the Structure perpendicular to the Tool axis + + + + X offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + X offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + + + + Y offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + Y offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + + + + Mirror the Base along its Y axis (only used if BasePerpendicularToTool is True) + Mirror the Base along its Y axis (only used if BasePerpendicularToTool is True) + + + + Base rotation around the Tool axis (only used if BasePerpendicularToTool is True) + Base rotation around the Tool axis (only used if BasePerpendicularToTool is True) + Arch - + Components Components @@ -2057,7 +2112,7 @@ Components d'aquest objecte - + Axes Eixos @@ -2067,27 +2122,27 @@ Crea l'eix - + Remove Elimina - + Add Afegeix - + Axis Eix - + Distance Distance - + Angle Angle @@ -2192,12 +2247,12 @@ Crea un lloc - + Create Structure Crea una estructura - + Create Wall Crea un mur @@ -2212,7 +2267,7 @@ Alçària - + This mesh is an invalid solid Aquesta malla no és un sòlid vàlid. @@ -2222,42 +2277,42 @@ Crea una finestra - + Edit Edita - + Create/update component Crea/actualitza el component - + Base 2D object Objecte base 2D - + Wires Filferros - + Create new component Crea un component nou - + Name Nom - + Type Tipus - + Thickness Gruix @@ -2322,7 +2377,7 @@ Longitud - + Error: The base shape couldn't be extruded along this tool object Error: la forma base no s'ha pogut extrudir al llarg de l'objecte guia @@ -2332,22 +2387,22 @@ No s'ha pogut calcular la forma. - + Merge Wall Fusionar Mur - + Please select only wall objects Seleccioneu només objectes mur - + Merge Walls Fusiona els murs - + Distances (mm) and angles (deg) between axes Distàncies (mm) i angles (graus) entre eixos @@ -2357,7 +2412,7 @@ S'ha produït un error en calcular la forma de l'objecte - + Create Structural System Crea un sistema estructural @@ -2512,7 +2567,7 @@ Estableix la posició del text - + Category Categoria @@ -2742,52 +2797,52 @@ Guió - + Node Tools Eines de node - + Reset nodes Reinicialitza els nodes - + Edit nodes Edita els nodes - + Extend nodes Estén els nodes - + Extends the nodes of this element to reach the nodes of another element Estén els nodes d'aquest element per a arribar als nodes d'un altre element - + Connect nodes Connecta els nodes - + Connects nodes of this element with the nodes of another element Connecta els nodes d'aquest element amb els nodes d'un altre element - + Toggle all nodes Commuta tots els nodes - + Toggles all structural nodes of the document on/off Activa/desactiva en el document tots els nodes estructurals - + Intersection found. S'ha trobat una intersecció. @@ -2798,22 +2853,22 @@ Porta - + Hinge Frontissa - + Opening mode Mode d'obertura - + Get selected edge Obtín la vora seleccionada - + Press to retrieve the selected edge Premeu per a recuperar la vora seleccionada @@ -2843,17 +2898,17 @@ Capa nova - + Wall Presets... Murs predefinits... - + Hole wire Filferro de forat - + Pick selected Tria el seleccionat @@ -2868,67 +2923,67 @@ Crea una quadrícula - + Label Etiqueta - + Axis system components Components del sistema d'eixos - + Grid Quadrícula - + Total width Amplària total - + Total height Alçària total - + Add row Afegeix una fila - + Del row Suprimeix la fila - + Add col Afegeix una columna - + Del col Suprimeix la columna - + Create span Crea una extensió - + Remove span Suprimeix l'extensió - + Rows Files - + Columns Columnes @@ -2943,12 +2998,12 @@ Límits de l'espai - + Error: Unable to modify the base object of this wall Error: No es pot modificar l'objecte base d'aquest mur - + Window elements Elements de finestra @@ -3013,22 +3068,22 @@ Seleccioneu com a mínim un eix - + Auto height is larger than height L'alçada automàtica és més gran que l'alçada - + Total row size is larger than height La mida total de la fila és més gran que l'alçada - + Auto width is larger than width L'amplada automàtica és més gran que l'amplada - + Total column size is larger than width La mida total de la columna és més gran que l'amplada @@ -3203,7 +3258,7 @@ Seleccioneu una cara base en un objecte d'estructura - + Create external reference Crear referències externes @@ -3243,47 +3298,47 @@ Redimensionar - + Center Centre - + Choose another Structure object: Tria un altre objecte estructura: - + The chosen object is not a Structure L'objecte triat no és una Estructura - + The chosen object has no structural nodes L'objecte triat no té nodes estructurals - + One of these objects has more than 2 nodes Un d'aquests objectes té més de 2 nodes - + Unable to find a suitable intersection point No s'ha pogut trobar un punt d'intersecció adequat - + Intersection found. Intersecció trobada. - + The selected wall contains no subwall to merge El mur seleccionat no conté cap submur per a fusionar - + Cannot compute blocks for wall No es poden calcular els blocs per a la paret @@ -3293,27 +3348,27 @@ Trieu una cara en un objecte existent o seleccioneu una preselecció - + Unable to create component No es pot crear el component - + The number of the wire that defines a hole in the host object. A value of zero will automatically adopt the largest wire El nombre de fils que defineixen un forat en l'objecte. Un valor de zero automàticament adoptarà el cable més gran - + + default + per defecte - + If this is checked, the default Frame value of this window will be added to the value entered here Si està marcada, el valor per defecte del Marc d'aquesta finestra s'afegirà al valor introduït aquí - + If this is checked, the default Offset value of this window will be added to the value entered here Si està marcada, el valor per defecte del Desplaçament d'aquesta finestra s'afegirà al valor introduït aquí @@ -3413,92 +3468,92 @@ Centra el pla sobre els objectes de la llista anterior - + First point of the beam Primer punt de la biga - + Base point of column Punt d'origen de la columna - + Next point Punt següent - + Structure options Opcions de l'estructura - + Drawing mode Mode de dibuix - + Beam Biga - + Column Columna - + Preset Preconfiguració - + Switch L/H Canvia L/H - + Switch L/W Canvia L/W - + Con&tinue Con&tinua - + First point of wall Primer punt del mur - + Wall options Opcions del mur - + This list shows all the MultiMaterials objects of this document. Create some to define wall types. Aquesta llista mostra tots els objectes multimaterials d'aquest document. Creeu-ne alguns per a definir els tipus de mur. - + Alignment Alineació - + Left Esquerra - + Right Dreta - + Use sketches Utilitzi esbossos @@ -3678,17 +3733,17 @@ Si Distància = 0 aleshores la distància es calcula de manera que l'alçària s Mur - + This window has no defined opening Aquesta finestra no té obertura definida - + Invert opening direction Invertir direcció d'obertura - + Invert hinge position Invertir posició de la frontissa @@ -3753,6 +3808,41 @@ Floor creation aborted. No hi ha cap objecte vàlid en la selecció. S'interromp la creació de la planta. + + + Create Structures From Selection + Create Structures From Selection + + + + Please select the base object first and then the edges to use as extrusion paths + Please select the base object first and then the edges to use as extrusion paths + + + + Please select at least an axis object + Please select at least an axis object + + + + Extrusion Tools + Extrusion Tools + + + + Select tool... + Select tool... + + + + Select object or edges to be used as a Tool (extrusion path) + Select object or edges to be used as a Tool (extrusion path) + + + + Done + Fet + ArchMaterial @@ -3927,7 +4017,7 @@ S'interromp la creació de la planta. Arch_AxisTools - + Axis tools Eines d'eixos @@ -4101,62 +4191,62 @@ S'interromp la creació de la planta. Arch_Grid - + The number of rows El nombre de files - + The number of columns El nombre de columnes - + The sizes for rows La mida de les files - + The sizes of columns La mida de les columnes - + The span ranges of cells that are merged together L'abast de cel·les que es fusionen juntes - + The type of 3D points produced by this grid object El tipus de punts 3D produïts per aquest objecte quadrícula - + The total width of this grid L'amplària total d'aquesta quadrícula - + The total height of this grid L'alçària total d'aquesta quadrícula - + Creates automatic column divisions (set to 0 to disable) Crea automàticament divisions de columna (establiu-ho a 0 per a inhabilitar-ho) - + Creates automatic row divisions (set to 0 to disable) Crea automàticament divisions de fila (establiu-ho a 0 per a inhabilitar-ho) - + When in edge midpoint mode, if this grid must reorient its children along edge normals or not En mode de punt mitjà de l'aresta, si la quadrícula ha de reorientar els seus fills a llarg de les normals de l'aresta o no - + The indices of faces to hide Els índexs de les cares que s'han d'amagar @@ -4198,12 +4288,12 @@ S'interromp la creació de la planta. Arch_MergeWalls - + Merge Walls Fusiona els murs - + Merges the selected walls, if possible Fusiona els murs seleccionats, si és possible @@ -4370,12 +4460,12 @@ S'interromp la creació de la planta. Arch_Reference - + External reference Referència externa - + Creates an external reference object Crea un objecte de referència externa @@ -4513,15 +4603,40 @@ S'interromp la creació de la planta. Arch_Structure - + Structure Estructura - + Creates a structure object from scratch or from a selected object (sketch, wire, face or solid) Crea una estructura a partir de zero o d'un objecte seleccionat (esbós, línia, cara o sòlid) + + + Multiple Structures + Multiple Structures + + + + Create multiple Arch Structure objects from a selected base, using each selected edge as an extrusion path + Create multiple Arch Structure objects from a selected base, using each selected edge as an extrusion path + + + + Structural System + Structural System + + + + Create a structural system object from a selected structure and axis + Create a structural system object from a selected structure and axis + + + + Structure tools + Structure tools + Arch_Survey @@ -4578,12 +4693,12 @@ S'interromp la creació de la planta. Arch_Wall - + Wall Mur - + Creates a wall object from scratch or from a selected object (wire, face or solid) Crea un mur a partir de zero o d'un objecte seleccionat (línia, cara o sòlid) @@ -4907,7 +5022,7 @@ Deixeu en blanc per a utilitzar tots els objectes del document Draft - + Writing camera position Escrivint la posició de la càmera diff --git a/src/Mod/Arch/Resources/translations/Arch_cs.qm b/src/Mod/Arch/Resources/translations/Arch_cs.qm index 1986ef3ece..56d7e84742 100644 Binary files a/src/Mod/Arch/Resources/translations/Arch_cs.qm and b/src/Mod/Arch/Resources/translations/Arch_cs.qm differ diff --git a/src/Mod/Arch/Resources/translations/Arch_cs.ts b/src/Mod/Arch/Resources/translations/Arch_cs.ts index 3654892b1a..6f43c211bf 100644 --- a/src/Mod/Arch/Resources/translations/Arch_cs.ts +++ b/src/Mod/Arch/Resources/translations/Arch_cs.ts @@ -889,92 +889,92 @@ The offset between the border of the stairs and the structure - + An optional extrusion path for this element An optional extrusion path for this element - + The height or extrusion depth of this element. Keep 0 for automatic The height or extrusion depth of this element. Keep 0 for automatic - + A description of the standard profile this element is based upon A description of the standard profile this element is based upon - + Offset distance between the centerline and the nodes line Offset distance between the centerline and the nodes line - + If the nodes are visible or not If the nodes are visible or not - + The width of the nodes line The width of the nodes line - + The size of the node points The size of the node points - + The color of the nodes line The color of the nodes line - + The type of structural node Typ strukturního uzlu - + Axes systems this structure is built on Axes systems this structure is built on - + The element numbers to exclude when this structure is based on axes The element numbers to exclude when this structure is based on axes - + If true the element are aligned with axes If true the element are aligned with axes - + The length of this wall. Not used if this wall is based on an underlying object The length of this wall. Not used if this wall is based on an underlying object - + The width of this wall. Not used if this wall is based on a face The width of this wall. Not used if this wall is based on a face - + The height of this wall. Keep 0 for automatic. Not used if this wall is based on a solid The height of this wall. Keep 0 for automatic. Not used if this wall is based on a solid - + The alignment of this wall on its base object, if applicable The alignment of this wall on its base object, if applicable - + The face number of the base object used to build this wall The face number of the base object used to build this wall - + The offset between this wall and its baseline (only for left and right alignments) The offset between this wall and its baseline (only for left and right alignments) @@ -1054,7 +1054,7 @@ The overlap of the stringers above the bottom of the treads - + The number of the wire that defines the hole. A value of 0 means automatic The number of the wire that defines the hole. A value of 0 means automatic @@ -1074,7 +1074,7 @@ A transformation to apply to each label - + The axes this system is made of The axes this system is made of @@ -1204,7 +1204,7 @@ Velikost písma - + The placement of this axis system The placement of this axis system @@ -1224,57 +1224,57 @@ The line width of this object - + An optional unit to express levels An optional unit to express levels - + A transformation to apply to the level mark A transformation to apply to the level mark - + If true, show the level If true, show the level - + If true, show the unit on the level tag If true, show the unit on the level tag - + If true, when activated, the working plane will automatically adapt to this level If true, when activated, the working plane will automatically adapt to this level - + The font to be used for texts Písmo použité pro texty - + The font size of texts Velikost písma textů - + Camera position data associated with this object Camera position data associated with this object - + If set, the view stored in this object will be restored on double-click If set, the view stored in this object will be restored on double-click - + The individual face colors The individual face colors - + If set to True, the working plane will be kept on Auto mode If set to True, the working plane will be kept on Auto mode @@ -1334,12 +1334,12 @@ The part to use from the base file - + The latest time stamp of the linked file The latest time stamp of the linked file - + If true, the colors from the linked file will be kept updated If true, the colors from the linked file will be kept updated @@ -1419,42 +1419,42 @@ The direction of flight after landing - + Enable this to make the wall generate blocks Enable this to make the wall generate blocks - + The length of each block The length of each block - + The height of each block The height of each block - + The horizontal offset of the first line of blocks The horizontal offset of the first line of blocks - + The horizontal offset of the second line of blocks The horizontal offset of the second line of blocks - + The size of the joints between each block The size of the joints between each block - + The number of entire blocks The number of entire blocks - + The number of broken blocks The number of broken blocks @@ -1604,27 +1604,27 @@ The thickness of the risers - + If true, show the objects contained in this Building Part will adopt these line, color and transparency settings If true, show the objects contained in this Building Part will adopt these line, color and transparency settings - + The line width of child objects The line width of child objects - + The line color of child objects The line color of child objects - + The shape color of child objects The shape color of child objects - + The transparency of child objects The transparency of child objects @@ -1644,37 +1644,37 @@ This property stores an inventor representation for this object - + If true, display offset will affect the origin mark too If true, display offset will affect the origin mark too - + If true, the object's label is displayed If true, the object's label is displayed - + If this is enabled, the inventor representation of this object will be saved in the FreeCAD file, allowing to reference it in other files in lightweight mode. If this is enabled, the inventor representation of this object will be saved in the FreeCAD file, allowing to reference it in other files in lightweight mode. - + A slot to save the inventor representation of this object, if enabled A slot to save the inventor representation of this object, if enabled - + Cut the view above this level Cut the view above this level - + The distance between the level plane and the cut line The distance between the level plane and the cut line - + Turn cutting on when activating this level Turn cutting on when activating this level @@ -1869,22 +1869,22 @@ How to draw the rods - + This overrides Width attribute to set width of each segment of wall. Ignored if Base object provides Widths information, with getWidths() method. (The 1st value override 'Width' attribute for 1st segment of wall; if a value is zero, 1st value of 'OverrideWidth' will be followed) This overrides Width attribute to set width of each segment of wall. Ignored if Base object provides Widths information, with getWidths() method. (The 1st value override 'Width' attribute for 1st segment of wall; if a value is zero, 1st value of 'OverrideWidth' will be followed) - + This overrides Align attribute to set Align of each segment of wall. Ignored if Base object provides Aligns information, with getAligns() method. (The 1st value override 'Align' attribute for 1st segment of wall; if a value is not 'Left, Right, Center', 1st value of 'OverrideAlign' will be followed) This overrides Align attribute to set Align of each segment of wall. Ignored if Base object provides Aligns information, with getAligns() method. (The 1st value override 'Align' attribute for 1st segment of wall; if a value is not 'Left, Right, Center', 1st value of 'OverrideAlign' will be followed) - + The area of this wall as a simple Height * Length calculation The area of this wall as a simple Height * Length calculation - + If True, double-clicking this object in the tree activates it If True, double-clicking this object in the tree activates it @@ -2043,11 +2043,66 @@ Geometry further than this value will be cut off. Keep zero for unlimited. Geometry further than this value will be cut off. Keep zero for unlimited. + + + If true, only solids will be collected by this object when referenced from other files + If true, only solids will be collected by this object when referenced from other files + + + + A MaterialName:SolidIndexesList map that relates material names with solid indexes to be used when referencing this object from other files + A MaterialName:SolidIndexesList map that relates material names with solid indexes to be used when referencing this object from other files + + + + Fuse objects of same material + Fuse objects of same material + + + + The computed length of the extrusion path + The computed length of the extrusion path + + + + Start offset distance along the extrusion path (positive: extend, negative: trim + Start offset distance along the extrusion path (positive: extend, negative: trim + + + + End offset distance along the extrusion path (positive: extend, negative: trim + End offset distance along the extrusion path (positive: extend, negative: trim + + + + Automatically align the Base of the Structure perpendicular to the Tool axis + Automatically align the Base of the Structure perpendicular to the Tool axis + + + + X offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + X offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + + + + Y offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + Y offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + + + + Mirror the Base along its Y axis (only used if BasePerpendicularToTool is True) + Mirror the Base along its Y axis (only used if BasePerpendicularToTool is True) + + + + Base rotation around the Tool axis (only used if BasePerpendicularToTool is True) + Base rotation around the Tool axis (only used if BasePerpendicularToTool is True) + Arch - + Components Komponenty @@ -2057,7 +2112,7 @@ Díly tohoto objektu - + Axes Osy @@ -2067,27 +2122,27 @@ Vytvořit osu - + Remove Odstranit - + Add Přidat - + Axis Osa - + Distance Distance - + Angle Úhel @@ -2192,12 +2247,12 @@ Vytvořit parcelu - + Create Structure Vytvořit strukturu - + Create Wall Vytvořit zeď @@ -2212,7 +2267,7 @@ Výška - + This mesh is an invalid solid Tato síť netvoří platné těleso @@ -2222,42 +2277,42 @@ Vytvořit okno - + Edit Upravit - + Create/update component Vytvořit/aktualizovat díl - + Base 2D object Základní 2D objekt - + Wires Dráty - + Create new component Vytvořit nový díl - + Name Jméno - + Type Typ - + Thickness Tloušťka @@ -2322,7 +2377,7 @@ Délka - + Error: The base shape couldn't be extruded along this tool object Chyba: Základní tvar nemůže být vysunut podél tohoto objektu @@ -2332,22 +2387,22 @@ Nemohu vyřešit plochu - + Merge Wall Sloučit stěnu - + Please select only wall objects Prosím vyberte pouze objekty stěny - + Merge Walls Sloučit stěny - + Distances (mm) and angles (deg) between axes Vzdálenosti (mm) a úhly (deg) mezi osami @@ -2357,7 +2412,7 @@ Chyba při výpočtu tvaru tohoto objektu - + Create Structural System Vytvořit konstrukční systém @@ -2512,7 +2567,7 @@ Nastavit pozici textu - + Category Kategorie @@ -2742,52 +2797,52 @@ Schedule - + Node Tools Node Tools - + Reset nodes Reset nodes - + Edit nodes Edit nodes - + Extend nodes Extend nodes - + Extends the nodes of this element to reach the nodes of another element Extends the nodes of this element to reach the nodes of another element - + Connect nodes Connect nodes - + Connects nodes of this element with the nodes of another element Connects nodes of this element with the nodes of another element - + Toggle all nodes Toggle all nodes - + Toggles all structural nodes of the document on/off Toggles all structural nodes of the document on/off - + Intersection found. Intersection found. @@ -2799,22 +2854,22 @@ Dveře - + Hinge Hinge - + Opening mode Opening mode - + Get selected edge Get selected edge - + Press to retrieve the selected edge Press to retrieve the selected edge @@ -2844,17 +2899,17 @@ Nová vrstva - + Wall Presets... Wall Presets... - + Hole wire Hole wire - + Pick selected Pick selected @@ -2869,67 +2924,67 @@ Create Grid - + Label Label - + Axis system components Axis system components - + Grid Mřížka - + Total width Total width - + Total height Total height - + Add row Add row - + Del row Del row - + Add col Add col - + Del col Del col - + Create span Create span - + Remove span Remove span - + Rows Rows - + Columns Columns @@ -2944,12 +2999,12 @@ Space boundaries - + Error: Unable to modify the base object of this wall Error: Unable to modify the base object of this wall - + Window elements Window elements @@ -3014,22 +3069,22 @@ Please select at least one axis - + Auto height is larger than height Auto height is larger than height - + Total row size is larger than height Total row size is larger than height - + Auto width is larger than width Auto width is larger than width - + Total column size is larger than width Total column size is larger than width @@ -3204,7 +3259,7 @@ Please select a base face on a structural object - + Create external reference Create external reference @@ -3244,47 +3299,47 @@ Resize - + Center - Střed + Na střed - + Choose another Structure object: Choose another Structure object: - + The chosen object is not a Structure The chosen object is not a Structure - + The chosen object has no structural nodes The chosen object has no structural nodes - + One of these objects has more than 2 nodes One of these objects has more than 2 nodes - + Unable to find a suitable intersection point Unable to find a suitable intersection point - + Intersection found. Intersection found. - + The selected wall contains no subwall to merge The selected wall contains no subwall to merge - + Cannot compute blocks for wall Cannot compute blocks for wall @@ -3294,27 +3349,27 @@ Choose a face on an existing object or select a preset - + Unable to create component Unable to create component - + The number of the wire that defines a hole in the host object. A value of zero will automatically adopt the largest wire The number of the wire that defines a hole in the host object. A value of zero will automatically adopt the largest wire - + + default + default - + If this is checked, the default Frame value of this window will be added to the value entered here If this is checked, the default Frame value of this window will be added to the value entered here - + If this is checked, the default Offset value of this window will be added to the value entered here If this is checked, the default Offset value of this window will be added to the value entered here @@ -3414,92 +3469,92 @@ Centers the plane on the objects in the list above - + First point of the beam First point of the beam - + Base point of column Base point of column - + Next point Next point - + Structure options Structure options - + Drawing mode Drawing mode - + Beam Beam - + Column Column - + Preset Preset - + Switch L/H Switch L/H - + Switch L/W Switch L/W - + Con&tinue Con&tinue - + First point of wall First point of wall - + Wall options Wall options - + This list shows all the MultiMaterials objects of this document. Create some to define wall types. This list shows all the MultiMaterials objects of this document. Create some to define wall types. - + Alignment Alignment - + Left Vlevo - + Right Vpravo - + Use sketches Use sketches @@ -3679,17 +3734,17 @@ If Run = 0 then the run is calculated so that the height is the same as the rela Zeď - + This window has no defined opening This window has no defined opening - + Invert opening direction Invert opening direction - + Invert hinge position Invert hinge position @@ -3771,6 +3826,41 @@ Floor creation aborted. Floor creation aborted. + + + Create Structures From Selection + Create Structures From Selection + + + + Please select the base object first and then the edges to use as extrusion paths + Please select the base object first and then the edges to use as extrusion paths + + + + Please select at least an axis object + Please select at least an axis object + + + + Extrusion Tools + Extrusion Tools + + + + Select tool... + Select tool... + + + + Select object or edges to be used as a Tool (extrusion path) + Select object or edges to be used as a Tool (extrusion path) + + + + Done + Hotovo + ArchMaterial @@ -3945,7 +4035,7 @@ Floor creation aborted. Arch_AxisTools - + Axis tools Axis tools @@ -4119,62 +4209,62 @@ Floor creation aborted. Arch_Grid - + The number of rows The number of rows - + The number of columns The number of columns - + The sizes for rows The sizes for rows - + The sizes of columns The sizes of columns - + The span ranges of cells that are merged together The span ranges of cells that are merged together - + The type of 3D points produced by this grid object The type of 3D points produced by this grid object - + The total width of this grid The total width of this grid - + The total height of this grid The total height of this grid - + Creates automatic column divisions (set to 0 to disable) Creates automatic column divisions (set to 0 to disable) - + Creates automatic row divisions (set to 0 to disable) Creates automatic row divisions (set to 0 to disable) - + When in edge midpoint mode, if this grid must reorient its children along edge normals or not When in edge midpoint mode, if this grid must reorient its children along edge normals or not - + The indices of faces to hide The indices of faces to hide @@ -4216,12 +4306,12 @@ Floor creation aborted. Arch_MergeWalls - + Merge Walls Sloučit stěny - + Merges the selected walls, if possible Sloučí vybrané zdi @@ -4388,12 +4478,12 @@ Floor creation aborted. Arch_Reference - + External reference External reference - + Creates an external reference object Creates an external reference object @@ -4531,15 +4621,40 @@ Floor creation aborted. Arch_Structure - + Structure Struktura - + Creates a structure object from scratch or from a selected object (sketch, wire, face or solid) Vytvoří konstrukční objekt kompoletně nebo z vybraného objektu (náčrt, drát, povrch nebo těleso) + + + Multiple Structures + Multiple Structures + + + + Create multiple Arch Structure objects from a selected base, using each selected edge as an extrusion path + Create multiple Arch Structure objects from a selected base, using each selected edge as an extrusion path + + + + Structural System + Structural System + + + + Create a structural system object from a selected structure and axis + Create a structural system object from a selected structure and axis + + + + Structure tools + Structure tools + Arch_Survey @@ -4596,12 +4711,12 @@ Floor creation aborted. Arch_Wall - + Wall Zeď - + Creates a wall object from scratch or from a selected object (wire, face or solid) Vytvoří objekt zdi kompletně nebo z vybraného objektu (drát, povrch nebo těleso) @@ -4925,7 +5040,7 @@ Leave blank to use all objects from the document Draft - + Writing camera position Zápis polohy kamery diff --git a/src/Mod/Arch/Resources/translations/Arch_de.qm b/src/Mod/Arch/Resources/translations/Arch_de.qm index 2a9aa72b01..e2c51e0eba 100644 Binary files a/src/Mod/Arch/Resources/translations/Arch_de.qm and b/src/Mod/Arch/Resources/translations/Arch_de.qm differ diff --git a/src/Mod/Arch/Resources/translations/Arch_de.ts b/src/Mod/Arch/Resources/translations/Arch_de.ts index 8807a75780..53a6729edd 100644 --- a/src/Mod/Arch/Resources/translations/Arch_de.ts +++ b/src/Mod/Arch/Resources/translations/Arch_de.ts @@ -889,92 +889,92 @@ Der Versatz zwischen der Grenze der Treppe und der Struktur - + An optional extrusion path for this element Ein optionaler Extrusionspfad für dieses Element - + The height or extrusion depth of this element. Keep 0 for automatic Die Höhe oder Extrusionstiefe dieses Elements. Behalten Sie 0 automatisch - + A description of the standard profile this element is based upon Eine Beschreibung des Standardprofils dieses Elements basiert darauf - + Offset distance between the centerline and the nodes line Versatzabstand zwischen der Mittellinie und der Knotenlinie - + If the nodes are visible or not Ob die Knoten sichtbar sind oder nicht - + The width of the nodes line Die Breite der Knotenlinie - + The size of the node points Die Größe der Knotenpunkte - + The color of the nodes line Die Farbe der Knotenlinie - + The type of structural node Die Art des Strukturknotens - + Axes systems this structure is built on Achsen-Systeme auf dem diese Struktur aufgebaut ist - + The element numbers to exclude when this structure is based on axes Die Elementanzahl, die ausgeschlossen werden sollen, wenn diese Struktur auf Achsen basiert - + If true the element are aligned with axes Wenn wahr, wird das Element an Achsen ausgerichtet - + The length of this wall. Not used if this wall is based on an underlying object Die Länge dieser Mauer. Nicht verwendet, wenn diese Wand auf einem zugrunde liegenden Objekt basiert - + The width of this wall. Not used if this wall is based on a face Die Breite dieser Mauer. Nicht verwendet, wenn diese Wand auf einer Fläche basiert - + The height of this wall. Keep 0 for automatic. Not used if this wall is based on a solid Die Höhe dieser Mauer. 0 für automatisch. Nicht verwendet, wenn diese Wand auf einem Solid basiert - + The alignment of this wall on its base object, if applicable Die Ausrichtung dieser Wand auf ihrem Grundobjekt, falls zutreffend - + The face number of the base object used to build this wall Die Flächenanzahl des Basisobjekts, das verwendet wurde, um diese Wand zu bauen - + The offset between this wall and its baseline (only for left and right alignments) Der Versatz zwischen dieser Wand und ihrer Grundlinie (nur für linke und rechte Ausrichtung) @@ -1054,7 +1054,7 @@ Die Überlappung der Reihe oberhalb der Unterseite des Profils - + The number of the wire that defines the hole. A value of 0 means automatic Die Anzahl der Kanten, die das Loch definieren. Der Wert 0 bedeutet automatisch @@ -1074,7 +1074,7 @@ Eine Transformation anzuwenden auf jede Bezeichnung - + The axes this system is made of Die Achsen aus denen dieses System besteht @@ -1204,7 +1204,7 @@ Die Schriftgröße - + The placement of this axis system Die Platzierung des Achsensystems @@ -1224,57 +1224,57 @@ Die Linienbreite des Objekts - + An optional unit to express levels Eine optionale Einheit zum Ausdrücken von Ebenen - + A transformation to apply to the level mark Eine Transformation, die auf die Ebenenmarkierung angewendet werden soll - + If true, show the level Wenn ja, zeige die Ebene - + If true, show the unit on the level tag Wenn wahr, zeige die Einheit im Ebenen-Tag an - + If true, when activated, the working plane will automatically adapt to this level Wenn diese Option aktiviert ist, passt sich die Arbeitsebene automatisch an diese Ebene an - + The font to be used for texts Die Schriftart für Texte - + The font size of texts Die Schriftart für Texte - + Camera position data associated with this object Kamerapositionsdaten, die diesem Objekt zugeordnet sind - + If set, the view stored in this object will be restored on double-click Wenn gesetzt, wird die in diesem Objekt gespeicherte Ansicht durch Doppelklick wiederhergestellt - + The individual face colors Individuelle Schriftfarbe für Flächen - + If set to True, the working plane will be kept on Auto mode Bei Einstellung auf True bleibt die Arbeitsebene im Auto-Modus @@ -1334,12 +1334,12 @@ Der zu verwendende Teil aus der Basisdatei - + The latest time stamp of the linked file Der neueste Zeitstempel der verknüpften Datei - + If true, the colors from the linked file will be kept updated Bei wahr werden die Farben der verknüpften Datei automatisch aktualisiert @@ -1419,42 +1419,42 @@ Die Treppenlaufrichtung nach dem Podest - + Enable this to make the wall generate blocks Aktivieren um aus der Wand Blöcke zu erstellen - + The length of each block Die Länge der einzelnen Blöcke - + The height of each block Die Höhe der einzelnen Blöcke - + The horizontal offset of the first line of blocks Der horizontale Offset der ersten Blockreihe - + The horizontal offset of the second line of blocks Der horizontale Offset der zweiten Blockreihe - + The size of the joints between each block Die Größe der Fugen zwischen einzelnen Blöcken - + The number of entire blocks Die Gesamtanzahl der Blöcke - + The number of broken blocks Die Anzahl der gestrichelten Blöcke @@ -1604,27 +1604,27 @@ Die Dicke der Setzstufen - + If true, show the objects contained in this Building Part will adopt these line, color and transparency settings Wenn wahr, zeig die in diesem Gebäude Building Part befindlichen Objekte, welche die Linien-, Farb- und Transparenz-Einstellungen übernehmen werden - + The line width of child objects Die Linienbreite von Kindobjekten - + The line color of child objects Die Linienfarbe der Kindobjekte - + The shape color of child objects Die Füllfarbe der Kindobjekte - + The transparency of child objects Die Transparenz der Kindobjekte @@ -1644,37 +1644,37 @@ Diese Eigenschaft speichert eine Entwicklerdarstellung für dieses Objekt - + If true, display offset will affect the origin mark too Wenn aktiviert, wird der Anzeige-Versatz auch das Ursprungszeichen beeinflussen - + If true, the object's label is displayed Wenn aktiviert, wird die Bezeichnung des Objekts angezeigt - + If this is enabled, the inventor representation of this object will be saved in the FreeCAD file, allowing to reference it in other files in lightweight mode. Falls aktiviert, wird die Inventar-Darstellung dieses Objekts in der FreeCAD-Datei gespeichert und erlaubt die Darstellung in anderen Projekten im Drahtgitter-Modus. - + A slot to save the inventor representation of this object, if enabled Wenn aktiviert: Ein Objekt-Speicherplatz für die Inventar-Darstellung - + Cut the view above this level Unterdrückt die Ansicht oberhalb dieser Ebene - + The distance between the level plane and the cut line Der Abstand zwischen der Grundriss-Ebene und Schnittlinie - + Turn cutting on when activating this level Mit Aktivierung der Grundrissebene wird das Schnittwerkzeug aktiviert @@ -1869,22 +1869,22 @@ Wie man die Stäbe zeichnen kann - + This overrides Width attribute to set width of each segment of wall. Ignored if Base object provides Widths information, with getWidths() method. (The 1st value override 'Width' attribute for 1st segment of wall; if a value is zero, 1st value of 'OverrideWidth' will be followed) Setzt die Wandstärke für jedes Segment (überschreibt das Wandstärke Attribut). Wird ignoriert, wenn das Grund-Objekt die Breite mittels getWidths() erhält. (Der erste Wert überschreibt das Wandstärke Attribut für das 1. Segment der Wand. Ist ein Wert null wird der erste Wert von 'OverrideWidth' übernommen) - + This overrides Align attribute to set Align of each segment of wall. Ignored if Base object provides Aligns information, with getAligns() method. (The 1st value override 'Align' attribute for 1st segment of wall; if a value is not 'Left, Right, Center', 1st value of 'OverrideAlign' will be followed) Setzt die Wandstärke für jedes Segment (überschreibt das Wandstärke Attribut). Wird ignoriert, wenn das Grund-Objekt die Breite mittels getWidths() erhält. (Der erste Wert überschreibt das Wandstärke Attribut für das 1. Segment der Wand. Ist ein Wert null wird der erste Wert von 'OverrideWidth' übernommen) - + The area of this wall as a simple Height * Length calculation Die Wandläche als einfache Höhe * Längenberechnung - + If True, double-clicking this object in the tree activates it Wenn wahr, aktiviert ein Doppelklick im Baum das jeweilige Objekt @@ -2043,11 +2043,66 @@ Geometry further than this value will be cut off. Keep zero for unlimited. Entferntere Geometrie als dieser Wert wird abgeschnitten. Behalten Sie Null für unbegrenzt. + + + If true, only solids will be collected by this object when referenced from other files + If true, only solids will be collected by this object when referenced from other files + + + + A MaterialName:SolidIndexesList map that relates material names with solid indexes to be used when referencing this object from other files + A MaterialName:SolidIndexesList map that relates material names with solid indexes to be used when referencing this object from other files + + + + Fuse objects of same material + Fuse objects of same material + + + + The computed length of the extrusion path + Die berechnete Länge des Extrusionspfades + + + + Start offset distance along the extrusion path (positive: extend, negative: trim + Start offset distance along the extrusion path (positive: extend, negative: trim + + + + End offset distance along the extrusion path (positive: extend, negative: trim + End offset distance along the extrusion path (positive: extend, negative: trim + + + + Automatically align the Base of the Structure perpendicular to the Tool axis + Automatically align the Base of the Structure perpendicular to the Tool axis + + + + X offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + X offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + + + + Y offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + Y offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + + + + Mirror the Base along its Y axis (only used if BasePerpendicularToTool is True) + Mirror the Base along its Y axis (only used if BasePerpendicularToTool is True) + + + + Base rotation around the Tool axis (only used if BasePerpendicularToTool is True) + Base rotation around the Tool axis (only used if BasePerpendicularToTool is True) + Arch - + Components Komponenten @@ -2057,7 +2112,7 @@ Komponenten dieses Objektes - + Axes Achsen @@ -2067,27 +2122,27 @@ Achse erzeugen - + Remove Entfernen - + Add Hinzufügen - + Axis Achse - + Distance Abstand - + Angle Winkel @@ -2192,12 +2247,12 @@ Grundstück erstellen - + Create Structure Struktur erzeugen - + Create Wall Wand erzeugen @@ -2212,7 +2267,7 @@ Höhe - + This mesh is an invalid solid Dieses Polygonnetz ist ein ungültiger Volumenkörper @@ -2222,42 +2277,42 @@ Fenster erzeugen - + Edit Bearbeiten - + Create/update component Erstelle / aktualisiere Komponente - + Base 2D object 2D Basisobjekt - + Wires Kantenzüge - + Create new component Neue Komponente erstellen - + Name Name - + Type Typ - + Thickness Dicke @@ -2322,7 +2377,7 @@ Länge - + Error: The base shape couldn't be extruded along this tool object Fehler: Die Basisform konnte nicht entlang des Hilfsobjektes extrudiert werden @@ -2332,22 +2387,22 @@ Form konnte nicht berechnet werden - + Merge Wall Wand zusammenfügen - + Please select only wall objects Bitte wählen Sie nur Wand Objekte - + Merge Walls Wände zusammenfügen - + Distances (mm) and angles (deg) between axes Abstand (mm) und Winkel (deg) zwischen den Achsen @@ -2357,7 +2412,7 @@ Fehler, die Form des Objektes konnte nicht ermittelt werden - + Create Structural System Erstelle ein Strukturelles System @@ -2512,7 +2567,7 @@ Textposition festlegen - + Category Kategorie @@ -2742,52 +2797,52 @@ Zeitplan - + Node Tools Knotenwerkzeuge - + Reset nodes Knoten zurücksetzen - + Edit nodes Knoten bearbeiten - + Extend nodes Knoten erweitern - + Extends the nodes of this element to reach the nodes of another element Verlängert die Knoten dieses Elements, um die Knoten eines anderen Elements zu erreichen - + Connect nodes Knoten verbinden - + Connects nodes of this element with the nodes of another element Verbindet Knoten dieses Elements mit den Knoten eines anderen Elements - + Toggle all nodes Alle Knoten umschalten - + Toggles all structural nodes of the document on/off Schaltet alle Strukturknoten des Dokuments ein / aus - + Intersection found. Schnittpunkt gefunden. @@ -2799,22 +2854,22 @@ Tür - + Hinge Scharnier - + Opening mode Öffnungsmodus - + Get selected edge Ausgewählte Kante erhalten - + Press to retrieve the selected edge Drücken, um die ausgewählte Kante zu erhalten @@ -2844,17 +2899,17 @@ Neue Ebene - + Wall Presets... Voreinstellung Wand... - + Hole wire Lochkantenzug - + Pick selected Ausgewählte wählen @@ -2869,67 +2924,67 @@ Raster erzeugen - + Label Bezeichnung - + Axis system components Achsensystemkomponenten - + Grid Raster - + Total width Gesamtbreite - + Total height Gesamthöhe - + Add row Zeile hinzufügen - + Del row Zeile entfernen - + Add col Spalte hinzufügen - + Del col Spalte entfernen - + Create span Erstelle Spannweite - + Remove span Entferne Spannweite - + Rows Zeilen - + Columns Spalten @@ -2944,12 +2999,12 @@ Flächenbegrenzungen - + Error: Unable to modify the base object of this wall Error: Der Grundriss dieser Wand konnte nicht geändert werden - + Window elements Fensterelemente @@ -3014,22 +3069,22 @@ Bitte wähle mindestens eine Achse - + Auto height is larger than height Die automatische Höhe ist größer als die manuelle Höhe - + Total row size is larger than height Gesamte Zeilengröße ist größer als die Höhe - + Auto width is larger than width Auto-Breite ist größer als manuelle Breite - + Total column size is larger than width Die Gesamtspaltengröße ist größer als die Breite @@ -3204,7 +3259,7 @@ Bitte eine Basisfläche auf einem Strukturelement auswählen - + Create external reference Externe Referenz erstellen @@ -3244,47 +3299,47 @@ Größe ändern - + Center Mittelpunkt - + Choose another Structure object: Wählen Sie ein anderes Strukturobjekt aus: - + The chosen object is not a Structure Das ausgewählte Objekt ist keine Struktur - + The chosen object has no structural nodes Das ausgewählte Objekt hat keine Strukturknoten - + One of these objects has more than 2 nodes Eines dieser Objekte hat mehr als 2 Knoten - + Unable to find a suitable intersection point Ein geeigneter Schnittpunkt kann nicht gefunden werden - + Intersection found. Schnittpunkt gefunden. - + The selected wall contains no subwall to merge Die ausgewählte Wand enthält keine darunterliegende Wand zum Zusammenführen - + Cannot compute blocks for wall Blöcke für die Wand können nicht berechnet werden @@ -3294,27 +3349,27 @@ Wählen Sie die Oberfläche eines vorhandenen Objekts oder wählen Sie eine Vorgabe - + Unable to create component Konnte Komponente nicht erstellen - + The number of the wire that defines a hole in the host object. A value of zero will automatically adopt the largest wire Die Nummer des Kantenzuges der das Loch im Host-Objekt definiert. Der Wert Null wählt automatisch den größten Kantenzug aus - + + default + Standard - + If this is checked, the default Frame value of this window will be added to the value entered here Wenn diese Option aktiviert ist, wird der Standard Rahmenwert dieses Fensters zu dem hier eingegebenen Wert hinzugefügt - + If this is checked, the default Offset value of this window will be added to the value entered here Wenn diese Option aktiviert ist, wird der Standard Versatzwert dieses Fensters zu dem hier eingegebenen Wert addiert @@ -3414,92 +3469,92 @@ Verschiebt die Ebene, in die Mitte der in der oben genannten Liste befindlichen Objekte - + First point of the beam Erster Punkt des Trägers - + Base point of column Säulenbasispunkt - + Next point Nächster Punkt - + Structure options Strukturoptionen - + Drawing mode Zeichnungsmodus - + Beam Träger - + Column Säule - + Preset Voreinstellung - + Switch L/H Tausche L und H - + Switch L/W Tausche L und B - + Con&tinue Wiederholen - + First point of wall Erster Punkt der Wand - + Wall options Wandoptionen - + This list shows all the MultiMaterials objects of this document. Create some to define wall types. Diese Liste zeigt alle Multi-Material-Objekte dieses Dokuments. Erstellen Sie solche, um Wandtypen zu definieren. - + Alignment Ausrichtung - + Left Links - + Right Rechts - + Use sketches Benutze Skizzen @@ -3679,17 +3734,17 @@ Wenn Länge = 0 dann wird der Länge so berechnet, dass die Höhe gleich dem rel Wand - + This window has no defined opening Das Fenster hat keine definierte Öffnung - + Invert opening direction Öffnungsrichtung umkehren - + Invert hinge position Scharnierposition umkehren @@ -3771,6 +3826,41 @@ Floor creation aborted. Geschosserstellung abgebrochen. + + + Create Structures From Selection + Create Structures From Selection + + + + Please select the base object first and then the edges to use as extrusion paths + Please select the base object first and then the edges to use as extrusion paths + + + + Please select at least an axis object + Please select at least an axis object + + + + Extrusion Tools + Extrusion Tools + + + + Select tool... + Select tool... + + + + Select object or edges to be used as a Tool (extrusion path) + Select object or edges to be used as a Tool (extrusion path) + + + + Done + Fertig + ArchMaterial @@ -3945,7 +4035,7 @@ Geschosserstellung abgebrochen. Arch_AxisTools - + Axis tools Achsenwerkzeuge @@ -4119,62 +4209,62 @@ Geschosserstellung abgebrochen. Arch_Grid - + The number of rows Anzahl von Zeilen - + The number of columns Anzahl von Spalten - + The sizes for rows Größe von Zeilen - + The sizes of columns Größe von Spalten - + The span ranges of cells that are merged together Die Spannweite von Zellen, die zusammengeführt werden - + The type of 3D points produced by this grid object Die Art der 3D-Punkte, die von diesem Rasterobjekt erzeugt wird - + The total width of this grid Die Gesamtbreite dieses Gitters - + The total height of this grid Die Gesamthöhe dieses Rasters - + Creates automatic column divisions (set to 0 to disable) Erstellt automatische Spaltenteilungen (zum Deaktivieren auf 0 gesetzt) - + Creates automatic row divisions (set to 0 to disable) Erstellt automatische Zeileneinteilungen (zum Deaktivieren auf 0 gesetzt) - + When in edge midpoint mode, if this grid must reorient its children along edge normals or not Wenn im "edge midpoint mode" das Ursprungsgitter entlang der normalen Kannten neu orientieren muss oder nicht - + The indices of faces to hide Den Inhalt der Planfläche verbergen @@ -4216,12 +4306,12 @@ Geschosserstellung abgebrochen. Arch_MergeWalls - + Merge Walls Wände zusammenfügen - + Merges the selected walls, if possible Führt die ausgewählten Wände zusammen, wenn möglich @@ -4388,12 +4478,12 @@ Geschosserstellung abgebrochen. Arch_Reference - + External reference Externe Referenz - + Creates an external reference object Externes Referenzobjekt erstellen @@ -4531,15 +4621,40 @@ Geschosserstellung abgebrochen. Arch_Structure - + Structure Struktur - + Creates a structure object from scratch or from a selected object (sketch, wire, face or solid) Erzeugt ein Strukturobjekt von Grund auf neu oder von einem ausgewählten Objekt (Skizze, Kantenzug, Oberfläche oder Volumenkörper) + + + Multiple Structures + Multiple Structures + + + + Create multiple Arch Structure objects from a selected base, using each selected edge as an extrusion path + Create multiple Arch Structure objects from a selected base, using each selected edge as an extrusion path + + + + Structural System + Structural System + + + + Create a structural system object from a selected structure and axis + Create a structural system object from a selected structure and axis + + + + Structure tools + Structure tools + Arch_Survey @@ -4596,12 +4711,12 @@ Geschosserstellung abgebrochen. Arch_Wall - + Wall Wand - + Creates a wall object from scratch or from a selected object (wire, face or solid) Erzeuge ein Wandobjekt von Grund auf neu oder von einem ausgewählten Objekt (Kantenzug, Oberfläche oder Volumenkörper) @@ -4930,7 +5045,7 @@ Deaktivieren um alle Objekte des Dokuments zu verwenden Draft - + Writing camera position Kameraposition schreiben diff --git a/src/Mod/Arch/Resources/translations/Arch_el.qm b/src/Mod/Arch/Resources/translations/Arch_el.qm index d506ee430f..83be0acd0d 100644 Binary files a/src/Mod/Arch/Resources/translations/Arch_el.qm and b/src/Mod/Arch/Resources/translations/Arch_el.qm differ diff --git a/src/Mod/Arch/Resources/translations/Arch_el.ts b/src/Mod/Arch/Resources/translations/Arch_el.ts index a29c0443c5..078138726f 100644 --- a/src/Mod/Arch/Resources/translations/Arch_el.ts +++ b/src/Mod/Arch/Resources/translations/Arch_el.ts @@ -889,92 +889,92 @@ Η απόσταση μεταξύ του ορίου των σκαλιών και της κατασκευής - + An optional extrusion path for this element Μια προαιρετική διαδρομή επέκτασης για αυτό το στοιχείο - + The height or extrusion depth of this element. Keep 0 for automatic Το ύψος ή βάθος επέκτασης αυτού του στοιχείου. Κρατήστε το 0 για αυτόματη επιλογή - + A description of the standard profile this element is based upon Μια περιγραφή του τυπικού προφίλ στο οποίο βασίζεται αυτό το στοιχείο - + Offset distance between the centerline and the nodes line Απόσταση μεταξύ της κεντρικής γραμμής και της γραμμής κόμβων - + If the nodes are visible or not Αν οι κόμβοι είναι ορατοί ή όχι - + The width of the nodes line Το πλάτος της γραμμής κόμβων - + The size of the node points Το μέγεθος των σημείων κόμβων - + The color of the nodes line Το χρώμα της γραμμής κόμβων - + The type of structural node Ο τύπος δομικού κόμβου - + Axes systems this structure is built on Συστήματα αξόνων στα οποία είναι χτισμένη αυτή η κατασκευή - + The element numbers to exclude when this structure is based on axes Οι αριθμοί στοιχείων που θα εξαιρεθούν όταν η εν λόγω κατασκευή βασίζεται σε άξονες - + If true the element are aligned with axes Αν αυτό είναι αληθές, τα στοιχεία είναι ευθυγραμμισμένα με άξονες - + The length of this wall. Not used if this wall is based on an underlying object Το μήκος αυτού του τοίχου. Δεν χρησιμοποιείται αν ο εν λόγω τοίχος βασίζεται σε κάποιο υποκείμενο στοιχείο - + The width of this wall. Not used if this wall is based on a face Το πλάτος αυτού του τοίχου. Δεν χρησιμοποιείται αν ο εν λόγω τοίχος βασίζεται σε κάποια όψη - + The height of this wall. Keep 0 for automatic. Not used if this wall is based on a solid Το ύψος αυτού του τοίχου. Κρατήστε το 0 για αυτόματη επιλογή. Δεν χρησιμοποιείται αν ο εν λόγω τοίχος βασίζεται σε κάποιο στερεό στοιχείο - + The alignment of this wall on its base object, if applicable Η ευθυγράμμιση αυτού του τοίχου πάνω στο αντικείμενο βάσης του, αν είναι εφαρμόσιμο - + The face number of the base object used to build this wall Ο αριθμός όψης του αντικειμένου βάσης που χρησιμοποιήθηκε για την κατασκευή αυτού του τοίχου - + The offset between this wall and its baseline (only for left and right alignments) Η απόσταση μεταξύ του εν λόγω τοίχου και της βασικής γραμμής του (μόνο για ευθυγραμμίσεις στον οριζόντιο άξονα) @@ -1054,7 +1054,7 @@ Η επικάλυψη των χορδιστών πάνω από τη βάση των σκαλοπατιών - + The number of the wire that defines the hole. A value of 0 means automatic Ο αριθμός του σύρματος που ορίζει την οπή. Μια τιμή 0 θα σημάνει αυτόματη επιλογή @@ -1074,7 +1074,7 @@ Ένας μετασχηματισμός για εφαρμογή σε κάθε ετικέτα - + The axes this system is made of Οι άξονες από τους οποίους αποτελείται αυτό το σύστημα @@ -1204,7 +1204,7 @@ Το μέγεθος γραμματοσειράς - + The placement of this axis system Η τοποθέτηση αυτού του συστήματος αξόνων @@ -1224,57 +1224,57 @@ Το πλάτος γραμμής αυτού του αντικειμένου - + An optional unit to express levels Μια προαιρετική μονάδα για την έκφραση των επιπέδων - + A transformation to apply to the level mark Ένας μετασχηματισμός για εφαρμογή σε κάθε ετικέτα - + If true, show the level Εάν είναι αληθές, εμφάνισε το επίπεδο - + If true, show the unit on the level tag Αν είναι αληθές, εμφανίστε τη μονάδα στην ετικέτα επιπέδου - + If true, when activated, the working plane will automatically adapt to this level Αν είναι αληθές, όταν ενεργοποιηθεί, το επίπεδο εργασίας θα προσαρμοστεί αυτόματα σε αυτό το επίπεδο - + The font to be used for texts Η γραμματοσειρά που θα χρησιμοποιείται για τα κείμενα - + The font size of texts Το μέγεθος της γραμματοσειράς των κειμένων - + Camera position data associated with this object Τα δεδομένα θέσης κάμερας συνδέονται με αυτό το αντικείμενο - + If set, the view stored in this object will be restored on double-click Αν οριστεί, η προβολή που είναι αποθηκευμένη σε αυτό το αντικείμενο θα αποκατασταθεί με διπλό κλικ - + The individual face colors Τα χρώματα μεμονωμένης όψης - + If set to True, the working plane will be kept on Auto mode Εάν οριστεί σε Αληθές, το επίπεδο εργασίας θα διατηρηθεί στην Αυτόματη λειτουργία @@ -1334,12 +1334,12 @@ Το τμήμα που θα χρησιμοποιηθεί από το αρχείο βάσης - + The latest time stamp of the linked file Η τελευταία χρονική σφραγίδα του συνδεδεμένου αρχείου - + If true, the colors from the linked file will be kept updated Αν είναι αληθές, τα χρώματα από το συνδεδεμένο αρχείο θα ενημερώνονται @@ -1419,42 +1419,42 @@ Η κατεύθυνση της πτήσης μετά την προσγείωση - + Enable this to make the wall generate blocks Ενεργοποιήστε αυτό προκειμένου να κάνετε τον τοίχο να δημιουργήσει φραγμούς - + The length of each block Το μήκος κάθε φραγμού - + The height of each block Το ύψος κάθε φραγμού - + The horizontal offset of the first line of blocks Η οριζόντια μετατόπιση της πρώτης σειράς φραγμών - + The horizontal offset of the second line of blocks Η οριζόντια μετατόπιση της δεύτερης σειράς φραγμών - + The size of the joints between each block Το μέγεθος των αρθρώσεων μεταξύ των φραγμών - + The number of entire blocks Ο αριθμός των πλήρων φραγμών - + The number of broken blocks Ο αριθμός των σπασμένων φραγμών @@ -1604,27 +1604,27 @@ The thickness of the risers - + If true, show the objects contained in this Building Part will adopt these line, color and transparency settings If true, show the objects contained in this Building Part will adopt these line, color and transparency settings - + The line width of child objects Η γραμμή πλάτους των παιδικών αντικειμένων - + The line color of child objects The line color of child objects - + The shape color of child objects The shape color of child objects - + The transparency of child objects The transparency of child objects @@ -1644,37 +1644,37 @@ This property stores an inventor representation for this object - + If true, display offset will affect the origin mark too If true, display offset will affect the origin mark too - + If true, the object's label is displayed If true, the object's label is displayed - + If this is enabled, the inventor representation of this object will be saved in the FreeCAD file, allowing to reference it in other files in lightweight mode. If this is enabled, the inventor representation of this object will be saved in the FreeCAD file, allowing to reference it in other files in lightweight mode. - + A slot to save the inventor representation of this object, if enabled A slot to save the inventor representation of this object, if enabled - + Cut the view above this level Cut the view above this level - + The distance between the level plane and the cut line The distance between the level plane and the cut line - + Turn cutting on when activating this level Turn cutting on when activating this level @@ -1869,22 +1869,22 @@ How to draw the rods - + This overrides Width attribute to set width of each segment of wall. Ignored if Base object provides Widths information, with getWidths() method. (The 1st value override 'Width' attribute for 1st segment of wall; if a value is zero, 1st value of 'OverrideWidth' will be followed) This overrides Width attribute to set width of each segment of wall. Ignored if Base object provides Widths information, with getWidths() method. (The 1st value override 'Width' attribute for 1st segment of wall; if a value is zero, 1st value of 'OverrideWidth' will be followed) - + This overrides Align attribute to set Align of each segment of wall. Ignored if Base object provides Aligns information, with getAligns() method. (The 1st value override 'Align' attribute for 1st segment of wall; if a value is not 'Left, Right, Center', 1st value of 'OverrideAlign' will be followed) This overrides Align attribute to set Align of each segment of wall. Ignored if Base object provides Aligns information, with getAligns() method. (The 1st value override 'Align' attribute for 1st segment of wall; if a value is not 'Left, Right, Center', 1st value of 'OverrideAlign' will be followed) - + The area of this wall as a simple Height * Length calculation The area of this wall as a simple Height * Length calculation - + If True, double-clicking this object in the tree activates it If True, double-clicking this object in the tree activates it @@ -2043,11 +2043,66 @@ Geometry further than this value will be cut off. Keep zero for unlimited. Geometry further than this value will be cut off. Keep zero for unlimited. + + + If true, only solids will be collected by this object when referenced from other files + If true, only solids will be collected by this object when referenced from other files + + + + A MaterialName:SolidIndexesList map that relates material names with solid indexes to be used when referencing this object from other files + A MaterialName:SolidIndexesList map that relates material names with solid indexes to be used when referencing this object from other files + + + + Fuse objects of same material + Fuse objects of same material + + + + The computed length of the extrusion path + The computed length of the extrusion path + + + + Start offset distance along the extrusion path (positive: extend, negative: trim + Start offset distance along the extrusion path (positive: extend, negative: trim + + + + End offset distance along the extrusion path (positive: extend, negative: trim + End offset distance along the extrusion path (positive: extend, negative: trim + + + + Automatically align the Base of the Structure perpendicular to the Tool axis + Automatically align the Base of the Structure perpendicular to the Tool axis + + + + X offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + X offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + + + + Y offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + Y offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + + + + Mirror the Base along its Y axis (only used if BasePerpendicularToTool is True) + Mirror the Base along its Y axis (only used if BasePerpendicularToTool is True) + + + + Base rotation around the Tool axis (only used if BasePerpendicularToTool is True) + Base rotation around the Tool axis (only used if BasePerpendicularToTool is True) + Arch - + Components Στοιχεία @@ -2057,7 +2112,7 @@ Στοιχεία αυτού του αντικειμένου - + Axes Άξονες @@ -2067,27 +2122,27 @@ Δημιουργήστε Άξονα - + Remove Αφαίρεση - + Add Προσθήκη - + Axis Άξονας - + Distance Distance - + Angle Γωνία @@ -2192,12 +2247,12 @@ Δημιουργήστε Τοποθεσία - + Create Structure Δημιουργήστε Δομή - + Create Wall Δημιουργήστε Τοίχο @@ -2212,7 +2267,7 @@ Ύψος - + This mesh is an invalid solid Αυτό το πλέγμα είναι ένα μη έγκυρο στερεό στοιχείο @@ -2222,42 +2277,42 @@ Δημιουργήστε Παράθυρο - + Edit Επεξεργασία - + Create/update component Δημιουργήστε/ενημερώστε στοιχείο - + Base 2D object Δισδιάστατο αντικείμενο βάσης - + Wires Σύρματα - + Create new component Δημιουργήστε νέο εξάρτημα - + Name Όνομα - + Type Τύπος - + Thickness Πάχος @@ -2322,7 +2377,7 @@ Μήκος - + Error: The base shape couldn't be extruded along this tool object Σφάλμα: Αδύνατη η επέκταση του σχήματος βάσης κατά μήκος αυτού του αντικειμένου-εργαλείου @@ -2332,22 +2387,22 @@ Αδύνατος ο υπολογισμός σχήματος - + Merge Wall Συγχωνεύστε Τοίχο - + Please select only wall objects Παρακαλώ επιλέξτε μόνο στοιχεία τοιχοποιίας - + Merge Walls Συγχωνεύστε Τοίχους - + Distances (mm) and angles (deg) between axes Αποστάσεις (mm) και γωνίες (°) μεταξύ αξόνων @@ -2357,7 +2412,7 @@ Σφάλμα υπολογισμού του σχήματος αυτού του αντικειμένου - + Create Structural System Δημιουργήστε Δομικό Σύστημα @@ -2512,7 +2567,7 @@ Καθορίστε τη θέση κειμένου - + Category Κατηγορία @@ -2742,52 +2797,52 @@ Χρονοδιάγραμμα - + Node Tools Εργαλεία Κόμβων - + Reset nodes Επαναφέρετε κόμβους - + Edit nodes Επεξεργαστείτε κόμβους - + Extend nodes Επεκτείνετε κόμβους - + Extends the nodes of this element to reach the nodes of another element Επεκτείνει τους κόμβους αυτού του στοιχείου ώστε να φτάσουν τους κόμβους κάποιου άλλου στοιχείου - + Connect nodes Ενώστε κόμβους - + Connects nodes of this element with the nodes of another element Ενώνει τους κόμβους αυτού του στοιχείου με κόμβους κάποιου άλλου στοιχείου - + Toggle all nodes Εναλλαγή της λειτουργίας όλων των κόμβων - + Toggles all structural nodes of the document on/off Ενεργοποιεί ή απενεργοποιεί όλους τους δομικούς κόμβους του εγγράφου - + Intersection found. Σημείο τομής βρέθηκε. @@ -2799,22 +2854,22 @@ Πόρτα - + Hinge Εύκαμπτος σύνδεσμος - + Opening mode Λειτουργία ανοίγματος - + Get selected edge Λάβετε την επιλεγμένη ακμή - + Press to retrieve the selected edge Πιέστε για να ανακτήσετε την επιλεγμένη ακμή @@ -2844,17 +2899,17 @@ Νέο στρώμα - + Wall Presets... Προεπιλογές Τοίχου... - + Hole wire Σύρμα οπής - + Pick selected Διαλέξτε τα επιλεγμένα @@ -2869,67 +2924,67 @@ Δημιουργήστε Κάναβο - + Label Ετικέτα - + Axis system components Στοιχεία του συστήματος αξόνων - + Grid Κάναβος - + Total width Συνολικό πλάτος - + Total height Συνολικό ύψος - + Add row Προσθέστε σειρά - + Del row Διαγράψτε σειρά - + Add col Προσθέστε στήλη - + Del col Διαγράψτε στήλη - + Create span Δημιουργήστε χώρο - + Remove span Αφαιρέστε χώρο - + Rows Σειρές - + Columns Στήλες @@ -2944,12 +2999,12 @@ Όρια χώρου - + Error: Unable to modify the base object of this wall Σφάλμα: Δεν μπορείτε να τροποποιήσετε το αντικείμενο βάση αυτού του τοίχου - + Window elements Στοιχεία παραθύρου @@ -3014,22 +3069,22 @@ Παρακαλώ επιλέξτε τουλάχιστον έναν άξονα - + Auto height is larger than height Το αυτόματο ύψος είναι μεγαλύτερο από το ύψος - + Total row size is larger than height Το συνολικό μέγεθος σειράς είναι μεγαλύτερο από το ύψος - + Auto width is larger than width Το αυτόματο πλάτος είναι μεγαλύτερο από το πλάτος - + Total column size is larger than width Το συνολικό μέγεθος στήλης είναι μεγαλύτερο από το πλάτος @@ -3204,7 +3259,7 @@ Παρακαλώ επιλέξτε μια όψη βάσης σε ένα δομικό στοιχείο - + Create external reference Δημιουργία εξωτερικής αναφοράς @@ -3244,47 +3299,47 @@ Αλλαγή μεγέθους - + Center Κέντρο - + Choose another Structure object: Επιλέξτε κάποιο άλλο Δομικό στοιχείο: - + The chosen object is not a Structure Το επιλεγμένο στοιχείο δεν είναι Δομή - + The chosen object has no structural nodes Το επιλεγμένο στοιχείο δεν έχει δομικούς κόμβους - + One of these objects has more than 2 nodes Ένα από αυτά τα αντικείμενα έχει περισσότερους από 2 κόμβους - + Unable to find a suitable intersection point Αδύνατη η εύρεση κατάλληλου σημείου τομής - + Intersection found. Σημείο τομής βρέθηκε. - + The selected wall contains no subwall to merge Ο επιλεγμένος τοίχος δεν περιέχει κάποιο υπόβαθρο για να συγχωνεύσετε - + Cannot compute blocks for wall Αδύνατος ο υπολογισμός των φραγμών για τον τοίχο @@ -3294,27 +3349,27 @@ Διαλέξτε μια όψη σε ένα υπάρχον αντικείμενο ή επιλέξτε μια προεπιλεγμένη - + Unable to create component Αδύνατη η δημιουργία εξαρτήματος - + The number of the wire that defines a hole in the host object. A value of zero will automatically adopt the largest wire Ο αριθμός του σύρματος που ορίζει μια οπή στο γονικό αντικείμενο. Η τιμή μηδέν θα συνεπάγεται την αυτόματη επιλογή του μεγαλύτερου σύρματος - + + default + προεπιλογή - + If this is checked, the default Frame value of this window will be added to the value entered here If this is checked, the default Frame value of this window will be added to the value entered here - + If this is checked, the default Offset value of this window will be added to the value entered here If this is checked, the default Offset value of this window will be added to the value entered here @@ -3414,92 +3469,92 @@ Centers the plane on the objects in the list above - + First point of the beam First point of the beam - + Base point of column Base point of column - + Next point Επόμενο σημείο - + Structure options Structure options - + Drawing mode Drawing mode - + Beam Δοκός - + Column Στήλη - + Preset Προκαθορισμένο - + Switch L/H Switch L/H - + Switch L/W Switch L/W - + Con&tinue Συνεχίσ&τε - + First point of wall Πρώτο σημείο του πίνακα - + Wall options Επιλογές τοίχου - + This list shows all the MultiMaterials objects of this document. Create some to define wall types. This list shows all the MultiMaterials objects of this document. Create some to define wall types. - + Alignment Ευθυγράμμιση - + Left Αριστερά - + Right Δεξιά - + Use sketches Χρησιμοποιήστε σκαριφήματα @@ -3679,17 +3734,17 @@ If Run = 0 then the run is calculated so that the height is the same as the rela Τοίχος - + This window has no defined opening This window has no defined opening - + Invert opening direction Invert opening direction - + Invert hinge position Invert hinge position @@ -3771,6 +3826,41 @@ Floor creation aborted. Floor creation aborted. + + + Create Structures From Selection + Create Structures From Selection + + + + Please select the base object first and then the edges to use as extrusion paths + Please select the base object first and then the edges to use as extrusion paths + + + + Please select at least an axis object + Please select at least an axis object + + + + Extrusion Tools + Extrusion Tools + + + + Select tool... + Select tool... + + + + Select object or edges to be used as a Tool (extrusion path) + Select object or edges to be used as a Tool (extrusion path) + + + + Done + Έγινε + ArchMaterial @@ -3945,7 +4035,7 @@ Floor creation aborted. Arch_AxisTools - + Axis tools Εργαλεία άξονα @@ -4119,62 +4209,62 @@ Floor creation aborted. Arch_Grid - + The number of rows Ο αριθμός σειρών - + The number of columns Ο αριθμός των στηλών - + The sizes for rows Τα μεγέθη για σειρές - + The sizes of columns Τα μεγέθη των στηλών - + The span ranges of cells that are merged together Το εύρος αποστάσεων των κελιών που έχουν συγχωνευθεί - + The type of 3D points produced by this grid object Ο τύπος των τρισδιάστατων σημείων που παράγονται από αυτόν τον κάναβο - + The total width of this grid Το συνολικό πλάτος αυτού του κανάβου - + The total height of this grid Το συνολικό ύψος αυτού του κανάβου - + Creates automatic column divisions (set to 0 to disable) Δημιουργεί αυτόματες κατηγορίες στηλών (ορίστε 0 για απενεργοποίηση) - + Creates automatic row divisions (set to 0 to disable) Δημιουργεί αυτόματες κατηγορίες σειρών (ορίστε 0 για απενεργοποίηση) - + When in edge midpoint mode, if this grid must reorient its children along edge normals or not Όταν βρίσκεστε σε λειτουργία μέσου σημείου ακμής, εάν αυτός ο κάναβος θα πρέπει να αναπροσανατολίσει τα θυγατρικά στοιχεία του κατά μήκος των καθέτων διανυσμάτων ακμών ή όχι - + The indices of faces to hide Οι δείκτες όψεων προς απόκρυψη @@ -4216,12 +4306,12 @@ Floor creation aborted. Arch_MergeWalls - + Merge Walls Συγχωνεύστε Τοίχους - + Merges the selected walls, if possible Συγχωνεύει τους επιλεγμένους τοίχους, αν είναι εφικτό @@ -4388,12 +4478,12 @@ Floor creation aborted. Arch_Reference - + External reference Εξωτερική αναφορά - + Creates an external reference object Creates an external reference object @@ -4531,15 +4621,40 @@ Floor creation aborted. Arch_Structure - + Structure Κατασκευή - + Creates a structure object from scratch or from a selected object (sketch, wire, face or solid) Δημιουργεί ένα δομικό στοιχείο από την αρχή ή από κάποιο επιλεγμένο στοιχείο (σκαρίφημα, σύρμα, επιφάνεια ή στερεό στοιχείο) + + + Multiple Structures + Multiple Structures + + + + Create multiple Arch Structure objects from a selected base, using each selected edge as an extrusion path + Create multiple Arch Structure objects from a selected base, using each selected edge as an extrusion path + + + + Structural System + Structural System + + + + Create a structural system object from a selected structure and axis + Create a structural system object from a selected structure and axis + + + + Structure tools + Structure tools + Arch_Survey @@ -4596,12 +4711,12 @@ Floor creation aborted. Arch_Wall - + Wall Τοίχος - + Creates a wall object from scratch or from a selected object (wire, face or solid) Δημιουργήστε ένα στοιχείο τοιχοποιίας από την αρχή ή από κάποιο επιλεγμένο στοιχείο (σύρμα, επιφάνεια ή στερεό στοιχείο) @@ -4925,7 +5040,7 @@ Leave blank to use all objects from the document Draft - + Writing camera position Θέση κάμερας εγγραφής diff --git a/src/Mod/Arch/Resources/translations/Arch_es-AR.qm b/src/Mod/Arch/Resources/translations/Arch_es-AR.qm new file mode 100644 index 0000000000..00652c62c9 Binary files /dev/null and b/src/Mod/Arch/Resources/translations/Arch_es-AR.qm differ diff --git a/src/Mod/Arch/Resources/translations/Arch_es-AR.ts b/src/Mod/Arch/Resources/translations/Arch_es-AR.ts new file mode 100644 index 0000000000..107ea91458 --- /dev/null +++ b/src/Mod/Arch/Resources/translations/Arch_es-AR.ts @@ -0,0 +1,6402 @@ + + + + + App::Property + + + The intervals between axes + Los intervalos entre ejes + + + + The angles of each axis + Los ángulos de cada eje + + + + The length of the axes + La longitud de los ejes + + + + The size of the axis bubbles + El tamaño de las burbujas del eje + + + + The numbering style + El estilo de numeración + + + + The type of this building + El tipo de este edificio + + + + The base object this component is built upon + El objeto base sobre el que se construye este componente + + + + The object this component is cloning + El objeto de este componente es la clonación + + + + Other shapes that are appended to this object + Otras formas que están anexadas a este objeto + + + + Other shapes that are subtracted from this object + Otras formas que están extraídas de este objeto + + + + An optional description for this component + Una descripción opcional para este componente + + + + An optional tag for this component + Una etiqueta opcional para este componente + + + + A material for this object + Un material para este objeto + + + + Specifies if this object must move together when its host is moved + Especifica si este objeto tiene que moverse junto, cuando su huésped es movido + + + + The area of all vertical faces of this object + El área de todas las caras verticales de este objeto + + + + The area of the projection of this object onto the XY plane + El área de la proyección de este objeto sobre el plano XY + + + + The perimeter length of the horizontal area + La longitud del perímetro del área horizontal + + + + The model description of this equipment + La descripción del modelo de este equipo + + + + Additional snap points for this equipment + Puntos adicionales de ajuste para este equipo + + + + The electric power needed by this equipment in Watts + Potencia eléctrica necesaria por este equipo en Watts + + + + The height of this object + La altura de este objeto + + + + The computed floor area of this floor + El área computada de este piso + + + + The placement of this object + La posición de este objeto + + + + The profile used to build this frame + El perfil utilizado para crear este marco + + + + Specifies if the profile must be aligned with the extrusion wires + Especifica si el perfil debe estar alineado con los alambres de extrusión + + + + An offset vector between the base sketch and the frame + Un vector de desfase entre el croquis base y el marco + + + + Crossing point of the path on the profile. + Punto de cruce en la trayectoria sobre el perfil. + + + + The rotation of the profile around its extrusion axis + Rotación del perfil alrededor de su eje de extrusión + + + + The length of this element, if not based on a profile + La longitud de este elemento, si no está basado en un perfil + + + + The width of this element, if not based on a profile + El ancho de este elemento, si no está basado en un perfil + + + + The thickness or extrusion depth of this element + El espesor o profundidad de extrusión de este elemento + + + + The number of sheets to use + El número de hojas a usar + + + + The offset between this panel and its baseline + El desfase entre este panel y su línea base + + + + The length of waves for corrugated elements + La longitud de ondas para elementos corrugados + + + + The height of waves for corrugated elements + La altura de ondas para elementos corrugados + + + + The direction of waves for corrugated elements + La dirección de ondas para elementos corrugados + + + + The type of waves for corrugated elements + El tipo de ondas para elementos corrugados + + + + The area of this panel + El área de este panel + + + + The facemaker type to use to build the profile of this object + El tipo Facemaker se usa para construir el perfil de este objeto + + + + The normal extrusion direction of this object (keep (0,0,0) for automatic normal) + La dirección de extrusión normal de este objeto (mantener (0,0,0) para la normal automática) + + + + The linked object + El objeto vinculado + + + + The line width of the rendered objects + El ancho de la línea de los objetos renderizados + + + + The color of the panel outline + El color de contorno del panel + + + + The size of the tag text + El tamaño del texto de la etiqueta + + + + The color of the tag text + El color del texto de la etiqueta + + + + The X offset of the tag text + El desfase en X del texto de la etiqueta + + + + The Y offset of the tag text + El desfase en Y del texto de la etiqueta + + + + The font of the tag text + La fuente del texto de la etiqueta + + + + The text to display. Can be %tag%, %label% or %description% to display the panel tag or label + El texto a mostrar. Puede ser %tag%, %label% o %description% para mostrar la etiqueta del panel o etiqueta + + + + The position of the tag text. Keep (0,0,0) for center position + La posición del texto de la etiqueta. Mantener (0,0,0) para la posición centrada + + + + The rotation of the tag text + La rotación del texto de la etiqueta + + + + A margin inside the boundary + Un margen dentro del límite + + + + Turns the display of the margin on/off + Activa/desactiva la visualización del margen + + + + The linked Panel cuts + Los cortes del Panel vinculado + + + + The tag text to display + El texto de la etiqueta para mostrar + + + + The width of the sheet + El ancho de la hoja + + + + The height of the sheet + La altura de la hoja + + + + The fill ratio of this sheet + La relación de relleno de esta hoja + + + + The diameter of this pipe, if not based on a profile + El diámetro de este caño, si no está basado en un perfil + + + + The length of this pipe, if not based on an edge + La longitud de este caño, si no esta basado en una arista + + + + An optional closed profile to base this pipe on + Un perfil cerrado opcional para la base de este caño + + + + Offset from the start point + Desfasar desde el punto de inicio + + + + Offset from the end point + Desfasar desde el punto final + + + + The curvature radius of this connector + El radio de curvatura de este conector + + + + The pipes linked by this connector + Los caños unidos por este conector + + + + The type of this connector + El tipo de este conector + + + + The length of this element + La longitud de este elemento + + + + The width of this element + El ancho de este elemento + + + + The height of this element + La altura de este elemento + + + + The structural nodes of this element + Los nodos estructurales de este elemento + + + + The size of the chamfer of this element + El tamaño del bisel de este elemento + + + + The dent length of this element + La longitud de la hendidura de este elemento + + + + The dent height of this element + La altura de la hendidura de este elemento + + + + The dents of this element + Las hendiduras de este elemento + + + + The chamfer length of this element + La longitud del bisel de este elemento + + + + The base length of this element + La longitud base de este elemento + + + + The groove depth of this element + La profundidad de la ranura de este elemento + + + + The groove height of this element + La altura de la ranura de este elemento + + + + The spacing between the grooves of this element + La separación entre las ranuras de este elemento + + + + The number of grooves of this element + El número de ranuras de este elemento + + + + The dent width of this element + El ancho de la hendidura de este elemento + + + + The type of this slab + El tipo de esta losa + + + + The size of the base of this element + El tamaño de la base de este elemento + + + + The number of holes in this element + El número de agujeros en este elemento + + + + The major radius of the holes of this element + El radio mayor de los agujeros de este elemento + + + + The minor radius of the holes of this element + El radio menor de los agujeros de este elemento + + + + The spacing between the holes of this element + El espaciado entre los agujeros de este elemento + + + + The length of the down floor of this element + La longitud de la planta baja de este elemento + + + + The number of risers in this element + El número de alzadas de este elemento + + + + The riser height of this element + La altura de la alzada de este elemento + + + + The tread depth of this element + La profundidad de la ranura de este elemento + + + + Outside Diameter + Diámetro exterior + + + + Wall thickness + Espesor de muro + + + + Width of the beam + Ancho de viga + + + + Height of the beam + Altura de viga + + + + Thickness of the web + Espesor de la red + + + + Thickness of the flanges + Espesor de las bridas + + + + Thickness of the sides + Espesor de los lados + + + + Thickness of the webs + Espesor de los lados + + + + Thickness of the flange + Espesor de las alas + + + + The diameter of the bar + El diámetro de la barra + + + + The distance between the border of the beam and the first bar (concrete cover). + La distancia entre el borde de la viga y la primera barra (recubrimiento). + + + + The distance between the border of the beam and the last bar (concrete cover). + La distancia entre el borde de la viga y la última barra (recubrimiento de hormigón). + + + + The amount of bars + Cantidad de barras + + + + The spacing between the bars + Espacio entre barras + + + + The direction to use to spread the bars. Keep (0,0,0) for automatic direction. + La dirección a utilizar para distribuir las barras. Mantener (0,0,0) para la dirección automática. + + + + The fillet to apply to the angle of the base profile. This value is multiplied by the bar diameter. + El redondeo para aplicar en el ángulo del perfil base. Este valor se multiplica por el diámetro de la barra. + + + + The description column + La columna de descripción + + + + The values column + La columna de valores + + + + The units column + La columna de unidades + + + + The objects column + La columna de objetos + + + + The filter column + La columna del filtro + + + + The spreadsheet to print the results to + Hoja de cálculo donde imprimir los resultados + + + + If false, non-solids will be cut too, with possible wrong results. + Si es falso, los no sólidos también se cortarán, con posibles resultados erróneos. + + + + The display length of this section plane + Mostrar la longitud de este plano de corte + + + + The display height of this section plane + Mostrar la altura de este plano de corte + + + + The size of the arrows of this section plane + El tamaño de las flechas de este plano de corte + + + + Show the cut in the 3D view + Mostrar el corte en la vista 3D + + + + The rendering mode to use + El modo de renderizado a usar + + + + If cut geometry is shown or not + Si la geometría de corte se muestra o no + + + + If cut geometry is filled or not + Si el corte de la geometría está lleno o no + + + + The size of the texts inside this object + El tamaño de los textos dentro de este objeto + + + + If checked, source objects are displayed regardless of being visible in the 3D model + Si está marcada, se muestran los objetos de origen sin importar si son visibles en el modelo 3D + + + + The base terrain of this site + El terreno base de esta implantación + + + + The postal or zip code of this site + El código postal de esta implantación + + + + The city of this site + La ciudad de esta implantación + + + + The country of this site + El país de esta implantación + + + + The latitude of this site + La latitud de esta implantación + + + + Angle between the true North and the North direction in this document + Ángulo entre el Norte verdadero y la dirección del Norte en este documento + + + + The elevation of level 0 of this site + La elevación del nivel 0 de esta implantación + + + + The perimeter length of this terrain + La longitud del perímetro de este terreno + + + + The volume of earth to be added to this terrain + El volumen de tierra que se añade a este terreno + + + + The volume of earth to be removed from this terrain + El volumen de tierra a remover de este terreno + + + + An extrusion vector to use when performing boolean operations + Un vector de extrusión para usar al realizar operaciones booleanas + + + + Remove splitters from the resulting shape + Eliminar divisores de la forma resultante + + + + Show solar diagram or not + Mostrar diagrama solar o no + + + + The scale of the solar diagram + La escala del diagrama solar + + + + The position of the solar diagram + La posición del diagrama solar + + + + The color of the solar diagram + El color del diagrama solar + + + + The objects that make the boundaries of this space object + Los objetos que hacen los límites de este espacio + + + + The computed floor area of this space + El área de piso computada para este espacio + + + + The finishing of the floor of this space + El acabado del piso en este espacio + + + + The finishing of the walls of this space + El acabado de los muros en este espacio + + + + The finishing of the ceiling of this space + El acabado del cielorraso en este espacio + + + + Objects that are included inside this space, such as furniture + Objetos incluidos dentro de este espacio, como muebles + + + + The type of this space + El tipo de este espacio + + + + The thickness of the floor finish + El espesor del piso terminado + + + + The number of people who typically occupy this space + El número de personas que normalmente ocupan este espacio + + + + The electric power needed to light this space in Watts + La energía eléctrica necesaria para iluminar este espacio en Vatios + + + + The electric power needed by the equipment of this space in Watts + Potencia eléctrica necesaria por este equipo para este espacio en Vatios + + + + If True, Equipment Power will be automatically filled by the equipment included in this space + Si es Verdadero, la Potencia del Equipo se completará automáticamente con el equipo incluido en este espacio + + + + The type of air conditioning of this space + El tipo de aire acondicionado de este espacio + + + + The text to show. Use $area, $label, $tag, $floor, $walls, $ceiling to insert the respective data + El texto a mostrar. Utilizar $area, $label, $tag, $floor, $walls, $ceiling para insertar los datos correspondientes + + + + The name of the font + El nombre de la fuente + + + + The color of the area text + El color del área de texto + + + + The size of the text font + El tamaño de la fuente de texto + + + + The size of the first line of text + El tamaño de la primera línea de texto + + + + The space between the lines of text + El espacio entre las líneas de texto + + + + The position of the text. Leave (0,0,0) for automatic position + La posición del texto. Dejar (0,0,0) para posicion automática + + + + The justification of the text + La justificación del texto + + + + The number of decimals to use for calculated texts + El número de decimales a utilizar para textos calculados + + + + Show the unit suffix + Mostrar la unidad + + + + The length of these stairs, if no baseline is defined + La longitud de estas escaleras, si no se define una línea base + + + + The width of these stairs + El ancho de estas escaleras + + + + The total height of these stairs + La altura total de estas escaleras + + + + The alignment of these stairs on their baseline, if applicable + La alineación de estas escaleras en su línea base, si es aplicable + + + + The number of risers in these stairs + El número de alzadas en esta escalera + + + + The depth of the treads of these stairs + La profundidad de pedada en esta escalera + + + + The height of the risers of these stairs + La altura de alzada en esta escalera + + + + The size of the nosing + El tamaño de nariz + + + + The thickness of the treads + El espesor de los escalones + + + + The type of landings of these stairs + El tipo de descansos de estas escaleras + + + + The type of winders in these stairs + El tipo de compensado de estas escaleras + + + + The type of structure of these stairs + El tipo de estructura de estas escaleras + + + + The thickness of the massive structure or of the stringers + El espesor de la estructura masiva o de los largueros + + + + The width of the stringers + El ancho de los largueros + + + + The offset between the border of the stairs and the structure + La distancia entre el borde de las escaleras y la estructura + + + + An optional extrusion path for this element + Una trayectoria de extrusión opcional para este elemento + + + + The height or extrusion depth of this element. Keep 0 for automatic + La altura o profundidad de extrusión de este elemento. Mantener 0 para automático + + + + A description of the standard profile this element is based upon + Una descripcion del perfil estándar en el que este elemento se basa + + + + Offset distance between the centerline and the nodes line + Una distancia de separación entre la linea central y las lineas punteadas + + + + If the nodes are visible or not + Si los nodos son visibles o no + + + + The width of the nodes line + El ancho de la línea de los nodos + + + + The size of the node points + El tamaño de los puntos de nodo + + + + The color of the nodes line + El color de la línea de nodos + + + + The type of structural node + El tipo de nodo estructural + + + + Axes systems this structure is built on + Los sistemas de ejes de esta estructura estan basados en + + + + The element numbers to exclude when this structure is based on axes + El numero de elementos a excluir cuando esta estructura esta basada en ejes + + + + If true the element are aligned with axes + Si es verdadero el elemento se alinea con los ejes + + + + The length of this wall. Not used if this wall is based on an underlying object + La longitud de este muro. No usado si esta pared se basa en un objeto subyacente + + + + The width of this wall. Not used if this wall is based on a face + La anchura de esta pared. No usado si esta pared se basa en una cara + + + + The height of this wall. Keep 0 for automatic. Not used if this wall is based on a solid + La altura de esta pared. Dejar el 0 para automático. No usado si esta pared se basa en un sólido + + + + The alignment of this wall on its base object, if applicable + La alineación de este muro sobre su objeto base, si corresponde + + + + The face number of the base object used to build this wall + El número de caras del objeto base utilizado para construir esta pared + + + + The offset between this wall and its baseline (only for left and right alignments) + El desplazamiento entre esta pared y su línea de base (sólo para alineaciones de izquierda y derecha) + + + + The normal direction of this window + La dirección normal de esta ventana + + + + The area of this window + El área de esta ventana + + + + An optional higher-resolution mesh or shape for this object + Una malla de alta resolución o forma opcional para este objeto + + + + An optional additional placement to add to the profile before extruding it + Una colocación adicional opcional para añadir al perfil antes de extruirlo + + + + Opens the subcomponents that have a hinge defined + Abre los subcomponentes que tienen una bisagra definida + + + + A standard code (MasterFormat, OmniClass,...) + Un código estándar (MasterFormat, OmniClass,...) + + + + A description for this material + Una descripción de este material + + + + The transparency value of this material + Valor de transparencia de este material + + + + The color of this material + El color de este material + + + + The list of layer names + La lista de los nombres de capa + + + + The list of layer materials + La lista de materiales por capa + + + + The list of layer thicknesses + La lista de espesores por capa + + + + The line color of the projected objects + El color de línea de los objetos proyectados + + + + The color of the cut faces (if turned on) + El color de las caras cortadas (si está encendido) + + + + The overlap of the stringers above the bottom of the treads + La superposicion de los largueros sobre la parte inferior de los peldaños + + + + The number of the wire that defines the hole. A value of 0 means automatic + El número del cable que define el agujero. Un valor de 0 significa automático + + + + The label of each axis + La etiqueta de cada eje + + + + If true, show the labels + Si es verdadero, muestra las etiquetas + + + + A transformation to apply to each label + Una transformación para aplicar a cada etiqueta + + + + The axes this system is made of + Los ejes de que esta hecho este sistema + + + + An optional axis or axis system on which this object should be duplicated + Un eje o sistemas de ejes opcional en el cual este objeto se debe duplicar + + + + The type of edges to consider + Los tipos de ejes a considerar + + + + If true, geometry is fused, otherwise a compound + Si verdadero, la geometría se fusiona, si no se genera un compuesto + + + + If True, the object is rendered as a face, if possible. + Si es verdadero, el objeto es renderizado como una cara, si es posible. + + + + The allowed angles this object can be rotated to when placed on sheets + Los ángulos en que este objeto puede ser rotado cuando es colocado en las hojas + + + + Specifies an angle for the wood grain (Clockwise, 0 is North) + Especifica un ángulo para el grano de madera (en sentido horario, 0 es del norte) + + + + Specifies the scale applied to each panel view. + Especifica la escala aplicada a cada vista del panel. + + + + A list of possible rotations for the nester + Una lista de posibles rotaciones para el nester + + + + Turns the display of the wood grain texture on/off + Activa o desactiva la textura del grano de madera + + + + The total distance to span the rebars over. Keep 0 to automatically use the host shape size. + La distancia total donde se colocarán las varillas. 0 para automáticamente usar la geometría del objeto padre. + + + + List of placement of all the bars + Lista de colocación de todas las barras + + + + The structure object that hosts this rebar + El objeto de estructura que aloja esta barra + + + + The custom spacing of rebar + El espaciado personalizado de la barra + + + + Shape of rebar + Forma de la barra + + + + Shows plan opening symbols if available + Muestra los símbolos de apertura de la planta si está disponible + + + + Show elevation opening symbols if available + Muestra los símbolos de apertura de la elevación si están disponibles + + + + The objects that host this window + Los objetos que alberga esta ventana + + + + An optional custom bubble number + Un opcional número personalizado de burbuja + + + + The type of line to draw this axis + El tipo de línea para dibujar este eje + + + + Where to add bubbles to this axis: Start, end, both or none + A donde añadir burbujas a este eje: Inicio, final, ambos o ninguno + + + + The line width to draw this axis + El espesor de linea para dibujar este eje + + + + The color of this axis + El color de este eje + + + + The number of the first axis + El número del primer eje + + + + The font to use for texts + La fuente a usar para los textos + + + + The font size + El tamaño de fuente + + + + The placement of this axis system + La posición de este sistema de ejes + + + + The level of the (0,0,0) point of this level + El nivel del punto (0,0,0) de este nivel + + + + The shape of this object + La forma de este objeto + + + + The line width of this object + El ancho de la linea de este objeto + + + + An optional unit to express levels + Una unidad opcional para expresar niveles + + + + A transformation to apply to the level mark + Una transformación para aplicar a la marca de nivel + + + + If true, show the level + Si es verdadero, muestra el nivel + + + + If true, show the unit on the level tag + Si es verdadero, muestra la unidad en la etiqueta de nivel + + + + If true, when activated, the working plane will automatically adapt to this level + Si es verdadero, cuando está activado, el plano de trabajo se adaptará automáticamente a este nivel + + + + The font to be used for texts + La fuente que se utilizará para los textos + + + + The font size of texts + El tamaño de la fuente de los textos + + + + Camera position data associated with this object + Datos de posición de cámara asociados con este objeto + + + + If set, the view stored in this object will be restored on double-click + Si se establece, la vista almacenada en este objeto se restaurará al hacer doble clic + + + + The individual face colors + Los colores de la cara individual + + + + If set to True, the working plane will be kept on Auto mode + Si es establecido en True, el plano de trabajo se mantendrá en modo automático + + + + An optional standard (OmniClass, etc...) code for this component + Un código estándar opcional (OmniClass, etc...) para este componente + + + + The URL of the product page of this equipment + La URL de la página del producto de este equipo + + + + A URL where to find information about this material + Una URL en donde encontrar información acerca de este material + + + + The horizontal offset of waves for corrugated elements + El desplazamiento horizontal de las ondas para elementos corrugados + + + + If the wave also affects the bottom side or not + Si la onda también afecta la parte inferior o no + + + + The font file + El archivo de fuente + + + + An offset value to move the cut plane from the center point + Un valor de desplazamiento para mover el plano de corte desde el punto central + + + + Length of a single rebar + Longitud de una sola barra + + + + Total length of all rebars + Longitud total de todas las barras + + + + The base file this component is built upon + El archivo base sobre el que está construido este componente + + + + The part to use from the base file + La parte a usar del archivo base + + + + The latest time stamp of the linked file + La última marca de tiempo del archivo vinculado + + + + If true, the colors from the linked file will be kept updated + Si es verdadero, los colores del archivo vinculado se mantendrán actualizados + + + + The objects that must be considered by this section plane. Empty means the whole document. + Los objetos que deben ser considerados por este plano de sección. Vacío significa todo el documento. + + + + The transparency of this object + La transparencia de este objeto + + + + The color of this object + El color de este objeto + + + + The distance between the cut plane and the actual view cut (keep this a very small value but not zero) + La distancia entre el plano de corte y la vista actual de corte (mantener esto a un valor muy bajo pero no cero) + + + + The street and house number of this site, with postal box or apartment number if needed + La calle y el número de casa de este sitio, con número postal o número de apartamento si es necesario + + + + The region, province or county of this site + La región, provincia o condado de este sitio + + + + A url that shows this site in a mapping website + Un url que muestra este sitio en un sitio web de mapas + + + + An optional offset between the model (0,0,0) origin and the point indicated by the geocoordinates + Un desplazamiento opcional entre el origen del modelo (0,0,0) y el punto indicado por las coordenadas geográficas + + + + Specifies if this space is internal or external + Especifica si este espacio es interno o externo + + + + The width of a Landing (Second edge and after - First edge follows Width property) + El ancho de un Rellano (Segundo borde y siguiente- El primer borde sigue la propiedad Ancho) + + + + The Blondel ratio indicates comfortable stairs and should be between 62 and 64cm or 24.5 and 25.5in + La proporción Blondel indica escaleras cómodas y debe estar entre 62 y 64 cm o 24.5 y 25.5 pulgadas + + + + The depth of the landing of these stairs + La profundidad del rellano de estas escaleras + + + + The depth of the treads of these stairs - Enforced regardless of Length or edge's Length + La profundidad de los peldaños de estas escaleras: reforzada independientemente de la Longitud o de la Longitud del borde + + + + The height of the risers of these stairs - Enforced regardless of Height or edge's Height + La altura de los contrahuellas de estas escaleras - reforzada independientemente de la Altura o la Altura del borde + + + + The direction of flight after landing + La dirección de un tramo de escalera después del rellano + + + + Enable this to make the wall generate blocks + Permitir esto para hacer bloques de pared generados + + + + The length of each block + La longitud de cada bloque + + + + The height of each block + La altura de cada bloque + + + + The horizontal offset of the first line of blocks + El desplazamiento horizontal de la primera linea de bloques + + + + The horizontal offset of the second line of blocks + El desplazamiento horizontal de la segunda linea de bloques + + + + The size of the joints between each block + El tamaño de las juntas entre cada bloque + + + + The number of entire blocks + El número de bloques enteros + + + + The number of broken blocks + El número de bloques rotos + + + + The components of this window + Los componentes de esta ventana + + + + The depth of the hole that this window makes in its host object. If 0, the value will be calculated automatically. + La profundidad del agujero que esta ventana hace en su objeto anfitrión. Si es 0, el valor se calculará automáticamente. + + + + An optional object that defines a volume to be subtracted from hosts of this window + Un objeto opcional que define un volumen a ser sustraído desde el anfitrión de esta ventana + + + + The width of this window + El ancho de esta ventana + + + + The height of this window + La altura de esta ventana + + + + The preset number this window is based on + El número preestablecido en el que es basado esta ventana + + + + The frame size of this window + El tamaño del marco de esta ventana + + + + The offset size of this window + El tamaño del margen de esta ventana + + + + The width of louvre elements + El ancho de las rejillas + + + + The space between louvre elements + El espacio entre las rejillas + + + + The number of the wire that defines the hole. If 0, the value will be calculated automatically + El número de mallas que define el agujero. Si es 0, el valor será calculado automáticamente + + + + Specifies if moving this object moves its base instead + Especifica si mover este objeto mueve su base en su lugar + + + + A single section of the fence + Una sola sección de la valla + + + + A single fence post + Un solo poste de valla + + + + The Path the fence should follow + La trayectoria que debe seguir la valla + + + + The number of sections the fence is built of + El número de secciones de las que se construye la valla + + + + The number of posts used to build the fence + El número de postes usados para construir la valla + + + + The type of this object + La tipo de este objeto + + + + IFC data + Datos IFC + + + + IFC properties of this object + Propiedades IFC de este objeto + + + + Description of IFC attributes are not yet implemented + La descripción de los atributos IFC aún no se han implementado + + + + If True, resulting views will be clipped to the section plane area. + Si es verdadero, las vistas resultantes se verán acopladas al área de plano de sección. + + + + If true, the color of the objects material will be used to fill cut areas. + Si es verdadero, el color del material de los objetos se utilizará para llenar las áreas cortadas. + + + + When set to 'True North' the whole geometry will be rotated to match the true north of this site + Cuando se configura en 'True North' toda la geometría será rotada para coincidir con el verdadero norte de este sitio + + + + Show compass or not + Mostrar brújula o no + + + + The rotation of the Compass relative to the Site + La rotación de la brújula relativa al Sitio + + + + The position of the Compass relative to the Site placement + La posición de la Compañía relativa a la colocación del Sitio + + + + Update the Declination value based on the compass rotation + Actualizar el valor de declinación basado en la rotación de brújula + + + + The thickness of the risers + El espesor de las contrahuellas + + + + If true, show the objects contained in this Building Part will adopt these line, color and transparency settings + Si es verdadero, mostrar los objetos contenidos en esta Parte del Edificio que adoptarán estos ajustes de línea, color y transparencia + + + + The line width of child objects + El ancho de línea de los objetos hijos + + + + The line color of child objects + El color de línea de los objetos hijo + + + + The shape color of child objects + El color de la forma de los objetos hijo + + + + The transparency of child objects + La transparencia de los objetos hijo + + + + When true, the fence will be colored like the original post and section. + Cuando sea verdadero, la valla se colorará como el poste y sección original. + + + + If true, the height value propagates to contained objects + Si es verdadero, el valor de la altura se transfiere a los objetos contenidos + + + + This property stores an inventor representation for this object + Esta propiedad almacena una representación del inventor para este objeto + + + + If true, display offset will affect the origin mark too + Si es verdadero, cuando está activado, DisplayOffset también afectará la marca de origen + + + + If true, the object's label is displayed + Si es verdadero, se muestra la etiqueta del objeto + + + + If this is enabled, the inventor representation of this object will be saved in the FreeCAD file, allowing to reference it in other files in lightweight mode. + Si esto está habilitado, la representación inventor de este objeto se guardará en el archivo FreeCAD, permitiendo referenciarlo en otros archivos en modo ligero. + + + + A slot to save the inventor representation of this object, if enabled + Una ranura para guardar la representación del inventor de este objeto, si está habilitado + + + + Cut the view above this level + Cortar la vista sobre este nivel + + + + The distance between the level plane and the cut line + La distancia entre el plano de nivel y la línea de corte + + + + Turn cutting on when activating this level + Activar corte al activar este nivel + + + + Use the material color as this object's shape color, if available + Usa el color del material como color de forma de este objeto, si está disponible + + + + The number of vertical mullions + El número de paneles verticales + + + + If the profile of the vertical mullions get aligned with the surface or not + Si el perfil de los paneles verticales se alinea con la superficie o no + + + + The number of vertical sections of this curtain wall + El número de secciones verticales de este muro cortina + + + + A profile for vertical mullions (disables vertical mullion size) + Un perfil para paneles verticales (deshabilita el tamaño vertical de los paneles) + + + + The number of horizontal mullions + El número de paneles verticales + + + + If the profile of the horizontal mullions gets aligned with the surface or not + Si el perfil de los paneles horizontales resulta alineado con la superficie o no + + + + The number of horizontal sections of this curtain wall + El número de secciones horizontales de este muro cortina + + + + A profile for horizontal mullions (disables horizontal mullion size) + Un perfil para paneles horizontales (deshabilita el tamaño horizontal del panel) + + + + The number of diagonal mullions + El número de paneles diagonales + + + + The size of the diagonal mullions, if any, if no profile is used + El tamaño de los parteluces diagonales, si hay, en caso de que ningún perfil sea usado + + + + A profile for diagonal mullions, if any (disables horizontal mullion size) + Un perfil de los parteluces diagonales (deshabilita el tamaño horizontal del parteluz) + + + + The number of panels + Número de paneles + + + + The thickness of the panels + El espesor de los paneles + + + + Swaps horizontal and vertical lines + Intercambia líneas horizontales y verticales + + + + Perform subtractions between components so none overlap + Realizar sustracciones entre componentes de modo que no se solapen + + + + Centers the profile over the edges or not + Centra el perfil sobre los bordes o no + + + + The vertical direction reference to be used by this object to deduce vertical/horizontal directions. Keep it close to the actual vertical direction of your curtain wall + La referencia de la dirección vertical utilizada por este objeto deduciendo las direcciones verticales/horizontales. Úselo cerca de la dirección vertical de su muro cortina + + + + The wall thickness of this pipe, if not based on a profile + El grosor de la pared de este tubo, no está basado en un perfil + + + + The way the referenced objects are included in the current document. 'Normal' includes the shape, 'Transient' discards the shape when the object is switched off (smaller filesize), 'Lightweight' does not import the shape but only the OpenInventor representation + La forma en que los objetos referenciados se incluyen en el documento actual. 'Normal' incluye la forma, 'Transisi' descarta la forma cuando el objeto se apaga (tamaño de archivo más pequeño), 'Lightweight' no importa la forma, sino sólo la representación OpenInventor + + + + If True, a spreadsheet containing the results is recreated when needed + Si es verdadero, una hoja de cálculo que contiene los resultados es recreada cuando es necesario + + + + If True, additional lines with each individual object are added to the results + Si es verdadero, se añaden líneas adicionales con cada objeto individual a los resultados + + + + The time zone where this site is located + La zona horaria donde se encuentra esta implantación + + + + The angle of the truss + El ángulo de esta cercha + + + + The slant type of this truss + El tipo de inclinación de esta estructura truss + + + + The normal direction of this truss + La dirección normal de esta estructura + + + + The height of the truss at the start position + La altura de la estructura en la posición inicial + + + + The height of the truss at the end position + La altura de la estructura en la posición final + + + + An optional start offset for the top strut + Un offset de inicio opcional para el puntal superior + + + + An optional end offset for the top strut + Un offset final opcional para el puntal superior + + + + The height of the main top and bottom elements of the truss + La altura de los elementos principales superior e inferior de la estructura truss + + + + The width of the main top and bottom elements of the truss + La anchura de los elementos principales superior e inferior de la estructura truss + + + + The type of the middle element of the truss + El tipo de la estructura intermedia de la estructura truss + + + + The direction of the rods + La dirección de los travesaños + + + + The diameter or side of the rods + El diámetro o el lado de los travesaños + + + + The number of rod sections + El número de secciones de travesaños + + + + If the truss has a rod at its endpoint or not + Si la estructura truss tiene un travesaño en su extremo o no + + + + How to draw the rods + Cómo dibujar los travesaños + + + + This overrides Width attribute to set width of each segment of wall. Ignored if Base object provides Widths information, with getWidths() method. (The 1st value override 'Width' attribute for 1st segment of wall; if a value is zero, 1st value of 'OverrideWidth' will be followed) + Esto anula el atributo Ancho para establecer el ancho de cada segmento de pared. Ignorado si el objeto Base proporciona información de anclas, con el método getWidths(). (El primer valor anular el atributo 'Ancho' para el primer segmento de pared; si un valor es cero, se seguirá el 1er valor de 'Ancho de Ancho') + + + + This overrides Align attribute to set Align of each segment of wall. Ignored if Base object provides Aligns information, with getAligns() method. (The 1st value override 'Align' attribute for 1st segment of wall; if a value is not 'Left, Right, Center', 1st value of 'OverrideAlign' will be followed) + Esto anula el atributo Ancho para establecer el ancho de cada segmento de pared. Ignorado si el objeto Base proporciona información de anclas, con el método getWidths(). (El primer valor anular el atributo 'Ancho' para el primer segmento de pared; si un valor es cero, se seguirá el 1er valor de 'Ancho de Ancho') + + + + The area of this wall as a simple Height * Length calculation + El área de este muro como un simple cálculo de Altura * Longitud + + + + If True, double-clicking this object in the tree activates it + Si es «True», al hacer doble clic en este objeto en el árbol, se activa + + + + An optional host object for this curtain wall + Un objeto huésped opcional para este muro cortina + + + + The height of the curtain wall, if based on an edge + La altura del muro cortina, si se establece desde una arista + + + + The height of the vertical mullions profile, if no profile is used + El tamaño de los paneles verticales, si no se utiliza ningún perfil + + + + The width of the vertical mullions profile, if no profile is used + El tamaño de los paneles verticales, si no se utiliza ningún perfil + + + + The height of the horizontal mullions profile, if no profile is used + La altura del perfil de los paneles horizontales, si no se utiliza ningún perfil + + + + The width of the horizontal mullions profile, if no profile is used + La anchura del perfil de los paneles horizontales, si no se utiliza ningún perfil + + + + An optional EPW File for the location of this site. Refer to the Site documentation to know how to obtain one + Un archivo EPW opcional para la ubicación de este sitio. Consulte la documentación del sitio para saber cómo obtener uno + + + + Show wind rose diagram or not. Uses solar diagram scale. Needs Ladybug module + Mostrar diagrama de rosa de viento o no. Usa una escala de diagrama solar. Necesita el módulo Ladybug + + + + The rebar mark + La marca de refuerzo + + + + The color of this material when cut + El color de este material cuando se corta + + + + The list of angles of the roof segments + La lista de ángulos de los segmentos de techo + + + + The list of horizontal length projections of the roof segments + La lista de proyecciones de la longitud horizontal de los segmentos de techo + + + + The list of IDs of the relative profiles of the roof segments + La lista de IDs de los perfiles relativos de los segmentos del techo + + + + The list of thicknesses of the roof segments + La lista de grosores de los segmentos de techo + + + + The list of overhangs of the roof segments + La lista de voladizos de los segmentos de techo + + + + The list of calculated heights of the roof segments + La lista de alturas calculadas de los segmentos de techo + + + + The face number of the base object used to build the roof + El número de caras del objeto base utilizado para construir el techo + + + + The total length of the ridges and hips of the roof + La longitud total de crestas y de lados del techo + + + + The total length of the borders of the roof + La longitud total de los bordes del techo + + + + Specifies if the direction of the roof should be flipped + Especifica si la dirección del techo debe ser invertida + + + + Show the label in the 3D view + Mostrar la etiqueta en la vista 3D + + + + The 'absolute' top level of a flight of stairs leads to + El nivel superior 'absoluto' de un vuelo de escaleras lleva a + + + + The 'left outline' of stairs + El "contorno izquierdo" de escaleras + + + + The 'left outline' of all segments of stairs + El 'contorno izquierdo' de todos los segmentos de escaleras + + + + The 'right outline' of all segments of stairs + El 'contorno derecho' de todos los segmentos de escaleras + + + + The thickness of the lower floor slab + El espesor de la losa del piso inferior + + + + The thickness of the upper floor slab + El espesor de la losa del piso superior + + + + The type of connection between the lower slab and the start of the stairs + El tipo de conexión entre la losa inferior y el inicio de las escaleras + + + + The type of connection between the end of the stairs and the upper floor slab + El tipo de conexión entre el final de las escaleras y la losa de la planta superior + + + + If not zero, the axes are not represented as one full line but as two lines of the given length + Si es distinto de cero, los ejes no se representarán como una línea continua sino como dos líneas de la longitud definida + + + + Geometry further than this value will be cut off. Keep zero for unlimited. + La geometría más allá de este valor será cortada. Mantener en cero para ilimitado. + + + + If true, only solids will be collected by this object when referenced from other files + Si es verdadero, sólo los sólidos serán recolectados por este objeto cuando sean referenciados desde otros archivos + + + + A MaterialName:SolidIndexesList map that relates material names with solid indexes to be used when referencing this object from other files + Un mapa MaterialName:SolidIndexesList que relaciona nombres de materiales con índices de sólido a ser usado al referenciar este objeto desde otros archivos + + + + Fuse objects of same material + Fusionar objetos del mismo material + + + + The computed length of the extrusion path + La longitud calculada de la ruta de extrusión + + + + Start offset distance along the extrusion path (positive: extend, negative: trim + Distanciamiento inicial a lo largo de la ruta de extrusión (positiva: extiende, negativa: recorta + + + + End offset distance along the extrusion path (positive: extend, negative: trim + Distanciamiento final a lo largo de la ruta de extrusión (positiva: extiende, negativa: recorta + + + + Automatically align the Base of the Structure perpendicular to the Tool axis + Alinear automáticamente la base de la estructura perpendicular al Eje de la herramienta + + + + X offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + Desplazamiento X entre la Base Original y el Eje de la herramienta (sólo se utiliza si BasePerpendicularToTool es verdadero) + + + + Y offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + Desplazamiento Y entre la Base Original y el Eje de la herramienta (sólo se utiliza si BasePerpendicularToTool es verdadero) + + + + Mirror the Base along its Y axis (only used if BasePerpendicularToTool is True) + Rebate la Base a lo largo de su eje Y (sólo se utiliza si BasePerpendicularToTool es verdadero) + + + + Base rotation around the Tool axis (only used if BasePerpendicularToTool is True) + Base de rotación en torno del Eje X de la herramienta (sólo se utiliza si BasePerpendicularToTool es verdadero) + + + + Arch + + + Components + Componentes + + + + Components of this object + Componentes de este objeto + + + + Axes + Ejes + + + + Create Axis + Crear Eje + + + + Remove + Eliminar + + + + Add + Agregar + + + + Axis + Eje + + + + Distance + Distancia + + + + Angle + Ángulo + + + + is not closed + no está cerrada + + + + is not valid + no es válido + + + + doesn't contain any solid + no contiene ningún sólido + + + + contains a non-closed solid + contiene un sólido no cerrado + + + + contains faces that are not part of any solid + contiene caras que no son parte de ningún sólido + + + + Grouping + Agrupar + + + + Ungrouping + Desagrupar + + + + Split Mesh + Dividir malla + + + + Mesh to Shape + Malla a Forma + + + + Base component + Componente base + + + + Additions + Adiciones + + + + Subtractions + Sustracciones + + + + Objects + Objetos + + + + Roof + Techo + + + + Create Roof + Crear Techo + + + + Unable to create a roof + No se puede crear un techo + + + + Page + Página + + + + View of + Vista de + + + + Create Section Plane + Crear Plano de Corte + + + + Create Site + Crear Implantación + + + + Create Structure + Crear Estructura + + + + Create Wall + Crear Muro + + + + Width + Ancho + + + + Height + Altura + + + + This mesh is an invalid solid + Esta malla es un sólido no válido + + + + Create Window + Crear Ventana + + + + Edit + Editar + + + + Create/update component + Crear/actualizar componente + + + + Base 2D object + Objeto base 2D + + + + Wires + Alambres + + + + Create new component + Crear nuevo componente + + + + Name + Nombre + + + + Type + Tipo + + + + Thickness + Espesor + + + + Error: Couldn't determine character encoding + Error: No se pudo determinar la codificación de caracteres + + + + file %s successfully created. + archivo %s creado correctamente. + + + + Add space boundary + Añadir límite espacial + + + + Remove space boundary + Remover límite espacial + + + + Please select a base object + Por favor, seleccione un objeto base + + + + Fixtures + Encuentros + + + + Frame + Marco + + + + Create Frame + Crear Marco + + + + Create Rebar + Crear Armadura + + + + Create Space + Crear Espacio + + + + Create Stairs + Crear Escaleras + + + + Length + Longitud + + + + Error: The base shape couldn't be extruded along this tool object + Error: La figura base no pudo ser extruída a lo largo del objeto guía + + + + Couldn't compute a shape + No se pudo procesar una figura + + + + Merge Wall + Unir Muro + + + + Please select only wall objects + Por favor seleccione sólo objetos muro + + + + Merge Walls + Unir Muros + + + + Distances (mm) and angles (deg) between axes + Distancias (mm) y ángulos (grados) entre ejes + + + + Error computing the shape of this object + Error al calcular la forma del objeto + + + + Create Structural System + Crear Sistema Estructural + + + + Object doesn't have settable IFC Attributes + Objeto no tiene atributos configurables de IFC + + + + Disabling Brep force flag of object + Desactivar indicador de fuerza Brep del objeto + + + + Enabling Brep force flag of object + Activar indicador de fuerza Brep del objeto + + + + has no solid + No tiene ningún sólido + + + + has an invalid shape + tiene una forma no válida + + + + has a null shape + tiene una forma nula + + + + Cutting + Corte + + + + Create Equipment + Crear Equipo + + + + You must select exactly one base object + Debes seleccionar exactamente un objeto base + + + + The selected object must be a mesh + El objeto seleccionado debe ser una malla + + + + This mesh has more than 1000 facets. + Esta malla tiene más de 1000 triángulos. + + + + This operation can take a long time. Proceed? + La operación puede tomar bastante tiempo ¿Desea continuar? + + + + The mesh has more than 500 facets. This will take a couple of minutes... + La malla tiene más de 500 triángulos. Esto puede tardar unos minutos... + + + + Create 3 views + Crear 3 vistas + + + + Create Panel + Crear Panel + + + + Id + Identificación + + + + IdRel + IdRel + + + + Cut Plane + Plano de Corte + + + + Cut Plane options + Opciones del Plano de Corte + + + + Behind + Desde atras + + + + Front + Frontal + + + + Angle (deg) + Ángulo (grados) + + + + Run (mm) + Distancia (mm) + + + + Thickness (mm) + Espesor (mm) + + + + Overhang (mm) + Proyección (mm) + + + + Height (mm) + Altura (mm) + + + + Create Component + Crear Componente + + + + Create material + Crear material + + + + Walls can only be based on Part or Mesh objects + Las paredes sólo pueden basarse en objetos de tipo malla o parte + + + + Set text position + Establecer la posición del texto + + + + Category + Categoría + + + + Key + Clave + + + + Value + Valor + + + + Unit + Unidad + + + + Create IFC properties spreadsheet + Crear la hoja de cálculo de propiedades IFC + + + + Create Building + Crear Edificio + + + + Group + Grupo + + + + Create Floor + Crear Piso + + + + Create Panel Cut + Crear Corte de Panel + + + + Create Panel Sheet + Crear Hoja de Panel + + + + Facemaker returned an error + Facemaker devolvió un error + + + + Tools + Herramientas + + + + Edit views positions + Editar vista de posición + + + + Create Pipe + Crear Cañería + + + + Create Connector + Crear Conector + + + + Precast elements + Elementos prefabricados + + + + Slab type + Tipo de losa + + + + Chamfer + Bisel + + + + Dent length + Longitud de la abolladura + + + + Dent width + Ancho de la abolladura + + + + Dent height + Alto de la abolladura + + + + Slab base + Base de losa + + + + Number of holes + Número de agujeros + + + + Major diameter of holes + Mayor diámetro de agujeros + + + + Minor diameter of holes + Menor diámetro de agujeros + + + + Spacing between holes + Espaciado entre agujeros + + + + Number of grooves + Número de ranuras + + + + Depth of grooves + Profundidad de las ranuras + + + + Height of grooves + Altura de las ranuras + + + + Spacing between grooves + Espaciamiento entre ranuras + + + + Number of risers + Número de contrahuellas + + + + Length of down floor + Longitud de la planta baja + + + + Height of risers + Altura de contrahuellas + + + + Depth of treads + Profundidad de peldaños + + + + Precast options + Opciones de prefabricado + + + + Dents list + Lista de abolladuras + + + + Add dent + Agregar abolladura + + + + Remove dent + Remover abolladura + + + + Slant + Inclinación + + + + Level + Nivel + + + + Rotation + Rotación + + + + Offset + Desfase + + + + Unable to retrieve value from object + No se puede recuperar el valor del objeto + + + + Import CSV File + Importar archivo CSV + + + + Export CSV File + Exportar archivo CSV + + + + Schedule + Planificación + + + + Node Tools + Herramientas de Nodo + + + + Reset nodes + Reiniciar nodos + + + + Edit nodes + Editar nodos + + + + Extend nodes + Extender nodos + + + + Extends the nodes of this element to reach the nodes of another element + Extiende los nodos de este elemento para alcanzar los nodos de otro elemento + + + + Connect nodes + Conectar nodos + + + + Connects nodes of this element with the nodes of another element + Conecta los nodos de este elemento con los nodos de otro elemento + + + + Toggle all nodes + Alternar todos los nodos + + + + Toggles all structural nodes of the document on/off + Activa/desactiva todos los nodos estructurales del documento + + + + Intersection found. + + Intersección encontrada. + + + + + Door + Puerta + + + + Hinge + Bisagra + + + + Opening mode + Modo de apertura + + + + Get selected edge + Obtener la arista seleccionada + + + + Press to retrieve the selected edge + Presione para recuperar la arista seleccionada + + + + Which side to cut + Qué lado cortar + + + + You must select a base shape object and optionally a mesh object + Debe seleccionar un objeto de forma base y opcionalmente un objeto de malla + + + + Create multi-material + Crear multi-material + + + + Material + Material + + + + New layer + Nueva capa + + + + Wall Presets... + Ajustes preestablecidos de la pared... + + + + Hole wire + Agujero + + + + Pick selected + Elegir lo seleccionado + + + + Create Axis System + Crear sistema de ejes + + + + Create Grid + Crear Cuadrícula + + + + Label + Etiqueta + + + + Axis system components + Componentes del sistema de ejes + + + + Grid + Cuadrícula + + + + Total width + Ancho total + + + + Total height + Altura total + + + + Add row + Agregar fila + + + + Del row + Borrar fila + + + + Add col + Agregar columna + + + + Del col + Borrar columna + + + + Create span + Crear Claro + + + + Remove span + Quitar Claro + + + + Rows + Filas + + + + Columns + Columnas + + + + This object has no face + Este objeto no tiene cara + + + + Space boundaries + Fronteras de espacio + + + + Error: Unable to modify the base object of this wall + Error: No se puede modificar el objeto base de esta pared + + + + Window elements + Elementos de ventana + + + + Survey + Encuesta + + + + Set description + Descripción set + + + + Clear + Limpiar + + + + Copy Length + Longitud de la copia + + + + Copy Area + Área de copiado + + + + Export CSV + Exportar CSV + + + + Description + Descripción + + + + Area + Área + + + + Total + Total + + + + Hosts + Hosts + + + + Only axes must be selected + Sólamente deben seleccionarse ejes + + + + Please select at least one axis + Por favor seleccione al menos un eje + + + + Auto height is larger than height + El alto automático es mayor que el alto + + + + Total row size is larger than height + El tamaño total de la fila es mayor que el alto + + + + Auto width is larger than width + El ancho automático es mayor que el ancho + + + + Total column size is larger than width + El total de columnas es mayor que el ancho + + + + BuildingPart + BuildingPart + + + + Create BuildingPart + Crear un BuildingPart + + + + Invalid cutplane + Plano de corte no válido + + + + All good! No problems found + ¡Todo bien! No se encontraron problemas + + + + The object doesn't have an IfcProperties attribute. Cancel spreadsheet creation for object: + El objeto no contiene el atributo IfcProperties. Cancelar la creación de hojas de cálculo para el objeto: + + + + Toggle subcomponents + Alternar subcomponentes + + + + Closing Sketch edit + Cerrando edición del esquema + + + + Component + Componente + + + + Edit IFC properties + Editar propiedades IFC + + + + Edit standard code + Editar el código estándar + + + + Property + Propiedad + + + + Add property... + Agregar propiedad... + + + + Add property set... + Agregar conjunto de propiedades... + + + + New... + Nuevo... + + + + New property + Nueva propiedad + + + + New property set + Nuevo conjunto de propiedades + + + + Crossing point not found in profile. + Punto de corte no encontrado en el perfil. + + + + Error computing shape of + Error al calcular la forma de + + + + Please select exactly 2 or 3 Pipe objects + Por favor selecciones exactamente 2 o 3 objetos de tubería + + + + Please select only Pipe objects + Por favor, seleccione sólo los objetos de tubería + + + + Unable to build the base path + No se puede generar la trayectoria base + + + + Unable to build the profile + No se puede generar el perfil + + + + Unable to build the pipe + No se puede generar la tubería + + + + The base object is not a Part + El objeto base no es una Parte + + + + Too many wires in the base shape + Demasiados cables en la forma base + + + + The base wire is closed + El alambre base está cerrado + + + + The profile is not a 2D Part + El perfil no es una Pieza 2D + + + + The profile is not closed + El perfil no está cerrado + + + + Only the 3 first wires will be connected + Solo los 3 primeros alambres se conectarán + + + + Common vertex not found + Vértice común no encontrado + + + + Pipes are already aligned + Tuberías ya están alineadas + + + + At least 2 pipes must align + Al menos dos tubos deben estar alineados + + + + Profile + Perfil + + + + Please select a base face on a structural object + Por favor seleccione una cara base en un objeto estructural + + + + Create external reference + Crear refencia externa + + + + Section plane settings + Ajustes plano de corte + + + + Objects seen by this section plane: + Objetos vistos por este plano de corte: + + + + Section plane placement: + Ubicación de plano de corte: + + + + Rotate X + Rotar X + + + + Rotate Y + Rotar Y + + + + Rotate Z + Rotar Z + + + + Resize + Redimensionar + + + + Center + Centro + + + + Choose another Structure object: + Elija otro objeto de la estructura: + + + + The chosen object is not a Structure + El objeto elegido no es una Estructura + + + + The chosen object has no structural nodes + El objeto escogido no tiene nodos estructurales + + + + One of these objects has more than 2 nodes + Uno de estos objetos tiene más de 2 nodos + + + + Unable to find a suitable intersection point + No se puede encontrar un punto de intersección adecuado + + + + Intersection found. + Intersección encontrada. + + + + The selected wall contains no subwall to merge + La pared seleccionada no contiene subparedes para unir + + + + Cannot compute blocks for wall + No se puede calcular los bloques para la pared + + + + Choose a face on an existing object or select a preset + Elige una cara en un objeto existente o seleccione por defecto + + + + Unable to create component + No se ha podido crear el componente + + + + The number of the wire that defines a hole in the host object. A value of zero will automatically adopt the largest wire + El número del alambre que define un agujero en el objeto huésped. Un valor de cero adoptará automáticamente el alambre más grande + + + + + default + + por defecto + + + + If this is checked, the default Frame value of this window will be added to the value entered here + Si se marca esta opción, el valor predeterminado del Marco de esta ventana se agregará al valor ingresado aquí + + + + If this is checked, the default Offset value of this window will be added to the value entered here + Si se marca esta opción, el valor predeterminado de Offset de esta ventana se agregará al valor ingresado aquí + + + + pycollada not found, collada support is disabled. + no se ha encontrado el módulo pycollada, deshabilitado. + + + + This exporter can currently only export one site object + Este exportador actualmente puede exportar sólo un objeto de sitio + + + + Error: Space '%s' has no Zone. Aborting. + Error: El espacio '%s' no tiene ninguna zona. Abortar. + + + + Couldn't locate IfcOpenShell + No se pudo localizar IfcOpenShell + + + + IfcOpenShell not found or disabled, falling back on internal parser. + No se encuentra o está deshabilitado IfcOpenShell, cambiando a parser interno. + + + + IFC Schema not found, IFC import disabled. + Esquema de IFC no encontrado, IFC importación desactivada. + + + + Error: IfcOpenShell is not installed + Error: IfcOpenShell no está instalado + + + + Error: your IfcOpenShell version is too old + Error: la versión de IfcOpenShell está obsoleta + + + + Successfully written + Escrito exitosamente + + + + Found a shape containing curves, triangulating + Se ha encontrado una forma que contiene curvas, triangulando + + + + Successfully imported + Importados con éxito + + + + Remove highlighted objects from the list above + Eliminar objetos resaltados de la lista anterior + + + + Add selected + Agregar selección + + + + Add selected object(s) to the scope of this section plane + Añadir objeto(s) seleccionado al alcance de este plano de sección + + + + Rotates the plane along the X axis + Rota el plano a lo largo del eje X + + + + Rotates the plane along the Y axis + Rota el plano a lo largo del eje Y + + + + Rotates the plane along the Z axis + Rota el plano a lo largo del eje Z + + + + Resizes the plane to fit the objects in the list above + Redimensiona el plano para que se ajuste a los objetos de la lista anterior + + + + Centers the plane on the objects in the list above + Centra el plano en los objetos de la lista anterior + + + + First point of the beam + Primer punto de la viga + + + + Base point of column + Punto base de columna + + + + Next point + Siguiente punto + + + + Structure options + Opciones de la estructura + + + + Drawing mode + Modo dibujo + + + + Beam + Viga + + + + Column + Columna + + + + Preset + Configuración Preestablecida + + + + Switch L/H + Cambiar L/H + + + + Switch L/W + Cambiar L/W + + + + Con&tinue + Repetir + + + + First point of wall + Primer punto del muro + + + + Wall options + Opciones de muro + + + + This list shows all the MultiMaterials objects of this document. Create some to define wall types. + Esta lista muestra todos los objetos MultiMaterials de este documento. Crea algunos para definir tipos de muro. + + + + Alignment + Alineación + + + + Left + Izquierda + + + + Right + Derecha + + + + Use sketches + Usar croquis + + + + Structure + Estructura + + + + Window + Ventana + + + + Window options + Opciones de ventana + + + + Auto include in host object + Auto incluir en el objeto anfitrión + + + + Sill height + Altura de solera + + + + Curtain Wall + Muro Cortina + + + + Please select only one base object or none + Por favor, escoja solo un objeto base o ninguno + + + + Create Curtain Wall + Crear Muro Cortina + + + + Total thickness + Espesor total + + + + depends on the object + depende del objeto + + + + Create Project + Crear Proyecto + + + + Unable to recognize that file type + No se puede reconocer ese tipo de archivo + + + + Truss + Reticulado + + + + Create Truss + Crear Reticulado + + + + Arch + Arquitectura + + + + Rebar tools + Herramientas Armadura + + + + Create profile + Crear un nuevo perfil + + + + Profile settings + Configuración del perfil + + + + Create Profile + Crear Perfil + + + + Shapes elevation + Altura de las formas + + + + Choose which field provides shapes elevations: + Elegir qué campo proporciona elevaciones de formas: + + + + No shape found in this file + Forma no encontrada en este archivo + + + + Shapefile module not found + Módulo Shapefile no encontrado + + + + Error: Unable to download from: + Error: No se puede descargar de: + + + + Could not download shapefile module. Aborting. + No se pudo descargar el módulo Shapefile. Abortando. + + + + Shapefile module not downloaded. Aborting. + Módulo Shapefile no descargado. Abortando. + + + + Shapefile module not found. Aborting. + Módulo Shapefile no encontrado. Abortando. + + + + The shapefile library can be downloaded from the following URL and installed in your macros folder: + La biblioteca shapefile puede descargarse desde la siguiente URL e instalarse en la carpeta de macros: + + + + The shapefile python library was not found on your system. Would you like to download it now from <a href="https://github.com/GeospatialPython/pyshp">https://github.com/GeospatialPython/pyshp</a>? It will be placed in your macros folder. + La biblioteca python shapefile no se encontró en su sistema. ¿Desea descargar ahora desde <a href="https://github.com/GeospatialPython/pyshp">https://github. om/GeospatialPython/pyshp</a>? Será colocada en tu carpeta de macros. + + + + Parameters of the roof profiles : +* Angle : slope in degrees relative to the horizontal. +* Run : horizontal distance between the wall and the ridge. +* Thickness : thickness of the roof. +* Overhang : horizontal distance between the eave and the wall. +* Height : height of the ridge above the base (calculated automatically). +* IdRel : Id of the relative profile used for automatic calculations. +--- +If Angle = 0 and Run = 0 then the profile is identical to the relative profile. +If Angle = 0 then the angle is calculated so that the height is the same as the relative profile. +If Run = 0 then the run is calculated so that the height is the same as the relative profile. + Parametros de los perfiles del tejado: +*Angulo : pendiente en grados respecto a la horizontal. +*Distancia : distancia exterior entre la pared y el caballete del tejado. +*Espesor : grosor del lateral del tejado. +*Voladizo : distancia exterior entre el canalón y la pared. +* Altura : altura del caballete (calculado automáticamente) +*IdRel : Identificador relativo para cálculos automáticos. +--- +Si Angulo = 0 y Distancia = 0 entonces el perfil es identico al perfil relativo. +Si Angulo = 0 entonces el angulo es calculado de forma que la altura sea igual a la del perfil relativo. +Si Distancia = 0 entonces la distancia es calcula de forma que la altura sea igual a la del perfil relativo. + + + + Wall + Muro + + + + This window has no defined opening + Esta ventana no tiene una apertura definida + + + + Invert opening direction + Invertir la dirección de apertura + + + + Invert hinge position + Invertir la posición de la bisagra + + + + You can put anything but Site and Building objects in a Building object. + +Building object is not allowed to accept Site and Building objects. + +Site and Building objects will be removed from the selection. + +You can change that in the preferences. + Puedes poner cualquier cosa menos objetos de sitio y construcción en un objeto de construcción. + +El objeto de construcción no tiene permitido aceptar objetos de sitio y de construcción. + +Los objetos del sitio y de la construcción serán removidos de la selección. + +Puedes cambiarlo en las preferencias. + + + + There is no valid object in the selection. + +Building creation aborted. + No hay ningún objeto válido en la selección. + +Creación de construcción cancelada. + + + + Please either select only Building objects or nothing at all! + +Site is not allowed to accept any other object besides Building. + +Other objects will be removed from the selection. + +Note: You can change that in the preferences. + ¡Por favor, selecciona sólo objetos de Edificio o nada en absoluto! + +El Sitio no está autorizado a aceptar ningún otro objeto además de la Construcción. + +Otros objetos serán removidos de la selección. + +Nota: Puedes cambiarlo en las preferencias. + + + + There is no valid object in the selection. + +Site creation aborted. + No hay ningún objeto válido en la selección. + +Creación del sitio abortada. + + + + You can put anything but the following objects: Site, Building, and Floor - in a Floor object. + +Floor object is not allowed to accept Site, Building, or Floor objects. + +Site, Building, and Floor objects will be removed from the selection. + +You can change that in the preferences. + Puede poner cualquier cosa menos los siguientes objetos: Sitio, Edificio, y Planta - en un objeto de Piso. + +El objeto de piso no puede aceptar objetos de sitio, edificio o piso. + +Los objetos del sitio, la construcción y el piso se eliminarán de la selección. + +Puedes cambiarlo en las preferencias. + + + + There is no valid object in the selection. + +Floor creation aborted. + No hay ningún objeto válido en la selección. + +Creación de piso cancelada. + + + + Create Structures From Selection + Crear estructuras a partir de la selección + + + + Please select the base object first and then the edges to use as extrusion paths + Por favor, seleccione primero el objeto base y luego los bordes a usar como rutas de extrusión + + + + Please select at least an axis object + Por favor seleccione al menos un eje + + + + Extrusion Tools + Herramientas de extrusión + + + + Select tool... + Seleccionar herramienta... + + + + Select object or edges to be used as a Tool (extrusion path) + Selecciona objetos o bordes para usarlos como herramienta (ruta de extrusión) + + + + Done + Hecho + + + + ArchMaterial + + + Arch material + Material arquitectónico + + + + Choose preset... + Elegir actual... + + + + Name + Nombre + + + + Description + Descripción + + + + Color + Color + + + + URL + URL + + + + Copy existing... + Copia existente... + + + + Choose a preset card + Elija un ajuste preestablecido + + + + Copy values from an existing material in the document + Copia en el documento valores de un material existente + + + + The name/label of this material + El nombre/etiqueta de este material + + + + An optional description for this material + Una descripción opcional de este material + + + + The color of this material + El color de este material + + + + Transparency + Transparencia + + + + A transparency value for this material + Un valor de transparencia para este material + + + + Standard code + Código estándar + + + + A standard (MasterFormat, Omniclass...) code for this material + Un código estándar (MasterFormat, Omniclass...) para este material + + + + Opens the URL in a browser + Abre la URL en un navegador + + + + A URL describing this material + Una URL que describe este material + + + + Opens a browser dialog to choose a class from a BIM standard + Abre un cuadro de diálogo del navegador para elegir una clase de un estándar BIM + + + + Father + Padre + + + + Section Color + Color de Sección + + + + Arch_3Views + + + 3 views from mesh + 3 vistas de la malla + + + + Creates 3 views (top, front, side) from a mesh-based object + Crea 3 vistas(planta,alzado,perfil) de un objeto basado en una malla + + + + Arch_Add + + + Add component + Agregar componente + + + + Adds the selected components to the active object + Añade los componentes seleccionados al objeto activo + + + + Arch_Axis + + + Axis + Eje + + + + Grid + Cuadrícula + + + + Creates a customizable grid object + Crea un objeto cuadrícula personalizable + + + + Creates a set of axes + Crea un conjunto de ejes + + + + Arch_AxisSystem + + + Axis System + Sistema de Ejes + + + + Creates an axis system from a set of axes + Crea un sistema de ejes desde un conjunto de ejes + + + + Arch_AxisTools + + + Axis tools + Herramientas de ejes + + + + Arch_Building + + + Building + Edificio + + + + Creates a building object including selected objects. + Crea un objeto de construcción, incluyendo los objetos seleccionados. + + + + Arch_BuildingPart + + + BuildingPart + BuildingPart + + + + Creates a BuildingPart object including selected objects + Crea un objeto BuildingPart incluyendo los objetos seleccionados + + + + Arch_Check + + + Check + Verificar + + + + Checks the selected objects for problems + Verificar problemas de los objetos seleccionados + + + + Arch_CloneComponent + + + Clone component + Clonar componente + + + + Clones an object as an undefined architectural component + Clona un objeto como un componente arquitectónico indefinido + + + + Arch_CloseHoles + + + Close holes + Cerrar agujeros + + + + Closes holes in open shapes, turning them solids + Cierra agujeros en formas abiertas, convirtiéndolas en sólidos + + + + Arch_Component + + + Component + Componente + + + + Creates an undefined architectural component + Crea un Componente arquitectónico indefinido + + + + Arch_CurtainWall + + + Curtain Wall + Muro Cortina + + + + Creates a curtain wall object from selected line or from scratch + Crea un muro cortina desde la línea seleccionada o desde cero + + + + Arch_CutPlane + + + Cut with plane + Cortar con plano + + + + Cut an object with a plane + Cortar un objeto con un plano + + + + Cut with a line + Cortar con una línea + + + + Cut an object with a line with normal workplane + Cortar un objeto con una línea con un plano de trabajo normal + + + + Arch_Equipment + + + Equipment + Equipamiento + + + + Creates an equipment object from a selected object (Part or Mesh) + Crea un objeto de equipamiento desde un objeto selecciona(Parte o Malla) + + + + Arch_Fence + + + Fence + Cerco + + + + Creates a fence object from a selected section, post and path + Crea un objeto de valla de una sección seleccionada, poste y ruta + + + + Arch_Floor + + + Level + Nivel + + + + Creates a Building Part object that represents a level, including selected objects + Crea un objeto Parte de Construcción que representa un nivel, incluyendo los objetos seleccionados + + + + Arch_Frame + + + Frame + Marco + + + + Creates a frame object from a planar 2D object (the extrusion path(s)) and a profile. Make sure objects are selected in that order. + Crea un objeto de estructura a parftir de un objeto 2D plano (la trayectoria de extrusión) y un perfil. Asegúrese de que los objetos son seleccionados en ese orden. + + + + Arch_Grid + + + The number of rows + El número de filas + + + + The number of columns + El número de columnas + + + + The sizes for rows + Los tamaños de las filas + + + + The sizes of columns + Los tamaños de las columnas + + + + The span ranges of cells that are merged together + Los rangos de anchura de las celdas que se fusionan + + + + The type of 3D points produced by this grid object + El tipo de puntos 3D producidos por este objeto cuadrícula + + + + The total width of this grid + El ancho total de esta cuadrícula + + + + The total height of this grid + La altura total de esta cuadrícula + + + + Creates automatic column divisions (set to 0 to disable) + Crea divisiones de columna automática (establecer a 0 para desactivar) + + + + Creates automatic row divisions (set to 0 to disable) + Crea divisiones de fila automáticas (establecer a 0 para desactivar) + + + + When in edge midpoint mode, if this grid must reorient its children along edge normals or not + En modo punto medio de la arista, si esta cuadrícula debe reorientar a sus hijos a lo largo de las normales de las aristas o no + + + + The indices of faces to hide + Los índices de las caras a ocultar + + + + Arch_IfcSpreadsheet + + + Create IFC spreadsheet... + Crear la hoja de cálculo IFC... + + + + Creates a spreadsheet to store IFC properties of an object. + Crea una hoja de cálculo para almacenar las propiedades IFC de un objeto. + + + + Arch_Material + + + Creates or edits the material definition of a selected object. + Crea o edita la definición del material de un objeto seleccionado. + + + + Material + Material + + + + Arch_MaterialTools + + + Material tools + Herramientas de material + + + + Arch_MergeWalls + + + Merge Walls + Unir Muros + + + + Merges the selected walls, if possible + Une las paredes seleccionadas si es posible + + + + Arch_MeshToShape + + + Mesh to Shape + Malla a Forma + + + + Turns selected meshes into Part Shape objects + Convierte las mallas seleccionadas en convierte en objetos forma de pieza + + + + Arch_MultiMaterial + + + Multi-Material + Multi-Material + + + + Creates or edits multi-materials + Crea o edita multi-materiales + + + + Arch_Nest + + + Nest + Nido + + + + Nests a series of selected shapes in a container + Anida una serie de formas seleccionadas en un recipiente + + + + Arch_Panel + + + Panel + Panel + + + + Creates a panel object from scratch or from a selected object (sketch, wire, face or solid) + Crea un objeto de estructura desde cero o a partir de un objeto seleccionado (croquis, contorno, cara o sólido) + + + + Arch_PanelTools + + + Panel tools + Herramientas de panel + + + + Arch_Panel_Cut + + + Panel Cut + Corte de panel + + + + Arch_Panel_Sheet + + + Creates 2D views of selected panels + Crea vistas 2D de los paneles seleccionados + + + + Panel Sheet + Hoja de panel + + + + Creates a 2D sheet which can contain panel cuts + Crea un plano 2D que puede contener cortes de panel + + + + Arch_Pipe + + + Pipe + Caño + + + + Creates a pipe object from a given Wire or Line + Crea un objeto tuberia a partir de una linea dada + + + + Creates a connector between 2 or 3 selected pipes + Crea una conexión entre 2 o 3 tubos seleccionados + + + + Arch_PipeConnector + + + Connector + Conector + + + + Arch_PipeTools + + + Pipe tools + Herramientas de cañería + + + + Arch_Profile + + + Profile + Perfil + + + + Creates a profile object + Crea un objeto de perfil + + + + Arch_Project + + + Project + Proyecto + + + + Creates a project entity aggregating the selected sites. + Crea una entidad de proyecto que agrega los sitios seleccionados. + + + + Arch_Rebar + + + Creates a Reinforcement bar from the selected face of a structural object + Crea una barra de Refuerzo a partir de la cara seleccionada de un objeto estructural + + + + Custom Rebar + Armadura personalizada + + + + Arch_Reference + + + External reference + Referencia externa + + + + Creates an external reference object + Crea un objeto de referencia externa + + + + Arch_Remove + + + Remove component + Eliminar componente + + + + Remove the selected components from their parents, or create a hole in a component + Eliminar los componentes seleccionados de sus padres, o crear un agujero en un componente + + + + Arch_RemoveShape + + + Remove Shape from Arch + Eliminar forma de arco + + + + Removes cubic shapes from Arch components + Quita formas cúbicas de componentes Arco + + + + Arch_Roof + + + Roof + Techo + + + + Creates a roof object from the selected wire. + Crea un objeto de tejado desde un alambre seleccionado. + + + + Arch_Schedule + + + Schedule + Planificación + + + + Creates a schedule to collect data from the model + Crea un horario para recoger los datos desde el modelo + + + + Arch_SectionPlane + + + Section Plane + Plano de Corte + + + + Creates a section plane object, including the selected objects + Crea una sección plana de un objeto, incluidos los objetos seleccionados + + + + Arch_SelectNonSolidMeshes + + + Select non-manifold meshes + Seleccionar mallas no-múltiples + + + + Selects all non-manifold meshes from the document or from the selected groups + Selecciona todas las mallas no-múltiples del documento o de los grupos seleccionados + + + + Arch_Site + + + Site + Implantación + + + + Creates a site object including selected objects. + Crea un objeto de situación, incluyendo los objetos seleccionados. + + + + Arch_Space + + + Space + Espacio + + + + Creates a space object from selected boundary objects + Crea un objeto espacio determinado por los objetos frontera seleccionados + + + + Creates a stairs object + Crea un objeto escalera + + + + Arch_SplitMesh + + + Split Mesh + Dividir malla + + + + Splits selected meshes into independent components + Divide las mallas seleccionadas en componentes independientes + + + + Arch_Stairs + + + Stairs + Escaleras + + + + Arch_Structure + + + Structure + Estructura + + + + Creates a structure object from scratch or from a selected object (sketch, wire, face or solid) + Crea un objeto de estructura a partir de cero o a partir de un objeto seleccionado (croquis, contorno, cara o sólido) + + + + Multiple Structures + Múltiples estructuras + + + + Create multiple Arch Structure objects from a selected base, using each selected edge as an extrusion path + Crea varias estructuras de arco desde una base seleccionada, con cada borde seleccionado como ruta de extrusión + + + + Structural System + Sistema estructural + + + + Create a structural system object from a selected structure and axis + Crea un objeto de sistema estructural a partir de una estructura y eje seleccionados + + + + Structure tools + Herramientas de estructura + + + + Arch_Survey + + + Survey + Encuesta + + + + Starts survey + Iniciar encuesta + + + + Arch_ToggleIfcBrepFlag + + + Toggle IFC Brep flag + Alternar IFG Brep flag + + + + Force an object to be exported as Brep or not + Forzar a un objeto para ser exportado como Brep o no + + + + Arch_ToggleSubs + + + Toggle subcomponents + Alternar subcomponentes + + + + Shows or hides the subcomponents of this object + Muestra u oculta los subcomponentes de este objeto + + + + Arch_Truss + + + Truss + Reticulado + + + + Creates a truss object from selected line or from scratch + Crea una travesaños truss desde la línea seleccionada o desde cero + + + + Arch_Wall + + + Wall + Muro + + + + Creates a wall object from scratch or from a selected object (wire, face or solid) + Crea un objeto muro desde cero o a partir de un objeto seleccionado (contorno, cara o sólido) + + + + Arch_Window + + + Window + Ventana + + + + Creates a window object from a selected object (wire, rectangle or sketch) + Crea una ventana al objeto de un objeto seleccionado (alambre, rectángulo o sketch) + + + + BimServer + + + BimServer + BimServer + + + + Server + Servidor + + + + The name of the BimServer you are currently connecting to. Change settings in Arch Preferences + El nombre del servidor Bim al que se está conectando actualmente. Cambiar la configuración en Arch Preferences + + + + Bim Server + Servidor BIM + + + + Connect + Conectar + + + + Idle + Inactivo + + + + Open in browser + Abrir en navegador + + + + Project + Proyecto + + + + The list of projects present on the Bim Server + La lista de proyectos presentes en el servidor Bim + + + + Download + Descargar + + + + Available revisions: + Revisiones disponibles: + + + + Open + Abrir + + + + Upload + Subir + + + + Root object: + Objeto raíz: + + + + Comment + Comentario + + + + Dialog + + + Schedule definition + Definición de planificación + + + + Description + Descripción + + + + A description for this operation + Una descripción para esta operación + + + + Unit + Unidad + + + + Objects + Objetos + + + + Filter + Filtro + + + + Adds a line below the selected line/cell + Agrega una línea debajo de la línea/celda seleccionada + + + + Deletes the selected line + Borra la línea seleccionada + + + + Clears the whole list + Limpiar la lista entera + + + + Clear + Limpiar + + + + Put selected objects into the "Objects" column of the selected row + Poner los objetos seleccionados en la columna de «Objetos» de la fila seleccionada + + + + Imports the contents of a CSV file + Importa el contenido de un archivo CSV + + + + Import + Importar + + + + Export + Exportar + + + + BimServer Login + Inicio de sesión de BimServer + + + + Login (email): + Inicio de sesión (correo electronico): + + + + Password: + Contraseña: + + + + Dialog + Diálogo + + + + BimServer URL: + Dirección URL de BIMServer: + + + + Keep me logged in across FreeCAD sessions + Mantenerme conectado a través de sesiones de FreeCAD + + + + IFC properties editor + Editor de propiedades IFC + + + + IFC UUID: + IFC UUID: + + + + Leave this empty to generate one at export + Deja esto vacío para generar uno al exportar + + + + List of IFC properties for this object. Double-click to edit, drag and drop to reorganize + Lista de propiedades IFC para este objeto. Haga doble clic para editar, arrastrar y soltar para reorganizar + + + + Delete selected property/set + Eliminar el conjunto de propiedades seleccionado + + + + Force exporting geometry as BREP + Forzar exportar geometría como BREP + + + + Force export full FreeCAD parametric data + Forzar exportación de datos paramétricos completos de FreeCAD + + + + Schedule name: + Nombre del programa: + + + + Property + Propiedad + + + + An optional unit to express the resulting value. Ex: m^3 (you can also write m³ or m3) + Una unidad opcional para expresar el valor resultante. Ej: m^3 (también puede escribir m³ o m3) + + + + If this is enabled, an associated spreadsheet containing the results will be maintained together with this schedule object + Si esto está habilitado, una hoja de cálculo asociada que contiene los resultados se mantendrá junto con este objeto de programa + + + + Associate spreadsheet + Hoja de cálculo asociada + + + + If this is turned on, additional lines will be filled with each object considered. If not, only the totals. + Si se activa esta opción, se rellenarán líneas adicionales con cada objeto considerado. Si no, sólo los totales. + + + + Detailed results + Resultados detallados + + + + Add row + Agregar fila + + + + Del row + Borrar fila + + + + Add selection + Agregar selección + + + + The property to retrieve from each object. +Can be "Count" to count the objects, or property names +like "Length" or "Shape.Volume" to retrieve +a certain property. + La propiedad a recuperar de cada objeto. +Puede ser "Count" para contar los objetos, o nombres de propiedades +como "Length" o "Shape.Volume" para recuperar +una determinada propiedad. + + + + An optional semicolon (;) separated list of object names +(internal names, not labels), to be considered by this operation. +If the list contains groups, children will be added. +Leave blank to use all objects from the document + Un punto y coma opcional (;) de la lista separada de nombres de objetos +(nombres internos, no etiquetas), a ser considerada por esta operación. +Si la lista contiene grupos, se añadirán hijos. +Deje en blanco para usar todos los objetos del documento + + + + <html><head/><body><p>An optional semicolon (;) separated list of property:value filters. Prepend ! to a property name to invert the effect of the filer (exclude objects that match the filter). Objects whose property contains the value will be matched. Examples of valid filters (everything is case-insensitive):</p><p><span style=" font-weight:600;">Name:Wall</span> - Will only consider objects with &quot;wall&quot; in their name (internal name)</p><p><span style=" font-weight:600;">!Name:Wall</span> - Will only consider objects which DON'T have &quot;wall&quot; in their name (internal name)</p><p><span style=" font-weight:600;">Description:Win</span> - Will only consider objects with &quot;win&quot; in their description</p><p><span style=" font-weight:600;">!Label:Win</span> - Will only consider objects which DO NOT have &quot;win&quot; in their label</p><p><span style=" font-weight:600;">IfcType:Wall</span> - Will only consider objects which Ifc Type is &quot;Wall&quot;</p><p><span style=" font-weight:600;">!Tag:Wall</span> - Will only consider objects which tag is NOT &quot;Wall&quot;</p><p>If you leave this field empty, no filtering is applied</p></body></html> + Una lista de propiedades separadas por punto y coma (;) opcionales: filtra los valores. Anteponer el símbolo ! al nombre de una propiedad invierte el efecto del filtro (excluye los objetos que coinciden con el filtro. Aquellos objetos que contengan el valor darán coincidencia. Ejemplos de válido de filtro (sin distinguir entre mayúsculas o minúsculas) +!Name: Pared. Sólo considerara aquellos objetos que NO contengan Pared en el campo Name (dentro de Name). +!Label: Ganar. Sólo considerará aquellos objetos que NO contengan Ganar dentro del campo Label. +Ifc Type: Pared. Sólo considerará aquellos objetos cuyo Tipo de Ifc es Pared. +!Tag:Pared. Sólo considerará aquellos objetos que el campo Tag NO sea Pared. Si este campo queda vacío no se aplica ningún filtro + + + + Unnamed schedule + Programa sin nombre + + + + <html><head/><body><p>This exports the results to a CSV or Markdown file. </p><p><span style=" font-weight:600;">Note for CSV export:</span></p><p>In Libreoffice, you can keep this CSV file linked by right-clicking the Sheets tab bar -&gt; New sheet -&gt; From file -&gt; Link (Note: as of LibreOffice v6.x the correct path now is: Sheet -&gt; Insert Sheet... -&gt; From file -&gt; Browse...)</p></body></html> + <html><head/><body><p>Esto exporta los resultados a un archivo CSV o Markdown. </p><p><span style=" font-weight:600;">Nota para exportar CSV:</span></p><p>En Libreoffice, se puede mantener este archivo CSV enlazado haciendo clic derecho en la barra de pestañas de hojas -&gt; Nueva hoja -&gt; Del archivo -&gt; Enlace (Nota: a partir de LibreOffice v5.. la ruta correcta ahora es: Barra de pestañas de hojas -&gt; Insertar Hoja... -&gt; Desde archivo -&gt; Buscar...)</p></body></html> + + + + Draft + + + Writing camera position + Escribir posición de la cámara + + + + Draft creation tools + Herramientas de creación de borradores + + + + Draft annotation tools + Herramientas de anotación de borrador + + + + Draft modification tools + Herramientas de modificación de borrador + + + + Draft + Calado + + + + Import-Export + Importar/Exportar + + + + Form + + + Git + Git + + + + Status + Estado + + + + Log + Registro + + + + Refresh + Refrescar + + + + List of files to be committed: + Lista de archivos a ser entregados: + + + + Diff + Dif + + + + Select all + Seleccionar todo + + + + Commit + Cometer + + + + Commit message + Crear mensaje + + + + Remote repositories + Repositorios remotos + + + + Pull + Tirar + + + + Push + Empujar + + + + Multimaterial definition + Definición de multimaterial + + + + Copy existing... + Copia existente... + + + + Edit definition + Editar definición + + + + Name: + Nombre: + + + + Composition: + Composición: + + + + Add + Agregar + + + + Up + Arriba + + + + Down + Abajo + + + + Del + Supr + + + + Nesting + Anidación + + + + Container + Contenedor + + + + Pick selected + Elegir lo seleccionado + + + + Shapes + Formas + + + + Add selected + Agregar selección + + + + Remove + Eliminar + + + + Nesting parameters + Parámetros de anidación + + + + Rotations + Rotaciones + + + + Tolerance + Tolerancia + + + + Arcs subdivisions + Subdivisiones de arcos + + + + Closer than this, two points are considered equal + Más cercanos a esto, dos puntos se consideran iguales + + + + The number of segments to divide non-linear edges into, for calculations. If curved shapes overlap, try raising this value + El número de segmentos para dividir los bordes no lineales, para los cálculos. Si las curvas se solapan con las formas, intente aumentar este valor + + + + A comma-separated list of angles to try and rotate the shapes + Una lista separada por comas de los ángulos para probar y rotar las formas + + + + 0,90,180,270 + 0,90,180,270 + + + + Nesting operation + Operación de anidación + + + + pass %p + pase %p + + + + Start + Iniciar + + + + Stop + Parar + + + + Preview + Vista previa + + + + Total thickness + Espesor total + + + + Invert + Invertido + + + + Gui::Dialog::DlgSettingsArch + + + General settings + Configuración general + + + + This is the default color for new Wall objects + Este es el color predeterminado para los nuevos objetos Pared + + + + This is the default color for new Structure objects + Este es el color predeterminado para los nuevos objetos Estructura + + + + 2D rendering + Renderizado 2D + + + + Show debug information during 2D rendering + Mostrar información de depuración durante la representación 2D + + + + Show renderer debug messages + Mostrar mensajes de depuración del renderizador + + + + Cut areas line thickness ratio + Relación entre anchos de línea de áreas de corte + + + + Specifies how many times the viewed line thickness must be applied to cut lines + Especifica cuántas veces el grosor de la línea visualizada debe aplicarse para cortar líneas + + + + Width: + Ancho: + + + + Height: + Alto: + + + + Color: + Color: + + + + Length: + Longitud: + + + + Diameter + Diámetro + + + + Offset + Desfase + + + + The default width for new windows + La anchura por defecto para nuevas ventanas + + + + The default height for new windows + La altura por defecto para nuevas ventanas + + + + Thickness: + Espesor: + + + + The default thickness for new windows + El grosos por defecto para nuevas ventanas + + + + Frame color: + Color de marco: + + + + Glass color: + Color de vidrio: + + + + Auto-join walls + Unión automática de Muros + + + + If this is checked, when 2 similar walls are being connected, their underlying sketches will be joined into one, and the two walls will become one + Si está seleccionado, cuando dos paredes similares estén conectadas, sus bocetos se unirán y las dos paredes se convertirán en una sola + + + + Join walls base sketches when possible + Unir los bocetos base de las paredes cuando sea posible + + + + Mesh to Shape Conversion + Conversión de Malla a Forma + + + + If this is checked, conversion is faster but the result might still contain triangulated faces + Si está seleccionado, la conversión será más rápida pero el resultado puede contener aún caras triangulares + + + + Fast conversion + Conversión rápida + + + + Tolerance: + Tolerancia: + + + + If this is checked, flat groups of faces will be force-flattened, resulting in possible gaps and non-solid results + Si está seleccionado, se forzará la conversión de grupos de caras planas a planos, pudiendo aparecer huecos y resultados no sólidos + + + + Force flat faces + Forzar caras planas + + + + If this is checked, holes in faces will be performed by subtraction rather than using wires orientation + Si marca esta opción, los agujeros en las caras serán realizadas por sustraccion en lugar de utilizar la orientación de Wires + + + + Cut method + Método de corte + + + + Show debug messages + Mostrar mensajes de depuración + + + + Separate openings + Aberturas separadas + + + + Prefix names with ID number + Nombres con prefijo ID number + + + + Scaling factor + Factor de escala + + + + Defaults + Predeterminado + + + + Walls + Muros + + + + mm + mm + + + + Structures + Estructuras + + + + Rebars + Armaduras + + + + Windows + Ventanas + + + + Transparency: + Transparencia: + + + + 30, 10 + 30,10 + + + + Stairs + Escaleras + + + + Number of steps: + Numero de pasos: + + + + Panels + Paneles + + + + mm + mm + + + + Thickness + Espesor + + + + Force export as Brep + Forzar exportar como Brep + + + + Bim server + Servidor Bim + + + + Address + Dirección + + + + http://localhost:8082 + http://localhost:8082 + + + + DAE + DAE + + + + Export options + Opciones de exportación + + + + General options + Opciones generales + + + + Import options + Opciones de importación + + + + Import arch IFC objects as + Importar arcos de objeto IFC como + + + + Specifies what kind of objects will be created in FreeCAD + Especifica qué objetos se crearán en FreeCAD + + + + Parametric Arch objects + Objetos Arch paramétricos + + + + Non-parametric Arch objects + Objetos Arch no-paramétricos + + + + Simple Part shapes + Formas de piezas simples + + + + One compound per floor + Uno compuesto por piso + + + + Do not import Arch objects + No importar arcos de objetos + + + + Import struct IFC objects as + Importar estructura de objeto IFC como + + + + One compound for all + Uno compuesto por todos + + + + Do not import structural objects + No importar objetos estructurales + + + + Root element: + Elemento raíz: + + + + Detect extrusions + Detectar extruciones + + + + Mesher + Mallador + + + + Builtin + Incorporado + + + + Mefisto + Mefisto + + + + Netgen + Netgen + + + + Builtin and mefisto mesher options + Opciones de incorporado y mefisto mesher + + + + Tessellation + Teselación + + + + Netgen mesher options + Opciones de netgen mesher + + + + Grading + Calificación + + + + Segments per edge + Segmentos por arista + + + + Segments per radius + Segmentos por radio + + + + Second order + Segundo orden + + + + Allows optimization + Permitir optimización + + + + Optimize + Optimizar + + + + Allow quads + Permitir cuadrados + + + + Use triangulation options set in the DAE options page + Usar opciones de triangulación que figuran en la página de opciones DAE + + + + Use DAE triangulation options + Utiliar opciones de triangulación DAE + + + + Join coplanar facets when triangulating + Unir facetas coplanares cuando triangule + + + + Object creation + Creación de objeto + + + + Two possible strategies to avoid circular dependencies: Create one more object (unchecked) or remove external geometry of base sketch (checked) + Dos estrategias posibles para evitar dependencias circulares: Crear un objeto más (sin comprobar) o remover la geometría externa del croquis base (comprobado) + + + + Remove external geometry of base sketches when needed + Remover la geometría externa de los croquis base cuando sea necesario + + + + Create clones when objects have shared geometry + Crear clones cuando los objetos tengan una geometría compartida + + + + If this is checked, when an object becomes Subtraction or Addition of an Arch object, it will receive the Draft Construction color. + Si se marca esto, cuando un objeto se convierte en Subtracción o Adición de un objeto Arquitectural, recibirá el color de Construction preliminar. + + + + Apply Draft construction style to subcomponents + Aplica estilos de construccion preliminar a subcomponentes + + + + Symbol line thickness ratio + Relación de espesor de línea de símbolos + + + + Pattern scale + Escala de patrón + + + + Open in external browser + Abrir en navegador externo + + + + Survey + Encuesta + + + + If this is checked, the text that gets placed in the clipboard will include the unit. Otherwise, it will be a simple number expressed in internal units (millimeters) + Si esta casilla está marcado, el texto que se coloca en el portapapeles incluirá la unidad. De lo contrario, será un número simple expresado en unidades internas (milímetros) + + + + Include unit when sending measurements to clipboard + Incluir unidad al enviar las medidas al portapapeles + + + + Pipes + Cañerías + + + + Diameter: + Diámetro: + + + + Split walls made of multiple layers + Dividir las paredes hechas de multiples capas + + + + Split multilayer walls + Separar muros multicapas + + + + Use IfcOpenShell serializer if available + Utilizar serializador IfcOpenShell si está disponible + + + + Export 2D objects as IfcAnnotations + Exportar objetos 2D como IfcAnnotations + + + + Hidden geometry pattern + Patrón de geometría oculto + + + + Tolerance value to use when checking if 2 adjacent faces as planar + Valor de tolerancia a utilizar para comprobar si se enfrenta a 2 adyacentes son planas + + + + Fit view while importing + Ajustar la vista durante la importación + + + + Export full FreeCAD parametric model + Exportar un modelo paramétrico completo de FreeCAD + + + + Do not compute areas for object with more than: + No calcular áreas de objeto con más de: + + + + faces + caras + + + + Interval between file checks for references + Intervalo entre comprobaciones de archivos para referencias + + + + seconds + segundos + + + + By default, new objects will have their "Move with host" property set to False, which means they won't move when their host object is moved. + Por defecto, nuevos objetos tendrán su propiedad "Mover con el huésped" establecida en Falso, que significa que no se mueven cuando se desplaza el objeto huésped. + + + + Set "Move with host" property to True by default + Establecer propiedad de "Mover con el huésped" en Verdadero de forma predeterminada + + + + Use sketches + Usar croquis + + + + Helpers (grids, axes, etc...) + Asistentes (rejillas, ejes, etcetera...) + + + + Exclude list: + Excluir lista: + + + + Reuse similar entities + Reutilizar entidades similares + + + + Disable IfcRectangleProfileDef + Desactivar IfcRectangleProfileDef + + + + Set "Move base" property to True by default + Configurar la propiedad "Mover base" a True por defecto + + + + IFC version + Versión IFC + + + + The IFC version will change which attributes and products are supported + La versión de IFC cambiará qué atributos y productos son compatibles + + + + IFC4 + IFC4 + + + + IFC2X3 + IFC2X3 + + + + Spaces + Espacios + + + + Line style: + Estilo de línea: + + + + Solid + Sólido + + + + Dashed + Discontinua + + + + Dotted + Punteada + + + + Dashdot + PuntoTrazo + + + + Line color + Color de línea + + + + Import full FreeCAD parametric definitions if available + Importar definiciones paramétricas completas de FreeCAD si están disponibles + + + + Auto-detect and export as standard cases when applicable + Auto-detectar y exportar como casos estándar cuando corresponda + + + + If this is checked, when an Arch object has a material, the object will take the color of the material. This can be overridden for each object. + Si se selecciona esta opción, cuando un objeto Arco tiene un material, el objeto tomará el color del material. Esto se puede anular para cada objeto. + + + + Use material color as shape color + Usa el color del material como color de forma + + + + This is the SVG stroke-dasharray property to apply +to projections of hidden objects. + Esta es la propiedad SVG trazo-matriz de puntos que se aplica a las proyecciones de objetos ocultos. + + + + Scaling factor for patterns used by object that have +a Footprint display mode + Factor de escala para los patrones utilizados por el objeto que tienen +modo de visualización de huella + + + + The URL of a bim server instance (www.bimserver.org) to connect to. + URL de una instancia de servidor bim (www.bimserver.org) a la que conectar. + + + + If this is selected, the "Open BimServer in browser" +button will open the Bim Server interface in an external browser +instead of the FreeCAD web workbench + Si se selecciona esto, el botón "Abrir BimServer en el navegador" +abrirá la interfaz del servidor Bim en un navegador externo +en lugar del banco de trabajo web FreeCAD + + + + All dimensions in the file will be scaled with this factor + Todas las dimensiones del archivo se escalarán con este factor. + + + + Meshing program that should be used. +If using Netgen, make sure that it is available. + Programa de Meshing que debe ser utilizado. +Si utiliza Netgen, asegúrese de que está disponible. + + + + Tessellation value to use with the Builtin and the Mefisto meshing program. + Valor de Tessellation para usar con el Construido y el programa de mallado Mefisto. + + + + Grading value to use for meshing using Netgen. +This value describes how fast the mesh size decreases. +The gradient of the local mesh size h(x) is bound by |Δh(x)| ≤ 1/value. + Valor de valoración a usar para mallar usando Netgen. +Este valor describe la velocidad con la que disminuye el tamaño de la malla. +El gradiente del tamaño de la malla local h(x) está enlazado por |► h(x)| ► 1/valor. + + + + Maximum number of segments per edge + Número máximo de segmentos por arista + + + + Number of segments per radius + Número de segmentos por radio + + + + Allow a second order mesh + Permitir una malla de segundo orden + + + + Allow quadrilateral faces + Permitir caras cuadrilaterales + + + + IFC export + Exportar IFC + + + + Show this dialog when exporting + Mostrar este diálogo al exportar + + + + Some IFC viewers don't like objects exported as extrusions. +Use this to force all objects to be exported as BREP geometry. + Algunos visores IFC no admiten los objetos exportados como extrusiones. Utilice esto para forzar todos los objetos a ser exportados como geometría BREP. + + + + When exporting objects without unique ID (UID), the generated UID +will be stored inside the FreeCAD object for reuse next time that object +is exported. This leads to smaller differences between file versions. + Al exportar objetos sin ID único (UID), el UID generado se almacenará dentro del objeto FreeCAD para su reutilización la próxima vez que se exporte el objeto. +Esto lleva a diferencias más pequeñas entre las versiones de ficheros. + + + + Store IFC unique ID in FreeCAD objects + Almacenar ID único IFC en objetos FreeCAD + + + + IFCOpenShell is a library that allows to import IFC files. +Its serializer functionality allows to give it an OCC shape and it will +produce adequate IFC geometry: NURBS, faceted, or anything else. +Note: The serializer is still an experimental feature! + IFCOpenShell es una biblioteca que permite importar archivos IFC. +Su funcionalidad de serializador permite darle una forma OCC y +producirá una geometría IFC adecuada: NURBS, facetada, o cualquier otra cosa. +Nota: ¡El serializador sigue siendo una característica experimental! + + + + 2D objects will be exported as IfcAnnotation + Los objetos 2D serán exportados como IfcAnnotation + + + + All FreeCAD object properties will be stored inside the exported objects, +allowing to recreate a full parametric model on reimport. + Todas las propiedades del objeto FreeCAD se almacenarán dentro de los objetos exportados, permitiendo recrear un modelo paramétrico completo al reimportar. + + + + When possible, similar entities will be used only once in the file if possible. +This can reduce the file size a lot, but will make it less easily readable. + Cuando sea posible, se utilizarán entidades similares una sola vez en el archivo si es posible. +Esto puede reducir mucho el tamaño del archivo, pero lo hará menos fácil de leer. + + + + When possible, IFC objects that are extruded rectangles will be +exported as IfcRectangleProfileDef. +However, some other applications might have problems importing that entity. +If this is your case, you can disable this and then all profiles will be exported as IfcArbitraryClosedProfileDef. + Cuando sea posible, los objetos IFC que sean extraídos rectángulos serán exportados como IfcRectangleProfileDef. +Sin embargo, algunas otras aplicaciones podrían tener problemas para importar esa entidad. +Si este es su caso, puede desactivar esto y luego todos los perfiles se exportarán como IfcArbitraryClosedProfileDef. + + + + Some IFC types such as IfcWall or IfcBeam have special standard versions +like IfcWallStandardCase or IfcBeamStandardCase. +If this option is turned on, FreeCAD will automatically export such objects +as standard cases when the necessary conditions are met. + Algunos tipos IFC como IfcWall o IfcBeam tienen versiones estándar especiales +como IfcWallStandardCase o IfcBeamStandardCase. +Si esta opción está activada, FreeCAD exportará automáticamente tales objetos +como casos estándar cuando se cumplan las condiciones necesarias. + + + + If no site is found in the FreeCAD document, a default one will be added. +A site is not mandatory but a common practice is to have at least one in the file. + Si no se encuentra ningún sitio en el documento FreeCAD, se añadirá uno por defecto. +Un sitio no es obligatorio pero una práctica común es tener al menos uno en el archivo. + + + + Add default site if one is not found in the document + Añadir sitio predeterminado si no se encuentra uno en el documento + + + + If no building is found in the FreeCAD document, a default one will be added. +Warning: The IFC standard asks for at least one building in each file. By turning this option off, you will produce a non-standard IFC file. +However, at FreeCAD, we believe having a building should not be mandatory, and this option is there to have a chance to demonstrate our point of view. + Si no se encuentra ningún edificio en el documento FreeCAD, se añadirá uno por defecto. +Advertencia: El estándar IFC solicita al menos un edificio en cada archivo. Al desactivar esta opción, producirá un archivo IFC no estándar. +Sin embargo, en FreeCAD, creemos que tener un edificio no debe ser obligatorio, y esta opción está ahí para tener la oportunidad de demostrar nuestro punto de vista. + + + + Add default building if one is not found in the document (no standard) + Añadir edificio por defecto si no se encuentra uno en el documento (no estándar) + + + + If no building storey is found in the FreeCAD document, a default one will be added. +A building storey is not mandatory but a common practice to have at least one in the file. + Si no se encuentra ninguna planta de edificio en el documento FreeCAD, se añadirá una por defecto. +Una planta de edificio no es obligatoria sino una práctica común para tener al menos una en el archivo. + + + + Add default building storey if one is not found in the document + Añadir una planta de edificio predeterminada si no se encuentra una en el documento + + + + IFC file units + Unidades de archivo IFC + + + + Metric + Métrico + + + + Imperial + Imperial + + + + IFC import + Importar IFC + + + + Show this dialog when importing + Mostrar este diálogo al importar + + + + Shows verbose debug messages during import and export +of IFC files in the Report view panel + Muestra mensajes de depuración detallados durante la importación y exportación de +de archivos IFC en el panel de vista de Informe + + + + Clones are used when objects have shared geometry +One object is the base object, the others are clones. + Los clones se utilizan cuando los objetos tienen geometría compartida +Un objeto es el objeto base, los otros son clones. + + + + Only subtypes of the specified element will be imported. +Keep the element IfcProduct to import all building elements. + Solo se importarán los subtipos del elemento especificado. +Mantenga el elemento IfcProduct para importar todos los elementos de construcción. + + + + Openings will be imported as subtractions, otherwise wall shapes +will already have their openings subtracted + Las aperturas se importarán como restos, de lo contrario las formas de pared +ya tendrán sus aberturas restadas + + + + The importer will try to detect extrusions. +Note that this might slow things down. + El importador intentará detectar extrusiones. +Tenga en cuenta que esto podría ralentizar las cosas. + + + + Object names will be prefixed with the IFC ID number + Los nombres de objetos serán precedidos por el número ID de IFC + + + + If several materials with the same name and color are found in the IFC file, +they will be treated as one. + Si se encuentran varios materiales con el mismo nombre y color en el archivo IFC, +serán tratados como uno solo. + + + + Merge materials with same name and same color + Combina materiales con el mismo nombre y el mismo color + + + + Each object will have their IFC properties stored in a spreadsheet object + Cada objeto tendrá sus propiedades IFC almacenadas en un objeto de hoja de cálculo + + + + Import IFC properties in spreadsheet + Importar propiedades IFC en hoja de cálculo + + + + IFC files can contain unclean or non-solid geometry. If this option is checked, all the geometry is imported, regardless of their validity. + Los archivos IFC pueden contener geometría sucia o no sólida. Si esta opción está marcada, toda la geometría es importada, independientemente de su validez. + + + + Allow invalid shapes + Permitir formas inválidas + + + + Comma-separated list of IFC entities to be excluded from imports + Lista separada por comas de entidades IFC que serán excluidas de las importaciones + + + + Fit view during import on the imported objects. +This will slow down the import, but one can watch the import. + Ajustar la vista durante la importación en los objetos importados. +Esto ralentizará la importación, pero uno puede ver la importación. + + + + Creates a full parametric model on import using stored +FreeCAD object properties + Crea un modelo paramétrico completo al importar usando +propiedades de objeto FreeCAD almacenadas + + + + Export type + Tipo de exportación + + + + Standard model + Modelo estándar + + + + Structural analysis + Análisis estructural + + + + Standard + structural + Estándar + estructural + + + + Curved shapes that cannot be represented as curves in IFC +are decomposed into flat facets. +If this is checked, an additional calculation is done to join coplanar facets. + Las formas curvadas que no pueden representarse como curvas en IFC +se descomponen en facetas planas. +Si se marca esta opción, se hará un cálculo adicional para unir las facetas coplanares. + + + + The type of objects that you wish to export: +- Standard model: solid objects. +- Structural analysis: wireframe model for structural calculations. +- Standard + structural: both types of models. + El tipo de objetos que tu desees exportar: +- Modelo Estándar: objetos sólido. +- Análisis Estructural: modelo de estructura alámbrica para cálculos estructurales. +- Estándar + Estructural: ambos tipos de modelos. + + + + The units you want your IFC file to be exported to. + +Note that IFC files are ALWAYS written in metric units; imperial units +are only a conversion factor applied on top of them. +However, some BIM applications will use this factor to choose which +unit to work with when opening the file. + Las unidades a que quieras exportar tus archivos IFC. +Nota: esos archivos IFC siempre estarán escritos en unidades del sistema métrico, las unidades del sistema imperial solo serán un factor de corrección aplicado sobre ellas. +En cualquier caso, algunas aplicaciones BIM usarán este factor para elegir con cual unidad trabajará cuando abra el achivo. + + + + EXPERIMENTAL +The number of cores to use in multicore mode. +Keep 0 to disable multicore mode. +The maximum value should be your number of cores minus 1, +for example, 3 if you have a 4-core CPU. + +Set it to 1 to use multicore mode in single-core mode; this is safer +if you start getting crashes when you set multiple cores. + EXPERIMENTAL +El número de núcleos a usar en modo multinúcleo. +Mantenga 0 para desactivar el modo multinúcleo. +El máximo valor debería ser el número de sus núcleos menos 1, +por ejemplo, 3 si tienes un CPU de 4 núcleos. + +Establezca 1 para usar modo de único núcleo en el modo multinúcleos +esto es más seguro si comienzas a obtener fallos cuando estableces múltiples núcleos. + + + + Number of cores to use (experimental) + Número de núcleos a utilizar (experimental) + + + + If this option is checked, the default 'Project', 'Site', 'Building', and 'Storeys' +objects that are usually found in an IFC file are not imported, and all objects +are placed in a 'Group' instead. +'Buildings' and 'Storeys' are still imported if there is more than one. + Si esta opción está marcada, el 'Project' por defecto, 'Site', 'Building', y los objetos 'Storeys' + que habitualmente encontramos en un archivo IFC no son importados, y todos los objetos +se colocan en 'Group' en su lugar. + 'Building' y 'Storeys"' siguen siendo importados si hay más de uno. + + + + Replace 'Project', 'Site', 'Building', and 'Storey' with 'Group' + Reemplazar 'Project', 'Site', 'Building' y 'Store' con 'Group' + + + + Workbench + + + Arch tools + Herramientas Arquitectura + + + + arch + + + &Draft + &Borrador + + + + Utilities + Utilidades + + + + &Arch + &Arquitectura + + + + Creation + Creación + + + + Annotation + Anotación + + + + Modification + Modificación + + + diff --git a/src/Mod/Arch/Resources/translations/Arch_es-ES.qm b/src/Mod/Arch/Resources/translations/Arch_es-ES.qm index c79de006dd..235fc18d88 100644 Binary files a/src/Mod/Arch/Resources/translations/Arch_es-ES.qm and b/src/Mod/Arch/Resources/translations/Arch_es-ES.qm differ diff --git a/src/Mod/Arch/Resources/translations/Arch_es-ES.ts b/src/Mod/Arch/Resources/translations/Arch_es-ES.ts index 7a90cd16f9..92f5b4ca48 100644 --- a/src/Mod/Arch/Resources/translations/Arch_es-ES.ts +++ b/src/Mod/Arch/Resources/translations/Arch_es-ES.ts @@ -889,92 +889,92 @@ La distancia entre el borde de las escaleras y la estructura - + An optional extrusion path for this element Una ruta de extrusión opcional para este elemento - + The height or extrusion depth of this element. Keep 0 for automatic La altura o profundidad de extrusión de este elemento. Mantener 0 para automático - + A description of the standard profile this element is based upon Una descripcion del perfil estándar en el que este elemento se basa - + Offset distance between the centerline and the nodes line Una distancia de separación entre la linea central y las lineas punteadas - + If the nodes are visible or not Si los nodos son visibles o no - + The width of the nodes line El ancho de la línea de los nodos - + The size of the node points El tamaño de los puntos de nodo - + The color of the nodes line El color de la línea de nodos - + The type of structural node El tipo de nodo estructural - + Axes systems this structure is built on Los sistemas de ejes de esta estructura estan basados en - + The element numbers to exclude when this structure is based on axes El numero de elementos a excluir cuando esta estructura esta basada en ejes - + If true the element are aligned with axes Si true el elemento está alineado con los ejes - + The length of this wall. Not used if this wall is based on an underlying object La longitud de este muro. No usado si esta pared se basa en un objeto subyacente - + The width of this wall. Not used if this wall is based on a face La anchura de esta pared. No usado si esta pared se basa en una cara - + The height of this wall. Keep 0 for automatic. Not used if this wall is based on a solid La altura de esta pared. Dejar el 0 para automático. No usado si esta pared se basa en un sólido - + The alignment of this wall on its base object, if applicable La alineación de este muro sobre su objeto base, si corresponde - + The face number of the base object used to build this wall El número de caras del objeto base utilizado para construir esta pared - + The offset between this wall and its baseline (only for left and right alignments) El desplazamiento entre esta pared y su línea de base (sólo para alineaciones de izquierda y derecha) @@ -1054,7 +1054,7 @@ La superposicion de los largueros sobre la parte inferior de los peldaños - + The number of the wire that defines the hole. A value of 0 means automatic El número del cable que define el agujero. Un valor de 0 significa automático @@ -1074,7 +1074,7 @@ Una transformación para aplicar a cada etiqueta - + The axes this system is made of Los ejes de que esta hecho este sistema @@ -1204,7 +1204,7 @@ El tamaño de la tipografía - + The placement of this axis system La posición de este sistema de ejes @@ -1224,57 +1224,57 @@ El ancho de la linea de este objeto - + An optional unit to express levels Una unidad opcional para expresar niveles - + A transformation to apply to the level mark Una transformación para aplicar a la marca de nivel - + If true, show the level Si es verdadero, muestra el nivel - + If true, show the unit on the level tag Si es verdadero, muestra la unidad en la etiqueta de nivel - + If true, when activated, the working plane will automatically adapt to this level Si es verdadero, cuando está activado, el plano de trabajo se adaptará automáticamente a este nivel - + The font to be used for texts La fuente que se utilizará para los textos - + The font size of texts El tamaño de la fuente de los textos - + Camera position data associated with this object Datos de posición de cámara asociados con este objeto - + If set, the view stored in this object will be restored on double-click Si se establece, la vista almacenada en este objeto se restaurará al hacer doble clic - + The individual face colors Los colores de la cara individual - + If set to True, the working plane will be kept on Auto mode Si es establecido en True, el plano de trabajo se mantendrá en modo automático @@ -1334,12 +1334,12 @@ La parte a usar del archivo base - + The latest time stamp of the linked file La última marca de tiempo del archivo vinculado - + If true, the colors from the linked file will be kept updated Si es verdadero, los colores del archivo vinculado se mantendrán actualizados @@ -1419,42 +1419,42 @@ La dirección de un tramo de escalera después del rellano - + Enable this to make the wall generate blocks Permitir esto para hacer bloques de pared generados - + The length of each block La longitud de cada bloque - + The height of each block El alto de cada bloque - + The horizontal offset of the first line of blocks El desplazamiento horizontal de la primera linea de bloques - + The horizontal offset of the second line of blocks El desplazamiento horizontal de la segunda linea de bloques - + The size of the joints between each block El tamaño de las juntas entre cada bloque - + The number of entire blocks El número de bloques enteros - + The number of broken blocks El número de bloques rotos @@ -1604,27 +1604,27 @@ El espesor de las contrahuellas - + If true, show the objects contained in this Building Part will adopt these line, color and transparency settings Si es verdadero, mostrar los objetos contenidos en esta Parte del Edificio que adoptarán estos ajustes de línea, color y transparencia - + The line width of child objects Ancho de línea de los objetos hijo - + The line color of child objects El color de línea de los objetos hijo - + The shape color of child objects El color de la forma de los objetos hijo - + The transparency of child objects La transparencia de los objetos hijo @@ -1644,37 +1644,37 @@ Esta propiedad almacena una representación del inventor para este objeto - + If true, display offset will affect the origin mark too Si es verdadero, cuando está activado, DisplayOffset también afectará la marca de origen - + If true, the object's label is displayed Si es verdadero, se muestra la etiqueta del objeto - + If this is enabled, the inventor representation of this object will be saved in the FreeCAD file, allowing to reference it in other files in lightweight mode. Si esto está habilitado, la representación inventor de este objeto se guardará en el archivo FreeCAD, permitiendo referenciarlo en otros archivos en modo ligero. - + A slot to save the inventor representation of this object, if enabled Una ranura para guardar la representación del inventor de este objeto, si está habilitado - + Cut the view above this level Cortar la vista sobre este nivel - + The distance between the level plane and the cut line La distancia entre el plano de nivel y la línea de corte - + Turn cutting on when activating this level Activar corte al activar este nivel @@ -1869,22 +1869,22 @@ Cómo dibujar los travesaños - + This overrides Width attribute to set width of each segment of wall. Ignored if Base object provides Widths information, with getWidths() method. (The 1st value override 'Width' attribute for 1st segment of wall; if a value is zero, 1st value of 'OverrideWidth' will be followed) Esto anula el atributo Ancho para establecer el ancho de cada segmento de pared. Ignorado si el objeto Base proporciona información de anclas, con el método getWidths(). (El primer valor anular el atributo 'Ancho' para el primer segmento de pared; si un valor es cero, se seguirá el 1er valor de 'Ancho de Ancho') - + This overrides Align attribute to set Align of each segment of wall. Ignored if Base object provides Aligns information, with getAligns() method. (The 1st value override 'Align' attribute for 1st segment of wall; if a value is not 'Left, Right, Center', 1st value of 'OverrideAlign' will be followed) Esto anula el atributo Ancho para establecer el ancho de cada segmento de pared. Ignorado si el objeto Base proporciona información de anclas, con el método getWidths(). (El primer valor anular el atributo 'Ancho' para el primer segmento de pared; si un valor es cero, se seguirá el 1er valor de 'Ancho de Ancho') - + The area of this wall as a simple Height * Length calculation El área de esta pared como una altura simple * Cálculo de longitud - + If True, double-clicking this object in the tree activates it Si es «True», al hacer doble clic en este objeto en el árbol, se activa @@ -2043,11 +2043,66 @@ Geometry further than this value will be cut off. Keep zero for unlimited. La geometría más allá de este valor será cortada. Mantener en cero para ilimitado. + + + If true, only solids will be collected by this object when referenced from other files + Si es verdadero, sólo los sólidos serán recolectados por este objeto cuando sean referenciados desde otros archivos + + + + A MaterialName:SolidIndexesList map that relates material names with solid indexes to be used when referencing this object from other files + Un mapa MaterialName:SolidIndexesList que relaciona nombres de materiales con índices de sólido a ser usado al referenciar este objeto desde otros archivos + + + + Fuse objects of same material + Fusionar objetos del mismo material + + + + The computed length of the extrusion path + La longitud calculada de la ruta de extrusión + + + + Start offset distance along the extrusion path (positive: extend, negative: trim + Distanciamiento inicial a lo largo de la ruta de extrusión (positiva: extiende, negativa: recorta + + + + End offset distance along the extrusion path (positive: extend, negative: trim + Distanciamiento final a lo largo de la ruta de extrusión (positiva: extiende, negativa: recorta + + + + Automatically align the Base of the Structure perpendicular to the Tool axis + Alinear automáticamente la base de la estructura perpendicular al Eje de la herramienta + + + + X offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + Desplazamiento X entre la Base Original y el Eje de la herramienta (sólo se utiliza si BasePerpendicularToTool es verdadero) + + + + Y offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + Desplazamiento Y entre la Base Original y el Eje de la herramienta (sólo se utiliza si BasePerpendicularToTool es verdadero) + + + + Mirror the Base along its Y axis (only used if BasePerpendicularToTool is True) + Rebate la Base a lo largo de su eje Y (sólo se utiliza si BasePerpendicularToTool es verdadero) + + + + Base rotation around the Tool axis (only used if BasePerpendicularToTool is True) + Base de rotación en torno del Eje X de la herramienta (sólo se utiliza si BasePerpendicularToTool es verdadero) + Arch - + Components Componentes @@ -2057,7 +2112,7 @@ Componentes de este objeto - + Axes Ejes @@ -2067,27 +2122,27 @@ Crear eje - + Remove Quitar - + Add Añadir - + Axis Eje - + Distance Distancia - + Angle Ángulo @@ -2192,12 +2247,12 @@ Crear sitio - + Create Structure Crear estructura - + Create Wall Crear muro @@ -2212,7 +2267,7 @@ Altura - + This mesh is an invalid solid Esta malla es un sólido no válido @@ -2222,42 +2277,42 @@ Crear la ventana - + Edit Editar - + Create/update component Crear/actualizar componente - + Base 2D object Objeto base 2D - + Wires Alambres - + Create new component Crear nuevo componente - + Name Nombre - + Type Tipo - + Thickness Espesor @@ -2322,7 +2377,7 @@ Longitud - + Error: The base shape couldn't be extruded along this tool object Error: La figura base no pudo ser extruída a lo largo del objeto guía @@ -2332,22 +2387,22 @@ No se pudo procesar una figura - + Merge Wall Unir Muro - + Please select only wall objects Por favor seleccione sólo objetos muro - + Merge Walls Unir Muros - + Distances (mm) and angles (deg) between axes Distancias (mm) y ángulos (grados) entre ejes @@ -2357,7 +2412,7 @@ Error al calcular la forma del objeto - + Create Structural System Crear sistema estructural @@ -2512,7 +2567,7 @@ Establecer la posición del texto - + Category Categoría @@ -2742,52 +2797,52 @@ Planificación - + Node Tools Herramientas de Nodos - + Reset nodes Reiniciar nodos - + Edit nodes Editar nodos - + Extend nodes Extender nodos - + Extends the nodes of this element to reach the nodes of another element Extiende los nodos de este elemento para que alcancen los nodos de otro elemento - + Connect nodes Conectar nodos - + Connects nodes of this element with the nodes of another element Conecta los nodos de este elemento con los nodos de otro elemento - + Toggle all nodes Conmuta todos los nodos - + Toggles all structural nodes of the document on/off Cambia todos los nodos estructurales del documento a encendido/apagado - + Intersection found. Intersección encontrada. @@ -2799,22 +2854,22 @@ Puerta - + Hinge Bisagra - + Opening mode Modo de apertura - + Get selected edge Obtener la arista seleccionada - + Press to retrieve the selected edge Presione para recuperar la arista seleccionada @@ -2844,17 +2899,17 @@ Nueva capa - + Wall Presets... Ajustes preestablecidos de la pared... - + Hole wire Agujero - + Pick selected Elegir lo seleccionado @@ -2869,67 +2924,67 @@ Crear cuadrícula - + Label Etiqueta - + Axis system components Componentes del sistema de ejes - + Grid Rejilla - + Total width Ancho total - + Total height Altura total - + Add row Agregar fila - + Del row Borrar Fila - + Add col Agregar Columna - + Del col Borrar Columna - + Create span Crear Claro - + Remove span Quitar Claro - + Rows Filas - + Columns Columnas @@ -2944,12 +2999,12 @@ Fronteras de espacio - + Error: Unable to modify the base object of this wall Error: No se puede modificar el objeto base de esta pared - + Window elements Elementos de la ventana @@ -3014,22 +3069,22 @@ Por favor seleccione al menos un eje - + Auto height is larger than height El alto automático es mayor que el alto - + Total row size is larger than height El tamaño total de la fila es mayor que el alto - + Auto width is larger than width El ancho automático es mayor que el ancho - + Total column size is larger than width El total de columnas es mayor que el ancho @@ -3204,7 +3259,7 @@ Por favor seleccione una cara base en un objeto estructural - + Create external reference Crear refencia externa @@ -3244,47 +3299,47 @@ Redimensionar - + Center Centro - + Choose another Structure object: Elija otro objeto de la estructura: - + The chosen object is not a Structure El objeto elegido no es una Estructura - + The chosen object has no structural nodes El objeto escogido no tiene nodos estructurales - + One of these objects has more than 2 nodes Uno de estos objetos tiene más de 2 nodos - + Unable to find a suitable intersection point No se puede encontrar un punto de intersección adecuado - + Intersection found. Intersección encontrada. - + The selected wall contains no subwall to merge La pared seleccionada no contiene subparedes para unir - + Cannot compute blocks for wall No se puede calcular los bloques para la pared @@ -3294,27 +3349,27 @@ Elige una cara en un objeto existente o seleccione por defecto - + Unable to create component No se ha podido crear el componente - + The number of the wire that defines a hole in the host object. A value of zero will automatically adopt the largest wire El número del alambre que define un agujero en el objeto huésped. Un valor de cero adoptará automáticamente el alambre más grande - + + default + por defecto - + If this is checked, the default Frame value of this window will be added to the value entered here Si se marca esta opción, el valor predeterminado del Marco de esta ventana se agregará al valor ingresado aquí - + If this is checked, the default Offset value of this window will be added to the value entered here Si se marca esta opción, el valor predeterminado de Offset de esta ventana se agregará al valor ingresado aquí @@ -3414,92 +3469,92 @@ Centra el plano en los objetos de la lista anterior - + First point of the beam Primer punto de la viga - + Base point of column Punto base de columna - + Next point Siguiente punto - + Structure options Opciones de la estructura - + Drawing mode Modo dibujo - + Beam Viga - + Column Columna - + Preset Configuración Preestablecida - + Switch L/H Cambiar L/H - + Switch L/W Cambiar L/W - + Con&tinue Repetir - + First point of wall Primer punto del muro - + Wall options Opciones de muro - + This list shows all the MultiMaterials objects of this document. Create some to define wall types. Esta lista muestra todos los objetos MultiMaterials de este documento. Crea algunos para definir tipos de muro. - + Alignment Alineación - + Left Izquierda - + Right Derecha - + Use sketches Utilizar bocetos @@ -3679,17 +3734,17 @@ Si Distancia = 0 entonces la distancia es calcula de forma que la altura sea igu Muro - + This window has no defined opening Esta ventana no tiene una apertura definida - + Invert opening direction Invertir la dirección de apertura - + Invert hinge position Invertir la posición de la bisagra @@ -3771,6 +3826,41 @@ Floor creation aborted. Creación de piso cancelada. + + + Create Structures From Selection + Crear estructuras a partir de la selección + + + + Please select the base object first and then the edges to use as extrusion paths + Por favor, seleccione primero el objeto base y luego los bordes a usar como rutas de extrusión + + + + Please select at least an axis object + Por favor seleccione al menos un eje + + + + Extrusion Tools + Herramientas de extrusión + + + + Select tool... + Seleccionar herramienta... + + + + Select object or edges to be used as a Tool (extrusion path) + Selecciona objetos o bordes para usarlos como herramienta (ruta de extrusión) + + + + Done + Hecho + ArchMaterial @@ -3945,7 +4035,7 @@ Creación de piso cancelada. Arch_AxisTools - + Axis tools Herramientas de ejes @@ -4119,62 +4209,62 @@ Creación de piso cancelada. Arch_Grid - + The number of rows El número de filas - + The number of columns El número de columnas - + The sizes for rows Los tamaños de las filas - + The sizes of columns Los tamaños de las columnas - + The span ranges of cells that are merged together Los rangos de anchura de las celdas que se fusionan - + The type of 3D points produced by this grid object El tipo de puntos 3D producidos por este objeto cuadrícula - + The total width of this grid El ancho total de esta cuadrícula - + The total height of this grid La altura total de esta cuadrícula - + Creates automatic column divisions (set to 0 to disable) Crea divisiones de columna automática (establecer a 0 para desactivar) - + Creates automatic row divisions (set to 0 to disable) Crea divisiones de fila automáticas (establecer a 0 para desactivar) - + When in edge midpoint mode, if this grid must reorient its children along edge normals or not En modo punto medio de la arista, si esta cuadrícula debe reorientar a sus hijos a lo largo de las normales de las aristas o no - + The indices of faces to hide Los índices de las caras a ocultar @@ -4216,12 +4306,12 @@ Creación de piso cancelada. Arch_MergeWalls - + Merge Walls Unir Muros - + Merges the selected walls, if possible Une las paredes seleccionadas si es posible @@ -4388,12 +4478,12 @@ Creación de piso cancelada. Arch_Reference - + External reference Referencia externa - + Creates an external reference object Crea un objeto de referencia externa @@ -4531,15 +4621,40 @@ Creación de piso cancelada. Arch_Structure - + Structure Estructura - + Creates a structure object from scratch or from a selected object (sketch, wire, face or solid) Crea un objeto de estructura a partir de cero o a partir de un objeto seleccionado (croquis, contorno, cara o sólido) + + + Multiple Structures + Múltiples estructuras + + + + Create multiple Arch Structure objects from a selected base, using each selected edge as an extrusion path + Crea varias estructuras de arco desde una base seleccionada, con cada borde seleccionado como ruta de extrusión + + + + Structural System + Sistema estructural + + + + Create a structural system object from a selected structure and axis + Crea un objeto de sistema estructural a partir de una estructura y eje seleccionados + + + + Structure tools + Herramientas de estructura + Arch_Survey @@ -4596,12 +4711,12 @@ Creación de piso cancelada. Arch_Wall - + Wall Muro - + Creates a wall object from scratch or from a selected object (wire, face or solid) Crea un objeto muro desde cero o a partir de un objeto seleccionado (contorno, cara o sólido) @@ -4929,7 +5044,7 @@ Ifc Type: Pared. Sólo considerará aquellos objetos cuyo Tipo de Ifc es Pared. Draft - + Writing camera position Escribir posición de la cámara diff --git a/src/Mod/Arch/Resources/translations/Arch_eu.qm b/src/Mod/Arch/Resources/translations/Arch_eu.qm index f43c8aec70..5d57883902 100644 Binary files a/src/Mod/Arch/Resources/translations/Arch_eu.qm and b/src/Mod/Arch/Resources/translations/Arch_eu.qm differ diff --git a/src/Mod/Arch/Resources/translations/Arch_eu.ts b/src/Mod/Arch/Resources/translations/Arch_eu.ts index 9b738b0710..1247a7a7ad 100644 --- a/src/Mod/Arch/Resources/translations/Arch_eu.ts +++ b/src/Mod/Arch/Resources/translations/Arch_eu.ts @@ -889,92 +889,92 @@ Eskailera-ertzaren eta egituraren arteko desplazamendua - + An optional extrusion path for this element Aukerako estrusio-bide bat elementu honetarako - + The height or extrusion depth of this element. Keep 0 for automatic Elementu honen altuera edo estrusio-sakonera. Mantendu 0 balio automatikoa erabiltzeko - + A description of the standard profile this element is based upon Elementu honek oinarritzat duen profil estandarraren deskribapena - + Offset distance between the centerline and the nodes line Erdiko lerroaren eta nodo-lerroen arteko desplazamendu-distantzia - + If the nodes are visible or not Nodoak ikusgai dauden ala ez - + The width of the nodes line Nodo-lerroaren zabalera - + The size of the node points Nodo-puntuen tamaina - + The color of the nodes line Nodo-lerroaren kolorea - + The type of structural node Egitura-nodoaren mota - + Axes systems this structure is built on Egitura honen oinarria diren ardatz-sistemak - + The element numbers to exclude when this structure is based on axes Egitura hau ardatzetan oinarrituta dagoenean baztertuko diren elementuen zenbakiak - + If true the element are aligned with axes Egia bada, elementuak ardatzekin lerrokatuta daude - + The length of this wall. Not used if this wall is based on an underlying object Pareta honen luzera. Ez erabili pareta hau azpiko objektu batean oinarriturik badago - + The width of this wall. Not used if this wall is based on a face Pareta honen zabalera. Ez erabili aurpegi batean oinarriturik badago - + The height of this wall. Keep 0 for automatic. Not used if this wall is based on a solid Pareta honen altuera. Mantendu 0 automatiko egiteko. Ez erabili pareta hau solido batean oinarriturik badago - + The alignment of this wall on its base object, if applicable Pareta honen lerrokatzea bere oinarri-objektuarekiko, aplikagarria bada - + The face number of the base object used to build this wall Pareta hau eraikitzeko erabili den oinarri-objektuaren aurpegi kopurua - + The offset between this wall and its baseline (only for left and right alignments) Pareta honen eta bere oinarri-lerroaren arteko desplazamendua (ezkerreko eta eskuineko lerrokatzeetarako soilik) @@ -1054,7 +1054,7 @@ Zankabeen gainjartzea mailagainen behealdearen gainetik - + The number of the wire that defines the hole. A value of 0 means automatic Zuloa definitzen duen alanbrearen zenbakia. 0 balioak automatikoa esan nahi du @@ -1074,7 +1074,7 @@ Etiketa bakoitzari aplikatuko zaio transformazio bat - + The axes this system is made of Sistema hau osatzen duten ardatzak @@ -1204,7 +1204,7 @@ Letra-tamaina - + The placement of this axis system Ardatz-sistema honen kokapena @@ -1224,57 +1224,57 @@ Objektu honen lerro-zabalera - + An optional unit to express levels Mailak adierazteko aukerazko unitatea - + A transformation to apply to the level mark Mailako markari aplikatzeko eraldaketa - + If true, show the level Egia bada, erakutsi maila - + If true, show the unit on the level tag Egia bada, erakutsi mailako etiketaren unitatea - + If true, when activated, the working plane will automatically adapt to this level Egia bada, aktiboa dagoenean, laneko planoa automatikoki egokituko da maila horretara - + The font to be used for texts Testuetarako erabiliko den letra-tipoa - + The font size of texts Testuen letra-tamaina - + Camera position data associated with this object Objektu honi lotutako kameraren posizio datuak - + If set, the view stored in this object will be restored on double-click Ezartzen bada, objektu honetan gordetako ikuspegia berrezarriko da klik bikoitza egitean - + The individual face colors Aurpegiko kolore indibidualak - + If set to True, the working plane will be kept on Auto mode Egia ezarri bada, laneko planoa modu automatikoan mantenduko da @@ -1334,12 +1334,12 @@ Oinarrizko fitxategitik erabili behar den zatia - + The latest time stamp of the linked file Estekatutako objektuaren azken denbora-marka - + If true, the colors from the linked file will be kept updated Egia bada, estekatutako fitxategiarekin koloreak eguneratuta mantenduko dira @@ -1419,42 +1419,42 @@ Hegaldiaren norabidea lurreratu ondoren - + Enable this to make the wall generate blocks Gaitu hau paretak blokeak sor ditzan - + The length of each block Bloke bakoitzaren luzera - + The height of each block Bloke bakoitzaren altuera - + The horizontal offset of the first line of blocks Blokeen lehen lerroaren desplazamendu horizontala - + The horizontal offset of the second line of blocks Blokeen bigarren lerroaren desplazamendu horizontala - + The size of the joints between each block Blokeen arteko elkarguneen tamaina - + The number of entire blocks Bloke osoen kopurua - + The number of broken blocks Bloke hautsien kopurua @@ -1604,27 +1604,27 @@ Kontramailen lodiera - + If true, show the objects contained in this Building Part will adopt these line, color and transparency settings Egia bada, eraikin-pieza honek dituen objektuek lerro, kolore eta gardentasuneko ezarpen hauek hartuko dituzte - + The line width of child objects Objektu haurren lerro-zabalera - + The line color of child objects Objektu haurren lerro-kolorea - + The shape color of child objects Objektu haurren forma-kolorea - + The transparency of child objects Objektu haurren gardentasuna @@ -1644,37 +1644,37 @@ Propietate honek objektu honen asmatzaile-adierazpen bat gordetzen du - + If true, display offset will affect the origin mark too Egia bada, pantailaren desplazamenduak jatorriaren markari ere eragingo dio - + If true, the object's label is displayed Egia bada, objektuaren etiketa bistaratuko da - + If this is enabled, the inventor representation of this object will be saved in the FreeCAD file, allowing to reference it in other files in lightweight mode. Hau gaituta badago, objektu honen asmatzaile-adierazpena FreeCAD fitxategian gordeko da, eta beste fitxategi batzuetan modu arinean erreferentziatzea ahalbidetuko da. - + A slot to save the inventor representation of this object, if enabled Objektu honen asmatzaile-adierazpena gordetzeko arteka bat, gaituta badago - + Cut the view above this level Moztu bista maila honen gainetik - + The distance between the level plane and the cut line Maila-planoaren eta mozte-lerroaren arteko distantzia - + Turn cutting on when activating this level Aktibatu moztea maila hau aktibatzen denean @@ -1869,22 +1869,22 @@ Nola marraztu hagak - + This overrides Width attribute to set width of each segment of wall. Ignored if Base object provides Widths information, with getWidths() method. (The 1st value override 'Width' attribute for 1st segment of wall; if a value is zero, 1st value of 'OverrideWidth' will be followed) Honek zabalera-atributua gainidazten du, paretaren segmentu bakoitzeko zabalera ezartzeko. Ez ikusiarena egiten zaio oinarri-objektuak zabaleren informazioa ematen badu getWidths() metodoarekin. Lehen balioak paretaren lehen segmentuaren 'Zabalera' atributua gainidazten du; balio bat zero bada, zabalera gainidaztearen lehen balioak jarraituko dio. - + This overrides Align attribute to set Align of each segment of wall. Ignored if Base object provides Aligns information, with getAligns() method. (The 1st value override 'Align' attribute for 1st segment of wall; if a value is not 'Left, Right, Center', 1st value of 'OverrideAlign' will be followed) Honek lerrokatze-atributua gainidazten du, paretaren segmentu bakoitzeko lerrokatzea ezartzeko. Ez ikusiarena egiten zaio oinarri-objektuak lerrokatzearen informazioa ematen badu getAligns() metodoarekin. Lehen balioak paretaren lehen segmentuaren 'Lerrokatzea' atributua gainidazten du; balio bat zero bada, lerrokatzea gainidaztearen lehen balioak jarraituko dio. - + The area of this wall as a simple Height * Length calculation Pareta honen area, altuera*luzera kalkulu sinple gisa - + If True, double-clicking this object in the tree activates it Egia bada, zuhaitzean objektu honen gainean klik bikoitza eginda aktibatu egiten da @@ -1996,58 +1996,113 @@ The 'absolute' top level of a flight of stairs leads to - The 'absolute' top level of a flight of stairs leads to + Eskaileren hegaldi baten goi maila 'absolutuak' hona darama: The 'left outline' of stairs - The 'left outline' of stairs + Eskaileren 'ezkerreko eskema' The 'left outline' of all segments of stairs - The 'left outline' of all segments of stairs + Eskaileraren segmentu guztien 'ezkerreko eskema' The 'right outline' of all segments of stairs - The 'right outline' of all segments of stairs + Eskaileraren segmentu guztien 'eskuineko eskema' The thickness of the lower floor slab - The thickness of the lower floor slab + Beheko solairuaren xaflaren lodiera The thickness of the upper floor slab - The thickness of the upper floor slab + Goiko solairuaren xaflaren lodiera The type of connection between the lower slab and the start of the stairs - The type of connection between the lower slab and the start of the stairs + Beheko xaflaren eta eskailera-hasieraren arteko konexio mota The type of connection between the end of the stairs and the upper floor slab - The type of connection between the end of the stairs and the upper floor slab + Eskailera-amaieraren eta goiko solairuaren xaflaren arteko konexio mota If not zero, the axes are not represented as one full line but as two lines of the given length - If not zero, the axes are not represented as one full line but as two lines of the given length + Zero ez bada, ardatza ez dira irudikatuko lerro oso gisa, emandako luzera duten bi lerro gisa baizik Geometry further than this value will be cut off. Keep zero for unlimited. - Geometry further than this value will be cut off. Keep zero for unlimited. + Balio honetaz haratago dagoen geometria moztu egingo da. Ezarri zero mugagabea izan dadin. + + + + If true, only solids will be collected by this object when referenced from other files + If true, only solids will be collected by this object when referenced from other files + + + + A MaterialName:SolidIndexesList map that relates material names with solid indexes to be used when referencing this object from other files + A MaterialName:SolidIndexesList map that relates material names with solid indexes to be used when referencing this object from other files + + + + Fuse objects of same material + Fusionatu material bereko objektuak + + + + The computed length of the extrusion path + Estrusio-bidearen luzera kalkulatua + + + + Start offset distance along the extrusion path (positive: extend, negative: trim + Start offset distance along the extrusion path (positive: extend, negative: trim + + + + End offset distance along the extrusion path (positive: extend, negative: trim + End offset distance along the extrusion path (positive: extend, negative: trim + + + + Automatically align the Base of the Structure perpendicular to the Tool axis + Automatically align the Base of the Structure perpendicular to the Tool axis + + + + X offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + X offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + + + + Y offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + Y offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + + + + Mirror the Base along its Y axis (only used if BasePerpendicularToTool is True) + Mirror the Base along its Y axis (only used if BasePerpendicularToTool is True) + + + + Base rotation around the Tool axis (only used if BasePerpendicularToTool is True) + Base rotation around the Tool axis (only used if BasePerpendicularToTool is True) Arch - + Components Osagaiak @@ -2057,7 +2112,7 @@ Objektu honen osagaiak - + Axes Ardatzak @@ -2067,27 +2122,27 @@ Sortu ardatza - + Remove Kendu - + Add Gehitu - + Axis Ardatza - + Distance Distantzia - + Angle Angelua @@ -2192,12 +2247,12 @@ Sortu gunea - + Create Structure Sortu azpiegitura - + Create Wall Sortu pareta @@ -2212,7 +2267,7 @@ Altuera - + This mesh is an invalid solid Amaraun hau solido baliogabea da @@ -2222,42 +2277,42 @@ Sortu Leiho - + Edit Editatu - + Create/update component Sortu/eguneratu osagaia - + Base 2D object 2D-oinarri objektua - + Wires Alanbreak - + Create new component Osagai berria sortu - + Name Izena - + Type Mota - + Thickness Lodiera @@ -2322,7 +2377,7 @@ Luzera - + Error: The base shape couldn't be extruded along this tool object Errorea: Oinarri-forma ezin da estruitu tresna-objektu honetan zehar @@ -2332,22 +2387,22 @@ Ezin izan da forma bat kalkulatu - + Merge Wall Fusionatu pareta - + Please select only wall objects Hautatu pareta-objektuak soilik - + Merge Walls Fusionatu paretak - + Distances (mm) and angles (deg) between axes Ardatzen arteko distantziak (mm) eta angeluak (deg) @@ -2357,7 +2412,7 @@ Errorea objektu honen forma kalkulatzean - + Create Structural System Sortu egiturazko sistema @@ -2512,7 +2567,7 @@ Ezarri testuaren posizioa - + Category Kategoria @@ -2742,52 +2797,52 @@ Programazioa - + Node Tools Nodo-tresnak - + Reset nodes Berrezarri nodoak - + Edit nodes Editatu nodoak - + Extend nodes Luzatu nodoak - + Extends the nodes of this element to reach the nodes of another element Elementu honen nodoak luzatzen ditu beste elementu bateko nodoetara iristeko - + Connect nodes Konektatu nodoak - + Connects nodes of this element with the nodes of another element Elementu honen nodoak beste elementu bateko nodoekin konektatzen ditu - + Toggle all nodes Txandakatu nodo guztiak - + Toggles all structural nodes of the document on/off Dokumentuaren egitura-nodo guztiak aktibatzen/desaktibatzen ditu - + Intersection found. Ebakidura aurkitu da. @@ -2799,22 +2854,22 @@ Atea - + Hinge Gontza - + Opening mode Irekitze modua - + Get selected edge Hartu hautatutako ertza - + Press to retrieve the selected edge Sakatu hautatutako ertza atzitzeko @@ -2844,17 +2899,17 @@ Geruza berria - + Wall Presets... Pareta-aurrezarpenak... - + Hole wire Zulo-alanbrea - + Pick selected Hartu hautatua @@ -2869,67 +2924,67 @@ Sortu sareta - + Label Etiketa - + Axis system components Ardatz-sistemaren osagaiak - + Grid Sareta - + Total width Zabalera totala - + Total height Altuera totala - + Add row Gehitu errenkada - + Del row Ezabatu errenkada - + Add col Gehitu zutabea - + Del col Ezabatu zutabea - + Create span Sortu argia - + Remove span Kendu argia - + Rows Errenkadak - + Columns Zutabeak @@ -2944,12 +2999,12 @@ Espazio-mugak - + Error: Unable to modify the base object of this wall Errorea: Ezin izan da aldatu pareta honen oinarri-objektua - + Window elements Leiho-elementuak @@ -3014,22 +3069,22 @@ Hautatu gutxienez ardatz bat - + Auto height is larger than height Altuera automatikoa altuera baino luzeagoa da - + Total row size is larger than height Errenkada-tamaina totala altuera baino luzeagoa da - + Auto width is larger than width Zabalera automatikoa zabalera baino luzeagoa da - + Total column size is larger than width Zutabe-tamaina totala zabalera baino luzeagoa da @@ -3204,7 +3259,7 @@ Hautatu oinarri-aurpegi bat egiturazko objektu batean - + Create external reference Sortu kanpoko erreferentzia @@ -3244,47 +3299,47 @@ Aldatu tamaina - + Center Zentroa - + Choose another Structure object: Aukeratu beste egitura-objektu bat: - + The chosen object is not a Structure Aukeratutako objektua ez da egitura bat - + The chosen object has no structural nodes Aukeratutako objektuak ez du egitura-nodorik - + One of these objects has more than 2 nodes Objektu hauetako batek 2 nodo baino gehiago ditu - + Unable to find a suitable intersection point Ezin izan da ebakidura-puntu egoki bat aurkitu - + Intersection found. Ebakidura aurkitu da. - + The selected wall contains no subwall to merge Hautatutako paretak ez dauka azpiparetarik fusionatzeko - + Cannot compute blocks for wall Ezin dira blokeak kalkulatu paretarako @@ -3294,27 +3349,27 @@ Aukeratu lehendik dagoen objektu baten aurpegi bat edo hautatu aurrezarpen bat - + Unable to create component Ezin izan da osagaia sortu - + The number of the wire that defines a hole in the host object. A value of zero will automatically adopt the largest wire Ostalari-objektuan zulo bat definitzen duen alanbrearen zenbakia. Zero balioak alanbrerik luzeena hartuko du automatikoki - + + default + lehenetsia - + If this is checked, the default Frame value of this window will be added to the value entered here Hau markatuta badago, leiho honen markoaren balio lehenetsia hemen sartutako balioari gehituko zaio - + If this is checked, the default Offset value of this window will be added to the value entered here Hau markatuta badago, leiho honen desplazamenduaren balio lehenetsia hemen sartutako balioari gehituko zaio @@ -3414,92 +3469,92 @@ Planoa goiko zerrendako objektuetan zentratzen du - + First point of the beam Habearen lehen puntua - + Base point of column Zutabearen oinarri-puntua - + Next point Hurrengo puntua - + Structure options Egitura-aukerak - + Drawing mode Marrazte modua - + Beam Habea - + Column Zutabea - + Preset Aurrezarpena - + Switch L/H Txandakatu L/A - + Switch L/W Txandakatu L/Z - + Con&tinue Ja&rraitu - + First point of wall Paretaren lehen puntua - + Wall options Pareta-aukerak - + This list shows all the MultiMaterials objects of this document. Create some to define wall types. Zerrenda honek dokumentuko material anitzeko objektu guztiak erakusten ditu. Sortu batzuk pareta motak definitzeko. - + Alignment Lerrokatzea - + Left Ezkerrekoa - + Right Eskuinekoa - + Use sketches Erabili krokisak @@ -3679,17 +3734,17 @@ Distantzia = 0 bada, orduan distantzia kalkulatzen da altuera profil erlatiboare Pareta - + This window has no defined opening Leiho honek ez du irekierarik definituta - + Invert opening direction Alderantzikatu irekitze-norabidea - + Invert hinge position Alderantzikatu gontzaren kokalekua @@ -3771,6 +3826,41 @@ Floor creation aborted. Solairuaren sorrera utzi egin da. + + + Create Structures From Selection + Sortu egiturak hautapenetik + + + + Please select the base object first and then the edges to use as extrusion paths + Please select the base object first and then the edges to use as extrusion paths + + + + Please select at least an axis object + Hautatu gutxienez ardatz-objektu bat + + + + Extrusion Tools + Estrusio-tresnak + + + + Select tool... + Hautapen-tresna... + + + + Select object or edges to be used as a Tool (extrusion path) + Select object or edges to be used as a Tool (extrusion path) + + + + Done + Egina + ArchMaterial @@ -3945,7 +4035,7 @@ Solairuaren sorrera utzi egin da. Arch_AxisTools - + Axis tools Ardatz-tresnak @@ -4119,62 +4209,62 @@ Solairuaren sorrera utzi egin da. Arch_Grid - + The number of rows Errenkada kopurua - + The number of columns Zutabe kopurua - + The sizes for rows Errenkaden tamainak - + The sizes of columns Zutabeen tamainak - + The span ranges of cells that are merged together Elkarrekin fusionatu diren gelaxken bitarte-barrutiak - + The type of 3D points produced by this grid object Sareta-objektu honek sortutako 3D puntuen mota - + The total width of this grid Sareta honen zabalera totala - + The total height of this grid Sareta honen altuera totala - + Creates automatic column divisions (set to 0 to disable) Zutabe-zatiketa automatikoak sortzen ditu (ezarri 0 desgaitzeko) - + Creates automatic row divisions (set to 0 to disable) Errenkada-zatiketa automatikoak sortzen ditu (ezarri 0 desgaitzeko) - + When in edge midpoint mode, if this grid must reorient its children along edge normals or not Ertzen erdiko puntuen moduan egonez gero, sareta honek bere haurrak ertzen normaletan zehar orientatu behar dituen ala ez - + The indices of faces to hide Ezkutatuko diren aurpegien indizeak @@ -4216,12 +4306,12 @@ Solairuaren sorrera utzi egin da. Arch_MergeWalls - + Merge Walls Fusionatu paretak - + Merges the selected walls, if possible Hautatutako paretak fusionatzen ditu, posible bada @@ -4388,12 +4478,12 @@ Solairuaren sorrera utzi egin da. Arch_Reference - + External reference Kanpoko erreferentzia - + Creates an external reference object Kanpoko erreferentzia-objektu bat sortzen du @@ -4531,15 +4621,40 @@ Solairuaren sorrera utzi egin da. Arch_Structure - + Structure Egitura - + Creates a structure object from scratch or from a selected object (sketch, wire, face or solid) Egitura-objektu bat sortzen du, zerotik hasita edo hautatutako krokis, alanbre, aurpegi edo solido batetik + + + Multiple Structures + Egitura anitz + + + + Create multiple Arch Structure objects from a selected base, using each selected edge as an extrusion path + Create multiple Arch Structure objects from a selected base, using each selected edge as an extrusion path + + + + Structural System + Egiturazko sistema + + + + Create a structural system object from a selected structure and axis + Sortu egiturazko sistemen objektu bat hautatutako egitura bat eta ardatz bat erabilita + + + + Structure tools + Egitura-tresnak + Arch_Survey @@ -4596,12 +4711,12 @@ Solairuaren sorrera utzi egin da. Arch_Wall - + Wall Pareta - + Creates a wall object from scratch or from a selected object (wire, face or solid) Pareta-objektu bat sortzen du, zerotik hasita edo hautatutako alanbre, aurpegi edo solido batetik @@ -4925,7 +5040,7 @@ Utzi hutsik dokumentuko objektu guztiak erabili daitezen. Draft - + Writing camera position Kamera-kokapena idazten diff --git a/src/Mod/Arch/Resources/translations/Arch_fi.qm b/src/Mod/Arch/Resources/translations/Arch_fi.qm index af9ac6cbde..ffca3555d2 100644 Binary files a/src/Mod/Arch/Resources/translations/Arch_fi.qm and b/src/Mod/Arch/Resources/translations/Arch_fi.qm differ diff --git a/src/Mod/Arch/Resources/translations/Arch_fi.ts b/src/Mod/Arch/Resources/translations/Arch_fi.ts index 970335864e..457a78d667 100644 --- a/src/Mod/Arch/Resources/translations/Arch_fi.ts +++ b/src/Mod/Arch/Resources/translations/Arch_fi.ts @@ -889,92 +889,92 @@ Portaiden rajan ja rakenteen välinen siirtymä - + An optional extrusion path for this element Valinnainen puristuspolku tälle elementille - + The height or extrusion depth of this element. Keep 0 for automatic Tämän elementin korkeus tai puristussyvyys. Pidä 0 automaattiseen toimintoon - + A description of the standard profile this element is based upon Standardiprofiilin kuvaus tämän elementin perustana on - + Offset distance between the centerline and the nodes line Siirtymän etäisyys keskilinjan ja solmukohtien välisen linjan välillä - + If the nodes are visible or not Onko solmukohdat näkyvissä, kyllä tai ei - + The width of the nodes line Solmukohtien suoran leveys - + The size of the node points Solmupisteiden koko - + The color of the nodes line Solmukohtien linjan väri - + The type of structural node Rakenteellisen solmun tyyppi - + Axes systems this structure is built on Akselijärjestelmä johon tämä rakenne perustuu - + The element numbers to exclude when this structure is based on axes Elementtien määrä, joita ei huomioida kun tämä rakenne perustuu akseleihin - + If true the element are aligned with axes Jos tosi, elementti on linjattu akselien kanssa - + The length of this wall. Not used if this wall is based on an underlying object Seinän pituus. Ei käytössä, jos tämä seinä perustuu taustalla olevaan objektiin - + The width of this wall. Not used if this wall is based on a face Seinän pituus. Ei käytetä, jos tämä seinä pohjautuu pintamuotoon - + The height of this wall. Keep 0 for automatic. Not used if this wall is based on a solid Seinän korkeus. Pidä nollassa, jos haluat automaattisen korkeuden. Ei käytössä, jos seinä pohjautuu solidiin - + The alignment of this wall on its base object, if applicable Seinän linjaus perusobjektin mukaan, jos se on sovellettavissa - + The face number of the base object used to build this wall Seinän luomisessa käytettävien perusobjektin pintojen määrä - + The offset between this wall and its baseline (only for left and right alignments) Tämän seinän ja sen peruslinjan välinen siirtymä (vain vasempaan ja oikeaan tasaukseen) @@ -1054,7 +1054,7 @@ Sivujohteiden ylimeno askelmien alareunan yläpuolella - + The number of the wire that defines the hole. A value of 0 means automatic Reikää määrittävän lankojen lukumäärä. Arvo 0 tarkoittaa automaattista määrittelyä @@ -1074,7 +1074,7 @@ Kussakin etiketissä sovellettava muutos - + The axes this system is made of Tämän järjestelmän akselit on valmistettu @@ -1204,7 +1204,7 @@ Kirjasimen koko - + The placement of this axis system Tämän akselijärjestelmän sijoittelu @@ -1224,57 +1224,57 @@ Tämän objektin viivan leveys - + An optional unit to express levels Valinnainen yksikkö tasojen ilmaisemiseksi - + A transformation to apply to the level mark Transformaatio, joka koskee tasomerkkiä - + If true, show the level Jos tosi, näytä taso - + If true, show the unit on the level tag Jos tosi, näytä yksikkö tason tagissa - + If true, when activated, the working plane will automatically adapt to this level Jos tosi, kun se aktivoituu, työtaso mukautuu automaattisesti tälle tasolle - + The font to be used for texts Kirjasin, jota käytetään teksteissä - + The font size of texts Tekstien kirjasinkoko - + Camera position data associated with this object Kameran sijaintitiedot liittyvät tähän objektiin - + If set, the view stored in this object will be restored on double-click Jos asetettu, tähän objektiin tallennettu näkymä palautetaan kaksoisklikkauksella - + The individual face colors Yksittäiset näkymäpintojen värit - + If set to True, the working plane will be kept on Auto mode Jos valinta on totta, työtaso säilytetään automaattisessa tilassa @@ -1334,12 +1334,12 @@ Osa, jota käytetään perustiedostosta - + The latest time stamp of the linked file Viimeisimmän ajan leima linkitetyssä tiedostossa - + If true, the colors from the linked file will be kept updated Jos tosi, niin linkitetyn tiedoston värit pidetään päivitettynä @@ -1419,42 +1419,42 @@ Portaikon suunta porrastasanteen jälkeen - + Enable this to make the wall generate blocks Ota tämä käyttöön, jos haluat luoda seinän tekemään lohkoja - + The length of each block Kunkin lohkon pituus - + The height of each block Kunkin lohkon korkeus - + The horizontal offset of the first line of blocks Lohkojen ensimmäisen linjan vaakasuora siirtymä - + The horizontal offset of the second line of blocks Lohkojen toisen linjan vaakasuora siirtymä - + The size of the joints between each block Liitosten koko jokaisen lohkon välillä - + The number of entire blocks Kaikkien lohkojen määrä - + The number of broken blocks Rikkoutuneiden lohkojen lukumäärä @@ -1604,27 +1604,27 @@ Askelmien paksuus - + If true, show the objects contained in this Building Part will adopt these line, color and transparency settings Jos tosi, näytä tämän rakennusosan sisältämät objektit, mitkä omivat nämä linjojen, värien ja läpinäkyvyyden asetukset - + The line width of child objects Aliobjektien viivan leveys - + The line color of child objects Aliobjektien viivan väri - + The shape color of child objects Aliobjektien muodon väri - + The transparency of child objects Aliobjektien läpinäkyvyys @@ -1644,37 +1644,37 @@ Tämä ominaisuus tallentaa keksijäesityksen tälle objektille - + If true, display offset will affect the origin mark too Jos tosi, näytön siirtymä vaikuttaa myös alkuperäiseen merkkiin - + If true, the object's label is displayed Jos tosi, objektin nimi näytetään - + If this is enabled, the inventor representation of this object will be saved in the FreeCAD file, allowing to reference it in other files in lightweight mode. Jos tämä on käytössä, niin tämän objektin keksijäesitys tallennetaan FreeCAD-tiedostoon, mikä mahdollistaa siihen viittaamisen muissa tiedostoissa kevyessä tilassa. - + A slot to save the inventor representation of this object, if enabled Paikka tämän objektin keksijäesityksen tallentamiseksi, jos se on käytössä - + Cut the view above this level Leikkaa näkymä tämän tason yläpuolelle - + The distance between the level plane and the cut line Perustason ja leikkauslinjan välinen etäisyys - + Turn cutting on when activating this level Ota leikkaus käyttöön, kun aktivoit tämän tason @@ -1869,22 +1869,22 @@ Kuinka piirtää sauvat - + This overrides Width attribute to set width of each segment of wall. Ignored if Base object provides Widths information, with getWidths() method. (The 1st value override 'Width' attribute for 1st segment of wall; if a value is zero, 1st value of 'OverrideWidth' will be followed) Tämä ohittaa leveysmääritteen, joka asettaa jokaisen seinäsegmentin leveyden. Ei käytetä, jos perusobjekti tarjoaa leveystietoja getWidths()-menetelmällä. (1. arvo ohittaa 'Width' määritteen ensimmäiselle seinäsegmentille; jos arvo on nolla, seurataan 'OverrideWidth' -määritteen ensimmäistä arvoa) - + This overrides Align attribute to set Align of each segment of wall. Ignored if Base object provides Aligns information, with getAligns() method. (The 1st value override 'Align' attribute for 1st segment of wall; if a value is not 'Left, Right, Center', 1st value of 'OverrideAlign' will be followed) Tämä ohittaa kohdistusmääritteen, joka asettaa jokaisen seinäsegmentin kohdistamisen. Ei käytetä, jos perusobjekti tarjoaa kohdistustiedot getAligns() menetelmällä. (1. arvo ohittaa 'Tasaus' -määritteen ensimmäiselle seinäsegmentille; jos arvo ei ole 'vasen, oikea, keskipiste',' seurataan OverrideAlingn' -määritteen ensimmäistä arvoa) - + The area of this wall as a simple Height * Length calculation Tämän seinän pinta-ala yksinkertaisella korkeus * pituus laskennalla - + If True, double-clicking this object in the tree activates it Jos Totta, kaksoisnapsauttamalla tätä objektia puussa se aktivoi objektin @@ -2043,11 +2043,66 @@ Geometry further than this value will be cut off. Keep zero for unlimited. Geometry further than this value will be cut off. Keep zero for unlimited. + + + If true, only solids will be collected by this object when referenced from other files + If true, only solids will be collected by this object when referenced from other files + + + + A MaterialName:SolidIndexesList map that relates material names with solid indexes to be used when referencing this object from other files + A MaterialName:SolidIndexesList map that relates material names with solid indexes to be used when referencing this object from other files + + + + Fuse objects of same material + Fuse objects of same material + + + + The computed length of the extrusion path + The computed length of the extrusion path + + + + Start offset distance along the extrusion path (positive: extend, negative: trim + Start offset distance along the extrusion path (positive: extend, negative: trim + + + + End offset distance along the extrusion path (positive: extend, negative: trim + End offset distance along the extrusion path (positive: extend, negative: trim + + + + Automatically align the Base of the Structure perpendicular to the Tool axis + Automatically align the Base of the Structure perpendicular to the Tool axis + + + + X offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + X offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + + + + Y offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + Y offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + + + + Mirror the Base along its Y axis (only used if BasePerpendicularToTool is True) + Mirror the Base along its Y axis (only used if BasePerpendicularToTool is True) + + + + Base rotation around the Tool axis (only used if BasePerpendicularToTool is True) + Base rotation around the Tool axis (only used if BasePerpendicularToTool is True) + Arch - + Components Osat @@ -2057,7 +2112,7 @@ Tämän objektin osat - + Axes Akselit @@ -2067,27 +2122,27 @@ Luo akseli - + Remove Poista - + Add Lisää - + Axis Akseli - + Distance Etäisyys - + Angle Kulma @@ -2192,12 +2247,12 @@ Luo kohde - + Create Structure Luo rakenne - + Create Wall Luo seinä @@ -2212,7 +2267,7 @@ Korkeus - + This mesh is an invalid solid Tämä verkkopinta ei ole monitahokas @@ -2222,42 +2277,42 @@ Luo ikkuna - + Edit Muokkaa - + Create/update component Luo/päivitä osa - + Base 2D object Perustana oleva 2D objekti - + Wires Langat - + Create new component Luo uusi komponentti - + Name Nimi - + Type Tyyppi - + Thickness Paksuus @@ -2322,7 +2377,7 @@ Pituus - + Error: The base shape couldn't be extruded along this tool object Virhe: Pohjamuotoa ei voitu puristaa pitkin tätä työkalun kohdetta @@ -2332,22 +2387,22 @@ Ei voitu laskea muotoa - + Merge Wall Yhdistä seinä - + Please select only wall objects Valitse vain seinäkohteita - + Merge Walls Yhdistä seinät - + Distances (mm) and angles (deg) between axes Etäisyydet (mm) ja kulmat (astetta) akselien väliselle @@ -2357,7 +2412,7 @@ Virhe laskettaessa tämän kohteen muotoa - + Create Structural System Luo rakenteellinen järjestelmä @@ -2512,7 +2567,7 @@ Set text position - + Category Kategoria @@ -2742,52 +2797,52 @@ Schedule - + Node Tools Node Tools - + Reset nodes Reset nodes - + Edit nodes Edit nodes - + Extend nodes Extend nodes - + Extends the nodes of this element to reach the nodes of another element Extends the nodes of this element to reach the nodes of another element - + Connect nodes Connect nodes - + Connects nodes of this element with the nodes of another element Connects nodes of this element with the nodes of another element - + Toggle all nodes Toggle all nodes - + Toggles all structural nodes of the document on/off Toggles all structural nodes of the document on/off - + Intersection found. Intersection found. @@ -2799,22 +2854,22 @@ Ovi - + Hinge Sarana - + Opening mode Opening mode - + Get selected edge Get selected edge - + Press to retrieve the selected edge Press to retrieve the selected edge @@ -2844,17 +2899,17 @@ Uusi kerros - + Wall Presets... Wall Presets... - + Hole wire Hole wire - + Pick selected Pick selected @@ -2869,67 +2924,67 @@ Create Grid - + Label Label - + Axis system components Axis system components - + Grid Ruudukko - + Total width Yhteiskorkeus - + Total height Total height - + Add row Add row - + Del row Del row - + Add col Add col - + Del col Del col - + Create span Create span - + Remove span Remove span - + Rows Rows - + Columns Columns @@ -2944,12 +2999,12 @@ Space boundaries - + Error: Unable to modify the base object of this wall Error: Unable to modify the base object of this wall - + Window elements Window elements @@ -3014,22 +3069,22 @@ Please select at least one axis - + Auto height is larger than height Auto height is larger than height - + Total row size is larger than height Total row size is larger than height - + Auto width is larger than width Auto width is larger than width - + Total column size is larger than width Total column size is larger than width @@ -3204,7 +3259,7 @@ Please select a base face on a structural object - + Create external reference Create external reference @@ -3244,47 +3299,47 @@ Resize - + Center Keskikohta - + Choose another Structure object: Choose another Structure object: - + The chosen object is not a Structure The chosen object is not a Structure - + The chosen object has no structural nodes The chosen object has no structural nodes - + One of these objects has more than 2 nodes One of these objects has more than 2 nodes - + Unable to find a suitable intersection point Unable to find a suitable intersection point - + Intersection found. Intersection found. - + The selected wall contains no subwall to merge The selected wall contains no subwall to merge - + Cannot compute blocks for wall Cannot compute blocks for wall @@ -3294,27 +3349,27 @@ Choose a face on an existing object or select a preset - + Unable to create component Unable to create component - + The number of the wire that defines a hole in the host object. A value of zero will automatically adopt the largest wire The number of the wire that defines a hole in the host object. A value of zero will automatically adopt the largest wire - + + default + default - + If this is checked, the default Frame value of this window will be added to the value entered here If this is checked, the default Frame value of this window will be added to the value entered here - + If this is checked, the default Offset value of this window will be added to the value entered here If this is checked, the default Offset value of this window will be added to the value entered here @@ -3414,92 +3469,92 @@ Centers the plane on the objects in the list above - + First point of the beam First point of the beam - + Base point of column Base point of column - + Next point Next point - + Structure options Structure options - + Drawing mode Drawing mode - + Beam Beam - + Column Column - + Preset Preset - + Switch L/H Switch L/H - + Switch L/W Switch L/W - + Con&tinue Con&tinue - + First point of wall First point of wall - + Wall options Wall options - + This list shows all the MultiMaterials objects of this document. Create some to define wall types. This list shows all the MultiMaterials objects of this document. Create some to define wall types. - + Alignment Alignment - + Left Vasen - + Right Oikea - + Use sketches Käytä luonnoksia @@ -3679,17 +3734,17 @@ If Run = 0 then the run is calculated so that the height is the same as the rela Seinä - + This window has no defined opening This window has no defined opening - + Invert opening direction Invert opening direction - + Invert hinge position Invert hinge position @@ -3771,6 +3826,41 @@ Floor creation aborted. Floor creation aborted. + + + Create Structures From Selection + Create Structures From Selection + + + + Please select the base object first and then the edges to use as extrusion paths + Please select the base object first and then the edges to use as extrusion paths + + + + Please select at least an axis object + Please select at least an axis object + + + + Extrusion Tools + Extrusion Tools + + + + Select tool... + Select tool... + + + + Select object or edges to be used as a Tool (extrusion path) + Select object or edges to be used as a Tool (extrusion path) + + + + Done + Valmis + ArchMaterial @@ -3945,7 +4035,7 @@ Floor creation aborted. Arch_AxisTools - + Axis tools Akselityökalut @@ -4119,62 +4209,62 @@ Floor creation aborted. Arch_Grid - + The number of rows Rivien määrä - + The number of columns The number of columns - + The sizes for rows Rivien koot - + The sizes of columns Sarakkeiden koko - + The span ranges of cells that are merged together The span ranges of cells that are merged together - + The type of 3D points produced by this grid object Tämän ruudukko-objektin tuottama 3D-pisteiden tyyppi - + The total width of this grid Tämän ruudukon kokonaisleveys - + The total height of this grid Tämän ruudukon kokonaiskorkeus - + Creates automatic column divisions (set to 0 to disable) Luo automaattiset sarakejakaumat (aseta arvoon 0 poistaaksesi tämä käytöstä) - + Creates automatic row divisions (set to 0 to disable) Luo automaattiset rivijakaumat (aseta arvoon 0 poistaaksesi tämä käytöstä) - + When in edge midpoint mode, if this grid must reorient its children along edge normals or not Kun on reunan keskipiste -tilassa, niin onko tämän ruudukon alikohteet pitkin reunojen normaaleja suunnattava uudelleen vai ei - + The indices of faces to hide Pintojen indeksit, jotka piilotetaan @@ -4216,12 +4306,12 @@ Floor creation aborted. Arch_MergeWalls - + Merge Walls Yhdistä seinät - + Merges the selected walls, if possible Yhdistää valitut seinät, jos mahdollista @@ -4388,12 +4478,12 @@ Floor creation aborted. Arch_Reference - + External reference Ulkoinen viite - + Creates an external reference object Luo ulkoisen viiteobjektin @@ -4531,15 +4621,40 @@ Floor creation aborted. Arch_Structure - + Structure Rakenne - + Creates a structure object from scratch or from a selected object (sketch, wire, face or solid) Luo rakenne-objektin piirrosta tai valitusta objektista (sketsi, lanka, pinta tai monitahokas) + + + Multiple Structures + Multiple Structures + + + + Create multiple Arch Structure objects from a selected base, using each selected edge as an extrusion path + Create multiple Arch Structure objects from a selected base, using each selected edge as an extrusion path + + + + Structural System + Structural System + + + + Create a structural system object from a selected structure and axis + Create a structural system object from a selected structure and axis + + + + Structure tools + Structure tools + Arch_Survey @@ -4596,12 +4711,12 @@ Floor creation aborted. Arch_Wall - + Wall Seinä - + Creates a wall object from scratch or from a selected object (wire, face or solid) Luo seinä-objektin piirroista tai valitusta objektista (lanka, pinta tai kiinteä) @@ -4925,7 +5040,7 @@ Leave blank to use all objects from the document Draft - + Writing camera position Writing camera position diff --git a/src/Mod/Arch/Resources/translations/Arch_fil.qm b/src/Mod/Arch/Resources/translations/Arch_fil.qm index 2bd06a19ba..f27c28175e 100644 Binary files a/src/Mod/Arch/Resources/translations/Arch_fil.qm and b/src/Mod/Arch/Resources/translations/Arch_fil.qm differ diff --git a/src/Mod/Arch/Resources/translations/Arch_fil.ts b/src/Mod/Arch/Resources/translations/Arch_fil.ts index e31dd681c1..6a7e479fd9 100644 --- a/src/Mod/Arch/Resources/translations/Arch_fil.ts +++ b/src/Mod/Arch/Resources/translations/Arch_fil.ts @@ -889,92 +889,92 @@ Ang offset sa pagitan ng hangganan ng hagdan at kayarian - + An optional extrusion path for this element Isang opsyonal na landas ng pagpilit para sa sangkap na ito - + The height or extrusion depth of this element. Keep 0 for automatic Ang tugatog o pagpilit ng lalim ng elementong ito. Panatilihin ang 0 para sa awtomatikong - + A description of the standard profile this element is based upon Isang paglalarawan ng karaniwang profile elementong ito ay batay sa - + Offset distance between the centerline and the nodes line I-offset ang distansya sa pagitan ng centerline at node line - + If the nodes are visible or not Kung ang mga node ay nakikita o hindi - + The width of the nodes line Ang lawig ng linya ng node - + The size of the node points Ang laki ng mga puntos ng noda - + The color of the nodes line Ang kulay ng mga linya ng node - + The type of structural node Ang uri ng estruktural noda - + Axes systems this structure is built on Ang mga sistema ng Axes na istraktura na ito ay itinayo - + The element numbers to exclude when this structure is based on axes Ang mga numero ng elemento upang ibukod kapag ang kayarian na ito ay batay sa mga axes - + If true the element are aligned with axes Kung totoo ang mga elemento ay nakaayon sa mga palakol - + The length of this wall. Not used if this wall is based on an underlying object Ang haba ng pader na ito ay. Wag gamitin kapag ang pader ay nakabase sa nasa-ilalim na bagay - + The width of this wall. Not used if this wall is based on a face Ang lawak ng pader na ito. Hindi ginamit kung ang pader na ito ay batay sa isang mukha - + The height of this wall. Keep 0 for automatic. Not used if this wall is based on a solid Ang taas ng pader na ito. Panatilihin ang 0 para sa awtomatikong. Hindi ginamit kung ang pader na ito ay batay sa isang solid - + The alignment of this wall on its base object, if applicable Ang pag-pila ng pader na ito sa base object nito, kung naaangkop - + The face number of the base object used to build this wall Ang harapang bilang ng base object na ginamit upang itayo ang pader na ito - + The offset between this wall and its baseline (only for left and right alignments) Ang offset sa pagitan ng pader na ito at pangunahing linya nito (para lamang sa kaliwa at kanang alignment) @@ -1054,7 +1054,7 @@ Ang overlap ng stringers sa itaas ng ibaba ng treads - + The number of the wire that defines the hole. A value of 0 means automatic Ang bilang ng kawad na tumutukoy sa butas. Ang isang halaga ng 0 ay nangangahulugang awtomatiko @@ -1074,7 +1074,7 @@ Isang pagbabago na ilalapat sa bawat label - + The axes this system is made of Ang mga axes na ito ay ginawa ng sistema @@ -1204,7 +1204,7 @@ The font size - + The placement of this axis system The placement of this axis system @@ -1224,57 +1224,57 @@ The line width of this object - + An optional unit to express levels An optional unit to express levels - + A transformation to apply to the level mark A transformation to apply to the level mark - + If true, show the level If true, show the level - + If true, show the unit on the level tag If true, show the unit on the level tag - + If true, when activated, the working plane will automatically adapt to this level If true, when activated, the working plane will automatically adapt to this level - + The font to be used for texts The font to be used for texts - + The font size of texts The font size of texts - + Camera position data associated with this object Camera position data associated with this object - + If set, the view stored in this object will be restored on double-click If set, the view stored in this object will be restored on double-click - + The individual face colors The individual face colors - + If set to True, the working plane will be kept on Auto mode If set to True, the working plane will be kept on Auto mode @@ -1334,12 +1334,12 @@ The part to use from the base file - + The latest time stamp of the linked file The latest time stamp of the linked file - + If true, the colors from the linked file will be kept updated If true, the colors from the linked file will be kept updated @@ -1419,42 +1419,42 @@ The direction of flight after landing - + Enable this to make the wall generate blocks Enable this to make the wall generate blocks - + The length of each block The length of each block - + The height of each block The height of each block - + The horizontal offset of the first line of blocks The horizontal offset of the first line of blocks - + The horizontal offset of the second line of blocks The horizontal offset of the second line of blocks - + The size of the joints between each block The size of the joints between each block - + The number of entire blocks The number of entire blocks - + The number of broken blocks The number of broken blocks @@ -1604,27 +1604,27 @@ The thickness of the risers - + If true, show the objects contained in this Building Part will adopt these line, color and transparency settings If true, show the objects contained in this Building Part will adopt these line, color and transparency settings - + The line width of child objects The line width of child objects - + The line color of child objects The line color of child objects - + The shape color of child objects The shape color of child objects - + The transparency of child objects The transparency of child objects @@ -1644,37 +1644,37 @@ This property stores an inventor representation for this object - + If true, display offset will affect the origin mark too If true, display offset will affect the origin mark too - + If true, the object's label is displayed If true, the object's label is displayed - + If this is enabled, the inventor representation of this object will be saved in the FreeCAD file, allowing to reference it in other files in lightweight mode. If this is enabled, the inventor representation of this object will be saved in the FreeCAD file, allowing to reference it in other files in lightweight mode. - + A slot to save the inventor representation of this object, if enabled A slot to save the inventor representation of this object, if enabled - + Cut the view above this level Cut the view above this level - + The distance between the level plane and the cut line The distance between the level plane and the cut line - + Turn cutting on when activating this level Turn cutting on when activating this level @@ -1869,22 +1869,22 @@ How to draw the rods - + This overrides Width attribute to set width of each segment of wall. Ignored if Base object provides Widths information, with getWidths() method. (The 1st value override 'Width' attribute for 1st segment of wall; if a value is zero, 1st value of 'OverrideWidth' will be followed) This overrides Width attribute to set width of each segment of wall. Ignored if Base object provides Widths information, with getWidths() method. (The 1st value override 'Width' attribute for 1st segment of wall; if a value is zero, 1st value of 'OverrideWidth' will be followed) - + This overrides Align attribute to set Align of each segment of wall. Ignored if Base object provides Aligns information, with getAligns() method. (The 1st value override 'Align' attribute for 1st segment of wall; if a value is not 'Left, Right, Center', 1st value of 'OverrideAlign' will be followed) This overrides Align attribute to set Align of each segment of wall. Ignored if Base object provides Aligns information, with getAligns() method. (The 1st value override 'Align' attribute for 1st segment of wall; if a value is not 'Left, Right, Center', 1st value of 'OverrideAlign' will be followed) - + The area of this wall as a simple Height * Length calculation The area of this wall as a simple Height * Length calculation - + If True, double-clicking this object in the tree activates it If True, double-clicking this object in the tree activates it @@ -2043,11 +2043,66 @@ Geometry further than this value will be cut off. Keep zero for unlimited. Geometry further than this value will be cut off. Keep zero for unlimited. + + + If true, only solids will be collected by this object when referenced from other files + If true, only solids will be collected by this object when referenced from other files + + + + A MaterialName:SolidIndexesList map that relates material names with solid indexes to be used when referencing this object from other files + A MaterialName:SolidIndexesList map that relates material names with solid indexes to be used when referencing this object from other files + + + + Fuse objects of same material + Fuse objects of same material + + + + The computed length of the extrusion path + The computed length of the extrusion path + + + + Start offset distance along the extrusion path (positive: extend, negative: trim + Start offset distance along the extrusion path (positive: extend, negative: trim + + + + End offset distance along the extrusion path (positive: extend, negative: trim + End offset distance along the extrusion path (positive: extend, negative: trim + + + + Automatically align the Base of the Structure perpendicular to the Tool axis + Automatically align the Base of the Structure perpendicular to the Tool axis + + + + X offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + X offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + + + + Y offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + Y offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + + + + Mirror the Base along its Y axis (only used if BasePerpendicularToTool is True) + Mirror the Base along its Y axis (only used if BasePerpendicularToTool is True) + + + + Base rotation around the Tool axis (only used if BasePerpendicularToTool is True) + Base rotation around the Tool axis (only used if BasePerpendicularToTool is True) + Arch - + Components Mga component @@ -2057,7 +2112,7 @@ Ang mga bahagi ng mga bagay na ito - + Axes Palakol @@ -2067,27 +2122,27 @@ Gumawa ng aksis - + Remove Ihiwalay - + Add Magdugtong - + Axis Aksis - + Distance Distance - + Angle Anggulo @@ -2192,12 +2247,12 @@ Gumawa ng sayt - + Create Structure Gunawa ng istraktura - + Create Wall Gumawa ng pader @@ -2212,7 +2267,7 @@ Taas - + This mesh is an invalid solid Ang matang ito ay imbalidong solido @@ -2222,42 +2277,42 @@ Gumawa ng bintana - + Edit I-edit - + Create/update component Gumawa ng/bagong bahagi - + Base 2D object Patungan ng 2D na mga bagay - + Wires Mga kable - + Create new component Gumawa ng mga bagong bahagi - + Name Pangalan - + Type Uri - + Thickness Kapal @@ -2322,7 +2377,7 @@ Haba - + Error: The base shape couldn't be extruded along this tool object Mali: Ang hugis ng patungan ay hindi magiging akma sa kahabaan ng kasangkapan na mga bagay @@ -2332,22 +2387,22 @@ Hindi makwenta ang isang hugis - + Merge Wall Pinagsamang Pader - + Please select only wall objects Pakiusap pumili lamang ng mga bagay sa pader - + Merge Walls Pinagsamang Pader - + Distances (mm) and angles (deg) between axes Ang distansya ng (mm) at anggulo ay (deg) sa pagitan ng palakol @@ -2357,7 +2412,7 @@ Mali ang pagkakakwenta sa hugis ng mga bagay na ito - + Create Structural System Gumawa ng sistema para sa mga istruktura @@ -2512,7 +2567,7 @@ Magtakda ng mga posisyon ng teksto - + Category Kategorya @@ -2742,52 +2797,52 @@ Talaan - + Node Tools Mga kasangkapan sa noda - + Reset nodes I-reset ang mga noda - + Edit nodes I-edit ang mga noda - + Extend nodes Pahabain ang mga noda - + Extends the nodes of this element to reach the nodes of another element Pahabain ang mga noda sa elementong ito upang maabot ang mga noda ng ibang elemento - + Connect nodes Ikonekta ang mga noda - + Connects nodes of this element with the nodes of another element Ikonekta ang mga noda sa elementong ito kasama ang mga noda isa ibang elemento - + Toggle all nodes Itagel ang lahat ng noda - + Toggles all structural nodes of the document on/off I-tagel ang lahat ng nayari na noda sa mga bukas/sarado na dokumento - + Intersection found. Natagpuan ang interseksyon. @@ -2799,22 +2854,22 @@ Pintuan - + Hinge Bisagra - + Opening mode Bukas na kalakaran - + Get selected edge Kuhain ang napiling talim - + Press to retrieve the selected edge Pindutin para maibilaik ang mga napiling bahagi ng @@ -2844,17 +2899,17 @@ Bagong latag - + Wall Presets... Pagkakagawa sa pader... - + Hole wire Butas ng kable - + Pick selected Pumili ng napili @@ -2869,67 +2924,67 @@ Gumawa ng Grid - + Label Magtanda - + Axis system components Mga sangkap ng Axis sistema - + Grid Grid - + Total width Kabuuang lawak - + Total height Kabuuang tugatog - + Add row Magdagdag ng hilera - + Del row Del hilera - + Add col Magpuno ng col - + Del col Del hanay - + Create span Gumawa Dangkal - + Remove span Alisin ang dangkal - + Rows Mga Hanay - + Columns Hilera @@ -2944,12 +2999,12 @@ Mga hangganan ng puwang - + Error: Unable to modify the base object of this wall Error: Hindi ma-modify ang base bagay ng pader na ito - + Window elements Mga pasimulang aral ng window @@ -3014,22 +3069,22 @@ Please select at least one axis - + Auto height is larger than height Auto height is larger than height - + Total row size is larger than height Total row size is larger than height - + Auto width is larger than width Auto width is larger than width - + Total column size is larger than width Total column size is larger than width @@ -3204,7 +3259,7 @@ Please select a base face on a structural object - + Create external reference Create external reference @@ -3244,47 +3299,47 @@ Resize - + Center Sentro - + Choose another Structure object: Choose another Structure object: - + The chosen object is not a Structure The chosen object is not a Structure - + The chosen object has no structural nodes The chosen object has no structural nodes - + One of these objects has more than 2 nodes One of these objects has more than 2 nodes - + Unable to find a suitable intersection point Unable to find a suitable intersection point - + Intersection found. Intersection found. - + The selected wall contains no subwall to merge The selected wall contains no subwall to merge - + Cannot compute blocks for wall Cannot compute blocks for wall @@ -3294,27 +3349,27 @@ Choose a face on an existing object or select a preset - + Unable to create component Unable to create component - + The number of the wire that defines a hole in the host object. A value of zero will automatically adopt the largest wire The number of the wire that defines a hole in the host object. A value of zero will automatically adopt the largest wire - + + default + default - + If this is checked, the default Frame value of this window will be added to the value entered here If this is checked, the default Frame value of this window will be added to the value entered here - + If this is checked, the default Offset value of this window will be added to the value entered here If this is checked, the default Offset value of this window will be added to the value entered here @@ -3414,92 +3469,92 @@ Centers the plane on the objects in the list above - + First point of the beam First point of the beam - + Base point of column Base point of column - + Next point Next point - + Structure options Structure options - + Drawing mode Drawing mode - + Beam Beam - + Column Column - + Preset Preset - + Switch L/H Switch L/H - + Switch L/W Switch L/W - + Con&tinue Con&tinue - + First point of wall First point of wall - + Wall options Wall options - + This list shows all the MultiMaterials objects of this document. Create some to define wall types. This list shows all the MultiMaterials objects of this document. Create some to define wall types. - + Alignment Alignment - + Left Kaliwa - + Right Kanan - + Use sketches Use sketches @@ -3679,17 +3734,17 @@ If Run = 0 then the run is calculated so that the height is the same as the rela Pader - + This window has no defined opening This window has no defined opening - + Invert opening direction Invert opening direction - + Invert hinge position Invert hinge position @@ -3771,6 +3826,41 @@ Floor creation aborted. Floor creation aborted. + + + Create Structures From Selection + Create Structures From Selection + + + + Please select the base object first and then the edges to use as extrusion paths + Please select the base object first and then the edges to use as extrusion paths + + + + Please select at least an axis object + Please select at least an axis object + + + + Extrusion Tools + Extrusion Tools + + + + Select tool... + Select tool... + + + + Select object or edges to be used as a Tool (extrusion path) + Select object or edges to be used as a Tool (extrusion path) + + + + Done + Tapos na + ArchMaterial @@ -3945,7 +4035,7 @@ Floor creation aborted. Arch_AxisTools - + Axis tools Mga kasangkapan na aksis @@ -4119,62 +4209,62 @@ Floor creation aborted. Arch_Grid - + The number of rows Ang bilang ng mga hanay - + The number of columns Ang bilang ng mga hilera - + The sizes for rows Ang mga sukat para sa hanay - + The sizes of columns Ang mga sukat para sa hilera - + The span ranges of cells that are merged together Ang haba ng tinatanatagal ng mga cells sa pagsasanabi na magkasama - + The type of 3D points produced by this grid object Ang uri ng 3D na ito ay nagawa sa pamamagitan ng mga bagay na parilya - + The total width of this grid Ang kabuuang lapad ng parilya na ito - + The total height of this grid Ang kabuuang taas ng parilya na ito - + Creates automatic column divisions (set to 0 to disable) Gumawa ng hanay na awtomatikong dibisyon (itinakda sa 0 upang hindi mapagana) - + Creates automatic row divisions (set to 0 to disable) Gumawa ng hilera na awtomatikong dibisyon (itinakda sa 0 upang hindi mapagana) - + When in edge midpoint mode, if this grid must reorient its children along edge normals or not Kapag nasa gilid ng gituldok na paraan, kailangan masabihan ang mga bata na nasa kahabaan ng gilid kung normal ba o hindi - + The indices of faces to hide Ang indeks ng mukha para itago ang @@ -4216,12 +4306,12 @@ Floor creation aborted. Arch_MergeWalls - + Merge Walls Pinagsamang Pader - + Merges the selected walls, if possible Kung maaring pagsamahin ang mga napiling haligi @@ -4388,12 +4478,12 @@ Floor creation aborted. Arch_Reference - + External reference External reference - + Creates an external reference object Creates an external reference object @@ -4531,15 +4621,40 @@ Floor creation aborted. Arch_Structure - + Structure Istraktura - + Creates a structure object from scratch or from a selected object (sketch, wire, face or solid) Gumawa ng istraktura na mga bagay na nag mula sa simula o mula sa mga bagay na pagpippilian (disenyo, kable, mukha o solido) + + + Multiple Structures + Multiple Structures + + + + Create multiple Arch Structure objects from a selected base, using each selected edge as an extrusion path + Create multiple Arch Structure objects from a selected base, using each selected edge as an extrusion path + + + + Structural System + Structural System + + + + Create a structural system object from a selected structure and axis + Create a structural system object from a selected structure and axis + + + + Structure tools + Structure tools + Arch_Survey @@ -4596,12 +4711,12 @@ Floor creation aborted. Arch_Wall - + Wall Pader - + Creates a wall object from scratch or from a selected object (wire, face or solid) Gumawa ng isang pader ng mga bagay na nag mula sa simula o mula sa mga bagay na pagpipilian (kable, mukha o solido) @@ -4925,7 +5040,7 @@ Leave blank to use all objects from the document Draft - + Writing camera position Pagsusulat ng posisyon ng kamera diff --git a/src/Mod/Arch/Resources/translations/Arch_fr.qm b/src/Mod/Arch/Resources/translations/Arch_fr.qm index cf8b52434d..a4fb0cf210 100644 Binary files a/src/Mod/Arch/Resources/translations/Arch_fr.qm and b/src/Mod/Arch/Resources/translations/Arch_fr.qm differ diff --git a/src/Mod/Arch/Resources/translations/Arch_fr.ts b/src/Mod/Arch/Resources/translations/Arch_fr.ts index 24c5e3a2ff..18fa24505a 100644 --- a/src/Mod/Arch/Resources/translations/Arch_fr.ts +++ b/src/Mod/Arch/Resources/translations/Arch_fr.ts @@ -161,7 +161,7 @@ The number of sheets to use - Nombre de feuilles utilisées + Le nombre de feuilles à utiliser @@ -889,92 +889,92 @@ Le décalage entre la bordure de l’escalier et la structure - + An optional extrusion path for this element Un chemin d'extrusion optionnel pour cet élément - + The height or extrusion depth of this element. Keep 0 for automatic La hauteur ou profondeur d’extrusion de cet élément. Laisser à 0 pour réglage automatique - + A description of the standard profile this element is based upon Une description du profil standard sur lequel cet élément est fondé - + Offset distance between the centerline and the nodes line Décalage entre la ligne centrale et la ligne des nœuds - + If the nodes are visible or not Si les nœuds sont visibles ou pas - + The width of the nodes line La largeur de la ligne des nœuds - + The size of the node points La taille des nœuds - + The color of the nodes line La couleur de la ligne de nœuds - + The type of structural node Le type du nœud - + Axes systems this structure is built on Les systèmes d'axes sur lesquels cette structure est construite - + The element numbers to exclude when this structure is based on axes Le nombre d’élément à exclure lorsque cette structure est basée sur les axes - + If true the element are aligned with axes Si VRAI, l'élément est aligné avec les axes - + The length of this wall. Not used if this wall is based on an underlying object La longueur de ce mur. Pas utilisé si ce mur est basé sur un objet sous-jacent - + The width of this wall. Not used if this wall is based on a face La largeur de ce mur. Pas utilisé si ce mur est basé sur une surface - + The height of this wall. Keep 0 for automatic. Not used if this wall is based on a solid La hauteur de ce mur. Laisser à 0 pour automatique. Inutilisé si ce mur est basé sur un solide - + The alignment of this wall on its base object, if applicable L’alignement de ce mur sur son objet de base, le cas échéant - + The face number of the base object used to build this wall Le numéro de la surface de l’objet de base utilisé pour construire ce mur - + The offset between this wall and its baseline (only for left and right alignments) Le décalage entre ce mur et sa ligne de référence (uniquement pour les alignements à gauche et à droite) @@ -1054,7 +1054,7 @@ Le chevauchement des poutres au-dessus du bas des semelles - + The number of the wire that defines the hole. A value of 0 means automatic Le numéro du fil qui définit le trou. Une valeur de 0 signifie automatique @@ -1074,7 +1074,7 @@ Une transformation à appliquer à chaque étiquette - + The axes this system is made of Les axes sur lesquels ce système est constitué @@ -1204,7 +1204,7 @@ Taille de police - + The placement of this axis system La mise en place de ce système d'axe @@ -1224,57 +1224,57 @@ La largeur de la ligne des objets - + An optional unit to express levels Une unité optionnelle pour indiquer les niveaux - + A transformation to apply to the level mark Une transformation à appliquer aux marques des niveaux - + If true, show the level Si vrai, affiche le niveau - + If true, show the unit on the level tag Si vrai, affiche les unités dans l'étiquette de niveau - + If true, when activated, the working plane will automatically adapt to this level Si vrai et quand il sera activé, le plan de travail s'adaptera à ce niveau - + The font to be used for texts La police à utiliser pour les textes - + The font size of texts La taille de police des textes - + Camera position data associated with this object Données de position de caméra associées à cet objet - + If set, the view stored in this object will be restored on double-click Si activé, la vue enregistrée dans cet objet sera restaurée par un double-clic - + The individual face colors Les couleurs du face individuel - + If set to True, the working plane will be kept on Auto mode Si défini comme Vrai, le plan de travail sera maintenu en mode Automatique @@ -1334,12 +1334,12 @@ La pièce à utiliser à partir du fichier de base - + The latest time stamp of the linked file Le dernier horodatage du fichier lié - + If true, the colors from the linked file will be kept updated Si vrai, les couleurs du fichier lié resteront mises à jour @@ -1419,42 +1419,42 @@ La direction du vol après l’atterrissage - + Enable this to make the wall generate blocks Cocher ceci pour rendre le mur à générer les blocs - + The length of each block La longueur de chaque bloc - + The height of each block La hauteur de chaque bloc - + The horizontal offset of the first line of blocks Le décalage horizontal de la première ligne de blocs - + The horizontal offset of the second line of blocks Le décalage horizontal de la deuxième ligne de blocs - + The size of the joints between each block La taille des joints entre chaque bloc - + The number of entire blocks Le nombre de blocs entiers - + The number of broken blocks Le nombre de blocs cassés @@ -1604,27 +1604,27 @@ L’épaisseur des contre-marches - + If true, show the objects contained in this Building Part will adopt these line, color and transparency settings Si vrai, afficher les objets contenus dans cette Pièce de Construction adopteront ces paramètres de ligne, de couleur et de transparence - + The line width of child objects Largeur de ligne des objets enfants - + The line color of child objects Couleur de la ligne des objets enfants - + The shape color of child objects Couleur de forme des objets enfants - + The transparency of child objects Transparence des objets enfants @@ -1644,37 +1644,37 @@ Cette propriété stocke une représentation d'Inventor pour cet objet - + If true, display offset will affect the origin mark too Si vrai, le décalage d'affichage affectera également la marque d'origine - + If true, the object's label is displayed Si vrai, l'étiquette de l'objet est affichée - + If this is enabled, the inventor representation of this object will be saved in the FreeCAD file, allowing to reference it in other files in lightweight mode. Si cette option est activée, la représentation Inventor de cet objet sera enregistrée dans le fichier FreeCAD, permettant de le référencer dans un autre fichier en mode alléger. - + A slot to save the inventor representation of this object, if enabled Un emplacement pour sauvegarder la représentation Inventor de cet objet, si activé - + Cut the view above this level Couper la vue au-dessus de ce niveau - + The distance between the level plane and the cut line La distance entre le plan de niveau et la ligne de coupe - + Turn cutting on when activating this level Activez le section quand activer ce niveau @@ -1869,22 +1869,22 @@ Comment dessiner les barres - + This overrides Width attribute to set width of each segment of wall. Ignored if Base object provides Widths information, with getWidths() method. (The 1st value override 'Width' attribute for 1st segment of wall; if a value is zero, 1st value of 'OverrideWidth' will be followed) Cela écrasera la valeur actuelle de la largeur pour définir la largeur de chaque segment du mur. La commande sera ignorée si la largeur de l'objet de base a été paramétrée avec la méthode getWidths(). (The 1st value override 'Width' attribute for 1st segment of wall; if a value is zero, 1st value of 'OverrideWidth' will be followed) - + This overrides Align attribute to set Align of each segment of wall. Ignored if Base object provides Aligns information, with getAligns() method. (The 1st value override 'Align' attribute for 1st segment of wall; if a value is not 'Left, Right, Center', 1st value of 'OverrideAlign' will be followed) Ceci remplace l'attribut Align pour définir Align de chaque segment de mur. Ignoré si l'objet Base fournit l'information du Align, avec la méthode getAligns(). (La 1ère valeur remplace l'attribut 'Align' pour le 1er segment de mur; si une valeur n'est pas 'Left, Right, Center', 1ère valeur de 'OverrideAlign' sera suivie) - + The area of this wall as a simple Height * Length calculation Surface du mur avec un simple calcul Hauteur * Longueur - + If True, double-clicking this object in the tree activates it Si Vrai, double-cliquer sur cet objet dans l'arborescence le rend actif @@ -2043,11 +2043,66 @@ Geometry further than this value will be cut off. Keep zero for unlimited. La géométrie supérieure à cette valeur sera coupée. Laisser zéro pour illimité. + + + If true, only solids will be collected by this object when referenced from other files + Si mis à True, seuls les solides seront exportés par cet objet quand il sera référencé dans d'autres fichiers + + + + A MaterialName:SolidIndexesList map that relates material names with solid indexes to be used when referencing this object from other files + Une liste de correspondance NomMatériau:ListeIndexsSolides qui relie les noms des matériaux aux indexs des solides à utiliser quand cet objet est référencé dans d'autres fichiers + + + + Fuse objects of same material + Fusionner les objets ayant le même matériau + + + + The computed length of the extrusion path + La longueur calculée du chemin d'extrusion + + + + Start offset distance along the extrusion path (positive: extend, negative: trim + Distance de décalage du début le long du chemin d'extrusion (positif : étendre ; négatif : rogner + + + + End offset distance along the extrusion path (positive: extend, negative: trim + Distance de décalage de fin le long du chemin d'extrusion (positif : étendre ; négatif : rogner + + + + Automatically align the Base of the Structure perpendicular to the Tool axis + Alignez automatiquement la base de la structure perpendiculaire à l'axe outil + + + + X offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + Décalage X entre l'origine de la base et l'axe outil (utilisé uniquement si BasePerpendicularToTool est True) + + + + Y offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + Décalage Y entre l'origine de la base et l'axe outil (utilisé uniquement si BasePerpendicularToTool est True) + + + + Mirror the Base along its Y axis (only used if BasePerpendicularToTool is True) + Retourner la base le long de son axe Y (utilisé uniquement si BasePerpendicularToTool est True) + + + + Base rotation around the Tool axis (only used if BasePerpendicularToTool is True) + Rotation de la base autour de l'axe outil (utilisé uniquement si BasePerpendicularToTool est True) + Arch - + Components Composants @@ -2057,7 +2112,7 @@ Composants de cet objet - + Axes Axes @@ -2067,27 +2122,27 @@ Création d'un système d'axes - + Remove Enlever - + Add Ajouter - + Axis Axe - + Distance Distance - + Angle Angle @@ -2192,12 +2247,12 @@ Création d'un Site - + Create Structure Création d'une structure - + Create Wall Création d'un mur @@ -2212,7 +2267,7 @@ Hauteur - + This mesh is an invalid solid Ce maillage n'est pas un solide valide @@ -2222,42 +2277,42 @@ Création d'une fenêtre - + Edit Éditer - + Create/update component Créer ou mettre le composant à jour - + Base 2D object Objet 2D de base - + Wires Filaires - + Create new component Créer un nouveau composant - + Name Nom - + Type Type - + Thickness Épaisseur @@ -2322,7 +2377,7 @@ Longueur - + Error: The base shape couldn't be extruded along this tool object Erreur : la forme support ne peut pas être extrudée le long de cet objet @@ -2332,22 +2387,22 @@ Forme incalculable - + Merge Wall Fusionner le mur - + Please select only wall objects Veuillez sélectionner uniquement des objets Murs - + Merge Walls Fusionner des murs - + Distances (mm) and angles (deg) between axes Distances (mm) et angles (degrés) entre les axes @@ -2357,7 +2412,7 @@ Erreur lors du calcul de la forme de cet objet - + Create Structural System Créer un système structurel @@ -2512,7 +2567,7 @@ Position du texte - + Category Catégorie @@ -2742,52 +2797,52 @@ Planification - + Node Tools Outil de nœud - + Reset nodes Réinitialiser les nœuds - + Edit nodes Modifier des nœuds - + Extend nodes Étendre les nœuds - + Extends the nodes of this element to reach the nodes of another element Étend les nœuds de cet élément pour atteindre les nœuds d’un autre élément - + Connect nodes Connecter les nœuds - + Connects nodes of this element with the nodes of another element Relie les nœuds de cet élément avec les nœuds d’un autre élément - + Toggle all nodes Activer/désactiver tous les nœuds - + Toggles all structural nodes of the document on/off Active/désactive tous les noeuds structurels du document - + Intersection found. Intersection trouvée. @@ -2799,22 +2854,22 @@ Porte - + Hinge Charnière - + Opening mode Mode d’ouverture - + Get selected edge Obtenir l’arête sélectionnée - + Press to retrieve the selected edge Appuyez sur pour récupérer l’arête sélectionnée @@ -2844,17 +2899,17 @@ Nouveau calque - + Wall Presets... Préréglages de mur... - + Hole wire Fil de trou - + Pick selected Choix sélectionné @@ -2869,67 +2924,67 @@ Créer une grille - + Label Étiquette - + Axis system components Composants du système d’axes - + Grid Grille - + Total width Largeur totale - + Total height Hauteur totale - + Add row Ajout de ligne - + Del row Effacer ligne - + Add col Ajouter col - + Del col Effacer col - + Create span Créer un Espace - + Remove span Supprimer l'espace - + Rows Lignes - + Columns Colonnes @@ -2944,12 +2999,12 @@ Limites de l’espace - + Error: Unable to modify the base object of this wall Erreur : Impossible de modifier l’objet base de ce mur - + Window elements Éléments de la fenêtre @@ -3014,22 +3069,22 @@ Veuillez sélectionner au moins un axe - + Auto height is larger than height La hauteur automatique est plus grand que la hauteur - + Total row size is larger than height Taille totale de la ligne est plus grande que la hauteur - + Auto width is larger than width Largeur automatique est plus grande que la largeur - + Total column size is larger than width La taille totale de la colonne est plus grande que la largeur @@ -3204,7 +3259,7 @@ Veuillez sélectionner une face support sur un objet de structure - + Create external reference Créer une référence externe @@ -3244,47 +3299,47 @@ Redimensionner - + Center Centre - + Choose another Structure object: Choisir un autre objet Structure : - + The chosen object is not a Structure L’objet sélectionné n’est pas une Structure - + The chosen object has no structural nodes L’objet sélectionné n’a pas de nœud structurel - + One of these objects has more than 2 nodes Un de ces objets possède plus de 2 nœuds - + Unable to find a suitable intersection point Impossible de trouver un point d’intersection adapté - + Intersection found. Intersection trouvée. - + The selected wall contains no subwall to merge Le mur sélectionné ne contient pas de sous-mur à fusionner - + Cannot compute blocks for wall Ne peut pas calculer les blocs pour mur @@ -3294,27 +3349,27 @@ Choisissez une face sur un objet existant, ou sélectionnez un paramètre prédéfini - + Unable to create component Impossible de créer le composant - + The number of the wire that defines a hole in the host object. A value of zero will automatically adopt the largest wire Le numéro du fil qui définit un trou dans l’objet hôte. Une valeur de zéro adoptera automatiquement le fil plus gros - + + default + défaut - + If this is checked, the default Frame value of this window will be added to the value entered here Si cette case est cochée, la valeur par défaut du cadre de cette fenêtre s’ajoutera à la valeur entrée ici - + If this is checked, the default Offset value of this window will be added to the value entered here Si cette case est cochée, la valeur par défaut du décalage de cette fenêtre s’ajoutera à la valeur entrée ici @@ -3414,92 +3469,92 @@ Centrer le plan sur les objets de la liste ci-dessus - + First point of the beam Premier point de la poutre - + Base point of column Point de base de la colonne - + Next point Point suivant - + Structure options Options de la structure - + Drawing mode Mode de tracé - + Beam Poutre - + Column Colonne - + Preset Préréglage - + Switch L/H Échanger L/H - + Switch L/W Échanger L/l - + Con&tinue Pour&suivre - + First point of wall Premier point du mur - + Wall options Options du mur - + This list shows all the MultiMaterials objects of this document. Create some to define wall types. Cette liste montre tous les objets multi-matériaux de ce document. Créez-en quelques-uns pour définir les types de murs. - + Alignment Alignement - + Left Gauche - + Right Droit - + Use sketches Utiliser des croquis @@ -3679,17 +3734,17 @@ Si Course = 0 alors la course est calculée de façon à ce que la hauteur du pr Mur - + This window has no defined opening Cette fenêtre n'a pas d'ouverture définie - + Invert opening direction Inverser la direction d'ouverture - + Invert hinge position Inverser la position de la charnière @@ -3761,6 +3816,41 @@ Floor creation aborted. Création d'étage abandonnée. + + + Create Structures From Selection + Créer des structures à partir de la sélection + + + + Please select the base object first and then the edges to use as extrusion paths + Sélectionnez d'abord l'objet de base, puis les arêtes à utiliser comme chemins d'extrusion + + + + Please select at least an axis object + Sélectionnez au moins un axe + + + + Extrusion Tools + Outils d'extrusion + + + + Select tool... + Sélectionnez un outil ... + + + + Select object or edges to be used as a Tool (extrusion path) + Sélectionnez un objet ou des arêtes à utiliser comme outil (chemin d'extrusion) + + + + Done + Fait + ArchMaterial @@ -3935,7 +4025,7 @@ Création d'étage abandonnée. Arch_AxisTools - + Axis tools Outils pour les axes @@ -4109,62 +4199,62 @@ Création d'étage abandonnée. Arch_Grid - + The number of rows Le nombre de lignes - + The number of columns Le nombre de colonnes - + The sizes for rows Les tailles pour les lignes - + The sizes of columns Les tailles des colonnes - + The span ranges of cells that are merged together L' espace des rangées de cellules qui sont fusionnées - + The type of 3D points produced by this grid object Le type de points 3D, produit par cet objet grille - + The total width of this grid La largeur totale de cette grille - + The total height of this grid La hauteur totale de cette grille - + Creates automatic column divisions (set to 0 to disable) Crée des divisions de colonne automatique (définie sur 0 pour désactiver) - + Creates automatic row divisions (set to 0 to disable) Crée des divisions de ligne automatique (définie sur 0 pour désactiver) - + When in edge midpoint mode, if this grid must reorient its children along edge normals or not Quand en mode de point médian d'arête si cette grille doit réorienter ses enfants le long de perpendiculaires à l'arête ou pas - + The indices of faces to hide Les indices de face à cacher @@ -4206,12 +4296,12 @@ Création d'étage abandonnée. Arch_MergeWalls - + Merge Walls Fusionner des murs - + Merges the selected walls, if possible Fusionne les murs sélectionnés, si possible @@ -4378,12 +4468,12 @@ Création d'étage abandonnée. Arch_Reference - + External reference Référence externe - + Creates an external reference object Crée un objet de référence externe @@ -4521,15 +4611,40 @@ Création d'étage abandonnée. Arch_Structure - + Structure Structure - + Creates a structure object from scratch or from a selected object (sketch, wire, face or solid) Crée un objet de structure à partir de zéro ou d'un objet sélectionné (esquisse, ligne, face ou solide) + + + Multiple Structures + Structures multiples + + + + Create multiple Arch Structure objects from a selected base, using each selected edge as an extrusion path + Créer plusieurs objets Structure Arh à partir d'une base sélectionnée, en utilisant chaque arête sélectionnée comme chemin d'extrusion + + + + Structural System + Système structurel + + + + Create a structural system object from a selected structure and axis + Créer un objet système structurel à partir d'une structure et d'un axe sélectionnés + + + + Structure tools + Outils de structure + Arch_Survey @@ -4586,12 +4701,12 @@ Création d'étage abandonnée. Arch_Wall - + Wall Mur - + Creates a wall object from scratch or from a selected object (wire, face or solid) Crée un objet mur partir de zéro ou d'un objet sélectionné (une ligne, une face ou un solide) @@ -4911,7 +5026,7 @@ Leave blank to use all objects from the document Draft - + Writing camera position Écrire la position de la caméra diff --git a/src/Mod/Arch/Resources/translations/Arch_gl.qm b/src/Mod/Arch/Resources/translations/Arch_gl.qm index 23d21285f4..1b6dc46bb5 100644 Binary files a/src/Mod/Arch/Resources/translations/Arch_gl.qm and b/src/Mod/Arch/Resources/translations/Arch_gl.qm differ diff --git a/src/Mod/Arch/Resources/translations/Arch_gl.ts b/src/Mod/Arch/Resources/translations/Arch_gl.ts index e43f816d08..c1e7895bbe 100644 --- a/src/Mod/Arch/Resources/translations/Arch_gl.ts +++ b/src/Mod/Arch/Resources/translations/Arch_gl.ts @@ -889,92 +889,92 @@ A separación entre o bordo da escaleira e a estrutura - + An optional extrusion path for this element Un camiño de extrusión opcional para este elemento - + The height or extrusion depth of this element. Keep 0 for automatic A altura ou fondura de extrusión deste elemento. Manter 0 para automática - + A description of the standard profile this element is based upon Unha descrición do perfil estándar sobre o cal este elemento está baseado - + Offset distance between the centerline and the nodes line Distancia de separación entre a liña central e a liña de nós - + If the nodes are visible or not Se os nós son visibles ou non - + The width of the nodes line A largura da liña de nós - + The size of the node points O tamaño da liña de nós - + The color of the nodes line A cor da liña de nós - + The type of structural node O tipo de nó estrutural - + Axes systems this structure is built on Sistema de eixos sobre o que está construída esta estrutura - + The element numbers to exclude when this structure is based on axes Os números de elemento para desbotar cando esta estrutura está baseada en eixos - + If true the element are aligned with axes Se é verdadeiro, os elementos son aliñados cos eixos - + The length of this wall. Not used if this wall is based on an underlying object A lonxitude desta parede. Non se emprega se esta parede está baseada sobre un obxecto subxacente - + The width of this wall. Not used if this wall is based on a face A largura desta parede. Non se emprega se esta parede está baseada nunha cara - + The height of this wall. Keep 0 for automatic. Not used if this wall is based on a solid A altura desta parede. Manteña 0 para automática. Non usada se esta parede está baseada nun sólido - + The alignment of this wall on its base object, if applicable O aliñamento desta parede no seu obxecto de base, se é aplicábel - + The face number of the base object used to build this wall Número de caras do obxecto base usado para construír esta parede - + The offset between this wall and its baseline (only for left and right alignments) A separación entre esta parede e a súa liña de base (só para aliñacións esquerda e dereita) @@ -1054,7 +1054,7 @@ Remonte das banceiras na parte inferior dos chanzos - + The number of the wire that defines the hole. A value of 0 means automatic O número de arames que define o burato. Un valor de 0 significa automático @@ -1074,7 +1074,7 @@ Unha transformación para aplicar a cada etiqueta - + The axes this system is made of Eixos de que esta feito este sistema @@ -1204,7 +1204,7 @@ Tamaño da fonte - + The placement of this axis system Situación do sistema de eixos @@ -1224,57 +1224,57 @@ Largura da lixa desde obxecto - + An optional unit to express levels Unha unidade opcional para expresar niveis - + A transformation to apply to the level mark Unha transformación a aplicar á marca de nivel - + If true, show the level Sendo verdadeiro, amosa o nivel - + If true, show the unit on the level tag Se é certo, amosa a unidade na etiqueta de nivel - + If true, when activated, the working plane will automatically adapt to this level Se é certo, cando estea activado, o plano de traballo adaptarase automaticamente a este nivel - + The font to be used for texts Fonte a usar nos textos - + The font size of texts Tamaño da fonte nos textos - + Camera position data associated with this object Datos de posición da cámara asociados con este obxecto - + If set, the view stored in this object will be restored on double-click Activado, a vista almacenada neste obxecto restáurase ao facer dobre clic - + The individual face colors Cores para faces individuais - + If set to True, the working plane will be kept on Auto mode Definido como certo, o plano de traballo será mantido en modo automático @@ -1334,12 +1334,12 @@ A peza a usar dende o ficheiro base - + The latest time stamp of the linked file A última marca de tempo do ficheiro ligado - + If true, the colors from the linked file will be kept updated Se é certo, as cores dende o ficheiro ligado manteranse actualizadas @@ -1419,42 +1419,42 @@ A dirección dun treito de escaleira despois do relanzo - + Enable this to make the wall generate blocks Habilitar isto para facer bloques de parede xerados - + The length of each block A lonxitude de cada bloque - + The height of each block O alto de cada bloque - + The horizontal offset of the first line of blocks Desprazamento horizontal da primeira liña de bloques - + The horizontal offset of the second line of blocks Desprazamento horizontal da segunda liña de bloques - + The size of the joints between each block Tamaño das unións entre cada bloque - + The number of entire blocks O número de bloques enteiros - + The number of broken blocks O número de bloques rompidos @@ -1604,27 +1604,27 @@ Grosor do desnivel - + If true, show the objects contained in this Building Part will adopt these line, color and transparency settings Se é verdadeiro, amosa obxectos contidos no Part Building que adoptarán esa liña, cor e axustes de transparencia - + The line width of child objects Largura da liña de obxectos fillos - + The line color of child objects A cor da liña de obxectos fillos - + The shape color of child objects A cor da forma de obxectos fillos - + The transparency of child objects A transparencia de obxectos fillos @@ -1644,37 +1644,37 @@ This property stores an inventor representation for this object - + If true, display offset will affect the origin mark too If true, display offset will affect the origin mark too - + If true, the object's label is displayed If true, the object's label is displayed - + If this is enabled, the inventor representation of this object will be saved in the FreeCAD file, allowing to reference it in other files in lightweight mode. If this is enabled, the inventor representation of this object will be saved in the FreeCAD file, allowing to reference it in other files in lightweight mode. - + A slot to save the inventor representation of this object, if enabled A slot to save the inventor representation of this object, if enabled - + Cut the view above this level Cut the view above this level - + The distance between the level plane and the cut line The distance between the level plane and the cut line - + Turn cutting on when activating this level Turn cutting on when activating this level @@ -1869,22 +1869,22 @@ How to draw the rods - + This overrides Width attribute to set width of each segment of wall. Ignored if Base object provides Widths information, with getWidths() method. (The 1st value override 'Width' attribute for 1st segment of wall; if a value is zero, 1st value of 'OverrideWidth' will be followed) This overrides Width attribute to set width of each segment of wall. Ignored if Base object provides Widths information, with getWidths() method. (The 1st value override 'Width' attribute for 1st segment of wall; if a value is zero, 1st value of 'OverrideWidth' will be followed) - + This overrides Align attribute to set Align of each segment of wall. Ignored if Base object provides Aligns information, with getAligns() method. (The 1st value override 'Align' attribute for 1st segment of wall; if a value is not 'Left, Right, Center', 1st value of 'OverrideAlign' will be followed) This overrides Align attribute to set Align of each segment of wall. Ignored if Base object provides Aligns information, with getAligns() method. (The 1st value override 'Align' attribute for 1st segment of wall; if a value is not 'Left, Right, Center', 1st value of 'OverrideAlign' will be followed) - + The area of this wall as a simple Height * Length calculation The area of this wall as a simple Height * Length calculation - + If True, double-clicking this object in the tree activates it If True, double-clicking this object in the tree activates it @@ -2043,11 +2043,66 @@ Geometry further than this value will be cut off. Keep zero for unlimited. Geometry further than this value will be cut off. Keep zero for unlimited. + + + If true, only solids will be collected by this object when referenced from other files + If true, only solids will be collected by this object when referenced from other files + + + + A MaterialName:SolidIndexesList map that relates material names with solid indexes to be used when referencing this object from other files + A MaterialName:SolidIndexesList map that relates material names with solid indexes to be used when referencing this object from other files + + + + Fuse objects of same material + Fuse objects of same material + + + + The computed length of the extrusion path + The computed length of the extrusion path + + + + Start offset distance along the extrusion path (positive: extend, negative: trim + Start offset distance along the extrusion path (positive: extend, negative: trim + + + + End offset distance along the extrusion path (positive: extend, negative: trim + End offset distance along the extrusion path (positive: extend, negative: trim + + + + Automatically align the Base of the Structure perpendicular to the Tool axis + Automatically align the Base of the Structure perpendicular to the Tool axis + + + + X offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + X offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + + + + Y offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + Y offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + + + + Mirror the Base along its Y axis (only used if BasePerpendicularToTool is True) + Mirror the Base along its Y axis (only used if BasePerpendicularToTool is True) + + + + Base rotation around the Tool axis (only used if BasePerpendicularToTool is True) + Base rotation around the Tool axis (only used if BasePerpendicularToTool is True) + Arch - + Components Compoñentes @@ -2057,7 +2112,7 @@ Compoñentes deste obxecto - + Axes Eixos @@ -2067,27 +2122,27 @@ Crear eixo - + Remove Rexeitar - + Add Engadir - + Axis Eixo - + Distance Distance - + Angle Ángulo @@ -2192,12 +2247,12 @@ Crear sitio - + Create Structure Crear estrutura - + Create Wall Crear parede @@ -2212,7 +2267,7 @@ Altura - + This mesh is an invalid solid Esta malla é un sólido non válido @@ -2222,42 +2277,42 @@ Crear a fiestra - + Edit Editar - + Create/update component Crear/actualizar compoñente - + Base 2D object Obxecto base 2D - + Wires Arames - + Create new component Crear novo compoñente - + Name Nome - + Type Tipo - + Thickness Grosor @@ -2322,7 +2377,7 @@ Lonxitude - + Error: The base shape couldn't be extruded along this tool object Erro: A forma base non pode ser extruída ó longo deste obxecto @@ -2332,22 +2387,22 @@ Non foi posíbel calcular unha forma - + Merge Wall Unir parede - + Please select only wall objects Por favor, escolla só obxectos parede - + Merge Walls Unir Paredes - + Distances (mm) and angles (deg) between axes Distancias (mm) e ángulos (graos) entre eixos @@ -2357,7 +2412,7 @@ Erro ó calcular a forma do obxecto - + Create Structural System Crear sistema estrutural @@ -2512,7 +2567,7 @@ Estabelecer a posición do texto - + Category Categoría @@ -2742,52 +2797,52 @@ Listaxe - + Node Tools Ferramentas de nós - + Reset nodes Restaurar nós - + Edit nodes Editar nós - + Extend nodes Estender nós - + Extends the nodes of this element to reach the nodes of another element Estende os nós dese elemento para acadar os nós de outro elemento - + Connect nodes Conectar nós - + Connects nodes of this element with the nodes of another element Liga nós deste elemento cos nós doutro elemento - + Toggle all nodes Alternar tódolos nós - + Toggles all structural nodes of the document on/off Alterna tódolos nós estruturais do documento aceso/apagado - + Intersection found. Intersección atopada. @@ -2799,22 +2854,22 @@ Porta - + Hinge Gonzo - + Opening mode Xeito de apertura - + Get selected edge Coller bordo escolmado - + Press to retrieve the selected edge Prema para recuperar o bordo escolmado @@ -2844,17 +2899,17 @@ Nova capa - + Wall Presets... Definicións de muros... - + Hole wire Burato - + Pick selected Elixir o escolmado @@ -2869,67 +2924,67 @@ Crear Grella - + Label Etiqueta - + Axis system components Compoñentes do sistema de eixos - + Grid Grella - + Total width Largura total - + Total height Altura total - + Add row Engadir ringleira - + Del row Borrar ringleira - + Add col Engadir columna - + Del col Borrar columna - + Create span Crear van - + Remove span Quitar van - + Rows Ringleiras - + Columns Columnas @@ -2944,12 +2999,12 @@ Fronteiras de espazo - + Error: Unable to modify the base object of this wall Erro: Non se pode modificar o obxecto base desta parede - + Window elements Elementos da fiestra @@ -3014,22 +3069,22 @@ Por favor escolma polo menos un eixo - + Auto height is larger than height A altura automática é maior que o alto - + Total row size is larger than height O tamaño total da fila é maior que a altura - + Auto width is larger than width A largura automática é maior que a largura - + Total column size is larger than width O tamaño total das columnas é maior que a largura @@ -3204,7 +3259,7 @@ Por favor escolme unha face base nun obxecto estrutural - + Create external reference Crear referencia externa @@ -3244,47 +3299,47 @@ Redimensionar - + Center Centro - + Choose another Structure object: Escolmar outro obxecto Estrutura: - + The chosen object is not a Structure O obxecto escolmado non é unha Estrutura - + The chosen object has no structural nodes O obxecto escollido non ten nós estruturais - + One of these objects has more than 2 nodes Un destes obxectos ten máis de 2 nós - + Unable to find a suitable intersection point Incapaz de atopar un punto de intersección axeitado - + Intersection found. Intersección atopada. - + The selected wall contains no subwall to merge A parede escolmada non contén ningunha sub-parede para fundir - + Cannot compute blocks for wall Non se pode calcular os bloques para a parede @@ -3294,27 +3349,27 @@ Escolme unha face nun obxecto existente ou escolme un pre-definido - + Unable to create component Non é posíbel crear o compoñente - + The number of the wire that defines a hole in the host object. A value of zero will automatically adopt the largest wire O número de arame que define un burato no obxecto hóspede. Un valor de cero adoptará automáticamente o arame máis grande - + + default + por defecto - + If this is checked, the default Frame value of this window will be added to the value entered here Se se marca, a Estrutura predeterminada desta fiestra engadírase ao valor ingresado aquí - + If this is checked, the default Offset value of this window will be added to the value entered here Se se marca esta opción, o valor predeterminado de desprazamento desta fiestra engadírase ao valor ingresado aquí @@ -3414,92 +3469,92 @@ Centra o plano na lista de obxectos de enriba - + First point of the beam Primeiro punto da trabe - + Base point of column Punto da base da columna - + Next point Seguinte punto - + Structure options Opcións da estrutura - + Drawing mode Modo debuxo - + Beam Trabe - + Column Columna - + Preset Predefinido - + Switch L/H Trocar L/H - + Switch L/W Trocar L/W - + Con&tinue &Seguir - + First point of wall Primeiro punto da parede - + Wall options Opcións da parede - + This list shows all the MultiMaterials objects of this document. Create some to define wall types. Esta lista amosa tódolos obxectos MultiMateriais deste documento. Crea un novo para definir tipos de paredes. - + Alignment Aliñamento - + Left Esquerda - + Right Dereita - + Use sketches Usar esbozos @@ -3679,17 +3734,17 @@ If Run = 0 then the run is calculated so that the height is the same as the rela Parede - + This window has no defined opening This window has no defined opening - + Invert opening direction Invert opening direction - + Invert hinge position Invert hinge position @@ -3771,6 +3826,41 @@ Floor creation aborted. Floor creation aborted. + + + Create Structures From Selection + Create Structures From Selection + + + + Please select the base object first and then the edges to use as extrusion paths + Please select the base object first and then the edges to use as extrusion paths + + + + Please select at least an axis object + Please select at least an axis object + + + + Extrusion Tools + Extrusion Tools + + + + Select tool... + Select tool... + + + + Select object or edges to be used as a Tool (extrusion path) + Select object or edges to be used as a Tool (extrusion path) + + + + Done + Feito + ArchMaterial @@ -3945,7 +4035,7 @@ Floor creation aborted. Arch_AxisTools - + Axis tools Ferramentas de eixos @@ -4119,62 +4209,62 @@ Floor creation aborted. Arch_Grid - + The number of rows Número de ringleiras - + The number of columns Número de columnas - + The sizes for rows Tamaños das filas - + The sizes of columns Tamaños das columnas - + The span ranges of cells that are merged together Rangos de extensión das celas que se fusionan - + The type of 3D points produced by this grid object Tipo de puntos 3D producidos por este obxecto grella - + The total width of this grid Largura total desta grella - + The total height of this grid Altura total desta grella - + Creates automatic column divisions (set to 0 to disable) Crea divisións automáticas na columna (poñer 0 para desactivar) - + Creates automatic row divisions (set to 0 to disable) Crea divisións de ringleira automáticas (poñer a 0 para desactivar) - + When in edge midpoint mode, if this grid must reorient its children along edge normals or not Cando no modo punto medio da aresta, se esta grella debe reorientar aos seus fillos ao longo das normais ó bordo ou non - + The indices of faces to hide Índices das caras a agochar @@ -4216,12 +4306,12 @@ Floor creation aborted. Arch_MergeWalls - + Merge Walls Unir Paredes - + Merges the selected walls, if possible Une as paredes escolmadas, se é posible @@ -4388,12 +4478,12 @@ Floor creation aborted. Arch_Reference - + External reference Referencia externa - + Creates an external reference object Crea un obxecto de referencia externa @@ -4531,15 +4621,40 @@ Floor creation aborted. Arch_Structure - + Structure Estrutura - + Creates a structure object from scratch or from a selected object (sketch, wire, face or solid) Crea un obxecto Estrutura desde cero ou a partir dun obxecto escolmado (esbozo, arame, cara ou sólido) + + + Multiple Structures + Multiple Structures + + + + Create multiple Arch Structure objects from a selected base, using each selected edge as an extrusion path + Create multiple Arch Structure objects from a selected base, using each selected edge as an extrusion path + + + + Structural System + Structural System + + + + Create a structural system object from a selected structure and axis + Create a structural system object from a selected structure and axis + + + + Structure tools + Structure tools + Arch_Survey @@ -4596,12 +4711,12 @@ Floor creation aborted. Arch_Wall - + Wall Parede - + Creates a wall object from scratch or from a selected object (wire, face or solid) Crea un obxecto Parede desde cero ou a partir dun obxecto escolmado (esbozo, arame, cara ou sólido) @@ -4925,7 +5040,7 @@ Leave blank to use all objects from the document Draft - + Writing camera position Escribir posición da cámara diff --git a/src/Mod/Arch/Resources/translations/Arch_hr.qm b/src/Mod/Arch/Resources/translations/Arch_hr.qm index 74b2225d4e..dfff1097e3 100644 Binary files a/src/Mod/Arch/Resources/translations/Arch_hr.qm and b/src/Mod/Arch/Resources/translations/Arch_hr.qm differ diff --git a/src/Mod/Arch/Resources/translations/Arch_hr.ts b/src/Mod/Arch/Resources/translations/Arch_hr.ts index 415cb79fb2..8394198d44 100644 --- a/src/Mod/Arch/Resources/translations/Arch_hr.ts +++ b/src/Mod/Arch/Resources/translations/Arch_hr.ts @@ -889,92 +889,92 @@ Razmak između ruba stepeništa i objekta (zida ili sl.) - + An optional extrusion path for this element Opcionalni put izguravanja (extrusion) za ovaj element - + The height or extrusion depth of this element. Keep 0 for automatic Visine ili ekstruzije dubina ovog elementa. Držite 0 za automatsko - + A description of the standard profile this element is based upon Opis standardnog profila ovog elementa temelji se na - + Offset distance between the centerline and the nodes line Udaljenost od centralne linije i čvora - + If the nodes are visible or not Da li su čvorovi vidljivi ili nisu - + The width of the nodes line Širina linije čvorova - + The size of the node points Veličina točke čvora - + The color of the nodes line Boja linije čvorova - + The type of structural node Vrsta strukturnog čvora - + Axes systems this structure is built on Sustavi osi na kojima se gradi ova struktura - + The element numbers to exclude when this structure is based on axes Broj elementa koje treba isključiti kada se ova struktura temelji na osima - + If true the element are aligned with axes Ako je "true", element je poravnat sa osi - + The length of this wall. Not used if this wall is based on an underlying object Dužina ovog zida. Ne koristiti ako se zid temelji na podlozi objekta - + The width of this wall. Not used if this wall is based on a face Širina zida. Ne koristiti ako se zid temelji na licu - + The height of this wall. Keep 0 for automatic. Not used if this wall is based on a solid Visina ovog zida. Držite 0 za automatsko. Ne koristiti ako se zid temelji na krutom tijelu - + The alignment of this wall on its base object, if applicable Poravnavanje ovih zidova na njihov osnovni pravac, ako je primjenljivo - + The face number of the base object used to build this wall Broj naličja osnovnog objekta korišten za izgradnju zida - + The offset between this wall and its baseline (only for left and right alignments) Odmak ozmeđu zida i osnovne linije (samo za lijevo i desno poravnanje) @@ -1054,7 +1054,7 @@ Preklapanje reda poveza iznad dna profila - + The number of the wire that defines the hole. A value of 0 means automatic Broj profila koji definiraju otvore. Vrijednost 0 je podrazumijevana @@ -1074,7 +1074,7 @@ Transformacije primijeniti na svaku oznaku - + The axes this system is made of Ovaj sistem se sastoji od osi @@ -1204,7 +1204,7 @@ Veličina fonta - + The placement of this axis system Postavljanje sustava Osi @@ -1224,57 +1224,57 @@ Debljina linije ovog objekta - + An optional unit to express levels Jedna opcionalna jedinica za izraz Nivoa - + A transformation to apply to the level mark Transformacija koja se primjenjuje na oznaku nivoa - + If true, show the level Ako je to istina, Pokaži razinu - + If true, show the unit on the level tag Ako je to istina, pokaži jedinice na razini oznake - + If true, when activated, the working plane will automatically adapt to this level Ako je istina, kada se aktivira, radna ravnina automatski će se prilagoditi na ovu razinu - + The font to be used for texts Font za tekstove - + The font size of texts Veličina fonta tekstova - + Camera position data associated with this object Podaci položaja kamere vezani uz ovaj objekt - + If set, the view stored in this object will be restored on double-click Ako je postavljeno, pogled spremljen u taj objekt bit će vraćen sa dvoklikom - + The individual face colors Individualne boje lica - + If set to True, the working plane will be kept on Auto mode Ako postavljeno na istinit, radna ravnina će biti zadržana u automatskom načinu rada @@ -1334,12 +1334,12 @@ Dio za korištenje iz osnovne datoteke - + The latest time stamp of the linked file Najnovija vremenska oznaka povezane datoteke - + If true, the colors from the linked file will be kept updated Ako je istina, boje iz povezane datoteke će biti automatski ažurirane @@ -1419,42 +1419,42 @@ Smjer stubišta nakon među-etaže - + Enable this to make the wall generate blocks Omogućiti ovo da se od zida generiraju blokovi - + The length of each block Dužina svakog bloka - + The height of each block Visina svakog bloka - + The horizontal offset of the first line of blocks Horizontalni pomak prvog reda blokova - + The horizontal offset of the second line of blocks Horizontalni pomak drugog reda blokova - + The size of the joints between each block Veličina pukotina između svakog bloka - + The number of entire blocks Konačni broj blokova - + The number of broken blocks Broj šatiranih blokova @@ -1604,27 +1604,27 @@ Debljina od uspona - + If true, show the objects contained in this Building Part will adopt these line, color and transparency settings Ako je istina, prikazani objekti iz ovog građevinskog dijela usvajaju ove postavke linije, boje i prozirnosti - + The line width of child objects Debljina linije objekata potomaka - + The line color of child objects Boja linije objekata potomaka - + The shape color of child objects Boja oblika objekata potomaka - + The transparency of child objects Prozirnost objekata potomaka @@ -1644,37 +1644,37 @@ Ova osobina pohranjuje reprezentaciju izumitelja za ovaj objekt - + If true, display offset will affect the origin mark too Ako je istina, pomak prikaza će utjecati i na oznaku podrijetla - + If true, the object's label is displayed Ako je točno, prikazuje se oznaka objekta - + If this is enabled, the inventor representation of this object will be saved in the FreeCAD file, allowing to reference it in other files in lightweight mode. Ako je ovo omogućeno, izumiteljski prikaz ovog objekta bit će spremljen u datoteci FreeCAD, omogućujući da se u jednostavnom načinu referencira na druge datoteke. - + A slot to save the inventor representation of this object, if enabled Ako je omogućen, prazno mjesto za spremanje objekta izumiteljskog reprezentacijskog prikaza - + Cut the view above this level Izrežite pogled iznad ove razine - + The distance between the level plane and the cut line Udaljenost između ravnine nivoa i linije reza - + Turn cutting on when activating this level Uključite rezanje kad aktivirate ovu razinu @@ -1871,25 +1871,25 @@ Kako crtati šipke - + This overrides Width attribute to set width of each segment of wall. Ignored if Base object provides Widths information, with getWidths() method. (The 1st value override 'Width' attribute for 1st segment of wall; if a value is zero, 1st value of 'OverrideWidth' will be followed) Ovo nadjačava atribut Širina kako bi se postavila širina svakog segmenta zida. Zanemareno je ako Osnovni objekt pruža informacije o širini, pomoću metode getWidths (). (1. vrijednost nadjačava atribut 'Širina' za 1. segment zida; ako je vrijednost nula, slijedi se prva vrijednost 'OverrideWidth') - + This overrides Align attribute to set Align of each segment of wall. Ignored if Base object provides Aligns information, with getAligns() method. (The 1st value override 'Align' attribute for 1st segment of wall; if a value is not 'Left, Right, Center', 1st value of 'OverrideAlign' will be followed) Ovo nadjačava atribut Poravnaj za postavljanje poravnanja svakog segmenta zida. Zanemareno ako Osnovni objekt pruža informacije o poravnavanju, pomoću metode getAligns (). (1. vrijednost nadjačava atribut 'Poravnaj' za 1. segment zida; ako vrijednost nije 'Lijevo, Desno, Središte', slijedi se prva vrijednost 'OverrideAlign') - + The area of this wall as a simple Height * Length calculation Područje ovog zida kao jednostavan izračun Visina * Duljina - + If True, double-clicking this object in the tree activates it Ako je točno, dvostrukim klikom na ovaj objekt u stablu aktivira se @@ -2076,11 +2076,66 @@ Geometry further than this value will be cut off. Keep zero for unlimited. Geometry further than this value will be cut off. Keep zero for unlimited. + + + If true, only solids will be collected by this object when referenced from other files + If true, only solids will be collected by this object when referenced from other files + + + + A MaterialName:SolidIndexesList map that relates material names with solid indexes to be used when referencing this object from other files + A MaterialName:SolidIndexesList map that relates material names with solid indexes to be used when referencing this object from other files + + + + Fuse objects of same material + Fuse objects of same material + + + + The computed length of the extrusion path + The computed length of the extrusion path + + + + Start offset distance along the extrusion path (positive: extend, negative: trim + Start offset distance along the extrusion path (positive: extend, negative: trim + + + + End offset distance along the extrusion path (positive: extend, negative: trim + End offset distance along the extrusion path (positive: extend, negative: trim + + + + Automatically align the Base of the Structure perpendicular to the Tool axis + Automatically align the Base of the Structure perpendicular to the Tool axis + + + + X offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + X offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + + + + Y offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + Y offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + + + + Mirror the Base along its Y axis (only used if BasePerpendicularToTool is True) + Mirror the Base along its Y axis (only used if BasePerpendicularToTool is True) + + + + Base rotation around the Tool axis (only used if BasePerpendicularToTool is True) + Base rotation around the Tool axis (only used if BasePerpendicularToTool is True) + Arch - + Components Komponente @@ -2090,7 +2145,7 @@ Komponente ovog objekta - + Axes Osi @@ -2100,27 +2155,27 @@ Stvaranje osi - + Remove Ukloniti - + Add Dodaj - + Axis Osi - + Distance Udaljenost - + Angle Kut @@ -2225,12 +2280,12 @@ Izgradi posjed - + Create Structure Izgradi Strukturu - + Create Wall Izgradi zid @@ -2245,7 +2300,7 @@ Visina - + This mesh is an invalid solid Ova mreža nije ispravno tijelo @@ -2255,42 +2310,42 @@ Napravi prozor - + Edit Uredi - + Create/update component Napravi/osvježi komponentu - + Base 2D object Temeljni 2D objekt - + Wires Žice - + Create new component Izradi novu komponentu - + Name Ime - + Type Tip - + Thickness Debljina @@ -2355,7 +2410,7 @@ Dužina - + Error: The base shape couldn't be extruded along this tool object Pogreška: Osnovni oblik nije mogao biti istisnut uzduž pomoćnog objekta @@ -2365,22 +2420,22 @@ Oblik se nije mogao izračunati - + Merge Wall Spajanje zida - + Please select only wall objects Odaberite samo objekte zidova - + Merge Walls Spajanje zidova - + Distances (mm) and angles (deg) between axes Udaljenosti (mm) i kut (stupnjeva) između osi @@ -2390,7 +2445,7 @@ Pogreška u proračunu oblika ovog objekta - + Create Structural System Pravljenje Strukturnih sustava @@ -2545,7 +2600,7 @@ Postavi tekst na poziciju - + Category Kategorija @@ -2775,52 +2830,52 @@ Raspored - + Node Tools Alati Čvora - + Reset nodes Resetiraj čvorove - + Edit nodes Uređivanje čvorova - + Extend nodes Proširi čvorove - + Extends the nodes of this element to reach the nodes of another element Produžuje čvorove ovog elementa da dohvate čvorove drugog elementa - + Connect nodes Povezivanje čvorova - + Connects nodes of this element with the nodes of another element Povezuje čvorove ovog elementa sa čvorovima drugog elementa - + Toggle all nodes Uključi/isključi sve čvorove - + Toggles all structural nodes of the document on/off Uključuje/isključuje sve strukturne čvorove dokumenta - + Intersection found. Sjecište našao. @@ -2832,22 +2887,22 @@ Vrata - + Hinge Šarka - + Opening mode Način otvaranja - + Get selected edge Zadrži odabrani rub - + Press to retrieve the selected edge Pritisnite da biste dohvatili odabrani rub @@ -2877,17 +2932,17 @@ Novi sloj - + Wall Presets... Zid predlošci... - + Hole wire Šuplja žica - + Pick selected Pokupi odabrano @@ -2902,67 +2957,67 @@ Stvaranje rešetke - + Label Oznaka - + Axis system components Komponente sustava Osi - + Grid Rešetka - + Total width Ukupna širina - + Total height Ukupna visina - + Add row Dodaj red - + Del row Ukloni red - + Add col Dodaj red - + Del col Ukloni red - + Create span Stvori prostor - + Remove span Ukloni prostor - + Rows Redovi - + Columns Stupci @@ -2977,12 +3032,12 @@ Granice prostora - + Error: Unable to modify the base object of this wall Pogreška: Nije moguće izmijeniti osnovni objekt ovog zida - + Window elements Elementi prozora @@ -3047,22 +3102,22 @@ Molimo odaberite najmanje jednu os - + Auto height is larger than height Automatska visina je veća od visine - + Total row size is larger than height Ukupna veličina redka je veča od visine - + Auto width is larger than width Auto širina je veća od širine - + Total column size is larger than width Ukupna veličina stupca je veča od širine @@ -3237,7 +3292,7 @@ Odaberite osnovno lice na strukturni objekt - + Create external reference Stvaranje vanjske reference @@ -3277,47 +3332,47 @@ Promjena veličine - + Center Središte - + Choose another Structure object: Odaberite drugi strukturni objekt: - + The chosen object is not a Structure Odabrani objekt nije struktura - + The chosen object has no structural nodes Odabrani objekt nema strukturna čvorišta - + One of these objects has more than 2 nodes Jedan od tih objekata ima više od 2 čvorišta - + Unable to find a suitable intersection point Nije moguće pronaći prikladno sjecište - + Intersection found. Sjecište našao. - + The selected wall contains no subwall to merge Odabrani zid sadrži pomoćni za spajanje - + Cannot compute blocks for wall Ne može izračunati blokove za zid @@ -3327,27 +3382,27 @@ Odaberite lice na postojećem objektu ili odaberite predložak - + Unable to create component Nije moguće stvoriti komponentu - + The number of the wire that defines a hole in the host object. A value of zero will automatically adopt the largest wire Broj žice ruba koji definira rupu u glavnom objektu. Vrijednost nula će automatski prihvatiti najdužu žicu ruba - + + default + zadano - + If this is checked, the default Frame value of this window will be added to the value entered here Ako je to označeno, zadana vrijednost nosača prozora će biti dodana vrijednosti upisanoj ovdje - + If this is checked, the default Offset value of this window will be added to the value entered here Ako je to označeno, zadana vrijednost pomaka prozora će biti dodana vrijednosti upisanoj ovdje @@ -3447,92 +3502,92 @@ Centrira ravninu na objekte na gornjem popisu - + First point of the beam Prva točka nosača - + Base point of column Bazna točka stupca - + Next point Sljedeća točka - + Structure options Opcije strukture - + Drawing mode Način crtanja - + Beam Nosač (greda) - + Column Stupci - + Preset Šablon - + Switch L/H Prebaci L/H - + Switch L/W Prebaci L/W - + Con&tinue Nastavi - + First point of wall Prva točka zida - + Wall options Opcije zida - + This list shows all the MultiMaterials objects of this document. Create some to define wall types. Ova lista prikazuje sve višeslojne objekte ovoga dokumenta. Stvorite ovakve za definiranje tipova zidova. - + Alignment Poravnanje - + Left Lijevo - + Right Desno - + Use sketches Koristite skice @@ -3720,21 +3775,21 @@ Ako je Run = 0, tada se proračun izračunava tako da je visina jednaka relativn Zid - + This window has no defined opening Ovaj prozor nema definiran otvor - + Invert opening direction Obrnuti smjer otvaranja - + Invert hinge position Preokrenite položaj šarke @@ -3816,6 +3871,41 @@ Floor creation aborted. Floor creation aborted. + + + Create Structures From Selection + Create Structures From Selection + + + + Please select the base object first and then the edges to use as extrusion paths + Please select the base object first and then the edges to use as extrusion paths + + + + Please select at least an axis object + Please select at least an axis object + + + + Extrusion Tools + Extrusion Tools + + + + Select tool... + Select tool... + + + + Select object or edges to be used as a Tool (extrusion path) + Select object or edges to be used as a Tool (extrusion path) + + + + Done + Gotovo + ArchMaterial @@ -3990,7 +4080,7 @@ Floor creation aborted. Arch_AxisTools - + Axis tools Alati Osi @@ -4164,62 +4254,62 @@ Floor creation aborted. Arch_Grid - + The number of rows Broj redova - + The number of columns Broj stupaca - + The sizes for rows Veličine redova - + The sizes of columns Veličine stupaca - + The span ranges of cells that are merged together Raspon ćelija koje će biti zajedno spojene - + The type of 3D points produced by this grid object Tip 3D točaka stvorenih sa ovim objektom rešetke - + The total width of this grid Krajnja širina rešetke - + The total height of this grid Krajnja visina rešetke - + Creates automatic column divisions (set to 0 to disable) Stvara automatsku podjelu stupca (postavite na 0 za onemogućiti) - + Creates automatic row divisions (set to 0 to disable) Stvara automatsku podjelu redova (postavite na 0 za onemogućiti) - + When in edge midpoint mode, if this grid must reorient its children along edge normals or not Ako ste u modu središnje točke ruba, da li ova mreža mora preorijentirati svoje potomke uzduž normale ruba ili ne - + The indices of faces to hide Indeksi naličja za sakrivanje @@ -4261,12 +4351,12 @@ Floor creation aborted. Arch_MergeWalls - + Merge Walls Spajanje zidova - + Merges the selected walls, if possible Spoji odabrane zidove ako je moguće @@ -4433,12 +4523,12 @@ Floor creation aborted. Arch_Reference - + External reference Vanjska referenca - + Creates an external reference object Stvara objekt vanjske reference @@ -4576,15 +4666,40 @@ Floor creation aborted. Arch_Structure - + Structure Struktura - + Creates a structure object from scratch or from a selected object (sketch, wire, face or solid) Stvara strukture objekta od nule ili od odabranog objekta (skica, žica, površina ili tijelo) + + + Multiple Structures + Multiple Structures + + + + Create multiple Arch Structure objects from a selected base, using each selected edge as an extrusion path + Create multiple Arch Structure objects from a selected base, using each selected edge as an extrusion path + + + + Structural System + Structural System + + + + Create a structural system object from a selected structure and axis + Create a structural system object from a selected structure and axis + + + + Structure tools + Structure tools + Arch_Survey @@ -4641,12 +4756,12 @@ Floor creation aborted. Arch_Wall - + Wall Zid - + Creates a wall object from scratch or from a selected object (wire, face or solid) Stvara zid objekt od nule ili od odabranog objekta (žice, površine ili tijela) @@ -4975,7 +5090,7 @@ Ostavite prazno da biste koristili sve predmete iz dokumenta Draft - + Writing camera position Zapiši položaj kamere diff --git a/src/Mod/Arch/Resources/translations/Arch_hu.qm b/src/Mod/Arch/Resources/translations/Arch_hu.qm index 6e1937c5a9..ab7927f500 100644 Binary files a/src/Mod/Arch/Resources/translations/Arch_hu.qm and b/src/Mod/Arch/Resources/translations/Arch_hu.qm differ diff --git a/src/Mod/Arch/Resources/translations/Arch_hu.ts b/src/Mod/Arch/Resources/translations/Arch_hu.ts index 11e98b1c1b..52f167e774 100644 --- a/src/Mod/Arch/Resources/translations/Arch_hu.ts +++ b/src/Mod/Arch/Resources/translations/Arch_hu.ts @@ -889,92 +889,92 @@ Az eltolás a lépcső szegélye és a szerkezet között - + An optional extrusion path for this element Egy választható kihúzási útvonalat ehhez az elemhez - + The height or extrusion depth of this element. Keep 0 for automatic Ez az elem magassága vagy kihúzás nagysága. 0 megtartása automatikushoz - + A description of the standard profile this element is based upon A szokásos profil leírása amin ez az elem alapszik - + Offset distance between the centerline and the nodes line A középtengely és az egyenes csomópontok közti eltolás - + If the nodes are visible or not Ha a csomópontok láthatók vagy nem - + The width of the nodes line A csomópont egyenes vastagsága - + The size of the node points A csomópont pontok mérete - + The color of the nodes line A csomópont vonal színe - + The type of structural node Szerkezeti csomópont típusa - + Axes systems this structure is built on Ez a struktúrának erre a tengelyek rendszerre épül - + The element numbers to exclude when this structure is based on axes A kihúzandó elemek száma, ha az tengelyeken alapul - + If true the element are aligned with axes Ha igaz, akkor az elem tengelyekkel igazodik - + The length of this wall. Not used if this wall is based on an underlying object Ez a fal hossza. Nem használható, ha ennek a falnak alapjául más aláhúzott objektum szolgál - + The width of this wall. Not used if this wall is based on a face Ez a fal szélessége. Nem használható, ha ennek a falnak alapjául más felület szolgál - + The height of this wall. Keep 0 for automatic. Not used if this wall is based on a solid Ennek a falnak a magassága. Automatikushoz legyen 0. Nem használt, amennyiben ez a fal szilárd testen áll - + The alignment of this wall on its base object, if applicable Ennek a falnak az alap objektumhoz való igazítása, ha lehetséges - + The face number of the base object used to build this wall Ennek a falnak a felépítéséhez használt alap objektumok száma - + The offset between this wall and its baseline (only for left and right alignments) Ennek a falnak és a kiindulási pontja (csak a bal és jobb nyomvonalak) közötti eltolás @@ -1054,7 +1054,7 @@ Az átfedés a futófelület aljától a tartógerendák tetejéig - + The number of the wire that defines the hole. A value of 0 means automatic A lyukakat meghatározó dróthálók száma. A 0 érték azt jelenti, hogy automatikus @@ -1074,7 +1074,7 @@ Egy átalakítás mely az összes címkére vonatkozik - + The axes this system is made of Tengelyek melyekre a rendszer épült @@ -1204,7 +1204,7 @@ A betűméret - + The placement of this axis system Ennek a tengely rendszernek az elhelyezése @@ -1224,57 +1224,57 @@ Ennek a tárgynak a vonalvastagsága - + An optional unit to express levels Egy választható mértékegység a szintek kifejezéséhez - + A transformation to apply to the level mark Egy átalakítás mely az összes szint jelölő címkére vonatkozik - + If true, show the level Ha igaz, akkor mutatja a szintet - + If true, show the unit on the level tag Ha az érték igaz, az egység megjelenítése a szint cimkén - + If true, when activated, the working plane will automatically adapt to this level Ha igaz, amikor aktivált, a munka sík automatikusan alkalmazkodik ehhez a szinthez - + The font to be used for texts A szöveghez használt betűtípus - + The font size of texts A szövegek betűmérete - + Camera position data associated with this object Az objektumhoz társított kamera pozíció adatok - + If set, the view stored in this object will be restored on double-click Ha meghatározott, az objektumhoz tárolt nézet visszaáll dupla kattintásra - + The individual face colors Az egyéni felület színek - + If set to True, the working plane will be kept on Auto mode Ha értéke True, a munka síkot auto módban tartja @@ -1334,12 +1334,12 @@ Az alap fájlból felhasznált alkatrész - + The latest time stamp of the linked file A linkelt fájl legutóbbi időbélyege - + If true, the colors from the linked file will be kept updated Ha az érték igaz, a csatolt fájlból felhasznált szín folyamatosan frissül @@ -1419,42 +1419,42 @@ Lépcső járat iránya a pihenő után - + Enable this to make the wall generate blocks Engedélyezze ezt, hogy a fal hozza létre a blokkokat - + The length of each block Minden egyes blokk hossza - + The height of each block Minden egyes blokk magassága - + The horizontal offset of the first line of blocks Az első sor blokkok vízszintes eltolása - + The horizontal offset of the second line of blocks A második sor blokkjainak vízszintes eltolása - + The size of the joints between each block A blokkok közti fugák mérete - + The number of entire blocks Az összes blokkok száma - + The number of broken blocks A hibás blokkok száma @@ -1604,27 +1604,27 @@ Az emelkedés vastagsága - + If true, show the objects contained in this Building Part will adopt these line, color and transparency settings Ha az érték igaz, akkor az ebben az Építőrészben lévő objektumok a beállított sor-, szín- és áttetszőségi értékeket fogják alkalmazni - + The line width of child objects Az al objektumok vonalvastagsága - + The line color of child objects Az al objektumok vonal színe - + The shape color of child objects Az al objektumok alakzat színe - + The transparency of child objects Az al objektumok átláthatósága @@ -1644,37 +1644,37 @@ Ez a tulajdonság az objektum feltaláló kilétét tárolja - + If true, display offset will affect the origin mark too Ha igaz, a megjelenítési eltolás az eredeti jelet is érinti - + If true, the object's label is displayed Ha igaz, az objektum címkéje megjelenik - + If this is enabled, the inventor representation of this object will be saved in the FreeCAD file, allowing to reference it in other files in lightweight mode. Ha ez engedélyezve van, az objektum feltaláló kiléte a FreeCAD fájlba kerül, lehetővé téve, hogy más fájlokban is hivatkozzon az egyszerű módban. - + A slot to save the inventor representation of this object, if enabled Egy tároló a tárgy feltalálójának kiléte mentéséhez, ha engedélyezve van - + Cut the view above this level Vágja le a nézetet ezen szint felett - + The distance between the level plane and the cut line A szintsík és a vágási vonal közötti távolság - + Turn cutting on when activating this level Ezen szint aktiválásakor a vágás bekapcsolása @@ -1869,22 +1869,22 @@ Hogyan rajzolja a rudakat - + This overrides Width attribute to set width of each segment of wall. Ignored if Base object provides Widths information, with getWidths() method. (The 1st value override 'Width' attribute for 1st segment of wall; if a value is zero, 1st value of 'OverrideWidth' will be followed) Ez felülírja a Width attribútumot, hogy a fal minden egyes szakaszának szélességét beállítsa. Figyelmen kívül hagyva, ha az Alap objektum szélességi információt ad meg a getWidths() metódussal. (Az első érték felülbírálja a "Width" attribútumot a fal első szegmenséhez; ha az érték nulla, akkor az "OverrideWidth" első értéke következik) - + This overrides Align attribute to set Align of each segment of wall. Ignored if Base object provides Aligns information, with getAligns() method. (The 1st value override 'Align' attribute for 1st segment of wall; if a value is not 'Left, Right, Center', 1st value of 'OverrideAlign' will be followed) Ez felülbírálja az Align attribútumot, hogy a fal minden egyes szegmensének Igazítását beállítsa. Figyelmen kívül hagyva, ha az alapobjektum Aligns információt ad meg a getAligns() metódussal. (Az első érték felülbírálja az "Align" attribútumot a fal első szegmenséhez; ha az érték nem "Balra, Jobbra, Középre", akkor a "OverrideAlign" első értéke a következő) - + The area of this wall as a simple Height * Length calculation A fal felülete, egyszerűen a Magasság*Hosszúság képlet szerint - + If True, double-clicking this object in the tree activates it Ha igaz, az objektumra duplán kattintva a fán aktiválja azt @@ -2043,11 +2043,66 @@ Geometry further than this value will be cut off. Keep zero for unlimited. Az értéknél távolabbi geometria megszakad. Tartsd nullán, akkor korlátlan. + + + If true, only solids will be collected by this object when referenced from other files + Ha ez igaz, akkor ez a tárgy csak akkor gyűjti a szilárd test adatokat, ha más fájlokból hivatkozik rá + + + + A MaterialName:SolidIndexesList map that relates material names with solid indexes to be used when referencing this object from other files + A MaterialName:SolidIndexesList térkép, amely a tárgy más fájlokból történő hivatkozása során használandó szilárd indexű anyagnevek + + + + Fuse objects of same material + Azonos anyagú tárgyak összekapcsolása + + + + The computed length of the extrusion path + A kihúzási útvonal számított hossza + + + + Start offset distance along the extrusion path (positive: extend, negative: trim + Indítási távolság a kihúzási útvonal mentén (pozitív: kiterjesztés, negatív: vágás + + + + End offset distance along the extrusion path (positive: extend, negative: trim + Véghosszú húzótávolság a kihúzás útvonal mentén (pozitív: hosszabbítás, negatív: vágás + + + + Automatically align the Base of the Structure perpendicular to the Tool axis + A szerszámtengelyre merőleges szerkezetalap automatikus igazítása + + + + X offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + X eltolás az alappont és a szerszámtengely között (csak akkor használható, ha a BasePerpendicularTool igaz) + + + + Y offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + Y eltolás az alap eredete és a szerszámtengely között (csak akkor használható, ha a BasePerpendicularTool igaz) + + + + Mirror the Base along its Y axis (only used if BasePerpendicularToTool is True) + Tükrözze az alap mentén az Y tengely (csak akkor használják, ha BasePerpendicularTool igaz) + + + + Base rotation around the Tool axis (only used if BasePerpendicularToTool is True) + Alap forgás a szerszámtengely körül (csak akkor használható, ha a BasePerpendicularTool igaz) + Arch - + Components Összetevők @@ -2057,7 +2112,7 @@ Az objektum elemei - + Axes Tengelyek @@ -2067,27 +2122,27 @@ Tengelyek létrehozása - + Remove Törlés - + Add Hozzáad - + Axis Tengely - + Distance Távolság - + Angle Szög @@ -2192,12 +2247,12 @@ Oldal létrehozása - + Create Structure Struktúra létrehozása - + Create Wall Fal létrehozása @@ -2212,7 +2267,7 @@ Magasság - + This mesh is an invalid solid A háló egy érvénytelen szilárd test @@ -2222,42 +2277,42 @@ Ablak létrehozása - + Edit Szerkesztés - + Create/update component Létrehozni/frissíteni összetevőt - + Base 2D object Alap 2D objektumot - + Wires Drótvázak - + Create new component Új összetevő létrehozásához - + Name Név - + Type Típus - + Thickness Vastagság @@ -2322,7 +2377,7 @@ Hossz - + Error: The base shape couldn't be extruded along this tool object Hiba: Az alap alakzatot nem lehet kihúzni ennek az eszköz objektumnak a mentén @@ -2332,22 +2387,22 @@ Nem tudott létrehozni alakzatot - + Merge Wall Fal egyesítése - + Please select only wall objects Kérem csak fal objektumokat válasszon ki - + Merge Walls Falak egyesítése - + Distances (mm) and angles (deg) between axes Tengelyek közti távolságok (mm) és szögek (fokban) @@ -2357,7 +2412,7 @@ Hiba a tárgy alakjának számítása közben - + Create Structural System Szerkezeti rendszer létrehozása @@ -2512,7 +2567,7 @@ Szöveg helyzetének beállítása - + Category Kategória @@ -2742,52 +2797,52 @@ Ütemezés - + Node Tools Csomópont eszközök - + Reset nodes Csomópontok alaphelyzetbe állítása - + Edit nodes Csomópontok szerkesztése - + Extend nodes Csomópontok kiterjesztése - + Extends the nodes of this element to reach the nodes of another element Kiterjeszti ennek az elemnek a csomópontjait, hogy elérje a csomópontjait egy másik elemnek - + Connect nodes Csomópntok csatlakoztatása - + Connects nodes of this element with the nodes of another element Csatlakoztatja ennek az elemnek a csomópontjait egy másik elem csomópontjaival - + Toggle all nodes Összes csomópont átkapcsolása - + Toggles all structural nodes of the document on/off A dokumentum összes szerkezeti csomópontjának átkapcsolása - + Intersection found. Metszéspont található. @@ -2799,22 +2854,22 @@ Ajtó - + Hinge Zsanér - + Opening mode Nyitás módja - + Get selected edge Kiválasztott élt kapja - + Press to retrieve the selected edge Nyomja meg a kiválasztott él lekéréséhez @@ -2844,17 +2899,17 @@ Új réteg - + Wall Presets... Fal előre beállított értékei... - + Hole wire Drótháló lyuk - + Pick selected Véletlenszerűen kiválasztott @@ -2869,67 +2924,67 @@ Rács létrehozása - + Label Címke - + Axis system components Tengely rendszer komponensei - + Grid Rács - + Total width Teljes szélesség - + Total height Teljes magasság - + Add row Sor hozzáadás - + Del row Sor törlés - + Add col Oszlop hozzáadás - + Del col Oszlop törlés - + Create span Kiforgatás létrehozás - + Remove span Kiforgatás eltávolítás - + Rows Sorok - + Columns Oszlopok @@ -2944,12 +2999,12 @@ Terület határvonal - + Error: Unable to modify the base object of this wall Hiba: Nem lehet módosítani ennek a falnak az alap objektumát - + Window elements Ablak elemek @@ -3014,22 +3069,22 @@ Kérlek válassz legalább egy tengelyt - + Auto height is larger than height Automatikus magasság nagyobb, mint a magasság - + Total row size is larger than height Teljes sor mérete nagyobb, mint a magasság - + Auto width is larger than width Automatikus szélessége nagyobb, mint a szélesség - + Total column size is larger than width Teljes oszlop mérete nagyobb, mint a szélesség @@ -3204,7 +3259,7 @@ Válasszon egy alap nézetet a tárgy szerkezetén - + Create external reference Külső hivatkozás készítése @@ -3244,47 +3299,47 @@ Átméretezés - + Center Középre - + Choose another Structure object: Válasszon ki egy másik szerkezeti objektumot: - + The chosen object is not a Structure A kiválasztott objektum nem szerkezet - + The chosen object has no structural nodes A kiválasztott objektumnak nincsenek szerkezeti csomópontjai - + One of these objects has more than 2 nodes Egy ezek közül az objektumok közül több mint 2 csomóponttal rendelkezik - + Unable to find a suitable intersection point Nem képes találni egy megfelelő metszéspontot - + Intersection found. Metszéspont található. - + The selected wall contains no subwall to merge A kijelölt fal nem tartalmaz összeegyeztethető fal részleteket - + Cannot compute blocks for wall Képtelen blokkokat számolni a falhoz @@ -3294,27 +3349,27 @@ Válasszon egy felületet a meglévő objektumon vagy válasszon egy előre beállítottat - + Unable to create component Nem sikerült létrehozni egy összetevőt - + The number of the wire that defines a hole in the host object. A value of zero will automatically adopt the largest wire A hordozó objektumon lévő furat meghatározásához használt drótháló száma. A nulla értékkel automatikusan a legnagyobb dróthálót fogadja el - + + default + alapértelmezett - + If this is checked, the default Frame value of this window will be added to the value entered here Ha ez be van jelölve, az ablak keret alapérték hozzáadódik az itt megadott értékhez - + If this is checked, the default Offset value of this window will be added to the value entered here Ha ez be van jelölve, az ablak eltolás alapérték hozzáadódik az itt megadott értékhez @@ -3414,92 +3469,92 @@ Sík középpontja a fenti listában szereplő elemeken - + First point of the beam Gerenda első beépítési pontja - + Base point of column Oszlop alappontja - + Next point Következő pont - + Structure options Tartószerkezeti lehetőségek - + Drawing mode Rajzolási mód - + Beam Gerenda - + Column Pillér - + Preset Előre beállított - + Switch L/H Kapcsoló H/M - + Switch L/W Kapcsoló H/SZ - + Con&tinue Folytatás - + First point of wall Fal első pontja - + Wall options Fal lehetőségek - + This list shows all the MultiMaterials objects of this document. Create some to define wall types. MultiMaterial elemek a dokumentumban. Fal típusok definiálásához. - + Alignment Igazítás - + Left Bal - + Right Jobb - + Use sketches Vázlatok használata @@ -3679,17 +3734,17 @@ Ha Futás = 0, akkor a futás kiszámítása úgy történik, hogy a magasság m Fal - + This window has no defined opening Ennek az ablakban nincs meghatározva a nyitása - + Invert opening direction Nyitásirány megfordítása - + Invert hinge position Zsanér pozíció megfordítása @@ -3771,6 +3826,41 @@ Floor creation aborted. Szint létrehozása megszakítva. + + + Create Structures From Selection + Struktúrák létrehozása kijelölt elemekből + + + + Please select the base object first and then the edges to use as extrusion paths + Először jelölje ki az alap tárgyat, majd a kihúzási útvonalként használni kívánt útvonalat + + + + Please select at least an axis object + Kérem válasszon legalább egy tengelyt + + + + Extrusion Tools + Kihúzás eszközök + + + + Select tool... + Válassza ki az eszközt... + + + + Select object or edges to be used as a Tool (extrusion path) + Jelölje ki az eszközként használni kívánt tárgyat vagy éleket (kihúzási útvonal) + + + + Done + Kész + ArchMaterial @@ -3945,7 +4035,7 @@ Szint létrehozása megszakítva. Arch_AxisTools - + Axis tools Tengely eszközök @@ -4119,62 +4209,62 @@ Szint létrehozása megszakítva. Arch_Grid - + The number of rows A sorok száma - + The number of columns Az oszlopok száma - + The sizes for rows Mértek a sorokhoz - + The sizes of columns Méretek az oszlopokhoz - + The span ranges of cells that are merged together Az összefőzött cellák kitöltési határai - + The type of 3D points produced by this grid object A rács tárgy által létrehozott 3D pontok típusa - + The total width of this grid Ennek a rácsnak a teljes szélessége - + The total height of this grid Ennek a rácsnak a teljes magassága - + Creates automatic column divisions (set to 0 to disable) Automatikus oszlop kiosztást hoz létre (állítsa 0-ra a kikapcsoláshoz) - + Creates automatic row divisions (set to 0 to disable) Automatikus sor kiosztást hoz létre (állítsa 0-ra a kikapcsoláshoz) - + When in edge midpoint mode, if this grid must reorient its children along edge normals or not Az élfelezőpont módban, ha a rácsnak el kell fordítania az elágazásait az aktuális él mentén, vagy nem - + The indices of faces to hide A felületek jelöléseinek elrejtése @@ -4216,12 +4306,12 @@ Szint létrehozása megszakítva. Arch_MergeWalls - + Merge Walls Falak egyesítése - + Merges the selected walls, if possible Egyesíti a kijelölt falakat, ha lehetséges @@ -4388,12 +4478,12 @@ Szint létrehozása megszakítva. Arch_Reference - + External reference Külső hivatkozás - + Creates an external reference object Egy külső referencia-objektumot hoz létre @@ -4531,15 +4621,40 @@ Szint létrehozása megszakítva. Arch_Structure - + Structure Felépítés - + Creates a structure object from scratch or from a selected object (sketch, wire, face or solid) Létrehoz egy objektum struktúrát vázlatból vagy egy kijelölt objektumból (vázlat, vonal, felület vagy szilárd test) + + + Multiple Structures + Több szerkezet + + + + Create multiple Arch Structure objects from a selected base, using each selected edge as an extrusion path + Több architektúra-szerkezeti tárgy létrehozása egy kijelölt alapból, az egyes kijelölt élek mint kihúzási útvonalak használatával + + + + Structural System + Szerkezeti rendszer + + + + Create a structural system object from a selected structure and axis + Szerkezeti elrendezési tárgy létrehozása kijelölt szerkezetekből és tengelyekből + + + + Structure tools + Szerkezeti eszközök + Arch_Survey @@ -4596,12 +4711,12 @@ Szint létrehozása megszakítva. Arch_Wall - + Wall Fal - + Creates a wall object from scratch or from a selected object (wire, face or solid) Létrehoz egy falat objektumot vázlatból vagy egy kijelölt objektumból (vonal, felület vagy test) @@ -4925,7 +5040,7 @@ Hagyja üresen a dokumentum összes objektumának használatát Draft - + Writing camera position Kamera helyzet írása diff --git a/src/Mod/Arch/Resources/translations/Arch_id.qm b/src/Mod/Arch/Resources/translations/Arch_id.qm index f43e33098c..5c3445242b 100644 Binary files a/src/Mod/Arch/Resources/translations/Arch_id.qm and b/src/Mod/Arch/Resources/translations/Arch_id.qm differ diff --git a/src/Mod/Arch/Resources/translations/Arch_id.ts b/src/Mod/Arch/Resources/translations/Arch_id.ts index f69592fcc7..b46be1c8d2 100644 --- a/src/Mod/Arch/Resources/translations/Arch_id.ts +++ b/src/Mod/Arch/Resources/translations/Arch_id.ts @@ -889,92 +889,92 @@ mengimbangi antara perbatasan tangga dan struktur - + An optional extrusion path for this element Sebuah ekstrusi opsional jalan untuk elemen ini - + The height or extrusion depth of this element. Keep 0 for automatic Ketinggian atau kedalaman ekstrusi dari elemen ini. Simpan 0 untuk otomatis - + A description of the standard profile this element is based upon Penjelasan tentang profil standar yang menjadi dasar elemen ini - + Offset distance between the centerline and the nodes line Offset jarak antara garis tengah dan garis nodes - + If the nodes are visible or not Jika nodanya terlihat atau tidak - + The width of the nodes line Lebar dari node baris - + The size of the node points Ukuran titik simpul - + The color of the nodes line Warna garis nodes - + The type of structural node Jenis simpul struktural - + Axes systems this structure is built on Sistem sumbu struktur ini dibangun di atas - + The element numbers to exclude when this structure is based on axes Nomor elemen untuk dikecualikan saat struktur ini didasarkan pada sumbu - + If true the element are aligned with axes Jika benar elemennya sejajar dengan sumbu - + The length of this wall. Not used if this wall is based on an underlying object Panjang dinding ini. Tidak digunakan jika dinding ini didasarkan pada objek yang mendasarinya - + The width of this wall. Not used if this wall is based on a face Lebar dinding ini. Tidak digunakan jika dinding ini didasarkan pada wajah - + The height of this wall. Keep 0 for automatic. Not used if this wall is based on a solid Tinggi dinding ini. Simpan 0 untuk otomatis. Tidak digunakan jika dinding ini berdasarkan padatan - + The alignment of this wall on its base object, if applicable Penyelarasan dinding ini pada objek dasarnya, jika dapat diterapkan - + The face number of the base object used to build this wall Jumlah permukaan dari objek dasar yang digunakan untuk membangun dinding ini - + The offset between this wall and its baseline (only for left and right alignments) Nilai penutup selisih, antara dinding dan garis dasarnya (hanya untuk rata kiri dan kanan) @@ -1054,7 +1054,7 @@ Tumpang tindih stringer di atas bagian bawah tapak - + The number of the wire that defines the hole. A value of 0 means automatic Jumlah kabel yang mendefinisikan lubang. Nilai 0 berarti otomatis @@ -1074,7 +1074,7 @@ Transformasi berlaku untuk setiap label - + The axes this system is made of Sumbu sistem ini terbuat dari @@ -1204,7 +1204,7 @@ Ukuran font - + The placement of this axis system Penempatan sistem sumbu ini @@ -1224,57 +1224,57 @@ Tebal gari dari objek ini - + An optional unit to express levels Unit opsional untuk mengekspresikan level - + A transformation to apply to the level mark Menerapkan transformasi untuk setiap tanda level - + If true, show the level Jika benar, tampilkan levelnya - + If true, show the unit on the level tag Jika benar, tampilkan unit di label level - + If true, when activated, the working plane will automatically adapt to this level Jika benar, saat diaktifkan, bidang kerja akan otomatis menyesuaikan ke level ini - + The font to be used for texts Fon akan digunakan untuk teks - + The font size of texts Font untuk teks - + Camera position data associated with this object Data posisi kamera yang diasosiasikan ke objek ini - + If set, the view stored in this object will be restored on double-click Jika diatur, tampilan yang disimpan pada objek ini akan dipulihkan dengan dobel klik - + The individual face colors Warna muka individu - + If set to True, the working plane will be kept on Auto mode Jika diatur ke Benar, bidang kerja akan tetap dalam mode Auto @@ -1334,12 +1334,12 @@ Bagian yang digunakan dari berkas dasar - + The latest time stamp of the linked file Cap waktu terakhir dari berkas terhubung - + If true, the colors from the linked file will be kept updated Jika benar, warna dari berkas terhubung akan tetap diperbaharui @@ -1419,42 +1419,42 @@ The direction of flight after landing - + Enable this to make the wall generate blocks Enable this to make the wall generate blocks - + The length of each block Panjang setiap blok - + The height of each block Tinggi setiap blok - + The horizontal offset of the first line of blocks The horizontal offset of the first line of blocks - + The horizontal offset of the second line of blocks The horizontal offset of the second line of blocks - + The size of the joints between each block Ukuran sambungan antara setiap blok - + The number of entire blocks Jumlah seluruh blok - + The number of broken blocks Jumlah blok rusak @@ -1604,27 +1604,27 @@ The thickness of the risers - + If true, show the objects contained in this Building Part will adopt these line, color and transparency settings If true, show the objects contained in this Building Part will adopt these line, color and transparency settings - + The line width of child objects Tebal garis dari objek turunan - + The line color of child objects Warna garis dari objek turunan - + The shape color of child objects Warna bentuk dari objek turunan - + The transparency of child objects The transparency of child objects @@ -1644,37 +1644,37 @@ This property stores an inventor representation for this object - + If true, display offset will affect the origin mark too If true, display offset will affect the origin mark too - + If true, the object's label is displayed If true, the object's label is displayed - + If this is enabled, the inventor representation of this object will be saved in the FreeCAD file, allowing to reference it in other files in lightweight mode. If this is enabled, the inventor representation of this object will be saved in the FreeCAD file, allowing to reference it in other files in lightweight mode. - + A slot to save the inventor representation of this object, if enabled A slot to save the inventor representation of this object, if enabled - + Cut the view above this level Cut the view above this level - + The distance between the level plane and the cut line The distance between the level plane and the cut line - + Turn cutting on when activating this level Turn cutting on when activating this level @@ -1869,22 +1869,22 @@ How to draw the rods - + This overrides Width attribute to set width of each segment of wall. Ignored if Base object provides Widths information, with getWidths() method. (The 1st value override 'Width' attribute for 1st segment of wall; if a value is zero, 1st value of 'OverrideWidth' will be followed) This overrides Width attribute to set width of each segment of wall. Ignored if Base object provides Widths information, with getWidths() method. (The 1st value override 'Width' attribute for 1st segment of wall; if a value is zero, 1st value of 'OverrideWidth' will be followed) - + This overrides Align attribute to set Align of each segment of wall. Ignored if Base object provides Aligns information, with getAligns() method. (The 1st value override 'Align' attribute for 1st segment of wall; if a value is not 'Left, Right, Center', 1st value of 'OverrideAlign' will be followed) This overrides Align attribute to set Align of each segment of wall. Ignored if Base object provides Aligns information, with getAligns() method. (The 1st value override 'Align' attribute for 1st segment of wall; if a value is not 'Left, Right, Center', 1st value of 'OverrideAlign' will be followed) - + The area of this wall as a simple Height * Length calculation The area of this wall as a simple Height * Length calculation - + If True, double-clicking this object in the tree activates it If True, double-clicking this object in the tree activates it @@ -2043,11 +2043,66 @@ Geometry further than this value will be cut off. Keep zero for unlimited. Geometry further than this value will be cut off. Keep zero for unlimited. + + + If true, only solids will be collected by this object when referenced from other files + If true, only solids will be collected by this object when referenced from other files + + + + A MaterialName:SolidIndexesList map that relates material names with solid indexes to be used when referencing this object from other files + A MaterialName:SolidIndexesList map that relates material names with solid indexes to be used when referencing this object from other files + + + + Fuse objects of same material + Fuse objects of same material + + + + The computed length of the extrusion path + The computed length of the extrusion path + + + + Start offset distance along the extrusion path (positive: extend, negative: trim + Start offset distance along the extrusion path (positive: extend, negative: trim + + + + End offset distance along the extrusion path (positive: extend, negative: trim + End offset distance along the extrusion path (positive: extend, negative: trim + + + + Automatically align the Base of the Structure perpendicular to the Tool axis + Automatically align the Base of the Structure perpendicular to the Tool axis + + + + X offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + X offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + + + + Y offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + Y offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + + + + Mirror the Base along its Y axis (only used if BasePerpendicularToTool is True) + Mirror the Base along its Y axis (only used if BasePerpendicularToTool is True) + + + + Base rotation around the Tool axis (only used if BasePerpendicularToTool is True) + Base rotation around the Tool axis (only used if BasePerpendicularToTool is True) + Arch - + Components Komponen @@ -2057,7 +2112,7 @@ Components of this object - + Axes Axes @@ -2067,27 +2122,27 @@ Create Axis - + Remove Menghapus - + Add Menambahkan - + Axis Axis - + Distance Distance - + Angle Sudut @@ -2192,12 +2247,12 @@ Membuat situs - + Create Structure Buat struktur - + Create Wall Membuat Dinding @@ -2212,7 +2267,7 @@ Tinggi - + This mesh is an invalid solid Mesh ini adalah solid yang tidak valid @@ -2222,42 +2277,42 @@ Membuat Jendela - + Edit Edit - + Create/update component Membuat/pembaruan komponen - + Base 2D object Dasar objek 2D - + Wires Kabel - + Create new component Membuat komponen baru - + Name Nama - + Type Jenis - + Thickness Thickness @@ -2322,7 +2377,7 @@ Panjangnya - + Error: The base shape couldn't be extruded along this tool object Error: The base shape couldn't be extruded along this tool object @@ -2332,22 +2387,22 @@ Couldn't compute a shape - + Merge Wall Merge Wall - + Please select only wall objects Silahkan pilih hanya benda dinding - + Merge Walls Gabungkan Dinding - + Distances (mm) and angles (deg) between axes Jarak (mm) dan sudut (deg) antar sumbu @@ -2357,7 +2412,7 @@ Kesalahan menghitung bentuk objek ini - + Create Structural System Buat Sistem Struktural @@ -2512,7 +2567,7 @@ Atur posisi teks - + Category Kategori @@ -2742,52 +2797,52 @@ Susunan acara - + Node Tools Alat node - + Reset nodes Setel ulang node - + Edit nodes Mengedit node - + Extend nodes Memperpanjang node - + Extends the nodes of this element to reach the nodes of another element Memperpanjang simpul elemen ini untuk mencapai simpul elemen lain - + Connect nodes Hubungkan node - + Connects nodes of this element with the nodes of another element Menghubungkan simpul elemen ini dengan simpul elemen lain - + Toggle all nodes Toggle semua node - + Toggles all structural nodes of the document on/off Mengaktifkan semua simpul struktur dokumen secara hidup/mati - + Intersection found. Persimpangan ditemukan. @@ -2799,22 +2854,22 @@ Pintu - + Hinge Engsel - + Opening mode Mode pembuka - + Get selected edge Dapatkan tepi yang dipilih - + Press to retrieve the selected edge Tekan untuk mengambil tepi yang dipilih @@ -2844,17 +2899,17 @@ Layer baru - + Wall Presets... Preset Dinding ... - + Hole wire Kawat lubang - + Pick selected Pilih yang dipilih @@ -2869,67 +2924,67 @@ Buat Grid - + Label Label - + Axis system components Komponen sistem sumbu - + Grid Kisi - + Total width Lebar total - + Total height Tinggi total - + Add row Menambahkan baris - + Del row Del baris - + Add col Tambahkan col - + Del col Del col - + Create span Buat span - + Remove span Hapus span - + Rows Baris - + Columns Kolom @@ -2944,12 +2999,12 @@ Batas ruang - + Error: Unable to modify the base object of this wall Kesalahan: Tidak dapat memodifikasi objek dasar dinding ini - + Window elements Elemen jendela @@ -3014,22 +3069,22 @@ Silakan pilih setidaknya satu sumbu - + Auto height is larger than height Auto height is larger than height - + Total row size is larger than height Total row size is larger than height - + Auto width is larger than width Auto width is larger than width - + Total column size is larger than width Total column size is larger than width @@ -3204,7 +3259,7 @@ Please select a base face on a structural object - + Create external reference Create external reference @@ -3244,47 +3299,47 @@ Resize - + Center Pusat - + Choose another Structure object: Choose another Structure object: - + The chosen object is not a Structure The chosen object is not a Structure - + The chosen object has no structural nodes The chosen object has no structural nodes - + One of these objects has more than 2 nodes One of these objects has more than 2 nodes - + Unable to find a suitable intersection point Unable to find a suitable intersection point - + Intersection found. Intersection found. - + The selected wall contains no subwall to merge The selected wall contains no subwall to merge - + Cannot compute blocks for wall Cannot compute blocks for wall @@ -3294,27 +3349,27 @@ Choose a face on an existing object or select a preset - + Unable to create component Unable to create component - + The number of the wire that defines a hole in the host object. A value of zero will automatically adopt the largest wire The number of the wire that defines a hole in the host object. A value of zero will automatically adopt the largest wire - + + default + default - + If this is checked, the default Frame value of this window will be added to the value entered here If this is checked, the default Frame value of this window will be added to the value entered here - + If this is checked, the default Offset value of this window will be added to the value entered here If this is checked, the default Offset value of this window will be added to the value entered here @@ -3414,92 +3469,92 @@ Centers the plane on the objects in the list above - + First point of the beam First point of the beam - + Base point of column Base point of column - + Next point Next point - + Structure options Structure options - + Drawing mode Drawing mode - + Beam Beam - + Column Column - + Preset Preset - + Switch L/H Switch L/H - + Switch L/W Switch L/W - + Con&tinue Con&tinue - + First point of wall First point of wall - + Wall options Wall options - + This list shows all the MultiMaterials objects of this document. Create some to define wall types. This list shows all the MultiMaterials objects of this document. Create some to define wall types. - + Alignment Alignment - + Left Kiri - + Right Kanan - + Use sketches Use sketches @@ -3679,17 +3734,17 @@ If Run = 0 then the run is calculated so that the height is the same as the rela Dinding - + This window has no defined opening This window has no defined opening - + Invert opening direction Invert opening direction - + Invert hinge position Invert hinge position @@ -3771,6 +3826,41 @@ Floor creation aborted. Floor creation aborted. + + + Create Structures From Selection + Create Structures From Selection + + + + Please select the base object first and then the edges to use as extrusion paths + Please select the base object first and then the edges to use as extrusion paths + + + + Please select at least an axis object + Please select at least an axis object + + + + Extrusion Tools + Extrusion Tools + + + + Select tool... + Select tool... + + + + Select object or edges to be used as a Tool (extrusion path) + Select object or edges to be used as a Tool (extrusion path) + + + + Done + Selesai + ArchMaterial @@ -3945,7 +4035,7 @@ Floor creation aborted. Arch_AxisTools - + Axis tools Alat sumbu @@ -4119,62 +4209,62 @@ Floor creation aborted. Arch_Grid - + The number of rows Jumlah baris - + The number of columns Jumlah kolom - + The sizes for rows Ukuran untuk baris - + The sizes of columns Ukuran kolom - + The span ranges of cells that are merged together Rentang rentang sel yang digabungkan bersama - + The type of 3D points produced by this grid object Tipe titik 3D yang dihasilkan oleh objek grid ini - + The total width of this grid Lebar total grid ini - + The total height of this grid Tinggi total grid ini - + Creates automatic column divisions (set to 0 to disable) Membuat divisi kolom otomatis ( diatur ke 0 untuk menonaktifkan) - + Creates automatic row divisions (set to 0 to disable) Membuat divisi baris otomatis ( diatur ke 0 untuk menonaktifkan) - + When in edge midpoint mode, if this grid must reorient its children along edge normals or not Saat dalam mode midpoint tepi, jika grid ini harus mengarahkan kembali anak-anaknya di sepanjang garis normal atau tidak - + The indices of faces to hide Indeks wajah untuk disembunyikan @@ -4216,12 +4306,12 @@ Floor creation aborted. Arch_MergeWalls - + Merge Walls Gabungkan Dinding - + Merges the selected walls, if possible Gabungkan dinding yang dipilih, jika memungkinkan @@ -4388,12 +4478,12 @@ Floor creation aborted. Arch_Reference - + External reference External reference - + Creates an external reference object Creates an external reference object @@ -4531,15 +4621,40 @@ Floor creation aborted. Arch_Structure - + Structure Struktur - + Creates a structure object from scratch or from a selected object (sketch, wire, face or solid) Membuat objek struktur dari nol atau dari objek yang dipilih (sketsa, kawat, wajah atau padat) + + + Multiple Structures + Multiple Structures + + + + Create multiple Arch Structure objects from a selected base, using each selected edge as an extrusion path + Create multiple Arch Structure objects from a selected base, using each selected edge as an extrusion path + + + + Structural System + Structural System + + + + Create a structural system object from a selected structure and axis + Create a structural system object from a selected structure and axis + + + + Structure tools + Structure tools + Arch_Survey @@ -4596,12 +4711,12 @@ Floor creation aborted. Arch_Wall - + Wall Dinding - + Creates a wall object from scratch or from a selected object (wire, face or solid) Membuat benda dinding dari nol atau dari objek yang dipilih ( kawat, wajah atau padat) @@ -4925,7 +5040,7 @@ Leave blank to use all objects from the document Draft - + Writing camera position Menulis posisi kamera diff --git a/src/Mod/Arch/Resources/translations/Arch_it.qm b/src/Mod/Arch/Resources/translations/Arch_it.qm index 7513fc9f3a..65cd24cbe3 100644 Binary files a/src/Mod/Arch/Resources/translations/Arch_it.qm and b/src/Mod/Arch/Resources/translations/Arch_it.qm differ diff --git a/src/Mod/Arch/Resources/translations/Arch_it.ts b/src/Mod/Arch/Resources/translations/Arch_it.ts index a8799d43d4..6f1edb5aa7 100644 --- a/src/Mod/Arch/Resources/translations/Arch_it.ts +++ b/src/Mod/Arch/Resources/translations/Arch_it.ts @@ -889,92 +889,92 @@ La distanza tra il bordo degli scalini e la struttura o i montanti - + An optional extrusion path for this element Un tracciato di estrusione opzionale per questo elemento - + The height or extrusion depth of this element. Keep 0 for automatic L'altezza o la profondità di estrusione di questo elemento. Lasciare 0 per automatico - + A description of the standard profile this element is based upon Una descrizione del profilo standard su cui è basato questo elemento - + Offset distance between the centerline and the nodes line Distanza di offset tra la linea centrale e la linea dei nodi - + If the nodes are visible or not Se i nodi sono visibili o no - + The width of the nodes line La larghezza della linea dei nodi - + The size of the node points La dimensione dei punti nodo - + The color of the nodes line Il colore della linea dei nodi - + The type of structural node Il tipo di nodo strutturale - + Axes systems this structure is built on Sistemi di assi su cui è costruita questa struttura - + The element numbers to exclude when this structure is based on axes Il numero d'ordine degli elementi da escludere quando questa struttura è basata su assi - + If true the element are aligned with axes Se true gli elementi sono allineati con gli assi - + The length of this wall. Not used if this wall is based on an underlying object La lunghezza di questo muro. Non usata se questo muro è basato su un oggetto sottostante - + The width of this wall. Not used if this wall is based on a face La larghezza di questo muro. Non è usata se questo muro è basato su una faccia - + The height of this wall. Keep 0 for automatic. Not used if this wall is based on a solid L'altezza di questo muro. Lasciare 0 per automatico. Non usata se questo muro è basato su un solido - + The alignment of this wall on its base object, if applicable L'allineamento di questo muro sul suo oggetto di base, se applicabile - + The face number of the base object used to build this wall Il numero di faccia dell'oggetto base utilizzato per costruire questo muro - + The offset between this wall and its baseline (only for left and right alignments) L'offset tra questo muro e la sua linea guida (solo per gli allineamenti destro e sinistro) @@ -1054,7 +1054,7 @@ Il sormonto delle traverse sopra il sotto dei gradini - + The number of the wire that defines the hole. A value of 0 means automatic Il numero del profilo che definisce il foro. Il valore 0 indica automatico @@ -1074,7 +1074,7 @@ Una trasformazione da applicare a ogni etichetta - + The axes this system is made of Gli assi di che formano questo sistema @@ -1204,7 +1204,7 @@ La dimensione del carattere - + The placement of this axis system Il posizionamento di questo sistema di assi @@ -1224,57 +1224,57 @@ Lo spessore della linea di questo oggetto - + An optional unit to express levels Un'unità opzionale per esprimere i livelli - + A transformation to apply to the level mark Trasformazione da applicare al segno di livello - + If true, show the level Se true, visualizza il livello - + If true, show the unit on the level tag Se true, visualizza l'unità nell'etichetta del livello - + If true, when activated, the working plane will automatically adapt to this level Se true, quando attivato, il piano di lavoro si adatta automaticamente a questo livello - + The font to be used for texts Il tipo di carattere da utilizzare per i testi - + The font size of texts La dimensione del carattere dei testi - + Camera position data associated with this object Dati di posizione della fotocamera associati a questo oggetto - + If set, the view stored in this object will be restored on double-click Se abilitato, la vista salvata in questo oggetto viene ripristinata facendo doppio clic - + The individual face colors I colori delle singole facce - + If set to True, the working plane will be kept on Auto mode Se impostato su True, il piano di lavoro viene mantenuto in modalità Auto @@ -1334,12 +1334,12 @@ La parte da utilizzare dal file di base - + The latest time stamp of the linked file La marca temporale più recente del file collegato - + If true, the colors from the linked file will be kept updated Se true, i colori dal file collegato verranno mantenuti aggiornati @@ -1419,42 +1419,42 @@ Direzione della scala dopo il pianerottolo - + Enable this to make the wall generate blocks Abilitare questo per far sì che il muro generi i blocchi - + The length of each block La lunghezza di ciascun blocco - + The height of each block L'altezza di ogni blocco - + The horizontal offset of the first line of blocks L'offset orizzontale della prima linea di blocchi - + The horizontal offset of the second line of blocks L'offset orizzontale della seconda linea di blocchi - + The size of the joints between each block Le dimensioni dei giunti tra ogni blocco - + The number of entire blocks Il numero di blocchi interi - + The number of broken blocks Il numero di blocchi tagliati @@ -1604,27 +1604,27 @@ Lo spessore delle alzate - + If true, show the objects contained in this Building Part will adopt these line, color and transparency settings Se è vero, mostra gli oggetti contenuti in questa Parte di edificio adottando queste impostazioni di linea, colore e trasparenza - + The line width of child objects La larghezza della linea degli oggetti figlio - + The line color of child objects Colore della linea degli oggetti figlio - + The shape color of child objects Colore della forma degli oggetti figlio - + The transparency of child objects La trasparenza degli oggetti figli @@ -1644,37 +1644,37 @@ Questa proprietà memorizza una rappresentazione inventor per questo oggetto - + If true, display offset will affect the origin mark too Se è vero, quando attivato, l'offset della visualizzazione influisce anche sul segno di origine - + If true, the object's label is displayed Se vero, viene visualizzata l'etichetta dell'oggetto - + If this is enabled, the inventor representation of this object will be saved in the FreeCAD file, allowing to reference it in other files in lightweight mode. Se abilitato, la rappresentazione inventor di questo oggetto verrà salvata nel file FreeCAD, consentendo il riferimento ad esso in un altro file in modalità leggera. - + A slot to save the inventor representation of this object, if enabled Uno slot per salvare la rappresentazione inventor di questo oggetto, se abilitato - + Cut the view above this level Taglia la vista sopra questo livello - + The distance between the level plane and the cut line La distanza tra il piano del livello e la linea di taglio - + Turn cutting on when activating this level Attiva il taglio quando si attiva questo livello @@ -1869,22 +1869,22 @@ Come disegnare le aste - + This overrides Width attribute to set width of each segment of wall. Ignored if Base object provides Widths information, with getWidths() method. (The 1st value override 'Width' attribute for 1st segment of wall; if a value is zero, 1st value of 'OverrideWidth' will be followed) Questo sovrascrive l'attributo Larghezza per impostare la larghezza di ciascun segmento di muro. Ignorato se l'oggetto base fornisce informazioni sulla larghezza, con il metodo getWidths (). (Il 1° valore sovrascive l'attributo 'Larghezza' per il 1° segmento del muro; se un valore è zero, verrà usato il 1° valore di 'OverrideWidth') - + This overrides Align attribute to set Align of each segment of wall. Ignored if Base object provides Aligns information, with getAligns() method. (The 1st value override 'Align' attribute for 1st segment of wall; if a value is not 'Left, Right, Center', 1st value of 'OverrideAlign' will be followed) Questo sovrascive l'attributo Allinea per impostare l'allineamento di ciascun segmento di muro. Ignorato se l'oggetto base fornisce informazioni sull'allineamento con il metodo getAligns (). (Il 1° valore sostituisce l'attributo "Allinea" per il 1° segmento del muro; se un valore non è "Sinistra, Destra, Centro", verrà usato il 1° valore di "OverrideAlign") - + The area of this wall as a simple Height * Length calculation L'area di questo muro come una semplice calcolo di lunghezza * altezza - + If True, double-clicking this object in the tree activates it Se è True, facendo doppio clic su questo oggetto nell'albero lo si rende attivo @@ -2043,11 +2043,66 @@ Geometry further than this value will be cut off. Keep zero for unlimited. Geometry further than this value will be cut off. Keep zero for unlimited. + + + If true, only solids will be collected by this object when referenced from other files + Se Vero, solo i solidi saranno raccolti da questo oggetto quando sono referenziati da altri file + + + + A MaterialName:SolidIndexesList map that relates material names with solid indexes to be used when referencing this object from other files + A MaterialName:SolidIndexesList map that relates material names with solid indexes to be used when referencing this object from other files + + + + Fuse objects of same material + Fondi oggetti dello stesso materiale + + + + The computed length of the extrusion path + La lunghezza calcolata del percorso di estrusione + + + + Start offset distance along the extrusion path (positive: extend, negative: trim + Distanza di spostamento iniziale lungo il percorso di estrusione (positiva: estende, negativa: taglia + + + + End offset distance along the extrusion path (positive: extend, negative: trim + Distanza di spostamento finale lungo il percorso di estrusione (positiva: estende, negativa: taglia + + + + Automatically align the Base of the Structure perpendicular to the Tool axis + Allineare automaticamente la base della struttura perpendicolare all'asse dello strumento + + + + X offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + Spostamento X tra l'origine della base e l'asse dello strumento (usato solo se BasePerpendicularToTool è Vero) + + + + Y offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + Spostamento Y tra l'origine della base e l'asse dello strumento (usato solo se BasePerpendicularToTool è Vero) + + + + Mirror the Base along its Y axis (only used if BasePerpendicularToTool is True) + Specchia la base lungo il suo asse Y (usato solo se BasePerpendicularToTool è Vero) + + + + Base rotation around the Tool axis (only used if BasePerpendicularToTool is True) + Rotazione di base attorno all'asse dello strumento (usata solo se BasePerpendicularToTool è Vero) + Arch - + Components Componenti @@ -2057,7 +2112,7 @@ Componenti di questo oggetto - + Axes Assi @@ -2067,27 +2122,27 @@ Crea Asse - + Remove Rimuovi - + Add Aggiungi - + Axis Asse - + Distance Distanza - + Angle Angolo @@ -2192,12 +2247,12 @@ Crea Sito - + Create Structure Crea Struttura - + Create Wall Crea un muro @@ -2212,7 +2267,7 @@ Altezza - + This mesh is an invalid solid Questa mesh non è un solido valido @@ -2222,42 +2277,42 @@ Crea Finestra - + Edit Modifica - + Create/update component Crea o aggiorna componente - + Base 2D object Oggetto 2D di base - + Wires Polilinea - + Create new component Crea nuovo componente - + Name Nome - + Type Tipo - + Thickness Spessore @@ -2322,7 +2377,7 @@ Lunghezza - + Error: The base shape couldn't be extruded along this tool object Errore: La forma base non può essere estrusa lungo questo oggetto strumento @@ -2332,22 +2387,22 @@ Non è possibile computare una forma - + Merge Wall Unisci i muri - + Please select only wall objects Selezionare solo gli oggetti muro - + Merge Walls Unisci i muri - + Distances (mm) and angles (deg) between axes Distanze (mm) ed angoli (gradi) tra gli assi @@ -2357,7 +2412,7 @@ Errore di calcolo della forma di questo oggetto - + Create Structural System Crea sistema strutturale @@ -2512,7 +2567,7 @@ Posizione del testo - + Category Categoria @@ -2742,52 +2797,52 @@ Scheda - + Node Tools Strumenti di nodo - + Reset nodes Reimposta i nodi - + Edit nodes Modifica i nodi - + Extend nodes Estendi i nodi - + Extends the nodes of this element to reach the nodes of another element Estende i nodi di questo elemento per raggiungere i nodi di un altro elemento - + Connect nodes Collega i nodi - + Connects nodes of this element with the nodes of another element Collega i nodi di questo elemento con i nodi di un altro elemento - + Toggle all nodes Attiva o disattiva tutti i nodi - + Toggles all structural nodes of the document on/off Attiva o disattiva tutti i nodi strutturali del documento - + Intersection found. Intersezione trovata. @@ -2799,22 +2854,22 @@ Porta - + Hinge Cerniera - + Opening mode Modalità di apertura - + Get selected edge Ottenere il bordo selezionato - + Press to retrieve the selected edge Premere per recuperare il bordo selezionato @@ -2844,17 +2899,17 @@ Nuovo strato - + Wall Presets... Muri predefiniti... - + Hole wire Contorno del foro - + Pick selected Usa selezionata @@ -2869,67 +2924,67 @@ Crea griglia - + Label Etichetta - + Axis system components Componenti del sistema di riferimento - + Grid Griglia - + Total width Larghezza totale - + Total height Altezza totale - + Add row Aggiungi riga - + Del row Cancella riga - + Add col Aggiungi colonna - + Del col Cancella colonna - + Create span Crea luce - + Remove span Rimuovi luce - + Rows Righe - + Columns Colonne @@ -2944,12 +2999,12 @@ Confini dello spazio - + Error: Unable to modify the base object of this wall Errore: impossibile modificare l'oggetto base di questo muro - + Window elements Elementi della finestra @@ -3014,22 +3069,22 @@ Selezionare almeno un asse - + Auto height is larger than height L'altezza automatica è maggiore dell'altezza - + Total row size is larger than height La misura totale delle righe è maggiore dell'altezza - + Auto width is larger than width La larghezza automatica è maggiore della larghezza - + Total column size is larger than width La dimensione totale della colonna è maggiore della larghezza @@ -3204,7 +3259,7 @@ Selezionare una faccia di base su un oggetto struttura - + Create external reference Crea riferimenti esterni @@ -3244,47 +3299,47 @@ Ridimensiona - + Center Centro - + Choose another Structure object: Scegliere un altro oggetto struttura: - + The chosen object is not a Structure L'oggetto selezionato non è una struttura - + The chosen object has no structural nodes L'oggetto scelto non ha nodi strutturali - + One of these objects has more than 2 nodes Uno di questi oggetti possiede più di 2 nodi - + Unable to find a suitable intersection point Impossibile trovare un punto di intersezione adatto - + Intersection found. Intersezione trovata. - + The selected wall contains no subwall to merge Il muro selezionato non contiene nessun sotto-muro da unire - + Cannot compute blocks for wall Non è possibile calcolare i blocchi per il muro @@ -3294,27 +3349,27 @@ Scegliere una faccia su un oggetto esistente o selezionare un preimpostato - + Unable to create component Impossibile creare il componente - + The number of the wire that defines a hole in the host object. A value of zero will automatically adopt the largest wire Il numero del contorno che definisce un foro nell'oggetto ospite. Il valore zero adotta automaticamente il contorno più grande - + + default + default - + If this is checked, the default Frame value of this window will be added to the value entered here Se è selezionato, il valore Frame predefinito di questa finestra viene aggiunto al valore inserito qui - + If this is checked, the default Offset value of this window will be added to the value entered here Se è selezionato, il valore Offset predefinito di questa finestra viene aggiunto al valore inserito qui @@ -3414,92 +3469,92 @@ Centra il piano sugli oggetti nella lista precedente - + First point of the beam Primo punto della trave - + Base point of column Punto di base della colonna - + Next point Punto successivo - + Structure options Opzioni struttura - + Drawing mode Modalità di disegno - + Beam Trave - + Column Colonna - + Preset Preimpostato - + Switch L/H Scambia L/H - + Switch L/W Scambia L/W - + Con&tinue Con&tinua - + First point of wall Primo punto del muro - + Wall options Opzioni di Muro - + This list shows all the MultiMaterials objects of this document. Create some to define wall types. Questa lista mostra tutti gli oggetti MultiMateriale di questo documento. Creane alcuni per definire i tipi di muri. - + Alignment Allineamento - + Left A sinistra - + Right A destra - + Use sketches Utilizza gli schizzi @@ -3679,17 +3734,17 @@ Se Base = 0 allora la Base viene calcolata in modo che l'altezza sia la stessa d Muro - + This window has no defined opening Questa finestra non ha alcuna apertura definita - + Invert opening direction Inverti direzione di apertura - + Invert hinge position Inverti posizione cerniera @@ -3771,6 +3826,41 @@ Floor creation aborted. Creazione del Livello interrotta. + + + Create Structures From Selection + Crea strutture dalla selezione + + + + Please select the base object first and then the edges to use as extrusion paths + Si prega di selezionare l'oggetto base prima e quindi i bordi da usare come percorsi di estrusione + + + + Please select at least an axis object + Si prega di selezionare almeno un oggetto asse + + + + Extrusion Tools + Strumenti di estrusione + + + + Select tool... + Select tool... + + + + Select object or edges to be used as a Tool (extrusion path) + Seleziona oggetto o bordi da usare come strumento (percorso di estrusione) + + + + Done + Fatto + ArchMaterial @@ -3945,7 +4035,7 @@ Creazione del Livello interrotta. Arch_AxisTools - + Axis tools Assi @@ -4119,62 +4209,62 @@ Creazione del Livello interrotta. Arch_Grid - + The number of rows Il numero di righe - + The number of columns Il numero di colonne - + The sizes for rows Dimensioni delle righe - + The sizes of columns Dimensioni delle colonne - + The span ranges of cells that are merged together Gli intervalli di celle unite per creare le luci - + The type of 3D points produced by this grid object Il tipo di punti 3D prodotto da questo oggetto griglia - + The total width of this grid La larghezza totale di questa griglia - + The total height of this grid L'altezza totale di questa griglia - + Creates automatic column divisions (set to 0 to disable) Divide automaticamente le colonne con la larghezza impostata quì (0 per disabilitare) - + Creates automatic row divisions (set to 0 to disable) Divide automaticamente le righe con la l'altezza impostata quì (0 per disabilitare) - + When in edge midpoint mode, if this grid must reorient its children along edge normals or not Se questa griglia, quando è in modalità punto medio del bordo, deve riposizionare i suoi figli lungo le normali al bordo o no - + The indices of faces to hide Gli indici delle facce da nascondere @@ -4216,12 +4306,12 @@ Creazione del Livello interrotta. Arch_MergeWalls - + Merge Walls Unisci i muri - + Merges the selected walls, if possible Unisce i muri selezionati, se possibile @@ -4388,12 +4478,12 @@ Creazione del Livello interrotta. Arch_Reference - + External reference Riferimento esterno - + Creates an external reference object Crea un oggetto di riferimento esterno @@ -4531,15 +4621,40 @@ Creazione del Livello interrotta. Arch_Structure - + Structure Struttura - + Creates a structure object from scratch or from a selected object (sketch, wire, face or solid) Crea un oggetto struttura da zero o da un oggetto selezionato (schizzo, wire, faccia o solido) + + + Multiple Structures + Strutture Multiple + + + + Create multiple Arch Structure objects from a selected base, using each selected edge as an extrusion path + Create multiple Arch Structure objects from a selected base, using each selected edge as an extrusion path + + + + Structural System + Sistema Strutturale + + + + Create a structural system object from a selected structure and axis + Crea un oggetto di sistema strutturale da una struttura e un asse selezionati + + + + Structure tools + Strumenti di struttura + Arch_Survey @@ -4596,12 +4711,12 @@ Creazione del Livello interrotta. Arch_Wall - + Wall Muro - + Creates a wall object from scratch or from a selected object (wire, face or solid) Crea un oggetto Muro da zero o da un oggetto selezionato (wire, faccia o solido) @@ -4925,7 +5040,7 @@ Lasciare vuoto per utilizzare tutti gli oggetti del documento Draft - + Writing camera position Scrivere la posizione della camera diff --git a/src/Mod/Arch/Resources/translations/Arch_ja.qm b/src/Mod/Arch/Resources/translations/Arch_ja.qm index 25052c46e9..e7b2805263 100644 Binary files a/src/Mod/Arch/Resources/translations/Arch_ja.qm and b/src/Mod/Arch/Resources/translations/Arch_ja.qm differ diff --git a/src/Mod/Arch/Resources/translations/Arch_ja.ts b/src/Mod/Arch/Resources/translations/Arch_ja.ts index 6b6b07b1f0..65172a3868 100644 --- a/src/Mod/Arch/Resources/translations/Arch_ja.ts +++ b/src/Mod/Arch/Resources/translations/Arch_ja.ts @@ -889,92 +889,92 @@ 階段境界線と構造の間のオフセット - + An optional extrusion path for this element この要素のオプション押し出し経路 - + The height or extrusion depth of this element. Keep 0 for automatic この要素の高さまたは押し出し深さ。自動設定する場合は0のままにしてください。 - + A description of the standard profile this element is based upon この要素の基となる標準プロファイルの説明 - + Offset distance between the centerline and the nodes line 中心線と節点ラインの間のオフセット距離 - + If the nodes are visible or not 節点を表示するかどうか - + The width of the nodes line 節点ラインの幅 - + The size of the node points 節点のサイズ - + The color of the nodes line 節点ラインの色 - + The type of structural node 構造ノードの種類 - + Axes systems this structure is built on この構造体の座標系 - + The element numbers to exclude when this structure is based on axes 軸に基づいてこの構造体を押し出す場合に押し出す要素の数 - + If true the element are aligned with axes Trueの場合、要素を軸方向に整列 - + The length of this wall. Not used if this wall is based on an underlying object 壁の長さ。壁が基礎となるオブジェクトに基づいている場合には使用されません。 - + The width of this wall. Not used if this wall is based on a face この壁の幅。この壁が面に基づく場合は使用されません。 - + The height of this wall. Keep 0 for automatic. Not used if this wall is based on a solid この壁の高さ。自動設定する場合は0のままにしてください。この壁がソリッドに基づく場合は使用されません - + The alignment of this wall on its base object, if applicable 適用可能な場合、この壁のベースオブジェクトに対する位置 - + The face number of the base object used to build this wall この壁の作成に使用されているベースオブジェクトの面の数 - + The offset between this wall and its baseline (only for left and right alignments) この壁とそのベースラインとの間のオフセット(左揃え、右揃えの時のみ) @@ -1054,7 +1054,7 @@ 踏み板の底部上の側桁の重なり - + The number of the wire that defines the hole. A value of 0 means automatic 穴を定義するワイヤーの数。値0の場合は自動になります。 @@ -1074,7 +1074,7 @@ 各ラベルに適用する変換 - + The axes this system is made of このシステムを構成する軸 @@ -1204,7 +1204,7 @@ フォントサイズ - + The placement of this axis system 軸システムの配置 @@ -1224,57 +1224,57 @@ オブジェクトの線幅 - + An optional unit to express levels レベルを表すオプションの単位 - + A transformation to apply to the level mark レベルマークに適用する変換 - + If true, show the level Trueの場合、レベルを表示 - + If true, show the unit on the level tag Trueの場合、レベルタグ上に単位を表示 - + If true, when activated, the working plane will automatically adapt to this level ここをtureにした場合、アクティブになっているとき、作業平面が自動的にこちらのレベルに適合させられます - + The font to be used for texts テキストに使用するフォント - + The font size of texts テキストの文字サイズ - + Camera position data associated with this object このオブジェクトに関連しているカメラ位置のデータ - + If set, the view stored in this object will be restored on double-click 設定すると、このオブジェクトに保存されているビューがダブルクリックで復元できます。 - + The individual face colors 各面の色 - + If set to True, the working plane will be kept on Auto mode True に設定すると、作業平面が自動モードのままになります。 @@ -1334,12 +1334,12 @@ ベースファイルから使用する部分 - + The latest time stamp of the linked file リンク先ファイルの最新タイムスタンプ - + If true, the colors from the linked file will be kept updated ここをTrueにした場合に、リンクしているファイルの色は更新された状態になります @@ -1419,42 +1419,42 @@ 踊り場から次の踊り場(階) へ登る方向 - + Enable this to make the wall generate blocks 壁によってブロックを生成させる場合は有効化 - + The length of each block 各ブロックの長さ - + The height of each block 各ブロックの高さ - + The horizontal offset of the first line of blocks ブロックの最初の線の水平オフセット - + The horizontal offset of the second line of blocks ブロックの2番目の線の水平オフセット - + The size of the joints between each block 各ブロック間のジョイントのサイズ - + The number of entire blocks 全体のブロック数 - + The number of broken blocks 壊れたブロックの数 @@ -1604,27 +1604,27 @@ 踏み板の厚み - + If true, show the objects contained in this Building Part will adopt these line, color and transparency settings ここがTureの場合に、このビルディング部品に含まれたオブジェクトが、線や色、透明度、何れかの設定で表示されます - + The line width of child objects 子オブジェクトの線幅 - + The line color of child objects 子オブジェクトの線の色 - + The shape color of child objects 子オブジェクトのシェイプの色 - + The transparency of child objects 子オブジェクトの透明度 @@ -1644,37 +1644,37 @@ This property stores an inventor representation for this object - + If true, display offset will affect the origin mark too True にした場合、表示オフセットは原点マークにも影響します - + If true, the object's label is displayed ここをTureにした場合、オブジェクトのラベルが表示されます - + If this is enabled, the inventor representation of this object will be saved in the FreeCAD file, allowing to reference it in other files in lightweight mode. ここが有効な場合、このオブジェクトのインベンター表現がFreeCADファイルに保存され、軽量モードで他のファイルを参照することができます。 - + A slot to save the inventor representation of this object, if enabled 有効な場合、このオブジェクトのインベンター表現を保存するためのスロット - + Cut the view above this level Cut the view above this level - + The distance between the level plane and the cut line 平面の水準と切断線の間の距離 - + Turn cutting on when activating this level Turn cutting on when activating this level @@ -1869,22 +1869,22 @@ ロッドの描画方法 - + This overrides Width attribute to set width of each segment of wall. Ignored if Base object provides Widths information, with getWidths() method. (The 1st value override 'Width' attribute for 1st segment of wall; if a value is zero, 1st value of 'OverrideWidth' will be followed) これは Width 属性をオーバーライドして、壁の各セグメントの幅を設定します。Base オブジェクトの幅の情報がgetWidths() メソッドによって決定される場合は無視されます。 (1 番目の値は壁の 1 番目のセグメントの 'Width' 属性を上書きします。もし値が0(零) の場合、'OverrideWidth' の 1 番目の値に従います) - + This overrides Align attribute to set Align of each segment of wall. Ignored if Base object provides Aligns information, with getAligns() method. (The 1st value override 'Align' attribute for 1st segment of wall; if a value is not 'Left, Right, Center', 1st value of 'OverrideAlign' will be followed) これにより、壁の各セグメントのAlign 属性をAlign に設定します。 Base オブジェクトのアライメント情報をgetAligns() メソッドによって決定される場合は無視します。 (1 番目の値は壁の 1 番目のセグメントの 'Align' 属性を上書きします; 値が 'Left, Right, Center' でない場合、'OverrideAlign' の1番目の値に従います) - + The area of this wall as a simple Height * Length calculation この壁の面積 (area) は、単純に「高さ×長さ」の計算となります - + If True, double-clicking this object in the tree activates it ここを True にした場合、ツリー内でこのオブジェクトをダブルクリックするとアクティブになります @@ -2043,11 +2043,66 @@ Geometry further than this value will be cut off. Keep zero for unlimited. Geometry further than this value will be cut off. Keep zero for unlimited. + + + If true, only solids will be collected by this object when referenced from other files + If true, only solids will be collected by this object when referenced from other files + + + + A MaterialName:SolidIndexesList map that relates material names with solid indexes to be used when referencing this object from other files + A MaterialName:SolidIndexesList map that relates material names with solid indexes to be used when referencing this object from other files + + + + Fuse objects of same material + Fuse objects of same material + + + + The computed length of the extrusion path + The computed length of the extrusion path + + + + Start offset distance along the extrusion path (positive: extend, negative: trim + Start offset distance along the extrusion path (positive: extend, negative: trim + + + + End offset distance along the extrusion path (positive: extend, negative: trim + End offset distance along the extrusion path (positive: extend, negative: trim + + + + Automatically align the Base of the Structure perpendicular to the Tool axis + Automatically align the Base of the Structure perpendicular to the Tool axis + + + + X offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + X offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + + + + Y offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + Y offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + + + + Mirror the Base along its Y axis (only used if BasePerpendicularToTool is True) + Mirror the Base along its Y axis (only used if BasePerpendicularToTool is True) + + + + Base rotation around the Tool axis (only used if BasePerpendicularToTool is True) + Base rotation around the Tool axis (only used if BasePerpendicularToTool is True) + Arch - + Components コンポーネント @@ -2057,7 +2112,7 @@ このオブジェクトのコンポーネント - + Axes @@ -2067,27 +2122,27 @@ 軸を作成 - + Remove 削除 - + Add 追加 - + Axis - + Distance 距離 - + Angle 角度 @@ -2192,12 +2247,12 @@ サイトを作成 - + Create Structure 構造体を作成 - + Create Wall 壁を作成 @@ -2212,7 +2267,7 @@ 高さ - + This mesh is an invalid solid このメッシュは無効なソリッドです @@ -2222,42 +2277,42 @@ 窓を作成 - + Edit 編集 - + Create/update component コンポーネントを作成/更新する - + Base 2D object ベース2Dオブジェクト - + Wires ワイヤー - + Create new component 新しいコンポーネントを作成 - + Name 名前 - + Type タイプ - + Thickness 厚み @@ -2322,7 +2377,7 @@ 長さ - + Error: The base shape couldn't be extruded along this tool object エラー: ベースシェイプをこのツールオブジェクトに沿って押し出すことはできません @@ -2332,22 +2387,22 @@ シェイプを計算できません - + Merge Wall 壁を統合 - + Please select only wall objects 壁オブジェクトのみを選択してください - + Merge Walls 壁を統合 - + Distances (mm) and angles (deg) between axes 軸の間の距離 (mm) と角度 (度) @@ -2357,7 +2412,7 @@ このオブジェクトのシェイプ計算でエラーが発生しました。 - + Create Structural System 構造システムを作成 @@ -2512,7 +2567,7 @@ テキスト位置を設定 - + Category カテゴリ @@ -2742,52 +2797,52 @@ スケジュール - + Node Tools ノードツール - + Reset nodes ノードをリセット - + Edit nodes ノードを編集 - + Extend nodes ノードを拡張 - + Extends the nodes of this element to reach the nodes of another element 他の要素のノードに到達する様にこの要素のノードを拡張します。 - + Connect nodes 節点を接続 - + Connects nodes of this element with the nodes of another element この要素の節点を別の要素の節点と接続 - + Toggle all nodes すべての節点を切り替え - + Toggles all structural nodes of the document on/off ドキュメントの全ての構造ノードのオン/オフを切り替え - + Intersection found. 交差が見つかりました。 @@ -2799,22 +2854,22 @@ ドア - + Hinge ヒンジ - + Opening mode オープニングモード - + Get selected edge 選択エッジを取得 - + Press to retrieve the selected edge 選択したエッジを取得するにはキーを押します @@ -2844,17 +2899,17 @@ 新規レイヤー - + Wall Presets... 壁のプリセット... - + Hole wire ホールワイヤー - + Pick selected ピック選択 @@ -2869,67 +2924,67 @@ グリッドを作成 - + Label ラベル - + Axis system components 軸システムの成分 - + Grid グリッド - + Total width 全体の幅 - + Total height 全体の高さ - + Add row 行を追加 - + Del row 行を削除 - + Add col 列を追加 - + Del col 列を削除 - + Create span スパンを作成 - + Remove span スパンを削除 - + Rows - + Columns @@ -2944,12 +2999,12 @@ スペース境界 - + Error: Unable to modify the base object of this wall エラー: この壁のベース オブジェクトを変更できません - + Window elements 窓要素 @@ -3014,22 +3069,22 @@ 少なくとも1つの軸を選択してください - + Auto height is larger than height 自動高さが高さよりも大きいです - + Total row size is larger than height 行の合計サイズが高さよりも大きいです - + Auto width is larger than width 自動設定幅が幅よりも大きいです - + Total column size is larger than width 列の合計サイズが幅よりも大きいです @@ -3204,7 +3259,7 @@ 構造オブジェクト上から基準面を選択してください - + Create external reference 外部参照を作成 @@ -3244,47 +3299,47 @@ リサイズ - + Center 中心 - + Choose another Structure object: 別の構造体オブジェクトを選択: - + The chosen object is not a Structure 選択されたオブジェクトが構造体ではありません。 - + The chosen object has no structural nodes 選択されたオブジェクトは構造ノードを持ちません。 - + One of these objects has more than 2 nodes これらのオブジェクトのひとつが複数の節点を持っています。 - + Unable to find a suitable intersection point 適切な交差点を見つけることができません - + Intersection found. 交差が見つかりました。 - + The selected wall contains no subwall to merge 選択した壁は統合できる下位の壁を含んでいません - + Cannot compute blocks for wall 壁用のブロックを計算できません。 @@ -3294,27 +3349,27 @@ 既存オブジェクトにある面を選択するか、プリセットを選択 - + Unable to create component コンポーネントを作成できません - + The number of the wire that defines a hole in the host object. A value of zero will automatically adopt the largest wire ホストオブジェクトでの穴を定義するワイヤーの数。値0では自動的に最大のワイヤーとなります。 - + + default + デフォルト - + If this is checked, the default Frame value of this window will be added to the value entered here If this is checked, the default Frame value of this window will be added to the value entered here - + If this is checked, the default Offset value of this window will be added to the value entered here If this is checked, the default Offset value of this window will be added to the value entered here @@ -3414,92 +3469,92 @@ Centers the plane on the objects in the list above - + First point of the beam First point of the beam - + Base point of column Base point of column - + Next point Next point - + Structure options Structure options - + Drawing mode ドローイング・モード - + Beam 母屋材 - + Column Column - + Preset プリセット - + Switch L/H 長さ/高さの入れ替え - + Switch L/W 長さ/幅の入れ替え - + Con&tinue 続行 (&T) - + First point of wall First point of wall - + Wall options 壁のオプション - + This list shows all the MultiMaterials objects of this document. Create some to define wall types. このリストには、このドキュメントの多重オブジェクトの全てが表示されます。壁のタイプを定義するために作成します。 - + Alignment Alignment - + Left 左面図 - + Right 右面図 - + Use sketches スケッチを使用 @@ -3679,17 +3734,17 @@ If Run = 0 then the run is calculated so that the height is the same as the rela - + This window has no defined opening This window has no defined opening - + Invert opening direction Invert opening direction - + Invert hinge position Invert hinge position @@ -3771,6 +3826,41 @@ Floor creation aborted. Floor creation aborted. + + + Create Structures From Selection + Create Structures From Selection + + + + Please select the base object first and then the edges to use as extrusion paths + Please select the base object first and then the edges to use as extrusion paths + + + + Please select at least an axis object + Please select at least an axis object + + + + Extrusion Tools + Extrusion Tools + + + + Select tool... + Select tool... + + + + Select object or edges to be used as a Tool (extrusion path) + Select object or edges to be used as a Tool (extrusion path) + + + + Done + 終了 + ArchMaterial @@ -3945,7 +4035,7 @@ Floor creation aborted. Arch_AxisTools - + Axis tools 軸ツール @@ -4119,62 +4209,62 @@ Floor creation aborted. Arch_Grid - + The number of rows 行数 - + The number of columns 列数 - + The sizes for rows 行サイズ - + The sizes of columns 列サイズ - + The span ranges of cells that are merged together 結合されたセルのスパンの範囲 - + The type of 3D points produced by this grid object このグリッドオブジェクトによって作成された3D点の種類 - + The total width of this grid このグリッドの全体の幅 - + The total height of this grid このグリッドの全体の高さ - + Creates automatic column divisions (set to 0 to disable) 自動列分割を作成(0に設定すると無効化) - + Creates automatic row divisions (set to 0 to disable) 自動行分割を作成(0に設定すると無効化) - + When in edge midpoint mode, if this grid must reorient its children along edge normals or not エッジ中点モードの場合、このグリッドがその子をエッジ法線にそって方向転換するかどうか - + The indices of faces to hide 非表示にする面の番号 @@ -4216,12 +4306,12 @@ Floor creation aborted. Arch_MergeWalls - + Merge Walls 壁を統合 - + Merges the selected walls, if possible 可能な場合、選択した壁を結合 @@ -4388,12 +4478,12 @@ Floor creation aborted. Arch_Reference - + External reference 外部参照 - + Creates an external reference object 外部参照オブジェクトを作成します @@ -4531,15 +4621,40 @@ Floor creation aborted. Arch_Structure - + Structure 構造体 - + Creates a structure object from scratch or from a selected object (sketch, wire, face or solid) スクラッチまたは選択されているオブジェクト(スケッチ、ワイヤー、面、ソリッド)から構造体オブジェクトを作成します + + + Multiple Structures + Multiple Structures + + + + Create multiple Arch Structure objects from a selected base, using each selected edge as an extrusion path + Create multiple Arch Structure objects from a selected base, using each selected edge as an extrusion path + + + + Structural System + Structural System + + + + Create a structural system object from a selected structure and axis + Create a structural system object from a selected structure and axis + + + + Structure tools + Structure tools + Arch_Survey @@ -4596,12 +4711,12 @@ Floor creation aborted. Arch_Wall - + Wall - + Creates a wall object from scratch or from a selected object (wire, face or solid) スクラッチまたは選択されているオブジェクト(ワイヤー、面、ソリッド)から壁オブジェクトを作成します @@ -4921,7 +5036,7 @@ Leave blank to use all objects from the document Draft - + Writing camera position カメラ位置を書き込み diff --git a/src/Mod/Arch/Resources/translations/Arch_kab.ts b/src/Mod/Arch/Resources/translations/Arch_kab.ts index 949f9de47a..1f0ce75bf1 100644 --- a/src/Mod/Arch/Resources/translations/Arch_kab.ts +++ b/src/Mod/Arch/Resources/translations/Arch_kab.ts @@ -949,32 +949,32 @@ If true the element are aligned with axes - + The length of this wall. Not used if this wall is based on an underlying object The length of this wall. Not used if this wall is based on an underlying object - + The width of this wall. Not used if this wall is based on a face The width of this wall. Not used if this wall is based on a face - + The height of this wall. Keep 0 for automatic. Not used if this wall is based on a solid The height of this wall. Keep 0 for automatic. Not used if this wall is based on a solid - + The alignment of this wall on its base object, if applicable The alignment of this wall on its base object, if applicable - + The face number of the base object used to build this wall The face number of the base object used to build this wall - + The offset between this wall and its baseline (only for left and right alignments) The offset between this wall and its baseline (only for left and right alignments) @@ -1054,7 +1054,7 @@ The overlap of the stringers above the bottom of the treads - + The number of the wire that defines the hole. A value of 0 means automatic The number of the wire that defines the hole. A value of 0 means automatic @@ -1074,7 +1074,7 @@ A transformation to apply to each label - + The axes this system is made of The axes this system is made of @@ -1204,7 +1204,7 @@ The font size - + The placement of this axis system The placement of this axis system @@ -1224,57 +1224,57 @@ The line width of this object - + An optional unit to express levels An optional unit to express levels - + A transformation to apply to the level mark A transformation to apply to the level mark - + If true, show the level If true, show the level - + If true, show the unit on the level tag If true, show the unit on the level tag - + If true, when activated, the working plane will automatically adapt to this level If true, when activated, the working plane will automatically adapt to this level - + The font to be used for texts The font to be used for texts - + The font size of texts The font size of texts - + Camera position data associated with this object Camera position data associated with this object - + If set, the view stored in this object will be restored on double-click If set, the view stored in this object will be restored on double-click - + The individual face colors The individual face colors - + If set to True, the working plane will be kept on Auto mode If set to True, the working plane will be kept on Auto mode @@ -1419,42 +1419,42 @@ The direction of flight after landing - + Enable this to make the wall generate blocks Enable this to make the wall generate blocks - + The length of each block The length of each block - + The height of each block The height of each block - + The horizontal offset of the first line of blocks The horizontal offset of the first line of blocks - + The horizontal offset of the second line of blocks The horizontal offset of the second line of blocks - + The size of the joints between each block The size of the joints between each block - + The number of entire blocks The number of entire blocks - + The number of broken blocks The number of broken blocks @@ -1604,27 +1604,27 @@ The thickness of the risers - + If true, show the objects contained in this Building Part will adopt these line, color and transparency settings If true, show the objects contained in this Building Part will adopt these line, color and transparency settings - + The line width of child objects The line width of child objects - + The line color of child objects The line color of child objects - + The shape color of child objects The shape color of child objects - + The transparency of child objects The transparency of child objects @@ -1644,37 +1644,37 @@ This property stores an inventor representation for this object - + If true, display offset will affect the origin mark too If true, display offset will affect the origin mark too - + If true, the object's label is displayed If true, the object's label is displayed - + If this is enabled, the inventor representation of this object will be saved in the FreeCAD file, allowing to reference it in other files in lightweight mode. If this is enabled, the inventor representation of this object will be saved in the FreeCAD file, allowing to reference it in other files in lightweight mode. - + A slot to save the inventor representation of this object, if enabled A slot to save the inventor representation of this object, if enabled - + Cut the view above this level Cut the view above this level - + The distance between the level plane and the cut line The distance between the level plane and the cut line - + Turn cutting on when activating this level Turn cutting on when activating this level @@ -1869,22 +1869,22 @@ How to draw the rods - + This overrides Width attribute to set width of each segment of wall. Ignored if Base object provides Widths information, with getWidths() method. (The 1st value override 'Width' attribute for 1st segment of wall; if a value is zero, 1st value of 'OverrideWidth' will be followed) This overrides Width attribute to set width of each segment of wall. Ignored if Base object provides Widths information, with getWidths() method. (The 1st value override 'Width' attribute for 1st segment of wall; if a value is zero, 1st value of 'OverrideWidth' will be followed) - + This overrides Align attribute to set Align of each segment of wall. Ignored if Base object provides Aligns information, with getAligns() method. (The 1st value override 'Align' attribute for 1st segment of wall; if a value is not 'Left, Right, Center', 1st value of 'OverrideAlign' will be followed) This overrides Align attribute to set Align of each segment of wall. Ignored if Base object provides Aligns information, with getAligns() method. (The 1st value override 'Align' attribute for 1st segment of wall; if a value is not 'Left, Right, Center', 1st value of 'OverrideAlign' will be followed) - + The area of this wall as a simple Height * Length calculation The area of this wall as a simple Height * Length calculation - + If True, double-clicking this object in the tree activates it If True, double-clicking this object in the tree activates it @@ -2047,7 +2047,7 @@ Arch - + Components Isuddas @@ -2057,7 +2057,7 @@ Components of this object - + Axes Axes @@ -2067,27 +2067,27 @@ Create Axis - + Remove Kkes - + Add Rnu - + Axis Agellus - + Distance Ameccaq - + Angle Tiɣmeṛt @@ -2197,7 +2197,7 @@ Create Structure - + Create Wall Create Wall @@ -2222,42 +2222,42 @@ Create Window - + Edit Ẓreg - + Create/update component Create/update component - + Base 2D object Base 2D object - + Wires Wires - + Create new component Create new component - + Name Isem - + Type Anaw - + Thickness Tuzert @@ -2332,22 +2332,22 @@ Couldn't compute a shape - + Merge Wall Smezdi iɣraben - + Please select only wall objects Please select only wall objects - + Merge Walls Smezdi iɣraben - + Distances (mm) and angles (deg) between axes Distances (mm) and angles (deg) between axes @@ -2799,22 +2799,22 @@ Door - + Hinge Hinge - + Opening mode Opening mode - + Get selected edge Get selected edge - + Press to retrieve the selected edge Press to retrieve the selected edge @@ -2844,17 +2844,17 @@ New layer - + Wall Presets... Wall Presets... - + Hole wire Hole wire - + Pick selected Pick selected @@ -2869,67 +2869,67 @@ Create Grid - + Label Label - + Axis system components Axis system components - + Grid Tamezzut - + Total width Total width - + Total height Total height - + Add row Add row - + Del row Del row - + Add col Add col - + Del col Del col - + Create span Create span - + Remove span Remove span - + Rows Rows - + Columns Columns @@ -2944,12 +2944,12 @@ Space boundaries - + Error: Unable to modify the base object of this wall Error: Unable to modify the base object of this wall - + Window elements Window elements @@ -3014,22 +3014,22 @@ Please select at least one axis - + Auto height is larger than height Auto height is larger than height - + Total row size is larger than height Total row size is larger than height - + Auto width is larger than width Auto width is larger than width - + Total column size is larger than width Total column size is larger than width @@ -3244,7 +3244,7 @@ Resize - + Center Centre @@ -3279,12 +3279,12 @@ Intersection found. - + The selected wall contains no subwall to merge The selected wall contains no subwall to merge - + Cannot compute blocks for wall Cannot compute blocks for wall @@ -3294,27 +3294,27 @@ Choose a face on an existing object or select a preset - + Unable to create component Unable to create component - + The number of the wire that defines a hole in the host object. A value of zero will automatically adopt the largest wire The number of the wire that defines a hole in the host object. A value of zero will automatically adopt the largest wire - + + default + default - + If this is checked, the default Frame value of this window will be added to the value entered here If this is checked, the default Frame value of this window will be added to the value entered here - + If this is checked, the default Offset value of this window will be added to the value entered here If this is checked, the default Offset value of this window will be added to the value entered here @@ -3469,37 +3469,37 @@ Con&tinue - + First point of wall First point of wall - + Wall options Wall options - + This list shows all the MultiMaterials objects of this document. Create some to define wall types. This list shows all the MultiMaterials objects of this document. Create some to define wall types. - + Alignment Alignment - + Left Gauche - + Right Droit - + Use sketches Use sketches @@ -3679,17 +3679,17 @@ If Run = 0 then the run is calculated so that the height is the same as the rela Aɣrab - + This window has no defined opening This window has no defined opening - + Invert opening direction Invert opening direction - + Invert hinge position Invert hinge position @@ -3945,7 +3945,7 @@ Floor creation aborted. Arch_AxisTools - + Axis tools Axis tools @@ -4119,62 +4119,62 @@ Floor creation aborted. Arch_Grid - + The number of rows The number of rows - + The number of columns The number of columns - + The sizes for rows The sizes for rows - + The sizes of columns The sizes of columns - + The span ranges of cells that are merged together The span ranges of cells that are merged together - + The type of 3D points produced by this grid object The type of 3D points produced by this grid object - + The total width of this grid The total width of this grid - + The total height of this grid The total height of this grid - + Creates automatic column divisions (set to 0 to disable) Creates automatic column divisions (set to 0 to disable) - + Creates automatic row divisions (set to 0 to disable) Creates automatic row divisions (set to 0 to disable) - + When in edge midpoint mode, if this grid must reorient its children along edge normals or not When in edge midpoint mode, if this grid must reorient its children along edge normals or not - + The indices of faces to hide The indices of faces to hide @@ -4216,12 +4216,12 @@ Floor creation aborted. Arch_MergeWalls - + Merge Walls Smezdi iɣraben - + Merges the selected walls, if possible Merges the selected walls, if possible @@ -4596,12 +4596,12 @@ Floor creation aborted. Arch_Wall - + Wall Aɣrab - + Creates a wall object from scratch or from a selected object (wire, face or solid) Creates a wall object from scratch or from a selected object (wire, face or solid) @@ -4925,7 +4925,7 @@ Leave blank to use all objects from the document Draft - + Writing camera position Writing camera position diff --git a/src/Mod/Arch/Resources/translations/Arch_ko.qm b/src/Mod/Arch/Resources/translations/Arch_ko.qm index 4d3231a073..91e333ea39 100644 Binary files a/src/Mod/Arch/Resources/translations/Arch_ko.qm and b/src/Mod/Arch/Resources/translations/Arch_ko.qm differ diff --git a/src/Mod/Arch/Resources/translations/Arch_ko.ts b/src/Mod/Arch/Resources/translations/Arch_ko.ts index 90d849e1f3..498f30a89c 100644 --- a/src/Mod/Arch/Resources/translations/Arch_ko.ts +++ b/src/Mod/Arch/Resources/translations/Arch_ko.ts @@ -211,7 +211,7 @@ The line width of the rendered objects - The line width of the rendered objects + 렌더링 된 객체의 선 너비 @@ -241,7 +241,7 @@ The font of the tag text - The font of the tag text + 태그 텍스트의 글꼴 @@ -256,12 +256,12 @@ The rotation of the tag text - The rotation of the tag text + 태그 텍스트의 회전 A margin inside the boundary - A margin inside the boundary + 경계 내부의 여백 @@ -281,12 +281,12 @@ The width of the sheet - The width of the sheet + 시트의 너비 The height of the sheet - The height of the sheet + 시트의 높이 @@ -296,7 +296,7 @@ The diameter of this pipe, if not based on a profile - The diameter of this pipe, if not based on a profile + 프로파일을 기반으로 하지 않는 경우 이 파이프의 지름 @@ -321,7 +321,7 @@ The curvature radius of this connector - The curvature radius of this connector + 이 커넥터의 곡률 반경 @@ -331,7 +331,7 @@ The type of this connector - The type of this connector + 이 커넥터의 유형 @@ -949,32 +949,32 @@ If true the element are aligned with axes - + The length of this wall. Not used if this wall is based on an underlying object The length of this wall. Not used if this wall is based on an underlying object - + The width of this wall. Not used if this wall is based on a face The width of this wall. Not used if this wall is based on a face - + The height of this wall. Keep 0 for automatic. Not used if this wall is based on a solid The height of this wall. Keep 0 for automatic. Not used if this wall is based on a solid - + The alignment of this wall on its base object, if applicable The alignment of this wall on its base object, if applicable - + The face number of the base object used to build this wall The face number of the base object used to build this wall - + The offset between this wall and its baseline (only for left and right alignments) The offset between this wall and its baseline (only for left and right alignments) @@ -1054,7 +1054,7 @@ The overlap of the stringers above the bottom of the treads - + The number of the wire that defines the hole. A value of 0 means automatic The number of the wire that defines the hole. A value of 0 means automatic @@ -1074,7 +1074,7 @@ A transformation to apply to each label - + The axes this system is made of The axes this system is made of @@ -1204,7 +1204,7 @@ 글꼴 크기 - + The placement of this axis system The placement of this axis system @@ -1224,57 +1224,57 @@ The line width of this object - + An optional unit to express levels An optional unit to express levels - + A transformation to apply to the level mark A transformation to apply to the level mark - + If true, show the level If true, show the level - + If true, show the unit on the level tag If true, show the unit on the level tag - + If true, when activated, the working plane will automatically adapt to this level If true, when activated, the working plane will automatically adapt to this level - + The font to be used for texts The font to be used for texts - + The font size of texts 글자의 글꼴 크기 - + Camera position data associated with this object Camera position data associated with this object - + If set, the view stored in this object will be restored on double-click If set, the view stored in this object will be restored on double-click - + The individual face colors The individual face colors - + If set to True, the working plane will be kept on Auto mode If set to True, the working plane will be kept on Auto mode @@ -1419,42 +1419,42 @@ The direction of flight after landing - + Enable this to make the wall generate blocks Enable this to make the wall generate blocks - + The length of each block The length of each block - + The height of each block The height of each block - + The horizontal offset of the first line of blocks The horizontal offset of the first line of blocks - + The horizontal offset of the second line of blocks The horizontal offset of the second line of blocks - + The size of the joints between each block The size of the joints between each block - + The number of entire blocks The number of entire blocks - + The number of broken blocks The number of broken blocks @@ -1604,27 +1604,27 @@ The thickness of the risers - + If true, show the objects contained in this Building Part will adopt these line, color and transparency settings If true, show the objects contained in this Building Part will adopt these line, color and transparency settings - + The line width of child objects The line width of child objects - + The line color of child objects The line color of child objects - + The shape color of child objects The shape color of child objects - + The transparency of child objects The transparency of child objects @@ -1644,37 +1644,37 @@ This property stores an inventor representation for this object - + If true, display offset will affect the origin mark too If true, display offset will affect the origin mark too - + If true, the object's label is displayed If true, the object's label is displayed - + If this is enabled, the inventor representation of this object will be saved in the FreeCAD file, allowing to reference it in other files in lightweight mode. If this is enabled, the inventor representation of this object will be saved in the FreeCAD file, allowing to reference it in other files in lightweight mode. - + A slot to save the inventor representation of this object, if enabled A slot to save the inventor representation of this object, if enabled - + Cut the view above this level Cut the view above this level - + The distance between the level plane and the cut line The distance between the level plane and the cut line - + Turn cutting on when activating this level Turn cutting on when activating this level @@ -1869,22 +1869,22 @@ How to draw the rods - + This overrides Width attribute to set width of each segment of wall. Ignored if Base object provides Widths information, with getWidths() method. (The 1st value override 'Width' attribute for 1st segment of wall; if a value is zero, 1st value of 'OverrideWidth' will be followed) This overrides Width attribute to set width of each segment of wall. Ignored if Base object provides Widths information, with getWidths() method. (The 1st value override 'Width' attribute for 1st segment of wall; if a value is zero, 1st value of 'OverrideWidth' will be followed) - + This overrides Align attribute to set Align of each segment of wall. Ignored if Base object provides Aligns information, with getAligns() method. (The 1st value override 'Align' attribute for 1st segment of wall; if a value is not 'Left, Right, Center', 1st value of 'OverrideAlign' will be followed) This overrides Align attribute to set Align of each segment of wall. Ignored if Base object provides Aligns information, with getAligns() method. (The 1st value override 'Align' attribute for 1st segment of wall; if a value is not 'Left, Right, Center', 1st value of 'OverrideAlign' will be followed) - + The area of this wall as a simple Height * Length calculation The area of this wall as a simple Height * Length calculation - + If True, double-clicking this object in the tree activates it If True, double-clicking this object in the tree activates it @@ -2047,7 +2047,7 @@ Arch - + Components Components @@ -2057,7 +2057,7 @@ 이 객체의 구성 요소 - + Axes @@ -2067,27 +2067,27 @@ 축 만들기 - + Remove 제거 - + Add 추가 - + Axis - + Distance Distance - + Angle @@ -2197,7 +2197,7 @@ 구조 만들기 - + Create Wall 벽 만들기 @@ -2222,42 +2222,42 @@ 창 만들기 - + Edit 편집 - + Create/update component 구성 요소 만들기/갱신 - + Base 2D object 기본 개체 - + Wires 전선 - + Create new component 새 구성 요소 만들기 - + Name 이름 - + Type 타입 - + Thickness 두께 @@ -2332,22 +2332,22 @@ 셰이프를 계산할 수 없습니다 - + Merge Wall 벽 합치기 - + Please select only wall objects Please select only wall objects - + Merge Walls 벽 합치기 - + Distances (mm) and angles (deg) between axes Distances (mm) and angles (deg) between axes @@ -2599,7 +2599,7 @@ Chamfer - 생성: 모따기(Chamfer) + 모따기 @@ -2799,22 +2799,22 @@ - + Hinge 경첩 - + Opening mode Opening mode - + Get selected edge Get selected edge - + Press to retrieve the selected edge Press to retrieve the selected edge @@ -2844,17 +2844,17 @@ 새 레이어 - + Wall Presets... Wall Presets... - + Hole wire Hole wire - + Pick selected Pick selected @@ -2869,67 +2869,67 @@ 그리드 만들기 - + Label Label - + Axis system components Axis system components - + Grid 격자 - + Total width Total width - + Total height Total height - + Add row Add row - + Del row Del row - + Add col Add col - + Del col Del col - + Create span Create span - + Remove span Remove span - + Rows Rows - + Columns Columns @@ -2944,12 +2944,12 @@ Space boundaries - + Error: Unable to modify the base object of this wall Error: Unable to modify the base object of this wall - + Window elements Window elements @@ -3014,22 +3014,22 @@ Please select at least one axis - + Auto height is larger than height Auto height is larger than height - + Total row size is larger than height Total row size is larger than height - + Auto width is larger than width Auto width is larger than width - + Total column size is larger than width Total column size is larger than width @@ -3244,7 +3244,7 @@ Resize - + Center 센터 @@ -3279,12 +3279,12 @@ Intersection found. - + The selected wall contains no subwall to merge The selected wall contains no subwall to merge - + Cannot compute blocks for wall Cannot compute blocks for wall @@ -3294,27 +3294,27 @@ Choose a face on an existing object or select a preset - + Unable to create component Unable to create component - + The number of the wire that defines a hole in the host object. A value of zero will automatically adopt the largest wire The number of the wire that defines a hole in the host object. A value of zero will automatically adopt the largest wire - + + default + default - + If this is checked, the default Frame value of this window will be added to the value entered here If this is checked, the default Frame value of this window will be added to the value entered here - + If this is checked, the default Offset value of this window will be added to the value entered here If this is checked, the default Offset value of this window will be added to the value entered here @@ -3469,37 +3469,37 @@ Con&tinue - + First point of wall First point of wall - + Wall options Wall options - + This list shows all the MultiMaterials objects of this document. Create some to define wall types. This list shows all the MultiMaterials objects of this document. Create some to define wall types. - + Alignment 정렬 - + Left 왼쪽 - + Right 오른쪽 - + Use sketches Use sketches @@ -3679,17 +3679,17 @@ If Run = 0 then the run is calculated so that the height is the same as the rela - + This window has no defined opening This window has no defined opening - + Invert opening direction Invert opening direction - + Invert hinge position Invert hinge position @@ -3945,7 +3945,7 @@ Floor creation aborted. Arch_AxisTools - + Axis tools Axis tools @@ -4119,62 +4119,62 @@ Floor creation aborted. Arch_Grid - + The number of rows The number of rows - + The number of columns The number of columns - + The sizes for rows The sizes for rows - + The sizes of columns The sizes of columns - + The span ranges of cells that are merged together The span ranges of cells that are merged together - + The type of 3D points produced by this grid object The type of 3D points produced by this grid object - + The total width of this grid The total width of this grid - + The total height of this grid The total height of this grid - + Creates automatic column divisions (set to 0 to disable) Creates automatic column divisions (set to 0 to disable) - + Creates automatic row divisions (set to 0 to disable) Creates automatic row divisions (set to 0 to disable) - + When in edge midpoint mode, if this grid must reorient its children along edge normals or not When in edge midpoint mode, if this grid must reorient its children along edge normals or not - + The indices of faces to hide The indices of faces to hide @@ -4216,12 +4216,12 @@ Floor creation aborted. Arch_MergeWalls - + Merge Walls 벽 합치기 - + Merges the selected walls, if possible Merges the selected walls, if possible @@ -4596,12 +4596,12 @@ Floor creation aborted. Arch_Wall - + Wall - + Creates a wall object from scratch or from a selected object (wire, face or solid) Creates a wall object from scratch or from a selected object (wire, face or solid) @@ -4925,7 +4925,7 @@ Leave blank to use all objects from the document Draft - + Writing camera position Writing camera position diff --git a/src/Mod/Arch/Resources/translations/Arch_lt.qm b/src/Mod/Arch/Resources/translations/Arch_lt.qm index 8ee70cccfa..6017d147b0 100644 Binary files a/src/Mod/Arch/Resources/translations/Arch_lt.qm and b/src/Mod/Arch/Resources/translations/Arch_lt.qm differ diff --git a/src/Mod/Arch/Resources/translations/Arch_lt.ts b/src/Mod/Arch/Resources/translations/Arch_lt.ts index 0789267994..ece92fd098 100644 --- a/src/Mod/Arch/Resources/translations/Arch_lt.ts +++ b/src/Mod/Arch/Resources/translations/Arch_lt.ts @@ -376,7 +376,7 @@ The chamfer length of this element - Šio elemento nuožulos ilgis + Šio elemento nuožulos plotis @@ -889,92 +889,92 @@ Atstumas tarp laiptų rėmelio ir struktūros - + An optional extrusion path for this element Galimas papildomas tūrio išstūmimo kelias šiam elementui - + The height or extrusion depth of this element. Keep 0 for automatic Elemento aukštis arba išstūmimo gylis. Reikšmė 0 automatinis - + A description of the standard profile this element is based upon Standartinio profilio aprašymas pagal elementą - + Offset distance between the centerline and the nodes line Postūmio atstumas tarp centrinės linijos ir mazgų linijos - + If the nodes are visible or not Jeigu mazgas yra matomas arba ne - + The width of the nodes line Mazgo linijų plotis - + The size of the node points Mazgo taškų dydis - + The color of the nodes line Mazgo linijos spalva - + The type of structural node Konstrukcijų mazgo tipas - + Axes systems this structure is built on Ašių sistema pagal sukurtą konstrukciją - + The element numbers to exclude when this structure is based on axes Neįtrauktų elementų skaičius kai ši konstrukcija yra sukurta ant ašių - + If true the element are aligned with axes Jei nurodyta „Tiesa“, elementas bus sutapdintas su ašimis - + The length of this wall. Not used if this wall is based on an underlying object Sienos ilgis. Nenaudojamas jeigu siena sukurta ant po ja esančio objekto - + The width of this wall. Not used if this wall is based on a face Sienos storis. Nenaudojamas jeigu siena kuriama ant paviršiaus - + The height of this wall. Keep 0 for automatic. Not used if this wall is based on a solid Sienos aukštis. Reikšmė 0 automatinis. Nenaudojama jeigu siena sukurta pilnaviduriais tūriais - + The alignment of this wall on its base object, if applicable Sienos lygiavimas ant bazės objekto, jeigu galimas - + The face number of the base object used to build this wall Bazinio objekto plokštumų skaičius sienai sukurti - + The offset between this wall and its baseline (only for left and right alignments) Postūmis tarp šios sienos ir jos pagrindo linijos (tik kairinei arba dešininei lygiuotei) @@ -1054,7 +1054,7 @@ Laiptasijų užleidimas virš pakopų apačios - + The number of the wire that defines the hole. A value of 0 means automatic Laidų kiekis nustatantis skylę. Reikšmė 0 automatinis @@ -1074,7 +1074,7 @@ Atlikti pakeitimus kiekvienai etiketei - + The axes this system is made of Sistemos ašys sukurtos iš @@ -1204,7 +1204,7 @@ Šrifto dydis - + The placement of this axis system Ašių sistemos įterpimo vieta @@ -1216,7 +1216,7 @@ The shape of this object - Objekto forma + Šio kūno pavidalas @@ -1224,57 +1224,57 @@ Objekto linijos plotis - + An optional unit to express levels An optional unit to express levels - + A transformation to apply to the level mark Transformacija atliekama lygio ženklui - + If true, show the level Jei tiesa, rodyti lygį - + If true, show the unit on the level tag Jei tiesa, rodyti lygio etikės vienetus - + If true, when activated, the working plane will automatically adapt to this level Jei tiesa, kai aktyvuota, darbo plokštuma automatiškai prisitaikys prie šio lygio - + The font to be used for texts Šriftas naudojamas raštui - + The font size of texts Rašmenų šrifto dydis - + Camera position data associated with this object Kameros padėties duomenys, susieti su šiuo objektu - + If set, the view stored in this object will be restored on double-click Jei nustatyta, vaizdas saugomas objekte bus sugrąžintas spragtelėjus du kartus - + The individual face colors Atskiro paviršiaus spalvos - + If set to True, the working plane will be kept on Auto mode If set to True, the working plane will be kept on Auto mode @@ -1334,12 +1334,12 @@ The part to use from the base file - + The latest time stamp of the linked file The latest time stamp of the linked file - + If true, the colors from the linked file will be kept updated If true, the colors from the linked file will be kept updated @@ -1419,42 +1419,42 @@ The direction of flight after landing - + Enable this to make the wall generate blocks Enable this to make the wall generate blocks - + The length of each block The length of each block - + The height of each block Bloko aukštis - + The horizontal offset of the first line of blocks Horizontalus atsitraukimas nuo pirmos blokų linijos - + The horizontal offset of the second line of blocks Horizontalus atsitraukimas nuo antros blokų linijos - + The size of the joints between each block Jungties tarp blokų dydis - + The number of entire blocks Visų blokų skaičius - + The number of broken blocks Išskaidytų blokų skaičius @@ -1604,27 +1604,27 @@ The thickness of the risers - + If true, show the objects contained in this Building Part will adopt these line, color and transparency settings If true, show the objects contained in this Building Part will adopt these line, color and transparency settings - + The line width of child objects The line width of child objects - + The line color of child objects The line color of child objects - + The shape color of child objects - The shape color of child objects + Pavaldžiųjų kūnų pavidalų spalva - + The transparency of child objects The transparency of child objects @@ -1644,44 +1644,44 @@ This property stores an inventor representation for this object - + If true, display offset will affect the origin mark too If true, display offset will affect the origin mark too - + If true, the object's label is displayed If true, the object's label is displayed - + If this is enabled, the inventor representation of this object will be saved in the FreeCAD file, allowing to reference it in other files in lightweight mode. If this is enabled, the inventor representation of this object will be saved in the FreeCAD file, allowing to reference it in other files in lightweight mode. - + A slot to save the inventor representation of this object, if enabled A slot to save the inventor representation of this object, if enabled - + Cut the view above this level Cut the view above this level - + The distance between the level plane and the cut line The distance between the level plane and the cut line - + Turn cutting on when activating this level Turn cutting on when activating this level Use the material color as this object's shape color, if available - Use the material color as this object's shape color, if available + Jei tik įmanoma, panaudoti šio kūno spalvines savybes @@ -1869,22 +1869,22 @@ How to draw the rods - + This overrides Width attribute to set width of each segment of wall. Ignored if Base object provides Widths information, with getWidths() method. (The 1st value override 'Width' attribute for 1st segment of wall; if a value is zero, 1st value of 'OverrideWidth' will be followed) This overrides Width attribute to set width of each segment of wall. Ignored if Base object provides Widths information, with getWidths() method. (The 1st value override 'Width' attribute for 1st segment of wall; if a value is zero, 1st value of 'OverrideWidth' will be followed) - + This overrides Align attribute to set Align of each segment of wall. Ignored if Base object provides Aligns information, with getAligns() method. (The 1st value override 'Align' attribute for 1st segment of wall; if a value is not 'Left, Right, Center', 1st value of 'OverrideAlign' will be followed) This overrides Align attribute to set Align of each segment of wall. Ignored if Base object provides Aligns information, with getAligns() method. (The 1st value override 'Align' attribute for 1st segment of wall; if a value is not 'Left, Right, Center', 1st value of 'OverrideAlign' will be followed) - + The area of this wall as a simple Height * Length calculation The area of this wall as a simple Height * Length calculation - + If True, double-clicking this object in the tree activates it If True, double-clicking this object in the tree activates it @@ -2043,11 +2043,66 @@ Geometry further than this value will be cut off. Keep zero for unlimited. Geometry further than this value will be cut off. Keep zero for unlimited. + + + If true, only solids will be collected by this object when referenced from other files + If true, only solids will be collected by this object when referenced from other files + + + + A MaterialName:SolidIndexesList map that relates material names with solid indexes to be used when referencing this object from other files + A MaterialName:SolidIndexesList map that relates material names with solid indexes to be used when referencing this object from other files + + + + Fuse objects of same material + Fuse objects of same material + + + + The computed length of the extrusion path + The computed length of the extrusion path + + + + Start offset distance along the extrusion path (positive: extend, negative: trim + Start offset distance along the extrusion path (positive: extend, negative: trim + + + + End offset distance along the extrusion path (positive: extend, negative: trim + End offset distance along the extrusion path (positive: extend, negative: trim + + + + Automatically align the Base of the Structure perpendicular to the Tool axis + Automatically align the Base of the Structure perpendicular to the Tool axis + + + + X offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + X offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + + + + Y offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + Y offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + + + + Mirror the Base along its Y axis (only used if BasePerpendicularToTool is True) + Mirror the Base along its Y axis (only used if BasePerpendicularToTool is True) + + + + Base rotation around the Tool axis (only used if BasePerpendicularToTool is True) + Base rotation around the Tool axis (only used if BasePerpendicularToTool is True) + Arch - + Components Dalys @@ -2057,7 +2112,7 @@ Objekto komponentai - + Axes Ašys @@ -2067,27 +2122,27 @@ Kurti ašį - + Remove Pašalinti - + Add Pridėti - + Axis Ašis - + Distance Distance - + Angle Kampas @@ -2134,7 +2189,7 @@ Mesh to Shape - Mesh to Shape + Tinklas į pavidalą @@ -2192,12 +2247,12 @@ Kurti sklypą - + Create Structure Kurti konstrukciją - + Create Wall Kurti sieną @@ -2212,7 +2267,7 @@ Aukštis - + This mesh is an invalid solid Šis plokštumų tinklas netinkamas pilnaviduriui tūriui @@ -2222,42 +2277,42 @@ Kurti langą - + Edit Taisyti - + Create/update component Kurti/atnaujinti komponentą - + Base 2D object Bazė 2D objektas - + Wires Laidai - + Create new component Kurti naują komponentą - + Name Pavadinimas - + Type Rūšis - + Thickness Storis @@ -2322,7 +2377,7 @@ Length - + Error: The base shape couldn't be extruded along this tool object Error: The base shape couldn't be extruded along this tool object @@ -2332,22 +2387,22 @@ Couldn't compute a shape - + Merge Wall Merge Wall - + Please select only wall objects Please select only wall objects - + Merge Walls Merge Walls - + Distances (mm) and angles (deg) between axes Distances (mm) and angles (deg) between axes @@ -2357,7 +2412,7 @@ Error computing the shape of this object - + Create Structural System Create Structural System @@ -2384,12 +2439,12 @@ has an invalid shape - has an invalid shape + yra netinkamo pavidalo has a null shape - has a null shape + neturi pavidalo @@ -2512,7 +2567,7 @@ Nustatyti teksto padėtį - + Category Kategorija @@ -2599,7 +2654,7 @@ Chamfer - Chamfer + Nusklembti @@ -2742,52 +2797,52 @@ Žiniaraštis - + Node Tools Mazgo Įrankiai - + Reset nodes Atitaisyti mazgus - + Edit nodes Redaguoti mazgus - + Extend nodes Tęsti mazgus - + Extends the nodes of this element to reach the nodes of another element Elemento mazgai tęsiami, kol pasiekia prijungto kito elemento mazgus - + Connect nodes Sujungti mazgus - + Connects nodes of this element with the nodes of another element Sujungia elemento mazgus su kito elemento mazgais - + Toggle all nodes Toggle all nodes - + Toggles all structural nodes of the document on/off Toggles all structural nodes of the document on/off - + Intersection found. Susikirtimas surastas. @@ -2799,22 +2854,22 @@ Durys - + Hinge Vyriai/Lankstai - + Opening mode Angos būsena - + Get selected edge Get selected edge - + Press to retrieve the selected edge Press to retrieve the selected edge @@ -2844,17 +2899,17 @@ New layer - + Wall Presets... Wall Presets... - + Hole wire Hole wire - + Pick selected Pick selected @@ -2869,67 +2924,67 @@ Create Grid - + Label Label - + Axis system components Axis system components - + Grid Tinklelis - + Total width Total width - + Total height Total height - + Add row Add row - + Del row Del row - + Add col Add col - + Del col Del col - + Create span Create span - + Remove span Remove span - + Rows Rows - + Columns Columns @@ -2944,12 +2999,12 @@ Space boundaries - + Error: Unable to modify the base object of this wall Error: Unable to modify the base object of this wall - + Window elements Window elements @@ -3014,22 +3069,22 @@ Please select at least one axis - + Auto height is larger than height Auto height is larger than height - + Total row size is larger than height Total row size is larger than height - + Auto width is larger than width Auto width is larger than width - + Total column size is larger than width Total column size is larger than width @@ -3204,7 +3259,7 @@ Please select a base face on a structural object - + Create external reference Create external reference @@ -3244,47 +3299,47 @@ Resize - + Center Vidurys - + Choose another Structure object: Choose another Structure object: - + The chosen object is not a Structure The chosen object is not a Structure - + The chosen object has no structural nodes The chosen object has no structural nodes - + One of these objects has more than 2 nodes One of these objects has more than 2 nodes - + Unable to find a suitable intersection point Unable to find a suitable intersection point - + Intersection found. Intersection found. - + The selected wall contains no subwall to merge The selected wall contains no subwall to merge - + Cannot compute blocks for wall Cannot compute blocks for wall @@ -3294,27 +3349,27 @@ Choose a face on an existing object or select a preset - + Unable to create component Unable to create component - + The number of the wire that defines a hole in the host object. A value of zero will automatically adopt the largest wire The number of the wire that defines a hole in the host object. A value of zero will automatically adopt the largest wire - + + default + default - + If this is checked, the default Frame value of this window will be added to the value entered here If this is checked, the default Frame value of this window will be added to the value entered here - + If this is checked, the default Offset value of this window will be added to the value entered here If this is checked, the default Offset value of this window will be added to the value entered here @@ -3414,92 +3469,92 @@ Centers the plane on the objects in the list above - + First point of the beam First point of the beam - + Base point of column Base point of column - + Next point Next point - + Structure options Structure options - + Drawing mode Drawing mode - + Beam Beam - + Column Column - + Preset Preset - + Switch L/H Switch L/H - + Switch L/W Switch L/W - + Con&tinue Con&tinue - + First point of wall First point of wall - + Wall options Wall options - + This list shows all the MultiMaterials objects of this document. Create some to define wall types. This list shows all the MultiMaterials objects of this document. Create some to define wall types. - + Alignment Alignment - + Left Iš kairės - + Right Iš dešinės - + Use sketches Use sketches @@ -3641,12 +3696,12 @@ The shapefile library can be downloaded from the following URL and installed in your macros folder: - The shapefile library can be downloaded from the following URL and installed in your macros folder: + Biblioteka „shapefile“ gali būti parsiųsta iš nurodyto adreso ir įdiegta į jūsų makrokomandų aplanką: The shapefile python library was not found on your system. Would you like to download it now from <a href="https://github.com/GeospatialPython/pyshp">https://github.com/GeospatialPython/pyshp</a>? It will be placed in your macros folder. - The shapefile python library was not found on your system. Would you like to download it now from <a href="https://github.com/GeospatialPython/pyshp">https://github.com/GeospatialPython/pyshp</a>? It will be placed in your macros folder. + Python'o biblioteka „shapefile“ nerasta kompiuteryje. Ar parsiųsti ją iš <a href="https://github.com/GeospatialPython/pyshp">https://github.com/GeospatialPython/pyshp</a>? Ji bus patalpinta jūsų makrokomandų aplanke. @@ -3679,17 +3734,17 @@ If Run = 0 then the run is calculated so that the height is the same as the rela Wall - + This window has no defined opening This window has no defined opening - + Invert opening direction Invert opening direction - + Invert hinge position Invert hinge position @@ -3771,6 +3826,41 @@ Floor creation aborted. Floor creation aborted. + + + Create Structures From Selection + Create Structures From Selection + + + + Please select the base object first and then the edges to use as extrusion paths + Please select the base object first and then the edges to use as extrusion paths + + + + Please select at least an axis object + Please select at least an axis object + + + + Extrusion Tools + Extrusion Tools + + + + Select tool... + Select tool... + + + + Select object or edges to be used as a Tool (extrusion path) + Select object or edges to be used as a Tool (extrusion path) + + + + Done + Atlikta + ArchMaterial @@ -3945,7 +4035,7 @@ Floor creation aborted. Arch_AxisTools - + Axis tools Axis tools @@ -4119,62 +4209,62 @@ Floor creation aborted. Arch_Grid - + The number of rows The number of rows - + The number of columns The number of columns - + The sizes for rows The sizes for rows - + The sizes of columns The sizes of columns - + The span ranges of cells that are merged together The span ranges of cells that are merged together - + The type of 3D points produced by this grid object The type of 3D points produced by this grid object - + The total width of this grid The total width of this grid - + The total height of this grid The total height of this grid - + Creates automatic column divisions (set to 0 to disable) Creates automatic column divisions (set to 0 to disable) - + Creates automatic row divisions (set to 0 to disable) Creates automatic row divisions (set to 0 to disable) - + When in edge midpoint mode, if this grid must reorient its children along edge normals or not When in edge midpoint mode, if this grid must reorient its children along edge normals or not - + The indices of faces to hide The indices of faces to hide @@ -4216,12 +4306,12 @@ Floor creation aborted. Arch_MergeWalls - + Merge Walls Merge Walls - + Merges the selected walls, if possible Merges the selected walls, if possible @@ -4231,7 +4321,7 @@ Floor creation aborted. Mesh to Shape - Mesh to Shape + Tinklas į pavidalą @@ -4388,12 +4478,12 @@ Floor creation aborted. Arch_Reference - + External reference External reference - + Creates an external reference object Creates an external reference object @@ -4531,15 +4621,40 @@ Floor creation aborted. Arch_Structure - + Structure Structure - + Creates a structure object from scratch or from a selected object (sketch, wire, face or solid) Creates a structure object from scratch or from a selected object (sketch, wire, face or solid) + + + Multiple Structures + Multiple Structures + + + + Create multiple Arch Structure objects from a selected base, using each selected edge as an extrusion path + Create multiple Arch Structure objects from a selected base, using each selected edge as an extrusion path + + + + Structural System + Structural System + + + + Create a structural system object from a selected structure and axis + Create a structural system object from a selected structure and axis + + + + Structure tools + Structure tools + Arch_Survey @@ -4596,12 +4711,12 @@ Floor creation aborted. Arch_Wall - + Wall Wall - + Creates a wall object from scratch or from a selected object (wire, face or solid) Creates a wall object from scratch or from a selected object (wire, face or solid) @@ -4925,7 +5040,7 @@ Leave blank to use all objects from the document Draft - + Writing camera position Writing camera position @@ -5080,7 +5195,7 @@ Leave blank to use all objects from the document Shapes - Shapes + Pavidalai @@ -5568,7 +5683,7 @@ Leave blank to use all objects from the document Allows optimization - Allows optimization + Leisti optimizavimą @@ -5578,7 +5693,7 @@ Leave blank to use all objects from the document Allow quads - Allow quads + Leisti keturkampius @@ -5907,12 +6022,12 @@ The gradient of the local mesh size h(x) is bound by |Δh(x)| ≤ 1/value. Allow a second order mesh - Allow a second order mesh + Leisti antros eilės tinklą Allow quadrilateral faces - Allow quadrilateral faces + Leisti keturkampes sienas @@ -6130,7 +6245,7 @@ they will be treated as one. Allow invalid shapes - Allow invalid shapes + Leisti turėti netinkamus pavidalus diff --git a/src/Mod/Arch/Resources/translations/Arch_nl.qm b/src/Mod/Arch/Resources/translations/Arch_nl.qm index 7cfe987f25..4e413901ae 100644 Binary files a/src/Mod/Arch/Resources/translations/Arch_nl.qm and b/src/Mod/Arch/Resources/translations/Arch_nl.qm differ diff --git a/src/Mod/Arch/Resources/translations/Arch_nl.ts b/src/Mod/Arch/Resources/translations/Arch_nl.ts index f476096c3a..0006e14e2e 100644 --- a/src/Mod/Arch/Resources/translations/Arch_nl.ts +++ b/src/Mod/Arch/Resources/translations/Arch_nl.ts @@ -889,92 +889,92 @@ De afstand tussen de rand van de trap en de structuur - + An optional extrusion path for this element Een optionele 3D route voor dit element - + The height or extrusion depth of this element. Keep 0 for automatic De hoogte of 3D-diepte van dit element. Houd 0 voor automatisch - + A description of the standard profile this element is based upon Een beschrijving van het standaardprofiel waar dit element op gebaseerd is - + Offset distance between the centerline and the nodes line De afstand tussen de middellijn en de knooppunten-lijn - + If the nodes are visible or not Als de nodes zichtbaar zijn of niet - + The width of the nodes line De breedte van de lijn van het knooppunt - + The size of the node points De omvang van het knooppunt - + The color of the nodes line De kleur van de nodes lijn - + The type of structural node Het soort structurele knooppunt - + Axes systems this structure is built on Assenstelsel waarop deze structuur gebouwd is - + The element numbers to exclude when this structure is based on axes Het aantal elementen dat wordt uitgesloten wanneer deze structuur gebaseerd is op assen - + If true the element are aligned with axes Wanneer waar, dan wordt het element uigelijnd met de assen - + The length of this wall. Not used if this wall is based on an underlying object De lengte van deze muur. Dit wordt niet gebruikt als deze muur is gebaseerd op een onderliggend object - + The width of this wall. Not used if this wall is based on a face De breedte van deze muur. Ongebruikt wanneer deze muur is gebaseerd op een onderliggend object - + The height of this wall. Keep 0 for automatic. Not used if this wall is based on a solid De hoogte van deze muur. Gebruik 0 voor automatisch. Ongebruikt als deze muur is gebaseerd op een volumemodel - + The alignment of this wall on its base object, if applicable De richting van deze muur ten opzichte van zijn basisobject, indien toepasbaar - + The face number of the base object used to build this wall Het vlaknummer van het basisobject dat wordt gebruikt om deze muur op te bouwen - + The offset between this wall and its baseline (only for left and right alignments) De tussenafstand tussen deze muur en zijn basislijn (alleen voor links en rechtse uitlijningen) @@ -1054,7 +1054,7 @@ De wel van de trede - + The number of the wire that defines the hole. A value of 0 means automatic Het nummer van de draad die het gat definieert. Een waarde van 0 betekent automatisch @@ -1074,7 +1074,7 @@ Een verandering aanbrengen op elk etiket - + The axes this system is made of De assen waar dit systeem uit bestaat @@ -1204,7 +1204,7 @@ De groote van het lettertype - + The placement of this axis system De plaatsing van dit as-systeem @@ -1224,57 +1224,57 @@ De lijnbreedte van dit object - + An optional unit to express levels Een optionele eenheid om niveaus in uit te drukken - + A transformation to apply to the level mark Een transformatie om toe te passen op de niveau markering - + If true, show the level Wanneer waar, toon het niveau - + If true, show the unit on the level tag Wanneer waar, toon de eenheid op de niveau markering - + If true, when activated, the working plane will automatically adapt to this level Wanneer waar, als geactiveerd, dan zal het werkvlak zich automatisch aanpassen aan dit niveau - + The font to be used for texts Het lettertype dat wordt gebruikt voor teksten - + The font size of texts De tekengrootte van teksten - + Camera position data associated with this object Camera positiegegevens geassioceerd met dit object - + If set, the view stored in this object will be restored on double-click Wanneer geactiveerd dan zal de weergave welke is opgeslagen in dit object hersteld worden bij een dubbelklik - + The individual face colors De individuele kleuren van de aanzichten - + If set to True, the working plane will be kept on Auto mode Wanneer ingesteld als Waar, dan blijft het werkvlak in de Automatische stand @@ -1334,12 +1334,12 @@ Het deel wat van het basisbestand gebruikt moet worden - + The latest time stamp of the linked file De meest recente tijdsmarkering van het gekoppelde bestand - + If true, the colors from the linked file will be kept updated Wanneer waar, dan worden de kleuren van het gelinkte bestand up-to-date gehouden @@ -1419,42 +1419,42 @@ De richting van van vlucht na de landing - + Enable this to make the wall generate blocks Activeer dit om de muur blokken te laten genereren - + The length of each block De lengte van ieder blok - + The height of each block De lengte van ieder blok - + The horizontal offset of the first line of blocks De horizontale compensatie van de eerste regel van blokken - + The horizontal offset of the second line of blocks De horizontale compensatie van de tweede regel van blokken - + The size of the joints between each block De grootte van de verbindingen tussen elk blok - + The number of entire blocks Het aantal hele blokken - + The number of broken blocks Het aantal gebroken blokken @@ -1604,27 +1604,27 @@ De dikte van de optreden - + If true, show the objects contained in this Building Part will adopt these line, color and transparency settings Indien waar, toon de objecten in dit gebouwonderdeel vervat die deze lijn-, kleur- en transparantie-instellingen zullen aannemen - + The line width of child objects De lijnbreedte van kinderobjecten - + The line color of child objects De lijnkleur van kinderobjecten - + The shape color of child objects De kleur van de vorm van kinderobjecten - + The transparency of child objects De transparantie van kinderobjecten @@ -1644,37 +1644,37 @@ Deze eigenschap bewaart een uitvinderrepresentatie voor dit object - + If true, display offset will affect the origin mark too Indien waar, zal de weergave van de verschuiving beginpuntmarkering ook beïnvloeden - + If true, the object's label is displayed Indien waar, als geactiveerd, dan zal de label van het object worden weergegeven - + If this is enabled, the inventor representation of this object will be saved in the FreeCAD file, allowing to reference it in other files in lightweight mode. Als dit is ingeschakeld, zal de uitvinderrepresentatie van dit object worden opgeslagen in het FreeCAD-bestand, waardoor het in andere bestanden in de lichtgewichtmodus kan worden gerefereerd. - + A slot to save the inventor representation of this object, if enabled Een sleuf voor het opslaan van de uitvinderrepresentatie van dit object, indien ingeschakeld - + Cut the view above this level Snij de weergave boven dit niveau - + The distance between the level plane and the cut line De afstand tussen het niveausvlak en de snijlijn - + Turn cutting on when activating this level Schakel snijden in bij het activeren van dit niveau @@ -1869,22 +1869,22 @@ Hoe de staven te tekenen - + This overrides Width attribute to set width of each segment of wall. Ignored if Base object provides Widths information, with getWidths() method. (The 1st value override 'Width' attribute for 1st segment of wall; if a value is zero, 1st value of 'OverrideWidth' will be followed) Dit overschrijft het Breedte-attribuut om de breedte van elk segment van de muur in te stellen. Genegeerd als het basisobject informatie over de breedte geeft, met de getWidths() methode. (Het 1e waarde overschrijft het 'Breedte'-attribuut voor het 1e segment van de muur; als een waarde nul is, wordt de 1e waarde van 'OverrideWidth' gevolgd) - + This overrides Align attribute to set Align of each segment of wall. Ignored if Base object provides Aligns information, with getAligns() method. (The 1st value override 'Align' attribute for 1st segment of wall; if a value is not 'Left, Right, Center', 1st value of 'OverrideAlign' will be followed) Dit overschrijft het uitlijningsattribuut om de uitlijning van elk segment van de muur in te stellen. Genegeerd als Basisobject Informatie uitlijnen geeft, met de getAligns() methode. (De 1e waarde overschrijft het attribuut 'Uitlijnen' voor het 1e segment van de muur; als een waarde niet 'Links, Rechts, Midden' is, wordt de 1e waarde van 'OverrideAlign' gevolgd) - + The area of this wall as a simple Height * Length calculation Het gebied van deze muur als een simpele hoogte * lengteberekening - + If True, double-clicking this object in the tree activates it Indien waar, wordt dit object actief door op het te dubbelklikken in de boomstructuur @@ -2043,11 +2043,66 @@ Geometry further than this value will be cut off. Keep zero for unlimited. Geometrie boven dan deze waarde wordt afgetopt. Zet op nul voor onbeperkt. + + + If true, only solids will be collected by this object when referenced from other files + If true, only solids will be collected by this object when referenced from other files + + + + A MaterialName:SolidIndexesList map that relates material names with solid indexes to be used when referencing this object from other files + A MaterialName:SolidIndexesList map that relates material names with solid indexes to be used when referencing this object from other files + + + + Fuse objects of same material + Fuse objects of same material + + + + The computed length of the extrusion path + The computed length of the extrusion path + + + + Start offset distance along the extrusion path (positive: extend, negative: trim + Start offset distance along the extrusion path (positive: extend, negative: trim + + + + End offset distance along the extrusion path (positive: extend, negative: trim + End offset distance along the extrusion path (positive: extend, negative: trim + + + + Automatically align the Base of the Structure perpendicular to the Tool axis + Automatically align the Base of the Structure perpendicular to the Tool axis + + + + X offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + X offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + + + + Y offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + Y offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + + + + Mirror the Base along its Y axis (only used if BasePerpendicularToTool is True) + Mirror the Base along its Y axis (only used if BasePerpendicularToTool is True) + + + + Base rotation around the Tool axis (only used if BasePerpendicularToTool is True) + Base rotation around the Tool axis (only used if BasePerpendicularToTool is True) + Arch - + Components Componenten @@ -2057,7 +2112,7 @@ Onderdelen van dit object - + Axes Assen @@ -2067,27 +2122,27 @@ Maak as - + Remove Verwijderen - + Add Toevoegen - + Axis As - + Distance Afstand - + Angle Hoek @@ -2192,12 +2247,12 @@ Ondergrond maken - + Create Structure Structuur aanmaken - + Create Wall Muur maken @@ -2212,7 +2267,7 @@ Hoogte - + This mesh is an invalid solid Dit net vormt een ongeldig volumemodel @@ -2222,42 +2277,42 @@ Maak venster - + Edit Bewerken - + Create/update component Component maken of bijwerken - + Base 2D object 2D basisobject - + Wires Draden - + Create new component Maak nieuw component - + Name Naam - + Type Type - + Thickness Dikte @@ -2322,7 +2377,7 @@ Lengte - + Error: The base shape couldn't be extruded along this tool object Fout: De basis vorm kon niet worden verdreven langszij dit werktuig object @@ -2332,22 +2387,22 @@ Kon geen vorm berekenen - + Merge Wall Muren samenvoegen - + Please select only wall objects Selecteer alleen muur objecten - + Merge Walls Wanden samenvoegen - + Distances (mm) and angles (deg) between axes Afstanden (mm) en hoeken (graden) tussen assen @@ -2357,7 +2412,7 @@ Fout tijdens de berekening van de vorm van dit object - + Create Structural System Creëer Structureel Systeem @@ -2512,7 +2567,7 @@ Positie van de tekst instellen - + Category Categorie @@ -2742,52 +2797,52 @@ Planning - + Node Tools Knooppunt gereedschap - + Reset nodes Herstel knooppunten - + Edit nodes Bewerk knooppunten - + Extend nodes Knooppunten uitbreiden - + Extends the nodes of this element to reach the nodes of another element Breidt de knooppunten van dit element uit om de knooppunten van een ander element te bereiken - + Connect nodes Knooppunten verbinden - + Connects nodes of this element with the nodes of another element Verbindt knooppunten van dit element met het knooppunt van een ander element - + Toggle all nodes Alle knooppunten in-/ uitschakelen - + Toggles all structural nodes of the document on/off Alle structurele knooppunten van het document in-/ uitschakelen - + Intersection found. Kruispunt gevonden. @@ -2798,22 +2853,22 @@ Deur - + Hinge Scharnier - + Opening mode Openings mode - + Get selected edge Krijg de geselcteerde rand - + Press to retrieve the selected edge Druk om de geselecteerde rand terug te halen @@ -2843,17 +2898,17 @@ Nieuwe laag - + Wall Presets... Voorinstellingen muur... - + Hole wire Draad gat - + Pick selected Neem geselecteerde @@ -2868,67 +2923,67 @@ Creëer grid - + Label Label - + Axis system components Onderdelen van het as-systeem - + Grid Raster - + Total width Totale breedte - + Total height Totale hoogte - + Add row Rij toevoegen - + Del row Rij verwijderen - + Add col Kolom toevoegen - + Del col Kolom verwijderen - + Create span Maak overspanning - + Remove span Verwijder overspanning - + Rows Rijen - + Columns Kolommen @@ -2943,12 +2998,12 @@ Begrensde ruimte - + Error: Unable to modify the base object of this wall Fout: Veranderen van de basis van deze muur is niet mogelijk - + Window elements Venster elementen @@ -3013,22 +3068,22 @@ Selecteer alstublieft minimaal 1 as - + Auto height is larger than height Automatisch geselecteerde hoogte is groter dan object hoogte - + Total row size is larger than height Totale rij maat is groter dan de object hoogte - + Auto width is larger than width Automatische breedte is groter dan object breedte - + Total column size is larger than width Totale kolommaat is groter dan object breedte @@ -3203,7 +3258,7 @@ Selecteer een basis vlak op een structueel object - + Create external reference Maak externe verwijzing @@ -3243,47 +3298,47 @@ Grootte aanpassen - + Center Middelpunt - + Choose another Structure object: Kies een andere Structuur-object: - + The chosen object is not a Structure Het gekozen object is geen Structuur-object - + The chosen object has no structural nodes Het gekozen object heeft geen structurele knooppunten - + One of these objects has more than 2 nodes Een van deze objecten heeft meer dan 2 knooppunten - + Unable to find a suitable intersection point Kan geen geschikte snijpunt vinden - + Intersection found. Snijpunt gevonden. - + The selected wall contains no subwall to merge De geselecteerde muur bevat geen submuur om mee samen te voegen - + Cannot compute blocks for wall Kan geen blokken voor muur berekenen @@ -3293,27 +3348,27 @@ Kies een vlak op een bestaand object of selecteer een voorinstelling - + Unable to create component Er kan geen component gemaakt worden - + The number of the wire that defines a hole in the host object. A value of zero will automatically adopt the largest wire Het nummer van de draad, die een gat in het gastheer-object, definieert. Een waarde van nul zal automatisch de grootste draad aannemen - + + default + standaard - + If this is checked, the default Frame value of this window will be added to the value entered here Als u dit selectievakje aanvinkt, zal de standaard Frame-waarde van dit venster worden toegevoegd aan de waarde die u hier invoert - + If this is checked, the default Offset value of this window will be added to the value entered here Als u dit selectievakje aanvinkt, zal de standaard Frame-waarde van dit venster worden toegevoegd aan de waarde die u hier invoert @@ -3413,92 +3468,92 @@ Centreert het vlak op de objecten in de bovenstaande lijst - + First point of the beam Eerste punt van de balk - + Base point of column Basispunt van de kolom - + Next point Volgend punt - + Structure options Structuuropties - + Drawing mode Tekenmodus - + Beam Balk - + Column Kolom - + Preset Voorinstelling - + Switch L/H Wissel L/H om - + Switch L/W Wissel L/B om - + Con&tinue Verder&gaan - + First point of wall Eerste punt van de muur - + Wall options Muuropties - + This list shows all the MultiMaterials objects of this document. Create some to define wall types. Deze lijst toont alle MultiMaterialen objecten van dit document. Maak er enkele aan om de wandtypen te definiëren. - + Alignment Uitlijning - + Left Links - + Right Rechts - + Use sketches Gebruik schetsen @@ -3678,17 +3733,17 @@ Als uitvoering = 0 dan is de uitvoering zo berekend dat de hoogte hetzelfde is a Muur - + This window has no defined opening Het raam heeft geen gedefiniëerde opening - + Invert opening direction Draai openingsrichting om - + Invert hinge position Draai scharnier positie om @@ -3770,6 +3825,41 @@ Floor creation aborted. Vloer object wordt niet gemaakt. + + + Create Structures From Selection + Create Structures From Selection + + + + Please select the base object first and then the edges to use as extrusion paths + Please select the base object first and then the edges to use as extrusion paths + + + + Please select at least an axis object + Please select at least an axis object + + + + Extrusion Tools + Extrusion Tools + + + + Select tool... + Select tool... + + + + Select object or edges to be used as a Tool (extrusion path) + Select object or edges to be used as a Tool (extrusion path) + + + + Done + Klaar + ArchMaterial @@ -3944,7 +4034,7 @@ Vloer object wordt niet gemaakt. Arch_AxisTools - + Axis tools Assen gereedschap @@ -4118,62 +4208,62 @@ Vloer object wordt niet gemaakt. Arch_Grid - + The number of rows Aantal rijen - + The number of columns Aantal kolommen - + The sizes for rows De grootte van rijen - + The sizes of columns De grootte van kolommen - + The span ranges of cells that are merged together Het bereik van cellen die zijn samengevoegd - + The type of 3D points produced by this grid object Het type van 3D-punten geproduceerd door dit grid object - + The total width of this grid De totale breedte van dit grid - + The total height of this grid De totale hoogte van dit grid - + Creates automatic column divisions (set to 0 to disable) Verdeel de kolombreedte automatisch (stel in op 0 om niet te gebruiken) - + Creates automatic row divisions (set to 0 to disable) Verdeelt automatische rij divisies (ingesteld op 0 om onbruikbaar te maken) - + When in edge midpoint mode, if this grid must reorient its children along edge normals or not Wanneer in de rand middelpunt modus, als dit raster moet de onderliggende onderdelen heroriënteren langs de rand normalen of niet - + The indices of faces to hide De indexcijfers van de te verbergen vlakken @@ -4215,12 +4305,12 @@ Vloer object wordt niet gemaakt. Arch_MergeWalls - + Merge Walls Wanden samenvoegen - + Merges the selected walls, if possible Voegt de geselecteerde wanden samen, indien mogelijk @@ -4387,12 +4477,12 @@ Vloer object wordt niet gemaakt. Arch_Reference - + External reference Externe verwijzing - + Creates an external reference object Maakt een extern referentie-object @@ -4530,15 +4620,40 @@ Vloer object wordt niet gemaakt. Arch_Structure - + Structure Structuur - + Creates a structure object from scratch or from a selected object (sketch, wire, face or solid) Maak een structuurobject vanaf nul of van een geselecteerd object (schets, draad, vlak of volumemodel) + + + Multiple Structures + Multiple Structures + + + + Create multiple Arch Structure objects from a selected base, using each selected edge as an extrusion path + Create multiple Arch Structure objects from a selected base, using each selected edge as an extrusion path + + + + Structural System + Structural System + + + + Create a structural system object from a selected structure and axis + Create a structural system object from a selected structure and axis + + + + Structure tools + Structure tools + Arch_Survey @@ -4595,12 +4710,12 @@ Vloer object wordt niet gemaakt. Arch_Wall - + Wall Muur - + Creates a wall object from scratch or from a selected object (wire, face or solid) Maak een muurobject vanaf nul of van een geselecteerd object (draad, vlak of volumemodel) @@ -4924,7 +5039,7 @@ Laat deze leeg om alle objecten uit het document te gebruiken Draft - + Writing camera position Camerapositie schrijven diff --git a/src/Mod/Arch/Resources/translations/Arch_no.ts b/src/Mod/Arch/Resources/translations/Arch_no.ts index 76222a92a6..89481d9bd3 100644 --- a/src/Mod/Arch/Resources/translations/Arch_no.ts +++ b/src/Mod/Arch/Resources/translations/Arch_no.ts @@ -949,32 +949,32 @@ If true the element are aligned with axes - + The length of this wall. Not used if this wall is based on an underlying object The length of this wall. Not used if this wall is based on an underlying object - + The width of this wall. Not used if this wall is based on a face The width of this wall. Not used if this wall is based on a face - + The height of this wall. Keep 0 for automatic. Not used if this wall is based on a solid The height of this wall. Keep 0 for automatic. Not used if this wall is based on a solid - + The alignment of this wall on its base object, if applicable The alignment of this wall on its base object, if applicable - + The face number of the base object used to build this wall The face number of the base object used to build this wall - + The offset between this wall and its baseline (only for left and right alignments) The offset between this wall and its baseline (only for left and right alignments) @@ -1054,7 +1054,7 @@ The overlap of the stringers above the bottom of the treads - + The number of the wire that defines the hole. A value of 0 means automatic The number of the wire that defines the hole. A value of 0 means automatic @@ -1074,7 +1074,7 @@ A transformation to apply to each label - + The axes this system is made of The axes this system is made of @@ -1204,7 +1204,7 @@ The font size - + The placement of this axis system The placement of this axis system @@ -1224,57 +1224,57 @@ The line width of this object - + An optional unit to express levels An optional unit to express levels - + A transformation to apply to the level mark A transformation to apply to the level mark - + If true, show the level If true, show the level - + If true, show the unit on the level tag If true, show the unit on the level tag - + If true, when activated, the working plane will automatically adapt to this level If true, when activated, the working plane will automatically adapt to this level - + The font to be used for texts The font to be used for texts - + The font size of texts The font size of texts - + Camera position data associated with this object Camera position data associated with this object - + If set, the view stored in this object will be restored on double-click If set, the view stored in this object will be restored on double-click - + The individual face colors The individual face colors - + If set to True, the working plane will be kept on Auto mode If set to True, the working plane will be kept on Auto mode @@ -1419,42 +1419,42 @@ The direction of flight after landing - + Enable this to make the wall generate blocks Enable this to make the wall generate blocks - + The length of each block The length of each block - + The height of each block The height of each block - + The horizontal offset of the first line of blocks The horizontal offset of the first line of blocks - + The horizontal offset of the second line of blocks The horizontal offset of the second line of blocks - + The size of the joints between each block The size of the joints between each block - + The number of entire blocks The number of entire blocks - + The number of broken blocks The number of broken blocks @@ -1604,27 +1604,27 @@ The thickness of the risers - + If true, show the objects contained in this Building Part will adopt these line, color and transparency settings If true, show the objects contained in this Building Part will adopt these line, color and transparency settings - + The line width of child objects The line width of child objects - + The line color of child objects The line color of child objects - + The shape color of child objects The shape color of child objects - + The transparency of child objects The transparency of child objects @@ -1644,37 +1644,37 @@ This property stores an inventor representation for this object - + If true, display offset will affect the origin mark too If true, display offset will affect the origin mark too - + If true, the object's label is displayed If true, the object's label is displayed - + If this is enabled, the inventor representation of this object will be saved in the FreeCAD file, allowing to reference it in other files in lightweight mode. If this is enabled, the inventor representation of this object will be saved in the FreeCAD file, allowing to reference it in other files in lightweight mode. - + A slot to save the inventor representation of this object, if enabled A slot to save the inventor representation of this object, if enabled - + Cut the view above this level Cut the view above this level - + The distance between the level plane and the cut line The distance between the level plane and the cut line - + Turn cutting on when activating this level Turn cutting on when activating this level @@ -1869,22 +1869,22 @@ How to draw the rods - + This overrides Width attribute to set width of each segment of wall. Ignored if Base object provides Widths information, with getWidths() method. (The 1st value override 'Width' attribute for 1st segment of wall; if a value is zero, 1st value of 'OverrideWidth' will be followed) This overrides Width attribute to set width of each segment of wall. Ignored if Base object provides Widths information, with getWidths() method. (The 1st value override 'Width' attribute for 1st segment of wall; if a value is zero, 1st value of 'OverrideWidth' will be followed) - + This overrides Align attribute to set Align of each segment of wall. Ignored if Base object provides Aligns information, with getAligns() method. (The 1st value override 'Align' attribute for 1st segment of wall; if a value is not 'Left, Right, Center', 1st value of 'OverrideAlign' will be followed) This overrides Align attribute to set Align of each segment of wall. Ignored if Base object provides Aligns information, with getAligns() method. (The 1st value override 'Align' attribute for 1st segment of wall; if a value is not 'Left, Right, Center', 1st value of 'OverrideAlign' will be followed) - + The area of this wall as a simple Height * Length calculation The area of this wall as a simple Height * Length calculation - + If True, double-clicking this object in the tree activates it If True, double-clicking this object in the tree activates it @@ -2047,7 +2047,7 @@ Arch - + Components Komponenter @@ -2057,7 +2057,7 @@ Elementer i dette objektet - + Axes Akser @@ -2067,27 +2067,27 @@ Opprette akse - + Remove Fjern - + Add Legg til - + Axis Akse - + Distance Avstand - + Angle Vinkel @@ -2197,7 +2197,7 @@ Opprett struktur - + Create Wall Opprett vegg @@ -2222,42 +2222,42 @@ Lag vindu - + Edit Rediger - + Create/update component Opprett/oppdater komponent - + Base 2D object Base 2D object - + Wires Wires - + Create new component Opprett ny komponent - + Name Navn - + Type Type - + Thickness Tykkelse @@ -2332,22 +2332,22 @@ Couldn't compute a shape - + Merge Wall Merge Wall - + Please select only wall objects Please select only wall objects - + Merge Walls Merge Walls - + Distances (mm) and angles (deg) between axes Distances (mm) and angles (deg) between axes @@ -2799,22 +2799,22 @@ Door - + Hinge Hinge - + Opening mode Opening mode - + Get selected edge Get selected edge - + Press to retrieve the selected edge Press to retrieve the selected edge @@ -2844,17 +2844,17 @@ New layer - + Wall Presets... Wall Presets... - + Hole wire Hole wire - + Pick selected Pick selected @@ -2869,67 +2869,67 @@ Create Grid - + Label Label - + Axis system components Axis system components - + Grid Rutenett - + Total width Total width - + Total height Total height - + Add row Add row - + Del row Del row - + Add col Add col - + Del col Del col - + Create span Create span - + Remove span Remove span - + Rows Rows - + Columns Columns @@ -2944,12 +2944,12 @@ Space boundaries - + Error: Unable to modify the base object of this wall Error: Unable to modify the base object of this wall - + Window elements Window elements @@ -3014,22 +3014,22 @@ Please select at least one axis - + Auto height is larger than height Auto height is larger than height - + Total row size is larger than height Total row size is larger than height - + Auto width is larger than width Auto width is larger than width - + Total column size is larger than width Total column size is larger than width @@ -3244,7 +3244,7 @@ Resize - + Center Midtstill @@ -3279,12 +3279,12 @@ Intersection found. - + The selected wall contains no subwall to merge The selected wall contains no subwall to merge - + Cannot compute blocks for wall Cannot compute blocks for wall @@ -3294,27 +3294,27 @@ Choose a face on an existing object or select a preset - + Unable to create component Unable to create component - + The number of the wire that defines a hole in the host object. A value of zero will automatically adopt the largest wire The number of the wire that defines a hole in the host object. A value of zero will automatically adopt the largest wire - + + default + default - + If this is checked, the default Frame value of this window will be added to the value entered here If this is checked, the default Frame value of this window will be added to the value entered here - + If this is checked, the default Offset value of this window will be added to the value entered here If this is checked, the default Offset value of this window will be added to the value entered here @@ -3469,37 +3469,37 @@ Con&tinue - + First point of wall First point of wall - + Wall options Wall options - + This list shows all the MultiMaterials objects of this document. Create some to define wall types. This list shows all the MultiMaterials objects of this document. Create some to define wall types. - + Alignment Alignment - + Left Venstre - + Right Høyre - + Use sketches Use sketches @@ -3679,17 +3679,17 @@ If Run = 0 then the run is calculated so that the height is the same as the rela Wall - + This window has no defined opening This window has no defined opening - + Invert opening direction Invert opening direction - + Invert hinge position Invert hinge position @@ -3945,7 +3945,7 @@ Floor creation aborted. Arch_AxisTools - + Axis tools Axis tools @@ -4119,62 +4119,62 @@ Floor creation aborted. Arch_Grid - + The number of rows The number of rows - + The number of columns The number of columns - + The sizes for rows The sizes for rows - + The sizes of columns The sizes of columns - + The span ranges of cells that are merged together The span ranges of cells that are merged together - + The type of 3D points produced by this grid object The type of 3D points produced by this grid object - + The total width of this grid The total width of this grid - + The total height of this grid The total height of this grid - + Creates automatic column divisions (set to 0 to disable) Creates automatic column divisions (set to 0 to disable) - + Creates automatic row divisions (set to 0 to disable) Creates automatic row divisions (set to 0 to disable) - + When in edge midpoint mode, if this grid must reorient its children along edge normals or not When in edge midpoint mode, if this grid must reorient its children along edge normals or not - + The indices of faces to hide The indices of faces to hide @@ -4216,12 +4216,12 @@ Floor creation aborted. Arch_MergeWalls - + Merge Walls Merge Walls - + Merges the selected walls, if possible Merges the selected walls, if possible @@ -4596,12 +4596,12 @@ Floor creation aborted. Arch_Wall - + Wall Wall - + Creates a wall object from scratch or from a selected object (wire, face or solid) Creates a wall object from scratch or from a selected object (wire, face or solid) @@ -4925,7 +4925,7 @@ Leave blank to use all objects from the document Draft - + Writing camera position Writing camera position diff --git a/src/Mod/Arch/Resources/translations/Arch_pl.qm b/src/Mod/Arch/Resources/translations/Arch_pl.qm index f9e2d127a9..b51404278d 100644 Binary files a/src/Mod/Arch/Resources/translations/Arch_pl.qm and b/src/Mod/Arch/Resources/translations/Arch_pl.qm differ diff --git a/src/Mod/Arch/Resources/translations/Arch_pl.ts b/src/Mod/Arch/Resources/translations/Arch_pl.ts index 628d391199..3cd7e87b92 100644 --- a/src/Mod/Arch/Resources/translations/Arch_pl.ts +++ b/src/Mod/Arch/Resources/translations/Arch_pl.ts @@ -11,7 +11,7 @@ The angles of each axis - Kąty każdej osi + Kąty nachylenia osi @@ -41,7 +41,7 @@ The object this component is cloning - Obiekt jest klonowany przez ten komponent + Obiekt, z którego sklonowano ten komponent @@ -61,7 +61,7 @@ An optional tag for this component - Opcjonalna etykieta dla tego komponentu + Opcjonalny znacznik dla tego komponentu @@ -71,7 +71,7 @@ Specifies if this object must move together when its host is moved - Określa, czy obiekt musi poruszać się razem z hostem + Określa, czy obiekt ma poruszać się razem z gospodarzem @@ -81,7 +81,7 @@ The area of the projection of this object onto the XY plane - Powierzchnia rzutu tego obiektu na płaszczyznę XY + Pole powierzchni rzutu tego obiektu na płaszczyznę XY @@ -96,12 +96,12 @@ Additional snap points for this equipment - Dodatkowe punkty przyciągania do tego sprzętu + Dodatkowe punkty przyciągania dla tego sprzętu The electric power needed by this equipment in Watts - Potrzebna moc elektryczna obiektu w Watach [W] + Zapotrzebowanie na moc elektryczną osprzętu w Watach [W] @@ -156,7 +156,7 @@ The thickness or extrusion depth of this element - Grubość lub głębokość tego elementu + Grubość lub głębokość wytłoczenia tego elementu @@ -191,7 +191,7 @@ The area of this panel - Obszar tego panelu + Pole powierzchni tego panelu @@ -211,7 +211,7 @@ The line width of the rendered objects - Gruboć linii renderowanych obiektów + Grubość linii renderowanych obiektów @@ -271,7 +271,7 @@ The linked Panel cuts - Połączony Panel wycięcia + Powiązane wycięcia Panelu @@ -466,7 +466,7 @@ Wall thickness - Grubość ścianki + Grubość ściany @@ -711,7 +711,7 @@ The finishing of the floor of this space - Wykończenie piętra tej przestrzeni + Wykończenie podłogi tej przestrzeni @@ -751,12 +751,12 @@ The electric power needed by the equipment of this space in Watts - Zapotrzebowanie mocy elektrycznej dla tego urzadzeń w tym pomieszczeniu + Zapotrzebowanie mocy elektrycznej wyposażenia w tym pomieszczeniu w Watach [W] If True, Equipment Power will be automatically filled by the equipment included in this space - Jeśli True, moc urządzenia zostanie automatycznie wypełniona przez sprzęt znajdujący się w tym miejscu + Jeśli parametr ma wartość Prawda, pole Sprzęt Zasilający zostanie automatycznie uzupełnione przez wyposażenie zawarte w tym miejscu @@ -776,7 +776,7 @@ The color of the area text - Kolor obszaru tekstu + Kolor tekstu pola powierzchni @@ -889,92 +889,92 @@ Przesunięcie między krawędzią schodów a konstrukcją - + An optional extrusion path for this element Opcjonalna ścieżka wytłaczania dla tego elementu - + The height or extrusion depth of this element. Keep 0 for automatic Wysokość lub głębokość wytłaczania tego elementu. Zachowaj 0 dla automatycznego - + A description of the standard profile this element is based upon Opis profilu standardowego, na którym opiera się ten element - + Offset distance between the centerline and the nodes line Odległość przesunięcia między linią środkową a linią węzłów - + If the nodes are visible or not Jeśli węzły są widoczne, czy nie - + The width of the nodes line Szerokość linii węzłów - + The size of the node points Rozmiar punktów węzła - + The color of the nodes line Kolor linii węzłów - + The type of structural node Typ węzła strukturalnego - + Axes systems this structure is built on Systemy osi, na których struktura jest zbudowana - + The element numbers to exclude when this structure is based on axes Numery elementów są do wykluczenia, gdy ta struktura jest oparta na osiach - + If true the element are aligned with axes Jeśli to prawda, element jest wyrównany z osiami - + The length of this wall. Not used if this wall is based on an underlying object Długość tej ściany. Nieużywane, jeśli ściana opiera się na ukrytym obiekcie - + The width of this wall. Not used if this wall is based on a face Szerokość tej ściany. Nieużywane, jeśli ściana opiera się na ścianie - + The height of this wall. Keep 0 for automatic. Not used if this wall is based on a solid Wysokość tej ściany. Zachowaj 0 dla automatycznego. Nieużywane, jeśli ściana jest oparta na bryle - + The alignment of this wall on its base object, if applicable Wyrównanie tej ściany na jej obiekcie bazowym, jeśli dotyczy - + The face number of the base object used to build this wall Numer ściany bazowego obiektu użytego do zbudowania tej ściany - + The offset between this wall and its baseline (only for left and right alignments) Przesunięcie między tą ścianą a linią bazową (tylko w przypadku wyrównania w lewo i w prawo) @@ -1054,7 +1054,7 @@ Nakładanie się podłużnic powyżej dołu bieżnika - + The number of the wire that defines the hole. A value of 0 means automatic Liczba odcinków polilinii, która definiuje otwór. Wartość 0 oznacza wartość automatyczną @@ -1074,7 +1074,7 @@ Transformacja do zastosowania dla każdej etykiety - + The axes this system is made of Osie, z których składa się ten system @@ -1086,7 +1086,7 @@ The type of edges to consider - Rodzaj krawędzi do rozważenia + Rodzaj krawędzi, które należy analizować @@ -1204,7 +1204,7 @@ Rozmiar czcionki - + The placement of this axis system Umiejscowienie systemu osi @@ -1224,57 +1224,57 @@ Szerokość linii tego obiektu - + An optional unit to express levels Opcjonalna jednostka do wyrażenia poziomów - + A transformation to apply to the level mark Transformacja, która ma być zastosowana do zaznaczenia kondygnacji - + If true, show the level Jeżeli prawda, pokaż kondygnację - + If true, show the unit on the level tag Jeżeli prawda, pokazuje znaczniki jednostki kondygnacji - + If true, when activated, the working plane will automatically adapt to this level - Jeżeli prawda, wtedy aktywuje się, płaszczyzna robocza automatycznie dostosowuje się do tej kondygnacji + Jeśli parametr ma wartość Prawda, po włączeniu tej opcji płaszczyzna robocza zostanie automatycznie dostosowana do tej kondygnacji - + The font to be used for texts Czcionka dla tekstów - + The font size of texts Rozmiar czcionki dla tekstów - + Camera position data associated with this object Pozycja kamery związana z tym obiektem - + If set, the view stored in this object will be restored on double-click Jeśli ustawiona, widok zapisany w tym obiekcie zostanie przywrócony po dwukrotnym kliknięciu - + The individual face colors Indywidualny kolor czcionki - + If set to True, the working plane will be kept on Auto mode Przy ustawieniu True płaszczyzna robocza pozostanie w trybie automatycznego dopasowania @@ -1334,12 +1334,12 @@ Część do użycia z pliku podstawowego - + The latest time stamp of the linked file Data ostatniej modyfikacji połączonego pliku - + If true, the colors from the linked file will be kept updated Jeśli prawda, kolory z połączonego pliku będą aktualizowane @@ -1419,42 +1419,42 @@ Kierunek klatki schodowej po wyjściu - + Enable this to make the wall generate blocks Włącz to, aby ściana generowała bloki - + The length of each block Długość każdego bloku - + The height of each block Wysokość każdego bloku - + The horizontal offset of the first line of blocks Przesunięcie poziome pierwszej linii bloków - + The horizontal offset of the second line of blocks Przesunięcie poziome drugiej linii bloków - + The size of the joints between each block Rozmiar złącza między każdym blokiem - + The number of entire blocks Liczba całych bloków - + The number of broken blocks Liczba uszkodzonych bloków @@ -1604,27 +1604,27 @@ Grubość podstopni - + If true, show the objects contained in this Building Part will adopt these line, color and transparency settings - Jeśli prawda, pokaż obiekty zawarte w tej części budynku przyjmą te linie, ustawienia kolorów i przezroczystości + Jeśli parametr ma wartość prawda, pokazane obiekty zawarte w tej części budynku przyjmą te ustawienia dla linii, koloru i przezroczystości - + The line width of child objects Szerokość linii obiektów podrzędnych - + The line color of child objects Kolor linii obiektów podrzędnych - + The shape color of child objects Kolor kształtu obiektów podrzędnych - + The transparency of child objects Przezroczystość obiektów podrzędnych @@ -1644,37 +1644,37 @@ Ta właściwość przechowuje reprezentację twórcy tego obiektu - + If true, display offset will affect the origin mark too Jeśli wartość ta wynosi true, przesunięcie wyświetlania będzie miało również wpływ na symbol odniesienia położenia - + If true, the object's label is displayed Jeśli prawda, etykieta obiektu jest wyświetlana - + If this is enabled, the inventor representation of this object will be saved in the FreeCAD file, allowing to reference it in other files in lightweight mode. Jeśli ta opcja jest włączona, reprezentacja inventor tego obiektu zostanie zapisana w pliku FreeCAD, umożliwiając odniesienie do niego w innych plikach w trybie uproszczonym. - + A slot to save the inventor representation of this object, if enabled Miejsce do zapisania reprezentacji wynalazcy tego obiektu, jeśli jest włączone - + Cut the view above this level Wytnij widok powyżej tego poziomu - + The distance between the level plane and the cut line Odległość między płaszczyzną poziomą a linią cięcia - + Turn cutting on when activating this level Włącz cięcie podczas aktywacji tego poziomu @@ -1869,22 +1869,22 @@ Jak narysować pręty - + This overrides Width attribute to set width of each segment of wall. Ignored if Base object provides Widths information, with getWidths() method. (The 1st value override 'Width' attribute for 1st segment of wall; if a value is zero, 1st value of 'OverrideWidth' will be followed) Nadpisuje atrybut szerokości poszczególnych segmentów ściany. Nie zostanie uwzględnione, jeśli obiekt podstawowy zawiera już informacje o szerokościach, dane metodą getWidths(). (Pierwsza wartość zastępuje atrybut 'Szerokość' dla pierwszego segmentu ściany; jeśli wartość jest równa zeru, pierwsza wartość 'Nadpisana' zostanie użyta) - + This overrides Align attribute to set Align of each segment of wall. Ignored if Base object provides Aligns information, with getAligns() method. (The 1st value override 'Align' attribute for 1st segment of wall; if a value is not 'Left, Right, Center', 1st value of 'OverrideAlign' will be followed) Nadpisuje atrybut szerokości poszczególnych segmentów ściany. Nie zostanie uwzględnione, jeśli obiekt podstawowy zawiera już informacje o szerokościach, dane metodą getWidths(). (Pierwsza wartość zastępuje atrybut 'Szerokość' dla pierwszego segmentu ściany; jeśli wartość jest równa zeru, pierwsza wartość 'Nadpisana' zostanie użyta) - + The area of this wall as a simple Height * Length calculation Powierzchnia tej ściany jako prosta wysokość * Obliczenie długości - + If True, double-clicking this object in the tree activates it Jeśli ma wartość Prawda, podwójne kliknięcie tego obiektu w drzewie aktywuje go @@ -2043,11 +2043,66 @@ Geometry further than this value will be cut off. Keep zero for unlimited. Geometria znajdująca się dalej niż ta wartość zostanie przycięta. Zachowaj zero dla braku ograniczeń. + + + If true, only solids will be collected by this object when referenced from other files + Jeśli parametr ma wartość Prawda, tylko bryły będą gromadzone przez ten obiekt, gdy istnieją odniesienia z innych plików + + + + A MaterialName:SolidIndexesList map that relates material names with solid indexes to be used when referencing this object from other files + Nazwa materiału: Lista indeksów brył, łączących nazwy materiałów z indeksami brył, które mają być używane podczas tworzenia odniesień do tego obiektu z innych plików + + + + Fuse objects of same material + Łączenie obiektów z tego samego materiału + + + + The computed length of the extrusion path + Obliczona długość ścieżki wyciągnięcia + + + + Start offset distance along the extrusion path (positive: extend, negative: trim + Odległość odsunięcia początku wzdłuż trasy wyciągnięcia (dodatnia: wydłuż, ujemna: utnij + + + + End offset distance along the extrusion path (positive: extend, negative: trim + Odległość odsunięcia końca wzdłuż trasy wyciągnięcia (dodatnia: wydłuż, ujemna: utnij + + + + Automatically align the Base of the Structure perpendicular to the Tool axis + Wyrównaj automatycznie podstawę konstrukcji prostopadle do osi narzędzia + + + + X offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + Przesunięcie X pomiędzy punktem bazowym i osią narzędzia (używane wyłącznie, gdy parametr BasePerpendicularToTool ma wartość Prawda) + + + + Y offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + Przesunięcie Y pomiędzy punktem bazowym i osią narzędzia (używane wyłącznie, gdy parametr BasePerpendicularToTool ma wartość Prawda) + + + + Mirror the Base along its Y axis (only used if BasePerpendicularToTool is True) + Odbicie lustrzane bazy wzdłuż jej osi Y (używane tylko jeśli parametr BasePerpendicularToTool ma wartość Prawda) + + + + Base rotation around the Tool axis (only used if BasePerpendicularToTool is True) + Podstawowy obrót wokół osi narzędzia (używany tylko jeśli parametr BasePerpendicularToTool ma wartość Prawda) + Arch - + Components Fragmenty @@ -2057,7 +2112,7 @@ Składniki obiektu - + Axes Osie @@ -2067,27 +2122,27 @@ Utwórz oś - + Remove Skasuj - + Add Dodaj - + Axis - + Distance Odległość - + Angle Kąt @@ -2192,12 +2247,12 @@ Utwórz lokalizację - + Create Structure Utwórz strukturę - + Create Wall Utwórz ścianę @@ -2212,7 +2267,7 @@ Wysokość - + This mesh is an invalid solid Ta siatka jest niepoprawną bryłą @@ -2222,42 +2277,42 @@ Utwórz Okno - + Edit Edycja - + Create/update component Utwórz / uaktualnij komponent - + Base 2D object Podstawowy obiekt 2D - + Wires Linie łamane - + Create new component Utwórz nowy komponent - + Name Nazwa - + Type Typ - + Thickness Grubość @@ -2319,10 +2374,10 @@ Length - Długość + Odstęp - + Error: The base shape couldn't be extruded along this tool object Błąd: Krzywa bazowa nie może być wyciągnięta za pomocą tego narzędzia wzdłuż obiektu @@ -2332,22 +2387,22 @@ Nie można obliczyć kształtu - + Merge Wall Scal ścianę - + Please select only wall objects Proszę wybrać tylko elementy typu ściana - + Merge Walls Scal ściany - + Distances (mm) and angles (deg) between axes Odległości (mm) i kąty (stopnie) pomiędzy osiami @@ -2357,7 +2412,7 @@ Błąd obliczeń kształtu tego obiektu - + Create Structural System Stwórz System Konstrukcyjny @@ -2414,7 +2469,7 @@ This mesh has more than 1000 facets. - Ta siatka składa się z ponad 1000 powierzchni. + Ta siatka składa się z ponad 1000 wielokątów. @@ -2424,7 +2479,7 @@ The mesh has more than 500 facets. This will take a couple of minutes... - Siatka składa się z ponad 500 płaszczyzn. Zajmie to kilka minut... + Siatka składa się z ponad 500 wielokątów. Zajmie to kilka minut... @@ -2512,7 +2567,7 @@ Ustal położenie tekstu - + Category Kategoria @@ -2742,52 +2797,52 @@ Harmonogram - + Node Tools Narzędzia węzłów - + Reset nodes Zresetuj węzły - + Edit nodes Edytuj węzły - + Extend nodes Rozszerz węzły - + Extends the nodes of this element to reach the nodes of another element Rozszerza punkty węzłowe tego elementu aby dosięgnąć punktów węzłowych innego elementu - + Connect nodes Połącz punkty węzłów - + Connects nodes of this element with the nodes of another element Połącz punkty węzłowe tego elementu z punktami węzłowymi innego elementu - + Toggle all nodes Przełącz wszystkie węzły - + Toggles all structural nodes of the document on/off Włącza/Wyłącza wszystkie węzły konstrukcyjne dokumentu - + Intersection found. Znaleziono przecięcie. @@ -2799,22 +2854,22 @@ Drzwi - + Hinge Zawias - + Opening mode Tryb otwierania - + Get selected edge Zdobądź wybraną krawędź - + Press to retrieve the selected edge Naciśnij, aby pobrać wybraną krawędź @@ -2844,17 +2899,17 @@ Nowa warstwa - + Wall Presets... Ustawienia wstępne dla ściany... - + Hole wire Szkielet otworu - + Pick selected Wybierz zaznaczone @@ -2869,67 +2924,67 @@ Utwórz siatkę - + Label Etykieta - + Axis system components Składniki systemu osi - + Grid Siatka - + Total width Szerokość całkowita - + Total height Wysokość całkowita - + Add row Dodaj wiersz - + Del row Usuń wiersz - + Add col Dodaj kolumnę - + Del col Usuń kolumnę - + Create span Utwórz zakres - + Remove span Usuń zakres - + Rows Wiersze - + Columns Kolumny @@ -2944,12 +2999,12 @@ Granice przestrzeni - + Error: Unable to modify the base object of this wall Błąd: Nie można zmodyfikować obiektu podstawowego tej ściany - + Window elements Elementy okna @@ -3014,22 +3069,22 @@ Zaznacz przynajmniej jedną oś - + Auto height is larger than height Automatyczna wysokość jest większa niż wielkość - + Total row size is larger than height Rozmiar wiersza jest większy niż wysokość - + Auto width is larger than width Automatyczna szerokość jest większa niż szerokość - + Total column size is larger than width Łączny rozmiar kolumny jest większy niż szerokość @@ -3196,7 +3251,7 @@ Profile - Profil + Kontur @@ -3204,7 +3259,7 @@ Proszę wybrać powierzchnię bazową na obiekcie konstrukcyjnym - + Create external reference Stwórz zewnętrzne odniesienie @@ -3244,47 +3299,47 @@ Zmień rozmiar - + Center Wyśrodkowane - + Choose another Structure object: Wybierz inny obiekt konstrukcji: - + The chosen object is not a Structure Wybrany obiekt nie jest konstrukcją - + The chosen object has no structural nodes Wybrany obiekt nie posiada węzłów konstrukcyjnych - + One of these objects has more than 2 nodes Jeden z tych obiektów ma więcej niż 2 węzły - + Unable to find a suitable intersection point Nie można znaleźć odpowiedniego punktu przecięcia - + Intersection found. Znaleziono przecięcie. - + The selected wall contains no subwall to merge Wybrana płaszczyzna nie zawiera podpłaszczyzny do scalenia - + Cannot compute blocks for wall Nie można obliczyć liczby bloków dla ściany @@ -3294,27 +3349,27 @@ Wybierz płaszczyznę na istniejącym obiekcie albo wybierz ustawienie wstępne - + Unable to create component Nie można utworzyć komponentu - + The number of the wire that defines a hole in the host object. A value of zero will automatically adopt the largest wire Numer drutu definiującego otwór w obiekcie obsługującym. Wartość zero automatycznie przyjmie największy drut - + + default + domyślny - + If this is checked, the default Frame value of this window will be added to the value entered here Jeśli to pole jest zaznaczone, domyślna wartość ramki dla tego okna zostanie dodana do wartości wprowadzonej tutaj - + If this is checked, the default Offset value of this window will be added to the value entered here Jeśli to pole jest zaznaczone, domyślna wartość tego okna zostanie dodana do wartości wprowadzonej tutaj @@ -3414,92 +3469,92 @@ Wyśrodkuje płaszczyznę na obiektach znajdujących się powyżej - + First point of the beam Punkt początkowy belki - + Base point of column Punkt bazowy kolumny - + Next point Następny punkt - + Structure options Opcje struktury - + Drawing mode Tryb rysowania - + Beam Belka - + Column Kolumna - + Preset Ustawienia - + Switch L/H Przełącz L/H - + Switch L/W Przełącz L/W - + Con&tinue Kontynuuj - + First point of wall Pierwszy punkt ściany - + Wall options Opcje ściany - + This list shows all the MultiMaterials objects of this document. Create some to define wall types. Ta lista pokazuje wszystkie obiekty wielo-materiałowe tego dokumentu. Utwórz kilka aby zdefiniować typy ścian. - + Alignment Wyrównanie - + Left Od lewej - + Right Od prawej - + Use sketches Użyj szkiców @@ -3679,17 +3734,17 @@ Jeśli Bieg = 0, wówczas Bieg jest obliczany tak, aby wysokość była taka sam Ściana - + This window has no defined opening To okno nie ma określonego sposobu otwierania - + Invert opening direction Odwróć kierunek otwierania - + Invert hinge position Odwróć pozycję zawiasów @@ -3768,6 +3823,41 @@ Floor creation aborted. Tworzenie piętra zostało przerwane. + + + Create Structures From Selection + Utwórz konstrukcje z zaznaczonych elementów + + + + Please select the base object first and then the edges to use as extrusion paths + Proszę wybrać najpierw obiekt bazowy, a następnie krawędzie, które mają być użyte jako ścieżki wyciągnięcia + + + + Please select at least an axis object + Proszę wybierz przynajmniej jedną oś + + + + Extrusion Tools + Narzędzia do wyciągania + + + + Select tool... + Wybierz narzędzie ... + + + + Select object or edges to be used as a Tool (extrusion path) + Wybierz obiekt lub krawędzie do użycia jako narzędzie (ścieżka wyciągania) + + + + Done + Gotowe + ArchMaterial @@ -3942,7 +4032,7 @@ Tworzenie piętra zostało przerwane. Arch_AxisTools - + Axis tools Narzędzia osi @@ -4116,62 +4206,62 @@ Tworzenie piętra zostało przerwane. Arch_Grid - + The number of rows Ilość wierszy - + The number of columns Ilość kolumn - + The sizes for rows Rozmiary dla wierszy - + The sizes of columns Rozmiary kolumn - + The span ranges of cells that are merged together Rozpiętość zakresu komórek, które są ze sobą połączone - + The type of 3D points produced by this grid object Typ punktów 3D generowanych przez ten obiekt siatki - + The total width of this grid Szerokość całkowita siatki - + The total height of this grid Całkowita wysokość tej siatki - + Creates automatic column divisions (set to 0 to disable) Tworzy automatyczny podział kolumn (ustaw wartość na 0 aby wyłączyć) - + Creates automatic row divisions (set to 0 to disable) Tworzy automatyczny podział wierszy (ustaw wartość na 0 aby wyłączyć) - + When in edge midpoint mode, if this grid must reorient its children along edge normals or not W trybie krawędzi punktu środkowego, czy ta siatka musi zmienić orientację swoich dzieci wzdłuż prostopadłych krawędzi, czy nie - + The indices of faces to hide Wskaźniki powierzchni do ukrycia @@ -4213,12 +4303,12 @@ Tworzenie piętra zostało przerwane. Arch_MergeWalls - + Merge Walls Scal ściany - + Merges the selected walls, if possible Połącz wybrane ściany, jeśli możliwe @@ -4348,7 +4438,7 @@ Tworzenie piętra zostało przerwane. Profile - Profil + Kontur @@ -4385,12 +4475,12 @@ Tworzenie piętra zostało przerwane. Arch_Reference - + External reference Zewnętrzne odniesienie - + Creates an external reference object Tworzy obiekt zewnętrznego odniesienia @@ -4528,15 +4618,40 @@ Tworzenie piętra zostało przerwane. Arch_Structure - + Structure Konstrukcja - + Creates a structure object from scratch or from a selected object (sketch, wire, face or solid) Tworzy obiekt Konstrukcji od podstaw lub z wybranego obiektu (szkicu, szkieletu, wieloboku lub bryły) + + + Multiple Structures + Wiele konstrukcji + + + + Create multiple Arch Structure objects from a selected base, using each selected edge as an extrusion path + Tworzenie wielu obiektów konstrukcji Architektury z wybranej podstawy, używając każdej wybranej krawędzi jako ścieżki wyciągnięcia + + + + Structural System + Układ konstrukcyjny + + + + Create a structural system object from a selected structure and axis + Utwórz obiekt układu konstrukcyjnego z wybranych konstrukcji oraz osi + + + + Structure tools + Narzędzia konstrukcyjne + Arch_Survey @@ -4593,12 +4708,12 @@ Tworzenie piętra zostało przerwane. Arch_Wall - + Wall Ściana - + Creates a wall object from scratch or from a selected object (wire, face or solid) Tworzy obiekt Ściana od podstaw lub z wybranego obiektu (szkieletu, wieloboku lub bryły) @@ -4911,7 +5026,7 @@ Pozostaw puste pole, aby użyć wszystkich obiektów z dokumentu Unnamed schedule - Nienazwany harmonogram + Harmonogram bez przypisanej nazwy @@ -4922,7 +5037,7 @@ Pozostaw puste pole, aby użyć wszystkich obiektów z dokumentu Draft - + Writing camera position Pozycja kamery pisania @@ -5590,7 +5705,7 @@ Pozostaw puste pole, aby użyć wszystkich obiektów z dokumentu Join coplanar facets when triangulating - Połącz ściany współpłaszczyznowe podczas triangulacji + Połącz wielokąty współpłaszczyznowe podczas triangulacji @@ -5951,7 +6066,7 @@ produce adequate IFC geometry: NURBS, faceted, or anything else. Note: The serializer is still an experimental feature! IFCOpenShell jest biblioteką, która pozwala na import plików IFC. Jej funkcjonalność serializatora pozwala na nadanie jej kształtu OCC -i wytworzenie odpowiedniej geometrii IFC: NURBS, fasetowanej, lub jakiejkolwiek innej. +i wytworzenie odpowiedniej geometrii IFC: NURBS, z wielokątów lub jakiejkolwiek innej. Uwaga: Serializer jest nadal funkcją eksperymentalną! @@ -6177,7 +6292,7 @@ are decomposed into flat facets. If this is checked, an additional calculation is done to join coplanar facets. Zakrzywione kształty, których nie można przedstawić jako krzywych w IFC są rozkładane na płaskie powierzchnie. -Jeśli to pole jest zaznaczone, wykonuje się dodatkowe obliczenia, aby połączyć współpłaszczyznowe elementy. +Jeśli to pole jest zaznaczone, wykonuje się dodatkowe obliczenia, aby połączyć współpłaszczyznowe wielokąty. diff --git a/src/Mod/Arch/Resources/translations/Arch_pt-BR.qm b/src/Mod/Arch/Resources/translations/Arch_pt-BR.qm index 5d36ffbbdf..477e8a7864 100644 Binary files a/src/Mod/Arch/Resources/translations/Arch_pt-BR.qm and b/src/Mod/Arch/Resources/translations/Arch_pt-BR.qm differ diff --git a/src/Mod/Arch/Resources/translations/Arch_pt-BR.ts b/src/Mod/Arch/Resources/translations/Arch_pt-BR.ts index 37c70a58ec..92139e7d0b 100644 --- a/src/Mod/Arch/Resources/translations/Arch_pt-BR.ts +++ b/src/Mod/Arch/Resources/translations/Arch_pt-BR.ts @@ -889,92 +889,92 @@ O espaço entre a borda da escada e a estrutura - + An optional extrusion path for this element Um caminho de extrusão opcional para este elemento - + The height or extrusion depth of this element. Keep 0 for automatic A profundidade ou altura ou extrusão deste elemento. Mantenha 0 para automático - + A description of the standard profile this element is based upon Uma descrição do perfil padrão no qual este elemento é baseado - + Offset distance between the centerline and the nodes line A distância o eixo central e a linha de nós - + If the nodes are visible or not Se os nós estão visíveis ou não - + The width of the nodes line A largura da linha de nós - + The size of the node points O tamanho dos pontos de nó - + The color of the nodes line A cor da linha de nós - + The type of structural node O tipo de nó estrutural - + Axes systems this structure is built on Sistemas de eixos sobre os quais esta estrutura é construída - + The element numbers to exclude when this structure is based on axes Os números dos elementos a excluir quando essa estrutura for baseada em eixos - + If true the element are aligned with axes Se verdadeiro, os elementos estarão alinhados com os eixos - + The length of this wall. Not used if this wall is based on an underlying object O comprimento desta parede. Não é usado se esta parede for baseada em um objeto subjacente - + The width of this wall. Not used if this wall is based on a face A largura desta parede. Não é utilizada se a parede for baseada numa face - + The height of this wall. Keep 0 for automatic. Not used if this wall is based on a solid A altura desta parede. Mantenha 0 para automático. Não é utilizada se a parede for baseada em um sólido - + The alignment of this wall on its base object, if applicable O alinhamento desta parede em seu objeto base, se tiver - + The face number of the base object used to build this wall O número da face do objeto de base a ser usada para construir o telhado - + The offset between this wall and its baseline (only for left and right alignments) A distância entre a parede e sua linha de base (somente para alinhamentos esquerdo e direito) @@ -1054,7 +1054,7 @@ A distância das longarinas acima da base do degrau - + The number of the wire that defines the hole. A value of 0 means automatic O número do arame que define o furo. Um valor de 0 significa automática @@ -1074,7 +1074,7 @@ Uma transformação para aplicar em cada rótulo - + The axes this system is made of Os eixos que compõem este sistema @@ -1204,7 +1204,7 @@ Tamanho da fonte - + The placement of this axis system Localização do sistema de coordenadas @@ -1224,57 +1224,57 @@ A largura da linha deste objeto - + An optional unit to express levels Uma unidade opcional para níveis - + A transformation to apply to the level mark Uma transformação a ser aplicada à marca de nível - + If true, show the level Se verdadeiro, mostra o nível - + If true, show the unit on the level tag Se verdadeiro, mostrar a unidade na marca de nível - + If true, when activated, the working plane will automatically adapt to this level Se verdadeiro, quando ativado, o plano de trabalho será automaticamente adaptado a este nível - + The font to be used for texts A fonte a ser usada para textos - + The font size of texts O tamanho da fonte dos textos - + Camera position data associated with this object Dados de posição de câmera associados a esse objeto - + If set, the view stored in this object will be restored on double-click Se ativado, o modo de exibição armazenado neste objeto será restaurado quando duplo-clicado - + The individual face colors As cores de faces individuais - + If set to True, the working plane will be kept on Auto mode Se definido como verdadeiro, o plano de trabalho será mantido no modo automático @@ -1334,12 +1334,12 @@ A peça a ser usada - + The latest time stamp of the linked file O último carimbo de hora do arquivo vinculado - + If true, the colors from the linked file will be kept updated Se verdadeiro, as cores do arquivo vinculado serão mantidas atualizadas @@ -1419,42 +1419,42 @@ A direção do lance após o patamar - + Enable this to make the wall generate blocks Habilite isso para fazer a parede gerar blocos - + The length of each block O comprimento de cada bloco - + The height of each block A altura de cada bloco - + The horizontal offset of the first line of blocks O deslocamento horizontal da primeira linha de bloco - + The horizontal offset of the second line of blocks O deslocamento horizontal da segunda linha de bloco - + The size of the joints between each block O tamanho das juntas de cada bloco - + The number of entire blocks O número de blocos inteiros - + The number of broken blocks O número de blocos quebrados @@ -1604,27 +1604,27 @@ Espessura dos degraus - + If true, show the objects contained in this Building Part will adopt these line, color and transparency settings Se é verdadeiro, mostrar os objetos contidos nesta Parte do Edifício que receberão estas configurações de linha, cor e transparência - + The line width of child objects A largura da linha dos objetos filhos - + The line color of child objects A cor da linha dos objetos filhos - + The shape color of child objects A cor da forma dos objetos filhos - + The transparency of child objects A transparência dos objetos filhos @@ -1644,37 +1644,37 @@ Esta propriedade armazena uma representação de inventário para este objeto - + If true, display offset will affect the origin mark too Se verdadeiro, o deslocamento da exibição também afetará a marca de origem - + If true, the object's label is displayed Se verdadeiro, o rótulo do objeto é exibido - + If this is enabled, the inventor representation of this object will be saved in the FreeCAD file, allowing to reference it in other files in lightweight mode. Se ativado, a representação inventor deste objeto será salva no arquivo FreeCAD, permitindo referenciá-lo em outro arquivo em modo leve. - + A slot to save the inventor representation of this object, if enabled Um slot para salvar a representação do inventor deste objeto, se ativado - + Cut the view above this level Recortar a visão acima deste nível - + The distance between the level plane and the cut line A distância entre o nível do plano e a linha de corte - + Turn cutting on when activating this level Ativar o corte ao ativar este nível @@ -1869,22 +1869,22 @@ Tipo dos elementos intermediários - + This overrides Width attribute to set width of each segment of wall. Ignored if Base object provides Widths information, with getWidths() method. (The 1st value override 'Width' attribute for 1st segment of wall; if a value is zero, 1st value of 'OverrideWidth' will be followed) Isso substitui o atributo Largura para definir a largura de cada segmento de parede. Ignorado se o objeto Base fornecer informações de larguras, com método getWidths(). (O primeiro valor substitui o atributo 'Largura' para o primeiro segmento de parede; se um valor for zero, primeiro valor de 'OverrideWidth' será seguido) - + This overrides Align attribute to set Align of each segment of wall. Ignored if Base object provides Aligns information, with getAligns() method. (The 1st value override 'Align' attribute for 1st segment of wall; if a value is not 'Left, Right, Center', 1st value of 'OverrideAlign' will be followed) Isso substitui o atributo Align para definir o alinhamento de cada segmento de parede. Ignorado se o objeto Base fornecer informações de larguras, com método getAligns(). (O primeiro valor substitui o atributo 'Align' para o primeiro segmento de parede; se um valor for zero, primeiro valor de 'OverrideAlign será seguido) - + The area of this wall as a simple Height * Length calculation A área desta parede como uma simples cálculo de altura * comprimento - + If True, double-clicking this object in the tree activates it Se ativado, um duplo clique neste objeto na árvore tornará ele ativo @@ -2043,11 +2043,66 @@ Geometry further than this value will be cut off. Keep zero for unlimited. Geometria além deste valor será cortado. Mantenha zero para ilimitado. + + + If true, only solids will be collected by this object when referenced from other files + If true, only solids will be collected by this object when referenced from other files + + + + A MaterialName:SolidIndexesList map that relates material names with solid indexes to be used when referencing this object from other files + A MaterialName:SolidIndexesList map that relates material names with solid indexes to be used when referencing this object from other files + + + + Fuse objects of same material + Fuse objects of same material + + + + The computed length of the extrusion path + The computed length of the extrusion path + + + + Start offset distance along the extrusion path (positive: extend, negative: trim + Start offset distance along the extrusion path (positive: extend, negative: trim + + + + End offset distance along the extrusion path (positive: extend, negative: trim + End offset distance along the extrusion path (positive: extend, negative: trim + + + + Automatically align the Base of the Structure perpendicular to the Tool axis + Automatically align the Base of the Structure perpendicular to the Tool axis + + + + X offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + X offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + + + + Y offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + Y offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + + + + Mirror the Base along its Y axis (only used if BasePerpendicularToTool is True) + Mirror the Base along its Y axis (only used if BasePerpendicularToTool is True) + + + + Base rotation around the Tool axis (only used if BasePerpendicularToTool is True) + Base rotation around the Tool axis (only used if BasePerpendicularToTool is True) + Arch - + Components Componentes @@ -2057,7 +2112,7 @@ Componentes deste objeto - + Axes Eixos @@ -2067,27 +2122,27 @@ Criar eixo - + Remove Remover - + Add Adicionar - + Axis Eixo - + Distance Distância - + Angle Ângulo @@ -2192,12 +2247,12 @@ Criar sítio - + Create Structure Criar estrutura - + Create Wall Criar parede @@ -2212,7 +2267,7 @@ Altura - + This mesh is an invalid solid Esta malha não é um sólido válido @@ -2222,42 +2277,42 @@ Criar uma janela - + Edit Editar - + Create/update component Criar/atualizar um componente - + Base 2D object Objeto base 2D - + Wires Arames - + Create new component Criar um novo componente - + Name Nome - + Type Tipo - + Thickness Espessura @@ -2322,7 +2377,7 @@ Comprimento - + Error: The base shape couldn't be extruded along this tool object Erro: A forma de base não pode ser extrudada ao longo deste objeto @@ -2332,22 +2387,22 @@ Não foi possível calcular uma forma - + Merge Wall Mesclar uma parede - + Please select only wall objects Por favor, selecione apenas objetos de parede - + Merge Walls Mesclar paredes - + Distances (mm) and angles (deg) between axes Distâncias (mm) e ângulos (graus) entre eixos @@ -2357,7 +2412,7 @@ Não foi possível computar a forma do objeto - + Create Structural System Criar sistema estrutural @@ -2512,7 +2567,7 @@ Definir a posição do texto - + Category Categoria @@ -2742,52 +2797,52 @@ Quantitativo - + Node Tools Ferramentas de nó - + Reset nodes Reiniciar os nós - + Edit nodes Editar nós - + Extend nodes Estender os nós - + Extends the nodes of this element to reach the nodes of another element Estende os nós deste elemento até os nós de um outro elemento - + Connect nodes Conectar nós - + Connects nodes of this element with the nodes of another element Conecta os nós deste elemento com os nós de um outro elemento - + Toggle all nodes Ligar/Desligar todos os nós - + Toggles all structural nodes of the document on/off Liga/desliga todos os nós estruturais do documento - + Intersection found. Interseção encontrada. @@ -2799,22 +2854,22 @@ Porta - + Hinge Dobradiça - + Opening mode Modo de abertura - + Get selected edge Usar a aresta selecionada - + Press to retrieve the selected edge Pressione para usar a aresta selecionada @@ -2844,17 +2899,17 @@ Nova Camada - + Wall Presets... Predefinições de parede... - + Hole wire Arame para o furo - + Pick selected Usar seleção @@ -2869,67 +2924,67 @@ Criar Grade - + Label Rótulo - + Axis system components Componentes do sistema de eixos - + Grid Grade - + Total width Largura total - + Total height Altura total - + Add row Adicionar linha - + Del row Remover linha - + Add col Adicionar coluna - + Del col Remover coluna - + Create span Fundir células - + Remove span Remover fundição - + Rows Linhas - + Columns Colunas @@ -2944,12 +2999,12 @@ Limites do espaço - + Error: Unable to modify the base object of this wall Erro: Não foi possível modificar o objeto base desta parede - + Window elements Elementos da janela @@ -3014,22 +3069,22 @@ Por favor, selecione pelo menos um eixo - + Auto height is larger than height Altura automática é maior que a altura - + Total row size is larger than height O tamanho total das linhas é maior que a altura - + Auto width is larger than width Largura automática é maior que a largura - + Total column size is larger than width O tamanho total das colunas é maior que a largura @@ -3204,7 +3259,7 @@ Por favor, selecione uma face de base em um objeto estrutural - + Create external reference Criar referência externa @@ -3244,47 +3299,47 @@ Redimensionar - + Center Centro - + Choose another Structure object: Escolha outro objeto de estrutura: - + The chosen object is not a Structure O objeto escolhido não é uma estrutura - + The chosen object has no structural nodes O objeto escolhido não tem nenhum nó estrutural - + One of these objects has more than 2 nodes Um desses objetos tem mais de 2 nós - + Unable to find a suitable intersection point Não foi possível encontrar um ponto de intersecção adequado - + Intersection found. Interseção encontrada. - + The selected wall contains no subwall to merge A parede selecionada não contém nenhum subparede para mesclar - + Cannot compute blocks for wall Não e possível calcular blocos para esta parede @@ -3294,27 +3349,27 @@ Selecione uma face em um objeto existente ou escolha uma predefinição - + Unable to create component Não é possível criar um componente - + The number of the wire that defines a hole in the host object. A value of zero will automatically adopt the largest wire O número do arame que define um furo no objeto. Um valor de zero selecionará automaticamente o arame maior - + + default + padrão - + If this is checked, the default Frame value of this window will be added to the value entered here Se isto estiver marcado, o valor padrão do quadro desta janela será adicionado ao valor inserido aqui - + If this is checked, the default Offset value of this window will be added to the value entered here Se isto estiver marcado, o valor de deslocamento padrão do quadro desta janela será adicionado ao valor inserido aqui @@ -3414,92 +3469,92 @@ Centraliza o plano na lista de objetos acima - + First point of the beam Primeiro ponto da viga - + Base point of column Ponto base da coluna - + Next point Ponto seguinte - + Structure options Opções de estruturas - + Drawing mode Modo de desenho - + Beam Viga - + Column Coluna - + Preset Predefinido - + Switch L/H Trocar L/H - + Switch L/W Trocar L/W - + Con&tinue Con&tinuar - + First point of wall Primeiro ponto da parede - + Wall options Opções de parede - + This list shows all the MultiMaterials objects of this document. Create some to define wall types. Esta lista mostra todos os objetos multi-materiais deste documento. Crie um novo para definir tipos de paredes. - + Alignment Alinhamento - + Left Esquerda - + Right Direito - + Use sketches Usar esboços @@ -3679,17 +3734,17 @@ Se a extensão = 0, ela será calculada de modo que a altura seja a mesma do per Parede - + This window has no defined opening Essa janela não tem abertura definida - + Invert opening direction Inverter direção de abertura - + Invert hinge position Inverter posição da articulação @@ -3751,6 +3806,41 @@ You can change that in the preferences. Floor creation aborted. Não há nenhum objeto válido na seleção. Criação de pavimento abortada. + + + Create Structures From Selection + Create Structures From Selection + + + + Please select the base object first and then the edges to use as extrusion paths + Please select the base object first and then the edges to use as extrusion paths + + + + Please select at least an axis object + Please select at least an axis object + + + + Extrusion Tools + Extrusion Tools + + + + Select tool... + Select tool... + + + + Select object or edges to be used as a Tool (extrusion path) + Select object or edges to be used as a Tool (extrusion path) + + + + Done + Feito + ArchMaterial @@ -3925,7 +4015,7 @@ Floor creation aborted. Arch_AxisTools - + Axis tools Ferramentas de eixos @@ -4099,62 +4189,62 @@ Floor creation aborted. Arch_Grid - + The number of rows Número de linhas - + The number of columns Número de colunas - + The sizes for rows O tamanho das linhas - + The sizes of columns O tamanho das colunas - + The span ranges of cells that are merged together O alcance das células a serem juntadas - + The type of 3D points produced by this grid object O tipo de pontos 3D produzidos por este objeto Grade - + The total width of this grid A largura total desta grade - + The total height of this grid A altura total desta grade - + Creates automatic column divisions (set to 0 to disable) Cria divisões de colunas automaticamente (coloque 0 para desativar) - + Creates automatic row divisions (set to 0 to disable) Cria divisões de linhas automaticamente (coloque 0 para desativar) - + When in edge midpoint mode, if this grid must reorient its children along edge normals or not Quando estiver em modo Midpoint, se esta grade deve alinhar seus objetos nas arestas ou não - + The indices of faces to hide Os índices das faces que devem ser escondidas @@ -4196,12 +4286,12 @@ Floor creation aborted. Arch_MergeWalls - + Merge Walls Mesclar paredes - + Merges the selected walls, if possible Mescla as paredes selecionadas, se possível @@ -4368,12 +4458,12 @@ Floor creation aborted. Arch_Reference - + External reference Referência externa - + Creates an external reference object Cria um objeto de referência externa @@ -4511,15 +4601,40 @@ Floor creation aborted. Arch_Structure - + Structure Estrutura - + Creates a structure object from scratch or from a selected object (sketch, wire, face or solid) Cria um objeto estrutural a partir do zero ou de um objeto selecionado (esboço, arame, face ou sólido) + + + Multiple Structures + Multiple Structures + + + + Create multiple Arch Structure objects from a selected base, using each selected edge as an extrusion path + Create multiple Arch Structure objects from a selected base, using each selected edge as an extrusion path + + + + Structural System + Structural System + + + + Create a structural system object from a selected structure and axis + Create a structural system object from a selected structure and axis + + + + Structure tools + Structure tools + Arch_Survey @@ -4576,12 +4691,12 @@ Floor creation aborted. Arch_Wall - + Wall Parede - + Creates a wall object from scratch or from a selected object (wire, face or solid) Cria uma parede a partir do zero ou de um objeto selecionado (arame, face ou sólido) @@ -4912,7 +5027,7 @@ Se você deixar este campo vazio, nenhuma filtragem será aplicada Draft - + Writing camera position Gravando posição da câmera diff --git a/src/Mod/Arch/Resources/translations/Arch_pt-PT.qm b/src/Mod/Arch/Resources/translations/Arch_pt-PT.qm index bc9ea0d839..af5f12793c 100644 Binary files a/src/Mod/Arch/Resources/translations/Arch_pt-PT.qm and b/src/Mod/Arch/Resources/translations/Arch_pt-PT.qm differ diff --git a/src/Mod/Arch/Resources/translations/Arch_pt-PT.ts b/src/Mod/Arch/Resources/translations/Arch_pt-PT.ts index ab73f95e7f..bd4d22ca7f 100644 --- a/src/Mod/Arch/Resources/translations/Arch_pt-PT.ts +++ b/src/Mod/Arch/Resources/translations/Arch_pt-PT.ts @@ -889,92 +889,92 @@ O afastamento entre a borda da escada e a estrutura - + An optional extrusion path for this element Um caminho opcional de extrusão para este elemento - + The height or extrusion depth of this element. Keep 0 for automatic A altura ou a profundidade da extrusão deste elemento. Manter 0 para automático - + A description of the standard profile this element is based upon Descrição do perfil padrão no qual este elemento se baseia - + Offset distance between the centerline and the nodes line A distância entre o eixo e a linha de nós - + If the nodes are visible or not Se os nós estão visíveis ou não - + The width of the nodes line A largura da linha de nós - + The size of the node points O tamanho dos pontos de nó - + The color of the nodes line A cor da linha de nós - + The type of structural node O tipo de nó estrutural - + Axes systems this structure is built on Sistemas de eixos sobre os quais esta estrutura é construída - + The element numbers to exclude when this structure is based on axes Os números dos elementos a excluir quando esta estrutura for baseada em eixos - + If true the element are aligned with axes Se verdadeiro, os elementos serão alinhados com os eixos - + The length of this wall. Not used if this wall is based on an underlying object Comprimento da parede. Não é usado se a parede for baseada num objeto - + The width of this wall. Not used if this wall is based on a face Largura da parede. Não é usada, se esta parede for baseada numa face - + The height of this wall. Keep 0 for automatic. Not used if this wall is based on a solid Altura desta parede. Manter 0 para automático. Não usada, se esta parede for baseada num sólido - + The alignment of this wall on its base object, if applicable Alinhamento desta parede relativo ao objeto base, se aplicável - + The face number of the base object used to build this wall O número da face do objeto base usado para construir este telhado - + The offset between this wall and its baseline (only for left and right alignments) Distância entre a parede e sua linha base (apenas para alinhamentos esquerdo e direito) @@ -1054,7 +1054,7 @@ A sobreposição das longarinas (vigas de suporte) acima da base do degrau - + The number of the wire that defines the hole. A value of 0 means automatic O número do traço que define o furo. Um valor de 0 significa automático @@ -1074,7 +1074,7 @@ Uma transformação para aplicar a cada rótulo - + The axes this system is made of Os eixos que compõem este sistema @@ -1204,7 +1204,7 @@ O tamanho da fonte - + The placement of this axis system A posição deste sistema de eixos @@ -1224,57 +1224,57 @@ A largura da linha deste objeto - + An optional unit to express levels Uma unidade opcional para expressar níveis - + A transformation to apply to the level mark Uma transformação para aplicar à marca de nível - + If true, show the level Se verdadeiro, mostra o nível - + If true, show the unit on the level tag Se verdadeiro, mostra a unidade na etiqueta de nível - + If true, when activated, the working plane will automatically adapt to this level Se verdadeiro, quando ativado, o plano de trabalho irá automaticamente adaptar-se a este nível - + The font to be used for texts A fonte a ser usada para textos - + The font size of texts O tamanho da fonte dos textos - + Camera position data associated with this object Dados de posição de câmara associados a este objeto - + If set, the view stored in this object will be restored on double-click Se ativado, a posição da vista armazenada neste objeto será restaurada com um duplo-clik - + The individual face colors As cores de faces individuais - + If set to True, the working plane will be kept on Auto mode Se definido como verdadeiro, o plano de trabalho será mantido no modo automático @@ -1334,12 +1334,12 @@ A parte a usar do ficheiro de base - + The latest time stamp of the linked file O último carimbo de hora do ficheiro ligado - + If true, the colors from the linked file will be kept updated Se verdadeiro, as cores do arquivo vinculado serão mantidas atualizadas @@ -1419,42 +1419,42 @@ A direção do lanço após o patamar - + Enable this to make the wall generate blocks Ative isto para fazer a parede gerar blocos - + The length of each block O comprimento de cada bloco - + The height of each block A altura de cada bloco - + The horizontal offset of the first line of blocks O deslocamento horizontal da primeira linha de blocos - + The horizontal offset of the second line of blocks O deslocamento horizontal da segunda linha de blocos - + The size of the joints between each block O tamanho das juntas entre cada bloco - + The number of entire blocks O número de blocos inteiros - + The number of broken blocks O número de blocos cortados @@ -1604,27 +1604,27 @@ Espessura dos Degraus - + If true, show the objects contained in this Building Part will adopt these line, color and transparency settings Se verdadeiro, mostrar os objetos contidos nesta Parte do Edifício que adotarão estas configurações de linha, cor e transparência - + The line width of child objects A largura da linha dos objetos filhos - + The line color of child objects A cor da linha dos objetos filhos - + The shape color of child objects A cor da forma dos objetos filhos - + The transparency of child objects A transparência dos objetos filhos @@ -1644,37 +1644,37 @@ Esta propriedade armazena uma representação de inventário para este objeto - + If true, display offset will affect the origin mark too Se verdadeiro, o deslocamento também afetará a marca de origem - + If true, the object's label is displayed Se verdadeiro, a etiqueta do objeto é exibida - + If this is enabled, the inventor representation of this object will be saved in the FreeCAD file, allowing to reference it in other files in lightweight mode. Se esta opção estiver ativada, a representação do inventor deste objeto será guardada no ficheiro FreeCAD, permitindo referenciá-lo noutros ficheiros em modo leve. - + A slot to save the inventor representation of this object, if enabled Um slot para salvar a representação do inventor deste objeto, se ativado - + Cut the view above this level Cortar a vista acima deste nível - + The distance between the level plane and the cut line A distância entre o plano de nível e a linha de corte - + Turn cutting on when activating this level Ativar o corte ao ativar este nível @@ -1869,22 +1869,22 @@ Como desenhar as diagonais - + This overrides Width attribute to set width of each segment of wall. Ignored if Base object provides Widths information, with getWidths() method. (The 1st value override 'Width' attribute for 1st segment of wall; if a value is zero, 1st value of 'OverrideWidth' will be followed) This overrides Width attribute to set width of each segment of wall. Ignored if Base object provides Widths information, with getWidths() method. (The 1st value override 'Width' attribute for 1st segment of wall; if a value is zero, 1st value of 'OverrideWidth' will be followed) - + This overrides Align attribute to set Align of each segment of wall. Ignored if Base object provides Aligns information, with getAligns() method. (The 1st value override 'Align' attribute for 1st segment of wall; if a value is not 'Left, Right, Center', 1st value of 'OverrideAlign' will be followed) This overrides Align attribute to set Align of each segment of wall. Ignored if Base object provides Aligns information, with getAligns() method. (The 1st value override 'Align' attribute for 1st segment of wall; if a value is not 'Left, Right, Center', 1st value of 'OverrideAlign' will be followed) - + The area of this wall as a simple Height * Length calculation The area of this wall as a simple Height * Length calculation - + If True, double-clicking this object in the tree activates it If True, double-clicking this object in the tree activates it @@ -2041,13 +2041,68 @@ Geometry further than this value will be cut off. Keep zero for unlimited. - Geometry further than this value will be cut off. Keep zero for unlimited. + Geometria para além deste valor será cortada. Mantenha zero para ilimitado. + + + + If true, only solids will be collected by this object when referenced from other files + If true, only solids will be collected by this object when referenced from other files + + + + A MaterialName:SolidIndexesList map that relates material names with solid indexes to be used when referencing this object from other files + A MaterialName:SolidIndexesList map that relates material names with solid indexes to be used when referencing this object from other files + + + + Fuse objects of same material + Fuse objects of same material + + + + The computed length of the extrusion path + The computed length of the extrusion path + + + + Start offset distance along the extrusion path (positive: extend, negative: trim + Start offset distance along the extrusion path (positive: extend, negative: trim + + + + End offset distance along the extrusion path (positive: extend, negative: trim + End offset distance along the extrusion path (positive: extend, negative: trim + + + + Automatically align the Base of the Structure perpendicular to the Tool axis + Automatically align the Base of the Structure perpendicular to the Tool axis + + + + X offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + X offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + + + + Y offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + Y offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + + + + Mirror the Base along its Y axis (only used if BasePerpendicularToTool is True) + Mirror the Base along its Y axis (only used if BasePerpendicularToTool is True) + + + + Base rotation around the Tool axis (only used if BasePerpendicularToTool is True) + Base rotation around the Tool axis (only used if BasePerpendicularToTool is True) Arch - + Components Componentes @@ -2057,7 +2112,7 @@ Componentes deste objeto - + Axes Eixos @@ -2067,27 +2122,27 @@ Criar Eixos - + Remove Remover - + Add Adicionar - + Axis Eixo - + Distance Distância - + Angle Ângulo @@ -2192,12 +2247,12 @@ Criar Sítio - + Create Structure Criar Estrutura - + Create Wall Criar Parede @@ -2212,7 +2267,7 @@ Altura - + This mesh is an invalid solid Esta malha é um sólido inválido @@ -2222,42 +2277,42 @@ Criar Janela - + Edit Editar - + Create/update component Criar/atualizar componente - + Base 2D object Objeto 2D de Base - + Wires Aramado - + Create new component Criar novo componente - + Name Nome - + Type Tipo - + Thickness Espessura @@ -2322,7 +2377,7 @@ Comprimento - + Error: The base shape couldn't be extruded along this tool object Erro: A forma base não pode ser extrudida ao longo deste objeto @@ -2332,22 +2387,22 @@ Não foi possível calcular uma forma - + Merge Wall Unir parede - + Please select only wall objects Por favor, selecione apenas paredes - + Merge Walls Unir paredes - + Distances (mm) and angles (deg) between axes Distâncias entre eixos em (mm) e ângulos em (graus) @@ -2357,7 +2412,7 @@ Erro ao computar a forma do objeto - + Create Structural System Criar sistema estrutural @@ -2512,7 +2567,7 @@ Definir a posição do texto - + Category Categoria @@ -2742,52 +2797,52 @@ Tabela (Lista de quantidades) - + Node Tools Ferramentas de nós - + Reset nodes Reiniciar os nós - + Edit nodes Editar nós - + Extend nodes Estender os nós - + Extends the nodes of this element to reach the nodes of another element Estende os nós deste elemento até aos nós de um outro elemento - + Connect nodes Ligar nós - + Connects nodes of this element with the nodes of another element Ligar nós deste elemento com os nós de um outro elemento - + Toggle all nodes Ligar/Desligar todos os nós - + Toggles all structural nodes of the document on/off Liga/desliga todos os nós estruturais do documento - + Intersection found. Interseção encontrada. @@ -2799,22 +2854,22 @@ Porta - + Hinge Dobradiça - + Opening mode Modo de abertura - + Get selected edge Usar a aresta selecionada - + Press to retrieve the selected edge Pressione para usar a aresta selecionada @@ -2844,17 +2899,17 @@ Nova camada - + Wall Presets... Predefinições de parede... - + Hole wire Contorno do furo - + Pick selected Usar seleção @@ -2869,67 +2924,67 @@ Criar grelha - + Label Rótulo - + Axis system components Componentes do sistema de eixos - + Grid Grelha - + Total width Largura total - + Total height Altura total - + Add row Adicionar linha - + Del row Remover linha - + Add col Adicionar coluna - + Del col Remover coluna - + Create span Unir células - + Remove span Remover unir células - + Rows Linhas - + Columns Colunas @@ -2944,12 +2999,12 @@ Limites do espaço - + Error: Unable to modify the base object of this wall Erro: Não foi possível modificar o objeto base desta parede - + Window elements Elementos da janela @@ -3014,22 +3069,22 @@ Por favor, selecione pelo menos um eixo - + Auto height is larger than height Altura automática é maior que a altura - + Total row size is larger than height O tamanho total das linhas é maior que a altura - + Auto width is larger than width Largura automática é maior que a largura - + Total column size is larger than width O tamanho total da coluna é maior que a largura @@ -3204,7 +3259,7 @@ Por favor selecione uma face base num objeto estrutural - + Create external reference Criar referência externa @@ -3244,47 +3299,47 @@ Redimensionar - + Center Centro - + Choose another Structure object: Escolha outro objeto de estrutura: - + The chosen object is not a Structure O objeto escolhido não é uma estrutura - + The chosen object has no structural nodes O objeto escolhido não tem nenhum nó estrutural - + One of these objects has more than 2 nodes Um desses objetos tem mais de 2 nós - + Unable to find a suitable intersection point Não foi possível encontrar um ponto de intersecção adequado - + Intersection found. Interseção encontrada. - + The selected wall contains no subwall to merge A parede selecionada não contém nenhuma subparede para unir - + Cannot compute blocks for wall Não e possível calcular o numero de cortes de blocos para a parede @@ -3294,27 +3349,27 @@ Selecione uma face num objeto existente ou escolha uma predefinição - + Unable to create component Não é possível criar o componente - + The number of the wire that defines a hole in the host object. A value of zero will automatically adopt the largest wire O número do traço que define um vão no objeto hospedeiro. Um valor zero assume automaticamente o traço maior - + + default + predefinido - + If this is checked, the default Frame value of this window will be added to the value entered here Se marcado, o valor predefinido do aro desta janela será adicionado ao valor inserido aqui - + If this is checked, the default Offset value of this window will be added to the value entered here Se marcado, o valor de deslocamento (recuo) predefinido desta janela será adicionado ao valor inserido aqui @@ -3414,92 +3469,92 @@ Centra o plano nos objetos da lista acima - + First point of the beam Primeiro ponto da viga - + Base point of column Ponto base da coluna - + Next point Ponto seguinte - + Structure options Opções da estrutura - + Drawing mode Modo de desenho - + Beam Viga - + Column Coluna - + Preset Predefinição - + Switch L/H Trocar L/H - + Switch L/W Trocar L/W - + Con&tinue Con&tinuar - + First point of wall Primeiro ponto da parede - + Wall options Opções da parede - + This list shows all the MultiMaterials objects of this document. Create some to define wall types. Esta lista mostra todos os objetos MultiMateriais deste documento. Crie alguns para definir tipos de paredes. - + Alignment Alinhamento - + Left Esquerda - + Right Direita - + Use sketches Usar esboços @@ -3679,17 +3734,17 @@ If Run = 0 then the run is calculated so that the height is the same as the rela Parede - + This window has no defined opening This window has no defined opening - + Invert opening direction Inverter direção de abertura - + Invert hinge position Inverter posição da dobradiça @@ -3771,6 +3826,41 @@ Floor creation aborted. Criação de Piso (andar) abortada. + + + Create Structures From Selection + Create Structures From Selection + + + + Please select the base object first and then the edges to use as extrusion paths + Please select the base object first and then the edges to use as extrusion paths + + + + Please select at least an axis object + Please select at least an axis object + + + + Extrusion Tools + Extrusion Tools + + + + Select tool... + Select tool... + + + + Select object or edges to be used as a Tool (extrusion path) + Select object or edges to be used as a Tool (extrusion path) + + + + Done + Concluído + ArchMaterial @@ -3945,7 +4035,7 @@ Criação de Piso (andar) abortada. Arch_AxisTools - + Axis tools Ferramentas de eixos @@ -4119,62 +4209,62 @@ Criação de Piso (andar) abortada. Arch_Grid - + The number of rows O número de linhas - + The number of columns O número de colunas - + The sizes for rows O tamanho das linhas - + The sizes of columns O tamanho das colunas - + The span ranges of cells that are merged together O intervalo de células a serem unidas - + The type of 3D points produced by this grid object O tipo de pontos 3D produzidos por este objeto grelha - + The total width of this grid A largura total desta grelha - + The total height of this grid A altura total desta grelha - + Creates automatic column divisions (set to 0 to disable) Cria divisões de colunas automaticamente (coloque 0 para desativar) - + Creates automatic row divisions (set to 0 to disable) Cria divisões de linhas automaticamente (coloque 0 para desativar) - + When in edge midpoint mode, if this grid must reorient its children along edge normals or not Quando estiver em modo Ponto médio, se esta grelha deve alinhar seus objetos nas arestas ou não - + The indices of faces to hide Os índices das faces que devem ser escondidas @@ -4216,12 +4306,12 @@ Criação de Piso (andar) abortada. Arch_MergeWalls - + Merge Walls Unir paredes - + Merges the selected walls, if possible Une as paredes selecionadas, se possível @@ -4388,12 +4478,12 @@ Criação de Piso (andar) abortada. Arch_Reference - + External reference Referência externa - + Creates an external reference object Cria um objeto de referência externa @@ -4531,15 +4621,40 @@ Criação de Piso (andar) abortada. Arch_Structure - + Structure Estrutura - + Creates a structure object from scratch or from a selected object (sketch, wire, face or solid) Cria um novo objeto de estrutura ou um a partir de um objeto selecionado (esboço, traço, face ou sólido) + + + Multiple Structures + Multiple Structures + + + + Create multiple Arch Structure objects from a selected base, using each selected edge as an extrusion path + Create multiple Arch Structure objects from a selected base, using each selected edge as an extrusion path + + + + Structural System + Structural System + + + + Create a structural system object from a selected structure and axis + Create a structural system object from a selected structure and axis + + + + Structure tools + Structure tools + Arch_Survey @@ -4596,12 +4711,12 @@ Criação de Piso (andar) abortada. Arch_Wall - + Wall Parede - + Creates a wall object from scratch or from a selected object (wire, face or solid) Cria um novo objeto de parede ou um a partir de um objeto selecionado (traço, face ou sólido) @@ -4925,7 +5040,7 @@ Leave blank to use all objects from the document Draft - + Writing camera position Gravar a posição da câmara diff --git a/src/Mod/Arch/Resources/translations/Arch_ro.qm b/src/Mod/Arch/Resources/translations/Arch_ro.qm index 0ee26a6956..6dffad2454 100644 Binary files a/src/Mod/Arch/Resources/translations/Arch_ro.qm and b/src/Mod/Arch/Resources/translations/Arch_ro.qm differ diff --git a/src/Mod/Arch/Resources/translations/Arch_ro.ts b/src/Mod/Arch/Resources/translations/Arch_ro.ts index 7ad0659b0b..aded754aae 100644 --- a/src/Mod/Arch/Resources/translations/Arch_ro.ts +++ b/src/Mod/Arch/Resources/translations/Arch_ro.ts @@ -889,92 +889,92 @@ Decalajul între bordura scării şi structură - + An optional extrusion path for this element O cale de extrudare opţională pentru acest element - + The height or extrusion depth of this element. Keep 0 for automatic Înălțimea sau adâncimea de extrudare a acestui element. 0 înseamnă automat - + A description of the standard profile this element is based upon O descriere a profilului standard pe care acest element este bazat - + Offset distance between the centerline and the nodes line Compensează distanța dintre linia centrala/axul şi linia de noduri - + If the nodes are visible or not În cazul în care nodurile sunt vizibile sau nu - + The width of the nodes line Lăţimea liniei de noduri - + The size of the node points Dimensiunea punctelor nod - + The color of the nodes line Culoarea liniei de noduri - + The type of structural node Tipul de nod structurale - + Axes systems this structure is built on Sisteme de axe pe care această structură este construită - + The element numbers to exclude when this structure is based on axes Numerele de element de exclus atunci când această structură se bazează pe axe - + If true the element are aligned with axes Dacă este true, elementul este aliniat cu axele - + The length of this wall. Not used if this wall is based on an underlying object Lungimea acestui perete. Nu se folosește dacă acest perete este bazat pe un obiect subadiacent - + The width of this wall. Not used if this wall is based on a face Lățimea acestui perete. Nu se folosește dacă acest perete este bazat pe o față - + The height of this wall. Keep 0 for automatic. Not used if this wall is based on a solid Înălțimea acestui zid. Setează la 0 pentru valoare automată. Nu este folosită dacă acest perete se bazează pe un solid - + The alignment of this wall on its base object, if applicable Alinierea de acest zid pe obiectul său de bază, dacă este cazul - + The face number of the base object used to build this wall Numărul feței obiectului de bază folosit la construirea acestui perete - + The offset between this wall and its baseline (only for left and right alignments) Decalajul între acest perete şi linia sa de bază (numai pentru aliniamente stânga şi la dreapta) @@ -1054,7 +1054,7 @@ Le chevauchement des poutres au-dessus du bas des semelles - + The number of the wire that defines the hole. A value of 0 means automatic Numărul de fire care defineşte gaura. O valoare 0 înseamnă automat @@ -1074,7 +1074,7 @@ O transformare aplicabile pentru fiecare eticheta - + The axes this system is made of Axele pe care acest sistem este constituit @@ -1204,7 +1204,7 @@ Dimensiunea fontului - + The placement of this axis system Plasarea acestui sistem de axe @@ -1224,57 +1224,57 @@ Lățimea liniei acestui obiect - + An optional unit to express levels O unitate opţională pentru a exprima nivelele - + A transformation to apply to the level mark O transformare aplicabilă pentru fiecare etichetă de nivel - + If true, show the level Dacă este adevărat, Arată nivelul - + If true, show the unit on the level tag Dacă este adevărat, arată unitatea pe tag-ul de nivel - + If true, when activated, the working plane will automatically adapt to this level Dacă este adevărat, atunci când este activată, planul de lucru va adapta automat la acest nivel - + The font to be used for texts Fontul de utilizat pentru texte - + The font size of texts Dimensiunea fontului de texte - + Camera position data associated with this object Datele despre poziția camerei asociate cu acest obiect - + If set, the view stored in this object will be restored on double-click Dacă este activat, vizualizarea înregistrată în acest obiect va fi restaurată printr-un dublu click - + The individual face colors Culorile fațetelor individuale - + If set to True, the working plane will be kept on Auto mode Dacă este setat la True, planul de lucru va fi păstrat pe modul Auto @@ -1334,12 +1334,12 @@ Piesa utilizată plecând de la fișierul de bază - + The latest time stamp of the linked file Ultima data, timp a fișierului conectat - + If true, the colors from the linked file will be kept updated Dacă este adevărat, culorile din fişierul conectat vor fi actualizate @@ -1419,42 +1419,42 @@ Direcţia scării după odihnă - + Enable this to make the wall generate blocks Permiteți-i să facă pereți din blocuri generate - + The length of each block Lungimea fiecărui bloc - + The height of each block Înălţimea fiecărui bloc - + The horizontal offset of the first line of blocks Deplasare orizontală pentru prima linie de blocuri - + The horizontal offset of the second line of blocks Deplasare orizontală pentru a doua linie de blocuri - + The size of the joints between each block Dimensiunea rosturilor dintre blocuri - + The number of entire blocks Numărul tuturor blocurilor - + The number of broken blocks Numărul de blocuri sparte @@ -1604,27 +1604,27 @@ Grosimea proeminențelor - + If true, show the objects contained in this Building Part will adopt these line, color and transparency settings Dacă Adevărat, toate obeictele conținute în această Piesă de Construcție vor adopta acesti parametri de linie, culoare și transparență - + The line width of child objects Lățimea liniei acestor obiecte copil - + The line color of child objects Culoarea liniei acestor obiecte copil - + The shape color of child objects Culoarea formelor acestor obiecte copil - + The transparency of child objects Transparenţa acestor obiecte copil @@ -1644,37 +1644,37 @@ Această caracteristică stochează o reprezentare a inventarului pentru acest obiect - + If true, display offset will affect the origin mark too Dacă e validă și activată, display offset va afecta și marcajul originii - + If true, the object's label is displayed Dacă este adevărat, eticheta obiectului este afișată - + If this is enabled, the inventor representation of this object will be saved in the FreeCAD file, allowing to reference it in other files in lightweight mode. Dacă e activată, reprezentarea inventorului pentru acest obiect va fi salvată în fișierul FreeCAD, permițând trimiteri la alte fişiere, în modul uşor. - + A slot to save the inventor representation of this object, if enabled Un slot pentru a salva reprezentarea inventorului acestui obiect, dacă este activat - + Cut the view above this level Taie vizualizarea deasupra acestui nivel - + The distance between the level plane and the cut line Distanța dintre planul de nivel și linia nodurilor de tăiere - + Turn cutting on when activating this level Activați tăierea când activați acest nivel @@ -1869,22 +1869,22 @@ Cum să desenezi tijele - + This overrides Width attribute to set width of each segment of wall. Ignored if Base object provides Widths information, with getWidths() method. (The 1st value override 'Width' attribute for 1st segment of wall; if a value is zero, 1st value of 'OverrideWidth' will be followed) Acest atribut suprascrie lățimea fiecărui segment de perete. Este ignorat dacă obiectul-bază conține informații despre lățime, prin metoda specificăLățime(). (Prima valoare suprascrie atributul "lățime" pentru primul segment al zidului; dacă valoarea e zero, prima valoare a variabilei "SuprascrieLățime" e utilizată - + This overrides Align attribute to set Align of each segment of wall. Ignored if Base object provides Aligns information, with getAligns() method. (The 1st value override 'Align' attribute for 1st segment of wall; if a value is not 'Left, Right, Center', 1st value of 'OverrideAlign' will be followed) This overrides Align attribute to set Align of each segment of wall. Ignored if Base object provides Aligns information, with getAligns() method. (The 1st value override 'Align' attribute for 1st segment of wall; if a value is not 'Left, Right, Center', 1st value of 'OverrideAlign' will be followed) - + The area of this wall as a simple Height * Length calculation The area of this wall as a simple Height * Length calculation - + If True, double-clicking this object in the tree activates it If True, double-clicking this object in the tree activates it @@ -2043,11 +2043,66 @@ Geometry further than this value will be cut off. Keep zero for unlimited. Geometry further than this value will be cut off. Keep zero for unlimited. + + + If true, only solids will be collected by this object when referenced from other files + If true, only solids will be collected by this object when referenced from other files + + + + A MaterialName:SolidIndexesList map that relates material names with solid indexes to be used when referencing this object from other files + A MaterialName:SolidIndexesList map that relates material names with solid indexes to be used when referencing this object from other files + + + + Fuse objects of same material + Fuse objects of same material + + + + The computed length of the extrusion path + The computed length of the extrusion path + + + + Start offset distance along the extrusion path (positive: extend, negative: trim + Start offset distance along the extrusion path (positive: extend, negative: trim + + + + End offset distance along the extrusion path (positive: extend, negative: trim + End offset distance along the extrusion path (positive: extend, negative: trim + + + + Automatically align the Base of the Structure perpendicular to the Tool axis + Automatically align the Base of the Structure perpendicular to the Tool axis + + + + X offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + X offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + + + + Y offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + Y offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + + + + Mirror the Base along its Y axis (only used if BasePerpendicularToTool is True) + Mirror the Base along its Y axis (only used if BasePerpendicularToTool is True) + + + + Base rotation around the Tool axis (only used if BasePerpendicularToTool is True) + Base rotation around the Tool axis (only used if BasePerpendicularToTool is True) + Arch - + Components Componente @@ -2057,7 +2112,7 @@ Componente ale acestui obiect - + Axes Axe @@ -2067,27 +2122,27 @@ Creați axa - + Remove Elimină - + Add Adaugă - + Axis Axele - + Distance Distance - + Angle Unghi @@ -2192,12 +2247,12 @@ Crează teren - + Create Structure Crează structură - + Create Wall Crează perete @@ -2212,7 +2267,7 @@ Înălţime - + This mesh is an invalid solid Aceasta plasă nu este un solid valid @@ -2222,42 +2277,42 @@ Creare fereastră - + Edit Editare - + Create/update component Crează/actualizează componentul - + Base 2D object Obiectul 2D de bază - + Wires Polilinii - + Create new component Crează component nou - + Name Nume - + Type Tip - + Thickness Grosime @@ -2322,7 +2377,7 @@ Lungime - + Error: The base shape couldn't be extruded along this tool object Eroare: Forma de baza nu a putut fi extrudată de-a lungul acestui obiect unealtă @@ -2332,22 +2387,22 @@ Nu s-a putut calcula o formă - + Merge Wall Perete îmbinat - + Please select only wall objects Selectați numai obiectele perete - + Merge Walls Pereți îmbinați - + Distances (mm) and angles (deg) between axes Distanţele (mm) şi unghiurile (grade) între axe @@ -2357,7 +2412,7 @@ Eroare la calcularea formei acestui obiect - + Create Structural System Crează sistem structural @@ -2512,7 +2567,7 @@ Alegeți poziția textului - + Category Categorie @@ -2742,52 +2797,52 @@ Planificare - + Node Tools Tipuri de Noduri - + Reset nodes Réinitializare Noduri - + Edit nodes Edit Nod - + Extend nodes Étendre les nœuds - + Extends the nodes of this element to reach the nodes of another element Întinde Nodurile acestui element până ating Nodurile altui element - + Connect nodes Conectează Nodurile - + Connects nodes of this element with the nodes of another element Conectează Nodurile acestui element cu Nodurile altui element - + Toggle all nodes Activează/dezactivează toate Nodurile - + Toggles all structural nodes of the document on/off Activează/dezactivează toate nodurile structurale a documentului pornit/oprit - + Intersection found. Intersecţie găsită. @@ -2799,22 +2854,22 @@ Ușă - + Hinge Balama - + Opening mode Modul de deschidere - + Get selected edge Obține marginea sélectionnată - + Press to retrieve the selected edge Apăsaţi pentru a prelua marginea selectate @@ -2844,17 +2899,17 @@ Strat nou - + Wall Presets... Presetările de perete... - + Hole wire Gaura de fir - + Pick selected Choix sélectionné @@ -2869,67 +2924,67 @@ Crează Grid - + Label Etichetă - + Axis system components Componente de sistem de axe - + Grid Grilă - + Total width Latime totala - + Total height Înălţime totală - + Add row Adaugă Rând - + Del row Ștergel rând - + Add col Adauga coloană - + Del col Ștergel coloană - + Create span Crează un Espace - + Remove span Supprimer l'espace - + Rows Rânduri - + Columns Coloane @@ -2944,12 +2999,12 @@ Limites de l’espace - + Error: Unable to modify the base object of this wall Erreur : Impossible de modifier l’objet base de ce mur - + Window elements Élémente ale ferestrei @@ -3014,22 +3069,22 @@ Te rog selecteaza macar o axă - + Auto height is larger than height Înălţimea generată automat este mai mare decât înălţimea - + Total row size is larger than height Dimensiunea total a rândului este mai mare decât înălţimea - + Auto width is larger than width Lăţimea generată automat este mai mare decât lăţimea - + Total column size is larger than width Dimensiune totală a coloanei este mai mare decât lăţimea @@ -3204,7 +3259,7 @@ Vă rugăm să selectaţi o faţă bază pe un obiect structural - + Create external reference Creează o referință externă @@ -3244,47 +3299,47 @@ Redimensionați - + Center Centru - + Choose another Structure object: Alege un alt obiect de Structura: - + The chosen object is not a Structure Obiectul ales nu este o Structură - + The chosen object has no structural nodes Obiectul ales nu are nu noduri structurale - + One of these objects has more than 2 nodes Una dintre aceste obiecte are mai mult de 2 noduri - + Unable to find a suitable intersection point Impossible de trouver un point d’intersection adapté - + Intersection found. Intersecţie găsită. - + The selected wall contains no subwall to merge Peretele selectat nu conține pereți auxiliari pentru îmbinat - + Cannot compute blocks for wall Nu se pot calcula blocurile pentru perete @@ -3294,27 +3349,27 @@ Alege o față pe un obiect existent sau selectaţi o presetare - + Unable to create component Imposibil de creat componentul - + The number of the wire that defines a hole in the host object. A value of zero will automatically adopt the largest wire Numărul de fire care defineşte o gaură în obiectul gazdă. O valoare de zero va adopta automat firul mai mare - + + default + implicit - + If this is checked, the default Frame value of this window will be added to the value entered here În cazul în care acest lucru este bifat, valoarea Cadrului implicit pt această fereastră va fi adăugată la valoarea introdusă aici - + If this is checked, the default Offset value of this window will be added to the value entered here În cazul în care acest lucru este bifat, valoarea implicită Offset pt această fereastră va fi adăugată la valoarea introdusă aici @@ -3414,92 +3469,92 @@ Centrează planul pentru a se potrivi pe obiectele din lista de mai sus - + First point of the beam Primul punct al grinzii - + Base point of column Punctul de bază al coloanei - + Next point Următorul punct - + Structure options Opțiuni structură - + Drawing mode Mode desenare - + Beam Grindă - + Column Coloană - + Preset Presetare - + Switch L/H Switch L/H - + Switch L/W Switch L/W - + Con&tinue Con&tinuare - + First point of wall Primul punct al zidului - + Wall options Opţiuni pentru perete - + This list shows all the MultiMaterials objects of this document. Create some to define wall types. Această listă prezintă obiectele MultiMaterial din documentul acesta. Creați liste petnru a defini tipurile zidurilor. - + Alignment Aliniament - + Left Stanga - + Right Dreapta - + Use sketches Utilizarea schite @@ -3679,17 +3734,17 @@ If Run = 0 then the run is calculated so that the height is the same as the rela Perete - + This window has no defined opening This window has no defined opening - + Invert opening direction Invert opening direction - + Invert hinge position Invert hinge position @@ -3771,6 +3826,41 @@ Floor creation aborted. Floor creation aborted. + + + Create Structures From Selection + Create Structures From Selection + + + + Please select the base object first and then the edges to use as extrusion paths + Please select the base object first and then the edges to use as extrusion paths + + + + Please select at least an axis object + Please select at least an axis object + + + + Extrusion Tools + Extrusion Tools + + + + Select tool... + Select tool... + + + + Select object or edges to be used as a Tool (extrusion path) + Select object or edges to be used as a Tool (extrusion path) + + + + Done + Gata + ArchMaterial @@ -3945,7 +4035,7 @@ Floor creation aborted. Arch_AxisTools - + Axis tools Instrumente de axa @@ -4119,62 +4209,62 @@ Floor creation aborted. Arch_Grid - + The number of rows Numărul de rânduri - + The number of columns Numărul de coloane - + The sizes for rows Dimensiunile pentru rânduri - + The sizes of columns Dimensiuni pentru coloane - + The span ranges of cells that are merged together Spațiere intervalelor celulelor care sunt concatenate - + The type of 3D points produced by this grid object Tipul de puncte 3D produse de acest obiect grilă - + The total width of this grid Lățimea totală a acestei grile - + The total height of this grid Înălțimea totală a acestei grile - + Creates automatic column divisions (set to 0 to disable) Creați coloane în mod automat (valoare 0 pour a dezactiva) - + Creates automatic row divisions (set to 0 to disable) Creați în mod automat divizarea rândurilor ( valoarea 0 pentru dezactivare) - + When in edge midpoint mode, if this grid must reorient its children along edge normals or not Atunci când în modul midpoint edge, în cazul în care această grilă trebuie să reorienteze copii sa de-a lungul perpedincularelor sau nu - + The indices of faces to hide Indicii de față poligon de ascuns @@ -4216,12 +4306,12 @@ Floor creation aborted. Arch_MergeWalls - + Merge Walls Pereți îmbinați - + Merges the selected walls, if possible Îmbină zidurile selectate, dacă este posibil @@ -4388,12 +4478,12 @@ Floor creation aborted. Arch_Reference - + External reference Referinţă externă - + Creates an external reference object Creează un obiect de referinţă externă @@ -4531,15 +4621,40 @@ Floor creation aborted. Arch_Structure - + Structure Structura - + Creates a structure object from scratch or from a selected object (sketch, wire, face or solid) Creează un obiect structura de la zero sau dintr-un obiect selectat (schita, sârmă, fata sau solide) + + + Multiple Structures + Multiple Structures + + + + Create multiple Arch Structure objects from a selected base, using each selected edge as an extrusion path + Create multiple Arch Structure objects from a selected base, using each selected edge as an extrusion path + + + + Structural System + Structural System + + + + Create a structural system object from a selected structure and axis + Create a structural system object from a selected structure and axis + + + + Structure tools + Structure tools + Arch_Survey @@ -4596,12 +4711,12 @@ Floor creation aborted. Arch_Wall - + Wall Perete - + Creates a wall object from scratch or from a selected object (wire, face or solid) Creează un obiect perete de la zero sau dintr-un obiect selectat (sârmă, fata sau solid) @@ -4925,7 +5040,7 @@ Leave blank to use all objects from the document Draft - + Writing camera position Scrie poziţia camerei diff --git a/src/Mod/Arch/Resources/translations/Arch_ru.qm b/src/Mod/Arch/Resources/translations/Arch_ru.qm index bba95d7414..0076289896 100644 Binary files a/src/Mod/Arch/Resources/translations/Arch_ru.qm and b/src/Mod/Arch/Resources/translations/Arch_ru.qm differ diff --git a/src/Mod/Arch/Resources/translations/Arch_ru.ts b/src/Mod/Arch/Resources/translations/Arch_ru.ts index e39ca4b469..f5878f85ca 100644 --- a/src/Mod/Arch/Resources/translations/Arch_ru.ts +++ b/src/Mod/Arch/Resources/translations/Arch_ru.ts @@ -889,92 +889,92 @@ Смещение между границей лестницы и её конструкцией - + An optional extrusion path for this element Необязательный путь выдавливания элемента - + The height or extrusion depth of this element. Keep 0 for automatic Высота или глубина выдавливания элемента. Задайте 0 для автоматического определения - + A description of the standard profile this element is based upon Описание стандартного профиля, на котором основан элемент - + Offset distance between the centerline and the nodes line Расстояние смещения между осевой и узловой линией - + If the nodes are visible or not Видны ли узлы или нет - + The width of the nodes line Ширина узловых линий - + The size of the node points Размер узловых точек - + The color of the nodes line Цвет линии узлов - + The type of structural node Тип конструкционного узла - + Axes systems this structure is built on Система координат, на основе которой построена конструкция - + The element numbers to exclude when this structure is based on axes Исключаемые номера элементов, если конструкция основана на осях - + If true the element are aligned with axes Если истина, элемент выравнивается по осям - + The length of this wall. Not used if this wall is based on an underlying object Длина стены. Не используется, если стена основана на базовом объекте - + The width of this wall. Not used if this wall is based on a face Ширина стены. Не используется, если эта стена основана на грани - + The height of this wall. Keep 0 for automatic. Not used if this wall is based on a solid Высота стены. Задайте 0 для автоматического определения. Не используется, если стена основана на твердотельном объекте - + The alignment of this wall on its base object, if applicable Выравнивание стены по базовому объекту, если возможно - + The face number of the base object used to build this wall Число граней базового объекта, используемого для построения стены - + The offset between this wall and its baseline (only for left and right alignments) Смещение между стеной и её базовой линией (только для левого и правого выравнивания) @@ -1054,7 +1054,7 @@ Перекрытие тетив над нижней частью проступей - + The number of the wire that defines the hole. A value of 0 means automatic Количество ломанных линий, определяющих отверстие. Значение 0 означает автоматическое определение @@ -1074,7 +1074,7 @@ Преобразование, применяемое к каждой метке - + The axes this system is made of Оси, составляющие эту систему @@ -1204,7 +1204,7 @@ Размер шрифта - + The placement of this axis system Размещение этой системы осей @@ -1224,57 +1224,57 @@ Ширина линий этого объекта - + An optional unit to express levels Необязательная единица измерения для описания этажей - + A transformation to apply to the level mark Преобразование, применяемое к этажу - + If true, show the level Показать этаж, если истина - + If true, show the unit on the level tag Показать единицы измерения этажа если истина - + If true, when activated, the working plane will automatically adapt to this level Если истина при активации рабочая плоскость автоматически адаптируется к этому этажу - + The font to be used for texts Шрифт, используемый для текста - + The font size of texts Размер шрифта для текста - + Camera position data associated with this object Данные позиции камеры, связанные с этим объектом - + If set, the view stored in this object will be restored on double-click Если отмечена, вид, сохраненный в этом объекте, будет восстановлен по двойному щелчку мышью - + The individual face colors Разные цвета граней - + If set to True, the working plane will be kept on Auto mode Если задано значение True, рабочая плоскость будет находится в автоматическом режиме @@ -1334,12 +1334,12 @@ Используемая деталь из базового файла - + The latest time stamp of the linked file Последняя отметка времени привязанного файла - + If true, the colors from the linked file will be kept updated Если истина, то цвета из связанного файла будет обновляться @@ -1419,42 +1419,42 @@ Направление полета после посадки - + Enable this to make the wall generate blocks Включите это чтобы генерировать блоки стены - + The length of each block Длина каждого блока - + The height of each block Высота каждого блока - + The horizontal offset of the first line of blocks Горизонтальное смещение первой линии блоков - + The horizontal offset of the second line of blocks Горизонтальное смещение второй линии блоков - + The size of the joints between each block Размер соединения между каждым блоком - + The number of entire blocks Число полных блоков - + The number of broken blocks Количество неполных блоков @@ -1604,27 +1604,27 @@ Толщина стержней - + If true, show the objects contained in this Building Part will adopt these line, color and transparency settings Если значение истинно, то объекты, содержащиеся в этой части здания, будут принимать параметры линии: цвет и прозрачность - + The line width of child objects Ширина линии дочерних объектов - + The line color of child objects Цвет линии дочерних объектов - + The shape color of child objects Цвет формы дочерних объектов - + The transparency of child objects Прозрачность дочерних объектов @@ -1644,37 +1644,37 @@ Это свойство хранит представление inventor для данного объекта - + If true, display offset will affect the origin mark too Если верно, то отображение смещения также повлияет на нулевую координату - + If true, the object's label is displayed Если установлено значение true, отображается метка объекта - + If this is enabled, the inventor representation of this object will be saved in the FreeCAD file, allowing to reference it in other files in lightweight mode. Если это включено, то представление этого объекта в инвентаре будет сохранено в файле FreeCAD, позволяя ссылаться на него в других файлах в легком режиме. - + A slot to save the inventor representation of this object, if enabled Ячейка для сохранения в инвентаре представления этого объекта, если включено - + Cut the view above this level Вырезать вид выше этого уровня - + The distance between the level plane and the cut line Расстояние между плоскостью уровня и линией разреза - + Turn cutting on when activating this level Включить резку при активации этого уровня @@ -1869,22 +1869,22 @@ Как отображать бабки - + This overrides Width attribute to set width of each segment of wall. Ignored if Base object provides Widths information, with getWidths() method. (The 1st value override 'Width' attribute for 1st segment of wall; if a value is zero, 1st value of 'OverrideWidth' will be followed) Переопределяет ширину каждого сегмента стены. Игнорируется, если базовый объект проставляет информацию о ширине методом getWidths(). (Первое значение переопределяет ширину первого сегмента стены; Если значение 0, первое значение переопределенной ширины будет следующим) - + This overrides Align attribute to set Align of each segment of wall. Ignored if Base object provides Aligns information, with getAligns() method. (The 1st value override 'Align' attribute for 1st segment of wall; if a value is not 'Left, Right, Center', 1st value of 'OverrideAlign' will be followed) Переопределяет выравнивание каждого сегмента стены. Игнорируется, если базовый объект проставляет информацию о выравнивании методом getAligns(). (Первое значение переопределяет выравнивание первого сегмента стены; Если значение не равно слева, справа, по центру, то первое значение переопределенного выравнивания будет следующим) - + The area of this wall as a simple Height * Length calculation Площадь этой стены в виде простого расчёта Высота * Длина - + If True, double-clicking this object in the tree activates it Если Истина, то двойной щелчок по объекту в дереве объектов сделает его активным @@ -2043,11 +2043,66 @@ Geometry further than this value will be cut off. Keep zero for unlimited. Геометрия больше этого значения будет обрезана. Значение ноль снимает ограничение. + + + If true, only solids will be collected by this object when referenced from other files + If true, only solids will be collected by this object when referenced from other files + + + + A MaterialName:SolidIndexesList map that relates material names with solid indexes to be used when referencing this object from other files + A MaterialName:SolidIndexesList map that relates material names with solid indexes to be used when referencing this object from other files + + + + Fuse objects of same material + Fuse objects of same material + + + + The computed length of the extrusion path + The computed length of the extrusion path + + + + Start offset distance along the extrusion path (positive: extend, negative: trim + Start offset distance along the extrusion path (positive: extend, negative: trim + + + + End offset distance along the extrusion path (positive: extend, negative: trim + End offset distance along the extrusion path (positive: extend, negative: trim + + + + Automatically align the Base of the Structure perpendicular to the Tool axis + Automatically align the Base of the Structure perpendicular to the Tool axis + + + + X offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + X offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + + + + Y offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + Y offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + + + + Mirror the Base along its Y axis (only used if BasePerpendicularToTool is True) + Mirror the Base along its Y axis (only used if BasePerpendicularToTool is True) + + + + Base rotation around the Tool axis (only used if BasePerpendicularToTool is True) + Base rotation around the Tool axis (only used if BasePerpendicularToTool is True) + Arch - + Components Компоненты @@ -2057,7 +2112,7 @@ Компоненты этого объекта - + Axes Оси @@ -2067,27 +2122,27 @@ Создать координатную ось - + Remove Удалить - + Add Добавить - + Axis Ось - + Distance Расстояние - + Angle Угол @@ -2192,12 +2247,12 @@ Создать Местность - + Create Structure Создать Структуру - + Create Wall Создать Стену @@ -2212,7 +2267,7 @@ Высота - + This mesh is an invalid solid Эта полигональная сетка не является замкнутым объёмом @@ -2222,42 +2277,42 @@ Создать Окно - + Edit Редактировать - + Create/update component Создать/обновить компонент - + Base 2D object Базовый 2D-объект - + Wires Ломанные линии - + Create new component Создать новый компонент - + Name Название - + Type Тип - + Thickness Толщина @@ -2322,7 +2377,7 @@ Длина - + Error: The base shape couldn't be extruded along this tool object Ошибка: Базовая фигура не может выдавливаться вдоль вспомогательного объекта @@ -2332,22 +2387,22 @@ Не могу рассчитать фигуру - + Merge Wall Объединить Стену - + Please select only wall objects Пожалуйста, выберите только объекты стен - + Merge Walls Объединить Стены - + Distances (mm) and angles (deg) between axes Расстояния (мм) и углы (градусы) между осями @@ -2357,7 +2412,7 @@ Ошибка при расчёте формы этого объекта - + Create Structural System Создать структурную систему @@ -2512,7 +2567,7 @@ Задать положение текста - + Category Категория @@ -2709,7 +2764,7 @@ Level - Уровень + Этаж @@ -2742,52 +2797,52 @@ Планирование - + Node Tools Инструменты Узлов - + Reset nodes Сбросить узлы - + Edit nodes Редактировать узлы - + Extend nodes Расширить узлы - + Extends the nodes of this element to reach the nodes of another element Расширяет узлы элемента для доступа к узлам другого элемента - + Connect nodes Соединить узлы - + Connects nodes of this element with the nodes of another element Соединяет узлы элемента с узлами другого элемента - + Toggle all nodes Переключить все узлы - + Toggles all structural nodes of the document on/off Включает/выключает все структурные узлы документа - + Intersection found. Найдено пересечение. @@ -2799,22 +2854,22 @@ Дверь - + Hinge Петля - + Opening mode Способ открытия - + Get selected edge Получить выбранное ребро - + Press to retrieve the selected edge Нажмите, чтобы получить выбранное ребро @@ -2844,17 +2899,17 @@ Новый слой - + Wall Presets... Преднастройки стен... - + Hole wire Ломанная линия отверстия - + Pick selected Указать выбранное @@ -2869,67 +2924,67 @@ Создать Сетку - + Label Метка - + Axis system components Компоненты системы координат - + Grid Сетка - + Total width Общая ширина - + Total height Общая высота - + Add row Добавить строку - + Del row Удалить строку - + Add col Добавить колонку - + Del col Удалить колонку - + Create span Создать промежуток - + Remove span Удалить промежуток - + Rows Строки - + Columns Столбцы @@ -2944,12 +2999,12 @@ Границы зоны - + Error: Unable to modify the base object of this wall Ошибка: Не удается изменить базовый объект этой стены - + Window elements Элементы окна @@ -3014,22 +3069,22 @@ Пожалуйста, выберите по крайней мере одну ось - + Auto height is larger than height Автоматическая высота больше, чем пользовательская - + Total row size is larger than height Общий размер строки больше высоты - + Auto width is larger than width Автоматическая ширина больше, чем пользовательская - + Total column size is larger than width Общий размер столбца больше высоты @@ -3204,9 +3259,9 @@ Пожалуйста, выберите базовую грань структурного объекта - + Create external reference - Создать внешнюю ссылку + Вставляет объект из файла создав ссылку на него @@ -3244,47 +3299,47 @@ Изменить размер - + Center Центр - + Choose another Structure object: Выберите другой структурный объект: - + The chosen object is not a Structure Выбранный объект не является структурным - + The chosen object has no structural nodes Выбранный объект не имеет структурных узлов - + One of these objects has more than 2 nodes Один из объектов имеет более 2-х узлов - + Unable to find a suitable intersection point Не удаётся найти соответствующую точку пересечения - + Intersection found. Пересечение найдено. - + The selected wall contains no subwall to merge Выбранная стена не содержит внутренних стен для слияния - + Cannot compute blocks for wall Не удается вычислить блоки для стен @@ -3294,27 +3349,27 @@ Выберите грань на существующем объекте или выберите преднастройку - + Unable to create component Невозможно создать компонент - + The number of the wire that defines a hole in the host object. A value of zero will automatically adopt the largest wire Количество ломанных линий, определяющих отверстие в исходном объекте. Ноль автоматически задаёт наибольшее значение - + + default + значения по умолчанию - + If this is checked, the default Frame value of this window will be added to the value entered here Если этот флажок установлен, для данного окна будут добавлены значения рамы по умолчанию к введенному здесь значению - + If this is checked, the default Offset value of this window will be added to the value entered here Если этот флажок установлен, для данного окна будут добавлены значения смещения по умолчанию к введенному здесь значению @@ -3414,92 +3469,92 @@ Центровать плоскость по объектам в списке - + First point of the beam Первая точка балки - + Base point of column Базовая точка колонны - + Next point Следующая точка - + Structure options Параметры конструкции - + Drawing mode Режим отображения - + Beam Балка - + Column Колонна - + Preset Предустановка - + Switch L/H Перекл. Длина/Высота - + Switch L/W Перекл. длина/ширина - + Con&tinue &Продолжить - + First point of wall Первая точка стены - + Wall options Параметры стены - + This list shows all the MultiMaterials objects of this document. Create some to define wall types. Этот список показывает все объекты MultiMaterials этого документа. Создайте некоторые для определения типов стен. - + Alignment Выравнивание - + Left Слева - + Right Справа - + Use sketches Использование эскизов @@ -3679,17 +3734,17 @@ If Run = 0 then the run is calculated so that the height is the same as the rela Стена - + This window has no defined opening Это окно не имеет определенного открытия - + Invert opening direction Инвертировать направление открытия - + Invert hinge position Инвертировать положение петель @@ -3768,6 +3823,41 @@ Floor creation aborted. Построение пола прервано. + + + Create Structures From Selection + Create Structures From Selection + + + + Please select the base object first and then the edges to use as extrusion paths + Please select the base object first and then the edges to use as extrusion paths + + + + Please select at least an axis object + Please select at least an axis object + + + + Extrusion Tools + Extrusion Tools + + + + Select tool... + Select tool... + + + + Select object or edges to be used as a Tool (extrusion path) + Select object or edges to be used as a Tool (extrusion path) + + + + Done + Готово + ArchMaterial @@ -3942,7 +4032,7 @@ Floor creation aborted. Arch_AxisTools - + Axis tools Инстументы осей @@ -4079,7 +4169,7 @@ Floor creation aborted. Fence - Ограда + Ограждение @@ -4092,7 +4182,7 @@ Floor creation aborted. Level - Уровень + Этаж @@ -4116,62 +4206,62 @@ Floor creation aborted. Arch_Grid - + The number of rows Количество строк - + The number of columns Количество столбцов - + The sizes for rows Размеры строк - + The sizes of columns Размеры столбцов - + The span ranges of cells that are merged together Диапазоны промежутка ячеек, которые объединяются вместе - + The type of 3D points produced by this grid object Тип 3D-точек, созданных объектом сетки - + The total width of this grid Общая ширина сетки - + The total height of this grid Общая высота сетки - + Creates automatic column divisions (set to 0 to disable) Создаёт автоматические подразделения столбцов (задайте 0 для отключения) - + Creates automatic row divisions (set to 0 to disable) Создаёт автоматические подразделения строк (задайте 0 для отключения) - + When in edge midpoint mode, if this grid must reorient its children along edge normals or not В режиме серединной точки ребра. Должна ли сетка переориентировать свои дочерние элементы вдоль нормалей ребра или нет - + The indices of faces to hide Индексы граней для скрытия @@ -4213,12 +4303,12 @@ Floor creation aborted. Arch_MergeWalls - + Merge Walls Объединить Стены - + Merges the selected walls, if possible Объединяет выбранные стены, если это возможно @@ -4385,12 +4475,12 @@ Floor creation aborted. Arch_Reference - + External reference - Внешняя ссылка + Вставить объект из файла - + Creates an external reference object Создает ссылку на внешней объект @@ -4528,15 +4618,40 @@ Floor creation aborted. Arch_Structure - + Structure Структура - + Creates a structure object from scratch or from a selected object (sketch, wire, face or solid) Создаёт новый объект структуры с нуля или на основе выбранного объекта (эскиза, ломаной линии, грани или твердотельного объекта) + + + Multiple Structures + Multiple Structures + + + + Create multiple Arch Structure objects from a selected base, using each selected edge as an extrusion path + Create multiple Arch Structure objects from a selected base, using each selected edge as an extrusion path + + + + Structural System + Structural System + + + + Create a structural system object from a selected structure and axis + Create a structural system object from a selected structure and axis + + + + Structure tools + Structure tools + Arch_Survey @@ -4593,12 +4708,12 @@ Floor creation aborted. Arch_Wall - + Wall Стена - + Creates a wall object from scratch or from a selected object (wire, face or solid) Создаёт новый объект стены с нуля или на основе выбранного объекта (ломаной линии, грани или твердотельного объекта) @@ -4922,7 +5037,7 @@ Leave blank to use all objects from the document Draft - + Writing camera position Записать позицию камеры @@ -5170,7 +5285,7 @@ Leave blank to use all objects from the document General settings - Общие настройки + Основные настройки diff --git a/src/Mod/Arch/Resources/translations/Arch_sk.ts b/src/Mod/Arch/Resources/translations/Arch_sk.ts index 7f1a997ef5..b96913a5ad 100644 --- a/src/Mod/Arch/Resources/translations/Arch_sk.ts +++ b/src/Mod/Arch/Resources/translations/Arch_sk.ts @@ -949,32 +949,32 @@ If true the element are aligned with axes - + The length of this wall. Not used if this wall is based on an underlying object The length of this wall. Not used if this wall is based on an underlying object - + The width of this wall. Not used if this wall is based on a face The width of this wall. Not used if this wall is based on a face - + The height of this wall. Keep 0 for automatic. Not used if this wall is based on a solid The height of this wall. Keep 0 for automatic. Not used if this wall is based on a solid - + The alignment of this wall on its base object, if applicable The alignment of this wall on its base object, if applicable - + The face number of the base object used to build this wall The face number of the base object used to build this wall - + The offset between this wall and its baseline (only for left and right alignments) The offset between this wall and its baseline (only for left and right alignments) @@ -1054,7 +1054,7 @@ The overlap of the stringers above the bottom of the treads - + The number of the wire that defines the hole. A value of 0 means automatic The number of the wire that defines the hole. A value of 0 means automatic @@ -1074,7 +1074,7 @@ A transformation to apply to each label - + The axes this system is made of The axes this system is made of @@ -1204,7 +1204,7 @@ The font size - + The placement of this axis system The placement of this axis system @@ -1224,57 +1224,57 @@ The line width of this object - + An optional unit to express levels An optional unit to express levels - + A transformation to apply to the level mark A transformation to apply to the level mark - + If true, show the level If true, show the level - + If true, show the unit on the level tag If true, show the unit on the level tag - + If true, when activated, the working plane will automatically adapt to this level If true, when activated, the working plane will automatically adapt to this level - + The font to be used for texts The font to be used for texts - + The font size of texts The font size of texts - + Camera position data associated with this object Camera position data associated with this object - + If set, the view stored in this object will be restored on double-click If set, the view stored in this object will be restored on double-click - + The individual face colors The individual face colors - + If set to True, the working plane will be kept on Auto mode If set to True, the working plane will be kept on Auto mode @@ -1419,42 +1419,42 @@ The direction of flight after landing - + Enable this to make the wall generate blocks Enable this to make the wall generate blocks - + The length of each block The length of each block - + The height of each block The height of each block - + The horizontal offset of the first line of blocks The horizontal offset of the first line of blocks - + The horizontal offset of the second line of blocks The horizontal offset of the second line of blocks - + The size of the joints between each block The size of the joints between each block - + The number of entire blocks The number of entire blocks - + The number of broken blocks The number of broken blocks @@ -1604,27 +1604,27 @@ The thickness of the risers - + If true, show the objects contained in this Building Part will adopt these line, color and transparency settings If true, show the objects contained in this Building Part will adopt these line, color and transparency settings - + The line width of child objects The line width of child objects - + The line color of child objects The line color of child objects - + The shape color of child objects The shape color of child objects - + The transparency of child objects The transparency of child objects @@ -1644,37 +1644,37 @@ This property stores an inventor representation for this object - + If true, display offset will affect the origin mark too If true, display offset will affect the origin mark too - + If true, the object's label is displayed If true, the object's label is displayed - + If this is enabled, the inventor representation of this object will be saved in the FreeCAD file, allowing to reference it in other files in lightweight mode. If this is enabled, the inventor representation of this object will be saved in the FreeCAD file, allowing to reference it in other files in lightweight mode. - + A slot to save the inventor representation of this object, if enabled A slot to save the inventor representation of this object, if enabled - + Cut the view above this level Cut the view above this level - + The distance between the level plane and the cut line The distance between the level plane and the cut line - + Turn cutting on when activating this level Turn cutting on when activating this level @@ -1869,22 +1869,22 @@ How to draw the rods - + This overrides Width attribute to set width of each segment of wall. Ignored if Base object provides Widths information, with getWidths() method. (The 1st value override 'Width' attribute for 1st segment of wall; if a value is zero, 1st value of 'OverrideWidth' will be followed) This overrides Width attribute to set width of each segment of wall. Ignored if Base object provides Widths information, with getWidths() method. (The 1st value override 'Width' attribute for 1st segment of wall; if a value is zero, 1st value of 'OverrideWidth' will be followed) - + This overrides Align attribute to set Align of each segment of wall. Ignored if Base object provides Aligns information, with getAligns() method. (The 1st value override 'Align' attribute for 1st segment of wall; if a value is not 'Left, Right, Center', 1st value of 'OverrideAlign' will be followed) This overrides Align attribute to set Align of each segment of wall. Ignored if Base object provides Aligns information, with getAligns() method. (The 1st value override 'Align' attribute for 1st segment of wall; if a value is not 'Left, Right, Center', 1st value of 'OverrideAlign' will be followed) - + The area of this wall as a simple Height * Length calculation The area of this wall as a simple Height * Length calculation - + If True, double-clicking this object in the tree activates it Ak Pravda, dvojklik na tento objekt v strome ho aktivuje @@ -2047,7 +2047,7 @@ Arch - + Components Komponenty @@ -2057,7 +2057,7 @@ Komponenty tohoto objektu - + Axes Osi @@ -2067,27 +2067,27 @@ Vytvoriť os - + Remove Odstrániť - + Add Pridať - + Axis Os - + Distance Vzdialenosť - + Angle Uhol @@ -2197,7 +2197,7 @@ Vytvor štruktúru - + Create Wall Vytvoriť stenu @@ -2222,42 +2222,42 @@ Vytvoriť okno - + Edit Upraviť - + Create/update component Create/update component - + Base 2D object Základný 2D objekt - + Wires Wires - + Create new component Create new component - + Name Názov - + Type Typ - + Thickness Thickness @@ -2332,22 +2332,22 @@ Couldn't compute a shape - + Merge Wall Merge Wall - + Please select only wall objects Please select only wall objects - + Merge Walls Merge Walls - + Distances (mm) and angles (deg) between axes Distances (mm) and angles (deg) between axes @@ -2799,22 +2799,22 @@ Door - + Hinge Hinge - + Opening mode Opening mode - + Get selected edge Get selected edge - + Press to retrieve the selected edge Press to retrieve the selected edge @@ -2844,17 +2844,17 @@ New layer - + Wall Presets... Wall Presets... - + Hole wire Hole wire - + Pick selected Pick selected @@ -2869,67 +2869,67 @@ Create Grid - + Label Label - + Axis system components Axis system components - + Grid Mriežka - + Total width Total width - + Total height Total height - + Add row Add row - + Del row Del row - + Add col Add col - + Del col Del col - + Create span Create span - + Remove span Remove span - + Rows Rows - + Columns Columns @@ -2944,12 +2944,12 @@ Space boundaries - + Error: Unable to modify the base object of this wall Error: Unable to modify the base object of this wall - + Window elements Window elements @@ -3014,22 +3014,22 @@ Please select at least one axis - + Auto height is larger than height Auto height is larger than height - + Total row size is larger than height Total row size is larger than height - + Auto width is larger than width Auto width is larger than width - + Total column size is larger than width Total column size is larger than width @@ -3244,7 +3244,7 @@ Resize - + Center Stred @@ -3279,12 +3279,12 @@ Intersection found. - + The selected wall contains no subwall to merge The selected wall contains no subwall to merge - + Cannot compute blocks for wall Cannot compute blocks for wall @@ -3294,27 +3294,27 @@ Choose a face on an existing object or select a preset - + Unable to create component Unable to create component - + The number of the wire that defines a hole in the host object. A value of zero will automatically adopt the largest wire The number of the wire that defines a hole in the host object. A value of zero will automatically adopt the largest wire - + + default + default - + If this is checked, the default Frame value of this window will be added to the value entered here If this is checked, the default Frame value of this window will be added to the value entered here - + If this is checked, the default Offset value of this window will be added to the value entered here If this is checked, the default Offset value of this window will be added to the value entered here @@ -3469,37 +3469,37 @@ Con&tinue - + First point of wall First point of wall - + Wall options Wall options - + This list shows all the MultiMaterials objects of this document. Create some to define wall types. This list shows all the MultiMaterials objects of this document. Create some to define wall types. - + Alignment Alignment - + Left Vľavo - + Right Vpravo - + Use sketches Use sketches @@ -3679,17 +3679,17 @@ If Run = 0 then the run is calculated so that the height is the same as the rela Stena - + This window has no defined opening This window has no defined opening - + Invert opening direction Invert opening direction - + Invert hinge position Invert hinge position @@ -3945,7 +3945,7 @@ Floor creation aborted. Arch_AxisTools - + Axis tools Axis tools @@ -4119,62 +4119,62 @@ Floor creation aborted. Arch_Grid - + The number of rows The number of rows - + The number of columns The number of columns - + The sizes for rows The sizes for rows - + The sizes of columns The sizes of columns - + The span ranges of cells that are merged together The span ranges of cells that are merged together - + The type of 3D points produced by this grid object The type of 3D points produced by this grid object - + The total width of this grid The total width of this grid - + The total height of this grid The total height of this grid - + Creates automatic column divisions (set to 0 to disable) Creates automatic column divisions (set to 0 to disable) - + Creates automatic row divisions (set to 0 to disable) Creates automatic row divisions (set to 0 to disable) - + When in edge midpoint mode, if this grid must reorient its children along edge normals or not When in edge midpoint mode, if this grid must reorient its children along edge normals or not - + The indices of faces to hide The indices of faces to hide @@ -4216,12 +4216,12 @@ Floor creation aborted. Arch_MergeWalls - + Merge Walls Merge Walls - + Merges the selected walls, if possible Merges the selected walls, if possible @@ -4596,12 +4596,12 @@ Floor creation aborted. Arch_Wall - + Wall Stena - + Creates a wall object from scratch or from a selected object (wire, face or solid) Vytvorí objekt steny, od nuly alebo z vybratého objektu (drôtov, plochy alebo pevného) @@ -4925,7 +4925,7 @@ Leave blank to use all objects from the document Draft - + Writing camera position Writing camera position diff --git a/src/Mod/Arch/Resources/translations/Arch_sl.qm b/src/Mod/Arch/Resources/translations/Arch_sl.qm index 486ed64aad..827962b83c 100644 Binary files a/src/Mod/Arch/Resources/translations/Arch_sl.qm and b/src/Mod/Arch/Resources/translations/Arch_sl.qm differ diff --git a/src/Mod/Arch/Resources/translations/Arch_sl.ts b/src/Mod/Arch/Resources/translations/Arch_sl.ts index 6ecbd896ec..7cf11432a6 100644 --- a/src/Mod/Arch/Resources/translations/Arch_sl.ts +++ b/src/Mod/Arch/Resources/translations/Arch_sl.ts @@ -889,92 +889,92 @@ Odmik med robom stopnišča in konstrukcijo - + An optional extrusion path for this element Možnost poti izrivanja tega elementa - + The height or extrusion depth of this element. Keep 0 for automatic Višina oziroma globina izriva elementa. Pustite 0 za samodejno - + A description of the standard profile this element is based upon Opis standardnega profila, na katerem je osnovan element - + Offset distance between the centerline and the nodes line Odmik med središčnico in črto vozlišča - + If the nodes are visible or not Če so vozlišča vidna ali ne - + The width of the nodes line Debelina črte vozlišča - + The size of the node points Velikost točk vozlišča - + The color of the nodes line Barva črte vozlišča - + The type of structural node Vrsta strukturnega vozlišča - + Axes systems this structure is built on Osni sistem, ki je osnova te konstrukcije - + The element numbers to exclude when this structure is based on axes Številke elementa, katere se ne upoštevajo na osnovi sistema osi - + If true the element are aligned with axes Če je True so elementi poravnani z osjo - + The length of this wall. Not used if this wall is based on an underlying object Dolžina zidu. Ni uporabljena v primeru, ko je zid osnovan na spodnjem objektu - + The width of this wall. Not used if this wall is based on a face Širina zidu. Ni upoštevana, če je zid na osnovni ploskvi - + The height of this wall. Keep 0 for automatic. Not used if this wall is based on a solid Višina zidu. Pusititi 0 za samodejno. Ni upoštevana v primeru, ko je zid na osnovi telesa - + The alignment of this wall on its base object, if applicable Poravnanva zidu na osnovni objekt, kjer je to možno - + The face number of the base object used to build this wall Število ploskev osnovnega predmeta, ki so uporabljene za izgradnjo stene - + The offset between this wall and its baseline (only for left and right alignments) Odmik med steno in osnovnico (le za poravnave levo in desno) @@ -1054,7 +1054,7 @@ Seganje nosilca preko nastopne ploskve - + The number of the wire that defines the hole. A value of 0 means automatic Številka črtovja, ki določa preboj. Vrednost 0 pomeni samodejno @@ -1074,7 +1074,7 @@ Preoblikovanje uveljaviti na vsaki oznaki - + The axes this system is made of Osi iz katerih je sestav narejen @@ -1204,7 +1204,7 @@ Velikost pisave - + The placement of this axis system Umestitev sestava osi @@ -1224,57 +1224,57 @@ Debelina črt tega predmeta - + An optional unit to express levels Nadomestna nota za ravni - + A transformation to apply to the level mark Uveljavitev preoblikovanja oznake ravni - + If true, show the level Če drži, prikaži raven - + If true, show the unit on the level tag Če drži, prikaži enoto na oznaki ravni - + If true, when activated, the working plane will automatically adapt to this level Če drži, se bo delavna ravnina ob omogočitvi samodejno prilagodila tej ravni - + The font to be used for texts Pisava za besedila - + The font size of texts Velikost pisave za besedila - + Camera position data associated with this object Podatki o položaju kamere vezani na ta predmet - + If set, the view stored in this object will be restored on double-click Če je nastavljen, se ob dvokliku obnovi pogled, shranjen v tem predmetu - + The individual face colors Barve posamičnih ploskev - + If set to True, the working plane will be kept on Auto mode Če je nastavjeno na Drži, bo delavna ravnina ostala v samodejnem načinu @@ -1334,12 +1334,12 @@ Del temeljne datoteke za uporabo - + The latest time stamp of the linked file Najnovejši časovni žig povezane datoteke - + If true, the colors from the linked file will be kept updated Če drži, se bodo barve povezane datoteke posodabljale @@ -1419,42 +1419,42 @@ Smer rame po podestu - + Enable this to make the wall generate blocks Omogočite, če želite, da se z zidom izrešejo zidaki - + The length of each block Dolžina posameznega zidaka - + The height of each block Širina posameznega zidaka - + The horizontal offset of the first line of blocks Vodoravni odmik prve vrste zidakov - + The horizontal offset of the second line of blocks Vodoravni odmik druge vrste zidakov - + The size of the joints between each block Velikost reže med zidakoma - + The number of entire blocks Število vseh zidakov - + The number of broken blocks Število rezanih zidakov @@ -1604,27 +1604,27 @@ Debelina čelnice - + If true, show the objects contained in this Building Part will adopt these line, color and transparency settings Če drži, prikaži predmete, zajete v tej stavbi, ki bodo prevzeli te nastavitve črte, barve in prozornosti - + The line width of child objects Debelina črte podrejenega predmeta - + The line color of child objects Barva črte podrejenega predmeta - + The shape color of child objects Barva oblike podrejenega predmeta - + The transparency of child objects Prozornost podrejenega predmeta @@ -1644,37 +1644,37 @@ Ta lastnost srani inventorjevo predstavitev tega predmeta - + If true, display offset will affect the origin mark too Če drži, bo odmik prikazovalnika vplival tudi na oznako izhodišča - + If true, the object's label is displayed Če drži, bo prikazana označba predmeta - + If this is enabled, the inventor representation of this object will be saved in the FreeCAD file, allowing to reference it in other files in lightweight mode. Če je to omogočeno, bo inventorjeva predstavitev tega predmeta shranjena v datoteko FreeCAD, s čimer bo omogočeno sklicevanje nanj iz drugih datotek v lahkem načinu. - + A slot to save the inventor representation of this object, if enabled Mesto za shranjevanje predstavitve Inventor tega predmeta, če je mogoče - + Cut the view above this level Prereži pogled nad to ravnjo - + The distance between the level plane and the cut line Razdalja med ravnino ravni in rezalni črto - + Turn cutting on when activating this level Pri uporabi te ravni vključi rezanje @@ -1869,22 +1869,22 @@ Kako se nariše palice - + This overrides Width attribute to set width of each segment of wall. Ignored if Base object provides Widths information, with getWidths() method. (The 1st value override 'Width' attribute for 1st segment of wall; if a value is zero, 1st value of 'OverrideWidth' will be followed) To povozi značilko širine z nastavitvijo širine vsakega posameznega odseka stene. Prezre se, če so podatki pridobljeni že iz osnovnega predmeta s postopkom getWidths(). (1. vrednost povozi značilko "Širina" prvega odseka stene; če je vrednost enaka nič, sledi prva naslednja vednost iz "OverrideWidth") - + This overrides Align attribute to set Align of each segment of wall. Ignored if Base object provides Aligns information, with getAligns() method. (The 1st value override 'Align' attribute for 1st segment of wall; if a value is not 'Left, Right, Center', 1st value of 'OverrideAlign' will be followed) To povozi značilko poravnave z nastavitvijo poravnave vsakega posameznega odseka stene. Prezre se, če so podatki pridobljeni že iz osnovnega predmeta s postopkom getAligns(). (1. vrednost povozi značilko "Poravnava" prvega odseka stene; če vrednost ni "Levo, Desno, Sredinsko", sledi prva vednost iz "OverrideAlign") - + The area of this wall as a simple Height * Length calculation Površina te stene kot enostaven zmnožek višine in dolžine - + If True, double-clicking this object in the tree activates it Če drži, z dvoklikom na predmet v drevesu ta postane označen @@ -2043,11 +2043,66 @@ Geometry further than this value will be cut off. Keep zero for unlimited. Geometrija izven te vrednosti bo porezana. Za neomejenost pustite vrednost nič. + + + If true, only solids will be collected by this object when referenced from other files + Če drži, bodo pri sklicevanj na druge datoteke s tem predmetom nabrana le telesa + + + + A MaterialName:SolidIndexesList map that relates material names with solid indexes to be used when referencing this object from other files + Preslikava ImeSnovi:SeznamKazalTeles, ki povezuje imena snovi s kazalom teles. Uporablja se pri sklicevanju tega predmeta z drugih datotek + + + + Fuse objects of same material + Združi predmete iz enake snovi + + + + The computed length of the extrusion path + Izračunana dolžina poti izrivanja + + + + Start offset distance along the extrusion path (positive: extend, negative: trim + Razdalja začetnega zamika vzdolž poti izrivanja (pozitivno: podaljša, negativno: skrajša) + + + + End offset distance along the extrusion path (positive: extend, negative: trim + Razdalja zamika zaključka vzdolž poti izrivanja (pozitivno: podaljša, negativno: skrajša) + + + + Automatically align the Base of the Structure perpendicular to the Tool axis + Samodejna naravnaj osnovo konstrukcije pravokotno na osi orodja + + + + X offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + X zamik izhodišča osnove glede na osi orodja (uporablja se le, če je Pravokotnost osnove na orodje omogočena) + + + + Y offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + Y zamik izhodišča osnove glede na osi orodja (uporablja se le, če je Pravokotost osnove na orodje omogočeno) + + + + Mirror the Base along its Y axis (only used if BasePerpendicularToTool is True) + Prezrcali osnovo skozi njeno os Y (uporablja se le, če je Pravokotnost osnove na orodje omogočena) + + + + Base rotation around the Tool axis (only used if BasePerpendicularToTool is True) + Sukanje osnove okoli osi orodja (uporablja se le, če je Pravokotnost osnove na orodje omogočena) + Arch - + Components Sestavine @@ -2057,7 +2112,7 @@ Komponente tega predmeta - + Axes Osi @@ -2067,27 +2122,27 @@ Ustvari os - + Remove Odstrani - + Add Dodaj - + Axis Os - + Distance Distance - + Angle Kot @@ -2192,12 +2247,12 @@ Ustvari lokacijo - + Create Structure Ustvari konstrukcijo - + Create Wall Ustvari zid @@ -2212,7 +2267,7 @@ Višina - + This mesh is an invalid solid Ta mreža je neveljavno telo @@ -2222,42 +2277,42 @@ Ustvari okno - + Edit Uredi - + Create/update component Ustvari/posodobi komponento - + Base 2D object Izhodiščni 2D predmet - + Wires Črtovja - + Create new component Ustvari novo komponento - + Name Ime - + Type Vrsta - + Thickness Debelina @@ -2322,7 +2377,7 @@ Dolžina - + Error: The base shape couldn't be extruded along this tool object Napaka: osnovne oblike ni bilo mogoče izvleči vzdolž tega pripomočka @@ -2332,22 +2387,22 @@ Ni bilo možno izračunati oblike - + Merge Wall Združi steno - + Please select only wall objects Izberite le stene - + Merge Walls Združi stene - + Distances (mm) and angles (deg) between axes Razdalje (mm) in koti (°) med osmi @@ -2357,9 +2412,9 @@ Napaka pri računanju oblike tega predmeta - + Create Structural System - Ustvari konstrukcijski sistem + Ustvari konstrukcijski sklop @@ -2512,7 +2567,7 @@ Nastavi položaj besedila - + Category Kategorija @@ -2742,52 +2797,52 @@ Spored - + Node Tools Orodja vozlišč - + Reset nodes Ponastavi vozlišča - + Edit nodes Uredi vozlišča - + Extend nodes Podaljšaj vozlišča - + Extends the nodes of this element to reach the nodes of another element Podaljša oglišča tega predmeta do oglišč drugega elementa - + Connect nodes Poveži vozlišča - + Connects nodes of this element with the nodes of another element Stakne oglišča tega predmeta z oglišči drugega predmeta - + Toggle all nodes Preklopi vsa oglišča - + Toggles all structural nodes of the document on/off Vklaplja/izklaplja vsa strukturna vozlišča dokumenta - + Intersection found. Presečišče najdeno. @@ -2799,22 +2854,22 @@ Vrata - + Hinge Tečaj - + Opening mode Način odpiranja - + Get selected edge Dobi izbrani rob - + Press to retrieve the selected edge Pritisnite da povrnete izbrani rob @@ -2844,17 +2899,17 @@ Nova plast - + Wall Presets... Prednastavitve stene ... - + Hole wire Črtovje preboja - + Pick selected Izberi označeno @@ -2869,67 +2924,67 @@ Ustvari mrežo - + Label Oznaka - + Axis system components Sestavine sestava osi - + Grid Mreža - + Total width Celotna širina - + Total height Celotna višina - + Add row Dodaj vrstico - + Del row Izbriši vrtico - + Add col Dodaj stolpec - + Del col Izbriši stolpec - + Create span Ustvari razpon - + Remove span Odstrani razpon - + Rows Vrstice - + Columns Stolpci @@ -2944,12 +2999,12 @@ Meje prostora - + Error: Unable to modify the base object of this wall Napaka: preoblikovanje tlorisa tega zidu ni mogoče - + Window elements Deli oken @@ -3014,22 +3069,22 @@ Izberite vsaj eno os - + Auto height is larger than height Samodejna višina je večja od nastavljene - + Total row size is larger than height Skupna velikost vrstice je večja od višine - + Auto width is larger than width Samodejna širina je večja od nastavljene - + Total column size is larger than width Skupna velikost stolpca presega širino @@ -3204,7 +3259,7 @@ Izberite izhodiščno ploskev na nosilnem gradniku - + Create external reference Ustvari zunanji sklic @@ -3244,47 +3299,47 @@ Spremeni velikost - + Center Središče - + Choose another Structure object: Izberi drugi konstrukcijski predmet: - + The chosen object is not a Structure Izbran predmet ni konstrukcija - + The chosen object has no structural nodes Izbrani predmet nima konstrukcijskih vozlišč - + One of these objects has more than 2 nodes Eden od predmetov ima več kot 2 vozlišči - + Unable to find a suitable intersection point Ni mogoče najti primerno presečiščne točke - + Intersection found. Presečišče najdeno. - + The selected wall contains no subwall to merge Izbrani zid ne vsebuje pod-zidov za združitev - + Cannot compute blocks for wall Ni mogoče izračunavati zidakov za steno @@ -3294,27 +3349,27 @@ Izberite ploskev ne obstoječem predmetu ali izberite prednastavitev - + Unable to create component Sestavine ni mogoče ustvariti - + The number of the wire that defines a hole in the host object. A value of zero will automatically adopt the largest wire Številka črtovja, ki določa preboj v gostuječem predmetu. Pri vrednosti nič bo samodejno upoštevan najskrajšnejše črtovje - + + default + privzeto - + If this is checked, the default Frame value of this window will be added to the value entered here Če je to označeno, bo privzeta vrednost okvirja tega okna dodana vrednosti, vnešeni tukaj - + If this is checked, the default Offset value of this window will be added to the value entered here Če je to označeno, bo privzeta vrednost odmika tega okna dodana vrednosti, vnešeni tukaj @@ -3414,92 +3469,92 @@ Usredini ravnino na predmete z zgornjega seznama - + First point of the beam Prva točka nosilca - + Base point of column Izhodična točka stebra - + Next point Naslednja točka - + Structure options Možnosti konstrukcije - + Drawing mode Risalni način - + Beam Nosilec - + Column Steber - + Preset Privzeto - + Switch L/H Preklopi D/V - + Switch L/W Preklopi D/Š - + Con&tinue &Nadaljuj - + First point of wall Prva točka stene - + Wall options Možnosti stene - + This list shows all the MultiMaterials objects of this document. Create some to define wall types. Ta seznam prikazuje vse sestavljene materiale v tem dokumentu. Ustvarite nove za vaše vrste sten. - + Alignment Poravnava - + Left Levo - + Right Desno - + Use sketches Uporabi očrte @@ -3679,17 +3734,17 @@ If Run = 0 then the run is calculated so that the height is the same as the rela Stena - + This window has no defined opening To okno nima določenega odpiranja - + Invert opening direction Obrni smer odpiranja - + Invert hinge position Obrni položaj tečajev @@ -3769,6 +3824,41 @@ Floor creation aborted. Ustvarjanje etaže prekinjeno. + + + Create Structures From Selection + Ustvari iz izbora konstrukcije + + + + Please select the base object first and then the edges to use as extrusion paths + Izberite najprej osnovni predmet in nato robove, ki jih želite uporabiti kot pot izrivanja + + + + Please select at least an axis object + Izberite vsaj osni predmet + + + + Extrusion Tools + Izrivalna orodja + + + + Select tool... + Izbiranje orodja ... + + + + Select object or edges to be used as a Tool (extrusion path) + Izberite predmet ali robove, ki jih želite uporabiti kot orodje (pot izrivanja) + + + + Done + Končano + ArchMaterial @@ -3943,7 +4033,7 @@ Ustvarjanje etaže prekinjeno. Arch_AxisTools - + Axis tools Osna orodja @@ -4117,62 +4207,62 @@ Ustvarjanje etaže prekinjeno. Arch_Grid - + The number of rows Število vrstic - + The number of columns Število stolpcev - + The sizes for rows Velikost vrstic - + The sizes of columns Velikost stolpcev - + The span ranges of cells that are merged together Razpon polij, ki se združijo - + The type of 3D points produced by this grid object Vrsta 3D točk, ki jih ustvari mreža - + The total width of this grid Celotna širina mreže - + The total height of this grid Celotna višina mreže - + Creates automatic column divisions (set to 0 to disable) Samodejno ustvari delitve stolpca (onemogočite z nastavitvijo na 0) - + Creates automatic row divisions (set to 0 to disable) Samodejno ustvari delitve vrstice (onemogočite z nastavitvijo na 0) - + When in edge midpoint mode, if this grid must reorient its children along edge normals or not Ko ste v načinu "razpoločišče roba", mora ta mreža preusmeriti podrejenike vzdolž normale roba ali ne - + The indices of faces to hide Indeksi ploskev katere se skrije @@ -4214,12 +4304,12 @@ Ustvarjanje etaže prekinjeno. Arch_MergeWalls - + Merge Walls Združi stene - + Merges the selected walls, if possible Združi izbrane zidove, če je mogoče @@ -4386,12 +4476,12 @@ Ustvarjanje etaže prekinjeno. Arch_Reference - + External reference Zunanji sklic - + Creates an external reference object Ustvari predmet zunanjega sklica @@ -4529,15 +4619,40 @@ Ustvarjanje etaže prekinjeno. Arch_Structure - + Structure Struktura - + Creates a structure object from scratch or from a selected object (sketch, wire, face or solid) Ustvari predmet konstrukcije od začetka ali iz izbranega predmeta (očrta, črtovja, ploskve ali telesa) + + + Multiple Structures + Več konstrukcij + + + + Create multiple Arch Structure objects from a selected base, using each selected edge as an extrusion path + Ustvari iz izbrane osnove več konstrukcijskih predmetov arhitekture, pri čemer naj bo vsak izbrani rob pot izrivanja + + + + Structural System + Konstrukcijski sklop + + + + Create a structural system object from a selected structure and axis + Ustvari konstrukcijski sklop iz izbrane konstrukcije in osi + + + + Structure tools + Konstrukcijska orodja + Arch_Survey @@ -4594,12 +4709,12 @@ Ustvarjanje etaže prekinjeno. Arch_Wall - + Wall Stena - + Creates a wall object from scratch or from a selected object (wire, face or solid) Ustvari predmet stene od začetka ali iz izbranega predmeta (očrta, črtovja, ploskve ali telesa) @@ -4923,7 +5038,7 @@ Pustite prazno, če želite uporabiti vse predmete v dokumentu Draft - + Writing camera position Zapisovanje položaja kamere diff --git a/src/Mod/Arch/Resources/translations/Arch_sr.ts b/src/Mod/Arch/Resources/translations/Arch_sr.ts index 72d59592b7..a75bfae7c1 100644 --- a/src/Mod/Arch/Resources/translations/Arch_sr.ts +++ b/src/Mod/Arch/Resources/translations/Arch_sr.ts @@ -949,32 +949,32 @@ If true the element are aligned with axes - + The length of this wall. Not used if this wall is based on an underlying object The length of this wall. Not used if this wall is based on an underlying object - + The width of this wall. Not used if this wall is based on a face The width of this wall. Not used if this wall is based on a face - + The height of this wall. Keep 0 for automatic. Not used if this wall is based on a solid The height of this wall. Keep 0 for automatic. Not used if this wall is based on a solid - + The alignment of this wall on its base object, if applicable The alignment of this wall on its base object, if applicable - + The face number of the base object used to build this wall The face number of the base object used to build this wall - + The offset between this wall and its baseline (only for left and right alignments) The offset between this wall and its baseline (only for left and right alignments) @@ -1054,7 +1054,7 @@ The overlap of the stringers above the bottom of the treads - + The number of the wire that defines the hole. A value of 0 means automatic The number of the wire that defines the hole. A value of 0 means automatic @@ -1074,7 +1074,7 @@ A transformation to apply to each label - + The axes this system is made of The axes this system is made of @@ -1204,7 +1204,7 @@ The font size - + The placement of this axis system The placement of this axis system @@ -1224,57 +1224,57 @@ The line width of this object - + An optional unit to express levels An optional unit to express levels - + A transformation to apply to the level mark A transformation to apply to the level mark - + If true, show the level If true, show the level - + If true, show the unit on the level tag If true, show the unit on the level tag - + If true, when activated, the working plane will automatically adapt to this level If true, when activated, the working plane will automatically adapt to this level - + The font to be used for texts The font to be used for texts - + The font size of texts The font size of texts - + Camera position data associated with this object Camera position data associated with this object - + If set, the view stored in this object will be restored on double-click If set, the view stored in this object will be restored on double-click - + The individual face colors The individual face colors - + If set to True, the working plane will be kept on Auto mode If set to True, the working plane will be kept on Auto mode @@ -1419,42 +1419,42 @@ The direction of flight after landing - + Enable this to make the wall generate blocks Enable this to make the wall generate blocks - + The length of each block The length of each block - + The height of each block The height of each block - + The horizontal offset of the first line of blocks The horizontal offset of the first line of blocks - + The horizontal offset of the second line of blocks The horizontal offset of the second line of blocks - + The size of the joints between each block The size of the joints between each block - + The number of entire blocks The number of entire blocks - + The number of broken blocks The number of broken blocks @@ -1604,27 +1604,27 @@ The thickness of the risers - + If true, show the objects contained in this Building Part will adopt these line, color and transparency settings If true, show the objects contained in this Building Part will adopt these line, color and transparency settings - + The line width of child objects The line width of child objects - + The line color of child objects The line color of child objects - + The shape color of child objects The shape color of child objects - + The transparency of child objects The transparency of child objects @@ -1644,37 +1644,37 @@ This property stores an inventor representation for this object - + If true, display offset will affect the origin mark too If true, display offset will affect the origin mark too - + If true, the object's label is displayed If true, the object's label is displayed - + If this is enabled, the inventor representation of this object will be saved in the FreeCAD file, allowing to reference it in other files in lightweight mode. If this is enabled, the inventor representation of this object will be saved in the FreeCAD file, allowing to reference it in other files in lightweight mode. - + A slot to save the inventor representation of this object, if enabled A slot to save the inventor representation of this object, if enabled - + Cut the view above this level Cut the view above this level - + The distance between the level plane and the cut line The distance between the level plane and the cut line - + Turn cutting on when activating this level Turn cutting on when activating this level @@ -1869,22 +1869,22 @@ How to draw the rods - + This overrides Width attribute to set width of each segment of wall. Ignored if Base object provides Widths information, with getWidths() method. (The 1st value override 'Width' attribute for 1st segment of wall; if a value is zero, 1st value of 'OverrideWidth' will be followed) This overrides Width attribute to set width of each segment of wall. Ignored if Base object provides Widths information, with getWidths() method. (The 1st value override 'Width' attribute for 1st segment of wall; if a value is zero, 1st value of 'OverrideWidth' will be followed) - + This overrides Align attribute to set Align of each segment of wall. Ignored if Base object provides Aligns information, with getAligns() method. (The 1st value override 'Align' attribute for 1st segment of wall; if a value is not 'Left, Right, Center', 1st value of 'OverrideAlign' will be followed) This overrides Align attribute to set Align of each segment of wall. Ignored if Base object provides Aligns information, with getAligns() method. (The 1st value override 'Align' attribute for 1st segment of wall; if a value is not 'Left, Right, Center', 1st value of 'OverrideAlign' will be followed) - + The area of this wall as a simple Height * Length calculation The area of this wall as a simple Height * Length calculation - + If True, double-clicking this object in the tree activates it If True, double-clicking this object in the tree activates it @@ -2047,7 +2047,7 @@ Arch - + Components Компоненте @@ -2057,7 +2057,7 @@ Компоненте овог објекта - + Axes Осе @@ -2067,27 +2067,27 @@ Креирај осу - + Remove Obriši - + Add Додај - + Axis Оса - + Distance Distance - + Angle Угао @@ -2197,7 +2197,7 @@ Направи структуру - + Create Wall Направи зид @@ -2222,42 +2222,42 @@ Креирај прозор - + Edit Измени - + Create/update component Креирај / Ажурирај компоненту - + Base 2D object Базни 2D објекат - + Wires Жице - + Create new component Направи нову компоненту - + Name Име - + Type Тип - + Thickness Дебљина @@ -2332,22 +2332,22 @@ Ниcам уcпео прорачунати облик - + Merge Wall Cпоји Зид - + Please select only wall objects Молим одаберите cамо зидове - + Merge Walls Cпоји Зидове - + Distances (mm) and angles (deg) between axes Раздаљине (mm) и углови (deg) између оcа @@ -2800,22 +2800,22 @@ Door - + Hinge Hinge - + Opening mode Opening mode - + Get selected edge Get selected edge - + Press to retrieve the selected edge Press to retrieve the selected edge @@ -2845,17 +2845,17 @@ New layer - + Wall Presets... Wall Presets... - + Hole wire Hole wire - + Pick selected Pick selected @@ -2870,67 +2870,67 @@ Create Grid - + Label Label - + Axis system components Axis system components - + Grid Мрежа - + Total width Total width - + Total height Total height - + Add row Add row - + Del row Del row - + Add col Add col - + Del col Del col - + Create span Create span - + Remove span Remove span - + Rows Rows - + Columns Columns @@ -2945,12 +2945,12 @@ Space boundaries - + Error: Unable to modify the base object of this wall Error: Unable to modify the base object of this wall - + Window elements Window elements @@ -3015,22 +3015,22 @@ Please select at least one axis - + Auto height is larger than height Auto height is larger than height - + Total row size is larger than height Total row size is larger than height - + Auto width is larger than width Auto width is larger than width - + Total column size is larger than width Total column size is larger than width @@ -3245,7 +3245,7 @@ Resize - + Center По средини @@ -3280,12 +3280,12 @@ Intersection found. - + The selected wall contains no subwall to merge The selected wall contains no subwall to merge - + Cannot compute blocks for wall Cannot compute blocks for wall @@ -3295,27 +3295,27 @@ Choose a face on an existing object or select a preset - + Unable to create component Unable to create component - + The number of the wire that defines a hole in the host object. A value of zero will automatically adopt the largest wire The number of the wire that defines a hole in the host object. A value of zero will automatically adopt the largest wire - + + default + default - + If this is checked, the default Frame value of this window will be added to the value entered here If this is checked, the default Frame value of this window will be added to the value entered here - + If this is checked, the default Offset value of this window will be added to the value entered here If this is checked, the default Offset value of this window will be added to the value entered here @@ -3470,37 +3470,37 @@ Con&tinue - + First point of wall First point of wall - + Wall options Wall options - + This list shows all the MultiMaterials objects of this document. Create some to define wall types. This list shows all the MultiMaterials objects of this document. Create some to define wall types. - + Alignment Alignment - + Left Лево - + Right Деcно - + Use sketches Use sketches @@ -3680,17 +3680,17 @@ If Run = 0 then the run is calculated so that the height is the same as the rela Зид - + This window has no defined opening This window has no defined opening - + Invert opening direction Invert opening direction - + Invert hinge position Invert hinge position @@ -3946,7 +3946,7 @@ Floor creation aborted. Arch_AxisTools - + Axis tools Axis tools @@ -4120,62 +4120,62 @@ Floor creation aborted. Arch_Grid - + The number of rows The number of rows - + The number of columns The number of columns - + The sizes for rows The sizes for rows - + The sizes of columns The sizes of columns - + The span ranges of cells that are merged together The span ranges of cells that are merged together - + The type of 3D points produced by this grid object The type of 3D points produced by this grid object - + The total width of this grid The total width of this grid - + The total height of this grid The total height of this grid - + Creates automatic column divisions (set to 0 to disable) Creates automatic column divisions (set to 0 to disable) - + Creates automatic row divisions (set to 0 to disable) Creates automatic row divisions (set to 0 to disable) - + When in edge midpoint mode, if this grid must reorient its children along edge normals or not When in edge midpoint mode, if this grid must reorient its children along edge normals or not - + The indices of faces to hide The indices of faces to hide @@ -4217,12 +4217,12 @@ Floor creation aborted. Arch_MergeWalls - + Merge Walls Cпоји Зидове - + Merges the selected walls, if possible Merges the selected walls, if possible @@ -4597,12 +4597,12 @@ Floor creation aborted. Arch_Wall - + Wall Зид - + Creates a wall object from scratch or from a selected object (wire, face or solid) Прави зид објекта од почетка или од одабраног објекта (жице, површине или тела) @@ -4926,7 +4926,7 @@ Leave blank to use all objects from the document Draft - + Writing camera position Writing camera position diff --git a/src/Mod/Arch/Resources/translations/Arch_sv-SE.qm b/src/Mod/Arch/Resources/translations/Arch_sv-SE.qm index cdd5da03fc..fae9923d32 100644 Binary files a/src/Mod/Arch/Resources/translations/Arch_sv-SE.qm and b/src/Mod/Arch/Resources/translations/Arch_sv-SE.qm differ diff --git a/src/Mod/Arch/Resources/translations/Arch_sv-SE.ts b/src/Mod/Arch/Resources/translations/Arch_sv-SE.ts index e56a56ed86..d49c214194 100644 --- a/src/Mod/Arch/Resources/translations/Arch_sv-SE.ts +++ b/src/Mod/Arch/Resources/translations/Arch_sv-SE.ts @@ -889,92 +889,92 @@ Förskjutningen mellan kanten på trappan och trappgrunden - + An optional extrusion path for this element En valbar extruderingsbana för detta element - + The height or extrusion depth of this element. Keep 0 for automatic Höjden eller extruderingsdjupet för detta element. Behåll 0 för automatisk - + A description of the standard profile this element is based upon En beskrivning av standardprofilen detta element är baserad på - + Offset distance between the centerline and the nodes line Förskjutningsavstånd mellan centrumlinje och nodernas linje - + If the nodes are visible or not Om noderna är synliga eller inte - + The width of the nodes line Tjockleken på nodernas linje - + The size of the node points Storleken på nodpunkterna - + The color of the nodes line Färgen på nodlinjerna - + The type of structural node Strukturnodens typ - + Axes systems this structure is built on Axelsystem denna struktur är byggd på - + The element numbers to exclude when this structure is based on axes Elementnumrena som ska exkluderas när denna struktur baseras på axlar - + If true the element are aligned with axes Om detta är sant justeras elementet till axlar - + The length of this wall. Not used if this wall is based on an underlying object Längden på denna vägg. Används ej om denna vägg baseras på underliggande objekt - + The width of this wall. Not used if this wall is based on a face Tjockleken på denna vägg. Används inte om denna vägg är baserad på en yta - + The height of this wall. Keep 0 for automatic. Not used if this wall is based on a solid Höjden på denna vägg. Behåll på 0 för automatisk höjd. Används ej om denna vägg är baserad på en solid - + The alignment of this wall on its base object, if applicable Justeringen för denna vägg i förhållande till dess basobjekt, om applicerbart - + The face number of the base object used to build this wall Ytnumret i basobjektet som användes för att skapa denna vägg - + The offset between this wall and its baseline (only for left and right alignments) Förskjutningen mellan denna vägg och dess baslinje (endast för vänster- och högerjusteringar) @@ -1054,7 +1054,7 @@ Överskjut för vangstyckena över botten på planstegen - + The number of the wire that defines the hole. A value of 0 means automatic Nummer på tråden som definierar hålet. Värdet 0 anger automatisk beräkning @@ -1074,7 +1074,7 @@ En omvandling att applicera på varje etikett - + The axes this system is made of Axlarna detta system är skapat av @@ -1204,7 +1204,7 @@ Teckenstorleken - + The placement of this axis system Placeringen av detta axelsystem @@ -1224,57 +1224,57 @@ Linjetjockleken för detta objekt - + An optional unit to express levels En valfri enhet för att uttrycka våningar - + A transformation to apply to the level mark En omvandling att applicera på våningsmarkeringen - + If true, show the level Om detta är sant visas våningen - + If true, show the unit on the level tag Om detta är sant visas enheten på våningsetiketten - + If true, when activated, the working plane will automatically adapt to this level Om detta är sant kommer arbetsplanet när det är aktiverat att automatiskt anpassas till denna våning - + The font to be used for texts Teckensnittet att använda för texter - + The font size of texts Teckenstorleken för texter - + Camera position data associated with this object Kamera-positionsdata associerad med detta objekt - + If set, the view stored in this object will be restored on double-click Om detta är ikryssat kommer den sparade vyn i detta objekt återställas med dubbelklick - + The individual face colors De individuella ytfärgerna - + If set to True, the working plane will be kept on Auto mode Om detta är sant, kommer arbetsplanet hållas i auto-läge @@ -1334,12 +1334,12 @@ Komponenten att använda från basfilen - + The latest time stamp of the linked file Den senaste tidstämpeln på den länkade filen - + If true, the colors from the linked file will be kept updated Om detta är sant, kommer färgerna från den länkade filen hållas uppdaterade @@ -1419,42 +1419,42 @@ Riktningen för utgången av trappan - + Enable this to make the wall generate blocks Aktivera detta för att väggen ska generera block - + The length of each block Längden på varje block - + The height of each block Höjden på varje block - + The horizontal offset of the first line of blocks Den horisontella förskjutningen av den första blockraden - + The horizontal offset of the second line of blocks Den horisontella förskjutningen av den andra blockraden - + The size of the joints between each block Storleken på blockförbindelserna - + The number of entire blocks Antalet hela block - + The number of broken blocks Antalet trasiga block @@ -1604,27 +1604,27 @@ Tjockleken på sättstegen - + If true, show the objects contained in this Building Part will adopt these line, color and transparency settings Om sant, kommer objekten i denna byggdel kommer att anta dessa linje-, färg- och transparensinställningar - + The line width of child objects Linjetjockleken för underobjekt - + The line color of child objects Linjefärgen för underobjekt - + The shape color of child objects Formfärgen för underobjekt - + The transparency of child objects Transparensen för underobjekt @@ -1644,37 +1644,37 @@ Den här egenskapen lagrar en uppfinnarrepresentation för detta objekt - + If true, display offset will affect the origin mark too Om sant, påverkar visningsförskjutning även origo märket - + If true, the object's label is displayed Om sant, visas objektets etikett - + If this is enabled, the inventor representation of this object will be saved in the FreeCAD file, allowing to reference it in other files in lightweight mode. Om detta är aktiverat kommer inventor representationen av detta objekt att sparas i FreeCAD-filen, vilket tillåter att referera det i andra filer i lättviktsläge. - + A slot to save the inventor representation of this object, if enabled En plats för att spara inventor representationen av detta objekt, om aktiverad - + Cut the view above this level Trimma vyn över denna nivå - + The distance between the level plane and the cut line Avståndet mellan vågrätt plan och skärlinje - + Turn cutting on when activating this level Aktivera trimning när du aktiverar denna nivå @@ -1869,22 +1869,22 @@ Hur man ritar stagen - + This overrides Width attribute to set width of each segment of wall. Ignored if Base object provides Widths information, with getWidths() method. (The 1st value override 'Width' attribute for 1st segment of wall; if a value is zero, 1st value of 'OverrideWidth' will be followed) Detta åsidosätter bredd-attribut för att ange bredd på varje väggsegment. Detta ignoreras om Basobjekt ger Breddinformation, med getWidths() metoden. (1: a värdet åsidosätter 'Bredd'-attribut för 1: a väggsegmentet; om ett värde är noll, kommer 1: a värdet av 'ÅsidosBredd' att följas) - + This overrides Align attribute to set Align of each segment of wall. Ignored if Base object provides Aligns information, with getAligns() method. (The 1st value override 'Align' attribute for 1st segment of wall; if a value is not 'Left, Right, Center', 1st value of 'OverrideAlign' will be followed) Detta åsidosätter justerings-attribut för att ange justeringen på varje väggsegment. Detta ignoreras om Basobjekt ger Justeringsinformation, med getAligns() metoden. (1: a värdet åsidosätter 'Align'-attribut för 1: a väggsegmentet; om ett värde inte är 'Vänster, Höger, Center', kommer 1: a värdet av 'OverrideAlign' att följas) - + The area of this wall as a simple Height * Length calculation Denna väggs area som en enkel höjd * Längd beräkning - + If True, double-clicking this object in the tree activates it Om sant, så gör en dubbelklickning på detta objekt i trädet, aktivt @@ -2043,11 +2043,66 @@ Geometry further than this value will be cut off. Keep zero for unlimited. Geometry further than this value will be cut off. Keep zero for unlimited. + + + If true, only solids will be collected by this object when referenced from other files + If true, only solids will be collected by this object when referenced from other files + + + + A MaterialName:SolidIndexesList map that relates material names with solid indexes to be used when referencing this object from other files + A MaterialName:SolidIndexesList map that relates material names with solid indexes to be used when referencing this object from other files + + + + Fuse objects of same material + Fuse objects of same material + + + + The computed length of the extrusion path + The computed length of the extrusion path + + + + Start offset distance along the extrusion path (positive: extend, negative: trim + Start offset distance along the extrusion path (positive: extend, negative: trim + + + + End offset distance along the extrusion path (positive: extend, negative: trim + End offset distance along the extrusion path (positive: extend, negative: trim + + + + Automatically align the Base of the Structure perpendicular to the Tool axis + Automatically align the Base of the Structure perpendicular to the Tool axis + + + + X offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + X offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + + + + Y offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + Y offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + + + + Mirror the Base along its Y axis (only used if BasePerpendicularToTool is True) + Mirror the Base along its Y axis (only used if BasePerpendicularToTool is True) + + + + Base rotation around the Tool axis (only used if BasePerpendicularToTool is True) + Base rotation around the Tool axis (only used if BasePerpendicularToTool is True) + Arch - + Components Komponenter @@ -2057,7 +2112,7 @@ Komponenter i det här objektet - + Axes Axlar @@ -2067,27 +2122,27 @@ Skapa axel - + Remove Ta bort - + Add Lägg till - + Axis Axel - + Distance Distans - + Angle Vinkel @@ -2192,12 +2247,12 @@ Skapa plats - + Create Structure Skapa struktur - + Create Wall Skapa vägg @@ -2212,7 +2267,7 @@ Höjd - + This mesh is an invalid solid Detta nät är en ogiltig solid @@ -2222,42 +2277,42 @@ Skapa fönster - + Edit Redigera - + Create/update component Skapa eller uppdatera komponent - + Base 2D object 2D basobjekt - + Wires Trådar - + Create new component Skapa ny komponent - + Name Namn - + Type Typ - + Thickness Tjocklek @@ -2322,7 +2377,7 @@ Längd - + Error: The base shape couldn't be extruded along this tool object Fel: Grundformen kunde inte extruderas längs detta verktygsobjekt @@ -2332,22 +2387,22 @@ En form kunde inte beräknas - + Merge Wall Sammanfoga vägg - + Please select only wall objects Vänligen markera endast väggobjekt - + Merge Walls Sammanfoga väggar - + Distances (mm) and angles (deg) between axes Avstånd (mm) och vinklar (grader) mellan axlar @@ -2357,7 +2412,7 @@ Fel vid beräkning av formen på detta objekt - + Create Structural System Skapa strukturellt system @@ -2512,7 +2567,7 @@ Ange textplacering - + Category Kategori @@ -2742,52 +2797,52 @@ Schema - + Node Tools Nodverktyg - + Reset nodes Återställ noder - + Edit nodes Redigera noder - + Extend nodes Utöka noder - + Extends the nodes of this element to reach the nodes of another element Utökar noderna för detta element att nå noderna för ett annat element - + Connect nodes Anslut noder - + Connects nodes of this element with the nodes of another element Ansluter noderna för detta element till noderna för ett annat element - + Toggle all nodes Växla alla noder - + Toggles all structural nodes of the document on/off Växlar alla strukturnoder i dokumentet av/på - + Intersection found. Korsning hittad. @@ -2799,22 +2854,22 @@ Dörr - + Hinge Gångjärn - + Opening mode Öppningsläge - + Get selected edge Hämta markerad kant - + Press to retrieve the selected edge Tryck för att hämta den markerade kanten @@ -2844,17 +2899,17 @@ Nytt lager - + Wall Presets... Väggförval... - + Hole wire Tråd för hål - + Pick selected Välj markering @@ -2869,67 +2924,67 @@ Skapa rutnät - + Label Etikett - + Axis system components Komponenter för axelsystem - + Grid Rutnät - + Total width Total bredd - + Total height Total höjd - + Add row Lägg till rad - + Del row Ta bort rad - + Add col Lägg till kolumn - + Del col Ta bort kolumn - + Create span Skapa spännvidd - + Remove span Ta bort spännvidd - + Rows Rader - + Columns Kolumner @@ -2944,12 +2999,12 @@ Utrymmesbegränsningar - + Error: Unable to modify the base object of this wall Fel: Kan inte modifiera basobjektet för denna vägg - + Window elements Fönsterelement @@ -3014,22 +3069,22 @@ Vänligen välj minst en axel - + Auto height is larger than height Auto-höjd är större än höjd - + Total row size is larger than height Total radstorlek är större än höjden - + Auto width is larger than width Automatisk bredd är större än bredd - + Total column size is larger than width Total kolumnstorlek är större än bredd @@ -3204,7 +3259,7 @@ Vänligen välj en basyta på ett strukturellt objekt - + Create external reference Skapa extern referens @@ -3244,47 +3299,47 @@ Ändra storlek - + Center Centrum - + Choose another Structure object: Välj ett annat strukturobjekt: - + The chosen object is not a Structure Det valda objektet är inte en struktur - + The chosen object has no structural nodes Det valda objektet har inga strukturella noder - + One of these objects has more than 2 nodes Ett av dessa objekt har mer än 2 noder - + Unable to find a suitable intersection point Det går inte att hitta en lämplig skärningspunkt - + Intersection found. Korsning hittad. - + The selected wall contains no subwall to merge Det valda väggen innehåller ingen delvägg att sammanfoga - + Cannot compute blocks for wall Kan inte beräkna block för vägg @@ -3294,27 +3349,27 @@ Välj en yta på ett befintligt objekt eller markera ett förval - + Unable to create component Kan ej skapa komponent - + The number of the wire that defines a hole in the host object. A value of zero will automatically adopt the largest wire Antalet trådar som definierar ett hål i värdobjektet. Ett värde på noll kommer automatiskt att anta den största tråden - + + default + standard - + If this is checked, the default Frame value of this window will be added to the value entered here If this is checked, the default Frame value of this window will be added to the value entered here - + If this is checked, the default Offset value of this window will be added to the value entered here If this is checked, the default Offset value of this window will be added to the value entered here @@ -3414,92 +3469,92 @@ Centrerar planet på objekten i listan ovan - + First point of the beam Första punkt för balken - + Base point of column Baspunkt för pelare - + Next point Nästa punkt - + Structure options Strukturinställningar - + Drawing mode Ritläge - + Beam Balk - + Column Pelare - + Preset Förval - + Switch L/H Växla L/H - + Switch L/W Växla L/B - + Con&tinue For&tsättning - + First point of wall Första punkt för vägg - + Wall options Vägginställningar - + This list shows all the MultiMaterials objects of this document. Create some to define wall types. Denna lista visar alla objekt med multimaterial i detta dokument. Skapa några för att definiera väggtyper. - + Alignment Justering - + Left Vänster - + Right Höger - + Use sketches Använd skisser @@ -3679,17 +3734,17 @@ Om Kör = 0 beräknas körningen så att höjden är densamma som den relativa p Vägg - + This window has no defined opening Detta fönster har ingen definierad öppning - + Invert opening direction Invertera öppningsriktning - + Invert hinge position Invertera gångjärnsposition @@ -3765,6 +3820,41 @@ Floor creation aborted. Skapande av golv avbruten. + + + Create Structures From Selection + Create Structures From Selection + + + + Please select the base object first and then the edges to use as extrusion paths + Please select the base object first and then the edges to use as extrusion paths + + + + Please select at least an axis object + Please select at least an axis object + + + + Extrusion Tools + Extrusion Tools + + + + Select tool... + Select tool... + + + + Select object or edges to be used as a Tool (extrusion path) + Select object or edges to be used as a Tool (extrusion path) + + + + Done + Färdig + ArchMaterial @@ -3939,7 +4029,7 @@ Skapande av golv avbruten. Arch_AxisTools - + Axis tools Axelverktyg @@ -4113,62 +4203,62 @@ Skapande av golv avbruten. Arch_Grid - + The number of rows Antalet rader - + The number of columns Antalet kolumner - + The sizes for rows Radstorlekar - + The sizes of columns Kolumnstorlekar - + The span ranges of cells that are merged together Spännvidden av celler som slås samman - + The type of 3D points produced by this grid object Den typ av 3D-punkter som produceras av detta rutnätsobjekt - + The total width of this grid Den totala bredden på detta rutnät - + The total height of this grid Den totala höjden på detta rutnät - + Creates automatic column divisions (set to 0 to disable) Skapar automatiska kolumndelningar (sätt till 0 för att inaktivera) - + Creates automatic row divisions (set to 0 to disable) Skapar automatiska raddelningar (sätt till 0 för att inaktivera) - + When in edge midpoint mode, if this grid must reorient its children along edge normals or not När kantens mittpunkt lägeär aktiverat: om detta rutnät måste reorientera sina barn längs kant normaler eller inte - + The indices of faces to hide Indexen av ytor som ska döljas @@ -4210,12 +4300,12 @@ Skapande av golv avbruten. Arch_MergeWalls - + Merge Walls Sammanfoga väggar - + Merges the selected walls, if possible Sammanfogar de markerade väggarna, om möjligt @@ -4382,12 +4472,12 @@ Skapande av golv avbruten. Arch_Reference - + External reference Extern referens - + Creates an external reference object Skapar ett extern referens-objekt @@ -4525,15 +4615,40 @@ Skapande av golv avbruten. Arch_Structure - + Structure Struktur - + Creates a structure object from scratch or from a selected object (sketch, wire, face or solid) Skapar ett strukturobjekt från början eller från ett markerat objekt (skiss, tråd, yta eller solid) + + + Multiple Structures + Multiple Structures + + + + Create multiple Arch Structure objects from a selected base, using each selected edge as an extrusion path + Create multiple Arch Structure objects from a selected base, using each selected edge as an extrusion path + + + + Structural System + Structural System + + + + Create a structural system object from a selected structure and axis + Create a structural system object from a selected structure and axis + + + + Structure tools + Structure tools + Arch_Survey @@ -4590,12 +4705,12 @@ Skapande av golv avbruten. Arch_Wall - + Wall Vägg - + Creates a wall object from scratch or from a selected object (wire, face or solid) Skapar ett väggobjekt från början eller från ett markerat objekt (tråd, yta eller solid) @@ -4919,7 +5034,7 @@ Lämna tomt för att använda alla objekt från dokumentet Draft - + Writing camera position Skriver kamerans position diff --git a/src/Mod/Arch/Resources/translations/Arch_tr.qm b/src/Mod/Arch/Resources/translations/Arch_tr.qm index 961f7ab986..7a9e557a52 100644 Binary files a/src/Mod/Arch/Resources/translations/Arch_tr.qm and b/src/Mod/Arch/Resources/translations/Arch_tr.qm differ diff --git a/src/Mod/Arch/Resources/translations/Arch_tr.ts b/src/Mod/Arch/Resources/translations/Arch_tr.ts index eff831f862..72a1becfa3 100644 --- a/src/Mod/Arch/Resources/translations/Arch_tr.ts +++ b/src/Mod/Arch/Resources/translations/Arch_tr.ts @@ -889,92 +889,92 @@ Merdivenlerden kenarlığı ve yapı arasındaki uzaklık - + An optional extrusion path for this element Bu öğe için bir isteğe bağlı ekstrüzyon yolu - + The height or extrusion depth of this element. Keep 0 for automatic Bu öğenin yüksekliği veya ekstrüzyon derinliği. Otomatik olarak 0 tutun - + A description of the standard profile this element is based upon Bu öğe üzerine kuruludur standart profil açıklaması - + Offset distance between the centerline and the nodes line Merkez ile düğümleri çizgi arasındaki uzaklık ofset - + If the nodes are visible or not Düğümler görünür Eğer ya da - + The width of the nodes line Düğümleri çizginin genişliğini - + The size of the node points Çıkıntı boyutu - + The color of the nodes line Düğümleri çizginin genişliğini - + The type of structural node Yapısal düğüm türü - + Axes systems this structure is built on Bu yapı için eksen sistemlerini oluştur - + The element numbers to exclude when this structure is based on axes Bu yapı eksenlere dayandığında eleman numaralarını dışlamak için - + If true the element are aligned with axes True ise öğe hizalanır Ateşlerle - + The length of this wall. Not used if this wall is based on an underlying object Bu duvarın uzunluğu. Bu duvar bir alttaki nesne üzerinde dayalıysa kullanılmaz - + The width of this wall. Not used if this wall is based on a face Bu çeper genişliği. Bu çeper bir yüzü temel alıyorsa kullanılamaz - + The height of this wall. Keep 0 for automatic. Not used if this wall is based on a solid Çeper yüksekliği. Otomatik ayar için 0 (Sıfır) yapın. Bu çeper bir katıyı temel alıyorsa kullanılamaz - + The alignment of this wall on its base object, if applicable Varsa, bu duvarın taban nesnesindeki hizalaması - + The face number of the base object used to build this wall Bu duvarı oluşturmak için kullanılan temel nesnenin yüz numarası - + The offset between this wall and its baseline (only for left and right alignments) Bu duvar ile taban çizgisi arasındaki uzaklık (yalnızca sol ve sağ hizalamalar için) @@ -1054,7 +1054,7 @@ Yukarıdaki basamakları alt stringers örtüşme - + The number of the wire that defines the hole. A value of 0 means automatic Delik tanımlar tel sayısı. 0 değeri, otomatik anlamına gelir @@ -1074,7 +1074,7 @@ Her etiket için uygulanacak bir dönüşüm - + The axes this system is made of Bu sistem yapilmis eksenleri @@ -1204,7 +1204,7 @@ Metin boyutu - + The placement of this axis system Bu eksen sisteminin yerleşimi @@ -1224,57 +1224,57 @@ Bu nesnenin çizgi genişliği - + An optional unit to express levels Seviyeleri ifade etmek için isteğe bağlı bir birim - + A transformation to apply to the level mark Seviye işaretine uygulanacak bir dönüşüm - + If true, show the level Doğru ise, seviyeyi göster - + If true, show the unit on the level tag Doğru ise, seviye etiketinde birimi göster - + If true, when activated, the working plane will automatically adapt to this level Doğru ise, etkinleştirildiğinde, çalışma düzlemi otomatik olarak bu seviyeye adapte olacaktır - + The font to be used for texts Metinler için kullanılacak yazıtipi - + The font size of texts Metinler için yazıtipi boyutu - + Camera position data associated with this object Bu nesne ile ilişkilendirilmiş kamera konumu verileri - + If set, the view stored in this object will be restored on double-click Ayarlanmışsa, bu nesnede saklanan görünüm çift tıklama ile geri yüklenir - + The individual face colors Bireysel yüzey renkleri - + If set to True, the working plane will be kept on Auto mode Doğru olarak ayarlanmışsa, çalışma düzlemi Otomatik modda tutulacaktır @@ -1334,12 +1334,12 @@ Temel dosyadan kullanılacak parça - + The latest time stamp of the linked file Bağlantılı dosyanın en son zaman damgası - + If true, the colors from the linked file will be kept updated Doğruysa, bağlı dosyadaki renkler güncellenir @@ -1419,42 +1419,42 @@ İniş sonrası uçuş yönü - + Enable this to make the wall generate blocks Bloklar oluşturan duvarlar yapabilmek için bunu açın - + The length of each block Her bloğun uzunluğu - + The height of each block Her bloğun yüksekliği - + The horizontal offset of the first line of blocks İlk blok hattının yatay yer değiştirmesi - + The horizontal offset of the second line of blocks İkinci blok hattının yatay yer değiştirmesi - + The size of the joints between each block Her bir blok arasındaki bağlantının boyutu - + The number of entire blocks Sağlam blok sayısı - + The number of broken blocks Bozuk blok sayısı @@ -1604,27 +1604,27 @@ Yükseltici Kalınlığı - + If true, show the objects contained in this Building Part will adopt these line, color and transparency settings Eğer doğruysa, bu bina bölümünün olduğu nesneleri bu çizgi, renk ve saydamlık ayarlarını kabul ederek göster - + The line width of child objects Alt nesnelerin çizgi genişliği - + The line color of child objects Alt nesnelerin çizgi rengi - + The shape color of child objects Alt nesnelerin renk şekli - + The transparency of child objects Alt nesnelerin şeffaflığı @@ -1644,37 +1644,37 @@ Bu özellik, bu nesne için bir inventor temsilini depolar - + If true, display offset will affect the origin mark too Değer doğruysa, görüntü ofseti başlangıç ​​noktasını da etkiler - + If true, the object's label is displayed Değer doğruysa, nesnenin etiketi görüntülenir - + If this is enabled, the inventor representation of this object will be saved in the FreeCAD file, allowing to reference it in other files in lightweight mode. Bu etkinleştirilirse, bu nesnenin inventor temsili, FreeCAD dosyasına kaydedilir ve hafif moddaki diğer dosyalara başvurulmasına izin verir. - + A slot to save the inventor representation of this object, if enabled Etkinleştirilmişse, bu nesnenin inventor temsilini kaydetmek için bir yuvadır - + Cut the view above this level Görünümü bu seviyenin üzerinden kesin - + The distance between the level plane and the cut line Seviye düzlemi ve kesim çizgisi arasındaki mesafe - + Turn cutting on when activating this level Bu seviyeyi etkinleştirirken kesmeyi aç @@ -1869,22 +1869,22 @@ Çubuklar nasıl çizilir - + This overrides Width attribute to set width of each segment of wall. Ignored if Base object provides Widths information, with getWidths() method. (The 1st value override 'Width' attribute for 1st segment of wall; if a value is zero, 1st value of 'OverrideWidth' will be followed) Bu, her duvar parçasının genişliğini ayarlamak için Genişlik özelliğini geçersiz kılar. temel nesne getWidths () yöntemiyle Genişlikler bilgisi sağlıyorsa yoksayılır. (1. değer, duvarın 1. segmenti için "Genişlik" özelliğini geçersiz kılar; bir değer sıfırsa, "OverrideWidth" ın 1. değeri takip edilir) - + This overrides Align attribute to set Align of each segment of wall. Ignored if Base object provides Aligns information, with getAligns() method. (The 1st value override 'Align' attribute for 1st segment of wall; if a value is not 'Left, Right, Center', 1st value of 'OverrideAlign' will be followed) Bu, her duvar parçasının genişliğini ayarlamak için Genişlik özelliğini geçersiz kılar. temel nesne getWidths () yöntemiyle Genişlikler bilgisi sağlıyorsa yoksayılır. (1. değer, duvarın 1. segmenti için "Genişlik" özelliğini geçersiz kılar; bir değer sıfırsa, "OverrideWidth" ın 1. değeri takip edilir) - + The area of this wall as a simple Height * Length calculation Bu duvarın alanı basitçe Yükseklik * Uzunluk olarak hesaplanır - + If True, double-clicking this object in the tree activates it If True, ağaçtaki bu nesneyi çift tıklatmak onu etkinleştirir @@ -1996,58 +1996,113 @@ The 'absolute' top level of a flight of stairs leads to - The 'absolute' top level of a flight of stairs leads to + Merdiven basamaklarının gittiği 'mutlak' üst seviye The 'left outline' of stairs - The 'left outline' of stairs + Merdivenlerin 'sol dış hattı' The 'left outline' of all segments of stairs - The 'left outline' of all segments of stairs + Merdivenlerin tüm bölümlerinin 'sol dış hattı' The 'right outline' of all segments of stairs - The 'right outline' of all segments of stairs + Merdivenlerin tüm bölümlerinin 'sağ dış hattı' The thickness of the lower floor slab - The thickness of the lower floor slab + Alt zemin döşemesinin kalınlığı The thickness of the upper floor slab - The thickness of the upper floor slab + Üst zemin döşemesinin kalınlığı The type of connection between the lower slab and the start of the stairs - The type of connection between the lower slab and the start of the stairs + Alt döşeme ve merdivenlerin başlangıcı arasındaki bağlantı türü The type of connection between the end of the stairs and the upper floor slab - The type of connection between the end of the stairs and the upper floor slab + Merdivenlerin bitişi ve üst zemin döşemesi arasındaki bağlantı türü If not zero, the axes are not represented as one full line but as two lines of the given length - If not zero, the axes are not represented as one full line but as two lines of the given length + Eğer sıfır değilse eksenler, tam uzunlukta bir tek çizgi yerine verilen uzunlukta iki çizgi olarak gösterilecek Geometry further than this value will be cut off. Keep zero for unlimited. - Geometry further than this value will be cut off. Keep zero for unlimited. + Bu değerin üzerindeki şekil kırpılacak. Sınırı kaldırmak için sıfır yapın. + + + + If true, only solids will be collected by this object when referenced from other files + Doğruysa yalnızca katı cisimler, diğer dosyalardan tasdiklenen bu nesne tarafından toplanacaktır + + + + A MaterialName:SolidIndexesList map that relates material names with solid indexes to be used when referencing this object from other files + Bir malzemeAdı: Katı cismi ilişkilendiren malzeme isimleri KatıİçindekilerListesi haritası, diğer dosylardan bu nesneyi tasdiklenmesi için kullanılır + + + + Fuse objects of same material + Aynı malzemenin nesnelerini kaynaştırın + + + + The computed length of the extrusion path + The computed length of the extrusion path + + + + Start offset distance along the extrusion path (positive: extend, negative: trim + Start offset distance along the extrusion path (positive: extend, negative: trim + + + + End offset distance along the extrusion path (positive: extend, negative: trim + End offset distance along the extrusion path (positive: extend, negative: trim + + + + Automatically align the Base of the Structure perpendicular to the Tool axis + Automatically align the Base of the Structure perpendicular to the Tool axis + + + + X offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + X offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + + + + Y offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + Y offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + + + + Mirror the Base along its Y axis (only used if BasePerpendicularToTool is True) + Mirror the Base along its Y axis (only used if BasePerpendicularToTool is True) + + + + Base rotation around the Tool axis (only used if BasePerpendicularToTool is True) + Base rotation around the Tool axis (only used if BasePerpendicularToTool is True) Arch - + Components Bileşenler @@ -2057,7 +2112,7 @@ Bu nesnenin bileşenleri - + Axes Eksenler @@ -2067,27 +2122,27 @@ Eksen Oluştur - + Remove Kaldır - + Add Ekle - + Axis Eksen - + Distance Uzaklık - + Angle Açı @@ -2192,12 +2247,12 @@ Konum Oluştur - + Create Structure Yapı Oluştur - + Create Wall Çeper Oluştur @@ -2212,7 +2267,7 @@ Yükseklik - + This mesh is an invalid solid Geçersiz bir katı model Mesh'i @@ -2222,42 +2277,42 @@ Pencere oluşturma - + Edit Düzenle - + Create/update component Oluştur/Güncelleştir bileşeni - + Base 2D object Temel 2D nesne - + Wires Teller - + Create new component Yeni bileşen oluştur - + Name Isim - + Type Türü - + Thickness Kalınlık @@ -2322,7 +2377,7 @@ Uzunluk - + Error: The base shape couldn't be extruded along this tool object Hata: Temel şekli bu aracı nesneyi kalıptan çekilmiş olamaz @@ -2332,22 +2387,22 @@ Bir şekil hesaplanamadi - + Merge Wall Duvar birleştirme - + Please select only wall objects Lütfen sadece duvar nesneleri seçiniz - + Merge Walls Duvar birleştirme - + Distances (mm) and angles (deg) between axes Uzaklık (mm) ve eksenleri arasındaki açıları (deg) @@ -2357,7 +2412,7 @@ Bu nesnenin şeklini bilgi işlem hatası - + Create Structural System Yapısal sistemi oluşturmak @@ -2512,7 +2567,7 @@ Metin konumunu ayarla - + Category Kategori @@ -2742,52 +2797,52 @@ Zamanlama - + Node Tools Düğüm araçları - + Reset nodes Düğümleri Sıfırla - + Edit nodes Düğümü düzenle - + Extend nodes Düğümleri genişletmek - + Extends the nodes of this element to reach the nodes of another element Başka bir öğe düğümlerinin ulaşmak için bu öğe düğümlerinin genişletir - + Connect nodes Düğümlerini bağlamak - + Connects nodes of this element with the nodes of another element Başka bir öğe düğümlerinin ulaşmak için bu öğe düğümlerinin genişletir - + Toggle all nodes Tüm nesneleri değiştir - + Toggles all structural nodes of the document on/off Açma/kapama belgenin tüm yapısal düğümlerini geçiş yapar - + Intersection found. Kesişim bulundu. @@ -2799,22 +2854,22 @@ Kapı - + Hinge Menteşe - + Opening mode Açılış modu - + Get selected edge Seçili kenarı al - + Press to retrieve the selected edge Seçili kenarına almak için tuşuna basın @@ -2844,17 +2899,17 @@ Yeni katman - + Wall Presets... Duvar hazır ayarları... - + Hole wire Delik tel - + Pick selected Seçilen çekme @@ -2869,67 +2924,67 @@ Izgara oluştur - + Label Etiket - + Axis system components Eksen sistem bileşenleri - + Grid Izgara - + Total width Toplam genişlik - + Total height Toplam ağırlık - + Add row Satır Ekle - + Del row Satır sil - + Add col Sütun ekle - + Del col Sütun sil - + Create span Kiriş oluştur - + Remove span Kiriş kaldır - + Rows Sütunlar - + Columns Sütunlar @@ -2944,12 +2999,12 @@ Alanı sınırları - + Error: Unable to modify the base object of this wall Hata: Bu duvarın temel nesne değiştirilemiyor - + Window elements Pencere öğeleri @@ -3014,22 +3069,22 @@ Lütfen en az bir eksen seçin - + Auto height is larger than height Otomatik yükseklik yükseklikten fazladır - + Total row size is larger than height Toplam satır boyutu, yükseklikten daha büyüktür - + Auto width is larger than width Otomatik genişlik, mevcut genişlikten daha büyüktür - + Total column size is larger than width Toplam sütun boyutu, genişlikten daha büyük @@ -3204,7 +3259,7 @@ Lütfen yapısal bir nesne üzerinde bir taban yüzeyi seçin - + Create external reference Harici referans oluştur @@ -3244,47 +3299,47 @@ Yeniden boyutlandır - + Center Ortala - + Choose another Structure object: Başka bir Yapı nesnesi seçin: - + The chosen object is not a Structure Seçilen nesne bir Yapı değildir - + The chosen object has no structural nodes Seçilen nesnenin yapısal düğümleri yok - + One of these objects has more than 2 nodes Bu nesnelerden biri 2'den fazla düğüm içerir - + Unable to find a suitable intersection point Uygun bir kesişme noktası bulunamıyor - + Intersection found. Kesişim bulundu. - + The selected wall contains no subwall to merge Seçilen duvar birleştirme için bir alt duvar içermiyor - + Cannot compute blocks for wall Duvar blokları hesaplanamaz @@ -3294,27 +3349,27 @@ Varolan bir nesne üzerinde bir yüzey seçin veya bir ön ayar seçin - + Unable to create component Bileşen oluşturulamadı - + The number of the wire that defines a hole in the host object. A value of zero will automatically adopt the largest wire Ana nesnedeki bir deliği tanımlayan telin sayısı. Sıfır değeri otomatik olarak en geniş teli kabul edecektir - + + default + varsayılan - + If this is checked, the default Frame value of this window will be added to the value entered here Bu işaretliyse, bu pencerenin varsayılan Çerçeve değeri buraya girilen değere eklenecektir - + If this is checked, the default Offset value of this window will be added to the value entered here Bu işaretliyse, bu pencerenin varsayılan öteleme değeri buraya girilen değere eklenecektir @@ -3414,92 +3469,92 @@ Yukarıdaki listede yer alan nesneleri düzlem üzerinde merkezle - + First point of the beam Işının ilk noktası - + Base point of column Bir kolonun temel noktası - + Next point Bir sonraki nokta - + Structure options Yapısal seçenekler - + Drawing mode Çizim modu - + Beam Işın - + Column Kolon - + Preset Ön ayar - + Switch L/H L/H değiştir - + Switch L/W L/W değiştir - + Con&tinue Devam - + First point of wall Duvar'ın ilk noktası - + Wall options Duvar seçenekleri - + This list shows all the MultiMaterials objects of this document. Create some to define wall types. Bu liste, bu dökümandaki tüm çoklu malzeme nesnelerini gösterir. Duvar tipleri tanımlamak için bir şeyler yaratın. - + Alignment Hizalama - + Left Sol - + Right Sağ - + Use sketches Eskizleri kullan @@ -3679,17 +3734,17 @@ Run=0 ise run hesaplanır ve yükseklik ilgili profille özdeştir.Duvar - + This window has no defined opening Bu pencere açık olarak tanımlanmamış. - + Invert opening direction Açıklık yönünü terse çevir. - + Invert hinge position Menteşe pozisyonunu tersine çevir @@ -3771,6 +3826,41 @@ Floor creation aborted. Zemin oluşturma iptal edildi. + + + Create Structures From Selection + Create Structures From Selection + + + + Please select the base object first and then the edges to use as extrusion paths + Please select the base object first and then the edges to use as extrusion paths + + + + Please select at least an axis object + Please select at least an axis object + + + + Extrusion Tools + Extrusion Tools + + + + Select tool... + Select tool... + + + + Select object or edges to be used as a Tool (extrusion path) + Select object or edges to be used as a Tool (extrusion path) + + + + Done + Bitti + ArchMaterial @@ -3945,7 +4035,7 @@ Zemin oluşturma iptal edildi. Arch_AxisTools - + Axis tools Eksen araçları @@ -4119,62 +4209,62 @@ Zemin oluşturma iptal edildi. Arch_Grid - + The number of rows Satırların simge sayısı - + The number of columns Sütunların simge sayısı - + The sizes for rows Satır için boyutları - + The sizes of columns Sütunların simge sayısı - + The span ranges of cells that are merged together Birlikte birleştirilmiş hücre yayılma alanı aralığı - + The type of 3D points produced by this grid object Bu ızgara nesnesi tarafından üretilen 3B noktaların türü - + The total width of this grid Bu kılavuz toplam genişliğini - + The total height of this grid Bu kademelerin toplam yüksekliği - + Creates automatic column divisions (set to 0 to disable) Otomatik sütun bölümler (devre dışı bırakmak için 0 olarak ayarlayın) oluşturur - + Creates automatic row divisions (set to 0 to disable) Otomatik sütun bölümler (devre dışı bırakmak için 0 olarak ayarlayın) oluşturur - + When in edge midpoint mode, if this grid must reorient its children along edge normals or not Bu kılavuz ya da alt kenar normaller boyunca antenin yönünü gerekir Eğer kenar orta nokta modunda, ne zaman - + The indices of faces to hide Gizlemek için yüzleri endeksleri @@ -4216,12 +4306,12 @@ Zemin oluşturma iptal edildi. Arch_MergeWalls - + Merge Walls Duvar birleştirme - + Merges the selected walls, if possible Seçili duvarlar, mümkünse birleştirir @@ -4388,12 +4478,12 @@ Zemin oluşturma iptal edildi. Arch_Reference - + External reference Harici referans - + Creates an external reference object Harici referans nesnesi oluştur @@ -4531,15 +4621,40 @@ Zemin oluşturma iptal edildi. Arch_Structure - + Structure Yapı - + Creates a structure object from scratch or from a selected object (sketch, wire, face or solid) Bir yapı nesnesini sıfırdan veya seçilmiş bir nesneden (çizim, çizgi, yüz veya katı cisim) oluşturur + + + Multiple Structures + Multiple Structures + + + + Create multiple Arch Structure objects from a selected base, using each selected edge as an extrusion path + Create multiple Arch Structure objects from a selected base, using each selected edge as an extrusion path + + + + Structural System + Structural System + + + + Create a structural system object from a selected structure and axis + Create a structural system object from a selected structure and axis + + + + Structure tools + Structure tools + Arch_Survey @@ -4596,12 +4711,12 @@ Zemin oluşturma iptal edildi. Arch_Wall - + Wall Duvar - + Creates a wall object from scratch or from a selected object (wire, face or solid) Duvar nesnesini baştan veya seçili nesneden (kablo, yüz veya katı) oluşturur @@ -4922,7 +5037,7 @@ Filtrenin etkilerinin tersine çevirmek için basına ünlem(!) koyun(fitreyle u Draft - + Writing camera position Yazma kamera konumu diff --git a/src/Mod/Arch/Resources/translations/Arch_uk.qm b/src/Mod/Arch/Resources/translations/Arch_uk.qm index d5118047e0..ea826b60cf 100644 Binary files a/src/Mod/Arch/Resources/translations/Arch_uk.qm and b/src/Mod/Arch/Resources/translations/Arch_uk.qm differ diff --git a/src/Mod/Arch/Resources/translations/Arch_uk.ts b/src/Mod/Arch/Resources/translations/Arch_uk.ts index b83febc64a..60b9daa6fd 100644 --- a/src/Mod/Arch/Resources/translations/Arch_uk.ts +++ b/src/Mod/Arch/Resources/translations/Arch_uk.ts @@ -889,92 +889,92 @@ Зсув між меж сходів і структурою - + An optional extrusion path for this element Опціональний шлях витиснення для цього елементу - + The height or extrusion depth of this element. Keep 0 for automatic Висота або глибина видавлювання елемента. Задайте 0 для автоматичного визначення - + A description of the standard profile this element is based upon Опис стандартного профілю на якому ґрунтується цей елемент - + Offset distance between the centerline and the nodes line Зміщення відстані між центральною лінією і вузлами - + If the nodes are visible or not Вузли видимі чи ні - + The width of the nodes line Ширина лінії вузлів - + The size of the node points Розмір точок вузла - + The color of the nodes line Колір лінії вузлів - + The type of structural node Тип структури вузла - + Axes systems this structure is built on Система координат, на основі якої побудовано конструкцію - + The element numbers to exclude when this structure is based on axes Номери виключених елементів при побудові структури на осях - + If true the element are aligned with axes Якщо відмічено, елемент вирівнюється по осях - + The length of this wall. Not used if this wall is based on an underlying object Довжина цієї стіни. Не використовується, якщо стіна базується на об'єкті, який розташований під нею - + The width of this wall. Not used if this wall is based on a face Ширина цієї стіни. Не використовується, якщо стіна розташована на поверхні - + The height of this wall. Keep 0 for automatic. Not used if this wall is based on a solid Висота стіни. Задайте 0 для автоматичного визначення. Не використовується, якщо ця стіна базується на твердому тілі - + The alignment of this wall on its base object, if applicable Вирівнювання стіни на базовому об'єкті, якщо можливо - + The face number of the base object used to build this wall Номер поверхні базового об'єкту, що використовується для створення цієї стіни - + The offset between this wall and its baseline (only for left and right alignments) Зміщення стіни від базової лінії (тільки для лівого і правого вирівнювання) @@ -1054,7 +1054,7 @@ Перекриття шнурів над нижної частиною проступей з'єднань - + The number of the wire that defines the hole. A value of 0 means automatic Число дротів, що визначає отвір. Значення 0 означає автоматичне значення @@ -1074,7 +1074,7 @@ Перетворення для кожної позначки - + The axes this system is made of Осі, що утворюють систему @@ -1204,7 +1204,7 @@ Розмір шрифту - + The placement of this axis system Розташування цієї системи осей @@ -1224,57 +1224,57 @@ Товщина лінії цього об'єкту - + An optional unit to express levels Опція одиниці рівнів - + A transformation to apply to the level mark Трансформація, яка застосовується до позначки рівня - + If true, show the level Якщо увімкнено, показувати рівень - + If true, show the unit on the level tag Якщо увімкнено, показувати одиниці вимірювання на відмітці рівня - + If true, when activated, the working plane will automatically adapt to this level Якщо правильно, при активації, робоча площина автоматично адаптується до цього рівня - + The font to be used for texts Шрифт для тексту - + The font size of texts Розмір шрифту тексту - + Camera position data associated with this object Положення камери пов'язані з цим об'єктом - + If set, the view stored in this object will be restored on double-click Якщо вказано, вид збережений в цьому об'єкті буде відновлений подвійним натисканням - + The individual face colors Індивідуальний колір поверхні - + If set to True, the working plane will be kept on Auto mode Якщо встановлено значення True, робоча площина буде тримати в автоматичному режимі @@ -1334,12 +1334,12 @@ Частина для використання з базового файлу - + The latest time stamp of the linked file Остання часова мітка зв'язаного файлу - + If true, the colors from the linked file will be kept updated Якщо увімкнено, кольори з зв'язаного файлу будуть оновлюватися @@ -1419,42 +1419,42 @@ Напрямок польоту після приземлення - + Enable this to make the wall generate blocks Увімкніть це, щоб стіна генерувала блоки - + The length of each block Довжина кожного блоку - + The height of each block Висота кожного блоку - + The horizontal offset of the first line of blocks Горизонтальне зміщення першого рядка блоків - + The horizontal offset of the second line of blocks Горизонтальне зміщення другого рядка блоків - + The size of the joints between each block Розмір з'єднання між кожним блоком - + The number of entire blocks Кількість всіх блоків - + The number of broken blocks Кількість зламаних блоків @@ -1604,27 +1604,27 @@ Товщина стояків - + If true, show the objects contained in this Building Part will adopt these line, color and transparency settings Якщо так, показує об’єкти, що містяться в цій Building Part, приймуть ці параметри лінії, кольору та прозорості - + The line width of child objects Ширина лінії дочірніх об'єктів - + The line color of child objects Колір лінії дочірнього об'єкту - + The shape color of child objects Колір лінії форми дочірнього об'єкту - + The transparency of child objects Прозорість дитячих об'єктів @@ -1644,37 +1644,37 @@ Цій властивості зберігається подання винахідника для цього об’єкта - + If true, display offset will affect the origin mark too Якщо так, відображення зміщення вплине на початок координат також - + If true, the object's label is displayed Якщо так, позначки об'єктів відображатимуться - + If this is enabled, the inventor representation of this object will be saved in the FreeCAD file, allowing to reference it in other files in lightweight mode. Якщо це увімкнено, то винахідник буде зберегти представництво цього об'єкта у файлі FreeCAD, дозволяє посилатись на нього в інших файлах в режимі легкої ваги. - + A slot to save the inventor representation of this object, if enabled Слот, щоб зберегти винахідник представлення цього об'єкта, якщо це увімкнено - + Cut the view above this level Вирізати вигляд цього рівня - + The distance between the level plane and the cut line Відстань між рівною площиною і лінії обрізки - + Turn cutting on when activating this level Ввімкнути вирізання при активації цього рівня @@ -1869,22 +1869,22 @@ Як намалювати стрижні - + This overrides Width attribute to set width of each segment of wall. Ignored if Base object provides Widths information, with getWidths() method. (The 1st value override 'Width' attribute for 1st segment of wall; if a value is zero, 1st value of 'OverrideWidth' will be followed) Це замінює атрибут Ширина на встановлену ширину кожного сегмента стіни. Ігнорується, якщо базовий об’єкт надає інформацію про ширину за допомогою методу getWidths (). (Перше значення замінює атрибут 'Width' для 1-го сегмента стіни; якщо значення дорівнює нулю, буде дотримуватися 1-го значення 'OverrideWidth') - + This overrides Align attribute to set Align of each segment of wall. Ignored if Base object provides Aligns information, with getAligns() method. (The 1st value override 'Align' attribute for 1st segment of wall; if a value is not 'Left, Right, Center', 1st value of 'OverrideAlign' will be followed) Це замінює атрибут Align, щоб встановити Align для кожного сегмента стіни. Ігнорується, якщо базовий об'єкт надає інформацію "Вирівнювання" за допомогою методу getAligns (). (Перше значення замінює атрибут "Вирівнювання" для 1-го сегмента стіни; якщо значення не є "Ліворуч, Праворуч, Центр", буде дотримуватися 1-го значення "OverrideAlign") - + The area of this wall as a simple Height * Length calculation Площа цієї стіни як просте обчислення висоти * довжини - + If True, double-clicking this object in the tree activates it Якщо Правда, двічі клацніть на цей об'єкт в дереві активує його @@ -2041,13 +2041,68 @@ Geometry further than this value will be cut off. Keep zero for unlimited. - Geometry further than this value will be cut off. Keep zero for unlimited. + Геометрія, що перевищує це значення, буде відрізана. Зберігайте нуль для безмежного. + + + + If true, only solids will be collected by this object when referenced from other files + If true, only solids will be collected by this object when referenced from other files + + + + A MaterialName:SolidIndexesList map that relates material names with solid indexes to be used when referencing this object from other files + A MaterialName:SolidIndexesList map that relates material names with solid indexes to be used when referencing this object from other files + + + + Fuse objects of same material + Fuse objects of same material + + + + The computed length of the extrusion path + The computed length of the extrusion path + + + + Start offset distance along the extrusion path (positive: extend, negative: trim + Start offset distance along the extrusion path (positive: extend, negative: trim + + + + End offset distance along the extrusion path (positive: extend, negative: trim + End offset distance along the extrusion path (positive: extend, negative: trim + + + + Automatically align the Base of the Structure perpendicular to the Tool axis + Automatically align the Base of the Structure perpendicular to the Tool axis + + + + X offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + X offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + + + + Y offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + Y offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + + + + Mirror the Base along its Y axis (only used if BasePerpendicularToTool is True) + Mirror the Base along its Y axis (only used if BasePerpendicularToTool is True) + + + + Base rotation around the Tool axis (only used if BasePerpendicularToTool is True) + Base rotation around the Tool axis (only used if BasePerpendicularToTool is True) Arch - + Components Компоненти @@ -2057,7 +2112,7 @@ Компоненти цього об'єкта - + Axes Вісі @@ -2067,27 +2122,27 @@ Створити вісь - + Remove Видалити - + Add Додати - + Axis Вісь - + Distance Відстань - + Angle Кут @@ -2192,12 +2247,12 @@ Створити ділянку - + Create Structure Створити структуру - + Create Wall Створити стінку @@ -2212,7 +2267,7 @@ Висота - + This mesh is an invalid solid Ця сітка є недійсним тілом @@ -2222,42 +2277,42 @@ Створити вікно - + Edit Правка - + Create/update component Створити або оновити компонент - + Base 2D object Базовий двовимірний об’єкт - + Wires Каркас - + Create new component Створити новий компонент - + Name Назва - + Type Тип - + Thickness Товщина @@ -2322,7 +2377,7 @@ Довжина - + Error: The base shape couldn't be extruded along this tool object Помилка: базова фігура не може бути видавлена уздовж цього об'єкта інструменту @@ -2332,22 +2387,22 @@ Не вдалося обчислити форму - + Merge Wall Об'єднати стіни - + Please select only wall objects Будь-ласка виберіть тільки стіни - + Merge Walls Об'єднати стіни - + Distances (mm) and angles (deg) between axes Відстані (мм) і кути (град) між осями @@ -2357,7 +2412,7 @@ Помилка обробки форма цього об'єкту - + Create Structural System Створити Структурну систему @@ -2512,7 +2567,7 @@ Вказати положення тексту - + Category Категорія @@ -2742,52 +2797,52 @@ Запланувати - + Node Tools Інструменти вузлів - + Reset nodes Скинути вузли - + Edit nodes Редагувати вузли - + Extend nodes Розширити вузли - + Extends the nodes of this element to reach the nodes of another element Розширює вузли цього елемента, щоб досягнути до вузлів іншого елемента - + Connect nodes Об'єднати вузли - + Connects nodes of this element with the nodes of another element З’єднує вузли цього елемента з вузлами іншого елемента - + Toggle all nodes Перемкнути всі вузли - + Toggles all structural nodes of the document on/off Увімкнути/вимкнути всі структурні вузли документа - + Intersection found. Виявлено перетин. @@ -2799,22 +2854,22 @@ Двері - + Hinge Шарнір - + Opening mode Режим відкриття - + Get selected edge Отримати вибране ребро - + Press to retrieve the selected edge Натисніть, щоб отримати вибраний ребр @@ -2844,17 +2899,17 @@ Новий шар - + Wall Presets... Пресети Стіни - + Hole wire Отвір для дроту - + Pick selected Вибрати вибране @@ -2869,67 +2924,67 @@ Створити сітку - + Label Позначка - + Axis system components Компоненти системи осей - + Grid Сітка - + Total width Загальна ширина - + Total height Загальна висота - + Add row Додати рядок - + Del row Видалити рядок - + Add col Додати стовпчик - + Del col Видалити стовпчик - + Create span Створити проміжок - + Remove span Видалити проміжок - + Rows Рядки - + Columns Стовпці @@ -2944,12 +2999,12 @@ Проміжок меж - + Error: Unable to modify the base object of this wall Помилка: Неможливо змінити основний об'єкт цієї стіни - + Window elements Елементи вікна @@ -3014,22 +3069,22 @@ Виберіть принаймні одну вісь - + Auto height is larger than height Автоматична висота більша за висоту - + Total row size is larger than height Загальний розмір рядка перевищує висоту - + Auto width is larger than width Автоматична ширина перевищує ширину - + Total column size is larger than width Загальний розмір колони більший за ширину @@ -3204,7 +3259,7 @@ Будь ласка, виберіть базову грань на структурному об'єкті - + Create external reference Створити зовнішнє посилання @@ -3244,47 +3299,47 @@ Змінити розмір - + Center Центр - + Choose another Structure object: Виберіть інший Конструктивний об'єкт: - + The chosen object is not a Structure Обраний об'єкт не є структурою - + The chosen object has no structural nodes Вибраний об'єкт не має структурних вузлів - + One of these objects has more than 2 nodes Один з цих об'єктів має більше 2 вузлів - + Unable to find a suitable intersection point Не вдається знайти відповідну точку перетину - + Intersection found. Виявлено перетин. - + The selected wall contains no subwall to merge Виділена стіна не містить вкладених стін для об'єднання - + Cannot compute blocks for wall Не можна обчислити блоки для стіни @@ -3294,27 +3349,27 @@ Виберіть грань на існуючому об'єкті або виберіть заготовку - + Unable to create component Неможливо створити торрент - + The number of the wire that defines a hole in the host object. A value of zero will automatically adopt the largest wire Щільність сітки, що визначає отвір у хост-об'єкті. Значення нуля автоматично приймає найбільшу сітку - + + default + за замовчуванням - + If this is checked, the default Frame value of this window will be added to the value entered here Якщо це позначено, значення кадру за замовчуванням цього вікна буде додано до значення, введеного тут - + If this is checked, the default Offset value of this window will be added to the value entered here Якщо це позначено, типове значення зміщення у цьому вікні буде додано до введеного тут значення @@ -3414,93 +3469,93 @@ Центрує площину на об’єктах у списку вище - + First point of the beam Перша точка променю - + Base point of column Базова точка стовпця - + Next point Наступна точка - + Structure options Опції структури - + Drawing mode Режим креслення - + Beam Beam - + Column Колонна - + Preset Налаштування - + Switch L/H Перемкнути L/H - + Switch L/W Перемкнути L/W - + Con&tinue Продовжити - + First point of wall Перша точка стіни - + Wall options Параметри стіни - + This list shows all the MultiMaterials objects of this document. Create some to define wall types. У цьому списку показані всі об’єкти MultiMaterials цього документа. Створіть кілька для визначення типів стін. - + Alignment Вирівнювання - + Left Ліворуч - + Right Направо - + Use sketches Використовувати ескізи @@ -3680,17 +3735,17 @@ If Run = 0 then the run is calculated so that the height is the same as the rela Стіна - + This window has no defined opening Це вікно не позначене відкриватися - + Invert opening direction Інвертувати напрям відкриття - + Invert hinge position Перевернути положення шарніру @@ -3772,6 +3827,41 @@ Floor creation aborted. Створення поверху перервано. + + + Create Structures From Selection + Create Structures From Selection + + + + Please select the base object first and then the edges to use as extrusion paths + Please select the base object first and then the edges to use as extrusion paths + + + + Please select at least an axis object + Please select at least an axis object + + + + Extrusion Tools + Extrusion Tools + + + + Select tool... + Select tool... + + + + Select object or edges to be used as a Tool (extrusion path) + Select object or edges to be used as a Tool (extrusion path) + + + + Done + Готово + ArchMaterial @@ -3946,7 +4036,7 @@ Floor creation aborted. Arch_AxisTools - + Axis tools Інструменти осей @@ -4120,62 +4210,62 @@ Floor creation aborted. Arch_Grid - + The number of rows Кількість рядків - + The number of columns Кількість стовпців - + The sizes for rows Розміри для рядків - + The sizes of columns Розміри стовпців - + The span ranges of cells that are merged together Масштабні межі клітин, які об'єднані разом - + The type of 3D points produced by this grid object Тип тривимірних точок, утворених цим об'єктом сітки - + The total width of this grid Загальна ширина цієї сітки - + The total height of this grid Загальна висота цієї сітки - + Creates automatic column divisions (set to 0 to disable) Автоматичне створення підрозділів стовпців (0 вимкнено) - + Creates automatic row divisions (set to 0 to disable) Створює автоматичні поділи рядків (0 - вимкнено) - + When in edge midpoint mode, if this grid must reorient its children along edge normals or not У режимі середньої точки краю, якщо ця сітка повинна переорієнтувати своїх дітей за крайовими нормалями чи ні - + The indices of faces to hide Індекси поверхонь, що сховаються @@ -4217,12 +4307,12 @@ Floor creation aborted. Arch_MergeWalls - + Merge Walls Об'єднати стіни - + Merges the selected walls, if possible По можливості об’єднує вибрані стіни @@ -4389,12 +4479,12 @@ Floor creation aborted. Arch_Reference - + External reference Зовнішній посилання - + Creates an external reference object Створює зовнішній еталонний об'єкт @@ -4532,15 +4622,40 @@ Floor creation aborted. Arch_Structure - + Structure Структура - + Creates a structure object from scratch or from a selected object (sketch, wire, face or solid) Створює об’єкт структуру з нуля, або з обраного об’єкту (ескіз, дріт, поверхня або суцільна) + + + Multiple Structures + Multiple Structures + + + + Create multiple Arch Structure objects from a selected base, using each selected edge as an extrusion path + Create multiple Arch Structure objects from a selected base, using each selected edge as an extrusion path + + + + Structural System + Structural System + + + + Create a structural system object from a selected structure and axis + Create a structural system object from a selected structure and axis + + + + Structure tools + Structure tools + Arch_Survey @@ -4597,12 +4712,12 @@ Floor creation aborted. Arch_Wall - + Wall Стіна - + Creates a wall object from scratch or from a selected object (wire, face or solid) Створює об’єкт стіни з нуля, або з обраного об’єкту (дріт, поверхня або суцільна) @@ -4909,7 +5024,7 @@ Leave blank to use all objects from the document <html><head/><body><p>An optional semicolon (;) separated list of property:value filters. Prepend ! to a property name to invert the effect of the filer (exclude objects that match the filter). Objects whose property contains the value will be matched. Examples of valid filters (everything is case-insensitive):</p><p><span style=" font-weight:600;">Name:Wall</span> - Will only consider objects with &quot;wall&quot; in their name (internal name)</p><p><span style=" font-weight:600;">!Name:Wall</span> - Will only consider objects which DON'T have &quot;wall&quot; in their name (internal name)</p><p><span style=" font-weight:600;">Description:Win</span> - Will only consider objects with &quot;win&quot; in their description</p><p><span style=" font-weight:600;">!Label:Win</span> - Will only consider objects which DO NOT have &quot;win&quot; in their label</p><p><span style=" font-weight:600;">IfcType:Wall</span> - Will only consider objects which Ifc Type is &quot;Wall&quot;</p><p><span style=" font-weight:600;">!Tag:Wall</span> - Will only consider objects which tag is NOT &quot;Wall&quot;</p><p>If you leave this field empty, no filtering is applied</p></body></html> - <html><head/><body><p>An optional semicolon (;) separated list of property:value filters. Prepend ! to a property name to invert the effect of the filer (exclude objects that match the filter). Objects whose property contains the value will be matched. Examples of valid filters (everything is case-insensitive):</p><p><span style=" font-weight:600;">Name:Wall</span> - Will only consider objects with &quot;wall&quot; in their name (internal name)</p><p><span style=" font-weight:600;">!Name:Wall</span> - Will only consider objects which DON'T have &quot;wall&quot; in their name (internal name)</p><p><span style=" font-weight:600;">Description:Win</span> - Will only consider objects with &quot;win&quot; in their description</p><p><span style=" font-weight:600;">!Label:Win</span> - Will only consider objects which DO NOT have &quot;win&quot; in their label</p><p><span style=" font-weight:600;">IfcType:Wall</span> - Will only consider objects which Ifc Type is &quot;Wall&quot;</p><p><span style=" font-weight:600;">!Tag:Wall</span> - Will only consider objects which tag is NOT &quot;Wall&quot;</p><p>If you leave this field empty, no filtering is applied</p></body></html> + <html><head/><body><p>Список фільтрів в форматі "властивіть:значення", розділені крапкою з комою (;). Поставте ! до імені властивості для того, щоб інвертувати ефект фільтра (тобто, щоб виключити об'єкти відповідні цьому фільтру). Об'єкти, чиї властивості містять відповідне значення, будуть співпадати. Приклади допустимих фільтрів (всі не чутливі до регістру):</p><p><span style=" font-weight:600;">Name:Wall</span> - Будуть розглядатися тільки об'єкти, що містять &quot;Wall&quot; в імені (внутрішньому імені)</p><p><span style=" font-weight:600;">!Name:Wall</span> - Будуть розглядатися тільки об'єкти, які НЕ мають &quot;Wall&quot; в імені (внутрішньому імені)</p><p><span style=" font-weight:600;">Descriptionl:Win</span> - Будуть розглядатися тільки об'єкт, що містять &quot;Win&quot; в описі</p><p><span style=" font-weight:600;">!Label:Win</span> - Будуть розглядатися тільки об'єкти, які НЕ мають &quot;Win&quot; в їхній мітці</p><p><span style=" font-weight:600;">IfcType:Wall</span> - Рассматривает только объекты, уозглядає тільки об'єкти у яких Ifc тип &quot;Wall&quot;</p><p><span style=" font-weight:600;"><span style=" font-weight:600;">!Tag:Wall</span> - будуть розглядатися тільки об'єкти, у яких тег не дорівнює&quot;Wall&quot;</p><p>Якщо Ви залишите це поле пустим, фільтрація не будет застосовуватися</p></body></html> @@ -4919,13 +5034,13 @@ Leave blank to use all objects from the document <html><head/><body><p>This exports the results to a CSV or Markdown file. </p><p><span style=" font-weight:600;">Note for CSV export:</span></p><p>In Libreoffice, you can keep this CSV file linked by right-clicking the Sheets tab bar -&gt; New sheet -&gt; From file -&gt; Link (Note: as of LibreOffice v6.x the correct path now is: Sheet -&gt; Insert Sheet... -&gt; From file -&gt; Browse...)</p></body></html> - <html><head/><body><p>This exports the results to a CSV or Markdown file. </p><p><span style=" font-weight:600;">Note for CSV export:</span></p><p>In Libreoffice, you can keep this CSV file linked by right-clicking the Sheets tab bar -&gt; New sheet -&gt; From file -&gt; Link (Note: as of LibreOffice v6.x the correct path now is: Sheet -&gt; Insert Sheet... -&gt; From file -&gt; Browse...)</p></body></html> + <html><head/><body><p>Експортуються результати до файлу CSV або Markdown. </p><p><span style=" font-weight:600;">Примітка для експорту CSV:</span></p><p>у Libreoffice, ви можете залишити цей CSV файл пов'язаним клікнувши правою кнопкою миші по панелі таблиць -&gt; Нова таблиця -&gt; З файлу -&gt; посилання (Примітка: як у LibreOffice v6. правильний шлях: аркуш -&gt; Вставити аркуш... -&gt; з файлу -&gt; Огляд...)</p></body></html> Draft - + Writing camera position Запис положення камери diff --git a/src/Mod/Arch/Resources/translations/Arch_val-ES.qm b/src/Mod/Arch/Resources/translations/Arch_val-ES.qm index 63c85fab8d..294cdba29e 100644 Binary files a/src/Mod/Arch/Resources/translations/Arch_val-ES.qm and b/src/Mod/Arch/Resources/translations/Arch_val-ES.qm differ diff --git a/src/Mod/Arch/Resources/translations/Arch_val-ES.ts b/src/Mod/Arch/Resources/translations/Arch_val-ES.ts index 2c43397d6f..e53b3cbe4a 100644 --- a/src/Mod/Arch/Resources/translations/Arch_val-ES.ts +++ b/src/Mod/Arch/Resources/translations/Arch_val-ES.ts @@ -889,92 +889,92 @@ La distància entre la vora de l'escala i l'estructura - + An optional extrusion path for this element Un camí opcional d'extrusió per a aquest element - + The height or extrusion depth of this element. Keep 0 for automatic L'alçària o profunditat d'extrusió d'aquest element. Mantín 0 per a automàtica - + A description of the standard profile this element is based upon Una descripció del perfil estàndard en què es basa aquest element - + Offset distance between the centerline and the nodes line Distància de separació entre la línia central i la línia de nodes - + If the nodes are visible or not Si els nodes són visibles o no - + The width of the nodes line L'amplària de la línia de nodes - + The size of the node points La mida dels punts de node - + The color of the nodes line El color de la línia de nodes - + The type of structural node El tipus de node estructural - + Axes systems this structure is built on Sistema d'eixos sobre el qual està construïda aquesta estructura - + The element numbers to exclude when this structure is based on axes El nombre d'elements que s'han d'excloure quan l'estructura es basa en eixos - + If true the element are aligned with axes Si s'estableix a cert, l'element s'alinea amb els eixos - + The length of this wall. Not used if this wall is based on an underlying object La longitud del mur. No s'utilitza si el mur es basa en un objecte subjacent - + The width of this wall. Not used if this wall is based on a face L'amplària del mur. No s'utilitza si el mur es basa en una cara - + The height of this wall. Keep 0 for automatic. Not used if this wall is based on a solid L'alçària del mur. Manteniu 0 per a automàtica. No s'utilitza si el mur es basa en un sòlid - + The alignment of this wall on its base object, if applicable L'alineació del mur sobre el seu objecte de base, si correspon - + The face number of the base object used to build this wall El número de la cara de l'objecte de base utilitzat per a construir el mur - + The offset between this wall and its baseline (only for left and right alignments) La distància entre el mur i la seua línia de base (només per a les alineacions dreta i esquerra) @@ -1054,7 +1054,7 @@ La superposició dels muntants d'escala sobre la part inferior de les esteses - + The number of the wire that defines the hole. A value of 0 means automatic El nombre de filferros que defineix el forat. Un valor de 0 significa automàtic @@ -1074,7 +1074,7 @@ Una transformació que s'aplica a cada etiqueta - + The axes this system is made of Els eixos que formen aquest sistema @@ -1204,7 +1204,7 @@ La mida de la tipografia - + The placement of this axis system La posició del sistema d'aquest eix @@ -1224,57 +1224,57 @@ L'amplària de la línia d'aquest objecte - + An optional unit to express levels Una unitat opcional per a indicar els nivells - + A transformation to apply to the level mark Una transformació que s'aplica a la marca de nivell - + If true, show the level Si és cert, mostra el nivell - + If true, show the unit on the level tag Si és cert, mostra la unitat en l'etiqueta de nivell - + If true, when activated, the working plane will automatically adapt to this level Si és cert, quan estiga activat, el pla de treball s'adaptarà automàticament a aquest nivell - + The font to be used for texts La tipografia a utilitzar per als textos - + The font size of texts La mida de la tipografia dels textos - + Camera position data associated with this object Les dades de posició de la càmera associades a aquest projecte - + If set, the view stored in this object will be restored on double-click Si s'activa, la vista emmagatzemada en aquest objecte es restaurarà amb un doble clic - + The individual face colors Els colors de la cara individual - + If set to True, the working plane will be kept on Auto mode Si s'estableix com a vertader, el pla de treball es mantindrà en mode automàtic @@ -1334,12 +1334,12 @@ La part que cal utilitzar de l'arxiu base - + The latest time stamp of the linked file L'última marca de temps del fitxer enllaçat - + If true, the colors from the linked file will be kept updated Si és cert, els colors del fitxer enllaçat es mantindran actualitzats @@ -1419,42 +1419,42 @@ La direcció d'un tram d'escala després d'un replà - + Enable this to make the wall generate blocks Habilita aquesta opció per fer que la paret genere blocs - + The length of each block La llargària de cada bloc - + The height of each block L'alçària de cada bloc - + The horizontal offset of the first line of blocks La separació horitzontal de la primera línia de blocs - + The horizontal offset of the second line of blocks La separació horitzontal de la segona línia de blocs - + The size of the joints between each block La mida de les juntes entre cada bloc - + The number of entire blocks El nombre de blocs sencers - + The number of broken blocks El nombre de blocs trencats @@ -1604,27 +1604,27 @@ La grossària de les contrapetges - + If true, show the objects contained in this Building Part will adopt these line, color and transparency settings Si és vertader, mostra els objectes continguts en aquesta part de la construcció que adoptaran aquests ajustos de de línia, color i transparència - + The line width of child objects L'amplària de la línia dels objectes fills - + The line color of child objects El color de la línia dels objectes fills - + The shape color of child objects El color de la forma dels objectes fills - + The transparency of child objects La transparència dels objectes fills @@ -1644,37 +1644,37 @@ Aquesta propietat emmagatzema una representació d'inventor per a aquest objecte - + If true, display offset will affect the origin mark too Si és cert, el desplaçament de la visualització afectarà també la marca d'origen - + If true, the object's label is displayed Si és cert, es visualitza l'etiqueta de l'objecte - + If this is enabled, the inventor representation of this object will be saved in the FreeCAD file, allowing to reference it in other files in lightweight mode. Si està activada, la representació de l’inventor d’aquest objecte es guardarà en el fitxer FreeCAD, i permetrà fer-ne referència en altres fitxers en mode lleuger. - + A slot to save the inventor representation of this object, if enabled Una espai per a guardar la representació de l’inventor d’aquest objecte, si està habilitada - + Cut the view above this level Retalla la vista per damunt d’aquest nivell - + The distance between the level plane and the cut line Distància entre el pla de nivell i la línia de tall - + Turn cutting on when activating this level Activa el tall quan s'active aquest nivell @@ -1869,22 +1869,22 @@ Com dibuixar les barres - + This overrides Width attribute to set width of each segment of wall. Ignored if Base object provides Widths information, with getWidths() method. (The 1st value override 'Width' attribute for 1st segment of wall; if a value is zero, 1st value of 'OverrideWidth' will be followed) Això substitueix l’atribut d’amplària per a establir l’amplària de cada segment de mur. S'ignora si l'objecte base proporciona informació d'amplària, amb el mètode getWidths (). (El primer valor substitueix l'atribut d'«amplària» del primer segment de la paret; si un valor és zero, se seguirà el primer valor d'«OverrideWidth») - + This overrides Align attribute to set Align of each segment of wall. Ignored if Base object provides Aligns information, with getAligns() method. (The 1st value override 'Align' attribute for 1st segment of wall; if a value is not 'Left, Right, Center', 1st value of 'OverrideAlign' will be followed) Això substitueix l’atribut d’alineació per a establir l’alineació de cada segment de mur. S'ignora si l'objecte base proporciona l'alineació de la informació amb el mètode getAligns (). (El primer valor substituirà l'atribut d'«Alineació» del primer segment del mur; si un valor no és «esquerra, dreta, centre", se seguirà el primer valor d'«OverrideAlign») - + The area of this wall as a simple Height * Length calculation L’àrea d’aquest mur com a simple càlcul d'alçària * llargària - + If True, double-clicking this object in the tree activates it If True, double-clicking this object in the tree activates it @@ -2043,11 +2043,66 @@ Geometry further than this value will be cut off. Keep zero for unlimited. Geometry further than this value will be cut off. Keep zero for unlimited. + + + If true, only solids will be collected by this object when referenced from other files + If true, only solids will be collected by this object when referenced from other files + + + + A MaterialName:SolidIndexesList map that relates material names with solid indexes to be used when referencing this object from other files + A MaterialName:SolidIndexesList map that relates material names with solid indexes to be used when referencing this object from other files + + + + Fuse objects of same material + Fuse objects of same material + + + + The computed length of the extrusion path + The computed length of the extrusion path + + + + Start offset distance along the extrusion path (positive: extend, negative: trim + Start offset distance along the extrusion path (positive: extend, negative: trim + + + + End offset distance along the extrusion path (positive: extend, negative: trim + End offset distance along the extrusion path (positive: extend, negative: trim + + + + Automatically align the Base of the Structure perpendicular to the Tool axis + Automatically align the Base of the Structure perpendicular to the Tool axis + + + + X offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + X offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + + + + Y offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + Y offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + + + + Mirror the Base along its Y axis (only used if BasePerpendicularToTool is True) + Mirror the Base along its Y axis (only used if BasePerpendicularToTool is True) + + + + Base rotation around the Tool axis (only used if BasePerpendicularToTool is True) + Base rotation around the Tool axis (only used if BasePerpendicularToTool is True) + Arch - + Components Components @@ -2057,7 +2112,7 @@ Components d'aquest objecte - + Axes Eixos @@ -2067,27 +2122,27 @@ Crea l'eix - + Remove Elimina - + Add Afegir - + Axis Eix - + Distance Distance - + Angle Angle @@ -2192,12 +2247,12 @@ Crea un lloc - + Create Structure Crea una estructura - + Create Wall Crea un mur @@ -2212,7 +2267,7 @@ Alçària - + This mesh is an invalid solid Aquesta malla no és un sòlid vàlid. @@ -2222,42 +2277,42 @@ Crea una finestra - + Edit Edita - + Create/update component Crea/actualitza el component - + Base 2D object Objecte base 2D - + Wires Filferros - + Create new component Crea un component nou - + Name Nom - + Type Tipus - + Thickness Gruix @@ -2322,7 +2377,7 @@ Longitud - + Error: The base shape couldn't be extruded along this tool object Error: la forma base no s'ha pogut extrudir al llarg de l'objecte guia @@ -2332,22 +2387,22 @@ No s'ha pogut calcular la forma. - + Merge Wall Uneix el mur - + Please select only wall objects Seleccioneu només objectes mur - + Merge Walls Fusiona els murs - + Distances (mm) and angles (deg) between axes Distàncies (mm) i angles (graus) entre eixos @@ -2357,7 +2412,7 @@ S'ha produït un error en calcular la forma de l'objecte - + Create Structural System Crea un sistema estructural @@ -2512,7 +2567,7 @@ Estableix la posició del text - + Category Categoria @@ -2742,52 +2797,52 @@ Guió - + Node Tools Eines de node - + Reset nodes Reinicialitza els nodes - + Edit nodes Edita els nodes - + Extend nodes Estén els nodes - + Extends the nodes of this element to reach the nodes of another element Estén els nodes d'aquest element per a arribar als nodes d'un altre element - + Connect nodes Connecta els nodes - + Connects nodes of this element with the nodes of another element Connecta els nodes d'aquest element amb els nodes d'un altre element - + Toggle all nodes Commuta tots els nodes - + Toggles all structural nodes of the document on/off Activa/desactiva en el document tots els nodes estructurals - + Intersection found. S'ha trobat una intersecció. @@ -2798,22 +2853,22 @@ Porta - + Hinge Frontissa - + Opening mode Mode d'obertura - + Get selected edge Obtín la vora seleccionada - + Press to retrieve the selected edge Premeu per a recuperar la vora seleccionada @@ -2843,17 +2898,17 @@ Capa nova - + Wall Presets... Murs predefinits... - + Hole wire Filferro de forat - + Pick selected Tria el seleccionat @@ -2868,67 +2923,67 @@ Crea una quadrícula - + Label Etiqueta - + Axis system components Components del sistema d'eixos - + Grid Quadrícula - + Total width Amplària total - + Total height Alçària total - + Add row Afig una fila - + Del row Suprimeix la fila - + Add col Afig una columna - + Del col Suprimeix la columna - + Create span Crea una extensió - + Remove span Suprimeix l'extensió - + Rows Files - + Columns Columnes @@ -2943,12 +2998,12 @@ Límits de l'espai - + Error: Unable to modify the base object of this wall Error: No es pot modificar l'objecte base d'aquest mur - + Window elements Elements de finestra @@ -3013,22 +3068,22 @@ Seleccioneu com a mínim un eix - + Auto height is larger than height L'alçària automàtica és més gran que l'alçària - + Total row size is larger than height La mida total de les files és major que l'alçària - + Auto width is larger than width L'amplària automàtica és major que l'amplària - + Total column size is larger than width La mida total de les columnes és major que l'amplària @@ -3203,7 +3258,7 @@ Seleccioneu una cara base en un objecte d'estructura - + Create external reference Crea una referència externa @@ -3243,47 +3298,47 @@ Canvia la mida - + Center Centre - + Choose another Structure object: Tria un altre objecte Estructura: - + The chosen object is not a Structure L'objecte triat no és una Estructura - + The chosen object has no structural nodes L'objecte triat no té nodes estructurals - + One of these objects has more than 2 nodes Un d'aquests objectes té més de 2 nodes - + Unable to find a suitable intersection point No s'ha pogut trobar un punt d'intersecció adequat - + Intersection found. S'ha trobat una intersecció. - + The selected wall contains no subwall to merge El mur seleccionat no conté cap submur per a fusionar - + Cannot compute blocks for wall No es pot calcular els blocs per a la paret @@ -3293,27 +3348,27 @@ Trieu una cara en un objecte existent o seleccioneu un paràmetre predefinit - + Unable to create component No es pot crear el component - + The number of the wire that defines a hole in the host object. A value of zero will automatically adopt the largest wire El número del filferros que defineix un forat en l'objecte amfitrió. Amb un valor de zero s'adoptarà automàticament el filferro més gran - + + default + per defecte - + If this is checked, the default Frame value of this window will be added to the value entered here Si açò està seleccionat, el valor per defecte del marc d'aquesta finestra s'afegirà al valor introduït ací - + If this is checked, the default Offset value of this window will be added to the value entered here Si açò està seleccionat, el valor per defecte de separació d'aquesta finestra s'afegirà al valor introduït ací @@ -3413,92 +3468,92 @@ Centra el pla sobre els objectes de la llista anterior - + First point of the beam Primer punt de la biga - + Base point of column Punt d'origen de la columna - + Next point Punt següent - + Structure options Opcions de l'estructura - + Drawing mode Mode de dibuix - + Beam Biga - + Column Columna - + Preset Preconfiguració - + Switch L/H Canvia L/H - + Switch L/W Canvia L/W - + Con&tinue Con&tinua - + First point of wall Primer punt del mur - + Wall options Opcions del mur - + This list shows all the MultiMaterials objects of this document. Create some to define wall types. Aquesta llista mostra tots els objectes multimaterials d'aquest document. Creeu-ne alguns per a definir els tipus de mur. - + Alignment Alineació - + Left Esquerra - + Right Dreta - + Use sketches Utilitza els esbossos @@ -3678,17 +3733,17 @@ If Run = 0 then the run is calculated so that the height is the same as the rela Mur - + This window has no defined opening This window has no defined opening - + Invert opening direction Invert opening direction - + Invert hinge position Invert hinge position @@ -3770,6 +3825,41 @@ Floor creation aborted. Floor creation aborted. + + + Create Structures From Selection + Create Structures From Selection + + + + Please select the base object first and then the edges to use as extrusion paths + Please select the base object first and then the edges to use as extrusion paths + + + + Please select at least an axis object + Please select at least an axis object + + + + Extrusion Tools + Extrusion Tools + + + + Select tool... + Select tool... + + + + Select object or edges to be used as a Tool (extrusion path) + Select object or edges to be used as a Tool (extrusion path) + + + + Done + Fet + ArchMaterial @@ -3944,7 +4034,7 @@ Floor creation aborted. Arch_AxisTools - + Axis tools Eines d'eixos @@ -4118,62 +4208,62 @@ Floor creation aborted. Arch_Grid - + The number of rows El nombre de files - + The number of columns El nombre de columnes - + The sizes for rows La mida de les files - + The sizes of columns La mida de les columnes - + The span ranges of cells that are merged together L'abast de cel·les que es fusionen juntes - + The type of 3D points produced by this grid object El tipus de punts 3D produïts per aquest objecte quadrícula - + The total width of this grid L'amplària total d'aquesta quadrícula - + The total height of this grid L'alçària total d'aquesta quadrícula - + Creates automatic column divisions (set to 0 to disable) Crea automàticament divisions de columna (establiu-ho a 0 per a inhabilitar-ho) - + Creates automatic row divisions (set to 0 to disable) Crea automàticament divisions de fila (establiu-ho a 0 per a inhabilitar-ho) - + When in edge midpoint mode, if this grid must reorient its children along edge normals or not En mode de punt mitjà de l'aresta, si la quadrícula ha de reorientar els seus fills a llarg de les normals de l'aresta o no - + The indices of faces to hide Els índexs de les cares que s'han d'amagar @@ -4215,12 +4305,12 @@ Floor creation aborted. Arch_MergeWalls - + Merge Walls Fusiona els murs - + Merges the selected walls, if possible Fusiona els murs seleccionats, si és possible @@ -4387,12 +4477,12 @@ Floor creation aborted. Arch_Reference - + External reference Referència externa - + Creates an external reference object Crea un objecte de referència externa @@ -4530,15 +4620,40 @@ Floor creation aborted. Arch_Structure - + Structure Estructura - + Creates a structure object from scratch or from a selected object (sketch, wire, face or solid) Crea una estructura a partir de zero o d'un objecte seleccionat (esbós, línia, cara o sòlid) + + + Multiple Structures + Multiple Structures + + + + Create multiple Arch Structure objects from a selected base, using each selected edge as an extrusion path + Create multiple Arch Structure objects from a selected base, using each selected edge as an extrusion path + + + + Structural System + Structural System + + + + Create a structural system object from a selected structure and axis + Create a structural system object from a selected structure and axis + + + + Structure tools + Structure tools + Arch_Survey @@ -4595,12 +4710,12 @@ Floor creation aborted. Arch_Wall - + Wall Mur - + Creates a wall object from scratch or from a selected object (wire, face or solid) Crea un mur a partir de zero o d'un objecte seleccionat (línia, cara o sòlid) @@ -4924,7 +5039,7 @@ Leave blank to use all objects from the document Draft - + Writing camera position S'està escrivint la posició de la càmera diff --git a/src/Mod/Arch/Resources/translations/Arch_vi.qm b/src/Mod/Arch/Resources/translations/Arch_vi.qm index 09f868328f..2458775f9d 100644 Binary files a/src/Mod/Arch/Resources/translations/Arch_vi.qm and b/src/Mod/Arch/Resources/translations/Arch_vi.qm differ diff --git a/src/Mod/Arch/Resources/translations/Arch_vi.ts b/src/Mod/Arch/Resources/translations/Arch_vi.ts index 8cd25e7ef3..cab92be21e 100644 --- a/src/Mod/Arch/Resources/translations/Arch_vi.ts +++ b/src/Mod/Arch/Resources/translations/Arch_vi.ts @@ -889,92 +889,92 @@ Khoảng cách giữa đường viền và kết cấu - + An optional extrusion path for this element Đường dẫn đùn tùy chọn cho bộ phận này - + The height or extrusion depth of this element. Keep 0 for automatic Chiều cao hoặc bề dày đùn của bộ phận này. Tự động đặt là 0 - + A description of the standard profile this element is based upon Mô tả về cấu hình chuẩn mà bộ phận này dựa vào - + Offset distance between the centerline and the nodes line Khoảng cách giữa đường trung tâm và đường nút - + If the nodes are visible or not Nếu các nút được hiển thị hoặc không - + The width of the nodes line Bề rộng của đường nút - + The size of the node points Kích thước của các điểm nút - + The color of the nodes line Màu sắc của đường nút - + The type of structural node Kiểu kết cấu của nút - + Axes systems this structure is built on Hệ thống trục của cấu trúc này được xây dựng trên - + The element numbers to exclude when this structure is based on axes Số lượng các bộ phận cần loại trừ khi kết cấu dựa trên các trục - + If true the element are aligned with axes Nếu đúng thì bộ phận đó được căn chỉnh với các trục - + The length of this wall. Not used if this wall is based on an underlying object Chiều dài của bức tường này. Nó không được sử dụng nếu bức tường này được xây dựng đứng trên một đối tượng ở dưới - + The width of this wall. Not used if this wall is based on a face Bề rộng của bức tường này. Nó không được sử dụng nếu bức tường này được dựa trên một bề mặt khác - + The height of this wall. Keep 0 for automatic. Not used if this wall is based on a solid Chiều cao của bức tường này. Đặt tự động ở mức 0. Nó không được sử dụng nếu bức tường này được dựa trên một vật thể rắn khác - + The alignment of this wall on its base object, if applicable Căn chỉnh bức tường này dựa trên đối tượng cơ sở của nó, nếu áp dụng - + The face number of the base object used to build this wall Số mặt của đối tượng cơ sở được sử dụng để xây dựng bức tường này - + The offset between this wall and its baseline (only for left and right alignments) Khoảng cách giữa bức tường này và đường cơ sở của nó (chỉ đối với căn chỉnh trái và phải) @@ -1054,7 +1054,7 @@ Xếp chồng các cốn thang lên trên đáy các mặt bậc - + The number of the wire that defines the hole. A value of 0 means automatic Số dây xác định lỗ. Giá trị 0 sẽ có nghĩa là giá trị tự động @@ -1074,7 +1074,7 @@ Một phép chuyển đổi áp dụng cho mỗi nhãn - + The axes this system is made of Các trục tạo nên hệ thống này @@ -1204,7 +1204,7 @@ Kích cỡ phông chữ - + The placement of this axis system Vị trí của hệ trục này @@ -1224,57 +1224,57 @@ Chiều dài đường vẽ của bộ phận này - + An optional unit to express levels An optional unit to express levels - + A transformation to apply to the level mark A transformation to apply to the level mark - + If true, show the level If true, show the level - + If true, show the unit on the level tag If true, show the unit on the level tag - + If true, when activated, the working plane will automatically adapt to this level If true, when activated, the working plane will automatically adapt to this level - + The font to be used for texts The font to be used for texts - + The font size of texts Cỡ chữ của văn bản - + Camera position data associated with this object Dữ liệu vị trí máy ảnh tương ứng với đối tượng này - + If set, the view stored in this object will be restored on double-click If set, the view stored in this object will be restored on double-click - + The individual face colors The individual face colors - + If set to True, the working plane will be kept on Auto mode If set to True, the working plane will be kept on Auto mode @@ -1334,12 +1334,12 @@ The part to use from the base file - + The latest time stamp of the linked file The latest time stamp of the linked file - + If true, the colors from the linked file will be kept updated If true, the colors from the linked file will be kept updated @@ -1419,42 +1419,42 @@ The direction of flight after landing - + Enable this to make the wall generate blocks Kích hoạt tính năng này để làm cho tường tạo ra các khối - + The length of each block Chiều dài của mỗi khối - + The height of each block Chiều cao của mỗi khối - + The horizontal offset of the first line of blocks Khoảng cách theo phương ngang của hàng khối đầu tiên - + The horizontal offset of the second line of blocks Khoảng cách theo phương ngang của hàng khối thứ hai - + The size of the joints between each block Kích thước của các khớp nối giữa mỗi khối - + The number of entire blocks Số lượng của toàn bộ khối - + The number of broken blocks Số khối bị hỏng @@ -1604,27 +1604,27 @@ The thickness of the risers - + If true, show the objects contained in this Building Part will adopt these line, color and transparency settings If true, show the objects contained in this Building Part will adopt these line, color and transparency settings - + The line width of child objects The line width of child objects - + The line color of child objects The line color of child objects - + The shape color of child objects The shape color of child objects - + The transparency of child objects The transparency of child objects @@ -1644,37 +1644,37 @@ This property stores an inventor representation for this object - + If true, display offset will affect the origin mark too If true, display offset will affect the origin mark too - + If true, the object's label is displayed If true, the object's label is displayed - + If this is enabled, the inventor representation of this object will be saved in the FreeCAD file, allowing to reference it in other files in lightweight mode. If this is enabled, the inventor representation of this object will be saved in the FreeCAD file, allowing to reference it in other files in lightweight mode. - + A slot to save the inventor representation of this object, if enabled A slot to save the inventor representation of this object, if enabled - + Cut the view above this level Cut the view above this level - + The distance between the level plane and the cut line The distance between the level plane and the cut line - + Turn cutting on when activating this level Turn cutting on when activating this level @@ -1869,22 +1869,22 @@ How to draw the rods - + This overrides Width attribute to set width of each segment of wall. Ignored if Base object provides Widths information, with getWidths() method. (The 1st value override 'Width' attribute for 1st segment of wall; if a value is zero, 1st value of 'OverrideWidth' will be followed) This overrides Width attribute to set width of each segment of wall. Ignored if Base object provides Widths information, with getWidths() method. (The 1st value override 'Width' attribute for 1st segment of wall; if a value is zero, 1st value of 'OverrideWidth' will be followed) - + This overrides Align attribute to set Align of each segment of wall. Ignored if Base object provides Aligns information, with getAligns() method. (The 1st value override 'Align' attribute for 1st segment of wall; if a value is not 'Left, Right, Center', 1st value of 'OverrideAlign' will be followed) This overrides Align attribute to set Align of each segment of wall. Ignored if Base object provides Aligns information, with getAligns() method. (The 1st value override 'Align' attribute for 1st segment of wall; if a value is not 'Left, Right, Center', 1st value of 'OverrideAlign' will be followed) - + The area of this wall as a simple Height * Length calculation The area of this wall as a simple Height * Length calculation - + If True, double-clicking this object in the tree activates it If True, double-clicking this object in the tree activates it @@ -2043,11 +2043,66 @@ Geometry further than this value will be cut off. Keep zero for unlimited. Geometry further than this value will be cut off. Keep zero for unlimited. + + + If true, only solids will be collected by this object when referenced from other files + If true, only solids will be collected by this object when referenced from other files + + + + A MaterialName:SolidIndexesList map that relates material names with solid indexes to be used when referencing this object from other files + A MaterialName:SolidIndexesList map that relates material names with solid indexes to be used when referencing this object from other files + + + + Fuse objects of same material + Fuse objects of same material + + + + The computed length of the extrusion path + The computed length of the extrusion path + + + + Start offset distance along the extrusion path (positive: extend, negative: trim + Start offset distance along the extrusion path (positive: extend, negative: trim + + + + End offset distance along the extrusion path (positive: extend, negative: trim + End offset distance along the extrusion path (positive: extend, negative: trim + + + + Automatically align the Base of the Structure perpendicular to the Tool axis + Automatically align the Base of the Structure perpendicular to the Tool axis + + + + X offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + X offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + + + + Y offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + Y offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + + + + Mirror the Base along its Y axis (only used if BasePerpendicularToTool is True) + Mirror the Base along its Y axis (only used if BasePerpendicularToTool is True) + + + + Base rotation around the Tool axis (only used if BasePerpendicularToTool is True) + Base rotation around the Tool axis (only used if BasePerpendicularToTool is True) + Arch - + Components Các bộ phận @@ -2057,7 +2112,7 @@ Các thành phần của bộ phận này - + Axes Các trục @@ -2067,27 +2122,27 @@ Tạo trục - + Remove Xóa bỏ - + Add Thêm mới - + Axis Trục - + Distance Distance - + Angle Góc @@ -2192,12 +2247,12 @@ Tạo công trường - + Create Structure Tạo kết cấu - + Create Wall Tạo tường @@ -2212,7 +2267,7 @@ Chiều cao - + This mesh is an invalid solid Lưới này là một vật thể rắn không hợp lệ @@ -2222,42 +2277,42 @@ Tạo cửa sổ - + Edit Chỉnh sửa - + Create/update component Tạo/cập nhật thành phần - + Base 2D object Đối tượng 2D cơ bản - + Wires Dây dẫn - + Create new component Tạo bộ phận mới - + Name Tên - + Type Kiểu - + Thickness Độ dày @@ -2322,7 +2377,7 @@ Chiều dài - + Error: The base shape couldn't be extruded along this tool object Lỗi: Không thể mở rộng hình dạng cơ sở dọc theo đối tượng công cụ này @@ -2332,22 +2387,22 @@ Không thể tính toán hình dạng - + Merge Wall Kết hợp tường - + Please select only wall objects Hãy chỉ chọn đối tượng tường - + Merge Walls Kết hợp những bức tường - + Distances (mm) and angles (deg) between axes Khoảng cách (mm) và góc (độ) giữa các trục @@ -2357,7 +2412,7 @@ Lỗi tính toán hình dạng của đối tượng này - + Create Structural System Tạo hệ thống kết cấu @@ -2512,7 +2567,7 @@ Đặt vị trí văn bản - + Category Thể loại @@ -2742,52 +2797,52 @@ Thời gian biểu - + Node Tools Công cụ nút - + Reset nodes Đặt lại nút - + Edit nodes Chỉnh sửa nút - + Extend nodes Mở rộng các nút - + Extends the nodes of this element to reach the nodes of another element Mở rộng các nút của phần tử này để nối với các nút của phần tử khác - + Connect nodes Nối các nút với nhau - + Connects nodes of this element with the nodes of another element Nối các nút của phần tử này với các nút của phần tử khác - + Toggle all nodes Chuyển đổi tất cả các nút - + Toggles all structural nodes of the document on/off Cho phép hoặc vô hiệu hóa tất cả các nút cấu trúc của tài liệu - + Intersection found. Giao lộ được tìm thấy. @@ -2799,22 +2854,22 @@ Cửa - + Hinge Bản lề - + Opening mode Chế độ mở - + Get selected edge Lấy một cạnh được chọn - + Press to retrieve the selected edge Nhấn để chọn cạnh đã chọn @@ -2844,17 +2899,17 @@ Lớp mới - + Wall Presets... Tùy chọn tường... - + Hole wire Dây điện - + Pick selected Chọn các đối tượng đã được chọn @@ -2869,67 +2924,67 @@ Tạo lưới - + Label Nhãn - + Axis system components Các bộ phận của hệ thống trục - + Grid Lưới - + Total width Tổng bề rộng - + Total height Tổng chiều cao - + Add row Thêm hàng - + Del row Xóa hàng - + Add col Thêm cột - + Del col Xóa cột - + Create span Tạo nhịp - + Remove span Gỡ nhịp - + Rows Hàng - + Columns Cột @@ -2944,12 +2999,12 @@ Phần bao không gian - + Error: Unable to modify the base object of this wall Lỗi: Bạn không thể sửa đổi đối tượng cơ bản của bức tường này - + Window elements Các bộ phận của cửa sổ @@ -3014,22 +3069,22 @@ Hãy chọn ít nhất một trục - + Auto height is larger than height Chiều cao tự động lớn hơn chiều cao - + Total row size is larger than height Tổng kích thước các hàng lớn hơn chiều cao - + Auto width is larger than width Chiều rộng tự động lớn hơn chiều rộng - + Total column size is larger than width Tổng kích thước cột lớn hơn chiều rộng @@ -3204,7 +3259,7 @@ Hãy chọn một mặt cơ sở trên một bộ phận kết cấu - + Create external reference Create external reference @@ -3244,47 +3299,47 @@ Resize - + Center Trung tâm - + Choose another Structure object: Chọn bộ phận kết cấu khác: - + The chosen object is not a Structure Đối tượng được chọn không phải là một kết cấu - + The chosen object has no structural nodes Đối tượng được chọn không có các nút kết cấu - + One of these objects has more than 2 nodes Một trong những đối tượng này có nhiều hơn 2 nút - + Unable to find a suitable intersection point Không thể tìm thấy điểm giao nhau phù hợp - + Intersection found. Giao lộ đã được xác định. - + The selected wall contains no subwall to merge Bức tường đã chọn không chứa tường bao để hợp nhất - + Cannot compute blocks for wall Không thể tính toán các khối cho tường @@ -3294,27 +3349,27 @@ Chọn một bề mặt trên một đối tượng hiện có hoặc chọn một giá trị đặt trước - + Unable to create component Không thể tạo thành phần - + The number of the wire that defines a hole in the host object. A value of zero will automatically adopt the largest wire Số lượng dây xác định một lỗ trong đối tượng lưu trữ. Giá trị bằng 0 tức là chương trình sẽ tự động áp dụng dây lớn nhất - + + default + default - + If this is checked, the default Frame value of this window will be added to the value entered here If this is checked, the default Frame value of this window will be added to the value entered here - + If this is checked, the default Offset value of this window will be added to the value entered here If this is checked, the default Offset value of this window will be added to the value entered here @@ -3414,92 +3469,92 @@ Centers the plane on the objects in the list above - + First point of the beam First point of the beam - + Base point of column Base point of column - + Next point Next point - + Structure options Structure options - + Drawing mode Drawing mode - + Beam Beam - + Column Column - + Preset Preset - + Switch L/H Switch L/H - + Switch L/W Switch L/W - + Con&tinue Con&tinue - + First point of wall First point of wall - + Wall options Wall options - + This list shows all the MultiMaterials objects of this document. Create some to define wall types. This list shows all the MultiMaterials objects of this document. Create some to define wall types. - + Alignment Alignment - + Left Trái - + Right Phải - + Use sketches Sử dụng bản phác thảo @@ -3679,17 +3734,17 @@ If Run = 0 then the run is calculated so that the height is the same as the rela Tường - + This window has no defined opening This window has no defined opening - + Invert opening direction Invert opening direction - + Invert hinge position Invert hinge position @@ -3771,6 +3826,41 @@ Floor creation aborted. Floor creation aborted. + + + Create Structures From Selection + Tạo kết cấu từ lựa chọn + + + + Please select the base object first and then the edges to use as extrusion paths + Please select the base object first and then the edges to use as extrusion paths + + + + Please select at least an axis object + Hãy chọn ít nhất một trục + + + + Extrusion Tools + Công cụ đùn + + + + Select tool... + Chọn công cụ... + + + + Select object or edges to be used as a Tool (extrusion path) + Select object or edges to be used as a Tool (extrusion path) + + + + Done + Xong + ArchMaterial @@ -3945,7 +4035,7 @@ Floor creation aborted. Arch_AxisTools - + Axis tools Công cụ trục @@ -4119,62 +4209,62 @@ Floor creation aborted. Arch_Grid - + The number of rows Số hàng - + The number of columns Số cột - + The sizes for rows Kích thước các hàng - + The sizes of columns Kích thước các cột - + The span ranges of cells that are merged together Phạm vi khoảng cách của các ô đã sát nhập lại thành một - + The type of 3D points produced by this grid object Lưới là một loại đối tượng được tạo nên bởi các chấm 3D - + The total width of this grid Tổng bề rộng của loại lưới này - + The total height of this grid Tổng chiều cao của lưới này - + Creates automatic column divisions (set to 0 to disable) Tạo chế độ tự động chia tách cột (Đặt 0 để tắt chế độ này) - + Creates automatic row divisions (set to 0 to disable) Tạo chế độ tự động chia tách hàng (Đặt 0 để tắt chế độ này) - + When in edge midpoint mode, if this grid must reorient its children along edge normals or not Nếu ở chế độ trung điểm của cạnh, lưới gốc phải định hướng lại theo các cạnh bình thường hoặc không - + The indices of faces to hide Ẩn các dấu trên bề mặt @@ -4216,12 +4306,12 @@ Floor creation aborted. Arch_MergeWalls - + Merge Walls Kết hợp những bức tường - + Merges the selected walls, if possible Hợp nhất các bức tường được chọn (nếu có thể) @@ -4388,12 +4478,12 @@ Floor creation aborted. Arch_Reference - + External reference External reference - + Creates an external reference object Creates an external reference object @@ -4531,15 +4621,40 @@ Floor creation aborted. Arch_Structure - + Structure Kết cấu - + Creates a structure object from scratch or from a selected object (sketch, wire, face or solid) Tạo một đối tượng kết cấu từ đầu hoặc từ một đối tượng đã chọn (bản phác thảo, dây dẫn, bề mặt hoặc vật thể rắn) + + + Multiple Structures + Nhiều kết cấu + + + + Create multiple Arch Structure objects from a selected base, using each selected edge as an extrusion path + Create multiple Arch Structure objects from a selected base, using each selected edge as an extrusion path + + + + Structural System + Hệ thống kết cấu + + + + Create a structural system object from a selected structure and axis + Tạo một đối tượng hệ thống kết cấu từ kết cấu được chọn và trục + + + + Structure tools + Công cụ kết cấu + Arch_Survey @@ -4596,12 +4711,12 @@ Floor creation aborted. Arch_Wall - + Wall Tường - + Creates a wall object from scratch or from a selected object (wire, face or solid) Tạo một đối tượng tường từ đầu hoặc từ một đối tượng đã chọn (dây dẫn, bề mặt hoặc vật thể rắn) @@ -4925,7 +5040,7 @@ Leave blank to use all objects from the document Draft - + Writing camera position Viết vị trí camera diff --git a/src/Mod/Arch/Resources/translations/Arch_zh-CN.qm b/src/Mod/Arch/Resources/translations/Arch_zh-CN.qm index d96059682f..dceb44282c 100644 Binary files a/src/Mod/Arch/Resources/translations/Arch_zh-CN.qm and b/src/Mod/Arch/Resources/translations/Arch_zh-CN.qm differ diff --git a/src/Mod/Arch/Resources/translations/Arch_zh-CN.ts b/src/Mod/Arch/Resources/translations/Arch_zh-CN.ts index 6a75514ca8..14db2b0040 100644 --- a/src/Mod/Arch/Resources/translations/Arch_zh-CN.ts +++ b/src/Mod/Arch/Resources/translations/Arch_zh-CN.ts @@ -641,7 +641,7 @@ The latitude of this site - 本网站的纬度 + 此地点的纬度 @@ -889,92 +889,92 @@ 楼梯边界与结构之间的偏移 - + An optional extrusion path for this element 此元素的可选拉伸路径 - + The height or extrusion depth of this element. Keep 0 for automatic 此元素的高度或拉伸深度。自动设定的场合保持0 - + A description of the standard profile this element is based upon 此元素基于的标准轮廓描述 - + Offset distance between the centerline and the nodes line 中线和节点线之间的偏移距离 - + If the nodes are visible or not 如果节点可见或未显示 - + The width of the nodes line 节点线的宽度 - + The size of the node points 节点的大小 - + The color of the nodes line 节点线的颜色 - + The type of structural node 结构节点类型 - + Axes systems this structure is built on 该结构基于的轴网系统 - + The element numbers to exclude when this structure is based on axes 当结构是基于轴上的,要排除元素编号 - + If true the element are aligned with axes 如果为真的, 则元素与坐标轴对齐 - + The length of this wall. Not used if this wall is based on an underlying object 墙体厚度. 当墙基于基对象时则不使用 - + The width of this wall. Not used if this wall is based on a face 墙体宽度. 当墙基于一个面时则不使用 - + The height of this wall. Keep 0 for automatic. Not used if this wall is based on a solid 这面墙的高度。保持0自动。如果这面墙是基于固体则不使用 - + The alignment of this wall on its base object, if applicable 如果适用,此墙在其基对象上的对齐方式 - + The face number of the base object used to build this wall 用于建成此墙的基对象的面号 - + The offset between this wall and its baseline (only for left and right alignments) 此墙与其基准线之间的偏移量 (仅用于左右对齐) @@ -1054,7 +1054,7 @@ 在线底部上的侧桁重叠部分 - + The number of the wire that defines the hole. A value of 0 means automatic 定义孔的线数。值0表示自动 @@ -1074,7 +1074,7 @@ 应用于每个标签的转换 - + The axes this system is made of 这个系统的轴是由 @@ -1204,7 +1204,7 @@ 字体大小 - + The placement of this axis system 此坐标系的位置 @@ -1224,57 +1224,57 @@ 此对象的线条宽度 - + An optional unit to express levels 表示级别的可选单元 - + A transformation to apply to the level mark 应用于级别标记的转换 - + If true, show the level 如果真,显示级别 - + If true, show the unit on the level tag 如果为 true(真), 则在层标签上显示单位 - + If true, when activated, the working plane will automatically adapt to this level 如果真,激活时,工作平面将自动适应此级别 - + The font to be used for texts 用于文本的字体 - + The font size of texts 文本字号 - + Camera position data associated with this object 与此对象关联的相机位置数据 - + If set, the view stored in this object will be restored on double-click 如果设置,双击将还原存储在此对象中的视图 - + The individual face colors 个人面部颜色 - + If set to True, the working plane will be kept on Auto mode 如果设置为True,工作平面将保持在自动模式 @@ -1334,12 +1334,12 @@ 从基文件使用的部分 - + The latest time stamp of the linked file 链接文件的最新时间戳 - + If true, the colors from the linked file will be kept updated 如果为真,链接文件中的颜色将保持更新 @@ -1419,42 +1419,42 @@ 着陆后的飞行方向 - + Enable this to make the wall generate blocks 启用此功能可从墙体生成砖块 - + The length of each block 每个砖块的长度 - + The height of each block 每个砖块的高度 - + The horizontal offset of the first line of blocks 第一行砖块的水平偏移量 - + The horizontal offset of the second line of blocks 第二行砖块的水平偏移量 - + The size of the joints between each block 每个砖块之间接缝的大小 - + The number of entire blocks 整块砖块的数量 - + The number of broken blocks 断开的砖块的数量 @@ -1604,27 +1604,27 @@ 立体厚度 - + If true, show the objects contained in this Building Part will adopt these line, color and transparency settings 如果为真,则显示此建筑部件中包含的对象将采用这些线条、颜色和透明度设置 - + The line width of child objects 子对象的线条宽度 - + The line color of child objects 子对象的线条颜色 - + The shape color of child objects 子对象的形状颜色 - + The transparency of child objects 子对象的透明度 @@ -1644,37 +1644,37 @@ This property stores an inventor representation for this object - + If true, display offset will affect the origin mark too 如果选中,显示偏移量也会影响原始标记 - + If true, the object's label is displayed If true, the object's label is displayed - + If this is enabled, the inventor representation of this object will be saved in the FreeCAD file, allowing to reference it in other files in lightweight mode. If this is enabled, the inventor representation of this object will be saved in the FreeCAD file, allowing to reference it in other files in lightweight mode. - + A slot to save the inventor representation of this object, if enabled A slot to save the inventor representation of this object, if enabled - + Cut the view above this level Cut the view above this level - + The distance between the level plane and the cut line The distance between the level plane and the cut line - + Turn cutting on when activating this level Turn cutting on when activating this level @@ -1869,22 +1869,22 @@ How to draw the rods - + This overrides Width attribute to set width of each segment of wall. Ignored if Base object provides Widths information, with getWidths() method. (The 1st value override 'Width' attribute for 1st segment of wall; if a value is zero, 1st value of 'OverrideWidth' will be followed) This overrides Width attribute to set width of each segment of wall. Ignored if Base object provides Widths information, with getWidths() method. (The 1st value override 'Width' attribute for 1st segment of wall; if a value is zero, 1st value of 'OverrideWidth' will be followed) - + This overrides Align attribute to set Align of each segment of wall. Ignored if Base object provides Aligns information, with getAligns() method. (The 1st value override 'Align' attribute for 1st segment of wall; if a value is not 'Left, Right, Center', 1st value of 'OverrideAlign' will be followed) This overrides Align attribute to set Align of each segment of wall. Ignored if Base object provides Aligns information, with getAligns() method. (The 1st value override 'Align' attribute for 1st segment of wall; if a value is not 'Left, Right, Center', 1st value of 'OverrideAlign' will be followed) - + The area of this wall as a simple Height * Length calculation The area of this wall as a simple Height * Length calculation - + If True, double-clicking this object in the tree activates it If True, double-clicking this object in the tree activates it @@ -2043,11 +2043,66 @@ Geometry further than this value will be cut off. Keep zero for unlimited. 大于此值的几何形状将被切断。无限制保持零。 + + + If true, only solids will be collected by this object when referenced from other files + If true, only solids will be collected by this object when referenced from other files + + + + A MaterialName:SolidIndexesList map that relates material names with solid indexes to be used when referencing this object from other files + A MaterialName:SolidIndexesList map that relates material names with solid indexes to be used when referencing this object from other files + + + + Fuse objects of same material + Fuse objects of same material + + + + The computed length of the extrusion path + The computed length of the extrusion path + + + + Start offset distance along the extrusion path (positive: extend, negative: trim + Start offset distance along the extrusion path (positive: extend, negative: trim + + + + End offset distance along the extrusion path (positive: extend, negative: trim + End offset distance along the extrusion path (positive: extend, negative: trim + + + + Automatically align the Base of the Structure perpendicular to the Tool axis + Automatically align the Base of the Structure perpendicular to the Tool axis + + + + X offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + X offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + + + + Y offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + Y offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + + + + Mirror the Base along its Y axis (only used if BasePerpendicularToTool is True) + Mirror the Base along its Y axis (only used if BasePerpendicularToTool is True) + + + + Base rotation around the Tool axis (only used if BasePerpendicularToTool is True) + Base rotation around the Tool axis (only used if BasePerpendicularToTool is True) + Arch - + Components 组件 @@ -2057,7 +2112,7 @@ 此对象的组件 - + Axes 轴线 @@ -2067,27 +2122,27 @@ 创建轴线 - + Remove 删除 - + Add 添加 - + Axis 轴线 - + Distance 距离 - + Angle 角度 @@ -2192,12 +2247,12 @@ 创建场地 - + Create Structure 创建结构体 - + Create Wall 创建墙 @@ -2212,7 +2267,7 @@ 高度 - + This mesh is an invalid solid 该网格是无效实体 @@ -2222,42 +2277,42 @@ 创建窗 - + Edit 编辑 - + Create/update component 创建/更新组件 - + Base 2D object 二维基对象 - + Wires 线框 - + Create new component 创建新组件 - + Name 名称 - + Type 类型 - + Thickness 厚度 @@ -2322,7 +2377,7 @@ 长度 - + Error: The base shape couldn't be extruded along this tool object 错误: 无法沿此工具对象拉伸底部形状 @@ -2332,22 +2387,22 @@ 无法计算形状 - + Merge Wall 合并壁 - + Please select only wall objects 请选择只有墙上的对象 - + Merge Walls 合并壁 - + Distances (mm) and angles (deg) between axes 轴之间的距离 (mm) 和角度 (°) @@ -2357,7 +2412,7 @@ 计算此对象形状时出的错 - + Create Structural System 创建结构体系 @@ -2512,7 +2567,7 @@ 设置文本位置 - + Category 类别 @@ -2742,52 +2797,52 @@ 时间表 - + Node Tools 节点工具 - + Reset nodes 重置节点 - + Edit nodes 编辑节点 - + Extend nodes 延伸节点 - + Extends the nodes of this element to reach the nodes of another element 延伸此元素的节点以到达另一个元素的节点 - + Connect nodes 连接节点 - + Connects nodes of this element with the nodes of another element 将此元素的节点与另一个元素的节点连接 - + Toggle all nodes 切换所有节点 - + Toggles all structural nodes of the document on/off 切换文档的所有结构节点开/关 - + Intersection found. 找到交集 @@ -2799,22 +2854,22 @@ - + Hinge 铰链 - + Opening mode 打开模式 - + Get selected edge 获取所选边缘 - + Press to retrieve the selected edge 按下去来检索选定的边缘 @@ -2844,17 +2899,17 @@ 新图层 - + Wall Presets... 墙壁预设..。 - + Hole wire 孔线 - + Pick selected 选取选定的 @@ -2869,67 +2924,67 @@ 创建网格 - + Label 标签 - + Axis system components 轴系统组件 - + Grid 网格 - + Total width 总宽度 - + Total height 总高度 - + Add row 添加行 - + Del row 删除行 - + Add col 添加列 - + Del col 删除列 - + Create span 创建跨度 - + Remove span 删除跨度 - + Rows - + Columns @@ -2944,12 +2999,12 @@ 空间边界 - + Error: Unable to modify the base object of this wall 错误: 无法修改此墙的基础对象 - + Window elements 窗口构件 @@ -3014,22 +3069,22 @@ 请至少选择一个坐标轴 - + Auto height is larger than height 自动高度大于高度 - + Total row size is larger than height 总行大小大于高度 - + Auto width is larger than width 自动宽度大于宽度 - + Total column size is larger than width 总列大小大于宽度 @@ -3204,7 +3259,7 @@ 请在构造对象上选择一个基面 - + Create external reference 创建外部引用 @@ -3244,47 +3299,47 @@ 调整尺寸 - + Center 中心 - + Choose another Structure object: 选择另一个构造对象: - + The chosen object is not a Structure 所选对象不是构造体 - + The chosen object has no structural nodes 所选对象没有构造节点 - + One of these objects has more than 2 nodes 其中一个对象有超过2节点 - + Unable to find a suitable intersection point 无法找到合适的交点 - + Intersection found. 找到交集 - + The selected wall contains no subwall to merge 在所选的墙上包含没有次墙来合并 - + Cannot compute blocks for wall 无法计算墙体砖块量 @@ -3294,27 +3349,27 @@ 在现有对象上选取一个面或选择一个预设 - + Unable to create component 无法创建组件 - + The number of the wire that defines a hole in the host object. A value of zero will automatically adopt the largest wire 线的数目在主体对象中定义一个孔。值为零时将自动采用最大线数 - + + default + 默认 - + If this is checked, the default Frame value of this window will be added to the value entered here If this is checked, the default Frame value of this window will be added to the value entered here - + If this is checked, the default Offset value of this window will be added to the value entered here If this is checked, the default Offset value of this window will be added to the value entered here @@ -3414,92 +3469,92 @@ Centers the plane on the objects in the list above - + First point of the beam First point of the beam - + Base point of column Base point of column - + Next point Next point - + Structure options Structure options - + Drawing mode Drawing mode - + Beam Beam - + Column Column - + Preset Preset - + Switch L/H Switch L/H - + Switch L/W Switch L/W - + Con&tinue Con&tinue - + First point of wall First point of wall - + Wall options Wall options - + This list shows all the MultiMaterials objects of this document. Create some to define wall types. This list shows all the MultiMaterials objects of this document. Create some to define wall types. - + Alignment Alignment - + Left 左视 - + Right 右视 - + Use sketches 使用草图 @@ -3679,17 +3734,17 @@ If Run = 0 then the run is calculated so that the height is the same as the rela - + This window has no defined opening This window has no defined opening - + Invert opening direction Invert opening direction - + Invert hinge position Invert hinge position @@ -3771,6 +3826,41 @@ Floor creation aborted. Floor creation aborted. + + + Create Structures From Selection + Create Structures From Selection + + + + Please select the base object first and then the edges to use as extrusion paths + Please select the base object first and then the edges to use as extrusion paths + + + + Please select at least an axis object + Please select at least an axis object + + + + Extrusion Tools + Extrusion Tools + + + + Select tool... + Select tool... + + + + Select object or edges to be used as a Tool (extrusion path) + Select object or edges to be used as a Tool (extrusion path) + + + + Done + 完成 + ArchMaterial @@ -3945,7 +4035,7 @@ Floor creation aborted. Arch_AxisTools - + Axis tools 轴工具 @@ -4119,62 +4209,62 @@ Floor creation aborted. Arch_Grid - + The number of rows 行数 - + The number of columns 列数 - + The sizes for rows 行的大小 - + The sizes of columns 列的大小 - + The span ranges of cells that are merged together 合并在一起的单元格跨度范围 - + The type of 3D points produced by this grid object 此网格对象生成的3D 点的类型 - + The total width of this grid 此网格的总宽度 - + The total height of this grid 此网格的总高度 - + Creates automatic column divisions (set to 0 to disable) 创建自动列划分 (集为0以禁用) - + Creates automatic row divisions (set to 0 to disable) 创建自动列划分 (集为0以禁用) - + When in edge midpoint mode, if this grid must reorient its children along edge normals or not 当处于边缘中点模式时, 如果此网格必须沿边缘法线重新定向其子项, 或不 - + The indices of faces to hide 隐藏的面索引 @@ -4216,12 +4306,12 @@ Floor creation aborted. Arch_MergeWalls - + Merge Walls 合并壁 - + Merges the selected walls, if possible 如果可能,合并选定的墙壁 @@ -4388,12 +4478,12 @@ Floor creation aborted. Arch_Reference - + External reference External reference - + Creates an external reference object 创建外部引用对象 @@ -4531,15 +4621,40 @@ Floor creation aborted. Arch_Structure - + Structure 结构 - + Creates a structure object from scratch or from a selected object (sketch, wire, face or solid) 从零开始或从选定的对象(线,面或体)创建结构体 + + + Multiple Structures + Multiple Structures + + + + Create multiple Arch Structure objects from a selected base, using each selected edge as an extrusion path + Create multiple Arch Structure objects from a selected base, using each selected edge as an extrusion path + + + + Structural System + Structural System + + + + Create a structural system object from a selected structure and axis + Create a structural system object from a selected structure and axis + + + + Structure tools + Structure tools + Arch_Survey @@ -4596,12 +4711,12 @@ Floor creation aborted. Arch_Wall - + Wall - + Creates a wall object from scratch or from a selected object (wire, face or solid) 从零开始或从选定的对象(线,面或体)创建墙体 @@ -4925,7 +5040,7 @@ Leave blank to use all objects from the document Draft - + Writing camera position 写入相机位置 diff --git a/src/Mod/Arch/Resources/translations/Arch_zh-TW.qm b/src/Mod/Arch/Resources/translations/Arch_zh-TW.qm index d1f3f649ce..b9cf3f84f3 100644 Binary files a/src/Mod/Arch/Resources/translations/Arch_zh-TW.qm and b/src/Mod/Arch/Resources/translations/Arch_zh-TW.qm differ diff --git a/src/Mod/Arch/Resources/translations/Arch_zh-TW.ts b/src/Mod/Arch/Resources/translations/Arch_zh-TW.ts index 81dfcac3d9..474a819b03 100644 --- a/src/Mod/Arch/Resources/translations/Arch_zh-TW.ts +++ b/src/Mod/Arch/Resources/translations/Arch_zh-TW.ts @@ -889,92 +889,92 @@ The offset between the border of the stairs and the structure - + An optional extrusion path for this element An optional extrusion path for this element - + The height or extrusion depth of this element. Keep 0 for automatic The height or extrusion depth of this element. Keep 0 for automatic - + A description of the standard profile this element is based upon A description of the standard profile this element is based upon - + Offset distance between the centerline and the nodes line Offset distance between the centerline and the nodes line - + If the nodes are visible or not If the nodes are visible or not - + The width of the nodes line The width of the nodes line - + The size of the node points 節點的大小 - + The color of the nodes line 節點線的顏色 - + The type of structural node 結構節點的類型 - + Axes systems this structure is built on 這個結構是建立在軸系上的 - + The element numbers to exclude when this structure is based on axes 當這個結構是基於軸時要排除的元素編號 - + If true the element are aligned with axes 如果為真的,則元素與坐標軸對齊 - + The length of this wall. Not used if this wall is based on an underlying object 牆體厚度。如果牆基於底層對象,則不使用 - + The width of this wall. Not used if this wall is based on a face 牆體寬度。如果牆基於一個面時,則不使用 - + The height of this wall. Keep 0 for automatic. Not used if this wall is based on a solid 牆體高度。保持0自动。如果牆基於實體,則不使用 - + The alignment of this wall on its base object, if applicable 如果適用,將該牆壁對準其基礎對象 - + The face number of the base object used to build this wall 用於建成此牆的基對象的面號 - + The offset between this wall and its baseline (only for left and right alignments) 此牆與其基準線之間的偏移量(僅用於左右對齊) @@ -1054,7 +1054,7 @@ The overlap of the stringers above the bottom of the treads - + The number of the wire that defines the hole. A value of 0 means automatic The number of the wire that defines the hole. A value of 0 means automatic @@ -1074,7 +1074,7 @@ A transformation to apply to each label - + The axes this system is made of 這個系統的軸是由 @@ -1204,7 +1204,7 @@ The font size - + The placement of this axis system The placement of this axis system @@ -1224,57 +1224,57 @@ The line width of this object - + An optional unit to express levels An optional unit to express levels - + A transformation to apply to the level mark A transformation to apply to the level mark - + If true, show the level If true, show the level - + If true, show the unit on the level tag If true, show the unit on the level tag - + If true, when activated, the working plane will automatically adapt to this level If true, when activated, the working plane will automatically adapt to this level - + The font to be used for texts The font to be used for texts - + The font size of texts The font size of texts - + Camera position data associated with this object Camera position data associated with this object - + If set, the view stored in this object will be restored on double-click If set, the view stored in this object will be restored on double-click - + The individual face colors The individual face colors - + If set to True, the working plane will be kept on Auto mode If set to True, the working plane will be kept on Auto mode @@ -1334,12 +1334,12 @@ The part to use from the base file - + The latest time stamp of the linked file The latest time stamp of the linked file - + If true, the colors from the linked file will be kept updated If true, the colors from the linked file will be kept updated @@ -1419,42 +1419,42 @@ The direction of flight after landing - + Enable this to make the wall generate blocks Enable this to make the wall generate blocks - + The length of each block The length of each block - + The height of each block The height of each block - + The horizontal offset of the first line of blocks The horizontal offset of the first line of blocks - + The horizontal offset of the second line of blocks The horizontal offset of the second line of blocks - + The size of the joints between each block The size of the joints between each block - + The number of entire blocks The number of entire blocks - + The number of broken blocks The number of broken blocks @@ -1604,27 +1604,27 @@ The thickness of the risers - + If true, show the objects contained in this Building Part will adopt these line, color and transparency settings If true, show the objects contained in this Building Part will adopt these line, color and transparency settings - + The line width of child objects The line width of child objects - + The line color of child objects The line color of child objects - + The shape color of child objects The shape color of child objects - + The transparency of child objects The transparency of child objects @@ -1644,37 +1644,37 @@ This property stores an inventor representation for this object - + If true, display offset will affect the origin mark too If true, display offset will affect the origin mark too - + If true, the object's label is displayed If true, the object's label is displayed - + If this is enabled, the inventor representation of this object will be saved in the FreeCAD file, allowing to reference it in other files in lightweight mode. If this is enabled, the inventor representation of this object will be saved in the FreeCAD file, allowing to reference it in other files in lightweight mode. - + A slot to save the inventor representation of this object, if enabled A slot to save the inventor representation of this object, if enabled - + Cut the view above this level Cut the view above this level - + The distance between the level plane and the cut line The distance between the level plane and the cut line - + Turn cutting on when activating this level Turn cutting on when activating this level @@ -1869,22 +1869,22 @@ How to draw the rods - + This overrides Width attribute to set width of each segment of wall. Ignored if Base object provides Widths information, with getWidths() method. (The 1st value override 'Width' attribute for 1st segment of wall; if a value is zero, 1st value of 'OverrideWidth' will be followed) This overrides Width attribute to set width of each segment of wall. Ignored if Base object provides Widths information, with getWidths() method. (The 1st value override 'Width' attribute for 1st segment of wall; if a value is zero, 1st value of 'OverrideWidth' will be followed) - + This overrides Align attribute to set Align of each segment of wall. Ignored if Base object provides Aligns information, with getAligns() method. (The 1st value override 'Align' attribute for 1st segment of wall; if a value is not 'Left, Right, Center', 1st value of 'OverrideAlign' will be followed) This overrides Align attribute to set Align of each segment of wall. Ignored if Base object provides Aligns information, with getAligns() method. (The 1st value override 'Align' attribute for 1st segment of wall; if a value is not 'Left, Right, Center', 1st value of 'OverrideAlign' will be followed) - + The area of this wall as a simple Height * Length calculation The area of this wall as a simple Height * Length calculation - + If True, double-clicking this object in the tree activates it If True, double-clicking this object in the tree activates it @@ -2043,11 +2043,66 @@ Geometry further than this value will be cut off. Keep zero for unlimited. Geometry further than this value will be cut off. Keep zero for unlimited. + + + If true, only solids will be collected by this object when referenced from other files + If true, only solids will be collected by this object when referenced from other files + + + + A MaterialName:SolidIndexesList map that relates material names with solid indexes to be used when referencing this object from other files + A MaterialName:SolidIndexesList map that relates material names with solid indexes to be used when referencing this object from other files + + + + Fuse objects of same material + Fuse objects of same material + + + + The computed length of the extrusion path + The computed length of the extrusion path + + + + Start offset distance along the extrusion path (positive: extend, negative: trim + Start offset distance along the extrusion path (positive: extend, negative: trim + + + + End offset distance along the extrusion path (positive: extend, negative: trim + End offset distance along the extrusion path (positive: extend, negative: trim + + + + Automatically align the Base of the Structure perpendicular to the Tool axis + Automatically align the Base of the Structure perpendicular to the Tool axis + + + + X offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + X offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + + + + Y offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + Y offset between the Base origin and the Tool axis (only used if BasePerpendicularToTool is True) + + + + Mirror the Base along its Y axis (only used if BasePerpendicularToTool is True) + Mirror the Base along its Y axis (only used if BasePerpendicularToTool is True) + + + + Base rotation around the Tool axis (only used if BasePerpendicularToTool is True) + Base rotation around the Tool axis (only used if BasePerpendicularToTool is True) + Arch - + Components 組件 @@ -2057,7 +2112,7 @@ 此物件之組成 - + Axes @@ -2067,27 +2122,27 @@ 建立軸 - + Remove 移除 - + Add 新增 - + Axis - + Distance 距離 - + Angle 角度 @@ -2192,12 +2247,12 @@ 建立地點 - + Create Structure 建立結構 - + Create Wall 建立牆面 @@ -2212,7 +2267,7 @@ 高度 - + This mesh is an invalid solid 此網格為無效實體 @@ -2222,42 +2277,42 @@ 建立窗戶 - + Edit 編輯 - + Create/update component 建立/更新元件 - + Base 2D object 基礎 2D 物件 - + Wires - + Create new component 建立新元件 - + Name 名稱 - + Type 類型 - + Thickness 厚度 @@ -2322,7 +2377,7 @@ 間距 - + Error: The base shape couldn't be extruded along this tool object Error: The base shape couldn't be extruded along this tool object @@ -2332,22 +2387,22 @@ Couldn't compute a shape - + Merge Wall 合併牆面 - + Please select only wall objects 請僅選擇牆面物件 - + Merge Walls 合併牆面 - + Distances (mm) and angles (deg) between axes Distances (mm) and angles (deg) between axes @@ -2357,7 +2412,7 @@ Error computing the shape of this object - + Create Structural System 建立結構系統 @@ -2512,7 +2567,7 @@ Set text position - + Category 類別 @@ -2742,52 +2797,52 @@ Schedule - + Node Tools Node Tools - + Reset nodes Reset nodes - + Edit nodes Edit nodes - + Extend nodes Extend nodes - + Extends the nodes of this element to reach the nodes of another element Extends the nodes of this element to reach the nodes of another element - + Connect nodes Connect nodes - + Connects nodes of this element with the nodes of another element Connects nodes of this element with the nodes of another element - + Toggle all nodes Toggle all nodes - + Toggles all structural nodes of the document on/off Toggles all structural nodes of the document on/off - + Intersection found. Intersection found. @@ -2799,22 +2854,22 @@ - + Hinge Hinge - + Opening mode Opening mode - + Get selected edge Get selected edge - + Press to retrieve the selected edge Press to retrieve the selected edge @@ -2844,17 +2899,17 @@ 新圖層 - + Wall Presets... Wall Presets... - + Hole wire Hole wire - + Pick selected Pick selected @@ -2869,67 +2924,67 @@ Create Grid - + Label Label - + Axis system components Axis system components - + Grid 格線 - + Total width 總寬度 - + Total height 總高度 - + Add row Add row - + Del row Del row - + Add col Add col - + Del col Del col - + Create span Create span - + Remove span Remove span - + Rows Rows - + Columns Columns @@ -2944,12 +2999,12 @@ Space boundaries - + Error: Unable to modify the base object of this wall Error: Unable to modify the base object of this wall - + Window elements Window elements @@ -3014,22 +3069,22 @@ Please select at least one axis - + Auto height is larger than height Auto height is larger than height - + Total row size is larger than height Total row size is larger than height - + Auto width is larger than width Auto width is larger than width - + Total column size is larger than width Total column size is larger than width @@ -3204,7 +3259,7 @@ Please select a base face on a structural object - + Create external reference Create external reference @@ -3244,47 +3299,47 @@ Resize - + Center 中心 - + Choose another Structure object: Choose another Structure object: - + The chosen object is not a Structure The chosen object is not a Structure - + The chosen object has no structural nodes The chosen object has no structural nodes - + One of these objects has more than 2 nodes One of these objects has more than 2 nodes - + Unable to find a suitable intersection point Unable to find a suitable intersection point - + Intersection found. Intersection found. - + The selected wall contains no subwall to merge The selected wall contains no subwall to merge - + Cannot compute blocks for wall Cannot compute blocks for wall @@ -3294,27 +3349,27 @@ Choose a face on an existing object or select a preset - + Unable to create component Unable to create component - + The number of the wire that defines a hole in the host object. A value of zero will automatically adopt the largest wire The number of the wire that defines a hole in the host object. A value of zero will automatically adopt the largest wire - + + default + default - + If this is checked, the default Frame value of this window will be added to the value entered here If this is checked, the default Frame value of this window will be added to the value entered here - + If this is checked, the default Offset value of this window will be added to the value entered here If this is checked, the default Offset value of this window will be added to the value entered here @@ -3414,92 +3469,92 @@ Centers the plane on the objects in the list above - + First point of the beam First point of the beam - + Base point of column Base point of column - + Next point Next point - + Structure options Structure options - + Drawing mode Drawing mode - + Beam Beam - + Column Column - + Preset Preset - + Switch L/H Switch L/H - + Switch L/W Switch L/W - + Con&tinue Con&tinue - + First point of wall First point of wall - + Wall options Wall options - + This list shows all the MultiMaterials objects of this document. Create some to define wall types. This list shows all the MultiMaterials objects of this document. Create some to define wall types. - + Alignment Alignment - + Left - + Right - + Use sketches Use sketches @@ -3679,17 +3734,17 @@ If Run = 0 then the run is calculated so that the height is the same as the rela 牆面 - + This window has no defined opening This window has no defined opening - + Invert opening direction Invert opening direction - + Invert hinge position Invert hinge position @@ -3771,6 +3826,41 @@ Floor creation aborted. Floor creation aborted. + + + Create Structures From Selection + Create Structures From Selection + + + + Please select the base object first and then the edges to use as extrusion paths + Please select the base object first and then the edges to use as extrusion paths + + + + Please select at least an axis object + Please select at least an axis object + + + + Extrusion Tools + Extrusion Tools + + + + Select tool... + Select tool... + + + + Select object or edges to be used as a Tool (extrusion path) + Select object or edges to be used as a Tool (extrusion path) + + + + Done + 完成 + ArchMaterial @@ -3945,7 +4035,7 @@ Floor creation aborted. Arch_AxisTools - + Axis tools Axis tools @@ -4119,62 +4209,62 @@ Floor creation aborted. Arch_Grid - + The number of rows The number of rows - + The number of columns The number of columns - + The sizes for rows The sizes for rows - + The sizes of columns The sizes of columns - + The span ranges of cells that are merged together The span ranges of cells that are merged together - + The type of 3D points produced by this grid object The type of 3D points produced by this grid object - + The total width of this grid The total width of this grid - + The total height of this grid The total height of this grid - + Creates automatic column divisions (set to 0 to disable) Creates automatic column divisions (set to 0 to disable) - + Creates automatic row divisions (set to 0 to disable) Creates automatic row divisions (set to 0 to disable) - + When in edge midpoint mode, if this grid must reorient its children along edge normals or not When in edge midpoint mode, if this grid must reorient its children along edge normals or not - + The indices of faces to hide The indices of faces to hide @@ -4216,12 +4306,12 @@ Floor creation aborted. Arch_MergeWalls - + Merge Walls 合併牆面 - + Merges the selected walls, if possible 若可行合併所選牆面 @@ -4388,12 +4478,12 @@ Floor creation aborted. Arch_Reference - + External reference External reference - + Creates an external reference object Creates an external reference object @@ -4531,15 +4621,40 @@ Floor creation aborted. Arch_Structure - + Structure 結構 - + Creates a structure object from scratch or from a selected object (sketch, wire, face or solid) 由草圖或選定物件(草圖,線,面或固體)建立結構物件 + + + Multiple Structures + Multiple Structures + + + + Create multiple Arch Structure objects from a selected base, using each selected edge as an extrusion path + Create multiple Arch Structure objects from a selected base, using each selected edge as an extrusion path + + + + Structural System + Structural System + + + + Create a structural system object from a selected structure and axis + Create a structural system object from a selected structure and axis + + + + Structure tools + Structure tools + Arch_Survey @@ -4596,12 +4711,12 @@ Floor creation aborted. Arch_Wall - + Wall 牆面 - + Creates a wall object from scratch or from a selected object (wire, face or solid) 由草圖或選定物件(線,面或固體)建立牆面物件 @@ -4925,7 +5040,7 @@ Leave blank to use all objects from the document Draft - + Writing camera position Writing camera position diff --git a/src/Mod/Assembly/Gui/Resources/Assembly.qrc b/src/Mod/Assembly/Gui/Resources/Assembly.qrc index 1947ddbf2c..05f4d2479e 100644 --- a/src/Mod/Assembly/Gui/Resources/Assembly.qrc +++ b/src/Mod/Assembly/Gui/Resources/Assembly.qrc @@ -58,5 +58,7 @@ translations/Assembly_val-ES.qm translations/Assembly_ar.qm translations/Assembly_vi.qm + translations/Assembly_es-AR.qm + translations/Assembly_bg.qm diff --git a/src/Mod/Assembly/Gui/Resources/translations/Assembly_bg.qm b/src/Mod/Assembly/Gui/Resources/translations/Assembly_bg.qm new file mode 100644 index 0000000000..0710ee495a Binary files /dev/null and b/src/Mod/Assembly/Gui/Resources/translations/Assembly_bg.qm differ diff --git a/src/Mod/Assembly/Gui/Resources/translations/Assembly_bg.ts b/src/Mod/Assembly/Gui/Resources/translations/Assembly_bg.ts new file mode 100644 index 0000000000..449a2db00b --- /dev/null +++ b/src/Mod/Assembly/Gui/Resources/translations/Assembly_bg.ts @@ -0,0 +1,406 @@ + + + + + AssemblyGui::TaskAssemblyConstraints + + + Constraints + Constraints + + + + AssemblyGui::Workbench + + + Assembly + Събрание + + + + CmdAssemblyAddExistingComponent + + + Assembly + Събрание + + + + Add existing Component... + Add existing Component... + + + + Add a existing Component into the active Assembly, STEP, IGES or BREP + Add a existing Component into the active Assembly, STEP, IGES or BREP + + + + CmdAssemblyAddNewComponent + + + Assembly + Събрание + + + + Add new Assembly + Add new Assembly + + + + Add a new Subassembly into the active Assembly + Add a new Subassembly into the active Assembly + + + + CmdAssemblyAddNewPart + + + Assembly + Събрание + + + + Add new Part + Add new Part + + + + Add a new Part into the active Assembly + Add a new Part into the active Assembly + + + + CmdAssemblyConstraint + + + Assembly + Събрание + + + + Constraint + Constraint + + + + Add arbitrary constraints to the assembly + Add arbitrary constraints to the assembly + + + + CmdAssemblyConstraintAlignment + + + Assembly + Събрание + + + + Constraint alignment... + Constraint alignment... + + + + Align the selected entities + Align the selected entities + + + + CmdAssemblyConstraintAngle + + + Assembly + Събрание + + + + Constraint Angle... + Constraint Angle... + + + + Set the angle between two selected entities + Set the angle between two selected entities + + + + CmdAssemblyConstraintCoincidence + + + Assembly + Събрание + + + + Constraint coincidence... + Constraint coincidence... + + + + Make the selected entities coincident + Make the selected entities coincident + + + + CmdAssemblyConstraintDistance + + + Assembly + Събрание + + + + Constraint Distance... + Constraint Distance... + + + + Set the distance between two selected entities + Set the distance between two selected entities + + + + CmdAssemblyConstraintFix + + + Assembly + Събрание + + + + Constraint Fix... + Constraint Fix... + + + + Fix a part in it's rotation and translation + Fix a part in it's rotation and translation + + + + CmdAssemblyConstraintOrientation + + + Assembly + Събрание + + + + Constraint Orientation... + Constraint Orientation... + + + + Set the orientation of two selected entities in regard to each other + Set the orientation of two selected entities in regard to each other + + + + CmdAssemblyImport + + + Assembly + Събрание + + + + Import assembly... + Import assembly... + + + + Import one or more files and create a assembly structure. + Import one or more files and create a assembly structure. + + + + QObject + + + + + No active or selected assembly + No active or selected assembly + + + + You need a active or selected assembly to insert a part in. + You need a active or selected assembly to insert a part in. + + + + + You need a active or selected assembly to insert a component in. + You need a active or selected assembly to insert a component in. + + + + No active Assembly + No active Assembly + + + + You need a active (blue) Assembly to insert a Constraint. Please create a new one or make one active (double click). + You need a active (blue) Assembly to insert a Constraint. Please create a new one or make one active (double click). + + + + TaskAssemblyConstraints + + + Form + Form + + + + <html><head/><body><p>The first geometry to which the constraint relates. Note that first and second geometry can be swapt. If you want to clear it, use the button to the right. If it is empty, just select any geometry in the 3D view and it will be added here.</p></body></html> + <html><head/><body><p>The first geometry to which the constraint relates. Note that first and second geometry can be swapt. If you want to clear it, use the button to the right. If it is empty, just select any geometry in the 3D view and it will be added here.</p></body></html> + + + + <html><head/><body><p>Clear the first geometry</p></body></html> + <html><head/><body><p>Clear the first geometry</p></body></html> + + + + + + + + ... + ... + + + + <html><head/><body><p>The second geometry to which the constraint relates. Note that first and second geometry can be swapt. If you want to clear it, use the button to the right. If it is empty, just select any geometry in the 3D view and it will be added here.</p></body></html> + <html><head/><body><p>The second geometry to which the constraint relates. Note that first and second geometry can be swapt. If you want to clear it, use the button to the right. If it is empty, just select any geometry in the 3D view and it will be added here.</p></body></html> + + + + <html><head/><body><p>Clear the second geometry</p></body></html> + <html><head/><body><p>Clear the second geometry</p></body></html> + + + + <html><head/><body><p>Set the angle between the geometries normals</p></body></html> + <html><head/><body><p>Set the angle between the geometries normals</p></body></html> + + + + Angle + Ъгъл + + + + <html><head/><body><p>Special constraint which is in general used to let the geometries be on each other. Therefore it's often the same as align, with the difference that it is also defined for points, as a point can lie on a plane. Note that this constraint has a special behaviour for cylinders. For example, a cylindrical surface can't be on a plane, only touch it. Therefore this is not valid. Furthermore point and line coincident with cylinders don't work on the cylinder surface, but on its center line. The reason for that it is, that this centerline would not be accessible with other constraints, but the surface coincident can be also achieved with the align constraint and value 0. At last specialty the cylinder cylinder constraint shall be mentioned: It works also on the cylinder centerlines and therefore makes them concentric. </p></body></html> + <html><head/><body><p>Special constraint which is in general used to let the geometries be on each other. Therefore it's often the same as align, with the difference that it is also defined for points, as a point can lie on a plane. Note that this constraint has a special behaviour for cylinders. For example, a cylindrical surface can't be on a plane, only touch it. Therefore this is not valid. Furthermore point and line coincident with cylinders don't work on the cylinder surface, but on its center line. The reason for that it is, that this centerline would not be accessible with other constraints, but the surface coincident can be also achieved with the align constraint and value 0. At last specialty the cylinder cylinder constraint shall be mentioned: It works also on the cylinder centerlines and therefore makes them concentric. </p></body></html> + + + + Coincident + Coincident + + + + <html><head/><body><p>Fixes the first geometry in its rotation and translation. Note that fix only works its the direct parent assembly. If you stack assemblies, the parent assembly will not be fixed inside the other ones.</p></body></html> + <html><head/><body><p>Фиксира завъртането и позицията на първия обект. Фиксирането е само спрямо директния родител. Ако има вложени сглобки родителят няма да бъде фиксиран в неговия родител.</p></body></html> + + + + Fix + Fix + + + + <html><head/><body><p>Set the distance between first and second geometry. Note that in many cases the shortest distance is used (e.g. line - line)</p></body></html> + <html><head/><body><p>Set the distance between first and second geometry. Note that in many cases the shortest distance is used (e.g. line - line)</p></body></html> + + + + Distance + Distance + + + + <html><head/><body><p>Allows to set the orientation of the geometries normals in relation to each other. Possible values are parallel (means equal or opposite normals), equal normals, opposite normals or perpendicular ones. Note that for cylinders the base circles normal is used.</p></body></html> + <html><head/><body><p>Allows to set the orientation of the geometries normals in relation to each other. Possible values are parallel (means equal or opposite normals), equal normals, opposite normals or perpendicular ones. Note that for cylinders the base circles normal is used.</p></body></html> + + + + Orientation + Ориентиране + + + + <html><head/><body><p>Adds a orientation and a distance constraint. Therefore this constraint is only valid where both of the individual constraints are, e.g. you can't align a point and a plane as point-plane orientation is invalid. Furthermore it can happen that this constraint is only valid for a certain orientation, e.g. plane - line has only a defined distance, when the orientation is perpendicular. The reason behind this is, that a non-perpendicular line would always cut the plane and therefore the shortest distance would always be 0. </p></body></html> + <html><head/><body><p>Adds a orientation and a distance constraint. Therefore this constraint is only valid where both of the individual constraints are, e.g. you can't align a point and a plane as point-plane orientation is invalid. Furthermore it can happen that this constraint is only valid for a certain orientation, e.g. plane - line has only a defined distance, when the orientation is perpendicular. The reason behind this is, that a non-perpendicular line would always cut the plane and therefore the shortest distance would always be 0. </p></body></html> + + + + Align + Align + + + + value + value + + + + <html><head/><body><p>Use the full solution space. The nearest solution will be found.</p></body></html> + <html><head/><body><p>Use the full solution space. The nearest solution will be found.</p></body></html> + + + + <html><head/><body><p>Positive solution space. Reduces the valid solutions to the positive domain, e.g. point over the plane at specified distance, not under. Or point outside a cylinder at specified distance, not inside.</p></body></html> + <html><head/><body><p>Positive solution space. Reduces the valid solutions to the positive domain, e.g. point over the plane at specified distance, not under. Or point outside a cylinder at specified distance, not inside.</p></body></html> + + + + <html><head/><body><p>Negative solution space. Reduces the valid solutions to the negative domain, e.g. point under the plane at specified distance, not over. Or point inside a cylinder at specified distance, not outside.</p></body></html> + <html><head/><body><p>Negative solution space. Reduces the valid solutions to the negative domain, e.g. point under the plane at specified distance, not over. Or point inside a cylinder at specified distance, not outside.</p></body></html> + + + + <html><head/><body><p>Makes the geometries normals parallel, that means they can point in the same or opposite direction. Note that for cylinders the base circles normal is used.</p></body></html> + <html><head/><body><p>Makes the geometries normals parallel, that means they can point in the same or opposite direction. Note that for cylinders the base circles normal is used.</p></body></html> + + + + Parallel + Паралел + + + + <html><head/><body><p>Makes the geometries normals point in the same direction. Note that for cylinders the base circles normal is used.</p></body></html> + <html><head/><body><p>Makes the geometries normals point in the same direction. Note that for cylinders the base circles normal is used.</p></body></html> + + + + Equal + Equal + + + + <html><head/><body><p>Makes the geometries normals point in the opposite direction. Note that for cylinders the base circles normal is used.</p></body></html> + <html><head/><body><p>Makes the geometries normals point in the opposite direction. Note that for cylinders the base circles normal is used.</p></body></html> + + + + Opposite + Opposite + + + + <html><head/><body><p>Makes the geometries normals perpendicular. Note that for cylinders the base circles normal is used.</p></body></html> + <html><head/><body><p>Makes the geometries normals perpendicular. Note that for cylinders the base circles normal is used.</p></body></html> + + + + Perpend. + Perpend. + + + diff --git a/src/Mod/Assembly/Gui/Resources/translations/Assembly_es-AR.qm b/src/Mod/Assembly/Gui/Resources/translations/Assembly_es-AR.qm new file mode 100644 index 0000000000..9fabc39ec7 Binary files /dev/null and b/src/Mod/Assembly/Gui/Resources/translations/Assembly_es-AR.qm differ diff --git a/src/Mod/Assembly/Gui/Resources/translations/Assembly_es-AR.ts b/src/Mod/Assembly/Gui/Resources/translations/Assembly_es-AR.ts new file mode 100644 index 0000000000..2edad26abc --- /dev/null +++ b/src/Mod/Assembly/Gui/Resources/translations/Assembly_es-AR.ts @@ -0,0 +1,406 @@ + + + + + AssemblyGui::TaskAssemblyConstraints + + + Constraints + Restricciones + + + + AssemblyGui::Workbench + + + Assembly + Ensamblaje + + + + CmdAssemblyAddExistingComponent + + + Assembly + Ensamblaje + + + + Add existing Component... + Añadir un Componente existente... + + + + Add a existing Component into the active Assembly, STEP, IGES or BREP + Añadir un Componente existente en el montaje activo, STEP, IGES o BREP + + + + CmdAssemblyAddNewComponent + + + Assembly + Ensamblaje + + + + Add new Assembly + Añadir nuevo Montaje + + + + Add a new Subassembly into the active Assembly + Añadir un nuevo Submontaje en el montaje activo + + + + CmdAssemblyAddNewPart + + + Assembly + Ensamblaje + + + + Add new Part + Añadir nueva pieza + + + + Add a new Part into the active Assembly + Añadir nueva Pieza en el Montaje activo + + + + CmdAssemblyConstraint + + + Assembly + Ensamblaje + + + + Constraint + Restricción + + + + Add arbitrary constraints to the assembly + Añadir restricciones arbitrarias al montaje + + + + CmdAssemblyConstraintAlignment + + + Assembly + Ensamblaje + + + + Constraint alignment... + Constraint alignment... + + + + Align the selected entities + Align the selected entities + + + + CmdAssemblyConstraintAngle + + + Assembly + Ensamblaje + + + + Constraint Angle... + Restricción de Ángulo... + + + + Set the angle between two selected entities + Set the angle between two selected entities + + + + CmdAssemblyConstraintCoincidence + + + Assembly + Ensamblaje + + + + Constraint coincidence... + Restricción de coincidencia... + + + + Make the selected entities coincident + Make the selected entities coincident + + + + CmdAssemblyConstraintDistance + + + Assembly + Ensamblaje + + + + Constraint Distance... + Restricción de distancia... + + + + Set the distance between two selected entities + Set the distance between two selected entities + + + + CmdAssemblyConstraintFix + + + Assembly + Ensamblaje + + + + Constraint Fix... + Restricción de fijación... + + + + Fix a part in it's rotation and translation + Fijar una pieza en su rotación y traslación + + + + CmdAssemblyConstraintOrientation + + + Assembly + Ensamblaje + + + + Constraint Orientation... + Restricción de orientación... + + + + Set the orientation of two selected entities in regard to each other + Set the orientation of two selected entities in regard to each other + + + + CmdAssemblyImport + + + Assembly + Ensamblaje + + + + Import assembly... + Importar montaje... + + + + Import one or more files and create a assembly structure. + Importar uno o más archivos y crear una estructura de montaje. + + + + QObject + + + + + No active or selected assembly + Ningún montaje activo o seleccionado + + + + You need a active or selected assembly to insert a part in. + Se necesita un montaje activo o seleccionado para insertar una pieza en el. + + + + + You need a active or selected assembly to insert a component in. + Se necesita un montaje activo o seleccionado para insertar un componente en el. + + + + No active Assembly + Montaje no activo + + + + You need a active (blue) Assembly to insert a Constraint. Please create a new one or make one active (double click). + Se necesita un montaje activo (azul) para introducir una restricción. Por favor cree uno nuevo o hágalo activo (doble click). + + + + TaskAssemblyConstraints + + + Form + Forma + + + + <html><head/><body><p>The first geometry to which the constraint relates. Note that first and second geometry can be swapt. If you want to clear it, use the button to the right. If it is empty, just select any geometry in the 3D view and it will be added here.</p></body></html> + <html><head/> <body><p>La primera geometría al que se refiere la restricción. Nota que primero y segunda de la geometría puede ser invertida. Si usted quiere limpiarlo, use el botón de la derecha. Si está vacía, sólo tienes que seleccionar cualquier geometría en la vista 3D y se añadirá aquí.</p></body></html> + + + + <html><head/><body><p>Clear the first geometry</p></body></html> + <html><head/> <body><p>Limpia la primera geometría</p></body></html> + + + + + + + + ... + ... + + + + <html><head/><body><p>The second geometry to which the constraint relates. Note that first and second geometry can be swapt. If you want to clear it, use the button to the right. If it is empty, just select any geometry in the 3D view and it will be added here.</p></body></html> + <html><head/> <body><p>La primera geometría al que se refiere la restricción. Note que la primera y segunda geometría puede ser invertida. Si usted quiere limpiarlo, use el botón de la derecha. Si está vacía, sólo tienes que seleccionar cualquier geometría en la vista 3D y se añadirá aquí.</p></body></html> + + + + <html><head/><body><p>Clear the second geometry</p></body></html> + <html><head/> <body><p>Limpia la segunda geometría</p></body></html> + + + + <html><head/><body><p>Set the angle between the geometries normals</p></body></html> + <html><head/> <body><p>Establece el ángulo entre las normales de la geometría</p></body></html> + + + + Angle + Ángulo + + + + <html><head/><body><p>Special constraint which is in general used to let the geometries be on each other. Therefore it's often the same as align, with the difference that it is also defined for points, as a point can lie on a plane. Note that this constraint has a special behaviour for cylinders. For example, a cylindrical surface can't be on a plane, only touch it. Therefore this is not valid. Furthermore point and line coincident with cylinders don't work on the cylinder surface, but on its center line. The reason for that it is, that this centerline would not be accessible with other constraints, but the surface coincident can be also achieved with the align constraint and value 0. At last specialty the cylinder cylinder constraint shall be mentioned: It works also on the cylinder centerlines and therefore makes them concentric. </p></body></html> + <html><head/><body><p>Special constraint which is in general used to let the geometries be on each other. Therefore it's often the same as align, with the difference that it is also defined for points, as a point can lie on a plane. Note that this constraint has a special behaviour for cylinders. For example, a cylindrical surface can't be on a plane, only touch it. Therefore this is not valid. Furthermore point and line coincident with cylinders don't work on the cylinder surface, but on its center line. The reason for that it is, that this centerline would not be accessible with other constraints, but the surface coincident can be also achieved with the align constraint and value 0. At last specialty the cylinder cylinder constraint shall be mentioned: It works also on the cylinder centerlines and therefore makes them concentric. </p></body></html> + + + + Coincident + Coincidente + + + + <html><head/><body><p>Fixes the first geometry in its rotation and translation. Note that fix only works its the direct parent assembly. If you stack assemblies, the parent assembly will not be fixed inside the other ones.</p></body></html> + <html><head/><body><p>Fija la primera geometría en su rotación y traslación. Tenga en cuenta que la fijación sólo funciona en su ensamblaje padre directo. Si se apilan ensamblajes, el ensamblaje padre no se fijará dentro de las otros.</p></body></html> + + + + Fix + Arreglar + + + + <html><head/><body><p>Set the distance between first and second geometry. Note that in many cases the shortest distance is used (e.g. line - line)</p></body></html> + <html><head/><body><p>Set the distance between first and second geometry. Note that in many cases the shortest distance is used (e.g. line - line)</p></body></html> + + + + Distance + Distancia + + + + <html><head/><body><p>Allows to set the orientation of the geometries normals in relation to each other. Possible values are parallel (means equal or opposite normals), equal normals, opposite normals or perpendicular ones. Note that for cylinders the base circles normal is used.</p></body></html> + <html><head/> <body><p>Permite establecer la orientación de las normales de las geometrías en relación con cada uno. Los posibles valores son paralelos (significa normales iguales u opuesta), normales iguales, normales opuestas o perpendiculares. Tenga en cuenta que para los cilindros se usa la normal de la base circular.</p></body></html> + + + + Orientation + Orientación + + + + <html><head/><body><p>Adds a orientation and a distance constraint. Therefore this constraint is only valid where both of the individual constraints are, e.g. you can't align a point and a plane as point-plane orientation is invalid. Furthermore it can happen that this constraint is only valid for a certain orientation, e.g. plane - line has only a defined distance, when the orientation is perpendicular. The reason behind this is, that a non-perpendicular line would always cut the plane and therefore the shortest distance would always be 0. </p></body></html> + <html><head/><body><p>Agrega una restricción de orientación y de distancia. Por lo tanto, esta restricción sólo es válida cuando ambas restricciones individuales son, por ejemplo. No puede alinear un punto y un plano como la orientación punto-plano es invalida. Además, puede ocurrir que esta restricción sólo sea válida para una cierta orientación, por ejemplo. Línea-plano tiene sólo una distancia definida, cuando la orientación es perpendicular. La razón detrás de esto es que una línea no perpendicular podría siempre cortar el plano y por lo tanto la distancia más corta siempre sería 0.</p></body></html> + + + + Align + Alinear + + + + value + valor + + + + <html><head/><body><p>Use the full solution space. The nearest solution will be found.</p></body></html> + <html><head/> <body><p>Utilizar el espacio completo de la solución. Se encontrará la solución más cercana.</p></body></html> + + + + <html><head/><body><p>Positive solution space. Reduces the valid solutions to the positive domain, e.g. point over the plane at specified distance, not under. Or point outside a cylinder at specified distance, not inside.</p></body></html> + <html><head/> <body><p>Espacio de solución positiva. Reduce las soluciones validas del dominio positivo, por ejemplo, el punto sobre el plano en una distancia especificada, no bajo. O punto fuera de un cilindro en la distancia especificada, no en el interior.</p></body></html> + + + + <html><head/><body><p>Negative solution space. Reduces the valid solutions to the negative domain, e.g. point under the plane at specified distance, not over. Or point inside a cylinder at specified distance, not outside.</p></body></html> + <html><head/> <body><p>Espacio de solución negativa. Reduce las soluciones validas del dominio negativo, por ejemplo, el punto debajo el plano en una distancia especificada, no sobre. O punto dentro de un cilindro en la distancia especificada, no en el exterior.</p></body></html> + + + + <html><head/><body><p>Makes the geometries normals parallel, that means they can point in the same or opposite direction. Note that for cylinders the base circles normal is used.</p></body></html> + <html><head/> <body><p>Hace las geometrías normales paralelas, esto significa que ellos pueden apuntar dentro la misma dirección o dirección contraria. Tenga en cuenta que para los cilindros se usa la normal de la base circular.</p></body></html> + + + + Parallel + Paralelo + + + + <html><head/><body><p>Makes the geometries normals point in the same direction. Note that for cylinders the base circles normal is used.</p></body></html> + <html><head/> <body><p>Hace las normales de las geometrías apunten en la misma dirección. Tenga en cuenta que para los cilindros se usa la normal de la base circular.</p></body></html> + + + + Equal + Igual + + + + <html><head/><body><p>Makes the geometries normals point in the opposite direction. Note that for cylinders the base circles normal is used.</p></body></html> + <html><head/><body><p>Makes the geometries normals point in the opposite direction. Note that for cylinders the base circles normal is used.</p></body></html> + + + + Opposite + Opuesto + + + + <html><head/><body><p>Makes the geometries normals perpendicular. Note that for cylinders the base circles normal is used.</p></body></html> + <html><head/><body><p>Makes the geometries normals perpendicular. Note that for cylinders the base circles normal is used.</p></body></html> + + + + Perpend. + Perpend. + + + diff --git a/src/Mod/Assembly/Gui/Resources/translations/Assembly_ko.qm b/src/Mod/Assembly/Gui/Resources/translations/Assembly_ko.qm index f8f44c6d76..7935ab42a0 100644 Binary files a/src/Mod/Assembly/Gui/Resources/translations/Assembly_ko.qm and b/src/Mod/Assembly/Gui/Resources/translations/Assembly_ko.qm differ diff --git a/src/Mod/Assembly/Gui/Resources/translations/Assembly_ko.ts b/src/Mod/Assembly/Gui/Resources/translations/Assembly_ko.ts index b4d8bd3f4b..76fb8dce69 100644 --- a/src/Mod/Assembly/Gui/Resources/translations/Assembly_ko.ts +++ b/src/Mod/Assembly/Gui/Resources/translations/Assembly_ko.ts @@ -305,7 +305,7 @@ <html><head/><body><p>Fixes the first geometry in its rotation and translation. Note that fix only works its the direct parent assembly. If you stack assemblies, the parent assembly will not be fixed inside the other ones.</p></body></html> - <html><head/><body><p>Fixes the first geometry in its rotation and translation. Note that fix only works its the direct parent assembly. If you stack assemblies, the parent assembly will not be fixed inside the other ones.</p></body></html> + <html><head/><body><p>회전 및 변환에서 첫 번째 형상을 수정합니다. 수정은 직접 상위 어셈블리만 작동합니다. 어셈블리를 스택하면 상위 어셈블리가 다른 어셈블리 안에 고정되지 않습니다.</p></body></html> diff --git a/src/Mod/Assembly/Gui/Resources/translations/Assembly_pl.qm b/src/Mod/Assembly/Gui/Resources/translations/Assembly_pl.qm index b12fab7ce8..7a9cfac051 100644 Binary files a/src/Mod/Assembly/Gui/Resources/translations/Assembly_pl.qm and b/src/Mod/Assembly/Gui/Resources/translations/Assembly_pl.qm differ diff --git a/src/Mod/Assembly/Gui/Resources/translations/Assembly_pl.ts b/src/Mod/Assembly/Gui/Resources/translations/Assembly_pl.ts index 2b062900f4..0625d77aca 100644 --- a/src/Mod/Assembly/Gui/Resources/translations/Assembly_pl.ts +++ b/src/Mod/Assembly/Gui/Resources/translations/Assembly_pl.ts @@ -305,7 +305,7 @@ <html><head/><body><p>Fixes the first geometry in its rotation and translation. Note that fix only works its the direct parent assembly. If you stack assemblies, the parent assembly will not be fixed inside the other ones.</p></body></html> - <html><head/><body><p>Poprawia pierwszą geometrię pod względem obrotu i przesunięcia. Zauważ, że poprawka działa tylko dla bezpośredniego zespołu nadrzędnego. Jeśli układasz geometrię na stosie, geometria nadrzędna nie zostanie poprawiona względem pozostałych zespołów.</p></body></html> + <html><head/><body><p>Poprawia pierwszą geometrię pod względem obrotu i przesunięcia. Zauważ, że poprawka działa tylko dla bezpośredniego zespołu nadrzędnego. Jeśli układasz geometrię w stos, geometria nadrzędna nie zostanie poprawiona względem pozostałych zespołów.</p></body></html> diff --git a/src/Mod/Draft/App/PreCompiled.h b/src/Mod/Draft/App/PreCompiled.h index 8c8e0b33cd..0922240f4d 100644 --- a/src/Mod/Draft/App/PreCompiled.h +++ b/src/Mod/Draft/App/PreCompiled.h @@ -30,11 +30,9 @@ #ifdef FC_OS_WIN32 # define DraftUtilsExport __declspec(dllexport) # define PartExport __declspec(dllexport) -# define BaseExport __declspec(dllimport) #else // for Linux # define DraftUtilsExport # define PartExport -# define BaseExport #endif #ifdef _MSC_VER diff --git a/src/Mod/Draft/CMakeLists.txt b/src/Mod/Draft/CMakeLists.txt index 8ba6ce8e71..c21df3f9e7 100644 --- a/src/Mod/Draft/CMakeLists.txt +++ b/src/Mod/Draft/CMakeLists.txt @@ -62,6 +62,7 @@ SET(Draft_tests drafttests/test_dwg.py drafttests/test_oca.py drafttests/test_airfoildat.py + drafttests/test_draftgeomutils.py drafttests/draft_test_objects.py drafttests/README.md ) @@ -136,6 +137,7 @@ SET(Draft_make_functions draftmake/make_text.py draftmake/make_wire.py draftmake/make_wpproxy.py + draftmake/make_hatch.py draftmake/README.md ) @@ -168,6 +170,7 @@ SET(Draft_objects draftobjects/text.py draftobjects/wire.py draftobjects/wpproxy.py + draftobjects/hatch.py draftobjects/README.md ) @@ -193,6 +196,7 @@ SET(Draft_view_providers draftviewproviders/view_text.py draftviewproviders/view_wire.py draftviewproviders/view_wpproxy.py + draftviewproviders/view_hatch.py draftviewproviders/README.md ) @@ -212,6 +216,7 @@ SET(Creator_tools draftguitools/gui_points.py draftguitools/gui_facebinders.py draftguitools/gui_labels.py + draftguitools/gui_hatch.py ) SET(Modifier_tools diff --git a/src/Mod/Draft/Draft.py b/src/Mod/Draft/Draft.py index 50251e6eb1..5287778e8e 100644 --- a/src/Mod/Draft/Draft.py +++ b/src/Mod/Draft/Draft.py @@ -422,4 +422,9 @@ if App.GuiUp: from draftviewproviders.view_text import (ViewProviderText, ViewProviderDraftText) +from draftobjects.hatch import (Draft_Hatch_Object) +from draftmake.make_hatch import (make_hatch, makeHatch) +if App.GuiUp: + from draftviewproviders.view_hatch import (Draft_Hatch_ViewProvider) + ## @} diff --git a/src/Mod/Draft/DraftGeomUtils.py b/src/Mod/Draft/DraftGeomUtils.py index d1ce906ed2..4940a29e5d 100644 --- a/src/Mod/Draft/DraftGeomUtils.py +++ b/src/Mod/Draft/DraftGeomUtils.py @@ -86,7 +86,8 @@ from draftgeoutils.edges import (findEdge, is_line, invert, findMidpoint, - getTangent) + getTangent, + get_referenced_edges) from draftgeoutils.faces import (concatenate, getBoundary, @@ -129,7 +130,9 @@ from draftgeoutils.wires import (findWires, rebaseWire, removeInterVertices, cleanProjection, - tessellateProjection) + tessellateProjection, + get_placement_perpendicular_to_wire, + get_extended_wire) # Needs wires functions from draftgeoutils.fillets import (fillet, diff --git a/src/Mod/Draft/DraftTools.py b/src/Mod/Draft/DraftTools.py index 2f43884416..d9e0df2f6a 100644 --- a/src/Mod/Draft/DraftTools.py +++ b/src/Mod/Draft/DraftTools.py @@ -168,6 +168,7 @@ from draftguitools.gui_shapestrings import ShapeString from draftguitools.gui_points import Point from draftguitools.gui_facebinders import Draft_Facebinder from draftguitools.gui_labels import Draft_Label +from draftguitools.gui_hatch import Draft_Hatch # --------------------------------------------------------------------------- # Modifier functions diff --git a/src/Mod/Draft/Resources/Draft.qrc b/src/Mod/Draft/Resources/Draft.qrc index e403999a49..3f35b8636d 100644 --- a/src/Mod/Draft/Resources/Draft.qrc +++ b/src/Mod/Draft/Resources/Draft.qrc @@ -4,6 +4,7 @@ icons/Draft_AddConstruction.svg icons/Draft_AddPoint.svg icons/Draft_AddToGroup.svg + icons/Draft_AddNamedGroup.svg icons/Draft_Annotation_Style.svg icons/Draft_Apply.svg icons/Draft_Arc.svg @@ -106,6 +107,7 @@ icons/Snap_Special.svg icons/Snap_WorkingPlane.svg icons/Draft_NewLayer.svg + icons/Draft_Hatch.svg patterns/aluminium.svg patterns/brick01.svg patterns/concrete.svg @@ -167,6 +169,8 @@ translations/Draft_vi.qm translations/Draft_zh-CN.qm translations/Draft_zh-TW.qm + translations/Draft_es-AR.qm + translations/Draft_bg.qm ui/preferences-draft.ui ui/preferences-draftinterface.ui ui/preferences-draftsnap.ui @@ -183,5 +187,6 @@ ui/TaskShapeString.ui ui/dialog_AnnotationStyleEditor.ui ui/TaskPanel_SetStyle.ui + ui/dialogHatch.ui diff --git a/src/Mod/Draft/Resources/icons/Draft_AddNamedGroup.svg b/src/Mod/Draft/Resources/icons/Draft_AddNamedGroup.svg new file mode 100644 index 0000000000..ba0377be23 --- /dev/null +++ b/src/Mod/Draft/Resources/icons/Draft_AddNamedGroup.svg @@ -0,0 +1,432 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + Mon Oct 10 13:44:52 2011 +0000 + + + [wmayer] + + + + + FreeCAD LGPL2+ + + + + + FreeCAD + + + FreeCAD/src/Mod/Draft/Resources/icons/Draft_AddToGroup.svg + http://www.freecadweb.org/wiki/index.php?title=Artwork + + + [agryson] Alexander Gryson + + + + + tree + hierarchy + list + rectangle + + + A parent rectangle with two hierarchically subordinate rectangles with a single detached rectangle between the two children + + + + diff --git a/src/Mod/Draft/Resources/icons/Draft_Hatch.svg b/src/Mod/Draft/Resources/icons/Draft_Hatch.svg new file mode 100644 index 0000000000..520151fde7 --- /dev/null +++ b/src/Mod/Draft/Resources/icons/Draft_Hatch.svg @@ -0,0 +1,179 @@ + + + + TechDraw_TreeHatch + + + + image/svg+xml + + TechDraw_TreeHatch + + + [WandererFan] + + + TechDraw_TreeHatch + 2016-04-27 + http://www.freecadweb.org/wiki/index.php?title=Artwork + + + FreeCAD + + + FreeCAD/src/Mod/TechDraw/Gui/Resources/icons/TechDraw_TreeHatch.svg + + + FreeCAD LGPL2+ + + + https://www.gnu.org/copyleft/lesser.html + + + [agryson] Alexander Gryson + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Mod/Draft/Resources/translations/Draft.ts b/src/Mod/Draft/Resources/translations/Draft.ts index 7e6857db1a..f2110996d6 100644 --- a/src/Mod/Draft/Resources/translations/Draft.ts +++ b/src/Mod/Draft/Resources/translations/Draft.ts @@ -140,7 +140,7 @@ This property is read-only, as the number depends on the parameters of the array - + The placement of this object @@ -865,7 +865,7 @@ beyond the dimension line - + If it is true, the objects contained within this layer will adopt the line color of the layer @@ -1028,6 +1028,46 @@ Use 'arch' to force US arch notation This object will be recomputed only if this is True. + + + The shape of this object + + + + + The base object used by this object + + + + + The PAT file used by this object + + + + + The pattern name used by this object + + + + + The pattern scale used by this object + + + + + The pattern rotation used by this object + + + + + If set to False, hatch is applied as is to the faces, without translation (this might give wrong results for non-XY faces) + + + + + If it is true, the objects contained within this layer will adopt the shape color of the layer + + Dialog @@ -1367,32 +1407,32 @@ from menu Tools -> Addon Manager - + Toggles Grid On/Off - + Object snapping - + Toggles Visual Aid Dimensions On/Off - + Toggles Ortho On/Off - + Toggles Constrain to Working Plane On/Off - + Unable to insert new object into a scaled part @@ -1536,7 +1576,7 @@ The array can be turned into a polar or a circular array by changing its type. - + Offset direction is not defined. Please move the mouse on either side of the object first to indicate a direction @@ -1565,6 +1605,11 @@ The array can be turned into a polar or a circular array by changing its type.Warning + + + You must choose a base object before using this command + + DraftCircularArrayTaskPanel @@ -1956,12 +2001,12 @@ It must be at least 2. Draft_AddConstruction - + Add to Construction group - + Adds the selected objects to the construction group, and changes their appearance to the construction style. It creates a construction group if it doesn't exist. @@ -1984,17 +2029,17 @@ It creates a construction group if it doesn't exist. Draft_AddToGroup - + Ungroup - + Move to group - + Moves the selected objects to an existing group, or removes them from any group. Create a group first to use this tool. @@ -2067,12 +2112,12 @@ to polar or circular, and its properties can be modified. Draft_AutoGroup - + Autogroup - + Select a group to add all Draft and Arch objects to. @@ -2323,6 +2368,19 @@ If other objects are selected they are ignored. + + Draft_Hatch + + + Hatch + + + + + Create hatches on selected faces + + + Draft_Heal @@ -2620,12 +2678,12 @@ CTRL to snap, SHIFT to constrain, ALT to copy. Draft_SelectGroup - + Select group - + If the selection is a group, it selects all objects that are inside this group, including those in nested sub-groups. If the selection is a simple object inside a group, it will select the "brother" objects, that is, @@ -2660,21 +2718,6 @@ You may also select a three vertices or a Working Plane Proxy. - - Draft_SetWorkingPlaneProxy - - - Create working plane proxy - - - - - Creates a proxy object from the current working plane. -Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. -Then you can use it to save a different camera position and objects' states any time you need. - - - Draft_Shape2DView @@ -2708,12 +2751,12 @@ The closed shapes can be used for extrusions and boolean operations. Draft_ShowSnapBar - + Show snap toolbar - + Show the snap toolbar if it is hidden. @@ -2738,12 +2781,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren& Draft_Snap - + Toggles Grid On/Off - + Toggle Draft Grid @@ -2751,12 +2794,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren& Draft_Snap_Angle - + Angle - + Set snapping to points in a circular arc located at multiples of 30 and 45 degree angles. @@ -2764,12 +2807,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren& Draft_Snap_Center - + Center - + Set snapping to the center of a circular arc. @@ -2777,12 +2820,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren& Draft_Snap_Dimensions - + Show dimensions - + Show temporary linear dimensions when editing an object and using other snapping methods. @@ -2790,12 +2833,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren& Draft_Snap_Endpoint - + Endpoint - + Set snapping to endpoints of an edge. @@ -2803,12 +2846,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren& Draft_Snap_Extension - + Extension - + Set snapping to the extension of an edge. @@ -2816,12 +2859,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren& Draft_Snap_Grid - + Grid - + Set snapping to the intersection of grid lines. @@ -2829,12 +2872,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren& Draft_Snap_Intersection - + Intersection - + Set snapping to the intersection of edges. @@ -2842,12 +2885,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren& Draft_Snap_Lock - + Main snapping toggle On/Off - + Activates or deactivates all snap methods at once. @@ -2855,12 +2898,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren& Draft_Snap_Midpoint - + Midpoint - + Set snapping to the midpoint of an edge. @@ -2868,12 +2911,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren& Draft_Snap_Near - + Nearest - + Set snapping to the nearest point of an edge. @@ -2881,12 +2924,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren& Draft_Snap_Ortho - + Orthogonal - + Set snapping to a direction that is a multiple of 45 degrees from a point. @@ -2894,12 +2937,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren& Draft_Snap_Parallel - + Parallel - + Set snapping to a direction that is parallel to an edge. @@ -2907,12 +2950,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren& Draft_Snap_Perpendicular - + Perpendicular - + Set snapping to a direction that is perpendicular to an edge. @@ -2920,12 +2963,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren& Draft_Snap_Special - + Special - + Set snapping to the special points defined inside an object. @@ -2933,12 +2976,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren& Draft_Snap_WorkingPlane - + Working plane - + Restricts snapping to a point in the current working plane. If you select a point outside the working plane, for example, by using other snapping methods, it will snap to that point's projection in the current working plane. @@ -3066,7 +3109,7 @@ This is intended to be used with closed shapes and solids, and doesn't affe - + Trims or extends the selected object, or extrudes single faces. CTRL snaps, SHIFT constrains to current segment or to normal, ALT inverts. @@ -3127,6 +3170,21 @@ convert closed edges into filled faces and parametric polygons, and merge faces + + Draft_WorkingPlaneProxy + + + Create working plane proxy + + + + + Creates a proxy object from the current working plane. +Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. +Then you can use it to save a different camera position and objects' states any time you need. + + + Form @@ -3561,6 +3619,49 @@ value by using the [ and ] keys while drawing The spacing between different lines of text + + + Form + + + + + pattern files (*.pat) + + + + + PAT file: + + + + + Scale + + + + + Pattern: + + + + + Rotation: + + + + + ° + + + + + Gui::Dialog::DlgAddProperty + + + Group + + Gui::Dialog::DlgSettingsDraft @@ -4946,15 +5047,23 @@ Note: C++ exporter is faster, but is not as featureful yet + + ImportAirfoilDAT + + + Did not find enough coordinates + + + ImportDWG - + Conversion successful - + Converting: @@ -4975,7 +5084,7 @@ Note: C++ exporter is faster, but is not as featureful yet Workbench - + Draft Snap @@ -5003,7 +5112,7 @@ Note: C++ exporter is faster, but is not as featureful yet - + None @@ -5058,7 +5167,7 @@ Note: C++ exporter is faster, but is not as featureful yet - + Angle @@ -5103,7 +5212,7 @@ Note: C++ exporter is faster, but is not as featureful yet - + Offset @@ -5183,7 +5292,7 @@ Note: C++ exporter is faster, but is not as featureful yet - + Distance @@ -5450,22 +5559,22 @@ To enabled FreeCAD to download these libraries, answer Yes. - + Top - + Front - + Side - + Current working plane @@ -5490,15 +5599,10 @@ To enabled FreeCAD to download these libraries, answer Yes. - + Offset distance - - - Trim distance - - Change default style for new objects @@ -6053,17 +6157,17 @@ To enabled FreeCAD to download these libraries, answer Yes. - + custom - + Unable to convert input into a scale factor - + Set custom annotation scale in format x:x, x=x @@ -6398,7 +6502,7 @@ To enabled FreeCAD to download these libraries, answer Yes. - + Move @@ -6413,7 +6517,7 @@ To enabled FreeCAD to download these libraries, answer Yes. - + Pick end point @@ -6453,82 +6557,82 @@ To enabled FreeCAD to download these libraries, answer Yes. - + Main toggle snap - + Midpoint snap - + Perpendicular snap - + Grid snap - + Intersection snap - + Parallel snap - + Endpoint snap - + Angle snap (30 and 45 degrees) - + Arc center snap - + Edge extension snap - + Near snap - + Orthogonal snap - + Special point snap - + Dimension display - + Working plane snap - + Show snap toolbar @@ -6663,7 +6767,7 @@ To enabled FreeCAD to download these libraries, answer Yes. - + Stretch @@ -6673,27 +6777,27 @@ To enabled FreeCAD to download these libraries, answer Yes. - + Pick first point of selection rectangle - + Pick opposite point of selection rectangle - + Pick start point of displacement - + Pick end point of displacement - + Turning one Rectangle into a Wire @@ -6768,7 +6872,7 @@ To enabled FreeCAD to download these libraries, answer Yes. - + : this object is not editable @@ -6793,42 +6897,32 @@ To enabled FreeCAD to download these libraries, answer Yes. - + Select objects to trim or extend - + Pick distance - - The offset distance - - - - - The offset angle - - - - + Unable to trim these objects, only Draft wires and arcs are supported. - + Unable to trim these objects, too many wires - + These objects don't intersect. - + Too many intersection points. @@ -6858,22 +6952,22 @@ To enabled FreeCAD to download these libraries, answer Yes. - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane - + Working plane aligned to global placement of - + Dir - + Custom @@ -6968,27 +7062,27 @@ To enabled FreeCAD to download these libraries, answer Yes. - + Add to group - + Select group - + Autogroup - + Add new Layer - + Add to construction group @@ -7008,7 +7102,7 @@ To enabled FreeCAD to download these libraries, answer Yes. - + Offset of Bezier curves is currently not supported @@ -7202,7 +7296,7 @@ Not available if Draft preference option 'Use Part Primitives' is enab - + Too many objects selected, max number set to: @@ -7222,6 +7316,11 @@ Not available if Draft preference option 'Use Part Primitives' is enab + + + Offset angle + + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_af.qm b/src/Mod/Draft/Resources/translations/Draft_af.qm index 1cf302a556..624da97b85 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_af.qm and b/src/Mod/Draft/Resources/translations/Draft_af.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_af.ts b/src/Mod/Draft/Resources/translations/Draft_af.ts index 8a19a053f4..3a3bd0fd0f 100644 --- a/src/Mod/Draft/Resources/translations/Draft_af.ts +++ b/src/Mod/Draft/Resources/translations/Draft_af.ts @@ -1496,7 +1496,7 @@ from menu Tools -> Addon Manager Toggles Constrain to Working Plane On/Off - + Unable to insert new object into a scaled part Unable to insert new object into a scaled part @@ -1649,7 +1649,7 @@ The array can be turned into a polar or a circular array by changing its type.Create chamfer - + Offset direction is not defined. Please move the mouse on either side of the object first to indicate a direction Offset direction is not defined. Please move the mouse on either side of the object first to indicate a direction @@ -2089,12 +2089,12 @@ It must be at least 2. Draft_AddConstruction - + Add to Construction group Add to Construction group - + Adds the selected objects to the construction group, and changes their appearance to the construction style. It creates a construction group if it doesn't exist. @@ -2865,20 +2865,6 @@ You may also select a three vertices or a Working Plane Proxy. Draft_SetWorkingPlaneProxy - - - Create working plane proxy - Create working plane proxy - - - - Creates a proxy object from the current working plane. -Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. -Then you can use it to save a different camera position and objects' states any time you need. - Creates a proxy object from the current working plane. -Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. -Then you can use it to save a different camera position and objects' states any time you need. - Draft_Shape2DView @@ -3355,6 +3341,23 @@ convert closed edges into filled faces and parametric polygons, and merge faces Converts a selected polyline to a B-spline, or a B-spline to a polyline. + + Draft_WorkingPlaneProxy + + + Create working plane proxy + Create working plane proxy + + + + Creates a proxy object from the current working plane. +Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. +Then you can use it to save a different camera position and objects' states any time you need. + Creates a proxy object from the current working plane. +Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. +Then you can use it to save a different camera position and objects' states any time you need. + + Form @@ -5212,12 +5215,12 @@ Note: C++ exporter is faster, but is not as featureful yet ImportDWG - + Conversion successful Conversion successful - + Converting: Converting: @@ -5266,7 +5269,7 @@ Note: C++ exporter is faster, but is not as featureful yet aktiewe opdrag: - + None Geen @@ -5321,7 +5324,7 @@ Note: C++ exporter is faster, but is not as featureful yet Lengte - + Angle Hoek @@ -5366,7 +5369,7 @@ Note: C++ exporter is faster, but is not as featureful yet Aantal sye - + Offset Verplasing @@ -5446,7 +5449,7 @@ Note: C++ exporter is faster, but is not as featureful yet Label - + Distance Afstand @@ -5720,22 +5723,22 @@ To enabled FreeCAD to download these libraries, answer Yes. If checked, subelements will be modified instead of entire objects - + Top Bo-aansig - + Front Vooraansig - + Side Side - + Current working plane Current working plane @@ -5760,15 +5763,10 @@ To enabled FreeCAD to download these libraries, answer Yes. Press this button to create the text object, or finish your text with two blank lines - + Offset distance Offset distance - - - Trim distance - Trim distance - Change default style for new objects @@ -6936,7 +6934,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Flip dimension - + Stretch Stretch @@ -6946,27 +6944,27 @@ To enabled FreeCAD to download these libraries, answer Yes. Select an object to stretch - + Pick first point of selection rectangle Pick first point of selection rectangle - + Pick opposite point of selection rectangle Pick opposite point of selection rectangle - + Pick start point of displacement Pick start point of displacement - + Pick end point of displacement Pick end point of displacement - + Turning one Rectangle into a Wire Turning one Rectangle into a Wire @@ -7071,37 +7069,27 @@ To enabled FreeCAD to download these libraries, answer Yes. Select objects to trim or extend - + Pick distance Pick distance - - The offset distance - The offset distance - - - - The offset angle - The offset angle - - - + Unable to trim these objects, only Draft wires and arcs are supported. Unable to trim these objects, only Draft wires and arcs are supported. - + Unable to trim these objects, too many wires Unable to trim these objects, too many wires - + These objects don't intersect. These objects don't intersect. - + Too many intersection points. Too many intersection points. @@ -7131,22 +7119,22 @@ To enabled FreeCAD to download these libraries, answer Yes. Create B-spline - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Pick a face, 3 vertices or a WP Proxy to define the drawing plane - + Working plane aligned to global placement of Working plane aligned to global placement of - + Dir Dir - + Custom Custom @@ -7256,12 +7244,12 @@ To enabled FreeCAD to download these libraries, answer Yes. Autogroup - + Add new Layer Add new Layer - + Add to construction group Add to construction group @@ -7281,7 +7269,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Cannot offset this object type - + Offset of Bezier curves is currently not supported Offset of Bezier curves is currently not supported @@ -7500,6 +7488,11 @@ Not available if Draft preference option 'Use Part Primitives' is enabledSelected Shapes must define a plane + + + Offset angle + Offset angle + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_ar.qm b/src/Mod/Draft/Resources/translations/Draft_ar.qm index 1a29efa0d4..6c912319a8 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_ar.qm and b/src/Mod/Draft/Resources/translations/Draft_ar.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_ar.ts b/src/Mod/Draft/Resources/translations/Draft_ar.ts index c896caff9c..ec7d3ffbd2 100644 --- a/src/Mod/Draft/Resources/translations/Draft_ar.ts +++ b/src/Mod/Draft/Resources/translations/Draft_ar.ts @@ -148,7 +148,7 @@ This property is read-only, as the number depends on the parameters of the array The components of this block - + The placement of this object موضع هذا الكائن @@ -963,7 +963,7 @@ beyond the dimension line Shows the dimension line and arrows - + If it is true, the objects contained within this layer will adopt the line color of the layer If it is true, the objects contained within this layer will adopt the line color of the layer @@ -1130,6 +1130,46 @@ Use 'arch' to force US arch notation This object will be recomputed only if this is True. This object will be recomputed only if this is True. + + + The shape of this object + هيئة هذا العنصر + + + + The base object used by this object + The base object used by this object + + + + The PAT file used by this object + The PAT file used by this object + + + + The pattern name used by this object + The pattern name used by this object + + + + The pattern scale used by this object + The pattern scale used by this object + + + + The pattern rotation used by this object + The pattern rotation used by this object + + + + If set to False, hatch is applied as is to the faces, without translation (this might give wrong results for non-XY faces) + If set to False, hatch is applied as is to the faces, without translation (this might give wrong results for non-XY faces) + + + + If it is true, the objects contained within this layer will adopt the shape color of the layer + If it is true, the objects contained within this layer will adopt the shape color of the layer + Dialog @@ -1471,32 +1511,32 @@ from menu Tools -> Addon Manager Add new layer - + Toggles Grid On/Off Toggles Grid On/Off - + Object snapping Object snapping - + Toggles Visual Aid Dimensions On/Off Toggles Visual Aid Dimensions On/Off - + Toggles Ortho On/Off Toggles Ortho On/Off - + Toggles Constrain to Working Plane On/Off Toggles Constrain to Working Plane On/Off - + Unable to insert new object into a scaled part Unable to insert new object into a scaled part @@ -1649,7 +1689,7 @@ The array can be turned into a polar or a circular array by changing its type.Create chamfer - + Offset direction is not defined. Please move the mouse on either side of the object first to indicate a direction Offset direction is not defined. Please move the mouse on either side of the object first to indicate a direction @@ -1678,6 +1718,11 @@ The array can be turned into a polar or a circular array by changing its type.Warning Warning + + + You must choose a base object before using this command + You must choose a base object before using this command + DraftCircularArrayTaskPanel @@ -2089,12 +2134,12 @@ It must be at least 2. Draft_AddConstruction - + Add to Construction group Add to Construction group - + Adds the selected objects to the construction group, and changes their appearance to the construction style. It creates a construction group if it doesn't exist. @@ -2119,17 +2164,17 @@ It creates a construction group if it doesn't exist. Draft_AddToGroup - + Ungroup Ungroup - + Move to group Move to group - + Moves the selected objects to an existing group, or removes them from any group. Create a group first to use this tool. Moves the selected objects to an existing group, or removes them from any group. @@ -2207,12 +2252,12 @@ to polar or circular, and its properties can be modified. Draft_AutoGroup - + Autogroup تجميع تلقائى - + Select a group to add all Draft and Arch objects to. Select a group to add all Draft and Arch objects to. @@ -2488,6 +2533,19 @@ If other objects are selected they are ignored. If other objects are selected they are ignored. + + Draft_Hatch + + + Hatch + Hatch + + + + Create hatches on selected faces + Create hatches on selected faces + + Draft_Heal @@ -2819,12 +2877,12 @@ CTRL to snap, SHIFT to constrain, ALT to copy. Draft_SelectGroup - + Select group Select group - + If the selection is a group, it selects all objects that are inside this group, including those in nested sub-groups. If the selection is a simple object inside a group, it will select the "brother" objects, that is, @@ -2863,23 +2921,6 @@ You may also select a three vertices or a Working Plane Proxy. Sets default styles - - Draft_SetWorkingPlaneProxy - - - Create working plane proxy - Create working plane proxy - - - - Creates a proxy object from the current working plane. -Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. -Then you can use it to save a different camera position and objects' states any time you need. - Creates a proxy object from the current working plane. -Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. -Then you can use it to save a different camera position and objects' states any time you need. - - Draft_Shape2DView @@ -2917,12 +2958,12 @@ The closed shapes can be used for extrusions and boolean operations. Draft_ShowSnapBar - + Show snap toolbar Show snap toolbar - + Show the snap toolbar if it is hidden. Show the snap toolbar if it is hidden. @@ -2951,12 +2992,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap - + Toggles Grid On/Off Toggles Grid On/Off - + Toggle Draft Grid Toggle Draft Grid @@ -2964,12 +3005,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Angle - + Angle الزاوية - + Set snapping to points in a circular arc located at multiples of 30 and 45 degree angles. Set snapping to points in a circular arc located at multiples of 30 and 45 degree angles. @@ -2977,12 +3018,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Center - + Center مركز - + Set snapping to the center of a circular arc. Set snapping to the center of a circular arc. @@ -2990,12 +3031,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Dimensions - + Show dimensions Show dimensions - + Show temporary linear dimensions when editing an object and using other snapping methods. Show temporary linear dimensions when editing an object and using other snapping methods. @@ -3003,12 +3044,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Endpoint - + Endpoint Endpoint - + Set snapping to endpoints of an edge. Set snapping to endpoints of an edge. @@ -3016,12 +3057,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Extension - + Extension Extension - + Set snapping to the extension of an edge. Set snapping to the extension of an edge. @@ -3029,12 +3070,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Grid - + Grid شبكة - + Set snapping to the intersection of grid lines. Set snapping to the intersection of grid lines. @@ -3042,12 +3083,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Intersection - + Intersection تداخل - + Set snapping to the intersection of edges. Set snapping to the intersection of edges. @@ -3055,12 +3096,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Lock - + Main snapping toggle On/Off Main snapping toggle On/Off - + Activates or deactivates all snap methods at once. Activates or deactivates all snap methods at once. @@ -3068,12 +3109,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Midpoint - + Midpoint Midpoint - + Set snapping to the midpoint of an edge. Set snapping to the midpoint of an edge. @@ -3081,12 +3122,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Near - + Nearest Nearest - + Set snapping to the nearest point of an edge. Set snapping to the nearest point of an edge. @@ -3094,12 +3135,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Ortho - + Orthogonal Orthogonal - + Set snapping to a direction that is a multiple of 45 degrees from a point. Set snapping to a direction that is a multiple of 45 degrees from a point. @@ -3107,12 +3148,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Parallel - + Parallel موازى - + Set snapping to a direction that is parallel to an edge. Set snapping to a direction that is parallel to an edge. @@ -3120,12 +3161,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Perpendicular - + Perpendicular Perpendicular - + Set snapping to a direction that is perpendicular to an edge. Set snapping to a direction that is perpendicular to an edge. @@ -3133,12 +3174,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Special - + Special Special - + Set snapping to the special points defined inside an object. Set snapping to the special points defined inside an object. @@ -3146,12 +3187,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_WorkingPlane - + Working plane Working plane - + Restricts snapping to a point in the current working plane. If you select a point outside the working plane, for example, by using other snapping methods, it will snap to that point's projection in the current working plane. @@ -3290,7 +3331,7 @@ This is intended to be used with closed shapes and solids, and doesn't affect op Trimex - + Trims or extends the selected object, or extrudes single faces. CTRL snaps, SHIFT constrains to current segment or to normal, ALT inverts. Trims or extends the selected object, or extrudes single faces. @@ -3355,6 +3396,23 @@ convert closed edges into filled faces and parametric polygons, and merge faces Converts a selected polyline to a B-spline, or a B-spline to a polyline. + + Draft_WorkingPlaneProxy + + + Create working plane proxy + Create working plane proxy + + + + Creates a proxy object from the current working plane. +Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. +Then you can use it to save a different camera position and objects' states any time you need. + Creates a proxy object from the current working plane. +Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. +Then you can use it to save a different camera position and objects' states any time you need. + + Form @@ -3801,6 +3859,49 @@ value by using the [ and ] keys while drawing The spacing between different lines of text The spacing between different lines of text + + + Form + إستمارة + + + + pattern files (*.pat) + pattern files (*.pat) + + + + PAT file: + PAT file: + + + + Scale + السلم + + + + Pattern: + Pattern: + + + + Rotation: + الدوران: + + + + ° + رمز الدرجة (وحدة لقياس الزواية) + + + + Gui::Dialog::DlgAddProperty + + + Group + مجموعة + Gui::Dialog::DlgSettingsDraft @@ -5212,15 +5313,23 @@ Note: C++ exporter is faster, but is not as featureful yet Note: C++ exporter is faster, but is not as featureful yet + + ImportAirfoilDAT + + + Did not find enough coordinates + Did not find enough coordinates + + ImportDWG - + Conversion successful Conversion successful - + Converting: Converting: @@ -5241,7 +5350,7 @@ Note: C++ exporter is faster, but is not as featureful yet Workbench - + Draft Snap Draft Snap @@ -5269,7 +5378,7 @@ Note: C++ exporter is faster, but is not as featureful yet الأمر النشط: - + None لا يوجد @@ -5324,7 +5433,7 @@ Note: C++ exporter is faster, but is not as featureful yet الطول - + Angle الزاوية @@ -5369,7 +5478,7 @@ Note: C++ exporter is faster, but is not as featureful yet عدد من الجانبين - + Offset إزاحة @@ -5449,7 +5558,7 @@ Note: C++ exporter is faster, but is not as featureful yet عنوان - + Distance Distance @@ -5723,22 +5832,22 @@ To enabled FreeCAD to download these libraries, answer Yes. If checked, subelements will be modified instead of entire objects - + Top أعلى - + Front أمام - + Side Side - + Current working plane Current working plane @@ -5763,15 +5872,10 @@ To enabled FreeCAD to download these libraries, answer Yes. Press this button to create the text object, or finish your text with two blank lines - + Offset distance Offset distance - - - Trim distance - Trim distance - Change default style for new objects @@ -6329,17 +6433,17 @@ To enabled FreeCAD to download these libraries, answer Yes. Select layer contents - + custom custom - + Unable to convert input into a scale factor Unable to convert input into a scale factor - + Set custom annotation scale in format x:x, x=x Set custom annotation scale in format x:x, x=x @@ -6674,7 +6778,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Upgrade - + Move نقل @@ -6689,7 +6793,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Pick start point - + Pick end point Pick end point @@ -6729,82 +6833,82 @@ To enabled FreeCAD to download these libraries, answer Yes. Toggle display mode - + Main toggle snap Main toggle snap - + Midpoint snap Midpoint snap - + Perpendicular snap Perpendicular snap - + Grid snap Grid snap - + Intersection snap Intersection snap - + Parallel snap Parallel snap - + Endpoint snap Endpoint snap - + Angle snap (30 and 45 degrees) Angle snap (30 and 45 degrees) - + Arc center snap Arc center snap - + Edge extension snap Edge extension snap - + Near snap Near snap - + Orthogonal snap Orthogonal snap - + Special point snap Special point snap - + Dimension display Dimension display - + Working plane snap Working plane snap - + Show snap toolbar Show snap toolbar @@ -6939,7 +7043,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Flip dimension - + Stretch Stretch @@ -6949,27 +7053,27 @@ To enabled FreeCAD to download these libraries, answer Yes. Select an object to stretch - + Pick first point of selection rectangle Pick first point of selection rectangle - + Pick opposite point of selection rectangle Pick opposite point of selection rectangle - + Pick start point of displacement Pick start point of displacement - + Pick end point of displacement Pick end point of displacement - + Turning one Rectangle into a Wire Turning one Rectangle into a Wire @@ -7044,7 +7148,7 @@ To enabled FreeCAD to download these libraries, answer Yes. No edit point found for selected object - + : this object is not editable : this object is not editable @@ -7069,42 +7173,32 @@ To enabled FreeCAD to download these libraries, answer Yes. Trimex - + Select objects to trim or extend Select objects to trim or extend - + Pick distance Pick distance - - The offset distance - The offset distance - - - - The offset angle - The offset angle - - - + Unable to trim these objects, only Draft wires and arcs are supported. Unable to trim these objects, only Draft wires and arcs are supported. - + Unable to trim these objects, too many wires Unable to trim these objects, too many wires - + These objects don't intersect. These objects don't intersect. - + Too many intersection points. Too many intersection points. @@ -7134,22 +7228,22 @@ To enabled FreeCAD to download these libraries, answer Yes. إنشاء منحنى B - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Pick a face, 3 vertices or a WP Proxy to define the drawing plane - + Working plane aligned to global placement of Working plane aligned to global placement of - + Dir Dir - + Custom مخصص @@ -7244,27 +7338,27 @@ To enabled FreeCAD to download these libraries, answer Yes. Change Style - + Add to group Add to group - + Select group Select group - + Autogroup تجميع تلقائى - + Add new Layer Add new Layer - + Add to construction group Add to construction group @@ -7284,7 +7378,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Cannot offset this object type - + Offset of Bezier curves is currently not supported Offset of Bezier curves is currently not supported @@ -7482,7 +7576,7 @@ Not available if Draft preference option 'Use Part Primitives' is enabledUnable to scale objects: - + Too many objects selected, max number set to: Too many objects selected, max number set to: @@ -7503,6 +7597,11 @@ Not available if Draft preference option 'Use Part Primitives' is enabledSelected Shapes must define a plane + + + Offset angle + Offset angle + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_bg.qm b/src/Mod/Draft/Resources/translations/Draft_bg.qm new file mode 100644 index 0000000000..d65e0c8190 Binary files /dev/null and b/src/Mod/Draft/Resources/translations/Draft_bg.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_bg.ts b/src/Mod/Draft/Resources/translations/Draft_bg.ts new file mode 100644 index 0000000000..ab4bcdc1b8 --- /dev/null +++ b/src/Mod/Draft/Resources/translations/Draft_bg.ts @@ -0,0 +1,7613 @@ + + + + + App::Property + + + The start point of this line. + Началната точка на отсечката. + + + + The end point of this line. + Крайната точка на отсечката. + + + + The length of this line. + Дължината на отсечката. + + + + Radius to use to fillet the corner. + Радиус на закръглението на ъгъла. + + + + The base object that will be duplicated + Основния обект, който ще се копира + + + + The type of array to create. +- Ortho: places the copies in the direction of the global X, Y, Z axes. +- Polar: places the copies along a circular arc, up to a specified angle, and with certain orientation defined by a center and an axis. +- Circular: places the copies in concentric circular layers around the base object. + Типът масив, който да се създаде. +- Ортогонален: разполага копията по направлението на главните оси X, Y, Z. +- Полярен: разполага копията по дъга до определен ъгъл и с ориентация, определена от центъра и ос. +- Кръгов: разполага копията в концентрични кръгови слоеве около основния обект. + + + + Specifies if the copies should be fused together if they touch each other (slower) + Определя дали копията да се сливат едно с друго ако се допират (по-бавен) + + + + Number of copies in X direction + Брой на копията по направление X + + + + Number of copies in Y direction + Брой на копията по направление Y + + + + Number of copies in Z direction + Брой на копията по направление Z + + + + Distance and orientation of intervals in X direction + Разстояние и ориентиране на интервалите по направление X + + + + Distance and orientation of intervals in Y direction + Разстояние и ориентиране на интервалите по направление Y + + + + Distance and orientation of intervals in Z direction + Разстояние и ориентиране на интервалите по направление Z + + + + The axis direction around which the elements in a polar or a circular array will be created + Посока на оста, около която ще се създадат елементите на полярния или кръгов масив + + + + Center point for polar and circular arrays. +The 'Axis' passes through this point. + Център за полярния или кръгов масив. +'Оста' минава през тази точка. + + + + The axis object that overrides the value of 'Axis' and 'Center', for example, a datum line. +Its placement, position and rotation, will be used when creating polar and circular arrays. +Leave this property empty to be able to set 'Axis' and 'Center' manually. + Обект ос, който заменя стойностите 'Ос' и 'Център', например базова линия. +Неговото разположение, позиция и ротация ще се използват при създаване на полярни и кръгови масиви. +Оставете тези настройки празни за ръчно настройване на параметрите 'Ос' и 'Център'. + + + + Number of copies in the polar direction + Брой на копията по полярното направление + + + + Distance and orientation of intervals in 'Axis' direction + Разстояние и ориентиране на интервалите по направлението 'Ос' + + + + Angle to cover with copies + Ъгъл, който да се покрие от копията + + + + Distance between circular layers + Разстояние между кръговите слоеве + + + + Distance between copies in the same circular layer + Разстояние между копията в същия кръгов слой + + + + Number of circular layers. The 'Base' object counts as one layer. + Брой кръгови слоеве. Обетът 'База' се брои за слой. + + + + A parameter that determines how many symmetry planes the circular array will have. + Параметър, определящ колко равнини на симетрия да има кръговия масив. + + + + Total number of elements in the array. +This property is read-only, as the number depends on the parameters of the array. + Общ брой на елементите в масива. +Този параметър е само за четене, тъй като зависи от други параметри на масива. + + + + Show the individual array elements (only for Link arrays) + Показване на индивидуалните елементи на масива (само за Свързаните масиви) + + + + The components of this block + Компонентите на този блок + + + + The placement of this object + Разположението на този обект + + + + Length of the rectangle + Дължина на правоъгълника + + + + Height of the rectangle + Височина на правоъгълника + + + + Radius to use to fillet the corners + Радиус за закръгление на ъглите + + + + Size of the chamfer to give to the corners + Размер на фаската за ъглите + + + + Create a face + Създаване на лице + + + + Horizontal subdivisions of this rectangle + Хоризонтални подразделенеия на правоъгълника + + + + Vertical subdivisions of this rectangle + Вертикални подразделенеия на правоъгълника + + + + The area of this object + Площта на обекта + + + + The normal direction of the text of the dimension + The normal direction of the text of the dimension + + + + The object measured by this dimension object + Измерваният обект от този Размер + + + + The object, and specific subelements of it, +that this dimension object is measuring. + +There are various possibilities: +- An object, and one of its edges. +- An object, and two of its vertices. +- An arc object, and its edge. + + Обектът и елементите му, които този Размер измерва. + +Различните варианти са: +- Обект и един от неговите ръбове. +- Обект и един от неговите върхове. +- Дъга и нейния край. + + + + + A point through which the dimension line, or an extrapolation of it, will pass. + +- For linear dimensions, this property controls how close the dimension line +is to the measured object. +- For radial dimensions, this controls the direction of the dimension line +that displays the measured radius or diameter. +- For angular dimensions, this controls the radius of the dimension arc +that displays the measured angle. + Точката, през която ще премине размерната линия или продължението ѝ. + +- За линейни размери този параметър определя колко близо е размерната линия до измервания обект. +- За радиални размери този параметър определя посоката на измервателната линия, показваща радиуса или диаметъра. +- За ъглови размери този параметър определя радиуса на измервателната дъга, показваща измервания ъгъл. + + + + Starting point of the dimension line. + +If it is a radius dimension it will be the center of the arc. +If it is a diameter dimension it will be a point that lies on the arc. + Начална точка на измервателната линия. + +Ако е размер на радиус, точката ще е център на дъгата. +Ако е размер на диаметър, тази точка ще лежи на дъгата. + + + + Ending point of the dimension line. + +If it is a radius or diameter dimension +it will be a point that lies on the arc. + Крайна точка на измервателната линия. + +Ако е размер на радиус или диаметър, тази точка ще лежи на дъгата. + + + + The direction of the dimension line. +If this remains '(0,0,0)', the direction will be calculated automatically. + Посока на размерната линия. +Ако е със стойности '(0,0,0)', посоката ще се изчисли автоматично. + + + + The value of the measurement. + +This property is read-only because the value is calculated +from the 'Start' and 'End' properties. + +If the 'Linked Geometry' is an arc or circle, this 'Distance' +is the radius or diameter, depending on the 'Diameter' property. + Стойност на измерването. + +Този параметър е само за четене, защото стойността се изчислява от параметрите Начало и Край. + +Ако 'Свързаната геометрия' е дъга или окръжност, това 'Разстояние' е радиус или диаметър, в зависимост от параметъра 'Диаметър'. + + + + When measuring circular arcs, it determines whether to display +the radius or the diameter value + При измерване на дъги от окръжност, той определя дали да показва радиуса или диаметъра + + + + Starting angle of the dimension line (circular arc). +The arc is drawn counter-clockwise. + Начален ъгъл на измервателната линия (дъга от окръжност). +Дъгата е начертана обратно на часовниковата стрелка. + + + + Ending angle of the dimension line (circular arc). +The arc is drawn counter-clockwise. + Краен ъгъл на измервателната линия (дъга от окръжност). +Дъгата е начертана обратно на часовниковата стрелка. + + + + The center point of the dimension line, which is a circular arc. + +This is normally the point where two line segments, or their extensions +intersect, resulting in the measured 'Angle' between them. + Център на измервателната линия, когато е дъга. + +Това обикновено е точката на пресичани на два линейни сегмента или продълженията им, като резултатът е измерения 'Ъгъл' между тях. + + + + The value of the measurement. + +This property is read-only because the value is calculated from +the 'First Angle' and 'Last Angle' properties. + Стойност на измерването. + +Този параметър е само за четене, защото стойността се изчислява от параметрите 'Първи ъгъл' и 'Последен ъгъл'. + + + + The placement of the base point of the first line + Разположение на основната точка на първата линия + + + + The text displayed by this object. +It is a list of strings; each element in the list will be displayed in its own line. + Текстът, който да се показва в този обект. +Това е списък от редове, на който всеки елемент ще се показва на нов ред. + + + + Start angle of the arc + Начален ъгъл на дъгата + + + + End angle of the arc (for a full circle, + give it same value as First Angle) + End angle of the arc (for a full circle, + give it same value as First Angle) + + + + Radius of the circle + Радиус на окръжност + + + + Number of faces + Брой на лицата + + + + Radius of the control circle + Радиус на контролната окръжност + + + + How the polygon must be drawn from the control circle + How the polygon must be drawn from the control circle + + + + X Location + X Location + + + + Y Location + Y Location + + + + Z Location + Z Location + + + + The objects that are part of this layer + The objects that are part of this layer + + + + The position of the tip of the leader line. +This point can be decorated with an arrow or another symbol. + The position of the tip of the leader line. +This point can be decorated with an arrow or another symbol. + + + + Object, and optionally subelement, whose properties will be displayed +as 'Text', depending on 'Label Type'. + +'Target' won't be used if 'Label Type' is set to 'Custom'. + Object, and optionally subelement, whose properties will be displayed +as 'Text', depending on 'Label Type'. + +'Target' won't be used if 'Label Type' is set to 'Custom'. + + + + The list of points defining the leader line; normally a list of three points. + +The first point should be the position of the text, that is, the 'Placement', +and the last point should be the tip of the line, that is, the 'Target Point'. +The middle point is calculated automatically depending on the chosen +'Straight Direction' and the 'Straight Distance' value and sign. + +If 'Straight Direction' is set to 'Custom', the 'Points' property +can be set as a list of arbitrary points. + The list of points defining the leader line; normally a list of three points. + +The first point should be the position of the text, that is, the 'Placement', +and the last point should be the tip of the line, that is, the 'Target Point'. +The middle point is calculated automatically depending on the chosen +'Straight Direction' and the 'Straight Distance' value and sign. + +If 'Straight Direction' is set to 'Custom', the 'Points' property +can be set as a list of arbitrary points. + + + + The direction of the straight segment of the leader line. + +If 'Custom' is chosen, the points of the leader can be specified by +assigning a custom list to the 'Points' attribute. + The direction of the straight segment of the leader line. + +If 'Custom' is chosen, the points of the leader can be specified by +assigning a custom list to the 'Points' attribute. + + + + The length of the straight segment of the leader line. + +This is an oriented distance; if it is negative, the line will be drawn +to the left or below the 'Text', otherwise to the right or above it, +depending on the value of 'Straight Direction'. + The length of the straight segment of the leader line. + +This is an oriented distance; if it is negative, the line will be drawn +to the left or below the 'Text', otherwise to the right or above it, +depending on the value of 'Straight Direction'. + + + + The placement of the 'Text' element in 3D space + The placement of the 'Text' element in 3D space + + + + The text to display when 'Label Type' is set to 'Custom' + The text to display when 'Label Type' is set to 'Custom' + + + + The text displayed by this label. + +This property is read-only, as the final text depends on 'Label Type', +and the object defined in 'Target'. +The 'Custom Text' is displayed only if 'Label Type' is set to 'Custom'. + The text displayed by this label. + +This property is read-only, as the final text depends on 'Label Type', +and the object defined in 'Target'. +The 'Custom Text' is displayed only if 'Label Type' is set to 'Custom'. + + + + The type of information displayed by this label. + +If 'Custom' is chosen, the contents of 'Custom Text' will be used. +For other types, the string will be calculated automatically from the object defined in 'Target'. +'Tag' and 'Material' only work for objects that have these properties, like Arch objects. + +For 'Position', 'Length', and 'Area' these properties will be extracted from the main object in 'Target', +or from the subelement 'VertexN', 'EdgeN', or 'FaceN', respectively, if it is specified. + The type of information displayed by this label. + +If 'Custom' is chosen, the contents of 'Custom Text' will be used. +For other types, the string will be calculated automatically from the object defined in 'Target'. +'Tag' and 'Material' only work for objects that have these properties, like Arch objects. + +For 'Position', 'Length', and 'Area' these properties will be extracted from the main object in 'Target', +or from the subelement 'VertexN', 'EdgeN', or 'FaceN', respectively, if it is specified. + + + + Text string + Text string + + + + Font file name + Font file name + + + + Height of text + Height of text + + + + Inter-character spacing + Inter-character spacing + + + + Show the individual array elements + Show the individual array elements + + + + Base object that will be duplicated + Base object that will be duplicated + + + + Object containing points used to distribute the base object, for example, a sketch or a Part compound. +The sketch or compound must contain at least one explicit point or vertex object. + Object containing points used to distribute the base object, for example, a sketch or a Part compound. +The sketch or compound must contain at least one explicit point or vertex object. + + + + Total number of elements in the array. +This property is read-only, as the number depends on the points contained within 'Point Object'. + Total number of elements in the array. +This property is read-only, as the number depends on the points contained within 'Point Object'. + + + + Additional placement, shift and rotation, that will be applied to each copy + Additional placement, shift and rotation, that will be applied to each copy + + + + The points of the B-spline + The points of the B-spline + + + + If the B-spline is closed or not + If the B-spline is closed or not + + + + Create a face if this spline is closed + Create a face if this spline is closed + + + + Parameterization factor + Parameterization factor + + + + The base object this 2D view must represent + The base object this 2D view must represent + + + + The projection vector of this object + The projection vector of this object + + + + The way the viewed object must be projected + The way the viewed object must be projected + + + + The indices of the faces to be projected in Individual Faces mode + The indices of the faces to be projected in Individual Faces mode + + + + Show hidden lines + Показване на скритите линии + + + + Fuse wall and structure objects of same type and material + Fuse wall and structure objects of same type and material + + + + Tessellate Ellipses and B-splines into line segments + Tessellate Ellipses and B-splines into line segments + + + + Start angle of the elliptical arc + Start angle of the elliptical arc + + + + End angle of the elliptical arc + + (for a full circle, give it same value as First Angle) + End angle of the elliptical arc + + (for a full circle, give it same value as First Angle) + + + + Minor radius of the ellipse + Minor radius of the ellipse + + + + Major radius of the ellipse + Major radius of the ellipse + + + + Area of this object + Area of this object + + + + The points of the Bezier curve + The points of the Bezier curve + + + + The degree of the Bezier function + The degree of the Bezier function + + + + Continuity + Продължителност + + + + If the Bezier curve should be closed or not + If the Bezier curve should be closed or not + + + + Create a face if this curve is closed + Create a face if this curve is closed + + + + The length of this object + The length of this object + + + + The object along which the copies will be distributed. It must contain 'Edges'. + The object along which the copies will be distributed. It must contain 'Edges'. + + + + List of connected edges in the 'Path Object'. +If these are present, the copies will be created along these subelements only. +Leave this property empty to create copies along the entire 'Path Object'. + List of connected edges in the 'Path Object'. +If these are present, the copies will be created along these subelements only. +Leave this property empty to create copies along the entire 'Path Object'. + + + + Number of copies to create + Number of copies to create + + + + Additional translation that will be applied to each copy. +This is useful to adjust for the difference between shape centre and shape reference point. + Additional translation that will be applied to each copy. +This is useful to adjust for the difference between shape centre and shape reference point. + + + + Alignment vector for 'Tangent' mode + Alignment vector for 'Tangent' mode + + + + Force use of 'Vertical Vector' as local Z direction when using 'Original' or 'Tangent' alignment mode + Force use of 'Vertical Vector' as local Z direction when using 'Original' or 'Tangent' alignment mode + + + + Direction of the local Z axis when 'Force Vertical' is true + Direction of the local Z axis when 'Force Vertical' is true + + + + Method to orient the copies along the path. +- Original: X is curve tangent, Y is normal, and Z is the cross product. +- Frenet: aligns the object following the local coordinate system along the path. +- Tangent: similar to 'Original' but the local X axis is pre-aligned to 'Tangent Vector'. + +To get better results with 'Original' or 'Tangent' you may have to set 'Force Vertical' to true. + Method to orient the copies along the path. +- Original: X is curve tangent, Y is normal, and Z is the cross product. +- Frenet: aligns the object following the local coordinate system along the path. +- Tangent: similar to 'Original' but the local X axis is pre-aligned to 'Tangent Vector'. + +To get better results with 'Original' or 'Tangent' you may have to set 'Force Vertical' to true. + + + + Orient the copies along the path depending on the 'Align Mode'. +Otherwise the copies will have the same orientation as the original Base object. + Orient the copies along the path depending on the 'Align Mode'. +Otherwise the copies will have the same orientation as the original Base object. + + + + The linked object + Свързан обект + + + + Projection direction + Projection direction + + + + The width of the lines inside this object + The width of the lines inside this object + + + + The size of the texts inside this object + Размерът на текстовете в този обект + + + + The spacing between lines of text + The spacing between lines of text + + + + The color of the projected objects + The color of the projected objects + + + + Shape Fill Style + Shape Fill Style + + + + Line Style + Line Style + + + + If checked, source objects are displayed regardless of being visible in the 3D model + Ако е отметнато, обектите източник се показват, независимо дали са видими в 3D режим + + + + Linked faces + Linked faces + + + + Specifies if splitter lines must be removed + Specifies if splitter lines must be removed + + + + An optional extrusion value to be applied to all faces + An optional extrusion value to be applied to all faces + + + + An optional offset value to be applied to all faces + An optional offset value to be applied to all faces + + + + This specifies if the shapes sew + This specifies if the shapes sew + + + + The area of the faces of this Facebinder + The area of the faces of this Facebinder + + + + The objects included in this clone + The objects included in this clone + + + + The scale factor of this clone + The scale factor of this clone + + + + If Clones includes several objects, +set True for fusion or False for compound + If Clones includes several objects, +set True for fusion or False for compound + + + + General scaling factor that affects the annotation consistently +because it scales the text, and the line decorations, if any, +in the same proportion. + General scaling factor that affects the annotation consistently +because it scales the text, and the line decorations, if any, +in the same proportion. + + + + Annotation style to apply to this object. +When using a saved style some of the view properties will become read-only; +they will only be editable by changing the style through the 'Annotation style editor' tool. + Annotation style to apply to this object. +When using a saved style some of the view properties will become read-only; +they will only be editable by changing the style through the 'Annotation style editor' tool. + + + + The vertices of the wire + The vertices of the wire + + + + If the wire is closed or not + If the wire is closed or not + + + + The base object is the wire, it's formed from 2 objects + The base object is the wire, it's formed from 2 objects + + + + The tool object is the wire, it's formed from 2 objects + The tool object is the wire, it's formed from 2 objects + + + + The start point of this line + The start point of this line + + + + The end point of this line + The end point of this line + + + + The length of this line + The length of this line + + + + Create a face if this object is closed + Create a face if this object is closed + + + + The number of subdivisions of each edge + The number of subdivisions of each edge + + + + Font name + Име на шрифта + + + + Font size + Font size + + + + Spacing between text and dimension line + Spacing between text and dimension line + + + + Rotate the dimension text 180 degrees + Rotate the dimension text 180 degrees + + + + Text Position. +Leave '(0,0,0)' for automatic position + Text Position. +Leave '(0,0,0)' for automatic position + + + + Text override. +Write '$dim' so that it is replaced by the dimension length. + Text override. +Write '$dim' so that it is replaced by the dimension length. + + + + The number of decimals to show + The number of decimals to show + + + + Show the unit suffix + Показване на суфикса на единицата + + + + Arrow size + Размер на стрелка + + + + Arrow type + Arrow type + + + + Rotate the dimension arrows 180 degrees + Rotate the dimension arrows 180 degrees + + + + The distance the dimension line is extended +past the extension lines + The distance the dimension line is extended +past the extension lines + + + + Length of the extension lines + Length of the extension lines + + + + Length of the extension line +beyond the dimension line + Length of the extension line +beyond the dimension line + + + + Shows the dimension line and arrows + Shows the dimension line and arrows + + + + If it is true, the objects contained within this layer will adopt the line color of the layer + If it is true, the objects contained within this layer will adopt the line color of the layer + + + + If it is true, the print color will be used when objects in this layer are placed on a TechDraw page + If it is true, the print color will be used when objects in this layer are placed on a TechDraw page + + + + The line color of the objects contained within this layer + The line color of the objects contained within this layer + + + + The shape color of the objects contained within this layer + The shape color of the objects contained within this layer + + + + The line width of the objects contained within this layer + The line width of the objects contained within this layer + + + + The draw style of the objects contained within this layer + The draw style of the objects contained within this layer + + + + The transparency of the objects contained within this layer + The transparency of the objects contained within this layer + + + + The line color of the objects contained within this layer, when used on a TechDraw page + The line color of the objects contained within this layer, when used on a TechDraw page + + + + Line width + Ширина на линията + + + + Line color + Line color + + + + The size of the text + The size of the text + + + + The font of the text + The font of the text + + + + The vertical alignment of the text + The vertical alignment of the text + + + + Text color + Цвят на текста + + + + Line spacing (relative to font size) + Line spacing (relative to font size) + + + + The maximum number of characters on each line of the text box + The maximum number of characters on each line of the text box + + + + The size of the arrow + The size of the arrow + + + + The type of arrow of this label + The type of arrow of this label + + + + The type of frame around the text of this object + The type of frame around the text of this object + + + + Display a leader line or not + Display a leader line or not + + + + The base object that will be duplicated. + The base object that will be duplicated. + + + + Number of copies to create. + Number of copies to create. + + + + Rotation factor of the twisted array. + Rotation factor of the twisted array. + + + + Fill letters with faces + Fill letters with faces + + + + A unit to express the measurement. +Leave blank for system default. +Use 'arch' to force US arch notation + A unit to express the measurement. +Leave blank for system default. +Use 'arch' to force US arch notation + + + + A list of exclusion points. Any edge touching any of those points will not be drawn. + A list of exclusion points. Any edge touching any of those points will not be drawn. + + + + For Cutlines and Cutfaces modes, + this leaves the faces at the cut location + For Cutlines and Cutfaces modes, + this leaves the faces at the cut location + + + + Length of line segments if tessellating Ellipses or B-splines + into line segments + Length of line segments if tessellating Ellipses or B-splines + into line segments + + + + If this is True, only solid geometry is handled. This overrides the base object's Only Solids property + If this is True, only solid geometry is handled. This overrides the base object's Only Solids property + + + + If this is True, the contents are clipped to the borders of the section plane, if applicable. This overrides the base object's Clip property + If this is True, the contents are clipped to the borders of the section plane, if applicable. This overrides the base object's Clip property + + + + If this is True, this object will include only visible objects + If this is True, this object will include only visible objects + + + + This object will be recomputed only if this is True. + This object will be recomputed only if this is True. + + + + The shape of this object + The shape of this object + + + + The base object used by this object + The base object used by this object + + + + The PAT file used by this object + The PAT file used by this object + + + + The pattern name used by this object + The pattern name used by this object + + + + The pattern scale used by this object + The pattern scale used by this object + + + + The pattern rotation used by this object + The pattern rotation used by this object + + + + If set to False, hatch is applied as is to the faces, without translation (this might give wrong results for non-XY faces) + If set to False, hatch is applied as is to the faces, without translation (this might give wrong results for non-XY faces) + + + + If it is true, the objects contained within this layer will adopt the shape color of the layer + If it is true, the objects contained within this layer will adopt the shape color of the layer + + + + Dialog + + + Annotation Styles Editor + Annotation Styles Editor + + + + Style name + Име на стила + + + + Add new... + Add new... + + + + Renames the selected style + Renames the selected style + + + + Rename + Преименуване + + + + Deletes the selected style + Deletes the selected style + + + + Delete + Изтриване + + + + Text + Текст + + + + Font size + Font size + + + + Line spacing + Line spacing + + + + Font name + Име на шрифта + + + + The font to use for texts and dimensions + The font to use for texts and dimensions + + + + Units + Мерни единици + + + + Scale multiplier + Scale multiplier + + + + Decimals + Decimals + + + + Unit override + Unit override + + + + Show unit + Show unit + + + + Line and arrows + Line and arrows + + + + Line width + Ширина на линията + + + + Extension overshoot + Extension overshoot + + + + Arrow size + Размер на стрелка + + + + Show lines + Show lines + + + + Dimension overshoot + Dimension overshoot + + + + Extension lines + Extension lines + + + + Arrow type + Arrow type + + + + Line / text color + Line / text color + + + + The width of the dimension lines + The width of the dimension lines + + + + px + px + + + + The color of dimension lines, arrows and texts + The color of dimension lines, arrows and texts + + + + Dot + Точка + + + + Arrow + Стрелка + + + + Tick + Tick + + + + The name of your style. Existing style names can be edited. + The name of your style. Existing style names can be edited. + + + + Font size in the system units + Font size in the system units + + + + Line spacing in system units + Line spacing in system units + + + + A multiplier factor that affects the size of texts and markers + A multiplier factor that affects the size of texts and markers + + + + The number of decimals to show for dimension values + The number of decimals to show for dimension values + + + + Specify a valid length unit like mm, m, in, ft, to force displaying the dimension value in this unit + Specify a valid length unit like mm, m, in, ft, to force displaying the dimension value in this unit + + + + If it is checked it will show the unit next to the dimension value + If it is checked it will show the unit next to the dimension value + + + + The distance that the extension lines are additionally extended beyond the dimension line + The distance that the extension lines are additionally extended beyond the dimension line + + + + The size of the dimension arrows or markers in system units + The size of the dimension arrows or markers in system units + + + + If it is checked it will display the dimension line + If it is checked it will display the dimension line + + + + The distance that the dimension line is additionally extended + The distance that the dimension line is additionally extended + + + + The length of the extension lines + The length of the extension lines + + + + The type of arrows or markers to use at the end of dimension lines + The type of arrows or markers to use at the end of dimension lines + + + + Circle + Кръг + + + + Tick-2 + Tick-2 + + + + Import styles from json file + Импротирай стилове от json файл + + + + Export styles to json file + Експортирай стилове в json файл + + + + Draft + + + Download of dxf libraries failed. +Please install the dxf Library addon manually +from menu Tools -> Addon Manager + Download of dxf libraries failed. +Please install the dxf Library addon manually +from menu Tools -> Addon Manager + + + + Draft creation tools + Draft creation tools + + + + Draft annotation tools + Draft annotation tools + + + + Draft modification tools + Draft modification tools + + + + Draft utility tools + Draft utility tools + + + + &Drafting + & Изготвяне + + + + &Annotation + & Анотация + + + + &Modification + &Modification + + + + &Utilities + &Utilities + + + + Draft + Чернова + + + + Import-Export + Import-Export + + + + Point object doesn't have a discrete point, it cannot be used for an array. + Point object doesn't have a discrete point, it cannot be used for an array. + + + + _BSpline.createGeometry: Closed with same first/last Point. Geometry not updated. + _BSpline.createGeometry: Closed with same first/last Point. Geometry not updated. + + + + Writing camera position + Writing camera position + + + + Writing objects shown/hidden state + Writing objects shown/hidden state + + + + Merge layer duplicates + Merge layer duplicates + + + + Add new layer + Add new layer + + + + Toggles Grid On/Off + Toggles Grid On/Off + + + + Object snapping + Object snapping + + + + Toggles Visual Aid Dimensions On/Off + Toggles Visual Aid Dimensions On/Off + + + + Toggles Ortho On/Off + Toggles Ortho On/Off + + + + Toggles Constrain to Working Plane On/Off + Toggles Constrain to Working Plane On/Off + + + + Unable to insert new object into a scaled part + Unable to insert new object into a scaled part + + + + True + Вярно + + + + False + Невярно + + + + Scale + Мащаб + + + + X factor + X factor + + + + Y factor + Y factor + + + + Z factor + Z factor + + + + Uniform scaling + Uniform scaling + + + + Working plane orientation + Working plane orientation + + + + Copy + Копиране + + + + Modify subelements + Modify subelements + + + + Pick from/to points + Pick from/to points + + + + Create a clone + Създаване на копие + + + + Clone + Клониране + + + + Slope + Slope + + + + Circular array + Circular array + + + + Creates copies of the selected object, and places the copies in a radial pattern +creating various circular layers. + +The array can be turned into an orthogonal or a polar array by changing its type. + Creates copies of the selected object, and places the copies in a radial pattern +creating various circular layers. + +The array can be turned into an orthogonal or a polar array by changing its type. + + + + Polar array + Polar array + + + + Creates copies of the selected object, and places the copies in a polar pattern +defined by a center of rotation and its angle. + +The array can be turned into an orthogonal or a circular array by changing its type. + Creates copies of the selected object, and places the copies in a polar pattern +defined by a center of rotation and its angle. + +The array can be turned into an orthogonal or a circular array by changing its type. + + + + Array tools + Array tools + + + + Create various types of arrays, including rectangular, polar, circular, path, and point + Create various types of arrays, including rectangular, polar, circular, path, and point + + + + Array + Масив + + + + Creates copies of the selected object, and places the copies in an orthogonal pattern, +meaning the copies follow the specified direction in the X, Y, Z axes. + +The array can be turned into a polar or a circular array by changing its type. + Creates copies of the selected object, and places the copies in an orthogonal pattern, +meaning the copies follow the specified direction in the X, Y, Z axes. + +The array can be turned into a polar or a circular array by changing its type. + + + + Fillet + Закрьгляване + + + + Creates a fillet between two selected wires or edges. + Creates a fillet between two selected wires or edges. + + + + Delete original objects + Delete original objects + + + + Create chamfer + Create chamfer + + + + Offset direction is not defined. Please move the mouse on either side of the object first to indicate a direction + Offset direction is not defined. Please move the mouse on either side of the object first to indicate a direction + + + + Save style + Save style + + + + Name of this new style: + Name of this new style: + + + + Name exists. Overwrite? + Name exists. Overwrite? + + + + Error: json module not found. Unable to save style + Error: json module not found. Unable to save style + + + + Warning + Внимание + + + + You must choose a base object before using this command + You must choose a base object before using this command + + + + DraftCircularArrayTaskPanel + + + Circular array + Circular array + + + + The coordinates of the point through which the axis of rotation passes. +Change the direction of the axis itself in the property editor. + The coordinates of the point through which the axis of rotation passes. +Change the direction of the axis itself in the property editor. + + + + Center of rotation + Център на завъртане + + + + Z + Z + + + + X + X + + + + Y + Y + + + + Reset the coordinates of the center of rotation. + Reset the coordinates of the center of rotation. + + + + Reset point + Reset point + + + + If checked, the resulting objects in the array will be fused if they touch each other. +This only works if "Link array" is off. + If checked, the resulting objects in the array will be fused if they touch each other. +This only works if "Link array" is off. + + + + Fuse + Слей + + + + If checked, the resulting object will be a "Link array" instead of a regular array. +A Link array is more efficient when creating multiple copies, but it cannot be fused together. + If checked, the resulting object will be a "Link array" instead of a regular array. +A Link array is more efficient when creating multiple copies, but it cannot be fused together. + + + + Link array + Link array + + + + Distance from one element in one ring of the array to the next element in the same ring. +It cannot be zero. + Distance from one element in one ring of the array to the next element in the same ring. +It cannot be zero. + + + + Tangential distance + Tangential distance + + + + Distance from one layer of objects to the next layer of objects. + Distance from one layer of objects to the next layer of objects. + + + + Radial distance + Radial distance + + + + The number of symmetry lines in the circular array. + The number of symmetry lines in the circular array. + + + + Number of circular layers or rings to create, including a copy of the original object. +It must be at least 2. + Number of circular layers or rings to create, including a copy of the original object. +It must be at least 2. + + + + Number of circular layers + Number of circular layers + + + + Symmetry + Symmetry + + + + (Placeholder for the icon) + (Placeholder for the icon) + + + + DraftOrthoArrayTaskPanel + + + Orthogonal array + Orthogonal array + + + + Distance between the elements in the Z direction. +Normally, only the Z value is necessary; the other two values can give an additional shift in their respective directions. +Negative values will result in copies produced in the negative direction. + Distance between the elements in the Z direction. +Normally, only the Z value is necessary; the other two values can give an additional shift in their respective directions. +Negative values will result in copies produced in the negative direction. + + + + Z intervals + Z intervals + + + + Z + Z + + + + Y + Y + + + + X + X + + + + Reset the distances. + Reset the distances. + + + + Reset Z + Reset Z + + + + If checked, the resulting objects in the array will be fused if they touch each other. +This only works if "Link array" is off. + If checked, the resulting objects in the array will be fused if they touch each other. +This only works if "Link array" is off. + + + + Fuse + Слей + + + + If checked, the resulting object will be a "Link array" instead of a regular array. +A Link array is more efficient when creating multiple copies, but it cannot be fused together. + If checked, the resulting object will be a "Link array" instead of a regular array. +A Link array is more efficient when creating multiple copies, but it cannot be fused together. + + + + Link array + Link array + + + + (Placeholder for the icon) + (Placeholder for the icon) + + + + Distance between the elements in the X direction. +Normally, only the X value is necessary; the other two values can give an additional shift in their respective directions. +Negative values will result in copies produced in the negative direction. + Distance between the elements in the X direction. +Normally, only the X value is necessary; the other two values can give an additional shift in their respective directions. +Negative values will result in copies produced in the negative direction. + + + + X intervals + X intervals + + + + Reset X + Reset X + + + + Distance between the elements in the Y direction. +Normally, only the Y value is necessary; the other two values can give an additional shift in their respective directions. +Negative values will result in copies produced in the negative direction. + Distance between the elements in the Y direction. +Normally, only the Y value is necessary; the other two values can give an additional shift in their respective directions. +Negative values will result in copies produced in the negative direction. + + + + Y intervals + Y intervals + + + + Reset Y + Reset Y + + + + Number of elements in the array in the specified direction, including a copy of the original object. +The number must be at least 1 in each direction. + Number of elements in the array in the specified direction, including a copy of the original object. +The number must be at least 1 in each direction. + + + + Number of elements + Number of elements + + + + DraftPolarArrayTaskPanel + + + Polar array + Polar array + + + + The coordinates of the point through which the axis of rotation passes. +Change the direction of the axis itself in the property editor. + The coordinates of the point through which the axis of rotation passes. +Change the direction of the axis itself in the property editor. + + + + Center of rotation + Център на завъртане + + + + Z + Z + + + + X + X + + + + Y + Y + + + + Reset the coordinates of the center of rotation. + Reset the coordinates of the center of rotation. + + + + Reset point + Reset point + + + + If checked, the resulting objects in the array will be fused if they touch each other. +This only works if "Link array" is off. + If checked, the resulting objects in the array will be fused if they touch each other. +This only works if "Link array" is off. + + + + Fuse + Слей + + + + If checked, the resulting object will be a "Link array" instead of a regular array. +A Link array is more efficient when creating multiple copies, but it cannot be fused together. + If checked, the resulting object will be a "Link array" instead of a regular array. +A Link array is more efficient when creating multiple copies, but it cannot be fused together. + + + + Link array + Link array + + + + Sweeping angle of the polar distribution. +A negative angle produces a polar pattern in the opposite direction. +The maximum absolute value is 360 degrees. + Sweeping angle of the polar distribution. +A negative angle produces a polar pattern in the opposite direction. +The maximum absolute value is 360 degrees. + + + + Polar angle + Polar angle + + + + Number of elements in the array, including a copy of the original object. +It must be at least 2. + Number of elements in the array, including a copy of the original object. +It must be at least 2. + + + + Number of elements + Number of elements + + + + (Placeholder for the icon) + (Placeholder for the icon) + + + + DraftShapeStringGui + + + ShapeString + ShapeString + + + + Text to be made into ShapeString + Text to be made into ShapeString + + + + String + Низ + + + + Height + Височина + + + + Height of the result + Height of the result + + + + X + X + + + + Y + Y + + + + Z + Z + + + + Font file + Шрифтов файл + + + + Enter coordinates or select point with mouse. + Enter coordinates or select point with mouse. + + + + Reset 3d point selection + Reset 3d point selection + + + + Reset Point + Reset Point + + + + Draft_AddConstruction + + + Add to Construction group + Add to Construction group + + + + Adds the selected objects to the construction group, +and changes their appearance to the construction style. +It creates a construction group if it doesn't exist. + Adds the selected objects to the construction group, +and changes their appearance to the construction style. +It creates a construction group if it doesn't exist. + + + + Draft_AddPoint + + + Add point + Add point + + + + Adds a point to an existing Wire or B-spline. + Adds a point to an existing Wire or B-spline. + + + + Draft_AddToGroup + + + Ungroup + Разгрупиране + + + + Move to group + Move to group + + + + Moves the selected objects to an existing group, or removes them from any group. +Create a group first to use this tool. + Moves the selected objects to an existing group, or removes them from any group. +Create a group first to use this tool. + + + + Draft_AnnotationStyleEditor + + + Annotation styles... + Annotation styles... + + + + Draft_ApplyStyle + + + Apply current style + Apply current style + + + + Applies the current style defined in the toolbar (line width and colors) to the selected objects and groups. + Applies the current style defined in the toolbar (line width and colors) to the selected objects and groups. + + + + Draft_Arc + + + Arc + Дъга + + + + Creates a circular arc by a center point and a radius. +CTRL to snap, SHIFT to constrain. + Creates a circular arc by a center point and a radius. +CTRL to snap, SHIFT to constrain. + + + + Draft_ArcTools + + + Arc tools + Arc tools + + + + Create various types of circular arcs. + Create various types of circular arcs. + + + + Draft_Array + + + Array + Масив + + + + Creates an array from a selected object. +By default, it is a 2x2 orthogonal array. +Once the array is created its type can be changed +to polar or circular, and its properties can be modified. + Creates an array from a selected object. +By default, it is a 2x2 orthogonal array. +Once the array is created its type can be changed +to polar or circular, and its properties can be modified. + + + + Draft_AutoGroup + + + Autogroup + Autogroup + + + + Select a group to add all Draft and Arch objects to. + Select a group to add all Draft and Arch objects to. + + + + Draft_BSpline + + + B-spline + B-spline + + + + Creates a multiple-point B-spline. CTRL to snap, SHIFT to constrain. + Creates a multiple-point B-spline. CTRL to snap, SHIFT to constrain. + + + + Draft_BezCurve + + + Bezier curve + Bezier curve + + + + Creates an N-degree Bezier curve. The more points you pick, the higher the degree. +CTRL to snap, SHIFT to constrain. + Creates an N-degree Bezier curve. The more points you pick, the higher the degree. +CTRL to snap, SHIFT to constrain. + + + + Draft_BezierTools + + + Bezier tools + Bezier tools + + + + Create various types of Bezier curves. + Create various types of Bezier curves. + + + + Draft_Circle + + + Circle + Кръг + + + + Creates a circle (full circular arc). +CTRL to snap, ALT to select tangent objects. + Creates a circle (full circular arc). +CTRL to snap, ALT to select tangent objects. + + + + Draft_Clone + + + Clone + Клониране + + + + Creates a clone of the selected objects. +The resulting clone can be scaled in each of its three directions. + Creates a clone of the selected objects. +The resulting clone can be scaled in each of its three directions. + + + + Draft_CloseLine + + + Close Line + Close Line + + + + Closes the line being drawn, and finishes the operation. + Closes the line being drawn, and finishes the operation. + + + + Draft_CubicBezCurve + + + Cubic bezier curve + Cubic bezier curve + + + + Creates a Bezier curve made of 2nd degree (quadratic) and 3rd degree (cubic) segments. Click and drag to define each segment. +After the curve is created you can go back to edit each control point and set the properties of each knot. +CTRL to snap, SHIFT to constrain. + Creates a Bezier curve made of 2nd degree (quadratic) and 3rd degree (cubic) segments. Click and drag to define each segment. +After the curve is created you can go back to edit each control point and set the properties of each knot. +CTRL to snap, SHIFT to constrain. + + + + Draft_DelPoint + + + Remove point + Remove point + + + + Removes a point from an existing Wire or B-spline. + Removes a point from an existing Wire or B-spline. + + + + Draft_Dimension + + + Dimension + Размерност + + + + Creates a dimension. + +- Pick three points to create a simple linear dimension. +- Select a straight line to create a linear dimension linked to that line. +- Select an arc or circle to create a radius or diameter dimension linked to that arc. +- Select two straight lines to create an angular dimension between them. +CTRL to snap, SHIFT to constrain, ALT to select an edge or arc. + +You may select a single line or single circular arc before launching this command +to create the corresponding linked dimension. +You may also select an 'App::MeasureDistance' object before launching this command +to turn it into a 'Draft Dimension' object. + Creates a dimension. + +- Pick three points to create a simple linear dimension. +- Select a straight line to create a linear dimension linked to that line. +- Select an arc or circle to create a radius or diameter dimension linked to that arc. +- Select two straight lines to create an angular dimension between them. +CTRL to snap, SHIFT to constrain, ALT to select an edge or arc. + +You may select a single line or single circular arc before launching this command +to create the corresponding linked dimension. +You may also select an 'App::MeasureDistance' object before launching this command +to turn it into a 'Draft Dimension' object. + + + + Draft_Downgrade + + + Downgrade + Downgrade + + + + Downgrades the selected objects into simpler shapes. +The result of the operation depends on the types of objects, which may be able to be downgraded several times in a row. +For example, it explodes the selected polylines into simpler faces, wires, and then edges. It can also subtract faces. + Downgrades the selected objects into simpler shapes. +The result of the operation depends on the types of objects, which may be able to be downgraded several times in a row. +For example, it explodes the selected polylines into simpler faces, wires, and then edges. It can also subtract faces. + + + + Draft_Draft2Sketch + + + Draft to Sketch + Draft to Sketch + + + + Convert bidirectionally between Draft objects and Sketches. +Many Draft objects will be converted into a single non-constrained Sketch. +However, a single sketch with disconnected traces will be converted into several individual Draft objects. + Convert bidirectionally between Draft objects and Sketches. +Many Draft objects will be converted into a single non-constrained Sketch. +However, a single sketch with disconnected traces will be converted into several individual Draft objects. + + + + Draft_Drawing + + + Drawing + Чертаене + + + + Creates a 2D projection on a Drawing Workbench page from the selected objects. +This command is OBSOLETE since the Drawing Workbench became obsolete in 0.17. +Use TechDraw Workbench instead for generating technical drawings. + Creates a 2D projection on a Drawing Workbench page from the selected objects. +This command is OBSOLETE since the Drawing Workbench became obsolete in 0.17. +Use TechDraw Workbench instead for generating technical drawings. + + + + Draft_Edit + + + Edit + Редактиране + + + + Edits the active object. +Press E or ALT+LeftClick to display context menu +on supported nodes and on supported objects. + Edits the active object. +Press E or ALT+LeftClick to display context menu +on supported nodes and on supported objects. + + + + Draft_Ellipse + + + Ellipse + Елипса + + + + Creates an ellipse. CTRL to snap. + Creates an ellipse. CTRL to snap. + + + + Draft_Facebinder + + + Facebinder + Facebinder + + + + Creates a facebinder object from selected faces. + Creates a facebinder object from selected faces. + + + + Draft_FinishLine + + + Finish line + Finish line + + + + Finishes a line without closing it. + Finishes a line without closing it. + + + + Draft_FlipDimension + + + Flip dimension + Flip dimension + + + + Flip the normal direction of the selected dimensions (linear, radial, angular). +If other objects are selected they are ignored. + Flip the normal direction of the selected dimensions (linear, radial, angular). +If other objects are selected they are ignored. + + + + Draft_Hatch + + + Hatch + Hatch + + + + Create hatches on selected faces + Create hatches on selected faces + + + + Draft_Heal + + + Heal + Heal + + + + Heal faulty Draft objects saved with an earlier version of the program. +If an object is selected it will try to heal that object in particular, +otherwise it will try to heal all objects in the active document. + Heal faulty Draft objects saved with an earlier version of the program. +If an object is selected it will try to heal that object in particular, +otherwise it will try to heal all objects in the active document. + + + + Draft_Join + + + Join + Join + + + + Joins the selected lines or polylines into a single object. +The lines must share a common point at the start or at the end for the operation to succeed. + Joins the selected lines or polylines into a single object. +The lines must share a common point at the start or at the end for the operation to succeed. + + + + Draft_Label + + + Label + Етикет + + + + Creates a label, optionally attached to a selected object or subelement. + +First select a vertex, an edge, or a face of an object, then call this command, +and then set the position of the leader line and the textual label. +The label will be able to display information about this object, and about the selected subelement, +if any. + +If many objects or many subelements are selected, only the first one in each case +will be used to provide information to the label. + Creates a label, optionally attached to a selected object or subelement. + +First select a vertex, an edge, or a face of an object, then call this command, +and then set the position of the leader line and the textual label. +The label will be able to display information about this object, and about the selected subelement, +if any. + +If many objects or many subelements are selected, only the first one in each case +will be used to provide information to the label. + + + + Draft_Layer + + + Layer + Слой + + + + Adds a layer to the document. +Objects added to this layer can share the same visual properties such as line color, line width, and shape color. + Adds a layer to the document. +Objects added to this layer can share the same visual properties such as line color, line width, and shape color. + + + + Draft_Line + + + Line + Линия + + + + Creates a 2-point line. CTRL to snap, SHIFT to constrain. + Creates a 2-point line. CTRL to snap, SHIFT to constrain. + + + + Draft_LinkArray + + + LinkArray + LinkArray + + + + Like the Array tool, but creates a 'Link array' instead. +A 'Link array' is more efficient when handling many copies but the 'Fuse' option cannot be used. + Like the Array tool, but creates a 'Link array' instead. +A 'Link array' is more efficient when handling many copies but the 'Fuse' option cannot be used. + + + + Draft_Mirror + + + Mirror + Огледало + + + + Mirrors the selected objects along a line defined by two points. + Mirrors the selected objects along a line defined by two points. + + + + Draft_Move + + + Move + Преместване + + + + Moves the selected objects from one base point to another point. +If the "copy" option is active, it will create displaced copies. +CTRL to snap, SHIFT to constrain. + Moves the selected objects from one base point to another point. +If the "copy" option is active, it will create displaced copies. +CTRL to snap, SHIFT to constrain. + + + + Draft_Offset + + + Offset + Offset + + + + Offsets of the selected object. +It can also create an offset copy of the original object. +CTRL to snap, SHIFT to constrain. Hold ALT and click to create a copy with each click. + Offsets of the selected object. +It can also create an offset copy of the original object. +CTRL to snap, SHIFT to constrain. Hold ALT and click to create a copy with each click. + + + + Draft_PathArray + + + Path array + Path array + + + + Creates copies of the selected object along a selected path. +First select the object, and then select the path. +The path can be a polyline, B-spline, Bezier curve, or even edges from other objects. + Creates copies of the selected object along a selected path. +First select the object, and then select the path. +The path can be a polyline, B-spline, Bezier curve, or even edges from other objects. + + + + Draft_PathLinkArray + + + Path Link array + Path Link array + + + + Like the PathArray tool, but creates a 'Link array' instead. +A 'Link array' is more efficient when handling many copies but the 'Fuse' option cannot be used. + Like the PathArray tool, but creates a 'Link array' instead. +A 'Link array' is more efficient when handling many copies but the 'Fuse' option cannot be used. + + + + Draft_PathTwistedArray + + + Path twisted array + Path twisted array + + + + Creates copies of the selected object along a selected path, and twists the copies. +First select the object, and then select the path. +The path can be a polyline, B-spline, Bezier curve, or even edges from other objects. + Creates copies of the selected object along a selected path, and twists the copies. +First select the object, and then select the path. +The path can be a polyline, B-spline, Bezier curve, or even edges from other objects. + + + + Draft_PathTwistedLinkArray + + + Path twisted Link array + Path twisted Link array + + + + Like the PathTwistedArray tool, but creates a 'Link array' instead. +A 'Link array' is more efficient when handling many copies but the 'Fuse' option cannot be used. + Like the PathTwistedArray tool, but creates a 'Link array' instead. +A 'Link array' is more efficient when handling many copies but the 'Fuse' option cannot be used. + + + + Draft_Point + + + Point + Точка + + + + Creates a point object. Click anywhere on the 3D view. + Creates a point object. Click anywhere on the 3D view. + + + + Draft_PointArray + + + Point array + Point array + + + + Creates copies of the selected object, and places the copies at the position of various points. + +The points need to be grouped under a compound of points before using this tool. +To create this compound, select various points and then use the Part Compound tool, +or use the Draft Upgrade tool to create a 'Block', or create a Sketch and add simple points to it. + +Select the base object, and then select the compound or the sketch to create the point array. + Creates copies of the selected object, and places the copies at the position of various points. + +The points need to be grouped under a compound of points before using this tool. +To create this compound, select various points and then use the Part Compound tool, +or use the Draft Upgrade tool to create a 'Block', or create a Sketch and add simple points to it. + +Select the base object, and then select the compound or the sketch to create the point array. + + + + Draft_PointLinkArray + + + PointLinkArray + PointLinkArray + + + + Like the PointArray tool, but creates a 'Point link array' instead. +A 'Point link array' is more efficient when handling many copies. + Like the PointArray tool, but creates a 'Point link array' instead. +A 'Point link array' is more efficient when handling many copies. + + + + Draft_Polygon + + + Polygon + Многоъгълник + + + + Creates a regular polygon (triangle, square, pentagon, ...), by defining the number of sides and the circumscribed radius. +CTRL to snap, SHIFT to constrain + Creates a regular polygon (triangle, square, pentagon, ...), by defining the number of sides and the circumscribed radius. +CTRL to snap, SHIFT to constrain + + + + Draft_Rectangle + + + Rectangle + Правоъгълник + + + + Creates a 2-point rectangle. CTRL to snap. + Creates a 2-point rectangle. CTRL to snap. + + + + Draft_Rotate + + + Rotate + Завъртане + + + + Rotates the selected objects. Choose the center of rotation, then the initial angle, and then the final angle. +If the "copy" option is active, it will create rotated copies. +CTRL to snap, SHIFT to constrain. Hold ALT and click to create a copy with each click. + Rotates the selected objects. Choose the center of rotation, then the initial angle, and then the final angle. +If the "copy" option is active, it will create rotated copies. +CTRL to snap, SHIFT to constrain. Hold ALT and click to create a copy with each click. + + + + Draft_Scale + + + Scale + Мащаб + + + + Scales the selected objects from a base point. +CTRL to snap, SHIFT to constrain, ALT to copy. + Scales the selected objects from a base point. +CTRL to snap, SHIFT to constrain, ALT to copy. + + + + Draft_SelectGroup + + + Select group + Select group + + + + If the selection is a group, it selects all objects that are inside this group, including those in nested sub-groups. + +If the selection is a simple object inside a group, it will select the "brother" objects, that is, +those that are at the same level as this object, including the upper group that contains them all. + If the selection is a group, it selects all objects that are inside this group, including those in nested sub-groups. + +If the selection is a simple object inside a group, it will select the "brother" objects, that is, +those that are at the same level as this object, including the upper group that contains them all. + + + + Draft_SelectPlane + + + SelectPlane + SelectPlane + + + + Select the face of solid body to create a working plane on which to sketch Draft objects. +You may also select a three vertices or a Working Plane Proxy. + Select the face of solid body to create a working plane on which to sketch Draft objects. +You may also select a three vertices or a Working Plane Proxy. + + + + Draft_SetStyle + + + Set style + Set style + + + + Sets default styles + Sets default styles + + + + Draft_Shape2DView + + + Shape 2D view + Shape 2D view + + + + Creates a 2D projection of the selected objects on the XY plane. +The initial projection direction is the negative of the current active view direction. +You can select individual faces to project, or the entire solid, and also include hidden lines. +These projections can be used to create technical drawings with the TechDraw Workbench. + Creates a 2D projection of the selected objects on the XY plane. +The initial projection direction is the negative of the current active view direction. +You can select individual faces to project, or the entire solid, and also include hidden lines. +These projections can be used to create technical drawings with the TechDraw Workbench. + + + + Draft_ShapeString + + + Shape from text + Shape from text + + + + Creates a shape from a text string by choosing a specific font and a placement. +The closed shapes can be used for extrusions and boolean operations. + Creates a shape from a text string by choosing a specific font and a placement. +The closed shapes can be used for extrusions and boolean operations. + + + + Draft_ShowSnapBar + + + Show snap toolbar + Show snap toolbar + + + + Show the snap toolbar if it is hidden. + Show the snap toolbar if it is hidden. + + + + Draft_Slope + + + Set slope + Set slope + + + + Sets the slope of the selected line by changing the value of the Z value of one of its points. +If a polyline is selected, it will apply the slope transformation to each of its segments. + +The slope will always change the Z value, therefore this command only works well for +straight Draft lines that are drawn in the XY plane. Selected objects that aren't single lines will be ignored. + Sets the slope of the selected line by changing the value of the Z value of one of its points. +If a polyline is selected, it will apply the slope transformation to each of its segments. + +The slope will always change the Z value, therefore this command only works well for +straight Draft lines that are drawn in the XY plane. Selected objects that aren't single lines will be ignored. + + + + Draft_Snap + + + Toggles Grid On/Off + Toggles Grid On/Off + + + + Toggle Draft Grid + Toggle Draft Grid + + + + Draft_Snap_Angle + + + Angle + Ъгъл + + + + Set snapping to points in a circular arc located at multiples of 30 and 45 degree angles. + Set snapping to points in a circular arc located at multiples of 30 and 45 degree angles. + + + + Draft_Snap_Center + + + Center + Център + + + + Set snapping to the center of a circular arc. + Set snapping to the center of a circular arc. + + + + Draft_Snap_Dimensions + + + Show dimensions + Show dimensions + + + + Show temporary linear dimensions when editing an object and using other snapping methods. + Show temporary linear dimensions when editing an object and using other snapping methods. + + + + Draft_Snap_Endpoint + + + Endpoint + Endpoint + + + + Set snapping to endpoints of an edge. + Set snapping to endpoints of an edge. + + + + Draft_Snap_Extension + + + Extension + Разширение + + + + Set snapping to the extension of an edge. + Set snapping to the extension of an edge. + + + + Draft_Snap_Grid + + + Grid + Grid + + + + Set snapping to the intersection of grid lines. + Set snapping to the intersection of grid lines. + + + + Draft_Snap_Intersection + + + Intersection + Пресичане + + + + Set snapping to the intersection of edges. + Set snapping to the intersection of edges. + + + + Draft_Snap_Lock + + + Main snapping toggle On/Off + Main snapping toggle On/Off + + + + Activates or deactivates all snap methods at once. + Activates or deactivates all snap methods at once. + + + + Draft_Snap_Midpoint + + + Midpoint + Midpoint + + + + Set snapping to the midpoint of an edge. + Set snapping to the midpoint of an edge. + + + + Draft_Snap_Near + + + Nearest + Nearest + + + + Set snapping to the nearest point of an edge. + Set snapping to the nearest point of an edge. + + + + Draft_Snap_Ortho + + + Orthogonal + Правоъгълно + + + + Set snapping to a direction that is a multiple of 45 degrees from a point. + Set snapping to a direction that is a multiple of 45 degrees from a point. + + + + Draft_Snap_Parallel + + + Parallel + Паралел + + + + Set snapping to a direction that is parallel to an edge. + Set snapping to a direction that is parallel to an edge. + + + + Draft_Snap_Perpendicular + + + Perpendicular + Perpendicular + + + + Set snapping to a direction that is perpendicular to an edge. + Set snapping to a direction that is perpendicular to an edge. + + + + Draft_Snap_Special + + + Special + Special + + + + Set snapping to the special points defined inside an object. + Set snapping to the special points defined inside an object. + + + + Draft_Snap_WorkingPlane + + + Working plane + Working plane + + + + Restricts snapping to a point in the current working plane. +If you select a point outside the working plane, for example, by using other snapping methods, +it will snap to that point's projection in the current working plane. + Restricts snapping to a point in the current working plane. +If you select a point outside the working plane, for example, by using other snapping methods, +it will snap to that point's projection in the current working plane. + + + + Draft_Split + + + Split + Разделяне + + + + Splits the selected line or polyline into two independent lines +or polylines by clicking anywhere along the original object. +It works best when choosing a point on a straight segment and not a corner vertex. + Splits the selected line or polyline into two independent lines +or polylines by clicking anywhere along the original object. +It works best when choosing a point on a straight segment and not a corner vertex. + + + + Draft_Stretch + + + Stretch + Разтягане + + + + Stretches the selected objects. +Select an object, then draw a rectangle to pick the vertices that will be stretched, +then draw a line to specify the distance and direction of stretching. + Разтяга избраните предмети. +Изберете предмет, тогава нарисувайте правоъгълник, за да подберете върховете, които ще бъдат разтегнати, тогава може да нарисувате линия, за да определите разстоянието и посоката на разтягане. + + + + Draft_SubelementHighlight + + + Subelement highlight + Subelement highlight + + + + Highlight the subelements of the selected objects, so that they can then be edited with the move, rotate, and scale tools. + Highlight the subelements of the selected objects, so that they can then be edited with the move, rotate, and scale tools. + + + + Draft_Text + + + Text + Текст + + + + Creates a multi-line annotation. CTRL to snap. + Creates a multi-line annotation. CTRL to snap. + + + + Draft_ToggleConstructionMode + + + Toggle construction mode + Toggle construction mode + + + + Toggles the Construction mode. +When this is active, the following objects created will be included in the construction group, and will be drawn with the specified color and properties. + Toggles the Construction mode. +When this is active, the following objects created will be included in the construction group, and will be drawn with the specified color and properties. + + + + Draft_ToggleContinueMode + + + Toggle continue mode + Toggle continue mode + + + + Toggles the Continue mode. +When this is active, any drawing tool that is terminated will automatically start again. +This can be used to draw several objects one after the other in succession. + Toggles the Continue mode. +When this is active, any drawing tool that is terminated will automatically start again. +This can be used to draw several objects one after the other in succession. + + + + Draft_ToggleDisplayMode + + + Toggle normal/wireframe display + Toggle normal/wireframe display + + + + Switches the display mode of selected objects from flatlines to wireframe and back. +This is helpful to quickly visualize objects that are hidden by other objects. +This is intended to be used with closed shapes and solids, and doesn't affect open wires. + Switches the display mode of selected objects from flatlines to wireframe and back. +This is helpful to quickly visualize objects that are hidden by other objects. +This is intended to be used with closed shapes and solids, and doesn't affect open wires. + + + + Draft_ToggleGrid + + + Toggle grid + Toggle grid + + + + Toggles the Draft grid on and off. + Toggles the Draft grid on and off. + + + + Draft_Trimex + + + Trimex + Trimex + + + + Trims or extends the selected object, or extrudes single faces. +CTRL snaps, SHIFT constrains to current segment or to normal, ALT inverts. + Trims or extends the selected object, or extrudes single faces. +CTRL snaps, SHIFT constrains to current segment or to normal, ALT inverts. + + + + Draft_UndoLine + + + Undo last segment + Отмяна на последния сегмент + + + + Undoes the last drawn segment of the line being drawn. + Отменя последния нарисуван сегмент от нарисуваната линия. + + + + Draft_Upgrade + + + Upgrade + Надграждане + + + + Upgrades the selected objects into more complex shapes. +The result of the operation depends on the types of objects, which may be able to be upgraded several times in a row. +For example, it can join the selected objects into one, convert simple edges into parametric polylines, +convert closed edges into filled faces and parametric polygons, and merge faces into a single face. + Надгражда избрани предмети в по-сложни форми. +Резултатът от операцията зависи от вида на предметите, които може да бъдат надградени няколко пъти подред. +Например, то може да присъедини избраните предмети в един, да преобразува прости ръбове в параметрични полилинии, +да преобразува затворените ръбове в запълнени лица и параметрични полилинии, и да слее лица в едно лице. + + + + Draft_Wire + + + Polyline + Полилиния + + + + Creates a multiple-points line (polyline). CTRL to snap, SHIFT to constrain. + Creates a multiple-points line (polyline). CTRL to snap, SHIFT to constrain. + + + + Draft_WireToBSpline + + + Wire to B-spline + Wire to B-spline + + + + Converts a selected polyline to a B-spline, or a B-spline to a polyline. + Converts a selected polyline to a B-spline, or a B-spline to a polyline. + + + + Draft_WorkingPlaneProxy + + + Create working plane proxy + Create working plane proxy + + + + Creates a proxy object from the current working plane. +Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. +Then you can use it to save a different camera position and objects' states any time you need. + Creates a proxy object from the current working plane. +Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. +Then you can use it to save a different camera position and objects' states any time you need. + + + + Form + + + Working plane setup + Working plane setup + + + + Select a face or working plane proxy or 3 vertices. +Or choose one of the options below + Select a face or working plane proxy or 3 vertices. +Or choose one of the options below + + + + Sets the working plane to the XY plane (ground plane) + Sets the working plane to the XY plane (ground plane) + + + + Top (XY) + Top (XY) + + + + Sets the working plane to the XZ plane (front plane) + Sets the working plane to the XZ plane (front plane) + + + + Front (XZ) + Front (XZ) + + + + Sets the working plane to the YZ plane (side plane) + Sets the working plane to the YZ plane (side plane) + + + + Side (YZ) + Side (YZ) + + + + Sets the working plane facing the current view + Sets the working plane facing the current view + + + + Align to view + Align to view + + + + The working plane will align to the current +view each time a command is started + The working plane will align to the current +view each time a command is started + + + + Automatic + Автоматично + + + + An optional offset to give to the working plane +above its base position. Use this together with one +of the buttons above + An optional offset to give to the working plane +above its base position. Use this together with one +of the buttons above + + + + Offset + Offset + + + + If this is selected, the working plane will be +centered on the current view when pressing one +of the buttons above + If this is selected, the working plane will be +centered on the current view when pressing one +of the buttons above + + + + Center plane on view + Center plane on view + + + + Or select a single vertex to move the current +working plane without changing its orientation. +Then, press the button below + Or select a single vertex to move the current +working plane without changing its orientation. +Then, press the button below + + + + Moves the working plane without changing its +orientation. If no point is selected, the plane +will be moved to the center of the view + Moves the working plane without changing its +orientation. If no point is selected, the plane +will be moved to the center of the view + + + + Move working plane + Move working plane + + + + The spacing between the smaller grid lines + The spacing between the smaller grid lines + + + + Grid spacing + Grid spacing + + + + The number of squares between each main line of the grid + The number of squares between each main line of the grid + + + + Main line every + Main line every + + + + The distance at which a point can be snapped to +when approaching the mouse. You can also change this +value by using the [ and ] keys while drawing + The distance at which a point can be snapped to +when approaching the mouse. You can also change this +value by using the [ and ] keys while drawing + + + + Snapping radius + Snapping radius + + + + Centers the view on the current working plane + Centers the view on the current working plane + + + + Center view + Center view + + + + Resets the working plane to its previous position + Resets the working plane to its previous position + + + + Previous + Предишно + + + + Grid extension + Grid extension + + + + lines + линии + + + + Style settings + Настройки за стил + + + + Text color + Цвят на текста + + + + Shape color + Цвят на облика + + + + Line width + Ширина на линията + + + + The color of faces + The color of faces + + + + The type of dimension arrows + The type of dimension arrows + + + + Dot + Точка + + + + Circle + Кръг + + + + Arrow + Стрелка + + + + Tick + Tick + + + + Tick-2 + Tick-2 + + + + The color of texts and dimension texts + The color of texts and dimension texts + + + + The size of texts and dimension texts + The size of texts and dimension texts + + + + Show unit + Show unit + + + + Line color + Line color + + + + The size of dimension arrows + The size of dimension arrows + + + + The font to use for texts and dimensions + The font to use for texts and dimensions + + + + The line style + The line style + + + + Solid + Твърдо тяло + + + + Dashed + Dashed + + + + Dotted + Пунктирано + + + + DashDot + DashDot + + + + Text size + Големина на текста + + + + Unit override + Unit override + + + + The unit to use for dimensions. Leave blank to use current FreeCAD unit + The unit to use for dimensions. Leave blank to use current FreeCAD unit + + + + The transparency of faces + The transparency of faces + + + + % + % + + + + Transparency + Прозрачност + + + + Display mode + Режим показване + + + + Text font + Шрифт на текста + + + + Arrow size + Размер на стрелка + + + + The display mode for faces + The display mode for faces + + + + Flat Lines + Flat Lines + + + + Wireframe + Wireframe + + + + Shaded + Shaded + + + + Points + Точки + + + + Draw style + Draw style + + + + The color of lines + The color of lines + + + + Arrow style + Стил на стрелката + + + + px + пикс. + + + + Lines and faces + Линии и повърхнини + + + + Annotations + Бележки + + + + If the unit suffix is shown on dimension texts or not + If the unit suffix is shown on dimension texts or not + + + + Fills the values below with a stored style preset + Fills the values below with a stored style preset + + + + Load preset + Load preset + + + + Save current style as a preset... + Save current style as a preset... + + + + Apply above style to selected object(s) + Apply above style to selected object(s) + + + + Selected + Избранo + + + + Texts/dims + Texts/dims + + + + Text spacing + Text spacing + + + + The space between the text and the dimension line + The space between the text and the dimension line + + + + Line spacing + Line spacing + + + + The spacing between different lines of text + The spacing between different lines of text + + + + Form + Form + + + + pattern files (*.pat) + pattern files (*.pat) + + + + PAT file: + PAT file: + + + + Scale + Мащаб + + + + Pattern: + Pattern: + + + + Rotation: + Завъртане: + + + + ° + ° + + + + Gui::Dialog::DlgAddProperty + + + Group + Група + + + + Gui::Dialog::DlgSettingsDraft + + + General Draft Settings + общи настройки за проекта + + + + This is the default color for objects being drawn while in construction mode. + Това е цветът по подразбиране за обекти, докато се чертае в режим construction + + + + This is the default group name for construction geometry + Това е името на групата по подразбиране за изграждане на геометрия + + + + Construction + Конструиране + + + + Save current color and linewidth across sessions + Save current color and linewidth across sessions + + + + Global copy mode + Global copy mode + + + + Default working plane + Rаботнa равнина по подразбиране + + + + None + Няма + + + + XY (Top) + XY (отгоре) + + + + XZ (Front) + XZ (отпред) + + + + YZ (Side) + YZ (отстрани) + + + + Default height for texts and dimensions + По подразбиране височина за текстове и размери + + + + This is the default font name for all Draft texts and dimensions. +It can be a font name such as "Arial", a default style such as "sans", "serif" +or "mono", or a family such as "Arial,Helvetica,sans" or a name with a style +such as "Arial:Bold" + This is the default font name for all Draft texts and dimensions. +It can be a font name such as "Arial", a default style such as "sans", "serif" +or "mono", or a family such as "Arial,Helvetica,sans" or a name with a style +such as "Arial:Bold" + + + + Default template sheet + Default template sheet + + + + The default template to use when creating a new drawing sheet + The default template to use when creating a new drawing sheet + + + + Import style + Добавяне на стил + + + + None (fastest) + Няма (най-бързо) + + + + Use default color and linewidth + Use default color and linewidth + + + + Original color and linewidth + Original color and linewidth + + + + Check this if you want the areas (3D faces) to be imported too. + Check this if you want the areas (3D faces) to be imported too. + + + + Import OCA areas + Import OCA areas + + + + General settings + Общи настройки + + + + Construction group name + Construction group name + + + + Tolerance + Допуск + + + + Join geometry + Join geometry + + + + Alternate SVG Patterns location + Alternate SVG Patterns location + + + + Here you can specify a directory containing SVG files containing <pattern> definitions that can be added to the standard Draft hatch patterns + Here you can specify a directory containing SVG files containing <pattern> definitions that can be added to the standard Draft hatch patterns + + + + Constrain mod + Constrain mod + + + + The Constraining modifier key + The Constraining modifier key + + + + Snap mod + Snap mod + + + + The snap modifier key + The snap modifier key + + + + Alt mod + Alt mod + + + + Select base objects after copying + Select base objects after copying + + + + If checked, a grid will appear when drawing + If checked, a grid will appear when drawing + + + + Use grid + Use grid + + + + Grid spacing + Grid spacing + + + + The spacing between each grid line + The spacing between each grid line + + + + Main lines every + Main lines every + + + + Mainlines will be drawn thicker. Specify here how many squares between mainlines. + Mainlines will be drawn thicker. Specify here how many squares between mainlines. + + + + Internal precision level + Internal precision level + + + + This is the orientation of the dimension texts when those dimensions are vertical. Default is left, which is the ISO standard. + This is the orientation of the dimension texts when those dimensions are vertical. Default is left, which is the ISO standard. + + + + Left (ISO standard) + Left (ISO standard) + + + + Right + Right + + + + Group layers into blocks + Group layers into blocks + + + + Export 3D objects as polyface meshes + Export 3D objects as polyface meshes + + + + If checked, the Snap toolbar will be shown whenever you use snapping + If checked, the Snap toolbar will be shown whenever you use snapping + + + + Show Draft Snap toolbar + Show Draft Snap toolbar + + + + Hide Draft snap toolbar after use + Hide Draft snap toolbar after use + + + + Show Working Plane tracker + Show Working Plane tracker + + + + If checked, the Draft grid will always be visible when the Draft workbench is active. Otherwise only when using a command + If checked, the Draft grid will always be visible when the Draft workbench is active. Otherwise only when using a command + + + + Use standard font size for texts + Use standard font size for texts + + + + Import hatch boundaries as wires + Import hatch boundaries as wires + + + + Render polylines with width + Render polylines with width + + + + Translated (for print & display) + Translated (for print & display) + + + + Raw (for CAM) + Raw (for CAM) + + + + Translate white line color to black + Translate white line color to black + + + + Use Part Primitives when available + Use Part Primitives when available + + + + Snapping + Snapping + + + + If this is checked, snapping is activated without the need to press the snap mod key + If this is checked, snapping is activated without the need to press the snap mod key + + + + Always snap (disable snap mod) + Always snap (disable snap mod) + + + + Construction geometry color + Construction geometry color + + + + Import + Внасяне + + + + texts and dimensions + текст и размери + + + + points + точки + + + + layouts + оформления + + + + *blocks + *блокове + + + + Project exported objects along current view direction + Project exported objects along current view direction + + + + Visual settings + Настройки за визуализиране + + + + Visual Settings + Настройки за визуализиране + + + + Snap symbols style + Snap symbols style + + + + Draft classic style + Draft classic style + + + + Bitsnpieces style + Bitsnpieces style + + + + Color + Цвят + + + + Hatch patterns resolution + Hatch patterns resolution + + + + Grid + Grid + + + + Always show the grid + Always show the grid + + + + Texts and dimensions + Texts and dimensions + + + + Internal font + Internal font + + + + Dot + Точка + + + + Circle + Кръг + + + + Arrow + Стрелка + + + + The default size of arrows + The default size of arrows + + + + The default size of dimensions extension lines + The default size of dimensions extension lines + + + + The space between the dimension line and the dimension text + The space between the dimension line and the dimension text + + + + Select a font file + Изберете файл на шрифт + + + + Fill objects with faces whenever possible + Fill objects with faces whenever possible + + + + Create + Създаване + + + + simple Part shapes + simple Part shapes + + + + Draft objects + Draft objects + + + + Sketches + Sketches + + + + Get original colors from the DXF file + Get original colors from the DXF file + + + + Treat ellipses and splines as polylines + Treat ellipses and splines as polylines + + + + Export style + Export style + + + + Show the unit suffix in dimensions + Show the unit suffix in dimensions + + + + Allow FreeCAD to automatically download and update the DXF libraries + Allow FreeCAD to automatically download and update the DXF libraries + + + + mm + мм + + + + Grid size + Grid size + + + + lines + линии + + + + text above (2D) + text above (2D) + + + + text inside (3D) + text inside (3D) + + + + Dashed line definition + Dashed line definition + + + + 0.09,0.05 + 0.09,0.05 + + + + Dashdot line definition + Dashdot line definition + + + + 0.09,0.05,0.02,0.05 + 0.09,0.05,0.02,0.05 + + + + Dotted line definition + Dotted line definition + + + + 0.02,0.02 + 0.02,0.02 + + + + Grid and snapping + Grid and snapping + + + + Text settings + Настройки за текст + + + + Font family + Семейство шрифтове + + + + Font size + Font size + + + + Dimension settings + Dimension settings + + + + Display mode + Режим показване + + + + Arrows style + Arrows style + + + + Arrows size + Arrows size + + + + Text orientation + Насоченост на текста + + + + Text spacing + Text spacing + + + + ShapeString settings + ShapeString settings + + + + Default ShapeString font file + Default ShapeString font file + + + + Drawing view line definitions + Drawing view line definitions + + + + DWG + DWG + + + + DWG conversion + DWG conversion + + + + <html><head/><body><p><span style=" font-weight:600;">Note:</span> DXF options apply to DWG files as well.</p></body></html> + <html><head/><body><p><span style=" font-weight:600;">Note:</span> DXF options apply to DWG files as well.</p></body></html> + + + + DXF + DXF + + + + Import options + Опции при внос + + + + Use legacy python importer + Use legacy python importer + + + + Export options + Опции при износ + + + + OCA + OCA + + + + SVG + SVG + + + + Disable units scaling + Disable units scaling + + + + Export Drawing Views as blocks + Export Drawing Views as blocks + + + + Note: Not all the options below are used by the new importer yet + Note: Not all the options below are used by the new importer yet + + + + Show this dialog when importing and exporting + Show this dialog when importing and exporting + + + + Automatic update (legacy importer only) + Automatic update (legacy importer only) + + + + Prefix labels of Clones with: + Prefix labels of Clones with: + + + + Scale factor to apply to imported files + Scale factor to apply to imported files + + + + Max segment length for discretized arcs + Max segment length for discretized arcs + + + + Number of decimals + Number of decimals + + + + Shift + Shift + + + + Ctrl + Ctrl + + + + Alt + Alt + + + + The Alt modifier key + The Alt modifier key + + + + The number of horizontal or vertical lines of the grid + The number of horizontal or vertical lines of the grid + + + + The default color for snap symbols + The default color for snap symbols + + + + Check this if you want to use the color/linewidth from the toolbar as default + Check this if you want to use the color/linewidth from the toolbar as default + + + + If checked, a widget indicating the current working plane orientation appears during drawing operations + If checked, a widget indicating the current working plane orientation appears during drawing operations + + + + An SVG linestyle definition + An SVG linestyle definition + + + + Extension lines size + Extension lines size + + + + Extension line overshoot + Extension line overshoot + + + + The default length of extension line above dimension line + The default length of extension line above dimension line + + + + Dimension line overshoot + Dimension line overshoot + + + + The default distance the dimension line is extended past extension lines + The default distance the dimension line is extended past extension lines + + + + Tick + Tick + + + + Tick-2 + Tick-2 + + + + Check this if you want to preserve colors of faces while doing downgrade and upgrade (splitFaces and makeShell only) + Check this if you want to preserve colors of faces while doing downgrade and upgrade (splitFaces and makeShell only) + + + + Preserve colors of faces during downgrade/upgrade + Preserve colors of faces during downgrade/upgrade + + + + Check this if you want the face names to derive from the originating object name and vice versa while doing downgrade/upgrade (splitFaces and makeShell only) + Check this if you want the face names to derive from the originating object name and vice versa while doing downgrade/upgrade (splitFaces and makeShell only) + + + + Preserve names of faces during downgrade/upgrade + Preserve names of faces during downgrade/upgrade + + + + The path to your ODA (formerly Teigha) File Converter executable + The path to your ODA (formerly Teigha) File Converter executable + + + + Ellipse export is poorly supported. Use this to export them as polylines instead. + Ellipse export is poorly supported. Use this to export them as polylines instead. + + + + Max Spline Segment: + Max Spline Segment: + + + + The number of decimals in internal coordinates operations (for ex. 3 = 0.001). Values between 6 and 8 are usually considered the best trade-off among FreeCAD users. + The number of decimals in internal coordinates operations (for ex. 3 = 0.001). Values between 6 and 8 are usually considered the best trade-off among FreeCAD users. + + + + This is the value used by functions that use a tolerance. +Values with differences below this value will be treated as same. This value will be obsoleted soon so the precision level above controls both. + This is the value used by functions that use a tolerance. +Values with differences below this value will be treated as same. This value will be obsoleted soon so the precision level above controls both. + + + + Use legacy python exporter + Use legacy python exporter + + + + If this option is set, when creating Draft objects on top of an existing face of another object, the "Support" property of the Draft object will be set to the base object. This was the standard behaviour before FreeCAD 0.19 + If this option is set, when creating Draft objects on top of an existing face of another object, the "Support" property of the Draft object will be set to the base object. This was the standard behaviour before FreeCAD 0.19 + + + + Construction Geometry + Construction Geometry + + + + In-Command Shortcuts + In-Command Shortcuts + + + + Relative + Relative + + + + R + R + + + + Continue + Продължаване + + + + T + T + + + + Close + Затваряне + + + + O + O + + + + Copy + Копиране + + + + P + P + + + + Subelement Mode + Subelement Mode + + + + D + D + + + + Fill + Fill + + + + L + L + + + + Exit + Изход + + + + A + A + + + + Select Edge + Изберете ръб + + + + E + E + + + + Add Hold + Add Hold + + + + Q + Q + + + + Length + Дължина + + + + H + H + + + + Wipe + Wipe + + + + W + W + + + + Set WP + Set WP + + + + U + U + + + + Cycle Snap + Cycle Snap + + + + ` + ` + + + + Snap + Snap + + + + S + S + + + + Increase Radius + Увеличаване на радиуса + + + + [ + [ + + + + Decrease Radius + Намаляване на радиуса + + + + ] + ] + + + + Restrict X + Restrict X + + + + X + X + + + + Restrict Y + Restrict Y + + + + Y + Y + + + + Restrict Z + Restrict Z + + + + Z + Z + + + + If this option is checked, the layers drop-down list will also show groups, allowing you to automatically add objects to groups too. + If this option is checked, the layers drop-down list will also show groups, allowing you to automatically add objects to groups too. + + + + Show groups in layers list drop-down button + Show groups in layers list drop-down button + + + + Draft tools options + Draft tools options + + + + When drawing lines, set focus on Length instead of X coordinate. +This allows to point the direction and type the distance. + When drawing lines, set focus on Length instead of X coordinate. +This allows to point the direction and type the distance. + + + + Set focus on Length instead of X coordinate + Set focus on Length instead of X coordinate + + + + Set the Support property when possible + Set the Support property when possible + + + + If this is checked, objects will appear as filled by default. +Otherwise, they will appear as wireframe + If this is checked, objects will appear as filled by default. +Otherwise, they will appear as wireframe + + + + Normally, after copying objects, the copies get selected. +If this option is checked, the base objects will be selected instead. + Normally, after copying objects, the copies get selected. +If this option is checked, the base objects will be selected instead. + + + + If this is checked, copy mode will be kept across command, +otherwise commands will always start in no-copy mode + If this is checked, copy mode will be kept across command, +otherwise commands will always start in no-copy mode + + + + Force Draft Tools to create Part primitives instead of Draft objects. +Note that this is not fully supported, and many object will be not editable with Draft Modifiers. + Force Draft Tools to create Part primitives instead of Draft objects. +Note that this is not fully supported, and many object will be not editable with Draft Modifiers. + + + + User interface settings + Настройки на потребителския интерфейс + + + + Enable draft statusbar customization + Enable draft statusbar customization + + + + Draft Statusbar + Draft Statusbar + + + + Enable snap statusbar widget + Enable snap statusbar widget + + + + Draft snap widget + Draft snap widget + + + + Enable draft statusbar annotation scale widget + Enable draft statusbar annotation scale widget + + + + Annotation scale widget + Annotation scale widget + + + + Draft Edit preferences + Draft Edit preferences + + + + Edit + Редактиране + + + + Maximum number of contemporary edited objects + Maximum number of contemporary edited objects + + + + <html><head/><body><p>Sets the maximum number of objects Draft Edit</p><p>can process at the same time</p></body></html> + <html><head/><body><p>Sets the maximum number of objects Draft Edit</p><p>can process at the same time</p></body></html> + + + + Draft edit pick radius + Draft edit pick radius + + + + Controls pick radius of edit nodes + Controls pick radius of edit nodes + + + + Path to ODA file converter + Path to ODA file converter + + + + This preferences dialog will be shown when importing/ exporting DXF files + This preferences dialog will be shown when importing/ exporting DXF files + + + + Python importer is used, otherwise the newer C++ is used. +Note: C++ importer is faster, but is not as featureful yet + Python importer is used, otherwise the newer C++ is used. +Note: C++ importer is faster, but is not as featureful yet + + + + Allow FreeCAD to download the Python converter for DXF import and export. +You can also do this manually by installing the "dxf_library" workbench +from the Addon Manager. + Allow FreeCAD to download the Python converter for DXF import and export. +You can also do this manually by installing the "dxf_library" workbench +from the Addon Manager. + + + + If unchecked, texts and mtexts won't be imported + If unchecked, texts and mtexts won't be imported + + + + If unchecked, points won't be imported + If unchecked, points won't be imported + + + + If checked, paper space objects will be imported too + If checked, paper space objects will be imported too + + + + If you want the non-named blocks (beginning with a *) to be imported too + If you want the non-named blocks (beginning with a *) to be imported too + + + + Only standard Part objects will be created (fastest) + Only standard Part objects will be created (fastest) + + + + Parametric Draft objects will be created whenever possible + Parametric Draft objects will be created whenever possible + + + + Sketches will be created whenever possible + Sketches will be created whenever possible + + + + Scale factor to apply to DXF files on import. +The factor is the conversion between the unit of your DXF file and millimeters. +Example: for files in millimeters: 1, in centimeters: 10, + in meters: 1000, in inches: 25.4, in feet: 304.8 + Scale factor to apply to DXF files on import. +The factor is the conversion between the unit of your DXF file and millimeters. +Example: for files in millimeters: 1, in centimeters: 10, + in meters: 1000, in inches: 25.4, in feet: 304.8 + + + + Colors will be retrieved from the DXF objects whenever possible. +Otherwise default colors will be applied. + Colors will be retrieved from the DXF objects whenever possible. +Otherwise default colors will be applied. + + + + FreeCAD will try to join coincident objects into wires. +Note that this can take a while! + FreeCAD will try to join coincident objects into wires. +Note that this can take a while! + + + + Objects from the same layers will be joined into Draft Blocks, +turning the display faster, but making them less easily editable + Objects from the same layers will be joined into Draft Blocks, +turning the display faster, but making them less easily editable + + + + Imported texts will get the standard Draft Text size, +instead of the size they have in the DXF document + Imported texts will get the standard Draft Text size, +instead of the size they have in the DXF document + + + + If this is checked, DXF layers will be imported as Draft Layers + If this is checked, DXF layers will be imported as Draft Layers + + + + Use Layers + Use Layers + + + + Hatches will be converted into simple wires + Hatches will be converted into simple wires + + + + If polylines have a width defined, they will be rendered +as closed wires with correct width + If polylines have a width defined, they will be rendered +as closed wires with correct width + + + + Maximum length of each of the polyline segments. +If it is set to '0' the whole spline is treated as a straight segment. + Maximum length of each of the polyline segments. +If it is set to '0' the whole spline is treated as a straight segment. + + + + All objects containing faces will be exported as 3D polyfaces + All objects containing faces will be exported as 3D polyfaces + + + + Drawing Views will be exported as blocks. +This might fail for post DXF R12 templates. + Drawing Views will be exported as blocks. +This might fail for post DXF R12 templates. + + + + Exported objects will be projected to reflect the current view direction + Exported objects will be projected to reflect the current view direction + + + + Method chosen for importing SVG object color to FreeCAD + Method chosen for importing SVG object color to FreeCAD + + + + If checked, no units conversion will occur. +One unit in the SVG file will translate as one millimeter. + If checked, no units conversion will occur. +One unit in the SVG file will translate as one millimeter. + + + + Style of SVG file to write when exporting a sketch + Style of SVG file to write when exporting a sketch + + + + All white lines will appear in black in the SVG for better readability against white backgrounds + All white lines will appear in black in the SVG for better readability against white backgrounds + + + + Versions of Open CASCADE older than version 6.8 don't support arc projection. +In this case arcs will be discretized into small line segments. +This value is the maximum segment length. + Versions of Open CASCADE older than version 6.8 don't support arc projection. +In this case arcs will be discretized into small line segments. +This value is the maximum segment length. + + + + If checked, an additional border is displayed around the grid, showing the main square size in the bottom left border + If checked, an additional border is displayed around the grid, showing the main square size in the bottom left border + + + + Show grid border + Show grid border + + + + Override unit + Override unit + + + + By leaving this field blank, the dimension measurements will be shown in the current unit defined in FreeCAD. By indicating a unit here such as m or cm, you can force new dimensions to be shown in that unit. + By leaving this field blank, the dimension measurements will be shown in the current unit defined in FreeCAD. By indicating a unit here such as m or cm, you can force new dimensions to be shown in that unit. + + + + The resolution to draw the patterns in. Default value is 128. Higher values give better resolutions, lower values make drawing faster + The resolution to draw the patterns in. Default value is 128. Higher values give better resolutions, lower values make drawing faster + + + + Hatch Pattern default size + Hatch Pattern default size + + + + The default size of hatch patterns + The default size of hatch patterns + + + + If set, the grid will have its two main axes colored in red, green or blue when they match global axes + If set, the grid will have its two main axes colored in red, green or blue when they match global axes + + + + Use colored axes + Употребете цветните оси + + + + Grid color and transparency + Grid color and transparency + + + + The color of the grid + The color of the grid + + + + The overall transparency of the grid + The overall transparency of the grid + + + + Global + Глобално + + + + G + G + + + + Python exporter is used, otherwise the newer C++ is used. +Note: C++ exporter is faster, but is not as featureful yet + Python exporter is used, otherwise the newer C++ is used. +Note: C++ exporter is faster, but is not as featureful yet + + + + ImportAirfoilDAT + + + Did not find enough coordinates + Did not find enough coordinates + + + + ImportDWG + + + Conversion successful + Conversion successful + + + + Converting: + Преобразуване: + + + + ImportSVG + + + Unknown SVG export style, switching to Translated + Unknown SVG export style, switching to Translated + + + + The export list contains no object with a valid bounding box + The export list contains no object with a valid bounding box + + + + Workbench + + + Draft Snap + Draft Snap + + + + draft + + + Draft Command Bar + Draft Command Bar + + + + Toggle construction mode + Toggle construction mode + + + + Autogroup off + Autogroup off + + + + active command: + активна команда: + + + + None + Няма + + + + Active Draft command + Команда за активния проект + + + + X coordinate of next point + X координата на следващата точка + + + + X + X + + + + Y + Y + + + + Z + Z + + + + Y coordinate of next point + Y coordinate of next point + + + + Z coordinate of next point + Z координатата на следващата точка + + + + Enter point + Въведете точка + + + + Enter a new point with the given coordinates + Enter a new point with the given coordinates + + + + Length + Дължина + + + + Angle + Ъгъл + + + + Length of current segment + Length of current segment + + + + Angle of current segment + Angle of current segment + + + + Radius + Радиус + + + + Radius of Circle + Радиуса на кръг + + + + If checked, command will not finish until you press the command button again + If checked, command will not finish until you press the command button again + + + + &OCC-style offset + &OCC-style offset + + + + Sides + Страни + + + + Number of sides + Брой страни + + + + Offset + Offset + + + + Auto + Автоматично + + + + Text string to draw + Текстов низ за рисуване + + + + String + Низ + + + + Height of text + Height of text + + + + Height + Височина + + + + Intercharacter spacing + Intercharacter spacing + + + + Tracking + Проследяване + + + + Full path to font file: + Full path to font file: + + + + Open a FileChooser for font file + Open a FileChooser for font file + + + + Line + Линия + + + + DWire + DWire + + + + Circle + Кръг + + + + Arc + Дъга + + + + Point + Точка + + + + Label + Етикет + + + + Distance + Distance + + + + Pick Object + Изберете обекта + + + + Edit + Редактиране + + + + Global X + Глобален X + + + + Global Y + Глобален Y + + + + Global Z + Глобален Z + + + + Local X + Локален X + + + + Local Y + Локален Y + + + + Local Z + Локален Z + + + + Invalid Size value. Using 200.0. + Invalid Size value. Using 200.0. + + + + Invalid Tracking value. Using 0. + Invalid Tracking value. Using 0. + + + + Please enter a text string. + Please enter a text string. + + + + Select a Font file + Изберете файл на шрифт + + + + Please enter a font file. + Въведете шрифтов файл. + + + + Faces + Лица + + + + Remove + Премахване на + + + + Add + Добавяне на + + + + Facebinder elements + Facebinder elements + + + + Copy + Копиране + + + + The DXF import/export libraries needed by FreeCAD to handle +the DXF format were not found on this system. +Please either enable FreeCAD to download these libraries: + 1 - Load Draft workbench + 2 - Menu Edit > Preferences > Import-Export > DXF > Enable downloads +Or download these libraries manually, as explained on +https://github.com/yorikvanhavre/Draft-dxf-importer +To enabled FreeCAD to download these libraries, answer Yes. + The DXF import/export libraries needed by FreeCAD to handle +the DXF format were not found on this system. +Please either enable FreeCAD to download these libraries: + 1 - Load Draft workbench + 2 - Menu Edit > Preferences > Import-Export > DXF > Enable downloads +Or download these libraries manually, as explained on +https://github.com/yorikvanhavre/Draft-dxf-importer +To enabled FreeCAD to download these libraries, answer Yes. + + + + Relative + Relative + + + + Continue + Продължаване + + + + Close + Затваряне + + + + Fill + Fill + + + + Exit + Изход + + + + Snap On/Off + Snap On/Off + + + + Increase snap radius + Increase snap radius + + + + Decrease snap radius + Decrease snap radius + + + + Restrict X + Restrict X + + + + Restrict Y + Restrict Y + + + + Restrict Z + Restrict Z + + + + Select edge + Изберете ръб + + + + Add custom snap point + Add custom snap point + + + + Length mode + Режим дължина + + + + Wipe + Wipe + + + + Set Working Plane + Set Working Plane + + + + Cycle snap object + Cycle snap object + + + + Check this to lock the current angle + Check this to lock the current angle + + + + Filled + Filled + + + + Finish + Край + + + + Finishes the current drawing or editing operation + Finishes the current drawing or editing operation + + + + &Undo (CTRL+Z) + &Undo (CTRL+Z) + + + + Undo the last segment + Undo the last segment + + + + Finishes and closes the current line + Finishes and closes the current line + + + + Wipes the existing segments of this line and starts again from the last point + Wipes the existing segments of this line and starts again from the last point + + + + Set WP + Set WP + + + + Reorients the working plane on the last segment + Reorients the working plane on the last segment + + + + Selects an existing edge to be measured by this dimension + Selects an existing edge to be measured by this dimension + + + + If checked, objects will be copied instead of moved. Preferences -> Draft -> Global copy mode to keep this mode in next commands + If checked, objects will be copied instead of moved. Preferences -> Draft -> Global copy mode to keep this mode in next commands + + + + Subelement mode + Subelement mode + + + + Modify subelements + Modify subelements + + + + If checked, subelements will be modified instead of entire objects + If checked, subelements will be modified instead of entire objects + + + + Top + Top + + + + Front + Front + + + + Side + Страна + + + + Current working plane + Current working plane + + + + Draft + Чернова + + + + Toggle near snap on/off + Toggle near snap on/off + + + + Create text + Създаване надпис + + + + Press this button to create the text object, or finish your text with two blank lines + Press this button to create the text object, or finish your text with two blank lines + + + + Offset distance + Offset distance + + + + Change default style for new objects + Change default style for new objects + + + + No active document. Aborting. + No active document. Aborting. + + + + Object must be a closed shape + Object must be a closed shape + + + + No solid object created + No solid object created + + + + Faces must be coplanar to be refined + Faces must be coplanar to be refined + + + + Upgrade: Unknown force method: + Upgrade: Unknown force method: + + + + Found groups: closing each open object inside + Found groups: closing each open object inside + + + + Found meshes: turning into Part shapes + Found meshes: turning into Part shapes + + + + Found 1 solidifiable object: solidifying it + Found 1 solidifiable object: solidifying it + + + + Found 2 objects: fusing them + Found 2 objects: fusing them + + + + Found object with several coplanar faces: refine them + Found object with several coplanar faces: refine them + + + + Found 1 non-parametric objects: draftifying it + Found 1 non-parametric objects: draftifying it + + + + Found 1 closed sketch object: creating a face from it + Found 1 closed sketch object: creating a face from it + + + + Found closed wires: creating faces + Found closed wires: creating faces + + + + Found several wires or edges: wiring them + Found several wires or edges: wiring them + + + + trying: closing it + trying: closing it + + + + Found 1 open wire: closing it + Found 1 open wire: closing it + + + + Found 1 object: draftifying it + Found 1 object: draftifying it + + + + Found points: creating compound + Found points: creating compound + + + + Found several non-treatable objects: creating compound + Found several non-treatable objects: creating compound + + + + Unable to upgrade these objects. + Unable to upgrade these objects. + + + + No object given + No object given + + + + The two points are coincident + The two points are coincident + + + + Found 1 block: exploding it + Found 1 block: exploding it + + + + Found 1 multi-solids compound: exploding it + Found 1 multi-solids compound: exploding it + + + + Found 1 parametric object: breaking its dependencies + Found 1 parametric object: breaking its dependencies + + + + Found 2 objects: subtracting them + Found 2 objects: subtracting them + + + + Found several faces: splitting them + Found several faces: splitting them + + + + Found several objects: subtracting them from the first one + Found several objects: subtracting them from the first one + + + + Found 1 face: extracting its wires + Found 1 face: extracting its wires + + + + Found only wires: extracting their edges + Found only wires: extracting their edges + + + + No more downgrade possible + No more downgrade possible + + + + Wrong input: object not in document. + Wrong input: object not in document. + + + + Wrong input: point object doesn't have 'Geometry', 'Links', or 'Components'. + Wrong input: point object doesn't have 'Geometry', 'Links', or 'Components'. + + + + Wrong input: must be a placement, a vector, or a rotation. + Wrong input: must be a placement, a vector, or a rotation. + + + + Wrong input: must be list or tuple of three points exactly. + Wrong input: must be list or tuple of three points exactly. + + + + Wrong input: incorrect type of placement. + Wrong input: incorrect type of placement. + + + + Wrong input: incorrect type of points. + Wrong input: incorrect type of points. + + + + Radius: + Радиус: + + + + Center: + Център: + + + + Create primitive object + Create primitive object + + + + Final placement: + Final placement: + + + + Face: True + Face: True + + + + Support: + Поддръжка: + + + + Map mode: + Режим карта: + + + + length: + дължина: + + + + Two elements are needed. + Два елемента трябват. + + + + Radius is too large + Радиусът е преголям + + + + Segment + Segment + + + + Removed original objects. + Removed original objects. + + + + Wrong input: must be a list of strings or a single string. + Wrong input: must be a list of strings or a single string. + + + + Circular array + Circular array + + + + Wrong input: must be a number or quantity. + Wrong input: must be a number or quantity. + + + + Wrong input: must be an integer number. + Wrong input: must be an integer number. + + + + Wrong input: must be a vector. + Wrong input: must be a vector. + + + + Polar array + Polar array + + + + Wrong input: must be a number. + Wrong input: must be a number. + + + + This function is deprecated. Do not use this function directly. + This function is deprecated. Do not use this function directly. + + + + Use one of 'make_linear_dimension', or 'make_linear_dimension_obj'. + Use one of 'make_linear_dimension', or 'make_linear_dimension_obj'. + + + + Wrong input: object must not be a list. + Wrong input: object must not be a list. + + + + Wrong input: object doesn't have a 'Shape' to measure. + Wrong input: object doesn't have a 'Shape' to measure. + + + + Wrong input: object doesn't have at least one element in 'Vertexes' to use for measuring. + Wrong input: object doesn't have at least one element in 'Vertexes' to use for measuring. + + + + Wrong input: must be an integer. + Wrong input: must be an integer. + + + + i1: values below 1 are not allowed; will be set to 1. + i1: values below 1 are not allowed; will be set to 1. + + + + Wrong input: vertex not in object. + Wrong input: vertex not in object. + + + + i2: values below 1 are not allowed; will be set to the last vertex in the object. + i2: values below 1 are not allowed; will be set to the last vertex in the object. + + + + Wrong input: object doesn't have at least one element in 'Edges' to use for measuring. + Wrong input: object doesn't have at least one element in 'Edges' to use for measuring. + + + + index: values below 1 are not allowed; will be set to 1. + index: values below 1 are not allowed; will be set to 1. + + + + Wrong input: index doesn't correspond to an edge in the object. + Wrong input: index doesn't correspond to an edge in the object. + + + + Wrong input: index doesn't correspond to a circular edge. + Wrong input: index doesn't correspond to a circular edge. + + + + Wrong input: must be a string, 'radius' or 'diameter'. + Wrong input: must be a string, 'radius' or 'diameter'. + + + + Wrong input: must be a list with two angles. + Wrong input: must be a list with two angles. + + + + Layers + Слоеве + + + + Layer + Слой + + + + Wrong input: it must be a string. + Wrong input: it must be a string. + + + + Wrong input: must be a tuple of three floats 0.0 to 1.0. + Wrong input: must be a tuple of three floats 0.0 to 1.0. + + + + Wrong input: must be 'Solid', 'Dashed', 'Dotted', or 'Dashdot'. + Wrong input: must be 'Solid', 'Dashed', 'Dotted', or 'Dashdot'. + + + + Wrong input: must be a number between 0 and 100. + Wrong input: must be a number between 0 and 100. + + + + Wrong input: must be a list or tuple of strings, or a single string. + Wrong input: must be a list or tuple of strings, or a single string. + + + + Wrong input: must be 'Original', 'Frenet', or 'Tangent'. + Wrong input: must be 'Original', 'Frenet', or 'Tangent'. + + + + No shape found + + Няма намерена форма + + + + + All Shapes must be planar + + All Shapes must be planar + + + + + All Shapes must be coplanar + + All Shapes must be coplanar + + + + + Internal orthogonal array + Internal orthogonal array + + + + Wrong input: must be a number or vector. + Wrong input: must be a number or vector. + + + + Input: single value expanded to vector. + Input: single value expanded to vector. + + + + Input: number of elements must be at least 1. It is set to 1. + Input: number of elements must be at least 1. It is set to 1. + + + + Orthogonal array + Orthogonal array + + + + Orthogonal array 2D + Orthogonal array 2D + + + + Rectangular array + Rectangular array + + + + Rectangular array 2D + Rectangular array 2D + + + + Wrong input: subelement not in object. + Wrong input: subelement not in object. + + + + Wrong input: must be a string, 'Custom', 'Name', 'Label', 'Position', 'Length', 'Area', 'Volume', 'Tag', or 'Material'. + Wrong input: must be a string, 'Custom', 'Name', 'Label', 'Position', 'Length', 'Area', 'Volume', 'Tag', or 'Material'. + + + + Wrong input: must be a string, 'Horizontal', 'Vertical', or 'Custom'. + Wrong input: must be a string, 'Horizontal', 'Vertical', or 'Custom'. + + + + Wrong input: must be a list of at least two vectors. + Wrong input: must be a list of at least two vectors. + + + + Direction is not 'Custom'; points won't be used. + Direction is not 'Custom'; points won't be used. + + + + Wrong input: must be a list of two elements. For example, [object, 'Edge1']. + Wrong input: must be a list of two elements. For example, [object, 'Edge1']. + + + + ShapeString: string has no wires + ShapeString: string has no wires + + + + added property 'ExtraPlacement' + added property 'ExtraPlacement' + + + + , path object doesn't have 'Edges'. + , path object doesn't have 'Edges'. + + + + 'PathObj' property will be migrated to 'PathObject' + 'PathObj' property will be migrated to 'PathObject' + + + + Cannot calculate path tangent. Copy not aligned. + Cannot calculate path tangent. Copy not aligned. + + + + Tangent and normal are parallel. Copy not aligned. + Tangent and normal are parallel. Copy not aligned. + + + + Cannot calculate path normal, using default. + Cannot calculate path normal, using default. + + + + Cannot calculate path binormal. Copy not aligned. + Cannot calculate path binormal. Copy not aligned. + + + + AlignMode {} is not implemented + AlignMode {} is not implemented + + + + added view property 'ScaleMultiplier' + added view property 'ScaleMultiplier' + + + + migrated 'DraftText' type to 'Text' + migrated 'DraftText' type to 'Text' + + + + Activate this layer + Activate this layer + + + + Select layer contents + Select layer contents + + + + custom + custom + + + + Unable to convert input into a scale factor + Unable to convert input into a scale factor + + + + Set custom annotation scale in format x:x, x=x + Set custom annotation scale in format x:x, x=x + + + + Task panel: + Панел задачник: + + + + At least one element must be selected. + Поне един елемент трябва да бъде избран. + + + + Selection is not suitable for array. + Selection is not suitable for array. + + + + Object: + Предмет: + + + + Number of elements must be at least 2. + Number of elements must be at least 2. + + + + The angle is above 360 degrees. It is set to this value to proceed. + The angle is above 360 degrees. It is set to this value to proceed. + + + + The angle is below -360 degrees. It is set to this value to proceed. + The angle is below -360 degrees. It is set to this value to proceed. + + + + Center reset: + Center reset: + + + + Fuse: + Fuse: + + + + Create Link array: + Create Link array: + + + + Number of elements: + Брой елементи: + + + + Polar angle: + Polar angle: + + + + Center of rotation: + Център на завъртане: + + + + Aborted: + Aborted: + + + + Number of layers must be at least 2. + Number of layers must be at least 2. + + + + Radial distance is zero. Resulting array may not look correct. + Radial distance is zero. Resulting array may not look correct. + + + + Radial distance is negative. It is made positive to proceed. + Radial distance is negative. It is made positive to proceed. + + + + Tangential distance cannot be zero. + Tangential distance cannot be zero. + + + + Tangential distance is negative. It is made positive to proceed. + Tangential distance is negative. It is made positive to proceed. + + + + Radial distance: + Radial distance: + + + + Tangential distance: + Tangential distance: + + + + Number of circular layers: + Number of circular layers: + + + + Symmetry parameter: + Параметър на симетрия: + + + + Number of elements must be at least 1. + Броят елементи трябва да е поне 1. + + + + Interval X reset: + Interval X reset: + + + + Interval Y reset: + Interval Y reset: + + + + Interval Z reset: + Interval Z reset: + + + + Number of X elements: + Number of X elements: + + + + Interval X: + Interval X: + + + + Number of Y elements: + Number of Y elements: + + + + Interval Y: + Interval Y: + + + + Number of Z elements: + Number of Z elements: + + + + Interval Z: + Interval Z: + + + + ShapeString + ShapeString + + + + Default + По подразбиране + + + + Pick ShapeString location point: + Pick ShapeString location point: + + + + Create ShapeString + Create ShapeString + + + + Downgrade + Downgrade + + + + Select an object to upgrade + Select an object to upgrade + + + + Select an object to clone + Select an object to clone + + + + Pick first point + Pick first point + + + + Create Ellipse + Create Ellipse + + + + Pick opposite point + Pick opposite point + + + + Create Line + Create Line + + + + Create Wire + Create Wire + + + + Pick next point + Pick next point + + + + Unable to create a Wire from selected objects + Unable to create a Wire from selected objects + + + + Convert to Wire + Convert to Wire + + + + This object does not support possible coincident points, please try again. + This object does not support possible coincident points, please try again. + + + + Active object must have more than two points/nodes + Active object must have more than two points/nodes + + + + Selection is not a Knot + Selection is not a Knot + + + + Endpoint of BezCurve can't be smoothed + Endpoint of BezCurve can't be smoothed + + + + Sketch is too complex to edit: it is suggested to use sketcher default editor + Sketch is too complex to edit: it is suggested to use sketcher default editor + + + + Select faces from existing objects + Select faces from existing objects + + + + Change slope + Change slope + + + + Select an object to edit + Select an object to edit + + + + Create Dimension + Create Dimension + + + + Create Dimension (radial) + Create Dimension (radial) + + + + Edges don't intersect! + Edges don't intersect! + + + + The Drawing Workbench is obsolete since 0.17, consider using the TechDraw Workbench instead. + The Drawing Workbench is obsolete since 0.17, consider using the TechDraw Workbench instead. + + + + Select an object to project + Select an object to project + + + + Annotation style editor + Annotation style editor + + + + Open styles file + Отваряне на файл със стилове + + + + JSON file (*.json) + Файл JSON (*.json) + + + + Save styles file + Save styles file + + + + Upgrade + Надграждане + + + + Move + Преместване + + + + Select an object to move + Изберете предмет за преместване + + + + Pick start point + Изберете начална точка + + + + Pick end point + Изберете крайна точка + + + + Some subelements could not be moved. + Some subelements could not be moved. + + + + Point array + Point array + + + + Please select exactly two objects, the base object and the point object, before calling this command. + Please select exactly two objects, the base object and the point object, before calling this command. + + + + No active Draft Toolbar. + No active Draft Toolbar. + + + + Construction mode + Режим строене + + + + Continue mode + Режим продължаване + + + + Toggle display mode + Toggle display mode + + + + Main toggle snap + Main toggle snap + + + + Midpoint snap + Midpoint snap + + + + Perpendicular snap + Perpendicular snap + + + + Grid snap + Grid snap + + + + Intersection snap + Intersection snap + + + + Parallel snap + Parallel snap + + + + Endpoint snap + Endpoint snap + + + + Angle snap (30 and 45 degrees) + Angle snap (30 and 45 degrees) + + + + Arc center snap + Arc center snap + + + + Edge extension snap + Edge extension snap + + + + Near snap + Near snap + + + + Orthogonal snap + Orthogonal snap + + + + Special point snap + Special point snap + + + + Dimension display + Dimension display + + + + Working plane snap + Working plane snap + + + + Show snap toolbar + Show snap toolbar + + + + Array + Масив + + + + Select an object to array + Select an object to array + + + + Pick center point + Pick center point + + + + Pick radius + Изберете радиус + + + + Create Polygon (Part) + Създаване на многоъгълник (част) + + + + Create Polygon + Създаване на многоъгълник + + + + Mirror + Огледало + + + + Select an object to mirror + Изберете предмет за огледалото + + + + Pick start point of mirror line + Pick start point of mirror line + + + + Pick end point of mirror line + Pick end point of mirror line + + + + Create Point + Create Point + + + + Scale + Мащаб + + + + Select an object to scale + Select an object to scale + + + + Pick base point + Pick base point + + + + Pick reference distance from base point + Pick reference distance from base point + + + + Some subelements could not be scaled. + Some subelements could not be scaled. + + + + This object type cannot be scaled directly. Please use the clone method. + This object type cannot be scaled directly. Please use the clone method. + + + + Pick new distance from base point + Pick new distance from base point + + + + Create 2D view + Създаване на двуизмерен изглед + + + + Bezier curve has been closed + Bezier curve has been closed + + + + Last point has been removed + Last point has been removed + + + + Pick next point, or finish (A) or close (O) + Pick next point, or finish (A) or close (O) + + + + Create BezCurve + Create BezCurve + + + + Click and drag to define next knot + Click and drag to define next knot + + + + Click and drag to define next knot, or finish (A) or close (O) + Click and drag to define next knot, or finish (A) or close (O) + + + + Flip dimension + Flip dimension + + + + Stretch + Разтягане + + + + Select an object to stretch + Select an object to stretch + + + + Pick first point of selection rectangle + Pick first point of selection rectangle + + + + Pick opposite point of selection rectangle + Pick opposite point of selection rectangle + + + + Pick start point of displacement + Pick start point of displacement + + + + Pick end point of displacement + Pick end point of displacement + + + + Turning one Rectangle into a Wire + Turning one Rectangle into a Wire + + + + Toggle grid + Toggle grid + + + + Create Plane + Create Plane + + + + Create Rectangle + Създаване на правоъгълник + + + + Convert Draft/Sketch + Convert Draft/Sketch + + + + Select an object to convert. + Изберете предмет за преобразуване. + + + + Convert to Sketch + Convert to Sketch + + + + Convert to Draft + Претворяване в чернова + + + + Heal + Heal + + + + Pick target point + Pick target point + + + + Create Label + Създаване на етикет + + + + Pick endpoint of leader line + Pick endpoint of leader line + + + + Pick text position + Pick text position + + + + Select a Draft object to edit + Select a Draft object to edit + + + + No edit point found for selected object + No edit point found for selected object + + + + : this object is not editable + : this object is not editable + + + + Path array + Path array + + + + Please select exactly two objects, the base object and the path object, before calling this command. + Please select exactly two objects, the base object and the path object, before calling this command. + + + + Path twisted array + Path twisted array + + + + Trimex + Trimex + + + + Select objects to trim or extend + Select objects to trim or extend + + + + Pick distance + Изберете разстояние + + + + Unable to trim these objects, only Draft wires and arcs are supported. + Unable to trim these objects, only Draft wires and arcs are supported. + + + + Unable to trim these objects, too many wires + Unable to trim these objects, too many wires + + + + These objects don't intersect. + These objects don't intersect. + + + + Too many intersection points. + Too many intersection points. + + + + Select an object to join + Select an object to join + + + + Join lines + Join lines + + + + Selection: + Избор: + + + + Spline has been closed + Spline has been closed + + + + Create B-spline + Create B-spline + + + + Pick a face, 3 vertices or a WP Proxy to define the drawing plane + Pick a face, 3 vertices or a WP Proxy to define the drawing plane + + + + Working plane aligned to global placement of + Working plane aligned to global placement of + + + + Dir + Посока + + + + Custom + Custom + + + + No active command. + Няма дейна команда. + + + + Finish line + Finish line + + + + Close line + Close line + + + + Undo line + Undo line + + + + Click anywhere on a line to split it. + Click anywhere on a line to split it. + + + + Split line + Split line + + + + Fillet radius + Fillet radius + + + + Radius of fillet + Radius of fillet + + + + Enter radius. + Въведете радиус. + + + + Delete original objects: + Delete original objects: + + + + Chamfer mode: + Chamfer mode: + + + + Two elements needed. + Трябват два елемента. + + + + Test object + Test object + + + + Test object removed + Test object removed + + + + Fillet cannot be created + Fillet cannot be created + + + + Create fillet + Скосяване + + + + Pick ShapeString location point + Pick ShapeString location point + + + + Change Style + Промяна на стила + + + + Add to group + Добавяне в група + + + + Select group + Select group + + + + Autogroup + Autogroup + + + + Add new Layer + Добавяне на нов слой + + + + Add to construction group + Добавяне в група за строене + + + + Select an object to offset + Select an object to offset + + + + Offset only works on one object at a time. + Offset only works on one object at a time. + + + + Cannot offset this object type + Cannot offset this object type + + + + Offset of Bezier curves is currently not supported + Offset of Bezier curves is currently not supported + + + + Start angle + Start angle + + + + Pick start angle + Pick start angle + + + + Aperture angle + Aperture angle + + + + Pick aperture + Pick aperture + + + + Create Circle (Part) + Create Circle (Part) + + + + Create Circle + Create Circle + + + + Create Arc (Part) + Създаване на дъга (част) + + + + Create Arc + Създаване на дъга + + + + Pick aperture angle + Pick aperture angle + + + + Arc by 3 points + Дъга по 3 точки + + + + Pick location point + Изберете място на точката + + + + Create Text + Създаване на текст + + + + Rotate + Завъртане + + + + Select an object to rotate + Изберете предмет за завъртане + + + + Pick rotation center + Изберете центъра за завъртане + + + + Base angle + Базов ъгъл + + + + The base angle you wish to start the rotation from + Базовият ъгъл, от който желаете да започне завъртането + + + + Pick base angle + Изберете базов ъгъл + + + + Rotation + Завъртане + + + + The amount of rotation you wish to perform. +The final angle will be the base angle plus this amount. + The amount of rotation you wish to perform. +The final angle will be the base angle plus this amount. + + + + Pick rotation angle + Изберете ъгъл на завъртане + + + + Global + Глобално + + + + Coordinates relative to last point or to coordinate system origin +if is the first point to set + Coordinates relative to last point or to coordinate system origin +if is the first point to set + + + + Coordinates relative to global coordinate system. +Uncheck to use working plane coordinate system + Coordinates relative to global coordinate system. +Uncheck to use working plane coordinate system + + + + Check this if the object should appear as filled, otherwise it will appear as wireframe. +Not available if Draft preference option 'Use Part Primitives' is enabled + Check this if the object should appear as filled, otherwise it will appear as wireframe. +Not available if Draft preference option 'Use Part Primitives' is enabled + + + + If checked, an OCC-style offset will be performedinstead of the classic offset + If checked, an OCC-style offset will be performedinstead of the classic offset + + + + Local u0394X + Local u0394X + + + + Local u0394Y + Local u0394Y + + + + Local u0394Z + Local u0394Z + + + + Global u0394X + Global u0394X + + + + Global u0394Y + Global u0394Y + + + + Global u0394Z + Global u0394Z + + + + Autogroup: + Autogroup: + + + + Points: + Точки: + + + + Placement: + Разположение: + + + + Unable to scale object: + Unable to scale object: + + + + Unable to scale objects: + Unable to scale objects: + + + + Too many objects selected, max number set to: + Премного избрани предмети, най-големият брой е зададен на: + + + + mirrored + огледално + + + + Cannot generate shape: + Не може да се породи форма: + + + + Selected Shapes must define a plane + + Selected Shapes must define a plane + + + + + Offset angle + Offset angle + + + + importOCA + + + OCA error: couldn't determine character encoding + OCA error: couldn't determine character encoding + + + + OCA: found no data to export + OCA: found no data to export + + + + successfully exported + изнесено успешно + + + diff --git a/src/Mod/Draft/Resources/translations/Draft_ca.qm b/src/Mod/Draft/Resources/translations/Draft_ca.qm index d8f09c247f..3139d64e79 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_ca.qm and b/src/Mod/Draft/Resources/translations/Draft_ca.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_ca.ts b/src/Mod/Draft/Resources/translations/Draft_ca.ts index fc7d928b68..1440b8b9bb 100644 --- a/src/Mod/Draft/Resources/translations/Draft_ca.ts +++ b/src/Mod/Draft/Resources/translations/Draft_ca.ts @@ -148,7 +148,7 @@ Aquesta propietat és de només lectura, ja que el nombre depèn dels paràmetre Els components d'aquest bloc - + The placement of this object La posició d'aquest objecte @@ -950,7 +950,7 @@ beyond the dimension line Mostra la cota i les fletxes - + If it is true, the objects contained within this layer will adopt the line color of the layer Si és cert, els objectes continguts a aquesta capa adoptarà el color de la línia de la capa @@ -1117,6 +1117,46 @@ Use 'arch' to force US arch notation This object will be recomputed only if this is True. This object will be recomputed only if this is True. + + + The shape of this object + La forma d'aquest objecte + + + + The base object used by this object + The base object used by this object + + + + The PAT file used by this object + The PAT file used by this object + + + + The pattern name used by this object + The pattern name used by this object + + + + The pattern scale used by this object + The pattern scale used by this object + + + + The pattern rotation used by this object + The pattern rotation used by this object + + + + If set to False, hatch is applied as is to the faces, without translation (this might give wrong results for non-XY faces) + If set to False, hatch is applied as is to the faces, without translation (this might give wrong results for non-XY faces) + + + + If it is true, the objects contained within this layer will adopt the shape color of the layer + If it is true, the objects contained within this layer will adopt the shape color of the layer + Dialog @@ -1458,32 +1498,32 @@ mitjançant l'opció Eines ->Gestor de complements Afegeix una capa - + Toggles Grid On/Off Conmuta la quadrícula activa/inactiva - + Object snapping Ajustament d'objectes - + Toggles Visual Aid Dimensions On/Off Activa o desactiva les cotes d'ajut visual - + Toggles Ortho On/Off Activa o desactiva l'Ortho - + Toggles Constrain to Working Plane On/Off Activa o desactiva la restricció al pla de treball - + Unable to insert new object into a scaled part No es pot inserir un nou objecte a una part escalada @@ -1633,7 +1673,7 @@ La matriu es pot convertir en polar o circular canviant-ne el tipus.Crea un xamfrà - + Offset direction is not defined. Please move the mouse on either side of the object first to indicate a direction No s'ha definit la direcció de desplaçament. Si us plau, moveu el ratolí a un o altre costat de l'objecte abans per indicar-ne la direcció @@ -1662,6 +1702,11 @@ La matriu es pot convertir en polar o circular canviant-ne el tipus.Warning Warning + + + You must choose a base object before using this command + You must choose a base object before using this command + DraftCircularArrayTaskPanel @@ -2072,12 +2117,12 @@ It must be at least 2. Draft_AddConstruction - + Add to Construction group Afegir al grup de construcció - + Adds the selected objects to the construction group, and changes their appearance to the construction style. It creates a construction group if it doesn't exist. @@ -2101,17 +2146,17 @@ Crea un grup de construcció si aquest no existeix. Draft_AddToGroup - + Ungroup Desagrupa - + Move to group Mou al grup - + Moves the selected objects to an existing group, or removes them from any group. Create a group first to use this tool. Mou els objectes seleccionats a un grup existent, o els elimina de qualsevol grup. @@ -2189,12 +2234,12 @@ polar o circular, i se'n poden modificar les propietats. Draft_AutoGroup - + Autogroup Agrupament automàtic - + Select a group to add all Draft and Arch objects to. Selecciona un grup on s'afegiran tots els objectes Esbós i Arquitectura. @@ -2464,6 +2509,19 @@ If other objects are selected they are ignored. Si hi ha altres objectes seleccionats seran ignorats. + + Draft_Hatch + + + Hatch + Trama + + + + Create hatches on selected faces + Create hatches on selected faces + + Draft_Heal @@ -2789,12 +2847,12 @@ CTRL per ajustar, MAJÚS per restringir, ALT per a copiar. Draft_SelectGroup - + Select group Selecciona grup - + If the selection is a group, it selects all objects that are inside this group, including those in nested sub-groups. If the selection is a simple object inside a group, it will select the "brother" objects, that is, @@ -2833,23 +2891,6 @@ Podeu seleccionar també tres vèrtexs o un «proxy» de pla de preball.Defineix estils per defecte - - Draft_SetWorkingPlaneProxy - - - Create working plane proxy - Crea un proxy de pla de treball - - - - Creates a proxy object from the current working plane. -Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. -Then you can use it to save a different camera position and objects' states any time you need. - Crea un objecte proxy del pla de treball actual. -Un cop l'objecte és creat, feu doble clic a la vista d'arbre per a restaurar la posició de càmera les visibilitats de l'objecte. -Aleshores, podeu usar-lo per desar posicions de càmera i estats d'objectes sempre que sigui necessari. - - Draft_Shape2DView @@ -2887,12 +2928,12 @@ Les formes tancades es poden emprar per a extrusions i per a operacions booleane Draft_ShowSnapBar - + Show snap toolbar Mostra la barra d'eines d'ajustar - + Show the snap toolbar if it is hidden. Mostra la barra d'eines d'ajustar is aquesta es troba oculta. @@ -2920,12 +2961,12 @@ Pendent sempre canviarà el valor de Z, així que aquesta ordre només funciona Draft_Snap - + Toggles Grid On/Off Conmuta la quadrícula activa/inactiva - + Toggle Draft Grid Commuta la graella d'Esbós @@ -2933,12 +2974,12 @@ Pendent sempre canviarà el valor de Z, així que aquesta ordre només funciona Draft_Snap_Angle - + Angle Angle - + Set snapping to points in a circular arc located at multiples of 30 and 45 degree angles. Ajusta a punts d'un arc circular situats a angles múltiples de 30 i 45 graus. @@ -2946,12 +2987,12 @@ Pendent sempre canviarà el valor de Z, així que aquesta ordre només funciona Draft_Snap_Center - + Center Centre - + Set snapping to the center of a circular arc. Ajusta al centre d'un arc circular. @@ -2959,12 +3000,12 @@ Pendent sempre canviarà el valor de Z, així que aquesta ordre només funciona Draft_Snap_Dimensions - + Show dimensions Mostra les acotacions - + Show temporary linear dimensions when editing an object and using other snapping methods. Mostra les cotes linials temporals quan s'edita un objecte usant altres mètodes d'ajustament. @@ -2972,12 +3013,12 @@ Pendent sempre canviarà el valor de Z, així que aquesta ordre només funciona Draft_Snap_Endpoint - + Endpoint Punt final - + Set snapping to endpoints of an edge. Ajusta als extrems d'una aresta. @@ -2985,12 +3026,12 @@ Pendent sempre canviarà el valor de Z, així que aquesta ordre només funciona Draft_Snap_Extension - + Extension Extensió - + Set snapping to the extension of an edge. Ajusta a l'extensió d'una aresta. @@ -2998,12 +3039,12 @@ Pendent sempre canviarà el valor de Z, així que aquesta ordre només funciona Draft_Snap_Grid - + Grid Quadrícula - + Set snapping to the intersection of grid lines. Ajusta a la intersecció de les línies de la graella. @@ -3011,12 +3052,12 @@ Pendent sempre canviarà el valor de Z, així que aquesta ordre només funciona Draft_Snap_Intersection - + Intersection Intersecció - + Set snapping to the intersection of edges. Ajusta a la intersecció d'arestes. @@ -3024,12 +3065,12 @@ Pendent sempre canviarà el valor de Z, així que aquesta ordre només funciona Draft_Snap_Lock - + Main snapping toggle On/Off Activa/Desactiva l'ajustament global - + Activates or deactivates all snap methods at once. Activa o desactiva tots els mètodes d'ajustament d'un sol cop. @@ -3037,12 +3078,12 @@ Pendent sempre canviarà el valor de Z, així que aquesta ordre només funciona Draft_Snap_Midpoint - + Midpoint Punt mig - + Set snapping to the midpoint of an edge. Ajusta al punt mig d'una aresta. @@ -3050,12 +3091,12 @@ Pendent sempre canviarà el valor de Z, així que aquesta ordre només funciona Draft_Snap_Near - + Nearest El més proper - + Set snapping to the nearest point of an edge. Ajusta al punt més proper d'una aresta. @@ -3063,12 +3104,12 @@ Pendent sempre canviarà el valor de Z, així que aquesta ordre només funciona Draft_Snap_Ortho - + Orthogonal Ortogonal - + Set snapping to a direction that is a multiple of 45 degrees from a point. Ajusta a una direcció que és múltiple de 45 graus des d'un punt. @@ -3076,12 +3117,12 @@ Pendent sempre canviarà el valor de Z, així que aquesta ordre només funciona Draft_Snap_Parallel - + Parallel Paral·lel - + Set snapping to a direction that is parallel to an edge. Ajusta a una direcció paral·lela a una aresta. @@ -3089,12 +3130,12 @@ Pendent sempre canviarà el valor de Z, així que aquesta ordre només funciona Draft_Snap_Perpendicular - + Perpendicular Perpendicular - + Set snapping to a direction that is perpendicular to an edge. Ajusta a una direcció perpendicular a una aresta. @@ -3102,12 +3143,12 @@ Pendent sempre canviarà el valor de Z, així que aquesta ordre només funciona Draft_Snap_Special - + Special Especial - + Set snapping to the special points defined inside an object. Ajusta als punts especials definits dins d'un objecte. @@ -3115,12 +3156,12 @@ Pendent sempre canviarà el valor de Z, així que aquesta ordre només funciona Draft_Snap_WorkingPlane - + Working plane Pla de treball - + Restricts snapping to a point in the current working plane. If you select a point outside the working plane, for example, by using other snapping methods, it will snap to that point's projection in the current working plane. @@ -3256,7 +3297,7 @@ Està pensat per a usar-se amb formes tancades i sòlids, i no afecta a filferro Trimex - + Trims or extends the selected object, or extrudes single faces. CTRL snaps, SHIFT constrains to current segment or to normal, ALT inverts. Retalla o allarga l'objecte seleccionat, o extrueix cares individuals. @@ -3320,6 +3361,23 @@ Per exemple, pot unir objectes seleccionats en un de sol, convertir simples ares Converteix una polilínia seleccionada a B-spline, o una B-spline a polilínia. + + Draft_WorkingPlaneProxy + + + Create working plane proxy + Crea un proxy de pla de treball + + + + Creates a proxy object from the current working plane. +Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. +Then you can use it to save a different camera position and objects' states any time you need. + Crea un objecte proxy del pla de treball actual. +Un cop l'objecte és creat, feu doble clic a la vista d'arbre per a restaurar la posició de càmera les visibilitats de l'objecte. +Aleshores, podeu usar-lo per desar posicions de càmera i estats d'objectes sempre que sigui necessari. + + Form @@ -3756,6 +3814,49 @@ valor mitjançant les tecles [ i ] mentre es dibuixa The spacing between different lines of text The spacing between different lines of text + + + Form + Forma + + + + pattern files (*.pat) + pattern files (*.pat) + + + + PAT file: + PAT file: + + + + Scale + Escala + + + + Pattern: + Pattern: + + + + Rotation: + Rotació: + + + + ° + º + + + + Gui::Dialog::DlgAddProperty + + + Group + Grup + Gui::Dialog::DlgSettingsDraft @@ -5148,15 +5249,23 @@ Note: C++ exporter is faster, but is not as featureful yet Note: C++ exporter is faster, but is not as featureful yet + + ImportAirfoilDAT + + + Did not find enough coordinates + Did not find enough coordinates + + ImportDWG - + Conversion successful Conversió correcta - + Converting: Converting: @@ -5177,7 +5286,7 @@ Note: C++ exporter is faster, but is not as featureful yet Workbench - + Draft Snap Ajust de l'Esbós @@ -5205,7 +5314,7 @@ Note: C++ exporter is faster, but is not as featureful yet ordre actiu: - + None Cap @@ -5260,7 +5369,7 @@ Note: C++ exporter is faster, but is not as featureful yet Longitud - + Angle Angle @@ -5305,7 +5414,7 @@ Note: C++ exporter is faster, but is not as featureful yet Nombre de costats - + Offset Equidistancia (ofset) @@ -5385,7 +5494,7 @@ Note: C++ exporter is faster, but is not as featureful yet Etiqueta - + Distance Distance @@ -5658,22 +5767,22 @@ Per permetre que FreeCAD descarregui aquestes llibreries respongueu Sí.Si està marcat, els sub-elements es modificaran en lloc dels objectes sencers - + Top Planta - + Front Alçat - + Side Costat - + Current working plane Pla de treball actual @@ -5698,15 +5807,10 @@ Per permetre que FreeCAD descarregui aquestes llibreries respongueu Sí.Premeu aquest botó per a crear l’objecte de text o finalitzeu el vostre text amb dues línies en blanc - + Offset distance Distància de separació - - - Trim distance - Distància de retall - Change default style for new objects @@ -6264,17 +6368,17 @@ Per permetre que FreeCAD descarregui aquestes llibreries respongueu Sí.Seleccioneu el contingut de la capa - + custom personalitzat - + Unable to convert input into a scale factor No es pot convertir l'entrada a un factor d'escala - + Set custom annotation scale in format x:x, x=x Estableix l'escala personalitzada de l'anotació amb el format x:x, x=x @@ -6609,7 +6713,7 @@ Per permetre que FreeCAD descarregui aquestes llibreries respongueu Sí.Promociona - + Move Mou @@ -6624,7 +6728,7 @@ Per permetre que FreeCAD descarregui aquestes llibreries respongueu Sí.Trieu el punt d'inici - + Pick end point Trieu el punt final @@ -6664,82 +6768,82 @@ Per permetre que FreeCAD descarregui aquestes llibreries respongueu Sí.Commuta el mode de visualització - + Main toggle snap Commuta l'ajust principal - + Midpoint snap Ajust al punt central - + Perpendicular snap Ajust perpendicular - + Grid snap Ajust de la quadrícula - + Intersection snap Ajust a la intersecció - + Parallel snap Ajust paral·lel - + Endpoint snap Ajust al punt final - + Angle snap (30 and 45 degrees) Ajust angular (30 i 45 graus) - + Arc center snap Ajust al centre de l'arc - + Edge extension snap Ajust a l'extensió de l'aresta - + Near snap Ajust proper - + Orthogonal snap Ajust ortogonal - + Special point snap Ajust al punt especial - + Dimension display Mostra la cota - + Working plane snap Ajust al pla de treball - + Show snap toolbar Mostra la barra d'eines d'ajustar @@ -6874,7 +6978,7 @@ Per permetre que FreeCAD descarregui aquestes llibreries respongueu Sí.Inverteix l'acotació - + Stretch Estira @@ -6884,27 +6988,27 @@ Per permetre que FreeCAD descarregui aquestes llibreries respongueu Sí.Seleccioneu un objecte per estirar - + Pick first point of selection rectangle Trieu el primer punt del rectangle de selecció - + Pick opposite point of selection rectangle Trieu el punt oposat del rectangle de selecció - + Pick start point of displacement Seleccioni el punt inicial del desplaçament - + Pick end point of displacement Seleccioni el punt final del desplaçament - + Turning one Rectangle into a Wire Transformant un rectangle en un filferro @@ -6979,7 +7083,7 @@ Per permetre que FreeCAD descarregui aquestes llibreries respongueu Sí.No s`ha trobat cap punt d'edició per l'objecte seleccionat - + : this object is not editable : aquest objete no es editable @@ -7004,42 +7108,32 @@ Per permetre que FreeCAD descarregui aquestes llibreries respongueu Sí.Trimex - + Select objects to trim or extend Seleccioneu objectes per a retallar o allargar - + Pick distance Trieu la distància - - The offset distance - Distància de desplaçament - - - - The offset angle - L'angle de desplaçament - - - + Unable to trim these objects, only Draft wires and arcs are supported. No es poden retallar aquests objectes, només es permeten filferros i arcs d'Esbós. - + Unable to trim these objects, too many wires No es poden retallar aquests objectes, massa filferros - + These objects don't intersect. Aquest objectes no es creuen. - + Too many intersection points. Massa punts d'intersecció. @@ -7069,22 +7163,22 @@ Per permetre que FreeCAD descarregui aquestes llibreries respongueu Sí.Crea un B-spline - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Trieu una cara, 3 vèrtexs o un Proxi de PT per definir el pla del dibuix - + Working plane aligned to global placement of El pla de treball s'ha alineat al posicionament global de - + Dir Dir - + Custom Personalitzat @@ -7179,27 +7273,27 @@ Per permetre que FreeCAD descarregui aquestes llibreries respongueu Sí.Canvia l'estil - + Add to group Afegeix al grup - + Select group Selecciona grup - + Autogroup Agrupament automàtic - + Add new Layer Afegeix una capa nova - + Add to construction group Afegeix al grup de construcció @@ -7219,7 +7313,7 @@ Per permetre que FreeCAD descarregui aquestes llibreries respongueu Sí.No es pot desplaçar aquest tipus d'objecte - + Offset of Bezier curves is currently not supported El desplaçament de corbes Bézier no és suportat actualment @@ -7417,7 +7511,7 @@ Not available if Draft preference option 'Use Part Primitives' is enabledNo es poden escalar els objectes: - + Too many objects selected, max number set to: S'han seleccionat massa objectes, el màxim està establert en: @@ -7438,6 +7532,11 @@ Not available if Draft preference option 'Use Part Primitives' is enabledSelected Shapes must define a plane + + + Offset angle + Offset angle + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_cs.qm b/src/Mod/Draft/Resources/translations/Draft_cs.qm index b7f6d8f7c4..e156dc7f95 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_cs.qm and b/src/Mod/Draft/Resources/translations/Draft_cs.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_cs.ts b/src/Mod/Draft/Resources/translations/Draft_cs.ts index 26fdef460d..329bb3b6dc 100644 --- a/src/Mod/Draft/Resources/translations/Draft_cs.ts +++ b/src/Mod/Draft/Resources/translations/Draft_cs.ts @@ -148,7 +148,7 @@ Tato vlastnost je pouze pro čtení, protože počet prvků závisí na parametr Části tohoto bloku - + The placement of this object Umístění tohoto objektu @@ -955,7 +955,7 @@ beyond the dimension line Shows the dimension line and arrows - + If it is true, the objects contained within this layer will adopt the line color of the layer If it is true, the objects contained within this layer will adopt the line color of the layer @@ -1122,6 +1122,46 @@ Use 'arch' to force US arch notation This object will be recomputed only if this is True. This object will be recomputed only if this is True. + + + The shape of this object + The shape of this object + + + + The base object used by this object + The base object used by this object + + + + The PAT file used by this object + The PAT file used by this object + + + + The pattern name used by this object + The pattern name used by this object + + + + The pattern scale used by this object + The pattern scale used by this object + + + + The pattern rotation used by this object + The pattern rotation used by this object + + + + If set to False, hatch is applied as is to the faces, without translation (this might give wrong results for non-XY faces) + If set to False, hatch is applied as is to the faces, without translation (this might give wrong results for non-XY faces) + + + + If it is true, the objects contained within this layer will adopt the shape color of the layer + If it is true, the objects contained within this layer will adopt the shape color of the layer + Dialog @@ -1463,32 +1503,32 @@ z menu Nástroje -> Manažer doplňků Přidat novou vrstvu - + Toggles Grid On/Off Zapnout/vypnout mřížku - + Object snapping Přitahování objektu - + Toggles Visual Aid Dimensions On/Off Toggles Visual Aid Dimensions On/Off - + Toggles Ortho On/Off Zapnout/vypnout Orto - + Toggles Constrain to Working Plane On/Off Toggles Constrain to Working Plane On/Off - + Unable to insert new object into a scaled part Unable to insert new object into a scaled part @@ -1641,7 +1681,7 @@ The array can be turned into a polar or a circular array by changing its type.Vytvořit sražení - + Offset direction is not defined. Please move the mouse on either side of the object first to indicate a direction Směr odsazení není definován. Prosím, přesuňte myš na jednu nebo druhou stranu objektu pro naznačení směru @@ -1670,6 +1710,11 @@ The array can be turned into a polar or a circular array by changing its type.Warning Warning + + + You must choose a base object before using this command + You must choose a base object before using this command + DraftCircularArrayTaskPanel @@ -2080,12 +2125,12 @@ Musí být alespoň 2. Draft_AddConstruction - + Add to Construction group Add to Construction group - + Adds the selected objects to the construction group, and changes their appearance to the construction style. It creates a construction group if it doesn't exist. @@ -2110,17 +2155,17 @@ It creates a construction group if it doesn't exist. Draft_AddToGroup - + Ungroup Rozdělit - + Move to group Přesunout do skupiny - + Moves the selected objects to an existing group, or removes them from any group. Create a group first to use this tool. Přesune vybrané objekty do existující skupiny nebo je odstraní z libovolné skupiny. @@ -2198,12 +2243,12 @@ na polární nebo kruhové a jeho vlastnosti lze upravit. Draft_AutoGroup - + Autogroup Automatické seskupování - + Select a group to add all Draft and Arch objects to. Vyberte skupinu, do které chcete přidat všechny objekty Návrhu a Arch. @@ -2479,6 +2524,19 @@ If other objects are selected they are ignored. If other objects are selected they are ignored. + + Draft_Hatch + + + Hatch + Šrafovat + + + + Create hatches on selected faces + Create hatches on selected faces + + Draft_Heal @@ -2810,12 +2868,12 @@ CTRL to snap, SHIFT to constrain, ALT to copy. Draft_SelectGroup - + Select group Vybrat skupinu - + If the selection is a group, it selects all objects that are inside this group, including those in nested sub-groups. If the selection is a simple object inside a group, it will select the "brother" objects, that is, @@ -2854,23 +2912,6 @@ You may also select a three vertices or a Working Plane Proxy. Nastaví výchozí styly - - Draft_SetWorkingPlaneProxy - - - Create working plane proxy - Create working plane proxy - - - - Creates a proxy object from the current working plane. -Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. -Then you can use it to save a different camera position and objects' states any time you need. - Creates a proxy object from the current working plane. -Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. -Then you can use it to save a different camera position and objects' states any time you need. - - Draft_Shape2DView @@ -2908,12 +2949,12 @@ The closed shapes can be used for extrusions and boolean operations. Draft_ShowSnapBar - + Show snap toolbar Show snap toolbar - + Show the snap toolbar if it is hidden. Show the snap toolbar if it is hidden. @@ -2942,12 +2983,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap - + Toggles Grid On/Off Zapnout/vypnout mřížku - + Toggle Draft Grid Toggle Draft Grid @@ -2955,12 +2996,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Angle - + Angle Úhel - + Set snapping to points in a circular arc located at multiples of 30 and 45 degree angles. Set snapping to points in a circular arc located at multiples of 30 and 45 degree angles. @@ -2968,12 +3009,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Center - + Center - Střed + Na střed - + Set snapping to the center of a circular arc. Set snapping to the center of a circular arc. @@ -2981,12 +3022,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Dimensions - + Show dimensions Zobrazit kótování - + Show temporary linear dimensions when editing an object and using other snapping methods. Show temporary linear dimensions when editing an object and using other snapping methods. @@ -2994,12 +3035,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Endpoint - + Endpoint Koncový bod - + Set snapping to endpoints of an edge. Set snapping to endpoints of an edge. @@ -3007,12 +3048,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Extension - + Extension - Extension + Rozšíření - + Set snapping to the extension of an edge. Set snapping to the extension of an edge. @@ -3020,12 +3061,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Grid - + Grid Mřížka - + Set snapping to the intersection of grid lines. Set snapping to the intersection of grid lines. @@ -3033,12 +3074,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Intersection - + Intersection Průnik - + Set snapping to the intersection of edges. Set snapping to the intersection of edges. @@ -3046,12 +3087,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Lock - + Main snapping toggle On/Off Main snapping toggle On/Off - + Activates or deactivates all snap methods at once. Activates or deactivates all snap methods at once. @@ -3059,12 +3100,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Midpoint - + Midpoint Střed - + Set snapping to the midpoint of an edge. Set snapping to the midpoint of an edge. @@ -3072,12 +3113,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Near - + Nearest Nejbližší - + Set snapping to the nearest point of an edge. Set snapping to the nearest point of an edge. @@ -3085,12 +3126,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Ortho - + Orthogonal Ortogonální - + Set snapping to a direction that is a multiple of 45 degrees from a point. Set snapping to a direction that is a multiple of 45 degrees from a point. @@ -3098,12 +3139,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Parallel - + Parallel Rovnoběžně - + Set snapping to a direction that is parallel to an edge. Set snapping to a direction that is parallel to an edge. @@ -3111,12 +3152,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Perpendicular - + Perpendicular Kolmý - + Set snapping to a direction that is perpendicular to an edge. Set snapping to a direction that is perpendicular to an edge. @@ -3124,12 +3165,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Special - + Special Special - + Set snapping to the special points defined inside an object. Set snapping to the special points defined inside an object. @@ -3137,12 +3178,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_WorkingPlane - + Working plane Pracovní rovina - + Restricts snapping to a point in the current working plane. If you select a point outside the working plane, for example, by using other snapping methods, it will snap to that point's projection in the current working plane. @@ -3281,7 +3322,7 @@ This is intended to be used with closed shapes and solids, and doesn't affect op Trimex - + Trims or extends the selected object, or extrudes single faces. CTRL snaps, SHIFT constrains to current segment or to normal, ALT inverts. Trims or extends the selected object, or extrudes single faces. @@ -3346,6 +3387,23 @@ convert closed edges into filled faces and parametric polygons, and merge faces Converts a selected polyline to a B-spline, or a B-spline to a polyline. + + Draft_WorkingPlaneProxy + + + Create working plane proxy + Create working plane proxy + + + + Creates a proxy object from the current working plane. +Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. +Then you can use it to save a different camera position and objects' states any time you need. + Creates a proxy object from the current working plane. +Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. +Then you can use it to save a different camera position and objects' states any time you need. + + Form @@ -3792,6 +3850,49 @@ value by using the [ and ] keys while drawing The spacing between different lines of text The spacing between different lines of text + + + Form + Návrh + + + + pattern files (*.pat) + pattern files (*.pat) + + + + PAT file: + PAT file: + + + + Scale + Změna velikosti + + + + Pattern: + Pattern: + + + + Rotation: + Rotace: + + + + ° + ° + + + + Gui::Dialog::DlgAddProperty + + + Group + Skupina + Gui::Dialog::DlgSettingsDraft @@ -5198,15 +5299,23 @@ Note: C++ exporter is faster, but is not as featureful yet Note: C++ exporter is faster, but is not as featureful yet + + ImportAirfoilDAT + + + Did not find enough coordinates + Did not find enough coordinates + + ImportDWG - + Conversion successful Převod byl úspěšný - + Converting: Converting: @@ -5227,7 +5336,7 @@ Note: C++ exporter is faster, but is not as featureful yet Workbench - + Draft Snap Draft Snap @@ -5255,7 +5364,7 @@ Note: C++ exporter is faster, but is not as featureful yet aktivní příkaz: - + None Žádný @@ -5310,7 +5419,7 @@ Note: C++ exporter is faster, but is not as featureful yet Délka - + Angle Úhel @@ -5355,7 +5464,7 @@ Note: C++ exporter is faster, but is not as featureful yet Počet stran - + Offset Odstup @@ -5435,7 +5544,7 @@ Note: C++ exporter is faster, but is not as featureful yet Label - + Distance Distance @@ -5708,22 +5817,22 @@ Chcete umožnit FreeCADu stáhnout tyto knihovny? If checked, subelements will be modified instead of entire objects - + Top Horní - + Front Přední - + Side Side - + Current working plane Current working plane @@ -5748,15 +5857,10 @@ Chcete umožnit FreeCADu stáhnout tyto knihovny? Press this button to create the text object, or finish your text with two blank lines - + Offset distance Offset distance - - - Trim distance - Trim distance - Change default style for new objects @@ -6314,17 +6418,17 @@ Chcete umožnit FreeCADu stáhnout tyto knihovny? Select layer contents - + custom - custom + vlastní - + Unable to convert input into a scale factor Unable to convert input into a scale factor - + Set custom annotation scale in format x:x, x=x Set custom annotation scale in format x:x, x=x @@ -6659,7 +6763,7 @@ Chcete umožnit FreeCADu stáhnout tyto knihovny? Upgrade - + Move Přesun @@ -6674,7 +6778,7 @@ Chcete umožnit FreeCADu stáhnout tyto knihovny? Pick start point - + Pick end point Pick end point @@ -6714,82 +6818,82 @@ Chcete umožnit FreeCADu stáhnout tyto knihovny? Toggle display mode - + Main toggle snap Main toggle snap - + Midpoint snap Midpoint snap - + Perpendicular snap Perpendicular snap - + Grid snap Přichytávat k mřížce - + Intersection snap Intersection snap - + Parallel snap Parallel snap - + Endpoint snap Endpoint snap - + Angle snap (30 and 45 degrees) Angle snap (30 and 45 degrees) - + Arc center snap Arc center snap - + Edge extension snap Edge extension snap - + Near snap Near snap - + Orthogonal snap Orthogonal snap - + Special point snap Special point snap - + Dimension display Dimension display - + Working plane snap Working plane snap - + Show snap toolbar Show snap toolbar @@ -6924,7 +7028,7 @@ Chcete umožnit FreeCADu stáhnout tyto knihovny? Flip dimension - + Stretch Roztáhnout @@ -6934,27 +7038,27 @@ Chcete umožnit FreeCADu stáhnout tyto knihovny? Select an object to stretch - + Pick first point of selection rectangle Pick first point of selection rectangle - + Pick opposite point of selection rectangle Pick opposite point of selection rectangle - + Pick start point of displacement Pick start point of displacement - + Pick end point of displacement Pick end point of displacement - + Turning one Rectangle into a Wire Turning one Rectangle into a Wire @@ -7029,7 +7133,7 @@ Chcete umožnit FreeCADu stáhnout tyto knihovny? No edit point found for selected object - + : this object is not editable : this object is not editable @@ -7054,42 +7158,32 @@ Chcete umožnit FreeCADu stáhnout tyto knihovny? Trimex - + Select objects to trim or extend Vyberte objekty k oříznutí nebo rozšíření - + Pick distance Zvolte vzdálenost - - The offset distance - The offset distance - - - - The offset angle - The offset angle - - - + Unable to trim these objects, only Draft wires and arcs are supported. Unable to trim these objects, only Draft wires and arcs are supported. - + Unable to trim these objects, too many wires Unable to trim these objects, too many wires - + These objects don't intersect. Tyto objekty se neprotínají. - + Too many intersection points. Too many intersection points. @@ -7119,22 +7213,22 @@ Chcete umožnit FreeCADu stáhnout tyto knihovny? Vytvoří B-splajn - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Pick a face, 3 vertices or a WP Proxy to define the drawing plane - + Working plane aligned to global placement of Working plane aligned to global placement of - + Dir Dir - + Custom Vlastní @@ -7229,27 +7323,27 @@ Chcete umožnit FreeCADu stáhnout tyto knihovny? Změnit styl - + Add to group Přidat do skupiny - + Select group Vybrat skupinu - + Autogroup Automatické seskupování - + Add new Layer Přidat novou vrstvu - + Add to construction group Add to construction group @@ -7269,7 +7363,7 @@ Chcete umožnit FreeCADu stáhnout tyto knihovny? Cannot offset this object type - + Offset of Bezier curves is currently not supported Offset of Bezier curves is currently not supported @@ -7467,7 +7561,7 @@ Not available if Draft preference option 'Use Part Primitives' is enabledUnable to scale objects: - + Too many objects selected, max number set to: Too many objects selected, max number set to: @@ -7488,6 +7582,11 @@ Not available if Draft preference option 'Use Part Primitives' is enabledSelected Shapes must define a plane + + + Offset angle + Offset angle + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_de.qm b/src/Mod/Draft/Resources/translations/Draft_de.qm index 1a6ec14336..27e5e080c9 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_de.qm and b/src/Mod/Draft/Resources/translations/Draft_de.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_de.ts b/src/Mod/Draft/Resources/translations/Draft_de.ts index 12a051831b..b12e6c633f 100644 --- a/src/Mod/Draft/Resources/translations/Draft_de.ts +++ b/src/Mod/Draft/Resources/translations/Draft_de.ts @@ -148,7 +148,7 @@ Diese Eigenschaft ist nur lesbar, da die Zahl von den Parametern der Anordnung a Die Komponenten dieses Blocks - + The placement of this object Die Platzierung dieses Objekts @@ -960,7 +960,7 @@ beyond the dimension line Zeigt die Maßlinie und die Pfeile an - + If it is true, the objects contained within this layer will adopt the line color of the layer Wenn es wahr ist, übernehmen die Objekte dieser Ebene die Linienfarbe der Ebene @@ -1119,12 +1119,52 @@ Benutzen Sie 'arch' um die US-Bogen Notation zu erzwingen If this is True, this object will include only visible objects - If this is True, this object will include only visible objects + Wenn dies wahr ist, wird dieses Objekt nur sichtbare Objekte enthalten This object will be recomputed only if this is True. - This object will be recomputed only if this is True. + Dieses Objekt wird nur neu berechnet, wenn dies wahr ist. + + + + The shape of this object + Die Form dieses Objekts + + + + The base object used by this object + Das von diesem Objekt verwendete Basisobjekt + + + + The PAT file used by this object + Die von diesem Objekt verwendete PAT-Datei + + + + The pattern name used by this object + Der von diesem Objekt verwendete Mustername + + + + The pattern scale used by this object + The pattern scale used by this object + + + + The pattern rotation used by this object + The pattern rotation used by this object + + + + If set to False, hatch is applied as is to the faces, without translation (this might give wrong results for non-XY faces) + If set to False, hatch is applied as is to the faces, without translation (this might give wrong results for non-XY faces) + + + + If it is true, the objects contained within this layer will adopt the shape color of the layer + If it is true, the objects contained within this layer will adopt the shape color of the layer @@ -1465,32 +1505,32 @@ from menu Tools -> Addon Manager Neue Ebene hinzufügen - + Toggles Grid On/Off Gitter ein/aus - + Object snapping Objekt einrasten - + Toggles Visual Aid Dimensions On/Off Schaltet visuelle Hilfsmaße ein/aus - + Toggles Ortho On/Off Ortho ein/aus - + Toggles Constrain to Working Plane On/Off Schaltet die Beschränkung auf die Arbeitsebene ein oder aus - + Unable to insert new object into a scaled part Kann kein neues Objekt in einen skaliertes Teil einfügen @@ -1643,7 +1683,7 @@ Die Anordnung kann in eine orthogonale oder polare Anordnung durch ändern des T Fase erstellen - + Offset direction is not defined. Please move the mouse on either side of the object first to indicate a direction Versatz Richtung ist nicht definiert. Bitte bewegen Sie die Maus auf einer Seiten des Objekts zuerst, um eine Richtung anzuzeigen @@ -1672,6 +1712,11 @@ Die Anordnung kann in eine orthogonale oder polare Anordnung durch ändern des T Warning Warnung + + + You must choose a base object before using this command + Du musst ein Basisobjekt auswählen, bevor du diesen Befehl verwendest + DraftCircularArrayTaskPanel @@ -2083,12 +2128,12 @@ Es muss mindestens 2 sein. Draft_AddConstruction - + Add to Construction group Zur Konstruktionsgruppe hinzufügen - + Adds the selected objects to the construction group, and changes their appearance to the construction style. It creates a construction group if it doesn't exist. @@ -2113,17 +2158,17 @@ Es wird eine Konstruktionsgruppe erstellt, wenn diese nicht vorhanden ist. Draft_AddToGroup - + Ungroup Gruppierung aufheben - + Move to group In Gruppe verschieben - + Moves the selected objects to an existing group, or removes them from any group. Create a group first to use this tool. Verschiebt die ausgewählten Objekte in eine bestehende Gruppe oder entfernt sie aus jeder Gruppe. @@ -2200,12 +2245,12 @@ auf polar oder kreisförmig und deren Eigenschaften geändert werden. Draft_AutoGroup - + Autogroup Autogruppe - + Select a group to add all Draft and Arch objects to. Wählen Sie eine Gruppe aus, um automatisch alle Zeichnungs- und Arch-Objekte hinzuzufügen. @@ -2480,6 +2525,19 @@ If other objects are selected they are ignored. Wenn andere Objekte ausgewählt sind, werden diese ignoriert. + + Draft_Hatch + + + Hatch + Schraffur + + + + Create hatches on selected faces + Schraffuren auf ausgewählten Flächen erstellen + + Draft_Heal @@ -2810,12 +2868,12 @@ STRG zum Einrasten, SHIFT zum Einschränken, ALT zum Kopieren. Draft_SelectGroup - + Select group Gruppe wählen - + If the selection is a group, it selects all objects that are inside this group, including those in nested sub-groups. If the selection is a simple object inside a group, it will select the "brother" objects, that is, @@ -2853,23 +2911,6 @@ Du kannst auch drei Punkte oder einen Proxy der Arbeitsebene auswählen.Setzt Standard-Stile - - Draft_SetWorkingPlaneProxy - - - Create working plane proxy - Arbeitsebenen Proxy erstellen - - - - Creates a proxy object from the current working plane. -Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. -Then you can use it to save a different camera position and objects' states any time you need. - Erstellt ein Proxy-Objekt aus der aktuellen Arbeitsebene. -Sobald das Objekt erstellt wurde, doppelklicke in der Baumansicht darauf, um die Kameraposition und die Sichtbarkeit der Objekte wiederherzustellen. -Danach kannst Du damit jederzeit eine andere Kameraposition und Objektzustände speichern. - - Draft_Shape2DView @@ -2907,12 +2948,12 @@ Die geschlossenen Formen können für Extrusionen und boolesche Operationen verw Draft_ShowSnapBar - + Show snap toolbar Fang Werkzeugleiste einblenden - + Show the snap toolbar if it is hidden. Zeigt die Fangen-Symbolleiste an, wenn sie ausgeblendet ist. @@ -2941,12 +2982,12 @@ gerade Entwurfslinien, die in der XY-Ebene gezeichnet werden. Ausgewählte Objek Draft_Snap - + Toggles Grid On/Off Gitter ein/aus - + Toggle Draft Grid Entwurfsgitter umschalten @@ -2954,12 +2995,12 @@ gerade Entwurfslinien, die in der XY-Ebene gezeichnet werden. Ausgewählte Objek Draft_Snap_Angle - + Angle Winkel - + Set snapping to points in a circular arc located at multiples of 30 and 45 degree angles. Setze das Einrasten auf Punkte in einem kreisförmigen Bogen, der sich in mehreren Winkeln von 30 und 45 Grad befindet. @@ -2967,12 +3008,12 @@ gerade Entwurfslinien, die in der XY-Ebene gezeichnet werden. Ausgewählte Objek Draft_Snap_Center - + Center Mittelpunkt - + Set snapping to the center of a circular arc. Setze das Einrasten in die Mitte eines Kreisbogens. @@ -2980,12 +3021,12 @@ gerade Entwurfslinien, die in der XY-Ebene gezeichnet werden. Ausgewählte Objek Draft_Snap_Dimensions - + Show dimensions Bemaßungen anzeigen - + Show temporary linear dimensions when editing an object and using other snapping methods. Temporäre lineare Bemaßungen bei der Bearbeitung eines Objekts und mit anderen Fangmethoden anzeigen. @@ -2993,12 +3034,12 @@ gerade Entwurfslinien, die in der XY-Ebene gezeichnet werden. Ausgewählte Objek Draft_Snap_Endpoint - + Endpoint Endpunkt - + Set snapping to endpoints of an edge. Setze das Einrasten auf die Endpunkte einer Kante. @@ -3006,12 +3047,12 @@ gerade Entwurfslinien, die in der XY-Ebene gezeichnet werden. Ausgewählte Objek Draft_Snap_Extension - + Extension Erweiterung - + Set snapping to the extension of an edge. Setze das Einrasten auf die Verlängerung einer Kante. @@ -3019,12 +3060,12 @@ gerade Entwurfslinien, die in der XY-Ebene gezeichnet werden. Ausgewählte Objek Draft_Snap_Grid - + Grid Raster - + Set snapping to the intersection of grid lines. Setze das Einrasten auf den Schnittpunkt der Rasterlinien. @@ -3032,12 +3073,12 @@ gerade Entwurfslinien, die in der XY-Ebene gezeichnet werden. Ausgewählte Objek Draft_Snap_Intersection - + Intersection Schnitt - + Set snapping to the intersection of edges. Setze das Einrasten an den Schnittpunkt der Kanten. @@ -3045,12 +3086,12 @@ gerade Entwurfslinien, die in der XY-Ebene gezeichnet werden. Ausgewählte Objek Draft_Snap_Lock - + Main snapping toggle On/Off Haupt-Fangenschalter ein/aus - + Activates or deactivates all snap methods at once. Aktiviert oder deaktiviert alle Fangmethoden auf einmal. @@ -3058,12 +3099,12 @@ gerade Entwurfslinien, die in der XY-Ebene gezeichnet werden. Ausgewählte Objek Draft_Snap_Midpoint - + Midpoint Mittelpunkt - + Set snapping to the midpoint of an edge. Setze das Einrasten auf den Mittelpunkt einer Kante. @@ -3071,12 +3112,12 @@ gerade Entwurfslinien, die in der XY-Ebene gezeichnet werden. Ausgewählte Objek Draft_Snap_Near - + Nearest Nächste - + Set snapping to the nearest point of an edge. Setze das Einrasten auf den nächstgelegenen Punkt einer Kante. @@ -3084,12 +3125,12 @@ gerade Entwurfslinien, die in der XY-Ebene gezeichnet werden. Ausgewählte Objek Draft_Snap_Ortho - + Orthogonal Orthogonal - + Set snapping to a direction that is a multiple of 45 degrees from a point. Setze das Einrasten auf eine Richtung, die ein Vielfaches von 45 Grad von einem Punkt ist. @@ -3097,12 +3138,12 @@ gerade Entwurfslinien, die in der XY-Ebene gezeichnet werden. Ausgewählte Objek Draft_Snap_Parallel - + Parallel Parallel - + Set snapping to a direction that is parallel to an edge. Setze das Einrasten auf eine Richtung, die parallel zu einer Kante ist. @@ -3110,12 +3151,12 @@ gerade Entwurfslinien, die in der XY-Ebene gezeichnet werden. Ausgewählte Objek Draft_Snap_Perpendicular - + Perpendicular Senkrecht - + Set snapping to a direction that is perpendicular to an edge. Setze das Einrasten auf eine Richtung, die senkrecht zu einer Kante ist. @@ -3123,12 +3164,12 @@ gerade Entwurfslinien, die in der XY-Ebene gezeichnet werden. Ausgewählte Objek Draft_Snap_Special - + Special Spezial - + Set snapping to the special points defined inside an object. Setze das Einrasten auf die speziellen Punkte, die innerhalb eines Objekts definiert sind. @@ -3136,12 +3177,12 @@ gerade Entwurfslinien, die in der XY-Ebene gezeichnet werden. Ausgewählte Objek Draft_Snap_WorkingPlane - + Working plane Arbeitsebene - + Restricts snapping to a point in the current working plane. If you select a point outside the working plane, for example, by using other snapping methods, it will snap to that point's projection in the current working plane. @@ -3279,7 +3320,7 @@ Dies ist für geschlossene Formen und Feststoffe vorgesehen und wirkt sich nicht Trimex - + Trims or extends the selected object, or extrudes single faces. CTRL snaps, SHIFT constrains to current segment or to normal, ALT inverts. Beschneidet oder erweitert das ausgewählte Objekt oder extrudiert einzelne Oberflächen. STRG fängt, SHIFT legt den derzeitigen Abschnitt als normal fest, ALT invertiert. @@ -3342,6 +3383,23 @@ Beispielsweise kann es die ausgewählten Objekte zu einem einzigen zusammenfüge Wandelt einen ausgewählten Linienzug in einen B-Spline oder einen B-Spline in einen Linienzug. + + Draft_WorkingPlaneProxy + + + Create working plane proxy + Arbeitsebenen Proxy erstellen + + + + Creates a proxy object from the current working plane. +Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. +Then you can use it to save a different camera position and objects' states any time you need. + Erstellt ein Proxy-Objekt aus der aktuellen Arbeitsebene. +Sobald das Objekt erstellt wurde, doppelklicke in der Baumansicht darauf, um die Kameraposition und die Sichtbarkeit der Objekte wiederherzustellen. +Danach kannst Du damit jederzeit eine andere Kameraposition und Objektzustände speichern. + + Form @@ -3785,6 +3843,49 @@ value by using the [ and ] keys while drawing The spacing between different lines of text Der Abstand zwischen den Textzeilen + + + Form + Form + + + + pattern files (*.pat) + Musterdateien (*.pat) + + + + PAT file: + PAT-Datei: + + + + Scale + Skalieren + + + + Pattern: + Muster: + + + + Rotation: + Drehung: + + + + ° + ° + + + + Gui::Dialog::DlgAddProperty + + + Group + Gruppe + Gui::Dialog::DlgSettingsDraft @@ -5190,15 +5291,23 @@ Note: C++ exporter is faster, but is not as featureful yet Der Python-Exporter wird verwendet, ansonsten wird der neuere C++ verwendet. Beachte: Der C++-Exporter ist schneller aber noch nicht so umfangreich + + ImportAirfoilDAT + + + Did not find enough coordinates + Es wurden nicht genügend Koordinaten gefunden + + ImportDWG - + Conversion successful Konvertierung erfolgreich - + Converting: Konvertierung: @@ -5219,7 +5328,7 @@ Note: C++ exporter is faster, but is not as featureful yet Workbench - + Draft Snap Entwurfsraster Einrasten @@ -5247,7 +5356,7 @@ Note: C++ exporter is faster, but is not as featureful yet aktiver Befehl: - + None Kein @@ -5302,7 +5411,7 @@ Note: C++ exporter is faster, but is not as featureful yet Länge - + Angle Winkel @@ -5347,7 +5456,7 @@ Note: C++ exporter is faster, but is not as featureful yet Anzahl der Seiten - + Offset Versetzen @@ -5427,7 +5536,7 @@ Note: C++ exporter is faster, but is not as featureful yet Bezeichnung - + Distance Abstand @@ -5699,22 +5808,22 @@ Antworten Sie mit "Ja", um FreeCAD den automatischen Download der Bibliotheken z Wenn aktiviert, werden Subelemente anstatt ganzer Objekte geändert - + Top Oben - + Front Vorne - + Side Seite - + Current working plane Aktuelle Arbeitsebene @@ -5739,15 +5848,10 @@ Antworten Sie mit "Ja", um FreeCAD den automatischen Download der Bibliotheken z Drücken Sie diese Schaltfläche, um das Textobjekt zu erstellen, oder beenden Sie Ihren Text mit zwei leeren Zeilen - + Offset distance Versatzabstand - - - Trim distance - Abstand trimmen - Change default style for new objects @@ -6304,17 +6408,17 @@ Antworten Sie mit "Ja", um FreeCAD den automatischen Download der Bibliotheken z Ebeneninhalt auswählen - + custom benutzerdefiniert - + Unable to convert input into a scale factor Eingabe kann nicht in einen Skalierungsfaktor konvertiert werden - + Set custom annotation scale in format x:x, x=x Legen Sie den benutzerdefinierte Anmerkungs Massstab im Format x:x, x=x fest @@ -6649,7 +6753,7 @@ Antworten Sie mit "Ja", um FreeCAD den automatischen Download der Bibliotheken z Aufrüsten - + Move Verschieben @@ -6664,7 +6768,7 @@ Antworten Sie mit "Ja", um FreeCAD den automatischen Download der Bibliotheken z Startpunkt wählen - + Pick end point Endpunkt wählen @@ -6704,82 +6808,82 @@ Antworten Sie mit "Ja", um FreeCAD den automatischen Download der Bibliotheken z Anzeigemodus umschalten - + Main toggle snap Hauptumschaltknopf Fangen - + Midpoint snap Mittelpunkt Einrasten - + Perpendicular snap Senkrecht Einrasten - + Grid snap Am Raster fangen - + Intersection snap Schnittpunkt Einrasten - + Parallel snap Parallel Einrasten - + Endpoint snap Endpunkt Einrasten - + Angle snap (30 and 45 degrees) Winkel Einrasten (30 und 45 Grad) - + Arc center snap Bogenmitte Einrasten - + Edge extension snap Kantenerweiterung einrasten - + Near snap In der Nähe Einrasten - + Orthogonal snap Rechtwinklig Einrasten - + Special point snap Spezialpunkt Einrasten - + Dimension display Maßanzeige - + Working plane snap Arbeitsebene Einrasten - + Show snap toolbar Fang Werkzeugleiste einblenden @@ -6914,7 +7018,7 @@ Antworten Sie mit "Ja", um FreeCAD den automatischen Download der Bibliotheken z Bemaßung umkehren - + Stretch Strecken @@ -6924,27 +7028,27 @@ Antworten Sie mit "Ja", um FreeCAD den automatischen Download der Bibliotheken z Wähle ein zu streckendes Objekt aus - + Pick first point of selection rectangle Wähle den ersten Punkt des Auswahlrechtecks - + Pick opposite point of selection rectangle Wählen Sie den gegenüberliegenden Punkt des Auswahlrechtecks - + Pick start point of displacement Wähle Startpunkt der Verschiebung - + Pick end point of displacement Wähle Endpunkt der Verschiebung - + Turning one Rectangle into a Wire Verwandle ein Rechteck in Kantenzug @@ -7019,7 +7123,7 @@ Antworten Sie mit "Ja", um FreeCAD den automatischen Download der Bibliotheken z Kein Bearbeitungspunkt für ausgewählte Objekte gefunden - + : this object is not editable : dieses Objekt kann nicht bearbeitet werden @@ -7044,42 +7148,32 @@ Antworten Sie mit "Ja", um FreeCAD den automatischen Download der Bibliotheken z Trimex - + Select objects to trim or extend Wähle Objekt(e) zum verkürzen/verlängern - + Pick distance Abstand auswählen - - The offset distance - Der Versatzabstand - - - - The offset angle - Der Versatzwinkel - - - + Unable to trim these objects, only Draft wires and arcs are supported. Objekte könne nicht beschnitten werden, nur Draft Linien und Bögen werden unterstützt. - + Unable to trim these objects, too many wires Objekte könne nicht beschnitten werden, zu viele Linien - + These objects don't intersect. Diese Objekte überschneiden sich nicht. - + Too many intersection points. Zu viele Schnittpunkte. @@ -7109,22 +7203,22 @@ Antworten Sie mit "Ja", um FreeCAD den automatischen Download der Bibliotheken z B-Spline erstellen - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Wähle eine Fläche, 3 Punkte oder einen WP Proxy um die Zeichenebene zu definieren - + Working plane aligned to global placement of Arbeitsebene ausgerichtet an der globalen Platzierung von - + Dir Richtung - + Custom Benutzerdefiniert @@ -7219,27 +7313,27 @@ Antworten Sie mit "Ja", um FreeCAD den automatischen Download der Bibliotheken z Stil ändern - + Add to group Zur Gruppe hinzufügen - + Select group Gruppe wählen - + Autogroup Autogruppe - + Add new Layer Neue Ebene hinzufügen - + Add to construction group Zur Konstruktionsgruppe hinzufügen @@ -7259,7 +7353,7 @@ Antworten Sie mit "Ja", um FreeCAD den automatischen Download der Bibliotheken z Kann diesen Objekttyp nicht versetzen - + Offset of Bezier curves is currently not supported Versatz von Bezierkurven wird derzeit nicht unterstützt @@ -7456,7 +7550,7 @@ Nicht verfügbar, wenn die Option "Primitive Teile verwenden" aktiviert istKann Objekte nicht skalieren: - + Too many objects selected, max number set to: Zu viele Objekte ausgewählt, Maximalzahl gesetzt auf: @@ -7477,6 +7571,11 @@ Nicht verfügbar, wenn die Option "Primitive Teile verwenden" aktiviert istAusgewählte Formen müssen eine Ebene definieren + + + Offset angle + Versatz Winkel + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_el.qm b/src/Mod/Draft/Resources/translations/Draft_el.qm index 15e81de4ca..0bb1a072dd 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_el.qm and b/src/Mod/Draft/Resources/translations/Draft_el.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_el.ts b/src/Mod/Draft/Resources/translations/Draft_el.ts index 652c5bb240..d3ee635b8e 100644 --- a/src/Mod/Draft/Resources/translations/Draft_el.ts +++ b/src/Mod/Draft/Resources/translations/Draft_el.ts @@ -148,7 +148,7 @@ This property is read-only, as the number depends on the parameters of the array The components of this block - + The placement of this object Η τοποθέτηση αυτού του αντικειμένου @@ -963,7 +963,7 @@ beyond the dimension line Shows the dimension line and arrows - + If it is true, the objects contained within this layer will adopt the line color of the layer If it is true, the objects contained within this layer will adopt the line color of the layer @@ -1130,6 +1130,46 @@ Use 'arch' to force US arch notation This object will be recomputed only if this is True. This object will be recomputed only if this is True. + + + The shape of this object + Το σχήμα αυτού του αντικειμένου + + + + The base object used by this object + The base object used by this object + + + + The PAT file used by this object + The PAT file used by this object + + + + The pattern name used by this object + The pattern name used by this object + + + + The pattern scale used by this object + The pattern scale used by this object + + + + The pattern rotation used by this object + The pattern rotation used by this object + + + + If set to False, hatch is applied as is to the faces, without translation (this might give wrong results for non-XY faces) + If set to False, hatch is applied as is to the faces, without translation (this might give wrong results for non-XY faces) + + + + If it is true, the objects contained within this layer will adopt the shape color of the layer + If it is true, the objects contained within this layer will adopt the shape color of the layer + Dialog @@ -1471,32 +1511,32 @@ from menu Tools -> Addon Manager Add new layer - + Toggles Grid On/Off Toggles Grid On/Off - + Object snapping Object snapping - + Toggles Visual Aid Dimensions On/Off Toggles Visual Aid Dimensions On/Off - + Toggles Ortho On/Off Toggles Ortho On/Off - + Toggles Constrain to Working Plane On/Off Toggles Constrain to Working Plane On/Off - + Unable to insert new object into a scaled part Unable to insert new object into a scaled part @@ -1649,7 +1689,7 @@ The array can be turned into a polar or a circular array by changing its type.Create chamfer - + Offset direction is not defined. Please move the mouse on either side of the object first to indicate a direction Offset direction is not defined. Please move the mouse on either side of the object first to indicate a direction @@ -1678,6 +1718,11 @@ The array can be turned into a polar or a circular array by changing its type.Warning Warning + + + You must choose a base object before using this command + You must choose a base object before using this command + DraftCircularArrayTaskPanel @@ -2087,12 +2132,12 @@ It must be at least 2. Draft_AddConstruction - + Add to Construction group Add to Construction group - + Adds the selected objects to the construction group, and changes their appearance to the construction style. It creates a construction group if it doesn't exist. @@ -2117,17 +2162,17 @@ It creates a construction group if it doesn't exist. Draft_AddToGroup - + Ungroup Ungroup - + Move to group Move to group - + Moves the selected objects to an existing group, or removes them from any group. Create a group first to use this tool. Moves the selected objects to an existing group, or removes them from any group. @@ -2205,12 +2250,12 @@ to polar or circular, and its properties can be modified. Draft_AutoGroup - + Autogroup Autogroup - + Select a group to add all Draft and Arch objects to. Select a group to add all Draft and Arch objects to. @@ -2486,6 +2531,19 @@ If other objects are selected they are ignored. If other objects are selected they are ignored. + + Draft_Hatch + + + Hatch + Hatch + + + + Create hatches on selected faces + Create hatches on selected faces + + Draft_Heal @@ -2817,12 +2875,12 @@ CTRL to snap, SHIFT to constrain, ALT to copy. Draft_SelectGroup - + Select group Select group - + If the selection is a group, it selects all objects that are inside this group, including those in nested sub-groups. If the selection is a simple object inside a group, it will select the "brother" objects, that is, @@ -2861,23 +2919,6 @@ You may also select a three vertices or a Working Plane Proxy. Sets default styles - - Draft_SetWorkingPlaneProxy - - - Create working plane proxy - Create working plane proxy - - - - Creates a proxy object from the current working plane. -Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. -Then you can use it to save a different camera position and objects' states any time you need. - Creates a proxy object from the current working plane. -Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. -Then you can use it to save a different camera position and objects' states any time you need. - - Draft_Shape2DView @@ -2915,12 +2956,12 @@ The closed shapes can be used for extrusions and boolean operations. Draft_ShowSnapBar - + Show snap toolbar Show snap toolbar - + Show the snap toolbar if it is hidden. Show the snap toolbar if it is hidden. @@ -2949,12 +2990,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap - + Toggles Grid On/Off Toggles Grid On/Off - + Toggle Draft Grid Toggle Draft Grid @@ -2962,12 +3003,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Angle - + Angle Γωνία - + Set snapping to points in a circular arc located at multiples of 30 and 45 degree angles. Set snapping to points in a circular arc located at multiples of 30 and 45 degree angles. @@ -2975,12 +3016,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Center - + Center Κέντρο - + Set snapping to the center of a circular arc. Set snapping to the center of a circular arc. @@ -2988,12 +3029,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Dimensions - + Show dimensions Show dimensions - + Show temporary linear dimensions when editing an object and using other snapping methods. Show temporary linear dimensions when editing an object and using other snapping methods. @@ -3001,12 +3042,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Endpoint - + Endpoint Endpoint - + Set snapping to endpoints of an edge. Set snapping to endpoints of an edge. @@ -3014,12 +3055,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Extension - + Extension Extension - + Set snapping to the extension of an edge. Set snapping to the extension of an edge. @@ -3027,12 +3068,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Grid - + Grid Κάναβος - + Set snapping to the intersection of grid lines. Set snapping to the intersection of grid lines. @@ -3040,12 +3081,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Intersection - + Intersection Σημείο τομής - + Set snapping to the intersection of edges. Set snapping to the intersection of edges. @@ -3053,12 +3094,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Lock - + Main snapping toggle On/Off Main snapping toggle On/Off - + Activates or deactivates all snap methods at once. Activates or deactivates all snap methods at once. @@ -3066,12 +3107,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Midpoint - + Midpoint Midpoint - + Set snapping to the midpoint of an edge. Set snapping to the midpoint of an edge. @@ -3079,12 +3120,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Near - + Nearest Nearest - + Set snapping to the nearest point of an edge. Set snapping to the nearest point of an edge. @@ -3092,12 +3133,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Ortho - + Orthogonal Orthogonal - + Set snapping to a direction that is a multiple of 45 degrees from a point. Set snapping to a direction that is a multiple of 45 degrees from a point. @@ -3105,12 +3146,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Parallel - + Parallel Παράλληλο - + Set snapping to a direction that is parallel to an edge. Set snapping to a direction that is parallel to an edge. @@ -3118,12 +3159,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Perpendicular - + Perpendicular Perpendicular - + Set snapping to a direction that is perpendicular to an edge. Set snapping to a direction that is perpendicular to an edge. @@ -3131,12 +3172,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Special - + Special Special - + Set snapping to the special points defined inside an object. Set snapping to the special points defined inside an object. @@ -3144,12 +3185,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_WorkingPlane - + Working plane Working plane - + Restricts snapping to a point in the current working plane. If you select a point outside the working plane, for example, by using other snapping methods, it will snap to that point's projection in the current working plane. @@ -3288,7 +3329,7 @@ This is intended to be used with closed shapes and solids, and doesn't affect op Trimex - + Trims or extends the selected object, or extrudes single faces. CTRL snaps, SHIFT constrains to current segment or to normal, ALT inverts. Trims or extends the selected object, or extrudes single faces. @@ -3353,6 +3394,23 @@ convert closed edges into filled faces and parametric polygons, and merge faces Converts a selected polyline to a B-spline, or a B-spline to a polyline. + + Draft_WorkingPlaneProxy + + + Create working plane proxy + Create working plane proxy + + + + Creates a proxy object from the current working plane. +Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. +Then you can use it to save a different camera position and objects' states any time you need. + Creates a proxy object from the current working plane. +Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. +Then you can use it to save a different camera position and objects' states any time you need. + + Form @@ -3799,6 +3857,49 @@ value by using the [ and ] keys while drawing The spacing between different lines of text The spacing between different lines of text + + + Form + Μορφή + + + + pattern files (*.pat) + pattern files (*.pat) + + + + PAT file: + PAT file: + + + + Scale + Κλίμακα + + + + Pattern: + Pattern: + + + + Rotation: + Περιστροφή: + + + + ° + ° + + + + Gui::Dialog::DlgAddProperty + + + Group + Ομάδα + Gui::Dialog::DlgSettingsDraft @@ -5209,15 +5310,23 @@ Note: C++ exporter is faster, but is not as featureful yet Note: C++ exporter is faster, but is not as featureful yet + + ImportAirfoilDAT + + + Did not find enough coordinates + Did not find enough coordinates + + ImportDWG - + Conversion successful Conversion successful - + Converting: Converting: @@ -5238,7 +5347,7 @@ Note: C++ exporter is faster, but is not as featureful yet Workbench - + Draft Snap Draft Snap @@ -5266,7 +5375,7 @@ Note: C++ exporter is faster, but is not as featureful yet ενεργή εντολή: - + None Κανένα @@ -5321,7 +5430,7 @@ Note: C++ exporter is faster, but is not as featureful yet Μήκος - + Angle Γωνία @@ -5366,7 +5475,7 @@ Note: C++ exporter is faster, but is not as featureful yet Αριθμός πλευρών - + Offset Μετατοπίστε @@ -5446,7 +5555,7 @@ Note: C++ exporter is faster, but is not as featureful yet Ετικέτα - + Distance Distance @@ -5720,22 +5829,22 @@ https://github.com/yorikvanhavre/Draft-dxf-importer If checked, subelements will be modified instead of entire objects - + Top Πάνω - + Front Εμπρόσθια - + Side Side - + Current working plane Current working plane @@ -5760,15 +5869,10 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Press this button to create the text object, or finish your text with two blank lines - + Offset distance Offset distance - - - Trim distance - Trim distance - Change default style for new objects @@ -6326,17 +6430,17 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Select layer contents - + custom custom - + Unable to convert input into a scale factor Unable to convert input into a scale factor - + Set custom annotation scale in format x:x, x=x Set custom annotation scale in format x:x, x=x @@ -6671,7 +6775,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Upgrade - + Move Μετακινήστε @@ -6686,7 +6790,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Pick start point - + Pick end point Pick end point @@ -6726,82 +6830,82 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Toggle display mode - + Main toggle snap Main toggle snap - + Midpoint snap Midpoint snap - + Perpendicular snap Perpendicular snap - + Grid snap Προσκόλληση στον κάναβο - + Intersection snap Intersection snap - + Parallel snap Parallel snap - + Endpoint snap Endpoint snap - + Angle snap (30 and 45 degrees) Angle snap (30 and 45 degrees) - + Arc center snap Arc center snap - + Edge extension snap Edge extension snap - + Near snap Near snap - + Orthogonal snap Orthogonal snap - + Special point snap Special point snap - + Dimension display Dimension display - + Working plane snap Working plane snap - + Show snap toolbar Show snap toolbar @@ -6936,7 +7040,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Flip dimension - + Stretch Stretch @@ -6946,27 +7050,27 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Select an object to stretch - + Pick first point of selection rectangle Pick first point of selection rectangle - + Pick opposite point of selection rectangle Pick opposite point of selection rectangle - + Pick start point of displacement Pick start point of displacement - + Pick end point of displacement Pick end point of displacement - + Turning one Rectangle into a Wire Turning one Rectangle into a Wire @@ -7041,7 +7145,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer No edit point found for selected object - + : this object is not editable : this object is not editable @@ -7066,42 +7170,32 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Trimex - + Select objects to trim or extend Select objects to trim or extend - + Pick distance Pick distance - - The offset distance - The offset distance - - - - The offset angle - The offset angle - - - + Unable to trim these objects, only Draft wires and arcs are supported. Unable to trim these objects, only Draft wires and arcs are supported. - + Unable to trim these objects, too many wires Unable to trim these objects, too many wires - + These objects don't intersect. These objects don't intersect. - + Too many intersection points. Too many intersection points. @@ -7131,22 +7225,22 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Δημιουργία καμπύλης B-spline - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Pick a face, 3 vertices or a WP Proxy to define the drawing plane - + Working plane aligned to global placement of Working plane aligned to global placement of - + Dir Dir - + Custom Επιλογή @@ -7241,27 +7335,27 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Change Style - + Add to group Add to group - + Select group Select group - + Autogroup Autogroup - + Add new Layer Add new Layer - + Add to construction group Add to construction group @@ -7281,7 +7375,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Cannot offset this object type - + Offset of Bezier curves is currently not supported Η μετατόπιση των καμπυλών Bezier δεν υποστηρίζεται αυτήν τη στιγμή @@ -7479,7 +7573,7 @@ Not available if Draft preference option 'Use Part Primitives' is enabledUnable to scale objects: - + Too many objects selected, max number set to: Too many objects selected, max number set to: @@ -7500,6 +7594,11 @@ Not available if Draft preference option 'Use Part Primitives' is enabledSelected Shapes must define a plane + + + Offset angle + Offset angle + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_es-AR.qm b/src/Mod/Draft/Resources/translations/Draft_es-AR.qm new file mode 100644 index 0000000000..b7f53d9988 Binary files /dev/null and b/src/Mod/Draft/Resources/translations/Draft_es-AR.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_es-AR.ts b/src/Mod/Draft/Resources/translations/Draft_es-AR.ts new file mode 100644 index 0000000000..73f5f9563a --- /dev/null +++ b/src/Mod/Draft/Resources/translations/Draft_es-AR.ts @@ -0,0 +1,7611 @@ + + + + + App::Property + + + The start point of this line. + El punto inicial de esta línea. + + + + The end point of this line. + El punto final de esta línea. + + + + The length of this line. + La longitud de esta línea. + + + + Radius to use to fillet the corner. + Radio para redondeo las esquinas. + + + + The base object that will be duplicated + El objeto base que debe ser duplicado + + + + The type of array to create. +- Ortho: places the copies in the direction of the global X, Y, Z axes. +- Polar: places the copies along a circular arc, up to a specified angle, and with certain orientation defined by a center and an axis. +- Circular: places the copies in concentric circular layers around the base object. + El tipo de matriz a crear. +- Orto: coloca las copias en la dirección de los ejes X, Y, Z globales. +- Polar: coloca las copias a lo largo de un arco circular, hasta un ángulo especificado, y con cierta orientación definida por un centro y un eje. +- Circular: coloca las copias en capas circulares concéntricas alrededor del objeto base. + + + + Specifies if the copies should be fused together if they touch each other (slower) + Especifica si las copias deben ser fusionadas si se tocan entre sí (más lento) + + + + Number of copies in X direction + Número de copias en dirección X + + + + Number of copies in Y direction + Número de copias en dirección Y + + + + Number of copies in Z direction + Número de copias en dirección Z + + + + Distance and orientation of intervals in X direction + Distancia y orientación de los intervalos en dirección X + + + + Distance and orientation of intervals in Y direction + Distancia y orientación de los intervalos en dirección Y + + + + Distance and orientation of intervals in Z direction + Distancia y orientación de los intervalos en dirección Z + + + + The axis direction around which the elements in a polar or a circular array will be created + La dirección de el eje alrededor del cual se crearán los elementos en una matriz polar o circular + + + + Center point for polar and circular arrays. +The 'Axis' passes through this point. + Punto del centro para matrices polares y circulares. +El 'Eje' pasa por este punto. + + + + The axis object that overrides the value of 'Axis' and 'Center', for example, a datum line. +Its placement, position and rotation, will be used when creating polar and circular arrays. +Leave this property empty to be able to set 'Axis' and 'Center' manually. + El objeto eje que anula el valor de 'Eje' y 'Centro', por ejemplo, una línea de referencia. +Su ubicación, posición y rotación se utilizarán para crear matrices polares y circulares. +Deja esta propiedad vacía para poder configurar manualmente 'Eje' y 'Centro'. + + + + Number of copies in the polar direction + Número de copias en la dirección polar + + + + Distance and orientation of intervals in 'Axis' direction + Distancia y orientación de los intervalos en dirección 'Eje' + + + + Angle to cover with copies + Ángulo para cubrir con las copias + + + + Distance between circular layers + Distancia entre capas circulares + + + + Distance between copies in the same circular layer + Distancia entre copias en la misma capa circular + + + + Number of circular layers. The 'Base' object counts as one layer. + Número de capas circulares. El objeto 'Base' cuenta como una capa. + + + + A parameter that determines how many symmetry planes the circular array will have. + Un parámetro que determina cuántos planos de simetría tendrá la matriz circular. + + + + Total number of elements in the array. +This property is read-only, as the number depends on the parameters of the array. + Número total de elementos en la matriz. +Esta propiedad es solo de lectura, ya que el número depende de los parámetros de la matriz. + + + + Show the individual array elements (only for Link arrays) + Muestra los elementos individuales de la matriz (sólo para matrices de Enlace) + + + + The components of this block + Los componentes de este bloque + + + + The placement of this object + La posición de este objeto + + + + Length of the rectangle + Longitud del rectángulo + + + + Height of the rectangle + Altura del rectángulo + + + + Radius to use to fillet the corners + Radio usado para el redondeo de las esquinas + + + + Size of the chamfer to give to the corners + Tamaño del biselado para dar a las esquinas + + + + Create a face + Crear una cara + + + + Horizontal subdivisions of this rectangle + Subdivisiones horizontales de éste rectángulo + + + + Vertical subdivisions of this rectangle + Subdivisiones verticales de éste rectángulo + + + + The area of this object + El área de éste objeto + + + + The normal direction of the text of the dimension + La dirección normal del texto de la cota + + + + The object measured by this dimension object + El objeto medido por éste objeto de cota + + + + The object, and specific subelements of it, +that this dimension object is measuring. + +There are various possibilities: +- An object, and one of its edges. +- An object, and two of its vertices. +- An arc object, and its edge. + + El objeto, y subelementos específicos del mismo, +que esta cota está midiendo. + +Hay varias posibilidades: +- Un objeto, y una de sus aristas. +- Un objeto, y dos de sus vértices. +- Un arco, y su arista. + + + + + A point through which the dimension line, or an extrapolation of it, will pass. + +- For linear dimensions, this property controls how close the dimension line +is to the measured object. +- For radial dimensions, this controls the direction of the dimension line +that displays the measured radius or diameter. +- For angular dimensions, this controls the radius of the dimension arc +that displays the measured angle. + Un punto a través del cual pasará la línea de dimensión, o una extrapolación de ella. + +- Para las cotas lineales, esta propiedad controla cuan cerca está la línea de cota +al objeto medido. +- Para las cotas radiales, controla la dirección de la línea de cota +que muestra el radio o diámetro medido. +- Para las cotas angulares, controla el radio de la cota del arco +que muestra el ángulo medido. + + + + Starting point of the dimension line. + +If it is a radius dimension it will be the center of the arc. +If it is a diameter dimension it will be a point that lies on the arc. + Punto inicial de la línea de cota. + +Si es una cota de radio, será el centro del arco. +Si es una cota de diámetro, será un punto en el arco. + + + + Ending point of the dimension line. + +If it is a radius or diameter dimension +it will be a point that lies on the arc. + Punto final de la línea de cota. + +Si esta es una cota de radio o diámetro +será un punto en el arco. + + + + The direction of the dimension line. +If this remains '(0,0,0)', the direction will be calculated automatically. + La dirección de la línea de cota. +Si esta permanece en '(0,0,0)', la dirección se calculará automáticamente. + + + + The value of the measurement. + +This property is read-only because the value is calculated +from the 'Start' and 'End' properties. + +If the 'Linked Geometry' is an arc or circle, this 'Distance' +is the radius or diameter, depending on the 'Diameter' property. + El valor de la medición. + +Esta propiedad es de solo lectura porque el valor es calculado +de los datos de 'Inicio' y 'Fin'. + +Si la 'Geometría Enlazada' es un arco o un círculo, esta 'Distancia' +es el radio o diámetro, dependiendo de la propiedad 'Diámetro'. + + + + When measuring circular arcs, it determines whether to display +the radius or the diameter value + Al medir arcos, determina si se muestra +el valor del radio o del diámetro + + + + Starting angle of the dimension line (circular arc). +The arc is drawn counter-clockwise. + Ángulo inicial de la línea de cota (arco). +El arco será dibujado en sentido contrario a las agujas del reloj. + + + + Ending angle of the dimension line (circular arc). +The arc is drawn counter-clockwise. + Ángulo final de la línea de cota (arco). +El arco será dibujado en sentido contrario a las agujas del reloj. + + + + The center point of the dimension line, which is a circular arc. + +This is normally the point where two line segments, or their extensions +intersect, resulting in the measured 'Angle' between them. + El punto central de la línea de cota, cuando es un arco. + +Este es normalmente el punto donde dos segmentos, +o sus intersecciones, resultan el 'Ángulo' medido entre ellos. + + + + The value of the measurement. + +This property is read-only because the value is calculated from +the 'First Angle' and 'Last Angle' properties. + El valor de la medición. + +Esta propiedad es de solo lectura porque el valor se calcula desde +las propiedades de 'Primer ángulo' y 'Último ángulo'. + + + + The placement of the base point of the first line + Ubicación del punto base de la primera línea + + + + The text displayed by this object. +It is a list of strings; each element in the list will be displayed in its own line. + El texto mostrado por este objeto. +Es un listado; donde cada elemento de la lista se mostrará en su propia línea. + + + + Start angle of the arc + Ángulo inicial del arco + + + + End angle of the arc (for a full circle, + give it same value as First Angle) + Ángulo final del arco (para un círculo completo, + le da el mismo valor que el primer ángulo) + + + + Radius of the circle + Radio del círculo + + + + Number of faces + Número de caras + + + + Radius of the control circle + Radio del círculo de control + + + + How the polygon must be drawn from the control circle + Cómo se trazará el polígono desde el círculo de control + + + + X Location + Posición X + + + + Y Location + Posición Y + + + + Z Location + Posición Z + + + + The objects that are part of this layer + Los objetos que son parte de esta capa + + + + The position of the tip of the leader line. +This point can be decorated with an arrow or another symbol. + La posición de la punta de la línea de líder. +Este punto puede ser adornado con una flecha u otro símbolo. + + + + Object, and optionally subelement, whose properties will be displayed +as 'Text', depending on 'Label Type'. + +'Target' won't be used if 'Label Type' is set to 'Custom'. + El objeto, y opcionalmente el subelemento, cuyas propiedades se mostrarán +como 'Texto', dependiendo del 'Tipo de etiqueta'. + +'Target' no podrá utilizarse si el 'Tipo de etiqueta' está configurado como 'Personalizado'. + + + + The list of points defining the leader line; normally a list of three points. + +The first point should be the position of the text, that is, the 'Placement', +and the last point should be the tip of the line, that is, the 'Target Point'. +The middle point is calculated automatically depending on the chosen +'Straight Direction' and the 'Straight Distance' value and sign. + +If 'Straight Direction' is set to 'Custom', the 'Points' property +can be set as a list of arbitrary points. + La lista de puntos que definen la línea directriz; normalmente es una lista de tres puntos. + +El primer punto será la posición del texto, es decir, la 'Ubicación', +y el último punto debe ser la punta de la línea, es decir, el 'Punto de destino'. +El punto medio se calcula automáticamente en función de lo seleccionado +en 'Dirección de la recta' y el valor y el signo de 'Distancia de la recta'. + +Si la 'Dirección recta' se ajusta en 'Personalizado', las propiedades de los 'Puntos' +se puede ajustar como una lista de puntos arbitrarios. + + + + The direction of the straight segment of the leader line. + +If 'Custom' is chosen, the points of the leader can be specified by +assigning a custom list to the 'Points' attribute. + La dirección del segmento recto de la línea directriz. + +Si se elige 'Personalizada', los puntos de la directriz pueden ser indicados +asignando una lista personalizada al atributo 'Puntos'. + + + + The length of the straight segment of the leader line. + +This is an oriented distance; if it is negative, the line will be drawn +to the left or below the 'Text', otherwise to the right or above it, +depending on the value of 'Straight Direction'. + La longitud del segmento recto de la línea directriz. + +Esta es una distancia orientada; si es negativa, la línea se dibujará +a la izquierda o debajo del 'Texto', de otra manera a la derecha o arriba, +dependiendo del valor de 'Dirección Recta'. + + + + The placement of the 'Text' element in 3D space + La ubicación del elemento 'Texto' en espacio 3D + + + + The text to display when 'Label Type' is set to 'Custom' + El texto a mostrar cuando 'Tipo de Etiqueta' se establece en 'Personalizar' + + + + The text displayed by this label. + +This property is read-only, as the final text depends on 'Label Type', +and the object defined in 'Target'. +The 'Custom Text' is displayed only if 'Label Type' is set to 'Custom'. + El texto mostrado por esta etiqueta. + +Esta propiedad es de solo lectura, así que el texto definitivo depende de 'Tipo de Etiqueta', +y lo definido en 'Objetivo'. +El 'Texto personalizado' se muestra sólo si 'Tipo de etiqueta' está ajustado en 'Personalizar'. + + + + The type of information displayed by this label. + +If 'Custom' is chosen, the contents of 'Custom Text' will be used. +For other types, the string will be calculated automatically from the object defined in 'Target'. +'Tag' and 'Material' only work for objects that have these properties, like Arch objects. + +For 'Position', 'Length', and 'Area' these properties will be extracted from the main object in 'Target', +or from the subelement 'VertexN', 'EdgeN', or 'FaceN', respectively, if it is specified. + El tipo de información que se muestra en esta etiqueta. + +Si se elige 'Personalizar', se utilizará el contenido de 'Texto Personalizado'. +Para otros tipos, la cadena se calculará automáticamente a partir de lo definido en 'Destino'. +'Etiqueta' y 'Material' sólo funcionan para objetos que tienen estas propiedades, como objetos arquitectónicos. + +Para 'Posición', 'Longitud' y 'Área' estas propiedades se extraerán de lo principal definido en 'Destino', +o desde el subelemento 'VerticeN', 'AristaN', o 'CaraN', respectivamente, si es indicado. + + + + Text string + Cadena de texto + + + + Font file name + Nombre del archivo fuente + + + + Height of text + Altura de texto + + + + Inter-character spacing + Espaciado entre caracteres + + + + Show the individual array elements + Mostrar los elementos individuales de la matriz + + + + Base object that will be duplicated + Objeto ha ser duplicado + + + + Object containing points used to distribute the base object, for example, a sketch or a Part compound. +The sketch or compound must contain at least one explicit point or vertex object. + Objeto conteniendo puntos utilizados para distribuir el objeto, por ejemplo, un boceto o una parte compuesta. +El boceto o componente debe contener al menos un punto explícito o un vértice. + + + + Total number of elements in the array. +This property is read-only, as the number depends on the points contained within 'Point Object'. + Número total de elementos en la matriz. +Esta propiedad es de solo lectura, así que el número depende de los puntos contenidos en el 'Objeto Punto'. + + + + Additional placement, shift and rotation, that will be applied to each copy + Posición, cambio y rotación adicionales, que se aplicará a cada copia + + + + The points of the B-spline + Los puntos de la spolilínea-B + + + + If the B-spline is closed or not + Si la spolilínea-B es cerrada o no + + + + Create a face if this spline is closed + Crear una cara si esta spolilínea está cerrada + + + + Parameterization factor + Factor de parametrización + + + + The base object this 2D view must represent + El objeto que esta vista 2D debe representar + + + + The projection vector of this object + El vector de proyección de este objeto + + + + The way the viewed object must be projected + La forma en que el objeto visto debe ser proyectado + + + + The indices of the faces to be projected in Individual Faces mode + Los índices de las caras a proyectar en el modo Caras Individuales + + + + Show hidden lines + Mostrar líneas ocultas + + + + Fuse wall and structure objects of same type and material + Fusionar muro y objetos de estructura de mismo tipo y material + + + + Tessellate Ellipses and B-splines into line segments + Mosaicos de elipses y spolilíneas-B en segmentos de líneas + + + + Start angle of the elliptical arc + Ángulo inicial del arco elíptico + + + + End angle of the elliptical arc + + (for a full circle, give it same value as First Angle) + Ángulo final del arco elíptico + + (para un círculo completo, darle el mismo valor que el Primer Ángulo) + + + + Minor radius of the ellipse + Radio menor de la elipse + + + + Major radius of the ellipse + Radio mayor de la elipse + + + + Area of this object + Área de este objeto + + + + The points of the Bezier curve + Puntos de la curva de Bézier + + + + The degree of the Bezier function + Grado de la función de Bézier + + + + Continuity + Continuidad + + + + If the Bezier curve should be closed or not + Si la curva de Bézier será cerrada o no + + + + Create a face if this curve is closed + Crear una cara si esta curva es cerrada + + + + The length of this object + La longitud de este objeto + + + + The object along which the copies will be distributed. It must contain 'Edges'. + El objeto a lo largo del cual se distribuirán las copias. Debe contener 'Aristas'. + + + + List of connected edges in the 'Path Object'. +If these are present, the copies will be created along these subelements only. +Leave this property empty to create copies along the entire 'Path Object'. + Lista de aristas conectadas en el 'Objeto de Trayectoria'. +Si están presentes, las copias serán creadas únicamente a lo largo de estos subelementos. +Deja esta propiedad vacía para crear copias a lo largo del 'Objeto Ruta'. + + + + Number of copies to create + Número de copias a crear + + + + Additional translation that will be applied to each copy. +This is useful to adjust for the difference between shape centre and shape reference point. + Traducción adicional que se aplicará a cada copia. +Esto es útil para ajustar la diferencia entre el centro de la forma y el punto de referencia de la forma. + + + + Alignment vector for 'Tangent' mode + Vector de alineación para modo 'tangente' + + + + Force use of 'Vertical Vector' as local Z direction when using 'Original' or 'Tangent' alignment mode + Forzar el uso de 'Vector vertical' como dirección Z local al usar el modo de alineación 'Original' o 'Tangente' + + + + Direction of the local Z axis when 'Force Vertical' is true + Dirección del eje Z local cuando 'Forzar Vertical' es verdadero + + + + Method to orient the copies along the path. +- Original: X is curve tangent, Y is normal, and Z is the cross product. +- Frenet: aligns the object following the local coordinate system along the path. +- Tangent: similar to 'Original' but the local X axis is pre-aligned to 'Tangent Vector'. + +To get better results with 'Original' or 'Tangent' you may have to set 'Force Vertical' to true. + Método para orientar las copias a lo largo de la trayectoria. +- Original: X es tangente de curva, Y es normal, y Z es el producto cruzado. +- Frenet: alinea el objeto siguiendo el sistema de coordenadas local a lo largo de la trayectoria. +- Tangente: similar a 'Original' pero el eje X local está pre-alineado a 'Vector Tangente'. + +Para obtener mejores resultados con 'Original' o 'Tangente' es posible que tengas que ajustar 'Forzar Vertical' a 'verdadero'. + + + + Orient the copies along the path depending on the 'Align Mode'. +Otherwise the copies will have the same orientation as the original Base object. + Orientar las copias a lo largo de la trayectoria dependiendo del 'Modo Alinear'. +De lo contrario, las copias tendrán la misma orientación que el objeto base original. + + + + The linked object + El objeto vinculado + + + + Projection direction + Dirección de proyección + + + + The width of the lines inside this object + El ancho de las líneas dentro de este objeto + + + + The size of the texts inside this object + El tamaño de los textos dentro de este objeto + + + + The spacing between lines of text + El espaciado entre líneas de texto + + + + The color of the projected objects + El color de los objetos proyectados + + + + Shape Fill Style + Estilo de relleno de forma + + + + Line Style + Estilo de línea + + + + If checked, source objects are displayed regardless of being visible in the 3D model + Si está marcada, se muestran los objetos de origen sin importar si son visibles en el modelo 3D + + + + Linked faces + Caras vinculadas + + + + Specifies if splitter lines must be removed + Especifica si las líneas del separador deben ser eliminadas + + + + An optional extrusion value to be applied to all faces + Un valor de extrusión opcional que se aplicará a todas las caras + + + + An optional offset value to be applied to all faces + Un valor opcional de desplazamiento a aplicar a todas las caras + + + + This specifies if the shapes sew + Especifica si las formas se cosen + + + + The area of the faces of this Facebinder + El área de las caras de este Facebinder + + + + The objects included in this clone + Los objetos incluidos en este clon + + + + The scale factor of this clone + El factor de escala de este clon + + + + If Clones includes several objects, +set True for fusion or False for compound + Si los clones incluyen varios objetos, +establezca True para la fusión o False para el compuesto + + + + General scaling factor that affects the annotation consistently +because it scales the text, and the line decorations, if any, +in the same proportion. + Factor general de escala que afecta la anotación consistentemente +porque escala el texto y las decoraciones de línea, si existen, +en la misma proporción. + + + + Annotation style to apply to this object. +When using a saved style some of the view properties will become read-only; +they will only be editable by changing the style through the 'Annotation style editor' tool. + Estilo de anotación para aplicar a este objeto. +Al usar un estilo guardado, algunas de las propiedades de la vista se convertirán en solo lectura; +sólo serán editables cambiando el estilo a través de la herramienta 'Editor de estilo de anotación'. + + + + The vertices of the wire + Los vértices del alambre + + + + If the wire is closed or not + Si el alambre está cerrado o no + + + + The base object is the wire, it's formed from 2 objects + El objeto base es el alambre, está formado a partir de 2 objetos + + + + The tool object is the wire, it's formed from 2 objects + El objeto de herramienta es el alambre, está formado a partir de 2 objetos + + + + The start point of this line + El punto de inicio de esta línea + + + + The end point of this line + El punto final de esta linea + + + + The length of this line + La longitud de esta linea + + + + Create a face if this object is closed + Crear una cara si este objeto está cerrado + + + + The number of subdivisions of each edge + El número de subdivisiones de cada arista + + + + Font name + Nombre de fuente + + + + Font size + Tamaño de fuente + + + + Spacing between text and dimension line + Espacio entre el texto y la línea de dimensión + + + + Rotate the dimension text 180 degrees + Girar el texto de dimensión 180 grados + + + + Text Position. +Leave '(0,0,0)' for automatic position + Posición del texto. +Deja '(0,0,0)' para posición automática + + + + Text override. +Write '$dim' so that it is replaced by the dimension length. + Anulación de texto. +Escribe '$dim' para que sea reemplazado por la longitud de la dimensión. + + + + The number of decimals to show + El número de decimales a mostrar + + + + Show the unit suffix + Mostrar la unidad + + + + Arrow size + Tamaño de flecha + + + + Arrow type + Tipo de flecha + + + + Rotate the dimension arrows 180 degrees + Gira 180 grados las flechas de dimensión + + + + The distance the dimension line is extended +past the extension lines + La distancia de la línea de dimensión se extiende +más allá de las líneas de extensión + + + + Length of the extension lines + Longitud de las líneas de extensión + + + + Length of the extension line +beyond the dimension line + Longitud de la línea de extensión +más allá de la línea de dimensión + + + + Shows the dimension line and arrows + Muestra las flechas y la línea de cota + + + + If it is true, the objects contained within this layer will adopt the line color of the layer + Si es verdadero, los objetos contenidos en esta capa adoptarán el color de línea de la capa + + + + If it is true, the print color will be used when objects in this layer are placed on a TechDraw page + Si es verdadero, el color de impresión se utilizará cuando los objetos de esta capa se coloquen en una página de TechDraw + + + + The line color of the objects contained within this layer + El color de línea de los objetos contenidos en esta capa + + + + The shape color of the objects contained within this layer + El color de la forma de los objetos contenidos en esta capa + + + + The line width of the objects contained within this layer + El ancho de línea de los objetos contenidos en esta capa + + + + The draw style of the objects contained within this layer + El estilo de dibujo de los objetos contenidos en esta capa + + + + The transparency of the objects contained within this layer + La transparencia de los objetos contenidos en esta capa + + + + The line color of the objects contained within this layer, when used on a TechDraw page + El color de línea de los objetos contenidos en esta capa, cuando se usa en una página de TechDraw + + + + Line width + Espesor de Línea + + + + Line color + Color de línea + + + + The size of the text + El tamaño del texto + + + + The font of the text + El tipo de letra del texto + + + + The vertical alignment of the text + La alineación vertical del texto + + + + Text color + Color del texto + + + + Line spacing (relative to font size) + Interlineado (en relación con el tamaño de fuente) + + + + The maximum number of characters on each line of the text box + El número máximo de caracteres en cada línea del cuadro de texto + + + + The size of the arrow + El tamaño de la flecha + + + + The type of arrow of this label + El tipo de flecha de esta etiqueta + + + + The type of frame around the text of this object + El tipo de marco que rodea el texto de este objeto + + + + Display a leader line or not + Mostrar una línea directriz o no + + + + The base object that will be duplicated. + El objeto base que será duplicado. + + + + Number of copies to create. + Número de copias a crear. + + + + Rotation factor of the twisted array. + Factor de rotación de la matriz retorcida. + + + + Fill letters with faces + Rellena letras con caras + + + + A unit to express the measurement. +Leave blank for system default. +Use 'arch' to force US arch notation + Unidad para expresar la medida. +Dejar en blanco para el valor predeterminado del sistema. +Utilice 'arch' para forzar notación de arco de Estados Unidos + + + + A list of exclusion points. Any edge touching any of those points will not be drawn. + Una lista de puntos de exclusión. No se trazará cualquier borde que toque alguno de esos puntos. + + + + For Cutlines and Cutfaces modes, + this leaves the faces at the cut location + Para los modos Líneas de corte y Caras de corte, + esto deja las caras en la ubicación del corte + + + + Length of line segments if tessellating Ellipses or B-splines + into line segments + La longitud de los segmentos de línea resultantes del despiece de elipses o B-splines en segmentos de línea + + + + If this is True, only solid geometry is handled. This overrides the base object's Only Solids property + Si esto es verdadero, sólo se manejará la geometría sólida. Esto anula la propiedad de Sólo Sólidos del objeto base + + + + If this is True, the contents are clipped to the borders of the section plane, if applicable. This overrides the base object's Clip property + Si esto es verdadero, el contenido es recortado hasta los bordes de la sección plana, si aplica. Esto anula la propiedad Clip del objeto base + + + + If this is True, this object will include only visible objects + Si es Verdadero, este objeto incluirá sólo objetos visibles + + + + This object will be recomputed only if this is True. + Este objeto será recalculado sólo si es Verdadero. + + + + The shape of this object + La forma de este objeto + + + + The base object used by this object + El objeto base usado por este objeto + + + + The PAT file used by this object + Ruta usada por este objeto + + + + The pattern name used by this object + Nombre del patrón utilizado por este objeto + + + + The pattern scale used by this object + Escala del patrón usado por este objeto + + + + The pattern rotation used by this object + Rotación del patrón usado por este objeto + + + + If set to False, hatch is applied as is to the faces, without translation (this might give wrong results for non-XY faces) + Ajustado a Falso, la trama es aplicado como es a las caras, sin traslación (esto puede dar malos resultados en caras no-ortogonales) + + + + If it is true, the objects contained within this layer will adopt the shape color of the layer + If it is true, the objects contained within this layer will adopt the shape color of the layer + + + + Dialog + + + Annotation Styles Editor + Editor de Estilos de Anotación + + + + Style name + Nombre de estilo + + + + Add new... + Agregar nuevo... + + + + Renames the selected style + Renombra el estilo seleccionado + + + + Rename + Renombrar + + + + Deletes the selected style + Elimina el estilo seleccionado + + + + Delete + Borrar + + + + Text + Texto + + + + Font size + Tamaño de fuente + + + + Line spacing + Espaciado de línea + + + + Font name + Nombre de fuente + + + + The font to use for texts and dimensions + La fuente a usar para textos y cotas + + + + Units + Unidades + + + + Scale multiplier + Multiplicador de escala + + + + Decimals + Decimales + + + + Unit override + Anulación de unidad + + + + Show unit + Mostrar unidad + + + + Line and arrows + Línea y flechas + + + + Line width + Espesor de Línea + + + + Extension overshoot + Extensión excesiva + + + + Arrow size + Tamaño de flecha + + + + Show lines + Mostrar líneas + + + + Dimension overshoot + Cota excesiva + + + + Extension lines + Líneas de extensión + + + + Arrow type + Tipo de flecha + + + + Line / text color + Color de línea / texto + + + + The width of the dimension lines + El ancho de las líneas de cota + + + + px + px + + + + The color of dimension lines, arrows and texts + El color de las líneas de cota, flechas y textos + + + + Dot + Punto + + + + Arrow + Flecha + + + + Tick + Marca + + + + The name of your style. Existing style names can be edited. + El nombre de tu estilo. Los nombres de estilo existentes se pueden editar. + + + + Font size in the system units + Tamaño de fuente en las unidades del sistema + + + + Line spacing in system units + Espaciado de línea en unidades del sistema + + + + A multiplier factor that affects the size of texts and markers + Un factor de multiplicador que afecta al tamaño de los textos y marcadores + + + + The number of decimals to show for dimension values + El número de decimales a mostrar para los valores de cotas + + + + Specify a valid length unit like mm, m, in, ft, to force displaying the dimension value in this unit + Especifique una unidad de longitud válida como mm, m, plg, pie, para forzar la visualización del valor de dimensión en esta unidad + + + + If it is checked it will show the unit next to the dimension value + Si está marcado, mostrará la unidad al lado del valor de cota + + + + The distance that the extension lines are additionally extended beyond the dimension line + La distancia que las líneas de extensión se extienden adicionalmente más allá de la línea de cota + + + + The size of the dimension arrows or markers in system units + El tamaño de las flechas o marcadores de cota en unidades del sistema + + + + If it is checked it will display the dimension line + Si está marcado, mostrará la línea de cota + + + + The distance that the dimension line is additionally extended + La distancia que la línea de cota se extiende adicionalmente + + + + The length of the extension lines + Longitud de las líneas de extensión + + + + The type of arrows or markers to use at the end of dimension lines + El tipo de flechas o marcadores a usar al final de las líneas de cota + + + + Circle + Círculo + + + + Tick-2 + Marca-2 + + + + Import styles from json file + Importar estilos de archivo json + + + + Export styles to json file + Exportar estilos a archivo json + + + + Draft + + + Download of dxf libraries failed. +Please install the dxf Library addon manually +from menu Tools -> Addon Manager + La descarga de las bibliotecas dxf ha fallado. +Instale el complemento Biblioteca dxf manualmente +desde el menú Herramientas -> Administrador de Complementos + + + + Draft creation tools + Herramientas de creación de borradores + + + + Draft annotation tools + Herramientas de anotación de borrador + + + + Draft modification tools + Herramientas de modificación de borrador + + + + Draft utility tools + Herramientas útiles de borrador + + + + &Drafting + &Borrador + + + + &Annotation + &Anotación + + + + &Modification + &Modificación + + + + &Utilities + &Utilidades + + + + Draft + Calado + + + + Import-Export + Importar/Exportar + + + + Point object doesn't have a discrete point, it cannot be used for an array. + El objeto de punto no tiene un punto discreto, no se puede usar para una matriz. + + + + _BSpline.createGeometry: Closed with same first/last Point. Geometry not updated. + _BSpline.createGeometry: cerrado con el mismo punto de la primera/última. Geometría no actualizada. + + + + Writing camera position + Escribir posición de la cámara + + + + Writing objects shown/hidden state + Escribir objetos estado mostrar/ocultar + + + + Merge layer duplicates + Combinar duplicados de capa + + + + Add new layer + Añadir nueva capa + + + + Toggles Grid On/Off + Alternar Rejilla Encendido/Apagado + + + + Object snapping + Ajuste de objetos + + + + Toggles Visual Aid Dimensions On/Off + Activa o desactiva las dimensiones de ayuda visual + + + + Toggles Ortho On/Off + Alterna Ortho Encender/Apagar + + + + Toggles Constrain to Working Plane On/Off + Activa / desactiva restringir al plano de trabajo + + + + Unable to insert new object into a scaled part + No se puede insertar un nuevo objeto en una parte escalada + + + + True + Verdadero + + + + False + Falso + + + + Scale + Escala + + + + X factor + Factor X + + + + Y factor + Factor Y + + + + Z factor + Factor Z + + + + Uniform scaling + Escala uniforme + + + + Working plane orientation + Orientación del plano de trabajo + + + + Copy + Copiar + + + + Modify subelements + Modificar subelementos + + + + Pick from/to points + Elegir desde/hacia puntos + + + + Create a clone + Crear un clon + + + + Clone + Clonar + + + + Slope + Pendiente + + + + Circular array + Matriz circular + + + + Creates copies of the selected object, and places the copies in a radial pattern +creating various circular layers. + +The array can be turned into an orthogonal or a polar array by changing its type. + Crea copias del objeto seleccionado y coloca las copias en un patrón radial +creando varias capas circulares. + +La matriz puede convertirse en una matriz ortogonal o polar cambiando su tipo. + + + + Polar array + Matriz polar + + + + Creates copies of the selected object, and places the copies in a polar pattern +defined by a center of rotation and its angle. + +The array can be turned into an orthogonal or a circular array by changing its type. + Crea copias del objeto seleccionado y coloca las copias en un patrón polar +definido por un centro de rotación y su ángulo. + +La matriz puede convertirse en una matriz ortogonal o circular cambiando su tipo. + + + + Array tools + Herramientas de matriz + + + + Create various types of arrays, including rectangular, polar, circular, path, and point + Crea varios tipos de matrices, incluyendo rectangular, polar, circular, trayectoria y punto + + + + Array + Matriz + + + + Creates copies of the selected object, and places the copies in an orthogonal pattern, +meaning the copies follow the specified direction in the X, Y, Z axes. + +The array can be turned into a polar or a circular array by changing its type. + Crea copias del objeto seleccionado y coloca las copias en un patrón ortogonal, +lo que significa que las copias siguen la dirección especificada en los ejes X, Y, Z. + +La matriz puede convertirse en una matriz polar o circular cambiando su tipo. + + + + Fillet + Redondeo + + + + Creates a fillet between two selected wires or edges. + Crea un redondeo entre dos alambres o aristas seleccionados. + + + + Delete original objects + Eliminar objetos originales + + + + Create chamfer + Crear chaflán + + + + Offset direction is not defined. Please move the mouse on either side of the object first to indicate a direction + La dirección del desplazamiento no está definida. Por favor, mueva el ratón a cada lado del objeto primero para indicar una dirección + + + + Save style + Guardar estilo + + + + Name of this new style: + Nombre de este nuevo estilo: + + + + Name exists. Overwrite? + El nombre existe. ¿Sobrescribir? + + + + Error: json module not found. Unable to save style + Error: módulo json no encontrado. Incapaz de guardar el estilo + + + + Warning + Precaución + + + + You must choose a base object before using this command + Debe seleccionar un objeto base antes de usar este comando + + + + DraftCircularArrayTaskPanel + + + Circular array + Matriz circular + + + + The coordinates of the point through which the axis of rotation passes. +Change the direction of the axis itself in the property editor. + Las coordenadas del punto a través del cual pasa el eje de rotación. +Cambie la dirección del propio eje en el editor de propiedades. + + + + Center of rotation + Centro de rotación + + + + Z + Z + + + + X + X + + + + Y + Y + + + + Reset the coordinates of the center of rotation. + Restablece las coordenadas del centro de rotación. + + + + Reset point + Restablecer punto + + + + If checked, the resulting objects in the array will be fused if they touch each other. +This only works if "Link array" is off. + Si está marcada, los objetos resultantes en la matriz se fusionarán si se tocan entre sí. +Esto solo funciona si "Matriz de enlaces" está desactivado. + + + + Fuse + Fusionar + + + + If checked, the resulting object will be a "Link array" instead of a regular array. +A Link array is more efficient when creating multiple copies, but it cannot be fused together. + Si se marca, el objeto resultante será una "Matriz de enlaces" en lugar de una matriz regular. +Una matriz de enlaces es más eficiente al crear varias copias, pero no se puede fusionar. + + + + Link array + Matriz de Enlaces + + + + Distance from one element in one ring of the array to the next element in the same ring. +It cannot be zero. + Distancia de un elemento en un anillo de la matriz al siguiente elemento en el mismo anillo. +No puede ser cero. + + + + Tangential distance + Distancia tangencial + + + + Distance from one layer of objects to the next layer of objects. + Distancia de una capa de objetos a la siguiente capa de objetos. + + + + Radial distance + Distancia Radial + + + + The number of symmetry lines in the circular array. + Número de líneas de simetría en la matriz circular. + + + + Number of circular layers or rings to create, including a copy of the original object. +It must be at least 2. + Número de capas circulares o anillos para crear, incluida una copia del objeto original. +Debe ser al menos 2. + + + + Number of circular layers + Número de capas circulares + + + + Symmetry + Simetría + + + + (Placeholder for the icon) + (Marcador de posición para el icono) + + + + DraftOrthoArrayTaskPanel + + + Orthogonal array + Matriz ortogonal + + + + Distance between the elements in the Z direction. +Normally, only the Z value is necessary; the other two values can give an additional shift in their respective directions. +Negative values will result in copies produced in the negative direction. + Distancia entre los elementos en la dirección Z. +Normalmente, solo el valor Z es necesario; los otros dos valores pueden dar un cambio adicional en sus respectivas direcciones. +Los valores negativos darán como resultado copias producidas en la dirección negativa. + + + + Z intervals + Intervalos Z + + + + Z + Z + + + + Y + Y + + + + X + X + + + + Reset the distances. + Restablecer las distancias. + + + + Reset Z + Restablecer Z + + + + If checked, the resulting objects in the array will be fused if they touch each other. +This only works if "Link array" is off. + Si está marcada, los objetos resultantes en la matriz se fusionarán si se tocan entre sí. +Esto solo funciona si "Matriz de enlaces" está desactivado. + + + + Fuse + Fusionar + + + + If checked, the resulting object will be a "Link array" instead of a regular array. +A Link array is more efficient when creating multiple copies, but it cannot be fused together. + Si se marca, el objeto resultante será una "Matriz de enlaces" en lugar de una matriz regular. +Una matriz de enlaces es más eficiente al crear varias copias, pero no se puede fusionar. + + + + Link array + Matriz de Enlaces + + + + (Placeholder for the icon) + (Marcador de posición para el icono) + + + + Distance between the elements in the X direction. +Normally, only the X value is necessary; the other two values can give an additional shift in their respective directions. +Negative values will result in copies produced in the negative direction. + Distancia entre los elementos en la dirección X. +Normalmente, solo el valor X es necesario; los otros dos valores pueden dar un cambio adicional en sus respectivas direcciones. +Los valores negativos darán como resultado copias producidas en la dirección negativa. + + + + X intervals + Intervalos X + + + + Reset X + Restablecer X + + + + Distance between the elements in the Y direction. +Normally, only the Y value is necessary; the other two values can give an additional shift in their respective directions. +Negative values will result in copies produced in the negative direction. + Distancia entre los elementos en la dirección Y. +Normalmente, solo el valor Y es necesario; los otros dos valores pueden dar un cambio adicional en sus respectivas direcciones. +Los valores negativos darán como resultado copias producidas en la dirección negativa. + + + + Y intervals + Intervalos Y + + + + Reset Y + Restablecer Y + + + + Number of elements in the array in the specified direction, including a copy of the original object. +The number must be at least 1 in each direction. + Número de elementos en la matriz en la dirección especificada, incluida una copia del objeto original. +El número debe ser al menos 1 en cada dirección. + + + + Number of elements + Número de elementos + + + + DraftPolarArrayTaskPanel + + + Polar array + Matriz polar + + + + The coordinates of the point through which the axis of rotation passes. +Change the direction of the axis itself in the property editor. + Las coordenadas del punto a través del cual pasa el eje de rotación. +Cambie la dirección del propio eje en el editor de propiedades. + + + + Center of rotation + Centro de rotación + + + + Z + Z + + + + X + X + + + + Y + Y + + + + Reset the coordinates of the center of rotation. + Restablece las coordenadas del centro de rotación. + + + + Reset point + Restablecer punto + + + + If checked, the resulting objects in the array will be fused if they touch each other. +This only works if "Link array" is off. + Si está marcada, los objetos resultantes en la matriz se fusionarán si se tocan entre sí. +Esto solo funciona si "Matriz de enlaces" está desactivado. + + + + Fuse + Fusionar + + + + If checked, the resulting object will be a "Link array" instead of a regular array. +A Link array is more efficient when creating multiple copies, but it cannot be fused together. + Si se marca, el objeto resultante será una "Matriz de enlaces" en lugar de una matriz regular. +Una matriz de enlaces es más eficiente al crear varias copias, pero no se puede fusionar. + + + + Link array + Matriz de Enlaces + + + + Sweeping angle of the polar distribution. +A negative angle produces a polar pattern in the opposite direction. +The maximum absolute value is 360 degrees. + Ángulo de barrido de la distribución polar. +Un ángulo negativo produce un patrón polar en la dirección opuesta. +El valor absoluto máximo es 360 grados. + + + + Polar angle + Ángulo polar + + + + Number of elements in the array, including a copy of the original object. +It must be at least 2. + Número de elementos en la matriz, incluyendo una copia del objeto original. Debe ser al menos 2. + + + + Number of elements + Número de elementos + + + + (Placeholder for the icon) + (Marcador de posición para el icono) + + + + DraftShapeStringGui + + + ShapeString + FormaTexto + + + + Text to be made into ShapeString + Texto a convertir en FormaTexto + + + + String + Cadena de texto + + + + Height + Altura + + + + Height of the result + Altura del resultado + + + + X + X + + + + Y + Y + + + + Z + Z + + + + Font file + Archivo de fuente + + + + Enter coordinates or select point with mouse. + Ingrese las coordenadas o seleccione el punto con el mouse. + + + + Reset 3d point selection + Restablecer selección de punto 3d + + + + Reset Point + Restablecer Punto + + + + Draft_AddConstruction + + + Add to Construction group + Añadir al grupo de construcción + + + + Adds the selected objects to the construction group, +and changes their appearance to the construction style. +It creates a construction group if it doesn't exist. + Añade los objetos seleccionados al grupo de construcción, +y cambia su apariencia al estilo de construcción. +Crea un grupo de construcción si no existe. + + + + Draft_AddPoint + + + Add point + Añadir punto + + + + Adds a point to an existing Wire or B-spline. + Añade un punto a un alambre o B-spline existente. + + + + Draft_AddToGroup + + + Ungroup + Desagrupar + + + + Move to group + Mover al grupo + + + + Moves the selected objects to an existing group, or removes them from any group. +Create a group first to use this tool. + Mueve los objetos seleccionados a un grupo existente, o los elimina de cualquier grupo. +Crea un grupo primero para usar esta herramienta. + + + + Draft_AnnotationStyleEditor + + + Annotation styles... + Estilos de Anotación... + + + + Draft_ApplyStyle + + + Apply current style + Aplicar estilo actual + + + + Applies the current style defined in the toolbar (line width and colors) to the selected objects and groups. + Se aplica el estilo actual definido en la barra de herramientas (ancho de línea y colores) a los objetos y grupos seleccionados. + + + + Draft_Arc + + + Arc + Arco + + + + Creates a circular arc by a center point and a radius. +CTRL to snap, SHIFT to constrain. + Crea un arco circular por un punto central y un radio. +CTRL para ajustar, MAYÚS para restringir. + + + + Draft_ArcTools + + + Arc tools + Herramientas de arco + + + + Create various types of circular arcs. + Crea varios tipos de arcos circulares. + + + + Draft_Array + + + Array + Matriz + + + + Creates an array from a selected object. +By default, it is a 2x2 orthogonal array. +Once the array is created its type can be changed +to polar or circular, and its properties can be modified. + Crea una matriz desde un objeto seleccionado. +Por defecto, es una matriz ortogonal 2x2. +Una vez creada la matriz, su tipo puede ser cambiada +a polar o circular, y sus propiedades pueden ser modificadas. + + + + Draft_AutoGroup + + + Autogroup + Autogrupo + + + + Select a group to add all Draft and Arch objects to. + Seleccione un grupo al que añadir todos los objetos Draft y Arch. + + + + Draft_BSpline + + + B-spline + B-spline + + + + Creates a multiple-point B-spline. CTRL to snap, SHIFT to constrain. + Crea una B-spline de múltiples puntos. CTRL para ajustar, MAYÚS para restringir. + + + + Draft_BezCurve + + + Bezier curve + Curva Bézier + + + + Creates an N-degree Bezier curve. The more points you pick, the higher the degree. +CTRL to snap, SHIFT to constrain. + Crea una curva de Bézier de N-Grado. Cuantos más puntos escojas, mayor será el grado. +CTRL para cortar, MAYÚS para restringir. + + + + Draft_BezierTools + + + Bezier tools + Herramientas Bézier + + + + Create various types of Bezier curves. + Crea varios tipos de curvas Bézier. + + + + Draft_Circle + + + Circle + Círculo + + + + Creates a circle (full circular arc). +CTRL to snap, ALT to select tangent objects. + Crea un círculo (arco circular completo). +CTRL para ajustar, ALT para seleccionar objetos tangentes. + + + + Draft_Clone + + + Clone + Clonar + + + + Creates a clone of the selected objects. +The resulting clone can be scaled in each of its three directions. + Crea un clon de los objetos seleccionados. +El clon resultante puede escalarse en cada una de sus tres direcciones. + + + + Draft_CloseLine + + + Close Line + Cerrar línea + + + + Closes the line being drawn, and finishes the operation. + Cierra la línea que se dibuja y finaliza la operación. + + + + Draft_CubicBezCurve + + + Cubic bezier curve + Curva de Bézier cúbica + + + + Creates a Bezier curve made of 2nd degree (quadratic) and 3rd degree (cubic) segments. Click and drag to define each segment. +After the curve is created you can go back to edit each control point and set the properties of each knot. +CTRL to snap, SHIFT to constrain. + Crea una curva Bézier hecha de segmentos de segundo grado (cuadrático) y de tercer grado (cúbicos). Haga clic y arrastre para definir cada segmento. +Después de crear la curva puede volver a editar cada punto de control y establecer las propiedades de cada uno de ellos. +CTRL para ajustar, MAYÚS para restringir. + + + + Draft_DelPoint + + + Remove point + Eliminar punto + + + + Removes a point from an existing Wire or B-spline. + Elimina un punto de una alambre o B-spline existente. + + + + Draft_Dimension + + + Dimension + Cota + + + + Creates a dimension. + +- Pick three points to create a simple linear dimension. +- Select a straight line to create a linear dimension linked to that line. +- Select an arc or circle to create a radius or diameter dimension linked to that arc. +- Select two straight lines to create an angular dimension between them. +CTRL to snap, SHIFT to constrain, ALT to select an edge or arc. + +You may select a single line or single circular arc before launching this command +to create the corresponding linked dimension. +You may also select an 'App::MeasureDistance' object before launching this command +to turn it into a 'Draft Dimension' object. + Crea una dimensión. + +- Elige tres puntos para crear una simple dimensión lineal. +- Seleccione una línea recta para crear una dimensión lineal vinculada a esa línea. +- Selecciona un arco o círculo para crear una dimensión de radio o diámetro vinculada a ese arco. +- Selecciona dos líneas rectas para crear una dimensión angular entre ellas. +CTRL para ajustar, MAYÚS para restringir, ALT para seleccionar un borde o arco. + +Puede seleccionar una sola línea o un arco circular antes de lanzar este comando +para crear la dimensión vinculada correspondiente. +También puedes seleccionar un objeto 'App::MeasureDistance' antes de lanzar este comando +para convertirlo en un objeto 'Borrador de Dimensión'. + + + + Draft_Downgrade + + + Downgrade + Degradar + + + + Downgrades the selected objects into simpler shapes. +The result of the operation depends on the types of objects, which may be able to be downgraded several times in a row. +For example, it explodes the selected polylines into simpler faces, wires, and then edges. It can also subtract faces. + Descompone los objetos seleccionados a formas más simples. +El resultado de la operación depende de los tipos de objetos, que pueden ser descompuestos varias veces seguidas. +Por ejemplo, descompone las polilíneas seleccionadas en caras, alambres y luego bordes más simples. También puede restar caras. + + + + Draft_Draft2Sketch + + + Draft to Sketch + Borrador a Croquis + + + + Convert bidirectionally between Draft objects and Sketches. +Many Draft objects will be converted into a single non-constrained Sketch. +However, a single sketch with disconnected traces will be converted into several individual Draft objects. + Convertir bidireccionalmente entre objetos Borradores y Croquis. +Muchos objetos Borradores se convertirán en un solo Croquis sin restricciones. +Sin embargo, un solo Croquis con rastros desconectados se convertirá en varios objetos Borradores individuales. + + + + Draft_Drawing + + + Drawing + Dibujo + + + + Creates a 2D projection on a Drawing Workbench page from the selected objects. +This command is OBSOLETE since the Drawing Workbench became obsolete in 0.17. +Use TechDraw Workbench instead for generating technical drawings. + Crea una proyección 2D en una página del Banco de Trabajo de Dibujo de los objetos seleccionados. +Este comando es OBSOLETE desde que el Banco de Trabajo de Dibujo está obsoleto en 0. 7. +Utilice el banco de trabajo TechDraw en su lugar para generar dibujos técnicos. + + + + Draft_Edit + + + Edit + Editar + + + + Edits the active object. +Press E or ALT+LeftClick to display context menu +on supported nodes and on supported objects. + Edita el objeto activo. +Pulsa E o ALT+Click izquierdo para mostrar el menú contextual +en los nodos soportados y en los objetos soportados. + + + + Draft_Ellipse + + + Ellipse + Elipse + + + + Creates an ellipse. CTRL to snap. + Crea una elipse. CTRL para ajustar. + + + + Draft_Facebinder + + + Facebinder + Facebinder + + + + Creates a facebinder object from selected faces. + Crea un objeto facebinder desde las caras seleccionadas. + + + + Draft_FinishLine + + + Finish line + Línea fin + + + + Finishes a line without closing it. + Termina una línea sin cerrarla. + + + + Draft_FlipDimension + + + Flip dimension + Invertir dimensión + + + + Flip the normal direction of the selected dimensions (linear, radial, angular). +If other objects are selected they are ignored. + Invierte la dirección normal de las dimensiones seleccionadas (lineal, radial, angular). +Si otros objetos son seleccionados son ignorados. + + + + Draft_Hatch + + + Hatch + Rayado + + + + Create hatches on selected faces + Crear tramas en las caras seleccionadas + + + + Draft_Heal + + + Heal + Reparar + + + + Heal faulty Draft objects saved with an earlier version of the program. +If an object is selected it will try to heal that object in particular, +otherwise it will try to heal all objects in the active document. + Repara objetos defectuosos guardados con una versión anterior del programa. +Si un objeto está seleccionado intentará reparar ese objeto en particular, +de lo contrario intentará reparar todos los objetos en el documento activo. + + + + Draft_Join + + + Join + Juntar + + + + Joins the selected lines or polylines into a single object. +The lines must share a common point at the start or at the end for the operation to succeed. + Unir las líneas o políneas seleccionadas en un solo objeto. +Las líneas deben compartir un punto común al inicio o al final para que la operación tenga éxito. + + + + Draft_Label + + + Label + Etiqueta + + + + Creates a label, optionally attached to a selected object or subelement. + +First select a vertex, an edge, or a face of an object, then call this command, +and then set the position of the leader line and the textual label. +The label will be able to display information about this object, and about the selected subelement, +if any. + +If many objects or many subelements are selected, only the first one in each case +will be used to provide information to the label. + Crea una etiqueta, opcionalmente unida a un objeto o subelemento seleccionado. + +Primero selecciona un vértice, una arista, o una cara de un objeto, luego llama a este comando, +y luego establecer la posición de la línea directriz y la etiqueta textual. +La etiqueta podrá mostrar información sobre este objeto y sobre el subelemento seleccionado, +si lo hay. + +Si muchos objetos o subelementos son seleccionados, sólo el primero en cada caso +se utilizará para proporcionar información a la etiqueta. + + + + Draft_Layer + + + Layer + Capa + + + + Adds a layer to the document. +Objects added to this layer can share the same visual properties such as line color, line width, and shape color. + Añade una capa al documento. +Los objetos añadidos a esta capa pueden compartir las mismas propiedades visuales como color de línea, ancho de línea y color de forma. + + + + Draft_Line + + + Line + Línea + + + + Creates a 2-point line. CTRL to snap, SHIFT to constrain. + Crea una línea de 2 puntos. CTRL para ajustar, MAYÚS para restringir. + + + + Draft_LinkArray + + + LinkArray + Matriz de enlace + + + + Like the Array tool, but creates a 'Link array' instead. +A 'Link array' is more efficient when handling many copies but the 'Fuse' option cannot be used. + Al igual que la herramienta Matriz, en su lugar crea una 'matriz de enlace'. +Una 'Matriz de enlace' es más eficiente al manejar muchas copias, pero la opción 'Fusionar' no puede ser utilizada. + + + + Draft_Mirror + + + Mirror + Reflejar + + + + Mirrors the selected objects along a line defined by two points. + Refleja los objetos seleccionados a lo largo de una línea definida por dos puntos. + + + + Draft_Move + + + Move + Mover + + + + Moves the selected objects from one base point to another point. +If the "copy" option is active, it will create displaced copies. +CTRL to snap, SHIFT to constrain. + Mueve los objetos seleccionados de un punto base a otro. +Si la opción "copiar" está activa, creará copias desplazadas. +CTRL para ajustar, MAYÚS para restringir. + + + + Draft_Offset + + + Offset + Desfase + + + + Offsets of the selected object. +It can also create an offset copy of the original object. +CTRL to snap, SHIFT to constrain. Hold ALT and click to create a copy with each click. + Desplazamientos del objeto seleccionado. +También puede crear una copia de desplazamiento del objeto original. +CTRL para ajustar, MAYÚS para restringir. Mantenga presionado ALT y haga clic para crear una copia con cada clic. + + + + Draft_PathArray + + + Path array + Matriz de trayectoria + + + + Creates copies of the selected object along a selected path. +First select the object, and then select the path. +The path can be a polyline, B-spline, Bezier curve, or even edges from other objects. + Crea copias del objeto seleccionado a lo largo de una trayectoria seleccionada. +Primero seleccione el objeto y luego seleccione la trayectoria. +El camino puede ser un polilina, B-spline, curva Bézier, o incluso aristas de otros objetos. + + + + Draft_PathLinkArray + + + Path Link array + Enlace de Matriz de Trayectoria + + + + Like the PathArray tool, but creates a 'Link array' instead. +A 'Link array' is more efficient when handling many copies but the 'Fuse' option cannot be used. + Igual que la herramienta Matriz de Trayectoria, pero crea en su lugar una 'Matriz de enlaces'. +Una 'Matriz de enlace' es más eficiente al manejar muchas copias, pero la opción 'Fusionar' no puede ser usada. + + + + Draft_PathTwistedArray + + + Path twisted array + Matriz de Trayectoria retorcida + + + + Creates copies of the selected object along a selected path, and twists the copies. +First select the object, and then select the path. +The path can be a polyline, B-spline, Bezier curve, or even edges from other objects. + Crea copias del objeto seleccionado a lo largo de una trayectoria seleccionada y torna las copias. +Primero seleccione el objeto y, a continuación, seleccione la trayectoria. +La trayectoria puede ser un polilina, B-spline, curva Bézier, o incluso aristas de otros objetos. + + + + Draft_PathTwistedLinkArray + + + Path twisted Link array + Matriz de trayectoria de enlace torcida + + + + Like the PathTwistedArray tool, but creates a 'Link array' instead. +A 'Link array' is more efficient when handling many copies but the 'Fuse' option cannot be used. + Al igual que la herramienta Matriz de Trayectoria Torcida, crea en su lugar una 'Matriz de enlace'. +Una 'Matriz de enlace' es más eficiente al manejar muchas copias, pero la opción 'Fusionar' no puede ser usada. + + + + Draft_Point + + + Point + Punto + + + + Creates a point object. Click anywhere on the 3D view. + Crea un objeto de punto. Haz clic en cualquier lugar de la vista 3D. + + + + Draft_PointArray + + + Point array + Matriz de puntos + + + + Creates copies of the selected object, and places the copies at the position of various points. + +The points need to be grouped under a compound of points before using this tool. +To create this compound, select various points and then use the Part Compound tool, +or use the Draft Upgrade tool to create a 'Block', or create a Sketch and add simple points to it. + +Select the base object, and then select the compound or the sketch to create the point array. + Crea copias del objeto seleccionado, y coloca las copias en la posición de varios puntos. + +Los puntos deben agruparse bajo un compuesto de puntos antes de usar esta herramienta. +Para crear este compuesto seleccione varios puntos y luego utilice la herramienta Compuesto de partes, +o utiliza la herramienta de Actualización de Borrador para crear un 'Bloqueo', o crear un Croquis y añadir puntos sencillos a él. + +Seleccione el objeto base, y luego seleccione el compuesto o el croquis para crear la matriz de puntos. + + + + Draft_PointLinkArray + + + PointLinkArray + Matriz de enlace de puntos + + + + Like the PointArray tool, but creates a 'Point link array' instead. +A 'Point link array' is more efficient when handling many copies. + Al igual que la herramienta Matriz de puntos, crea en su lugar una 'Matriz de enlaces de puntos'. +Una 'Matriz de enlaces de puntos' es más eficiente al manejar muchas copias. + + + + Draft_Polygon + + + Polygon + Polígono + + + + Creates a regular polygon (triangle, square, pentagon, ...), by defining the number of sides and the circumscribed radius. +CTRL to snap, SHIFT to constrain + Crea un polígono regular (triángulo, cuadrado, pentágono...), definiendo el número de lados y el radio circunstanciado. +CTRL para ajustar, MAYÚS para restringir + + + + Draft_Rectangle + + + Rectangle + Rectángulo + + + + Creates a 2-point rectangle. CTRL to snap. + Crea un rectángulo de 2 puntos. CTRL para saltar. + + + + Draft_Rotate + + + Rotate + Rotar + + + + Rotates the selected objects. Choose the center of rotation, then the initial angle, and then the final angle. +If the "copy" option is active, it will create rotated copies. +CTRL to snap, SHIFT to constrain. Hold ALT and click to create a copy with each click. + Rota los objetos seleccionados. Elige el centro de la rotación, luego el ángulo inicial y luego el ángulo final. +Si la opción "copiar" está activa, creará copias rotadas. +CTRL para ajustar, MAYÚS para restringir. Mantenga presionado ALT y haga clic para crear una copia con cada clic. + + + + Draft_Scale + + + Scale + Escala + + + + Scales the selected objects from a base point. +CTRL to snap, SHIFT to constrain, ALT to copy. + Escala los objetos seleccionados desde un punto base. +CTRL para ajustar, MAYÚS para restringir, ALT para copiar. + + + + Draft_SelectGroup + + + Select group + Seleccionar grupo + + + + If the selection is a group, it selects all objects that are inside this group, including those in nested sub-groups. + +If the selection is a simple object inside a group, it will select the "brother" objects, that is, +those that are at the same level as this object, including the upper group that contains them all. + Si la selección es un grupo, selecciona todos los objetos que están dentro de este grupo, incluyendo los que están en subgrupos anidados. + +Si la selección es un objeto simple dentro de un grupo, seleccionará los objetos "hermanos", es decir, aquellos que están al mismo nivel que este objeto, incluyendo el grupo superior que los contiene todos. + + + + Draft_SelectPlane + + + SelectPlane + Seleccionar plano + + + + Select the face of solid body to create a working plane on which to sketch Draft objects. +You may also select a three vertices or a Working Plane Proxy. + Seleccione la cara del cuerpo sólido para crear un plano de trabajo en el que dibujar objetos. +También puede seleccionar tres vértices o un proxy de Plan de Trabajo. + + + + Draft_SetStyle + + + Set style + Definir estilo + + + + Sets default styles + Establece los estilos por defecto + + + + Draft_Shape2DView + + + Shape 2D view + Forma vista 2D + + + + Creates a 2D projection of the selected objects on the XY plane. +The initial projection direction is the negative of the current active view direction. +You can select individual faces to project, or the entire solid, and also include hidden lines. +These projections can be used to create technical drawings with the TechDraw Workbench. + Crea una proyección 2D de los objetos seleccionados en el plano XY. +La dirección de proyección inicial es negativa de la dirección de la vista activa actual. +Puede seleccionar caras individuales para el proyecto, o todo el sólido, y también incluir líneas ocultas. +Estas proyecciones se pueden utilizar para crear dibujos técnicos en el Banco de Trabajo de TechDraft. + + + + Draft_ShapeString + + + Shape from text + Forma a partir de texto + + + + Creates a shape from a text string by choosing a specific font and a placement. +The closed shapes can be used for extrusions and boolean operations. + Crea una forma a partir de una cadena de texto eligiendo una fuente específica y una ubicación. +Las formas cerradas pueden utilizarse para extrusiones y operaciones booleanas. + + + + Draft_ShowSnapBar + + + Show snap toolbar + Mostrar barra de herramientas de ajuste + + + + Show the snap toolbar if it is hidden. + Mostrar la barra de herramientas de ajuste si está oculta. + + + + Draft_Slope + + + Set slope + Establecer pendiente + + + + Sets the slope of the selected line by changing the value of the Z value of one of its points. +If a polyline is selected, it will apply the slope transformation to each of its segments. + +The slope will always change the Z value, therefore this command only works well for +straight Draft lines that are drawn in the XY plane. Selected objects that aren't single lines will be ignored. + Establece la pendiente de la línea seleccionada cambiando el valor del valor Z de uno de sus puntos. +Si se selecciona un polilínea, se aplicará la transformación de pendiente a cada uno de sus segmentos. + +La pendiente siempre cambiará el valor Z. por lo tanto este comando sólo funciona bien para +líneas de Borrador recto que se dibujan en el plano XY. Los objetos seleccionados que no sean líneas únicas serán ignorados. + + + + Draft_Snap + + + Toggles Grid On/Off + Alternar Rejilla Encendido/Apagado + + + + Toggle Draft Grid + Cambiar cuadrícula de Borrador + + + + Draft_Snap_Angle + + + Angle + Ángulo + + + + Set snapping to points in a circular arc located at multiples of 30 and 45 degree angles. + Ajuste a los puntos en un arco circular situado en múltiplos de ángulos de 30 y 45 grados. + + + + Draft_Snap_Center + + + Center + Centro + + + + Set snapping to the center of a circular arc. + Ajuste al centro de un arco circular. + + + + Draft_Snap_Dimensions + + + Show dimensions + Mostrar dimensiones + + + + Show temporary linear dimensions when editing an object and using other snapping methods. + Muestra las dimensiones lineales temporales al editar un objeto y usar otros métodos de retractación. + + + + Draft_Snap_Endpoint + + + Endpoint + Punto final + + + + Set snapping to endpoints of an edge. + Ajuste a los puntos finales de una arista. + + + + Draft_Snap_Extension + + + Extension + Extensión + + + + Set snapping to the extension of an edge. + Ajuste a la extensión de una arista. + + + + Draft_Snap_Grid + + + Grid + Cuadrícula + + + + Set snapping to the intersection of grid lines. + Ajuste a la intersección de las líneas de rejilla. + + + + Draft_Snap_Intersection + + + Intersection + Intersección + + + + Set snapping to the intersection of edges. + Ajuste a la intersección de las aristas. + + + + Draft_Snap_Lock + + + Main snapping toggle On/Off + Ajuste principal de encendido/apagado + + + + Activates or deactivates all snap methods at once. + Activa o desactiva todos los métodos ajuste a la vez. + + + + Draft_Snap_Midpoint + + + Midpoint + Punto medio + + + + Set snapping to the midpoint of an edge. + Ajuste al punto medio de una arista. + + + + Draft_Snap_Near + + + Nearest + Mas cercano + + + + Set snapping to the nearest point of an edge. + Ajuste al punto más cercano de una arista. + + + + Draft_Snap_Ortho + + + Orthogonal + Ortogonal + + + + Set snapping to a direction that is a multiple of 45 degrees from a point. + Ajuste a una dirección que es un múltiplo de 45 grados desde un punto. + + + + Draft_Snap_Parallel + + + Parallel + Paralelo + + + + Set snapping to a direction that is parallel to an edge. + Ajuste a una dirección paralela a un arista. + + + + Draft_Snap_Perpendicular + + + Perpendicular + Perpendicular + + + + Set snapping to a direction that is perpendicular to an edge. + Ajuste a una dirección perpendicular a un arista. + + + + Draft_Snap_Special + + + Special + Especial + + + + Set snapping to the special points defined inside an object. + Establece el ajuste a los puntos especiales definidos dentro de un objeto. + + + + Draft_Snap_WorkingPlane + + + Working plane + Plano de trabajo + + + + Restricts snapping to a point in the current working plane. +If you select a point outside the working plane, for example, by using other snapping methods, +it will snap to that point's projection in the current working plane. + Restringe a un punto en el actual plan de trabajo. +Si selecciona un punto fuera del plano de trabajo, por ejemplo, utilizando otros métodos de instantánea, +se reducirá a la proyección de ese punto en el plano de trabajo actual. + + + + Draft_Split + + + Split + Dividir + + + + Splits the selected line or polyline into two independent lines +or polylines by clicking anywhere along the original object. +It works best when choosing a point on a straight segment and not a corner vertex. + Divide la línea o polilínea seleccionada en dos líneas independientes +o polilíneas haciendo clic en cualquier lugar del objeto original. +Funciona mejor al elegir un punto en un segmento recto y no un vértice de esquina. + + + + Draft_Stretch + + + Stretch + Estirar + + + + Stretches the selected objects. +Select an object, then draw a rectangle to pick the vertices that will be stretched, +then draw a line to specify the distance and direction of stretching. + Estira los objetos seleccionados. +Seleccione un objeto, luego dibuje un rectángulo para elegir los vértices que se estirarán, +luego dibuje una línea para especificar la distancia y dirección de estiramiento. + + + + Draft_SubelementHighlight + + + Subelement highlight + Subelemento resaltado + + + + Highlight the subelements of the selected objects, so that they can then be edited with the move, rotate, and scale tools. + Resaltar los subelementos de los objetos seleccionados, para que puedan ser editados con las herramientas de movimiento, rotación y escala. + + + + Draft_Text + + + Text + Texto + + + + Creates a multi-line annotation. CTRL to snap. + Crea una anotación multilínea. CTRL para ajustar. + + + + Draft_ToggleConstructionMode + + + Toggle construction mode + Conmutar el modo de construcción + + + + Toggles the Construction mode. +When this is active, the following objects created will be included in the construction group, and will be drawn with the specified color and properties. + Activa el modo Construcción. +Cuando esté activo, los siguientes objetos creados serán incluidos en el grupo de construcción, y se dibujará con el color y las propiedades especificadas. + + + + Draft_ToggleContinueMode + + + Toggle continue mode + Alternar modo continuar + + + + Toggles the Continue mode. +When this is active, any drawing tool that is terminated will automatically start again. +This can be used to draw several objects one after the other in succession. + Activa el modo Continuar. +Cuando está activo, cualquier herramienta de dibujo que se termine se iniciará automáticamente. +Esto puede ser usado para dibujar varios objetos uno tras otro en sucesión. + + + + Draft_ToggleDisplayMode + + + Toggle normal/wireframe display + Alternar pantalla normal/alámbrica + + + + Switches the display mode of selected objects from flatlines to wireframe and back. +This is helpful to quickly visualize objects that are hidden by other objects. +This is intended to be used with closed shapes and solids, and doesn't affect open wires. + Cambia el modo de visualización de los objetos seleccionados de líneas planas a alambres y atrás. +Esto es útil para visualizar rápidamente objetos ocultos por otros objetos. +Esto está destinado a ser utilizado con formas y sólidos cerrados y no afecta a los alambres abiertos. + + + + Draft_ToggleGrid + + + Toggle grid + Alternar cuadrícula + + + + Toggles the Draft grid on and off. + Activa/Desactiva la cuadrícula de trazado. + + + + Draft_Trimex + + + Trimex + Recortar + + + + Trims or extends the selected object, or extrudes single faces. +CTRL snaps, SHIFT constrains to current segment or to normal, ALT inverts. + Rellena o extiende el objeto seleccionado, o extruye caras individuales. +CTRL para ajustar, MAYÚS para restringir al segmento actual o para inversiones normales, ALT. + + + + Draft_UndoLine + + + Undo last segment + Deshacer último segmento + + + + Undoes the last drawn segment of the line being drawn. + Deshace el último segmento dibujado de la línea que se está dibujando. + + + + Draft_Upgrade + + + Upgrade + Actualización + + + + Upgrades the selected objects into more complex shapes. +The result of the operation depends on the types of objects, which may be able to be upgraded several times in a row. +For example, it can join the selected objects into one, convert simple edges into parametric polylines, +convert closed edges into filled faces and parametric polygons, and merge faces into a single face. + Actualiza los objetos seleccionados a formas más complejas. +El resultado de la operación depende de los tipos de objetos, que pueden ser actualizados varias veces seguidas. +Por ejemplo, puede unir los objetos seleccionados en uno, convertir bordes simples en polígonos paramétricos, +convierte bordes cerrados en caras llenas y polígonos paramétricos, y combina caras en una sola cara. + + + + Draft_Wire + + + Polyline + Polilínea + + + + Creates a multiple-points line (polyline). CTRL to snap, SHIFT to constrain. + Crea una línea de puntos múltiples (polilínea). CTRL para ajustar, MAYÚS para restringir. + + + + Draft_WireToBSpline + + + Wire to B-spline + Alambre a B-spline + + + + Converts a selected polyline to a B-spline, or a B-spline to a polyline. + Convierte un polilínea seleccionado a una B-spline, o una B-spline a polilínea. + + + + Draft_WorkingPlaneProxy + + + Create working plane proxy + Crear Proxy del plano de trabajo + + + + Creates a proxy object from the current working plane. +Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. +Then you can use it to save a different camera position and objects' states any time you need. + Crea un objeto proxy desde el plano de trabajo actual. +Una vez creado el objeto haga doble clic en él en la vista de árbol para restaurar la posición de la cámara y las visibilidades de los objetos. +Entonces puedes usarlo para guardar una posición diferente de la cámara y estados de los objetos cuando lo necesites. + + + + Form + + + Working plane setup + Configuración de plano de trabajo + + + + Select a face or working plane proxy or 3 vertices. +Or choose one of the options below + Seleccione una cara o un plano de trabajo apoderado o 3 vértices, o elija una de las siguientes opciones + + + + Sets the working plane to the XY plane (ground plane) + Establece el plano de trabajo en el plano XY (plano terrestre) + + + + Top (XY) + Superior (XY) + + + + Sets the working plane to the XZ plane (front plane) + Establece el plano de trabajo al plano XZ (plano frontal) + + + + Front (XZ) + Frente (XZ) + + + + Sets the working plane to the YZ plane (side plane) + Establece el plano de trabajo al plano YZ (plano lateral) + + + + Side (YZ) + Lado (YZ) + + + + Sets the working plane facing the current view + Establece el plano de trabajo frente a la vista actual + + + + Align to view + Alinear a la vista + + + + The working plane will align to the current +view each time a command is started + El plano de trabajo se alineará a la vista actual +cada vez que se inicie un comando + + + + Automatic + Automático + + + + An optional offset to give to the working plane +above its base position. Use this together with one +of the buttons above + Un desplazamiento opcional para dar al plano de trabajo por encima de su posición base. Use esto junto con uno de los botones de arriba + + + + Offset + Desfase + + + + If this is selected, the working plane will be +centered on the current view when pressing one +of the buttons above + Si se selecciona esto, el plano de trabajo será +centrado en la vista actual al presionar uno +de los botones de arriba + + + + Center plane on view + Plano central en vista + + + + Or select a single vertex to move the current +working plane without changing its orientation. +Then, press the button below + O seleccione un solo vértice para mover el plano actual +de trabajo sin cambiar su orientación. +Luego, presione el botón de abajo + + + + Moves the working plane without changing its +orientation. If no point is selected, the plane +will be moved to the center of the view + Mueve el plano de trabajo sin cambiar su +orientación. Si no se selecciona ningún punto, el plano +se moverá al centro de la vista + + + + Move working plane + Mover plano de trabajo + + + + The spacing between the smaller grid lines + El espacio entre las líneas de cuadrícula más pequeñas + + + + Grid spacing + Espaciado de cuadrícula + + + + The number of squares between each main line of the grid + El número de cuadrados entre cada línea principal de la cuadrícula + + + + Main line every + Linea principal cada + + + + The distance at which a point can be snapped to +when approaching the mouse. You can also change this +value by using the [ and ] keys while drawing + La distancia a la que se puede referenciar un punto +al acercarse al mouse. También puedes cambiar esto +valor usando las teclas [y] mientras dibuja + + + + Snapping radius + Referencia de radio + + + + Centers the view on the current working plane + Centra la vista en el plano de trabajo actual + + + + Center view + Vista central + + + + Resets the working plane to its previous position + Restablece el plano de trabajo a su posición anterior + + + + Previous + Previo + + + + Grid extension + Extensión de cuadrícula + + + + lines + líneas + + + + Style settings + Configuraciones de estilo + + + + Text color + Color del texto + + + + Shape color + Color de forma + + + + Line width + Espesor de Línea + + + + The color of faces + El color de las caras + + + + The type of dimension arrows + El tipo de flechas de cota + + + + Dot + Punto + + + + Circle + Círculo + + + + Arrow + Flecha + + + + Tick + Marca + + + + Tick-2 + Marca-2 + + + + The color of texts and dimension texts + El color de los textos y textos de cota + + + + The size of texts and dimension texts + El tamaño de los textos y textos de cota + + + + Show unit + Mostrar unidad + + + + Line color + Color de línea + + + + The size of dimension arrows + El tamaño de las flechas de cota + + + + The font to use for texts and dimensions + La fuente a usar para textos y cotas + + + + The line style + El estilo de línea + + + + Solid + Sólido + + + + Dashed + Discontinua + + + + Dotted + Punteada + + + + DashDot + GuiónPunto + + + + Text size + Tamaño de texto + + + + Unit override + Anulación de unidad + + + + The unit to use for dimensions. Leave blank to use current FreeCAD unit + La unidad usada para las cotas. Déjalo en blanco para usar la unidad actual de FreeCAD + + + + The transparency of faces + La transparencia de caras + + + + % + % + + + + Transparency + Transparencia + + + + Display mode + Modo de visualización + + + + Text font + Fuente de texto + + + + Arrow size + Tamaño de flecha + + + + The display mode for faces + El modo de visualización de caras + + + + Flat Lines + Líneas planas + + + + Wireframe + Estructura alámbrica + + + + Shaded + Sombreado + + + + Points + Puntos + + + + Draw style + Estilo de dibujo + + + + The color of lines + El color de las líneas + + + + Arrow style + Estilo de flechas + + + + px + px + + + + Lines and faces + Líneas y caras + + + + Annotations + Anotaciones + + + + If the unit suffix is shown on dimension texts or not + Si el sufijo de la unidad se muestra en los textos de cota o no + + + + Fills the values below with a stored style preset + Rellena los valores de abajo con un ajuste de estilo almacenado + + + + Load preset + Precargar preajuste + + + + Save current style as a preset... + Guardar el estilo actual como preajuste... + + + + Apply above style to selected object(s) + Aplicar el estilo superior al/los objeto/s seleccionado/s + + + + Selected + Seleccionado + + + + Texts/dims + Texto/cotas + + + + Text spacing + Espaciado de texto + + + + The space between the text and the dimension line + El espacio entre el texto y la línea de cota + + + + Line spacing + Espaciado de línea + + + + The spacing between different lines of text + El espaciado entre líneas de texto + + + + Form + Forma + + + + pattern files (*.pat) + archivos de patrón (*.pat) + + + + PAT file: + Archivo de patrón: + + + + Scale + Escala + + + + Pattern: + Patrón: + + + + Rotation: + Rotación: + + + + ° + ° + + + + Gui::Dialog::DlgAddProperty + + + Group + Grupo + + + + Gui::Dialog::DlgSettingsDraft + + + General Draft Settings + Configuración General Borrador + + + + This is the default color for objects being drawn while in construction mode. + Este es el color predeterminado para los objetos que se dibujan mientras está en modo de construcción. + + + + This is the default group name for construction geometry + Este es el nombre de grupo predeterminado para la geometría de construcción + + + + Construction + Construcción + + + + Save current color and linewidth across sessions + Guarde el color actual y el ancho de línea en las sesiones + + + + Global copy mode + Modo de copia global + + + + Default working plane + Plano de trabajo predeterminado + + + + None + Ninguno + + + + XY (Top) + XY (Superior) + + + + XZ (Front) + XZ (Frente) + + + + YZ (Side) + YZ (Lateral) + + + + Default height for texts and dimensions + Altura predeterminada para textos y cotas + + + + This is the default font name for all Draft texts and dimensions. +It can be a font name such as "Arial", a default style such as "sans", "serif" +or "mono", or a family such as "Arial,Helvetica,sans" or a name with a style +such as "Arial:Bold" + Este es el nombre de fuente predeterminado para todos los textos y cotas de Borrador. +Puede ser un nombre de fuente como "Arial", un estilo predeterminado como "sans", "serif" +o "mono", o una familia como "Arial, Helvetica, sans" o un nombre con un estilo +como "Arial: Negrita" + + + + Default template sheet + Hoja de plantilla predeterminada + + + + The default template to use when creating a new drawing sheet + La plantilla predeterminada para usar al crear una nueva hoja de dibujo + + + + Import style + Estilo de importación + + + + None (fastest) + Ninguno (más rápido) + + + + Use default color and linewidth + Usar color y ancho de línea predeterminados + + + + Original color and linewidth + Color original y ancho de línea + + + + Check this if you want the areas (3D faces) to be imported too. + Marque esta opción si desea que las áreas (caras 3D) sean importadas también. + + + + Import OCA areas + Importar áreas OCA + + + + General settings + Configuración general + + + + Construction group name + Nombre del grupo de construcción + + + + Tolerance + Tolerancia + + + + Join geometry + Unir geometría + + + + Alternate SVG Patterns location + Posición alternativa de los patrones SVG + + + + Here you can specify a directory containing SVG files containing <pattern> definitions that can be added to the standard Draft hatch patterns + Aquí puede especificar una carpeta que contenga archivos SVG que contengan definiciones de <pattern> que se puedan agregar a los patrones de rayado de Borrador estándar + + + + Constrain mod + Restricción mod + + + + The Constraining modifier key + La tecla modificadora de Restricción + + + + Snap mod + Referencias mod + + + + The snap modifier key + La tecla modificadora de referencias + + + + Alt mod + Alt mod + + + + Select base objects after copying + Seleccionar objetos base después de copiar + + + + If checked, a grid will appear when drawing + Si está marcado, aparecerá una cuadrícula al dibujar + + + + Use grid + Usar cuadrícula + + + + Grid spacing + Espaciado de cuadrícula + + + + The spacing between each grid line + El espacio entre cada línea de cuadrícula + + + + Main lines every + Líneas principales cada + + + + Mainlines will be drawn thicker. Specify here how many squares between mainlines. + Las líneas principales se dibujarán más gruesas. Especifique aquí cuántos cuadrados entre las líneas principales. + + + + Internal precision level + Nivel de precisión interno + + + + This is the orientation of the dimension texts when those dimensions are vertical. Default is left, which is the ISO standard. + Esta es la orientación de los textos de la cota cuando esas cotas son verticales. Por defecto queda, que es la norma ISO. + + + + Left (ISO standard) + Izquierda (estándar ISO) + + + + Right + Derecha + + + + Group layers into blocks + Agrupar capas en bloques + + + + Export 3D objects as polyface meshes + Exporta objetos 3D como mallas poligonales + + + + If checked, the Snap toolbar will be shown whenever you use snapping + Si está marcada, la barra de herramientas Referencias se mostrará siempre que use el referenciado + + + + Show Draft Snap toolbar + Mostrar barra de herramientas de Referencias del Borrador + + + + Hide Draft snap toolbar after use + Ocultar barra de herramientas de referencias del Borrador después del uso + + + + Show Working Plane tracker + Mostrar rastreador de Plano de Trabajo + + + + If checked, the Draft grid will always be visible when the Draft workbench is active. Otherwise only when using a command + Si está marcada, la cuadrícula del Borrador siempre estará visible cuando el banco de trabajo Borrador esté activo. De lo contrario, solo cuando se usa un comando + + + + Use standard font size for texts + Utilizar el tamaño de fuente estándar para textos + + + + Import hatch boundaries as wires + Importar límites de rayado como alambres + + + + Render polylines with width + Renderizar polilíneas con ancho + + + + Translated (for print & display) + Trasladado (para imprimir y mostrar) + + + + Raw (for CAM) + Raw (para CAM) + + + + Translate white line color to black + Trasladar el color de la línea blanca al negro + + + + Use Part Primitives when available + Use Piezas Primitivas cuando estén disponibles + + + + Snapping + Referencias + + + + If this is checked, snapping is activated without the need to press the snap mod key + Si está marcado, se activan las referencias sin necesidad de pulsar la tecla referencias mod + + + + Always snap (disable snap mod) + Siempre referencias (desactivar referencias mod) + + + + Construction geometry color + Color de geometría de construcción + + + + Import + Importar + + + + texts and dimensions + textos y cotas + + + + points + puntos + + + + layouts + diseños + + + + *blocks + *bloques + + + + Project exported objects along current view direction + Proyectar objetos exportados a lo largo de la dirección de vista actual + + + + Visual settings + Configuración visual + + + + Visual Settings + Configuración Visual + + + + Snap symbols style + Estilo de símbolos de Referencias + + + + Draft classic style + Estilo clásico de Borrador + + + + Bitsnpieces style + Estilo Bitsnpieces + + + + Color + Color + + + + Hatch patterns resolution + Resolución de patrones de rayado + + + + Grid + Cuadrícula + + + + Always show the grid + Mostrar siempre la cuadrícula + + + + Texts and dimensions + Textos y cotas + + + + Internal font + Fuente interna + + + + Dot + Punto + + + + Circle + Círculo + + + + Arrow + Flecha + + + + The default size of arrows + El tamaño predeterminado de las flechas + + + + The default size of dimensions extension lines + El tamaño predeterminado de las líneas de extensión de cotas + + + + The space between the dimension line and the dimension text + El espacio entre la línea de cota y el texto de cota + + + + Select a font file + Seleccione un archivo de fuente + + + + Fill objects with faces whenever possible + Rellenar objetos con caras siempre que sea posible + + + + Create + Crear + + + + simple Part shapes + formas simples de Pieza + + + + Draft objects + Objetos Borrador + + + + Sketches + Croquis + + + + Get original colors from the DXF file + Tomar colores originales del archivo DXF + + + + Treat ellipses and splines as polylines + Tratamiento de elipses y splines como polilíneas + + + + Export style + Estilo de exportación + + + + Show the unit suffix in dimensions + Mostrar la unidad en cotas + + + + Allow FreeCAD to automatically download and update the DXF libraries + Permitir que FreeCAD descargue y actualize automáticamente las librerías DXF + + + + mm + mm + + + + Grid size + Tamaño de cuadrícula + + + + lines + líneas + + + + text above (2D) + texto por encima (2D) + + + + text inside (3D) + texto adentro (3D) + + + + Dashed line definition + Definición de línea discontinua + + + + 0.09,0.05 + 0.09,0.05 + + + + Dashdot line definition + Definición de línea de punto y trazo + + + + 0.09,0.05,0.02,0.05 + 0.09,0.05,0.02,0.05 + + + + Dotted line definition + Definición de línea punteada + + + + 0.02,0.02 + 0.02,0.02 + + + + Grid and snapping + Cuadrícula y referencias + + + + Text settings + Ajustes de texto + + + + Font family + Tipo de fuente + + + + Font size + Tamaño de fuente + + + + Dimension settings + Configuración de cotas + + + + Display mode + Modo de visualización + + + + Arrows style + Estilo de flechas + + + + Arrows size + Tamaño de flechas + + + + Text orientation + Orientación del texto + + + + Text spacing + Espaciado de texto + + + + ShapeString settings + Configuración de FormaTexto + + + + Default ShapeString font file + Archivo de fuente predeterminado de FormaTexto + + + + Drawing view line definitions + Definiciones de líneas de vista de Dibujo + + + + DWG + DWG + + + + DWG conversion + Conversión DWG + + + + <html><head/><body><p><span style=" font-weight:600;">Note:</span> DXF options apply to DWG files as well.</p></body></html> + <html><head/> <body><p><span style="font-weight:600;"> Nota:</span> las opciones de DXF también se aplican a los archivos DWG.</p></body></html> + + + + DXF + DXF + + + + Import options + Opciones de importación + + + + Use legacy python importer + Importador de python anticuado + + + + Export options + Opciones de exportación + + + + OCA + OCA + + + + SVG + SVG + + + + Disable units scaling + Deshabilitar escalado de unidades + + + + Export Drawing Views as blocks + Exportar Vistas de Dibujo como bloques + + + + Note: Not all the options below are used by the new importer yet + Nota: el nuevo importador todavía no utiliza todas las opciones a continuación + + + + Show this dialog when importing and exporting + Mostrar este cuadro de diálogo al importar y exportar + + + + Automatic update (legacy importer only) + Actualización automática (sólo para el importador anticuado) + + + + Prefix labels of Clones with: + Prefijo de etiquetas de Clones con: + + + + Scale factor to apply to imported files + Factor de escala a aplicar a los archivos importados + + + + Max segment length for discretized arcs + Longitud máxima del segmento para arcos discretos + + + + Number of decimals + Número de decimales + + + + Shift + Shift + + + + Ctrl + Ctrl + + + + Alt + Alt + + + + The Alt modifier key + La tecla modificadora Alt + + + + The number of horizontal or vertical lines of the grid + El número de lineas horizontales o verticales de la cuadrícula + + + + The default color for snap symbols + El color predeterminado para símbolos de Referencias + + + + Check this if you want to use the color/linewidth from the toolbar as default + Marque esto si desea usar el color/espesor de línea de la barra de herramientas como predeterminado + + + + If checked, a widget indicating the current working plane orientation appears during drawing operations + Si está marcado, aparece un widget que indica la orientación actual del plano de trabajo durante las operaciones de dibujo + + + + An SVG linestyle definition + Una definición de estilo de línea SVG + + + + Extension lines size + Tamaño de líneas de extensión + + + + Extension line overshoot + Prolongación linea extensión + + + + The default length of extension line above dimension line + La longitud predeterminada de la línea de extensión sobre la línea de cota + + + + Dimension line overshoot + Prolongación línea de cota + + + + The default distance the dimension line is extended past extension lines + La distancia predeterminada de la línea de dimensión se extiende más allá de las líneas de extensión + + + + Tick + Marca + + + + Tick-2 + Marca-2 + + + + Check this if you want to preserve colors of faces while doing downgrade and upgrade (splitFaces and makeShell only) + Marque esto si desea preservar los colores de las caras mientras hace una descomposición y composición (solo dividirCaras y hacerCarcasa) + + + + Preserve colors of faces during downgrade/upgrade + Preservar los colores de las caras durante el descomponer/componer + + + + Check this if you want the face names to derive from the originating object name and vice versa while doing downgrade/upgrade (splitFaces and makeShell only) + Marque esto si desea que los nombres de las caras se deriven del nombre del objeto de origen y viceversa al hacer una descomposición/composición (solo dividirCaras y hacerCarcasa) + + + + Preserve names of faces during downgrade/upgrade + Preservar los nombres de las caras durante el descomponer/componer + + + + The path to your ODA (formerly Teigha) File Converter executable + La ruta al ejecutable del convertidor de archivos ODA (anteriormente Teigha) + + + + Ellipse export is poorly supported. Use this to export them as polylines instead. + Exportar un elipse es poco compatible. Use esto para exportarlos como polilíneas en su lugar. + + + + Max Spline Segment: + Segmento Spline Máxima: + + + + The number of decimals in internal coordinates operations (for ex. 3 = 0.001). Values between 6 and 8 are usually considered the best trade-off among FreeCAD users. + El número de decimales en las operaciones de coordenadas internas (por ejemplo, 3 = 0.001). Los valores entre 6 y 8 generalmente se consideran el mejor rango entre los usuarios de FreeCAD. + + + + This is the value used by functions that use a tolerance. +Values with differences below this value will be treated as same. This value will be obsoleted soon so the precision level above controls both. + Este es el valor utilizado por las funciones que usan una tolerancia. +Los valores con diferencias por debajo de este valor se tratarán como iguales. Este valor quedará obsoleto pronto, por lo que el nivel de precisión anterior controla ambos. + + + + Use legacy python exporter + Usar exportador de python anticuado + + + + If this option is set, when creating Draft objects on top of an existing face of another object, the "Support" property of the Draft object will be set to the base object. This was the standard behaviour before FreeCAD 0.19 + Si se establece esta opción, al crear objetos de Borrador sobre una cara existente de otro objeto, la propiedad "Soporte" del objeto de Borrador se establecerá en el objeto base. Este era el comportamiento estándar antes de FreeCAD 0.19 + + + + Construction Geometry + Geometría de Construcción + + + + In-Command Shortcuts + Atajos de Comando + + + + Relative + Relativo + + + + R + R + + + + Continue + Continuo + + + + T + T + + + + Close + Cerrar + + + + O + O + + + + Copy + Copiar + + + + P + P + + + + Subelement Mode + Modo Subelemento + + + + D + D + + + + Fill + Relleno + + + + L + L + + + + Exit + Salir + + + + A + A + + + + Select Edge + Seleccionar Arista + + + + E + E + + + + Add Hold + Agregar Mantener + + + + Q + Q + + + + Length + Longitud + + + + H + H + + + + Wipe + Limpiar + + + + W + W + + + + Set WP + Configurar WP + + + + U + U + + + + Cycle Snap + Ciclo Referencias + + + + ` + ` + + + + Snap + Referencias + + + + S + S + + + + Increase Radius + Aumentar Radio + + + + [ + [ + + + + Decrease Radius + Disminuir Radio + + + + ] + ] + + + + Restrict X + Restringir X + + + + X + X + + + + Restrict Y + Restringir Y + + + + Y + Y + + + + Restrict Z + Restringir Z + + + + Z + Z + + + + If this option is checked, the layers drop-down list will also show groups, allowing you to automatically add objects to groups too. + Si esta opción está marcada, la lista desplegable de capas también mostrará grupos, permitiéndole agregar automáticamente objetos a los grupos también. + + + + Show groups in layers list drop-down button + Botón desplegable Mostrar grupos en la lista de capas + + + + Draft tools options + Opciones de herramientas de Borrador + + + + When drawing lines, set focus on Length instead of X coordinate. +This allows to point the direction and type the distance. + Al dibujar líneas, establezca el foco en Longitud en lugar de la coordenada X. +Esto permite apuntar la dirección y escribir la distancia. + + + + Set focus on Length instead of X coordinate + Establecer foco en la Longitud en lugar de la coordenada X + + + + Set the Support property when possible + Establecer la propiedad de Soporte cuando sea posible + + + + If this is checked, objects will appear as filled by default. +Otherwise, they will appear as wireframe + Si está marcada, los objetos aparecerán como rellenos de forma predeterminada. +De lo contrario, aparecerán como estructura alámbrica + + + + Normally, after copying objects, the copies get selected. +If this option is checked, the base objects will be selected instead. + Normalmente, después de copiar objetos, las copias se seleccionan. +Si esta opción está marcada, los objetos base se seleccionarán en su lugar. + + + + If this is checked, copy mode will be kept across command, +otherwise commands will always start in no-copy mode + Si esto está marcado, el modo de copia se mantendrá a través del comando, de lo contrario, los comandos siempre comenzarán en modo sin copia + + + + Force Draft Tools to create Part primitives instead of Draft objects. +Note that this is not fully supported, and many object will be not editable with Draft Modifiers. + Forzar las Herramientas de Borrador para crear primitivas de Pieza en lugar de objetos de Borrador. +Tenga en cuenta que esto no es totalmente compatible, y muchos objetos no serán editables con Modificadores de Borrador. + + + + User interface settings + Configuración de la interfaz de usuario + + + + Enable draft statusbar customization + Habilitar personalización de la barra de estado del Borrador + + + + Draft Statusbar + Barra de Estado Borrador + + + + Enable snap statusbar widget + Activar widget de barra de estado de Referencias + + + + Draft snap widget + Widget Referencias de Borrador + + + + Enable draft statusbar annotation scale widget + Habilitar el widget de escala de anotación de barra de estado de Borrador + + + + Annotation scale widget + Widget de escala de anotación + + + + Draft Edit preferences + Preferencias de Edicion del Borrador + + + + Edit + Editar + + + + Maximum number of contemporary edited objects + Número máximo de objetos editados a la vez + + + + <html><head/><body><p>Sets the maximum number of objects Draft Edit</p><p>can process at the same time</p></body></html> + <html><head/><body><p>Establece el número máximo de objetos Borrador Editables</p><p>que se pueden procesar al mismo tiempo</p></body></html> + + + + Draft edit pick radius + Editar radio de selección de Borrador + + + + Controls pick radius of edit nodes + Controla la selección del radio de los nodos de edición + + + + Path to ODA file converter + Ruta al conversor de archivos ODA + + + + This preferences dialog will be shown when importing/ exporting DXF files + Este diálogo de preferencias se mostrará al importar/exportar archivos DXF + + + + Python importer is used, otherwise the newer C++ is used. +Note: C++ importer is faster, but is not as featureful yet + Se utiliza el importador de Python, de lo contrario se utilizará el nuevo C++. +Nota: el importador de C++ es más rápido, pero aún no es tan funcional + + + + Allow FreeCAD to download the Python converter for DXF import and export. +You can also do this manually by installing the "dxf_library" workbench +from the Addon Manager. + Permitir que FreeCAD descargue el convertidor Python para importar y exportar DXF. +También puede hacerlo manualmente instalando el banco de trabajo "dxf_library" +desde el Administrador de Complementos. + + + + If unchecked, texts and mtexts won't be imported + Si no está marcado, los textos y textos múltilinea no se importarán + + + + If unchecked, points won't be imported + Si no está marcado, los puntos no se importarán + + + + If checked, paper space objects will be imported too + Si está marcado, también se importarán objetos de espacio de papel + + + + If you want the non-named blocks (beginning with a *) to be imported too + Si desea que también se importen los bloques sin nombre (que comienzan con un *) + + + + Only standard Part objects will be created (fastest) + Solo se crearán objetos estándar de Pieza (más rápido) + + + + Parametric Draft objects will be created whenever possible + Los objetos paramétricos de Borrador serán creados cuando sea posible + + + + Sketches will be created whenever possible + Los croquis se crearán siempre que sea posible + + + + Scale factor to apply to DXF files on import. +The factor is the conversion between the unit of your DXF file and millimeters. +Example: for files in millimeters: 1, in centimeters: 10, + in meters: 1000, in inches: 25.4, in feet: 304.8 + Factor de escala a aplicar a archivos DXF al importar. +El factor es la conversión entre la unidad de su archivo DXF y milímetros. +Ejemplo: para archivos en milímetros: 1, en centímetros: 10, + en metros: 1000, en pulgadas: 25.4, en pies: 304.8 + + + + Colors will be retrieved from the DXF objects whenever possible. +Otherwise default colors will be applied. + Los colores se recuperarán de los objetos DXF siempre que sea posible. +De lo contrario, se aplicarán los colores predeterminados. + + + + FreeCAD will try to join coincident objects into wires. +Note that this can take a while! + FreeCAD intentará unir objetos coincidentes en alambres. +Tenga en cuenta que esto puede tomar un tiempo! + + + + Objects from the same layers will be joined into Draft Blocks, +turning the display faster, but making them less easily editable + Los objetos de las mismas capas se unirán en Bloques del Borrador, girando la pantalla más rápido, pero haciéndolos menos fáciles de editar + + + + Imported texts will get the standard Draft Text size, +instead of the size they have in the DXF document + Los textos importados obtendrán el tamaño estándar de texto de Borrador, en lugar del tamaño que tienen en el documento DXF + + + + If this is checked, DXF layers will be imported as Draft Layers + Si se selecciona esta opción, las capas DXF se importarán como Capas del Borrador + + + + Use Layers + Usar Capas + + + + Hatches will be converted into simple wires + Los rayados se convertirán en alambres simples + + + + If polylines have a width defined, they will be rendered +as closed wires with correct width + Si las polilíneas tienen un ancho definido, serán renderizadas +como alambres cerrados con el ancho correcto + + + + Maximum length of each of the polyline segments. +If it is set to '0' the whole spline is treated as a straight segment. + Longitud máxima de cada segmento de polilínea. +Si se establece en '0' toda la spline se trata como un segmento recto. + + + + All objects containing faces will be exported as 3D polyfaces + Todos los objetos que contengan caras serán exportados como caras poligonales 3D + + + + Drawing Views will be exported as blocks. +This might fail for post DXF R12 templates. + Las Vistas de Dibujo se exportarán como bloques. +Esto podría fallar para las plantillas posteriores a DXF R12. + + + + Exported objects will be projected to reflect the current view direction + Los objetos exportados se proyectarán para reflejar la dirección de la vista actual + + + + Method chosen for importing SVG object color to FreeCAD + Método elegido para importar el color del objeto SVG a FreeCAD + + + + If checked, no units conversion will occur. +One unit in the SVG file will translate as one millimeter. + Si está marcado, no se producirá ninguna conversión de unidades. +Una unidad en el archivo SVG se traducirá como un milímetro. + + + + Style of SVG file to write when exporting a sketch + Estilo del archivo SVG a escribir al exportar un croquis + + + + All white lines will appear in black in the SVG for better readability against white backgrounds + Todas las líneas blancas aparecerán en negro en el SVG para una mejor legibilidad contra fondos blancos + + + + Versions of Open CASCADE older than version 6.8 don't support arc projection. +In this case arcs will be discretized into small line segments. +This value is the maximum segment length. + Las versiones de Open CASCADE anteriores a la versión 6.8 no admiten la proyección de arco. +En este caso, los arcos se dividirán en pequeños segmentos de línea. +Este valor es la longitud máxima del segmento. + + + + If checked, an additional border is displayed around the grid, showing the main square size in the bottom left border + Si está marcado, se muestra un borde adicional alrededor de la cuadrícula, mostrando el tamaño del cuadrado principal en el borde inferior izquierdo + + + + Show grid border + Mostrar borde de cuadrícula + + + + Override unit + Anular unidad + + + + By leaving this field blank, the dimension measurements will be shown in the current unit defined in FreeCAD. By indicating a unit here such as m or cm, you can force new dimensions to be shown in that unit. + Al dejar este campo en blanco, las medidas de cota se mostrarán en la unidad actual definida en FreeCAD. Al indicar aquí una unidad, como m o cm, puede forzar que se muestren nuevas cotas en esa unidad. + + + + The resolution to draw the patterns in. Default value is 128. Higher values give better resolutions, lower values make drawing faster + La resolución para dibujar los patrones. El valor predeterminado es 128. Los valores más altos dan mejores resoluciones, los valores más bajos hacen que el dibujo sea más rápido + + + + Hatch Pattern default size + Tamaño predeterminado del Patrón de Rayado + + + + The default size of hatch patterns + El tamaño predeterminado de los patrones de rayado + + + + If set, the grid will have its two main axes colored in red, green or blue when they match global axes + Si se establece, la cuadrícula tendrá sus dos ejes principales coloreados en rojo, verde o azul cuando coincidan con los ejes globales + + + + Use colored axes + Usa ejes de colores + + + + Grid color and transparency + Transparencia y color de cuadrícula + + + + The color of the grid + El color de la cuadrícula + + + + The overall transparency of the grid + La transparencia general de la cuadrícula + + + + Global + Global + + + + G + G + + + + Python exporter is used, otherwise the newer C++ is used. +Note: C++ exporter is faster, but is not as featureful yet + Se utiliza la exportación mediante Python, de otro modo se usará la nueva exportación mediante C++. +Nota: la exportación mediante C++ es más rápida, pero no está completada + + + + ImportAirfoilDAT + + + Did not find enough coordinates + No se encontraron coordenadas suficientes + + + + ImportDWG + + + Conversion successful + Conversión exitosa + + + + Converting: + Convirtiendo: + + + + ImportSVG + + + Unknown SVG export style, switching to Translated + Estilo de exportación SVG desconocido, cambiando a Traducido + + + + The export list contains no object with a valid bounding box + La lista de exportación no contiene ningún objeto con un cuadro delimitador válido + + + + Workbench + + + Draft Snap + Ajuste del Borrador + + + + draft + + + Draft Command Bar + Barra de Comando de Borrador + + + + Toggle construction mode + Conmutar el modo de construcción + + + + Autogroup off + Autoagrupar apagado + + + + active command: + comando activo: + + + + None + Ninguno + + + + Active Draft command + Activar comando de Borrador + + + + X coordinate of next point + Coordenada X del siguiente punto + + + + X + X + + + + Y + Y + + + + Z + Z + + + + Y coordinate of next point + Coordenada Y del siguiente punto + + + + Z coordinate of next point + Coordenada Z del siguiente punto + + + + Enter point + Ingresar punto + + + + Enter a new point with the given coordinates + Ingresar un nuevo punto con las coordenadas dadas + + + + Length + Longitud + + + + Angle + Ángulo + + + + Length of current segment + Longitud del segmento actual + + + + Angle of current segment + Ángulo del segmento actual + + + + Radius + Radio + + + + Radius of Circle + Radio del Círculo + + + + If checked, command will not finish until you press the command button again + Si está marcado, el comando no finalizará hasta que presione el botón de comando nuevamente + + + + &OCC-style offset + &OCC-desfase de estilo + + + + Sides + Lados + + + + Number of sides + Número de lados + + + + Offset + Desfase + + + + Auto + Automático + + + + Text string to draw + Cadena de texto para dibujar + + + + String + Cadena de texto + + + + Height of text + Altura de texto + + + + Height + Altura + + + + Intercharacter spacing + Espacio entre caracteres + + + + Tracking + Seguimiento + + + + Full path to font file: + Ruta completa al archivo de fuente: + + + + Open a FileChooser for font file + Abra un SelectorArchivo para el archivo de fuente + + + + Line + Línea + + + + DWire + AlambreB + + + + Circle + Círculo + + + + Arc + Arco + + + + Point + Punto + + + + Label + Etiqueta + + + + Distance + Distancia + + + + Pick Object + Seleccionar Objeto + + + + Edit + Editar + + + + Global X + X global + + + + Global Y + Y global + + + + Global Z + Z global + + + + Local X + X local + + + + Local Y + Y local + + + + Local Z + Z local + + + + Invalid Size value. Using 200.0. + Valor de Tamaño no válido. Usando 200.0. + + + + Invalid Tracking value. Using 0. + Valor de seguimiento no válido. Usando 0. + + + + Please enter a text string. + Por favor, introduzca una cadena de texto. + + + + Select a Font file + Seleccionar un archivo de Fuente + + + + Please enter a font file. + Por favor, introduzca un archivo de fuente. + + + + Faces + Caras + + + + Remove + Eliminar + + + + Add + Agregar + + + + Facebinder elements + Elementos Carapegada + + + + Copy + Copiar + + + + The DXF import/export libraries needed by FreeCAD to handle +the DXF format were not found on this system. +Please either enable FreeCAD to download these libraries: + 1 - Load Draft workbench + 2 - Menu Edit > Preferences > Import-Export > DXF > Enable downloads +Or download these libraries manually, as explained on +https://github.com/yorikvanhavre/Draft-dxf-importer +To enabled FreeCAD to download these libraries, answer Yes. + Las bibliotecas de importación/exportación DXF que FreeCAD necesita para manejarel formato DXF no se encontró en este sistema. +Por favor, habilite FreeCAD para descargar estas bibliotecas: + 1 - Cargar Entorno de trabajo Borrador + 2 - Menú Editar> Preferencias> Importar-Exportar> DXF> Habilitar descargas +O descargue estas bibliotecas manualmente, como se explica en +https://github.com/yorikvanhavre/Draft-dxf-importer +Para habilitar FreeCAD para descargar estas bibliotecas, responda Sí. + + + + Relative + Relativo + + + + Continue + Continuo + + + + Close + Cerrar + + + + Fill + Relleno + + + + Exit + Salir + + + + Snap On/Off + Referencias Encendido/Apagado + + + + Increase snap radius + Incremento referencia de radio + + + + Decrease snap radius + Disminuir referencia de radio + + + + Restrict X + Restringir X + + + + Restrict Y + Restringir Y + + + + Restrict Z + Restringir Z + + + + Select edge + Seleccionar arista + + + + Add custom snap point + Agregar punto de referencia personalizado + + + + Length mode + Modo longitud + + + + Wipe + Limpiar + + + + Set Working Plane + Configurar Plano de Trabajo + + + + Cycle snap object + Objeto de referencia de ciclo + + + + Check this to lock the current angle + Marque esto para bloquear el ángulo actual + + + + Filled + Rellenado + + + + Finish + Finalizar + + + + Finishes the current drawing or editing operation + Termina la operación de dibujo o edición actual + + + + &Undo (CTRL+Z) + &Deshacer (CTRL+Z) + + + + Undo the last segment + Deshacer el último segmento + + + + Finishes and closes the current line + Finalizar y cerrar la línea actual + + + + Wipes the existing segments of this line and starts again from the last point + Limpia los segmentos existentes de esta línea y comienza de nuevo desde el último punto + + + + Set WP + Configurar WP + + + + Reorients the working plane on the last segment + Reorienta el plano de trabajo en el último segmento + + + + Selects an existing edge to be measured by this dimension + Selecciona una arista existente para ser medido por esta cota + + + + If checked, objects will be copied instead of moved. Preferences -> Draft -> Global copy mode to keep this mode in next commands + Si está marcado, los objetos se copiarán en lugar de moverlos. Preferencias -> Borrador-> Modo de copia global para mantener este modo en los siguientes comandos + + + + Subelement mode + Modo subelemento + + + + Modify subelements + Modificar subelementos + + + + If checked, subelements will be modified instead of entire objects + Si está marcado, los subelementos serán modificados en lugar de objetos enteros + + + + Top + Superior + + + + Front + Frontal + + + + Side + Lado + + + + Current working plane + Plano de trabajo actual + + + + Draft + Calado + + + + Toggle near snap on/off + Alternar referencia cercana activar/desactivar + + + + Create text + Crear texto + + + + Press this button to create the text object, or finish your text with two blank lines + Presione este botón para crear el objeto de texto o termine el texto con dos líneas en blanco + + + + Offset distance + Distancia de desface + + + + Change default style for new objects + Cambiar el estilo predeterminado para nuevos objetos + + + + No active document. Aborting. + No hay documento activo. Abortando. + + + + Object must be a closed shape + El objeto debe ser una forma cerrada + + + + No solid object created + Ningún objeto sólido creado + + + + Faces must be coplanar to be refined + Las caras deben ser coplanares para ser refinadas + + + + Upgrade: Unknown force method: + Actualizar: Método de fuerza desconocido: + + + + Found groups: closing each open object inside + Grupos encontrados: cerrando cada objeto abierto dentro + + + + Found meshes: turning into Part shapes + Mallas encontradas: convirtiéndose en formas de Piezas + + + + Found 1 solidifiable object: solidifying it + Encontrado 1 objeto solidificable: solidificándolo + + + + Found 2 objects: fusing them + Encontrados 2 objetos: fusionando + + + + Found object with several coplanar faces: refine them + Objeto encontrado con varias caras coplanares: refinarlos + + + + Found 1 non-parametric objects: draftifying it + Encontrado 1 objeto no paramétrico: diseñándolo + + + + Found 1 closed sketch object: creating a face from it + Encontrado 1 boceto de objeto cerrado: crear una cara de él + + + + Found closed wires: creating faces + Se encontraron alambres cerrados: creando caras + + + + Found several wires or edges: wiring them + Encontradas varios alambres o aristas: uniéndolas + + + + trying: closing it + intentando: cerrarlo + + + + Found 1 open wire: closing it + Encontrado 1 alambre abierto: cerrándolo + + + + Found 1 object: draftifying it + Se encontró 1 objeto: borrador + + + + Found points: creating compound + Puntos encontrados: creando composición + + + + Found several non-treatable objects: creating compound + Encontraron varios objetos no tratables: crear composición + + + + Unable to upgrade these objects. + No se puede actualizar estos objetos. + + + + No object given + Ningún objeto dado + + + + The two points are coincident + Los dos puntos son coincidentes + + + + Found 1 block: exploding it + Se encontró un bloque: explotándolo + + + + Found 1 multi-solids compound: exploding it + Se encontró un compuesto de multi-sólidos: explotándolo + + + + Found 1 parametric object: breaking its dependencies + Encontrado 1 objeto paramétrico: rompiendo sus dependencias + + + + Found 2 objects: subtracting them + Encontrados 2 objetos: restarlos + + + + Found several faces: splitting them + Encontradas varias caras: partirlas + + + + Found several objects: subtracting them from the first one + Encontrados varios objetos: restándolos del primero + + + + Found 1 face: extracting its wires + Encontrada 1 cara: extrayendo sus alambres + + + + Found only wires: extracting their edges + Encontrados solamente alambres: extrayendo sus aristas + + + + No more downgrade possible + No es posible descomponer más + + + + Wrong input: object not in document. + Entrada incorrecta: objeto no está en el documento. + + + + Wrong input: point object doesn't have 'Geometry', 'Links', or 'Components'. + Entrada incorrecta: el objeto punto no tiene 'Geometría', 'Enlaces', o 'Componentes'. + + + + Wrong input: must be a placement, a vector, or a rotation. + Entrada incorrecta: debe ser una ubicación, un vector o una rotación. + + + + Wrong input: must be list or tuple of three points exactly. + Entrada incorrecta: debe ser la lista o tupla de tres puntos exactamente. + + + + Wrong input: incorrect type of placement. + Entrada incorrecta: tipo de ubicación incorrecta. + + + + Wrong input: incorrect type of points. + Entrada incorrecta: tipo de puntos incorrecto. + + + + Radius: + Radio: + + + + Center: + Centro: + + + + Create primitive object + Crear objeto primitivo + + + + Final placement: + Ubicación final: + + + + Face: True + Cara: verdadero + + + + Support: + Soporte: + + + + Map mode: + Modo mapa: + + + + length: + longitud: + + + + Two elements are needed. + Se necesitan dos elementos. + + + + Radius is too large + El radio es demasiado grande + + + + Segment + Segmento + + + + Removed original objects. + Objetos originales eliminados. + + + + Wrong input: must be a list of strings or a single string. + Entrada incorrecta: debe ser una lista de cadenas o una sola cadena. + + + + Circular array + Matriz circular + + + + Wrong input: must be a number or quantity. + Entrada incorrecta: debe ser un número o una cantidad. + + + + Wrong input: must be an integer number. + Entrada incorrecta: debe ser un número entero. + + + + Wrong input: must be a vector. + Entrada incorrecta: debe ser un vector. + + + + Polar array + Matriz polar + + + + Wrong input: must be a number. + Entrada incorrecta: debe ser un número. + + + + This function is deprecated. Do not use this function directly. + Esta función está obsoleta. No use esta función directamente. + + + + Use one of 'make_linear_dimension', or 'make_linear_dimension_obj'. + Utilice una de 'make_linear_dimension' o 'make_linear_dimension_obj'. + + + + Wrong input: object must not be a list. + Entrada incorrecta: el objeto no debe ser una lista. + + + + Wrong input: object doesn't have a 'Shape' to measure. + Entrada incorrecta: el objeto no tiene una 'forma' para medir. + + + + Wrong input: object doesn't have at least one element in 'Vertexes' to use for measuring. + Entrada incorrecta: el objeto no ningún elemento en 'Vértices' que usar para la medición. + + + + Wrong input: must be an integer. + Entrada incorrecta: debe ser un entero. + + + + i1: values below 1 are not allowed; will be set to 1. + i1: los valores por debajo de 1 no están permitidos; se establecerán en 1. + + + + Wrong input: vertex not in object. + Entrada incorrecta: vértice que no está en el objeto. + + + + i2: values below 1 are not allowed; will be set to the last vertex in the object. + i2: los valores inferiores a 1 no están permitidos; se establecerán en el último vértice del objeto. + + + + Wrong input: object doesn't have at least one element in 'Edges' to use for measuring. + Entrada incorrecta: el objeto no tiene ningún elemento en 'Aristas' que usar para la medición. + + + + index: values below 1 are not allowed; will be set to 1. + indice: los valores por debajo de 1 no están permitidos; se establecerán en 1. + + + + Wrong input: index doesn't correspond to an edge in the object. + Entrada incorrecta: el índice no corresponde a una arista del objeto. + + + + Wrong input: index doesn't correspond to a circular edge. + Entrada incorrecta: el índice no corresponde a un arista circular. + + + + Wrong input: must be a string, 'radius' or 'diameter'. + Entrada incorrecta: debe ser una cadena, un "radio" o un "diámetro". + + + + Wrong input: must be a list with two angles. + Entrada incorrecta: debe ser una lista con dos ángulos. + + + + Layers + Capas + + + + Layer + Capa + + + + Wrong input: it must be a string. + Entrada incorrecta: debe ser una cadena. + + + + Wrong input: must be a tuple of three floats 0.0 to 1.0. + Entrada incorrecta: debe ser una tupla de tres flotantes 0.0 a 1.0. + + + + Wrong input: must be 'Solid', 'Dashed', 'Dotted', or 'Dashdot'. + Entrada incorrecta: debe ser 'Solid' (sólido), 'Dashed' (línea discontinua), 'Dotted' (puntos) o 'Dashdot' (línea-punto). + + + + Wrong input: must be a number between 0 and 100. + Entrada incorrecta: debe ser un número entre 0 y 100. + + + + Wrong input: must be a list or tuple of strings, or a single string. + Entrada incorrecta: debe ser una lista o tupla de cadenas, o una sola cadena. + + + + Wrong input: must be 'Original', 'Frenet', or 'Tangent'. + Entrada incorrecta: debe ser 'Original', 'Frenet' o 'Tangent'. + + + + No shape found + + Forma no encontrada + + + + All Shapes must be planar + + Todas las formas deben ser planas + + + + + All Shapes must be coplanar + + Todas las formas deben ser coplanares + + + + Internal orthogonal array + Matriz ortogonal interna + + + + Wrong input: must be a number or vector. + Entrada incorrecta: debe ser un número o vector. + + + + Input: single value expanded to vector. + Entrada: valor único expandido al vector. + + + + Input: number of elements must be at least 1. It is set to 1. + Entrada: el número de elementos debe ser al menos 1. Está establecido en 1. + + + + Orthogonal array + Matriz ortogonal + + + + Orthogonal array 2D + Matriz ortogonal 2D + + + + Rectangular array + Matriz rectangular + + + + Rectangular array 2D + Matriz rectangular 2D + + + + Wrong input: subelement not in object. + Entrada incorrecta: subelemento no está en el objeto. + + + + Wrong input: must be a string, 'Custom', 'Name', 'Label', 'Position', 'Length', 'Area', 'Volume', 'Tag', or 'Material'. + Entrada incorrecta: debe ser una cadena, 'Personalizado', 'Nombre', 'Etiqueta', 'Posición', 'Longitud', 'Área', 'Volumen', 'Etiqueta', o 'Material'. + + + + Wrong input: must be a string, 'Horizontal', 'Vertical', or 'Custom'. + Entrada incorrecta: debe ser una cadena, 'Horizontal', 'Vertical' o 'Personalizado'. + + + + Wrong input: must be a list of at least two vectors. + Entrada incorrecta: debe ser una lista de al menos dos vectores. + + + + Direction is not 'Custom'; points won't be used. + La dirección no es 'Personalizada'; los puntos no se utilizarán. + + + + Wrong input: must be a list of two elements. For example, [object, 'Edge1']. + Entrada incorrecta: debe ser una lista de dos elementos. Por ejemplo, [objeto, 'Arista1']. + + + + ShapeString: string has no wires + ShapeString: la cadena no tiene alambres + + + + added property 'ExtraPlacement' + añadida propiedad 'ExtraPlacement' + + + + , path object doesn't have 'Edges'. + , el objeto de trayectoria no tiene 'Aristas'. + + + + 'PathObj' property will be migrated to 'PathObject' + La propiedad 'PathObj' se migrará a 'PathObject' + + + + Cannot calculate path tangent. Copy not aligned. + No se puede calcular la tangente de la trayectoria. Copia no alineada. + + + + Tangent and normal are parallel. Copy not aligned. + Tangente y normal son paralelos. Copia no alineada. + + + + Cannot calculate path normal, using default. + No se puede calcular la ruta normal, usando el valor predeterminado. + + + + Cannot calculate path binormal. Copy not aligned. + No se puede calcular la trayectoria binormal. Copia no alineada. + + + + AlignMode {} is not implemented + AlignMode {} no está implementado + + + + added view property 'ScaleMultiplier' + añadida propiedad de vista 'ScaleMultiplier' + + + + migrated 'DraftText' type to 'Text' + se migró el tipo 'DraftText' a 'Text' + + + + Activate this layer + Activar esta capa + + + + Select layer contents + Seleccionar contenido de la capa + + + + custom + personalizado + + + + Unable to convert input into a scale factor + No se puede convertir la entrada en un factor de escala + + + + Set custom annotation scale in format x:x, x=x + Establecer escala de anotación personalizada en formato x:x, x=x + + + + Task panel: + Panel de tarea: + + + + At least one element must be selected. + Se debe seleccionar al menos un elemento. + + + + Selection is not suitable for array. + La selección no es adecuada para la matriz. + + + + Object: + Objeto: + + + + Number of elements must be at least 2. + Número de elementos debe ser al menos 2. + + + + The angle is above 360 degrees. It is set to this value to proceed. + El ángulo está por encima de 360 grados. Se ajusta a este valor para continuar. + + + + The angle is below -360 degrees. It is set to this value to proceed. + El ángulo está por debajo de -360 grados. Se ajusta a este valor para continuar. + + + + Center reset: + Reiniciar centro: + + + + Fuse: + Fusión: + + + + Create Link array: + Crear Matriz de enlaces: + + + + Number of elements: + Número de elementos: + + + + Polar angle: + Ángulo polar: + + + + Center of rotation: + Centro de rotación: + + + + Aborted: + Abortado: + + + + Number of layers must be at least 2. + Número de capas debe ser al menos 2. + + + + Radial distance is zero. Resulting array may not look correct. + La distancia Radial es cero. La matriz resultante puede no verse correcta. + + + + Radial distance is negative. It is made positive to proceed. + La distancia Radial es negativa. Se hace positiva para continuar. + + + + Tangential distance cannot be zero. + La distancia tangencial no puede ser cero. + + + + Tangential distance is negative. It is made positive to proceed. + La distancia tangencial es negativa. Se hace positiva para continuar. + + + + Radial distance: + Distancia Radial: + + + + Tangential distance: + Distancia tangencial: + + + + Number of circular layers: + Número de capas circulares: + + + + Symmetry parameter: + Parámetro de simetría: + + + + Number of elements must be at least 1. + Número de elementos debe ser al menos 1. + + + + Interval X reset: + Intervalo X reiniciado: + + + + Interval Y reset: + Intervalo Y reiniciado: + + + + Interval Z reset: + Intervalo Z reiniciado: + + + + Number of X elements: + Número de elementos X: + + + + Interval X: + Intervalo X: + + + + Number of Y elements: + Número de elementos Y: + + + + Interval Y: + Intervalo Y: + + + + Number of Z elements: + Número de elementos Z: + + + + Interval Z: + Intervalo Z: + + + + ShapeString + FormaTexto + + + + Default + Predeterminado + + + + Pick ShapeString location point: + Elija el punto de ubicación de la Cadena de Forma: + + + + Create ShapeString + Crear Cadena de Forma + + + + Downgrade + Degradar + + + + Select an object to upgrade + Seleccione un objeto para actualizar + + + + Select an object to clone + Selecciona un objeto para clonar + + + + Pick first point + Elegir primer punto + + + + Create Ellipse + Crear Elipse + + + + Pick opposite point + Elegir punto opuesto + + + + Create Line + Crear Línea + + + + Create Wire + Crear Alambre + + + + Pick next point + Elegir el siguiente punto + + + + Unable to create a Wire from selected objects + No se puede crear un alambre de los objetos seleccionados + + + + Convert to Wire + Convertir en Alambre + + + + This object does not support possible coincident points, please try again. + Este objeto no soporta posibles puntos coincidentes, por favor inténtalo de nuevo. + + + + Active object must have more than two points/nodes + Objeto activo debe tener más de dos puntos/nodos + + + + Selection is not a Knot + La selección no es un nudo + + + + Endpoint of BezCurve can't be smoothed + Extremo de BezCurve no puede ser suavizado + + + + Sketch is too complex to edit: it is suggested to use sketcher default editor + El croquis es demasiado complejo para editar: se sugiere usar el editor predeterminado de croquis + + + + Select faces from existing objects + Seleccionar caras de objetos existentes + + + + Change slope + Cambiar pendiente + + + + Select an object to edit + Seleccione un objeto a editar + + + + Create Dimension + Crear Cota + + + + Create Dimension (radial) + Crear Dimensión (radial) + + + + Edges don't intersect! + ¡No se cruzan las aristas! + + + + The Drawing Workbench is obsolete since 0.17, consider using the TechDraw Workbench instead. + El Banco de Trabajo de Dibujo está obsoleto desde 0.17, considere en su lugar usar el banco de trabajo TechDraw. + + + + Select an object to project + Seleccione un objeto para proyecto + + + + Annotation style editor + Editor de estilo de anotación + + + + Open styles file + Abrir archivo de estilos + + + + JSON file (*.json) + Archivo JSON (*.json) + + + + Save styles file + Guardar archivo de estilos + + + + Upgrade + Actualización + + + + Move + Mover + + + + Select an object to move + Seleccione un objeto para mover + + + + Pick start point + Elegir punto de inicio + + + + Pick end point + Elegir punto final + + + + Some subelements could not be moved. + Algunos subelementos no se pudieron mover. + + + + Point array + Matriz de puntos + + + + Please select exactly two objects, the base object and the point object, before calling this command. + Por favor, seleccione exactamente dos objetos, el objeto base y el objeto punto, antes de llamar a este comando. + + + + No active Draft Toolbar. + No hay una barra de borradores activa. + + + + Construction mode + Modo de construcción + + + + Continue mode + Modo Continuar + + + + Toggle display mode + Cambiar el modo de visualización + + + + Main toggle snap + Alternar ajuste principal + + + + Midpoint snap + Ajuste de punto medio + + + + Perpendicular snap + Ajuste perpendicular + + + + Grid snap + Ajuste de cuadrícula + + + + Intersection snap + Ajuste de intersección + + + + Parallel snap + Ajuste paralelo + + + + Endpoint snap + Ajuste de punto final + + + + Angle snap (30 and 45 degrees) + Ajuste de ángulos (30 y 45 grados) + + + + Arc center snap + Ajuste de centro de arco + + + + Edge extension snap + Ajuste de extensión de arista + + + + Near snap + Próximo ajuste + + + + Orthogonal snap + Ajuste ortogonal + + + + Special point snap + Ajuste de punto especial + + + + Dimension display + Pantalla de dimensión + + + + Working plane snap + Ajuste de plano de trabajo + + + + Show snap toolbar + Mostrar barra de herramientas de ajuste + + + + Array + Matriz + + + + Select an object to array + Seleccione un objeto matriz + + + + Pick center point + Elegir punto central + + + + Pick radius + Elegir radio + + + + Create Polygon (Part) + Crear Polígono (Part) + + + + Create Polygon + Crear Polígono + + + + Mirror + Reflejar + + + + Select an object to mirror + Seleccione un objeto a reflejar + + + + Pick start point of mirror line + Escoja el punto de inicio de la línea de reflejo + + + + Pick end point of mirror line + Escoja el punto final de la línea de reflejo + + + + Create Point + Crear Punto + + + + Scale + Escala + + + + Select an object to scale + Seleccione un objeto para escalar + + + + Pick base point + Elegir punto base + + + + Pick reference distance from base point + Elegir distancia de referencia desde el punto base + + + + Some subelements could not be scaled. + Algunos subelementos no se pudieron escalar. + + + + This object type cannot be scaled directly. Please use the clone method. + Este tipo de objeto no puede escalarse directamente. Por favor, utilice el método de clonación. + + + + Pick new distance from base point + Elegir una nueva distancia desde el punto base + + + + Create 2D view + Crear vista 2D + + + + Bezier curve has been closed + La curva Bezier ha sido cerrada + + + + Last point has been removed + El último punto ha sido eliminado + + + + Pick next point, or finish (A) or close (O) + Elegir el siguiente punto, o finalizar (A) o cerrar (R) + + + + Create BezCurve + Crear Curva Bezier + + + + Click and drag to define next knot + Haga clic y arrastre para definir el siguiente nudo + + + + Click and drag to define next knot, or finish (A) or close (O) + Haga clic y arrastre para definir el nudo siguiente, o finalizar (A) o cerrar (R) + + + + Flip dimension + Invertir dimensión + + + + Stretch + Estirar + + + + Select an object to stretch + Seleccione un objeto para estirar + + + + Pick first point of selection rectangle + Elegir el primer punto del rectángulo de selección + + + + Pick opposite point of selection rectangle + Elegir el punto opuesto del rectángulo de selección + + + + Pick start point of displacement + Elegir punto de inicio del desplazamiento + + + + Pick end point of displacement + Elegir punto final del desplazamiento + + + + Turning one Rectangle into a Wire + Convertir un Rectángulo en Alambre + + + + Toggle grid + Alternar cuadrícula + + + + Create Plane + Crear Plano + + + + Create Rectangle + Crear Rectángulo + + + + Convert Draft/Sketch + Convertir Borrador/Croquis + + + + Select an object to convert. + Seleccione un objeto para convertir. + + + + Convert to Sketch + Convertir a Croquis + + + + Convert to Draft + Convertir a Boceto + + + + Heal + Reparar + + + + Pick target point + Elegir punto objetivo + + + + Create Label + Crear Etiqueta + + + + Pick endpoint of leader line + Elegir punto final de la línea directriz + + + + Pick text position + Elegir posición de texto + + + + Select a Draft object to edit + Seleccione un objeto Borrador para editar + + + + No edit point found for selected object + No se encontró ningún punto de edición para el objeto seleccionado + + + + : this object is not editable + : este objeto no es editable + + + + Path array + Matriz de trayectoria + + + + Please select exactly two objects, the base object and the path object, before calling this command. + Por favor, seleccione exactamente dos objetos, el objeto base y el objeto de trayectoria, antes de llamar a este comando. + + + + Path twisted array + Matriz de Trayectoria retorcida + + + + Trimex + Recortar + + + + Select objects to trim or extend + Seleccionar objetos para recortar o extender + + + + Pick distance + Elegir distancia + + + + Unable to trim these objects, only Draft wires and arcs are supported. + Incapaz de recortar estos objetos, sólo alambres y arcos de Borrador son compatibles. + + + + Unable to trim these objects, too many wires + Incapaz de recortar estos objetos, demasiados alambres + + + + These objects don't intersect. + Estos objetos no intersectan. + + + + Too many intersection points. + Demasiados puntos de intersección. + + + + Select an object to join + Seleccione un objeto para unir + + + + Join lines + Unir líneas + + + + Selection: + Selección: + + + + Spline has been closed + Spline se ha cerrado + + + + Create B-spline + Crear B-spline + + + + Pick a face, 3 vertices or a WP Proxy to define the drawing plane + Elige una cara, 3 vértices o un proxy WP para definir el plano de dibujo + + + + Working plane aligned to global placement of + Plano de trabajo alineado a la colocación global de + + + + Dir + Dir + + + + Custom + Personalizado + + + + No active command. + Ningún comando activo. + + + + Finish line + Línea fin + + + + Close line + Cerrar línea + + + + Undo line + Deshacer línea + + + + Click anywhere on a line to split it. + Haga clic en cualquier lugar de una línea para dividirla. + + + + Split line + Dividir línea + + + + Fillet radius + Radio de redondeado + + + + Radius of fillet + Radio del redondeado + + + + Enter radius. + Introducir radio. + + + + Delete original objects: + Eliminar objetos originales: + + + + Chamfer mode: + Modo Chaflán: + + + + Two elements needed. + Se necesitan dos elementos. + + + + Test object + Objeto de prueba + + + + Test object removed + Objeto de prueba eliminado + + + + Fillet cannot be created + No se puede crear el redondeo + + + + Create fillet + Crear redondeo + + + + Pick ShapeString location point + Elija el punto de ubicación de la Cadena de Forma + + + + Change Style + Cambiar Estilo + + + + Add to group + Añadir al grupo + + + + Select group + Seleccionar grupo + + + + Autogroup + Autogrupo + + + + Add new Layer + Añadir nueva Capa + + + + Add to construction group + Añadir al grupo de construcción + + + + Select an object to offset + Seleccione un objeto para desplazar + + + + Offset only works on one object at a time. + El desplazamiento sólo funciona con un objeto a la vez. + + + + Cannot offset this object type + No se puede hacer desplazamiento a este tipo de objeto + + + + Offset of Bezier curves is currently not supported + El desplazamiento de las curvas Bezier no está soportado actualmente + + + + Start angle + Ángulo de inicio + + + + Pick start angle + Elegir ángulo de inicio + + + + Aperture angle + Ángulo de apertura + + + + Pick aperture + Elegir apertura + + + + Create Circle (Part) + Crear círculo (Parte) + + + + Create Circle + Crear Círculo + + + + Create Arc (Part) + Crear Arco (Parte) + + + + Create Arc + Crear Arco + + + + Pick aperture angle + Elegir ángulo de apertura + + + + Arc by 3 points + Arco por 3 puntos + + + + Pick location point + Elegir punto de ubicación + + + + Create Text + Crear Texto + + + + Rotate + Rotar + + + + Select an object to rotate + Seleccione un objeto para rotar + + + + Pick rotation center + Elegir centro de rotación + + + + Base angle + Ángulo base + + + + The base angle you wish to start the rotation from + El ángulo base desde el que se desea iniciar la rotación + + + + Pick base angle + Elegir ángulo base + + + + Rotation + Rotación + + + + The amount of rotation you wish to perform. +The final angle will be the base angle plus this amount. + La cantidad de rotación que desea realizar. +El ángulo final será el ángulo base más esta cantidad. + + + + Pick rotation angle + Elegir ángulo de rotación + + + + Global + Global + + + + Coordinates relative to last point or to coordinate system origin +if is the first point to set + Coordenadas relativas al último punto o para coordenar el origen del sistema +si es el primer punto a establecer + + + + Coordinates relative to global coordinate system. +Uncheck to use working plane coordinate system + Coordenadas relativas al sistema global de coordenadas. +Desmarque para usar el sistema de coordenadas del plano de trabajo + + + + Check this if the object should appear as filled, otherwise it will appear as wireframe. +Not available if Draft preference option 'Use Part Primitives' is enabled + Marque esto si el objeto debe aparecer como relleno, de lo contrario aparecerá como una estructura alámbrica. No está disponible si la opción de preferencia de Draft 'Usar primitivos de pieza' está habilitada + + + + If checked, an OCC-style offset will be performedinstead of the classic offset + Si está marcado, se realizará un estilo OCC de desplazamiento en lugar del desplazamiento clásico + + + + Local u0394X + Local u0394X + + + + Local u0394Y + Local u0394Y + + + + Local u0394Z + Local u0394Z + + + + Global u0394X + Global u0394X + + + + Global u0394Y + Global u0394Y + + + + Global u0394Z + Global u0394Z + + + + Autogroup: + Autogrupo: + + + + Points: + Puntos: + + + + Placement: + Ubicación: + + + + Unable to scale object: + No se puede escalar el objeto: + + + + Unable to scale objects: + No se puede escalar objetos: + + + + Too many objects selected, max number set to: + Demasiados objetos seleccionados, número máximo establecido en: + + + + mirrored + simétrico + + + + Cannot generate shape: + No se puede generar la forma: + + + + Selected Shapes must define a plane + + Las formas seleccionadas deben definir un plano + + + + + Offset angle + Ángulo de desfase + + + + importOCA + + + OCA error: couldn't determine character encoding + Error OCA: no se pudo determinar la codificación de caracteres + + + + OCA: found no data to export + OCA: no se encontraron datos para exportar + + + + successfully exported + exportado con éxito + + + diff --git a/src/Mod/Draft/Resources/translations/Draft_es-ES.qm b/src/Mod/Draft/Resources/translations/Draft_es-ES.qm index 16cc356007..688927c5a3 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_es-ES.qm and b/src/Mod/Draft/Resources/translations/Draft_es-ES.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_es-ES.ts b/src/Mod/Draft/Resources/translations/Draft_es-ES.ts index e771d18da1..68e1356798 100644 --- a/src/Mod/Draft/Resources/translations/Draft_es-ES.ts +++ b/src/Mod/Draft/Resources/translations/Draft_es-ES.ts @@ -148,7 +148,7 @@ Esta propiedad es de solo lectura, ya que el número depende de los parámetros Los componentes de este bloque - + The placement of this object La posición de este objeto @@ -963,7 +963,7 @@ más allá de la línea de dimensión Muestra las flechas y la línea de cota - + If it is true, the objects contained within this layer will adopt the line color of the layer Si es verdadero, los objetos contenidos en esta capa adoptarán el color de línea de la capa @@ -1122,12 +1122,52 @@ Utilice 'arch' para forzar notación de arco de Estados Unidos If this is True, this object will include only visible objects - If this is True, this object will include only visible objects + Si es Verdadero, este objeto incluirá sólo objetos visibles This object will be recomputed only if this is True. - This object will be recomputed only if this is True. + Este objeto será recalculado sólo si es Verdadero. + + + + The shape of this object + La forma de este objeto + + + + The base object used by this object + El objeto base usado por este objeto + + + + The PAT file used by this object + Ruta usada por este objeto + + + + The pattern name used by this object + Nombre del patrón utilizado por este objeto + + + + The pattern scale used by this object + Escala del patrón usado por este objeto + + + + The pattern rotation used by this object + Rotación del patrón usado por este objeto + + + + If set to False, hatch is applied as is to the faces, without translation (this might give wrong results for non-XY faces) + Ajustado a Falso, la trama es aplicado como es a las caras, sin traslación (esto puede dar malos resultados en caras no-ortogonales) + + + + If it is true, the objects contained within this layer will adopt the shape color of the layer + If it is true, the objects contained within this layer will adopt the shape color of the layer @@ -1470,32 +1510,32 @@ desde el menú Herramientas -> Administrador de complementos Añadir nueva capa - + Toggles Grid On/Off Alternar Rejilla Encendido/Apagado - + Object snapping Ajuste de objetos - + Toggles Visual Aid Dimensions On/Off Activa o desactiva las dimensiones de ayuda visual - + Toggles Ortho On/Off Alterna Ortho Encender/Apagar - + Toggles Constrain to Working Plane On/Off Activa / desactiva restringir al plano de trabajo - + Unable to insert new object into a scaled part No se puede insertar un nuevo objeto en una parte escalada @@ -1648,7 +1688,7 @@ La matriz puede convertirse en una matriz polar o circular cambiando su tipo.Crear chaflán - + Offset direction is not defined. Please move the mouse on either side of the object first to indicate a direction La dirección del desplazamiento no está definida. Por favor, mueva el ratón a cada lado del objeto primero para indicar una dirección @@ -1677,6 +1717,11 @@ La matriz puede convertirse en una matriz polar o circular cambiando su tipo.Warning Aviso + + + You must choose a base object before using this command + Debe seleccionar un objeto base antes de usar este comando + DraftCircularArrayTaskPanel @@ -2087,12 +2132,12 @@ It must be at least 2. Draft_AddConstruction - + Add to Construction group Añadir al grupo de construcción - + Adds the selected objects to the construction group, and changes their appearance to the construction style. It creates a construction group if it doesn't exist. @@ -2117,17 +2162,17 @@ Crea un grupo de construcción si no existe. Draft_AddToGroup - + Ungroup Desagrupar - + Move to group Mover al grupo - + Moves the selected objects to an existing group, or removes them from any group. Create a group first to use this tool. Mueve los objetos seleccionados a un grupo existente, o los elimina de cualquier grupo. @@ -2205,12 +2250,12 @@ a polar o circular, y sus propiedades pueden ser modificadas. Draft_AutoGroup - + Autogroup Autogrupo - + Select a group to add all Draft and Arch objects to. Seleccione un grupo al que añadir todos los objetos Draft y Arch. @@ -2486,6 +2531,19 @@ If other objects are selected they are ignored. Si otros objetos son seleccionados son ignorados. + + Draft_Hatch + + + Hatch + Rayado + + + + Create hatches on selected faces + Crear tramas en las caras seleccionadas + + Draft_Heal @@ -2817,12 +2875,12 @@ CTRL para ajustar, MAYÚS para restringir, ALT para copiar. Draft_SelectGroup - + Select group Seleccionar grupo - + If the selection is a group, it selects all objects that are inside this group, including those in nested sub-groups. If the selection is a simple object inside a group, it will select the "brother" objects, that is, @@ -2860,23 +2918,6 @@ También puede seleccionar tres vértices o un proxy de Plan de Trabajo.Establece los estilos por defecto - - Draft_SetWorkingPlaneProxy - - - Create working plane proxy - Crear Proxy del plano de trabajo - - - - Creates a proxy object from the current working plane. -Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. -Then you can use it to save a different camera position and objects' states any time you need. - Crea un objeto proxy desde el plano de trabajo actual. -Una vez creado el objeto haga doble clic en él en la vista de árbol para restaurar la posición de la cámara y las visibilidades de los objetos. -Entonces puedes usarlo para guardar una posición diferente de la cámara y estados de los objetos cuando lo necesites. - - Draft_Shape2DView @@ -2914,12 +2955,12 @@ Las formas cerradas pueden utilizarse para extrusiones y operaciones booleanas.< Draft_ShowSnapBar - + Show snap toolbar Mostrar barra de herramientas de ajuste - + Show the snap toolbar if it is hidden. Mostrar la barra de herramientas de ajuste si está oculta. @@ -2948,12 +2989,12 @@ líneas de Borrador recto que se dibujan en el plano XY. Los objetos seleccionad Draft_Snap - + Toggles Grid On/Off Alternar Rejilla Encendido/Apagado - + Toggle Draft Grid Cambiar cuadrícula de Borrador @@ -2961,12 +3002,12 @@ líneas de Borrador recto que se dibujan en el plano XY. Los objetos seleccionad Draft_Snap_Angle - + Angle Ángulo - + Set snapping to points in a circular arc located at multiples of 30 and 45 degree angles. Ajuste a los puntos en un arco circular situado en múltiplos de ángulos de 30 y 45 grados. @@ -2974,12 +3015,12 @@ líneas de Borrador recto que se dibujan en el plano XY. Los objetos seleccionad Draft_Snap_Center - + Center Centro - + Set snapping to the center of a circular arc. Ajuste al centro de un arco circular. @@ -2987,12 +3028,12 @@ líneas de Borrador recto que se dibujan en el plano XY. Los objetos seleccionad Draft_Snap_Dimensions - + Show dimensions Mostrar dimensiones - + Show temporary linear dimensions when editing an object and using other snapping methods. Muestra las dimensiones lineales temporales al editar un objeto y usar otros métodos de retractación. @@ -3000,12 +3041,12 @@ líneas de Borrador recto que se dibujan en el plano XY. Los objetos seleccionad Draft_Snap_Endpoint - + Endpoint Punto final - + Set snapping to endpoints of an edge. Ajuste a los puntos finales de una arista. @@ -3013,12 +3054,12 @@ líneas de Borrador recto que se dibujan en el plano XY. Los objetos seleccionad Draft_Snap_Extension - + Extension Extensión - + Set snapping to the extension of an edge. Ajuste a la extensión de una arista. @@ -3026,12 +3067,12 @@ líneas de Borrador recto que se dibujan en el plano XY. Los objetos seleccionad Draft_Snap_Grid - + Grid Rejilla - + Set snapping to the intersection of grid lines. Ajuste a la intersección de las líneas de rejilla. @@ -3039,12 +3080,12 @@ líneas de Borrador recto que se dibujan en el plano XY. Los objetos seleccionad Draft_Snap_Intersection - + Intersection Intersección - + Set snapping to the intersection of edges. Ajuste a la intersección de las aristas. @@ -3052,12 +3093,12 @@ líneas de Borrador recto que se dibujan en el plano XY. Los objetos seleccionad Draft_Snap_Lock - + Main snapping toggle On/Off Ajuste principal de encendido/apagado - + Activates or deactivates all snap methods at once. Activa o desactiva todos los métodos ajuste a la vez. @@ -3065,12 +3106,12 @@ líneas de Borrador recto que se dibujan en el plano XY. Los objetos seleccionad Draft_Snap_Midpoint - + Midpoint Punto medio - + Set snapping to the midpoint of an edge. Ajuste al punto medio de una arista. @@ -3078,12 +3119,12 @@ líneas de Borrador recto que se dibujan en el plano XY. Los objetos seleccionad Draft_Snap_Near - + Nearest Mas cercano - + Set snapping to the nearest point of an edge. Ajuste al punto más cercano de una arista. @@ -3091,12 +3132,12 @@ líneas de Borrador recto que se dibujan en el plano XY. Los objetos seleccionad Draft_Snap_Ortho - + Orthogonal Ortogonal - + Set snapping to a direction that is a multiple of 45 degrees from a point. Ajuste a una dirección que es un múltiplo de 45 grados desde un punto. @@ -3104,12 +3145,12 @@ líneas de Borrador recto que se dibujan en el plano XY. Los objetos seleccionad Draft_Snap_Parallel - + Parallel Paralelo - + Set snapping to a direction that is parallel to an edge. Ajuste a una dirección paralela a un arista. @@ -3117,12 +3158,12 @@ líneas de Borrador recto que se dibujan en el plano XY. Los objetos seleccionad Draft_Snap_Perpendicular - + Perpendicular Perpendicular - + Set snapping to a direction that is perpendicular to an edge. Ajuste a una dirección perpendicular a un arista. @@ -3130,12 +3171,12 @@ líneas de Borrador recto que se dibujan en el plano XY. Los objetos seleccionad Draft_Snap_Special - + Special Especial - + Set snapping to the special points defined inside an object. Establece el ajuste a los puntos especiales definidos dentro de un objeto. @@ -3143,12 +3184,12 @@ líneas de Borrador recto que se dibujan en el plano XY. Los objetos seleccionad Draft_Snap_WorkingPlane - + Working plane Plano de trabajo - + Restricts snapping to a point in the current working plane. If you select a point outside the working plane, for example, by using other snapping methods, it will snap to that point's projection in the current working plane. @@ -3169,8 +3210,8 @@ se reducirá a la proyección de ese punto en el plano de trabajo actual.Splits the selected line or polyline into two independent lines or polylines by clicking anywhere along the original object. It works best when choosing a point on a straight segment and not a corner vertex. - Divida la línea o polilínea seleccionada en dos líneas independientes -o políneas haciendo clic en cualquier lugar del objeto original. + Divide la línea o polilínea seleccionada en dos líneas independientes +o polilíneas haciendo clic en cualquier lugar del objeto original. Funciona mejor al elegir un punto en un segmento recto y no un vértice de esquina. @@ -3287,7 +3328,7 @@ Esto está destinado a ser utilizado con formas y sólidos cerrados y no afecta Recortar - + Trims or extends the selected object, or extrudes single faces. CTRL snaps, SHIFT constrains to current segment or to normal, ALT inverts. Rellena o extiende el objeto seleccionado, o extruye caras individuales. @@ -3352,6 +3393,23 @@ convierte bordes cerrados en caras llenas y polígonos paramétricos, y combina Convierte un polilínea seleccionado a una B-spline, o una B-spline a polilínea. + + Draft_WorkingPlaneProxy + + + Create working plane proxy + Crear Proxy del plano de trabajo + + + + Creates a proxy object from the current working plane. +Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. +Then you can use it to save a different camera position and objects' states any time you need. + Crea un objeto proxy desde el plano de trabajo actual. +Una vez creado el objeto haga doble clic en él en la vista de árbol para restaurar la posición de la cámara y las visibilidades de los objetos. +Entonces puedes usarlo para guardar una posición diferente de la cámara y estados de los objetos cuando lo necesites. + + Form @@ -3797,6 +3855,49 @@ usando las teclas [ y ] mientras dibuja The spacing between different lines of text El espaciado entre líneas de texto + + + Form + Formulario + + + + pattern files (*.pat) + archivos de patrón (*.pat) + + + + PAT file: + Archivo de patrón: + + + + Scale + Escalar + + + + Pattern: + Patrón: + + + + Rotation: + Rotación: + + + + ° + ° + + + + Gui::Dialog::DlgAddProperty + + + Group + Grupo + Gui::Dialog::DlgSettingsDraft @@ -4251,7 +4352,7 @@ such as "Arial:Bold" Sketches - Bocetos + Croquis @@ -5204,15 +5305,23 @@ Note: C++ exporter is faster, but is not as featureful yet Nota: el exportador de C++ es más rápido, no está implementado todavía + + ImportAirfoilDAT + + + Did not find enough coordinates + No se encontraron coordenadas suficientes + + ImportDWG - + Conversion successful Conversión realizada correctamente - + Converting: Convirtiendo: @@ -5233,7 +5342,7 @@ Nota: el exportador de C++ es más rápido, no está implementado todavía Workbench - + Draft Snap Ajuste del Borrador @@ -5261,7 +5370,7 @@ Nota: el exportador de C++ es más rápido, no está implementado todavíaComando activo: - + None Ninguno @@ -5316,7 +5425,7 @@ Nota: el exportador de C++ es más rápido, no está implementado todavíaLongitud - + Angle Ángulo @@ -5361,7 +5470,7 @@ Nota: el exportador de C++ es más rápido, no está implementado todavíaNúmero de lados - + Offset Equidistancia @@ -5441,7 +5550,7 @@ Nota: el exportador de C++ es más rápido, no está implementado todavíaEtiqueta - + Distance Distancia @@ -5713,22 +5822,22 @@ Para habilitar a FreeCAD la descarga de estas bibliotecas, responder Si.Si está marcado, los subelementos serán modificados en lugar de objetos enteros - + Top Planta - + Front Alzado - + Side Lado - + Current working plane Plano de trabajo actual @@ -5753,15 +5862,10 @@ Para habilitar a FreeCAD la descarga de estas bibliotecas, responder Si.Presione este botón para crear el objeto de texto, o termine su texto con dos líneas en blanco - + Offset distance Distancia de desplazamiento - - - Trim distance - Recortar distancia - Change default style for new objects @@ -6317,17 +6421,17 @@ Para habilitar a FreeCAD la descarga de estas bibliotecas, responder Si.Seleccionar contenido de la capa - + custom personalizado - + Unable to convert input into a scale factor No se puede convertir la entrada en un factor de escala - + Set custom annotation scale in format x:x, x=x Establecer escala de anotación personalizada en formato x:x, x=x @@ -6662,7 +6766,7 @@ Para habilitar a FreeCAD la descarga de estas bibliotecas, responder Si.Actualización - + Move Mover @@ -6677,7 +6781,7 @@ Para habilitar a FreeCAD la descarga de estas bibliotecas, responder Si.Elegir punto de inicio - + Pick end point Elegir punto final @@ -6717,82 +6821,82 @@ Para habilitar a FreeCAD la descarga de estas bibliotecas, responder Si.Cambiar el modo de visualización - + Main toggle snap Alternar ajuste principal - + Midpoint snap Ajuste de punto medio - + Perpendicular snap Ajuste perpendicular - + Grid snap Ajuste a la cuadrícula - + Intersection snap Ajuste de intersección - + Parallel snap Ajuste paralelo - + Endpoint snap Ajuste de punto final - + Angle snap (30 and 45 degrees) Ajuste de ángulos (30 y 45 grados) - + Arc center snap Ajuste de centro de arco - + Edge extension snap Ajuste de extensión de arista - + Near snap Próximo ajuste - + Orthogonal snap Ajuste ortogonal - + Special point snap Ajuste de punto especial - + Dimension display Pantalla de dimensión - + Working plane snap Ajuste de plano de trabajo - + Show snap toolbar Mostrar barra de herramientas de ajuste @@ -6927,7 +7031,7 @@ Para habilitar a FreeCAD la descarga de estas bibliotecas, responder Si.Invertir dimensión - + Stretch Estirar @@ -6937,27 +7041,27 @@ Para habilitar a FreeCAD la descarga de estas bibliotecas, responder Si.Seleccione un objeto para estirar - + Pick first point of selection rectangle Elegir el primer punto del rectángulo de selección - + Pick opposite point of selection rectangle Elegir el punto opuesto del rectángulo de selección - + Pick start point of displacement Elegir punto de inicio del desplazamiento - + Pick end point of displacement Elegir punto final del desplazamiento - + Turning one Rectangle into a Wire Convertir un Rectángulo en Alambre @@ -7032,7 +7136,7 @@ Para habilitar a FreeCAD la descarga de estas bibliotecas, responder Si.No se encontró ningún punto de edición para el objeto seleccionado - + : this object is not editable : este objeto no es editable @@ -7057,42 +7161,32 @@ Para habilitar a FreeCAD la descarga de estas bibliotecas, responder Si.Recortar - + Select objects to trim or extend Seleccionar objetos para recortar o extender - + Pick distance Elegir distancia - - The offset distance - La distancia de desplazamiento - - - - The offset angle - El ángulo de desplazamiento - - - + Unable to trim these objects, only Draft wires and arcs are supported. Incapaz de recortar estos objetos, sólo alambres y arcos de Borrador son compatibles. - + Unable to trim these objects, too many wires Incapaz de recortar estos objetos, demasiados alambres - + These objects don't intersect. Estos objetos no intersectan. - + Too many intersection points. Demasiados puntos de intersección. @@ -7122,22 +7216,22 @@ Para habilitar a FreeCAD la descarga de estas bibliotecas, responder Si.Crear B-spline - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Elige una cara, 3 vértices o un proxy WP para definir el plano de dibujo - + Working plane aligned to global placement of Plano de trabajo alineado a la colocación global de - + Dir Dir - + Custom Personalizado @@ -7232,27 +7326,27 @@ Para habilitar a FreeCAD la descarga de estas bibliotecas, responder Si.Cambiar Estilo - + Add to group Añadir al grupo - + Select group Seleccionar grupo - + Autogroup Autogrupo - + Add new Layer Añadir nueva Capa - + Add to construction group Añadir al grupo de construcción @@ -7272,7 +7366,7 @@ Para habilitar a FreeCAD la descarga de estas bibliotecas, responder Si.No se puede hacer desplazamiento a este tipo de objeto - + Offset of Bezier curves is currently not supported El desplazamiento de las curvas Bezier no está soportado actualmente @@ -7469,7 +7563,7 @@ Not available if Draft preference option 'Use Part Primitives' is enabledNo se puede escalar objetos: - + Too many objects selected, max number set to: Demasiados objetos seleccionados, número máximo establecido en: @@ -7490,6 +7584,11 @@ Not available if Draft preference option 'Use Part Primitives' is enabledLas formas seleccionadas deben definir un plano + + + Offset angle + Ángulo de desfase + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_eu.qm b/src/Mod/Draft/Resources/translations/Draft_eu.qm index 6000d3097e..594b09afb9 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_eu.qm and b/src/Mod/Draft/Resources/translations/Draft_eu.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_eu.ts b/src/Mod/Draft/Resources/translations/Draft_eu.ts index a56607a5be..7964ac92c6 100644 --- a/src/Mod/Draft/Resources/translations/Draft_eu.ts +++ b/src/Mod/Draft/Resources/translations/Draft_eu.ts @@ -148,7 +148,7 @@ Propietate hau irakurtzeko soilik da, kopuru hori matrizeko parametroen araberak Bloke honen osagaiak - + The placement of this object Objektu honen kokapena @@ -960,7 +960,7 @@ haratago duen luzera Kota-lerroak eta geziak erakusten ditu - + If it is true, the objects contained within this layer will adopt the line color of the layer Egia bada, geruza honek dituen objektuek geruzaren lerro-kolorea hartuko dute @@ -1097,35 +1097,75 @@ Erabili 'arch' US arku-notazioa behartzeko. For Cutlines and Cutfaces modes, this leaves the faces at the cut location - For Cutlines and Cutfaces modes, - this leaves the faces at the cut location + Mozketa-lerroen eta mozketa-aurpegien moduetarako, + honek mozketa-tokian uzten ditu aurpegiak Length of line segments if tessellating Ellipses or B-splines into line segments - Length of line segments if tessellating Ellipses or B-splines - into line segments + Lerro-segmentuen luzera, elipseak edo B-spline kurbak + lerro-segmentuetara teselatzen badira If this is True, only solid geometry is handled. This overrides the base object's Only Solids property - If this is True, only solid geometry is handled. This overrides the base object's Only Solids property + Hau egia bada, geometria solidoa soilik maneiatuko da. Honek oinarri-objektuaren 'Solidoak soilik' propietatea gainidazten du If this is True, the contents are clipped to the borders of the section plane, if applicable. This overrides the base object's Clip property - If this is True, the contents are clipped to the borders of the section plane, if applicable. This overrides the base object's Clip property + Hau egia bada, edukiak sekzio-planoaren ertzetatik ebakitzen da, aplikagarria bada. Honek oinarri-objektuaren 'Ebaki' propietatea gainidazten du If this is True, this object will include only visible objects - If this is True, this object will include only visible objects + Hau egia bada, objektu honek ikusgai dauden objektuak soilik hartuko ditu This object will be recomputed only if this is True. - This object will be recomputed only if this is True. + Objektua birkalkulatu egingo da hau egia bada soilik. + + + + The shape of this object + Objektu honen forma + + + + The base object used by this object + Objektu honek darabilen oinarri-objektua + + + + The PAT file used by this object + Objektu honek darabilen PAT fitxategia + + + + The pattern name used by this object + Objektu honek darabilen eredu-izena + + + + The pattern scale used by this object + Objektu honek darabilen eredu-eskala + + + + The pattern rotation used by this object + Objektu honek darabilen eredu-biraketa + + + + If set to False, hatch is applied as is to the faces, without translation (this might give wrong results for non-XY faces) + Faltsua bada, itzaleztadura bere horretan aplikatuko zaie aurpegiei, translaziorik gabe (horrek emaitza okerrak eman baititzake XY ez diren aurpegietan) + + + + If it is true, the objects contained within this layer will adopt the shape color of the layer + If it is true, the objects contained within this layer will adopt the shape color of the layer @@ -1468,32 +1508,32 @@ Instalatu DXF liburutegiaren gehigarria eskuz Gehitu geruza berria - + Toggles Grid On/Off Sareta aktibatzen/desaktibatzen du - + Object snapping Objektu-atxikitzea - + Toggles Visual Aid Dimensions On/Off Ikusizko laguntza-kotak aktibatzen/desaktibatzen ditu - + Toggles Ortho On/Off Ortogonala aktibatzen/desaktibatzen du - + Toggles Constrain to Working Plane On/Off Laneko planora murriztea aktibatzen/desaktibatzen du - + Unable to insert new object into a scaled part Ezin izan da objektu berria txertatu eskalatutako piezan @@ -1646,7 +1686,7 @@ Matrizearen mota aldatu daiteke, polarra edo zirkularra izan dadin.Sortu alaka - + Offset direction is not defined. Please move the mouse on either side of the object first to indicate a direction Desplazamenduaren norabidea ez dago definituta. Eraman sagua objektuaren aldeetako batera, norabide bat adierazteko @@ -1675,6 +1715,11 @@ Matrizearen mota aldatu daiteke, polarra edo zirkularra izan dadin.Warning Abisua + + + You must choose a base object before using this command + Oinarri-objektu bat hautatu behar da komando hau erabili baino lehen + DraftCircularArrayTaskPanel @@ -2085,12 +2130,12 @@ Gutxienez 2 izan behar du. Draft_AddConstruction - + Add to Construction group Gehitu eraikuntza taldeari - + Adds the selected objects to the construction group, and changes their appearance to the construction style. It creates a construction group if it doesn't exist. @@ -2115,17 +2160,17 @@ Eraikutzan-talde bat sortzen du, lehendik ez badago. Draft_AddToGroup - + Ungroup Banatu - + Move to group Mugitu taldera - + Moves the selected objects to an existing group, or removes them from any group. Create a group first to use this tool. Hautatutako objektuak lehendik dagoen talde batera eramaten ditu, edo edozein taldetatik kentzen ditu. @@ -2203,12 +2248,12 @@ aldatu daiteke, eta bere propietateak ere aldatu daitezke. Draft_AutoGroup - + Autogroup Talde automatikoa - + Select a group to add all Draft and Arch objects to. Hautatu talde bat, hari zirriborro- eta arkitektura-objektu guztiak gehitzeko. @@ -2484,6 +2529,19 @@ If other objects are selected they are ignored. Beste objektu batzuk hautatuta badude, ez ikusiarena egiten zaie. + + Draft_Hatch + + + Hatch + Itzaleztadura + + + + Create hatches on selected faces + Sortu itzaleztadurak aurpegi hautatuetan + + Draft_Heal @@ -2817,12 +2875,12 @@ Ctrl atxikitzeko, Shift murrizteko, Alt kopiatzeko. Draft_SelectGroup - + Select group Hautatu taldea - + If the selection is a group, it selects all objects that are inside this group, including those in nested sub-groups. If the selection is a simple object inside a group, it will select the "brother" objects, that is, @@ -2860,23 +2918,6 @@ Laneko plano baten proxy baten hiru erpin ere hautatu daitezke. Estilo lehenetsiak ezartzen ditu - - Draft_SetWorkingPlaneProxy - - - Create working plane proxy - Sortu laneko planoaren proxy-a - - - - Creates a proxy object from the current working plane. -Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. -Then you can use it to save a different camera position and objects' states any time you need. - Proxy-objektu bat sortzen du uneko laneko planotik abiatuta. -Objektua sortu ondoren, egin klik bikoitza zuhaitz-bistan kameraren kokapena eta objektuen ikusgaitasunak leheneratzeko. -Ondoren, kameraren kokapen desberdina eta objektuen egoera desberdinak gorde daitezke bertan, behar direnerako. - - Draft_Shape2DView @@ -2914,12 +2955,12 @@ Itxitako formak estrusioetarako eta eragiketa boolearretarako erabili daitezke.< Draft_ShowSnapBar - + Show snap toolbar Erakutsi atxikipenen tresna-barra - + Show the snap toolbar if it is hidden. Erakutsi atxikipenen tresna-barra, ezkutuan badago. @@ -2948,12 +2989,12 @@ zuzenetan soilik funtzionatuko du ongi. Lerro bakunak ez diren hautatutako objek Draft_Snap - + Toggles Grid On/Off Sareta aktibatzen/desaktibatzen du - + Toggle Draft Grid Txandakatu zirriborro-sareta @@ -2961,12 +3002,12 @@ zuzenetan soilik funtzionatuko du ongi. Lerro bakunak ez diren hautatutako objek Draft_Snap_Angle - + Angle Angelua - + Set snapping to points in a circular arc located at multiples of 30 and 45 degree angles. Ezarri atxikitzea 30 eta 45 graduko angeluen anizkoitzetan kokatuta dagoen arku zirkular baten puntuetan. @@ -2974,12 +3015,12 @@ zuzenetan soilik funtzionatuko du ongi. Lerro bakunak ez diren hautatutako objek Draft_Snap_Center - + Center Zentroa - + Set snapping to the center of a circular arc. Ezarri atxikitzea arku zirkular baten zentrora. @@ -2987,12 +3028,12 @@ zuzenetan soilik funtzionatuko du ongi. Lerro bakunak ez diren hautatutako objek Draft_Snap_Dimensions - + Show dimensions Erakutsi kotak - + Show temporary linear dimensions when editing an object and using other snapping methods. Erakutsi aldi baterako kota linealak objektu bat edizioan dagoenean eta beste atxikitze-metodo batzuk erabiltzean. @@ -3000,12 +3041,12 @@ zuzenetan soilik funtzionatuko du ongi. Lerro bakunak ez diren hautatutako objek Draft_Snap_Endpoint - + Endpoint Amaiera-puntua - + Set snapping to endpoints of an edge. Ezarri atxikitzea ertz baten amaiera-puntuetara. @@ -3013,12 +3054,12 @@ zuzenetan soilik funtzionatuko du ongi. Lerro bakunak ez diren hautatutako objek Draft_Snap_Extension - + Extension Luzapena - + Set snapping to the extension of an edge. Ezarri atxikitzea ertz baten hedadurara. @@ -3026,12 +3067,12 @@ zuzenetan soilik funtzionatuko du ongi. Lerro bakunak ez diren hautatutako objek Draft_Snap_Grid - + Grid Sareta - + Set snapping to the intersection of grid lines. Ezarri atxikitzea sareta-lerroen ebakidurara. @@ -3039,12 +3080,12 @@ zuzenetan soilik funtzionatuko du ongi. Lerro bakunak ez diren hautatutako objek Draft_Snap_Intersection - + Intersection Ebakidura - + Set snapping to the intersection of edges. Ezarri atxikitzea ertzen ebakidurara. @@ -3052,12 +3093,12 @@ zuzenetan soilik funtzionatuko du ongi. Lerro bakunak ez diren hautatutako objek Draft_Snap_Lock - + Main snapping toggle On/Off Txandakatu atxikitze globala - + Activates or deactivates all snap methods at once. Atxikitze-metodo guztiak aldi berean aktibatzen edo desaktibatzen ditu. @@ -3065,12 +3106,12 @@ zuzenetan soilik funtzionatuko du ongi. Lerro bakunak ez diren hautatutako objek Draft_Snap_Midpoint - + Midpoint Erdiko puntua - + Set snapping to the midpoint of an edge. Ezarri atxikitzea ertz baten erdiko-puntura. @@ -3078,12 +3119,12 @@ zuzenetan soilik funtzionatuko du ongi. Lerro bakunak ez diren hautatutako objek Draft_Snap_Near - + Nearest Hurbilena - + Set snapping to the nearest point of an edge. Ezarri atxikitzea ertz bateko punturik hurbilenera. @@ -3091,12 +3132,12 @@ zuzenetan soilik funtzionatuko du ongi. Lerro bakunak ez diren hautatutako objek Draft_Snap_Ortho - + Orthogonal Ortogonala - + Set snapping to a direction that is a multiple of 45 degrees from a point. Ezarri atxikitzea puntu batetik 45 graduren anizkoitza den norabide batean. @@ -3104,12 +3145,12 @@ zuzenetan soilik funtzionatuko du ongi. Lerro bakunak ez diren hautatutako objek Draft_Snap_Parallel - + Parallel Paraleloa - + Set snapping to a direction that is parallel to an edge. Ezarri atxikitzea ertz baten paraleloa den norabide batean. @@ -3117,12 +3158,12 @@ zuzenetan soilik funtzionatuko du ongi. Lerro bakunak ez diren hautatutako objek Draft_Snap_Perpendicular - + Perpendicular Perpendikularra - + Set snapping to a direction that is perpendicular to an edge. Ezarri atxikitzea ertz baten perpendikularra den norabide batean. @@ -3130,12 +3171,12 @@ zuzenetan soilik funtzionatuko du ongi. Lerro bakunak ez diren hautatutako objek Draft_Snap_Special - + Special Berezia - + Set snapping to the special points defined inside an object. Ezarri atxikitzea objektu baten barruan definitutako puntu berezietan. @@ -3143,12 +3184,12 @@ zuzenetan soilik funtzionatuko du ongi. Lerro bakunak ez diren hautatutako objek Draft_Snap_WorkingPlane - + Working plane Laneko planoa - + Restricts snapping to a point in the current working plane. If you select a point outside the working plane, for example, by using other snapping methods, it will snap to that point's projection in the current working plane. @@ -3287,7 +3328,7 @@ Forma itxiekin eta solidoekin erabiltzeko da, eta ez du eraginik alanbre irekiet Muxarratu/luzatu - + Trims or extends the selected object, or extrudes single faces. CTRL snaps, SHIFT constrains to current segment or to normal, ALT inverts. Hautatutako objektua muxarratzen edo luzatzen du, edo aurpegi bakunak estruitzen ditu. @@ -3353,6 +3394,23 @@ bihurtu daitezke, eta aurpegi anitz aurpegi bakarrean fusionatu daitezke.Hautatutako polilerroa B-spline bihurtzen du, edo B-spline kurba polilerro bihurtzen du. + + Draft_WorkingPlaneProxy + + + Create working plane proxy + Sortu laneko planoaren proxy-a + + + + Creates a proxy object from the current working plane. +Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. +Then you can use it to save a different camera position and objects' states any time you need. + Proxy-objektu bat sortzen du uneko laneko planotik abiatuta. +Objektua sortu ondoren, egin klik bikoitza zuhaitz-bistan kameraren kokapena eta objektuen ikusgaitasunak leheneratzeko. +Ondoren, kameraren kokapen desberdina eta objektuen egoera desberdinak gorde daitezke bertan, behar direnerako. + + Form @@ -3778,7 +3836,7 @@ value by using the [ and ] keys while drawing The space between the text and the dimension line - The space between the text and the dimension line + Testuaren eta kota-lerroaren arteko tartea @@ -3788,7 +3846,50 @@ value by using the [ and ] keys while drawing The spacing between different lines of text - The spacing between different lines of text + Testu-lerro desberdinen arteko tartea + + + + Form + Inprimakia + + + + pattern files (*.pat) + eredu-fitxategiak (*.pat) + + + + PAT file: + PAT fitxategia: + + + + Scale + Eskala + + + + Pattern: + Eredua: + + + + Rotation: + Biraketa: + + + + ° + ° + + + + Gui::Dialog::DlgAddProperty + + + Group + Taldea @@ -5195,15 +5296,23 @@ Note: C++ exporter is faster, but is not as featureful yet Oharra: C++ esportatzailea azkarragoa da, baina oraindik eginbide gutxiago ditu. + + ImportAirfoilDAT + + + Did not find enough coordinates + Ez da koordenatu nahikorik aurkitu + + ImportDWG - + Conversion successful Bihurketa ongi egin da - + Converting: Bihurtzen: @@ -5224,7 +5333,7 @@ Oharra: C++ esportatzailea azkarragoa da, baina oraindik eginbide gutxiago ditu. Workbench - + Draft Snap Zirriborro-atxikitzea @@ -5252,7 +5361,7 @@ Oharra: C++ esportatzailea azkarragoa da, baina oraindik eginbide gutxiago ditu. Komando aktiboa: - + None Bat ere ez @@ -5307,7 +5416,7 @@ Oharra: C++ esportatzailea azkarragoa da, baina oraindik eginbide gutxiago ditu. Luzera - + Angle Angelua @@ -5352,7 +5461,7 @@ Oharra: C++ esportatzailea azkarragoa da, baina oraindik eginbide gutxiago ditu. Alde kopurua - + Offset Desplazamendua @@ -5432,7 +5541,7 @@ Oharra: C++ esportatzailea azkarragoa da, baina oraindik eginbide gutxiago ditu. Etiketa - + Distance Distantzia @@ -5706,22 +5815,22 @@ FreeCADek liburutegi horiek deskarga ditzan gaitzeko, erantzun 'Bai'.Hautatuta badaude, azpi-elementuek objektu osoa ordeztuko dute - + Top Goikoa - + Front Aurrekoa - + Side Aldea - + Current working plane Uneko laneko planoa @@ -5746,15 +5855,10 @@ FreeCADek liburutegi horiek deskarga ditzan gaitzeko, erantzun 'Bai'.Sakatu botoi hau testu-objektua sortzeko, edo amaitu zure testua bi lerro zurirekin - + Offset distance Desplazamendu-distantzia - - - Trim distance - Muxarratze-distantzia - Change default style for new objects @@ -6312,17 +6416,17 @@ FreeCADek liburutegi horiek deskarga ditzan gaitzeko, erantzun 'Bai'.Hautatu geruza-edukiak - + custom pertsonalizatua - + Unable to convert input into a scale factor Sarrera ezin izan da eskala-faktore bihurtu - + Set custom annotation scale in format x:x, x=x Ezarri oharpen-eskala pertsonalizatua x:x, x=x formatuan @@ -6657,7 +6761,7 @@ FreeCADek liburutegi horiek deskarga ditzan gaitzeko, erantzun 'Bai'.Eguneratu - + Move Mugitu @@ -6672,7 +6776,7 @@ FreeCADek liburutegi horiek deskarga ditzan gaitzeko, erantzun 'Bai'.Aukeratu hasiera-puntua - + Pick end point Aukeratu amaiera-puntua @@ -6712,82 +6816,82 @@ FreeCADek liburutegi horiek deskarga ditzan gaitzeko, erantzun 'Bai'.Txandakatu bistaratze modua - + Main toggle snap Atxikitzearen txandakatze globala - + Midpoint snap Erdiko puntuko atxikitzea - + Perpendicular snap Atxikitze perpendikularra - + Grid snap Sareta-atxikitzea - + Intersection snap Ebakidura-atxikitzea - + Parallel snap Atxikitze paraleloa - + Endpoint snap Amaiera-puntuko atxikitzea - + Angle snap (30 and 45 degrees) Angelu-atxikitzea (30 eta 45 gradu) - + Arc center snap Arku-zentroaren atxikitzea - + Edge extension snap Ertz-luzapenaren atxikitzea - + Near snap Atxikitze hurbila - + Orthogonal snap Atxikitze ortogonala - + Special point snap Puntu bereziaren atxikitzea - + Dimension display Kota-bistaratzea - + Working plane snap Laneko planoaren atxikitzea - + Show snap toolbar Erakutsi atxikipenen tresna-barra @@ -6922,7 +7026,7 @@ FreeCADek liburutegi horiek deskarga ditzan gaitzeko, erantzun 'Bai'.Irauli kota - + Stretch Luzatu @@ -6932,27 +7036,27 @@ FreeCADek liburutegi horiek deskarga ditzan gaitzeko, erantzun 'Bai'.Hautatu luzatuko den objektua - + Pick first point of selection rectangle Aukeratu hautapen-laukizuzenaren lehen puntua - + Pick opposite point of selection rectangle Aukeratu hautapen-laukizuzenaren beste aldeko puntua - + Pick start point of displacement Aukeratu desplazamenduaren hasiera-puntua - + Pick end point of displacement Aukeratu desplazamenduaren amaiera-puntua - + Turning one Rectangle into a Wire Laukizuzen bat alanbre bihurtzen @@ -7027,7 +7131,7 @@ FreeCADek liburutegi horiek deskarga ditzan gaitzeko, erantzun 'Bai'.Ez da edizio-punturik aurkitu hautatutako objekturako - + : this object is not editable : objektu hau ezin da editatu @@ -7052,42 +7156,32 @@ FreeCADek liburutegi horiek deskarga ditzan gaitzeko, erantzun 'Bai'.Muxarratu/luzatu - + Select objects to trim or extend Hautatu muxarratuko/luzatuko diren objektuak - + Pick distance Aukeratu distantzia - - The offset distance - Desplazamendu-distantzia - - - - The offset angle - Desplazamendu-angelua - - - + Unable to trim these objects, only Draft wires and arcs are supported. Ezin dira objektu horiek muxarratu, zirriborro-alanbreak eta arkuak soilik onartzen dira. - + Unable to trim these objects, too many wires Ezin dira objektu horiek muxarratu, alanbre gehiegi - + These objects don't intersect. Objektu hauek ez dute elkar ebakitzen. - + Too many intersection points. Ebakitze-puntu gehiegi. @@ -7117,22 +7211,22 @@ FreeCADek liburutegi horiek deskarga ditzan gaitzeko, erantzun 'Bai'.Sortu B-spline elementua - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Aukeratu aurpegi bat, 3 erpin edo WP proxy bat marrazte-planoa definitzeko - + Working plane aligned to global placement of Honako objektuaren kokapen globalarekin lerrokatutako laneko area: - + Dir Norab. - + Custom Pertsonalizatua @@ -7227,27 +7321,27 @@ FreeCADek liburutegi horiek deskarga ditzan gaitzeko, erantzun 'Bai'.Aldatu estiloa - + Add to group Gehitu taldeari - + Select group Hautatu taldea - + Autogroup Talde automatikoa - + Add new Layer Gehitu geruza berria - + Add to construction group Gehitu eraikuntza taldeari @@ -7267,7 +7361,7 @@ FreeCADek liburutegi horiek deskarga ditzan gaitzeko, erantzun 'Bai'.Ezin da objektu mota hau desplazatu - + Offset of Bezier curves is currently not supported Bezier kurben desplazamendua ezin da oraindik egin @@ -7387,15 +7481,15 @@ Amaierako angelua izango da oinarriko angelua gehi kantitate hau. Coordinates relative to last point or to coordinate system origin if is the first point to set - Coordinates relative to last point or to coordinate system origin -if is the first point to set + Koordenatuak azken puntuarekiko edo koordenatu-sistemaren jatorriarekiko, +ezarriko den lehen puntua bada Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system - Coordinates relative to global coordinate system. -Uncheck to use working plane coordinate system + Koordenatuak koordenatu-sistema globalarekiko. +Desmarkatu laneko planoaren koordenatu-sistema erabiltzeko @@ -7465,7 +7559,7 @@ Ez dago erabilgarri zirriborroen 'Erabili piezen jatorrizkoak' aukera gaituta ba Ezin dira objektuak eskalatu: - + Too many objects selected, max number set to: Objektu gehiegi dago hautatuta, kopuru maximoa honakoa izango da: @@ -7483,9 +7577,14 @@ Ez dago erabilgarri zirriborroen 'Erabili piezen jatorrizkoak' aukera gaituta ba Selected Shapes must define a plane - Selected Shapes must define a plane + Hautatutako formek plano bat definitu behar dute + + + Offset angle + Desplazamendu-angelua + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_fi.qm b/src/Mod/Draft/Resources/translations/Draft_fi.qm index 6eee9e03a3..b38549e54e 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_fi.qm and b/src/Mod/Draft/Resources/translations/Draft_fi.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_fi.ts b/src/Mod/Draft/Resources/translations/Draft_fi.ts index c4cc745cb6..5c1ce40ded 100644 --- a/src/Mod/Draft/Resources/translations/Draft_fi.ts +++ b/src/Mod/Draft/Resources/translations/Draft_fi.ts @@ -145,7 +145,7 @@ This property is read-only, as the number depends on the parameters of the array Tämän lohkon komponentit - + The placement of this object Tämän kohteen sijoittelu @@ -953,7 +953,7 @@ mittajanan jälkeen Näyttää mittalinjan ja nuolinäppäimet - + If it is true, the objects contained within this layer will adopt the line color of the layer Jos on tosi, niin tämän kerroksen sisältämät objektit saavat kerroksen linjan värin @@ -1120,6 +1120,46 @@ Use 'arch' to force US arch notation This object will be recomputed only if this is True. This object will be recomputed only if this is True. + + + The shape of this object + Tämän objektin muoto + + + + The base object used by this object + The base object used by this object + + + + The PAT file used by this object + The PAT file used by this object + + + + The pattern name used by this object + The pattern name used by this object + + + + The pattern scale used by this object + The pattern scale used by this object + + + + The pattern rotation used by this object + The pattern rotation used by this object + + + + If set to False, hatch is applied as is to the faces, without translation (this might give wrong results for non-XY faces) + If set to False, hatch is applied as is to the faces, without translation (this might give wrong results for non-XY faces) + + + + If it is true, the objects contained within this layer will adopt the shape color of the layer + If it is true, the objects contained within this layer will adopt the shape color of the layer + Dialog @@ -1461,32 +1501,32 @@ from menu Tools -> Addon Manager Add new layer - + Toggles Grid On/Off Toggles Grid On/Off - + Object snapping Object snapping - + Toggles Visual Aid Dimensions On/Off Toggles Visual Aid Dimensions On/Off - + Toggles Ortho On/Off Toggles Ortho On/Off - + Toggles Constrain to Working Plane On/Off Toggles Constrain to Working Plane On/Off - + Unable to insert new object into a scaled part Unable to insert new object into a scaled part @@ -1639,7 +1679,7 @@ The array can be turned into a polar or a circular array by changing its type.Create chamfer - + Offset direction is not defined. Please move the mouse on either side of the object first to indicate a direction Siirtymän suuntaa ei ole määritelty. Ole hyvä ja siirrä hiirtä objektin jommalle kummalle puolelle osoittaaksesi ensin suunnan @@ -1668,6 +1708,11 @@ The array can be turned into a polar or a circular array by changing its type.Warning Warning + + + You must choose a base object before using this command + You must choose a base object before using this command + DraftCircularArrayTaskPanel @@ -2079,12 +2124,12 @@ It must be at least 2. Draft_AddConstruction - + Add to Construction group Add to Construction group - + Adds the selected objects to the construction group, and changes their appearance to the construction style. It creates a construction group if it doesn't exist. @@ -2109,17 +2154,17 @@ It creates a construction group if it doesn't exist. Draft_AddToGroup - + Ungroup Ungroup - + Move to group Move to group - + Moves the selected objects to an existing group, or removes them from any group. Create a group first to use this tool. Moves the selected objects to an existing group, or removes them from any group. @@ -2197,12 +2242,12 @@ to polar or circular, and its properties can be modified. Draft_AutoGroup - + Autogroup Autogroup - + Select a group to add all Draft and Arch objects to. Select a group to add all Draft and Arch objects to. @@ -2478,6 +2523,19 @@ If other objects are selected they are ignored. If other objects are selected they are ignored. + + Draft_Hatch + + + Hatch + Kuviointi + + + + Create hatches on selected faces + Create hatches on selected faces + + Draft_Heal @@ -2809,12 +2867,12 @@ CTRL to snap, SHIFT to constrain, ALT to copy. Draft_SelectGroup - + Select group Select group - + If the selection is a group, it selects all objects that are inside this group, including those in nested sub-groups. If the selection is a simple object inside a group, it will select the "brother" objects, that is, @@ -2853,23 +2911,6 @@ You may also select a three vertices or a Working Plane Proxy. Sets default styles - - Draft_SetWorkingPlaneProxy - - - Create working plane proxy - Create working plane proxy - - - - Creates a proxy object from the current working plane. -Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. -Then you can use it to save a different camera position and objects' states any time you need. - Creates a proxy object from the current working plane. -Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. -Then you can use it to save a different camera position and objects' states any time you need. - - Draft_Shape2DView @@ -2907,12 +2948,12 @@ The closed shapes can be used for extrusions and boolean operations. Draft_ShowSnapBar - + Show snap toolbar Show snap toolbar - + Show the snap toolbar if it is hidden. Show the snap toolbar if it is hidden. @@ -2941,12 +2982,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap - + Toggles Grid On/Off Toggles Grid On/Off - + Toggle Draft Grid Toggle Draft Grid @@ -2954,12 +2995,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Angle - + Angle Kulma - + Set snapping to points in a circular arc located at multiples of 30 and 45 degree angles. Set snapping to points in a circular arc located at multiples of 30 and 45 degree angles. @@ -2967,12 +3008,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Center - + Center Keskikohta - + Set snapping to the center of a circular arc. Set snapping to the center of a circular arc. @@ -2980,12 +3021,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Dimensions - + Show dimensions Show dimensions - + Show temporary linear dimensions when editing an object and using other snapping methods. Show temporary linear dimensions when editing an object and using other snapping methods. @@ -2993,12 +3034,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Endpoint - + Endpoint Päätepiste - + Set snapping to endpoints of an edge. Set snapping to endpoints of an edge. @@ -3006,12 +3047,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Extension - + Extension Laajennus - + Set snapping to the extension of an edge. Set snapping to the extension of an edge. @@ -3019,12 +3060,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Grid - + Grid Ruudukko - + Set snapping to the intersection of grid lines. Set snapping to the intersection of grid lines. @@ -3032,12 +3073,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Intersection - + Intersection Leikkaus - + Set snapping to the intersection of edges. Set snapping to the intersection of edges. @@ -3045,12 +3086,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Lock - + Main snapping toggle On/Off Main snapping toggle On/Off - + Activates or deactivates all snap methods at once. Activates or deactivates all snap methods at once. @@ -3058,12 +3099,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Midpoint - + Midpoint - Midpoint + Keskipiste - + Set snapping to the midpoint of an edge. Set snapping to the midpoint of an edge. @@ -3071,12 +3112,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Near - + Nearest Nearest - + Set snapping to the nearest point of an edge. Set snapping to the nearest point of an edge. @@ -3084,12 +3125,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Ortho - + Orthogonal Orthogonal - + Set snapping to a direction that is a multiple of 45 degrees from a point. Set snapping to a direction that is a multiple of 45 degrees from a point. @@ -3097,12 +3138,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Parallel - + Parallel Samansuuntainen - + Set snapping to a direction that is parallel to an edge. Set snapping to a direction that is parallel to an edge. @@ -3110,12 +3151,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Perpendicular - + Perpendicular Perpendicular - + Set snapping to a direction that is perpendicular to an edge. Set snapping to a direction that is perpendicular to an edge. @@ -3123,12 +3164,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Special - + Special Special - + Set snapping to the special points defined inside an object. Set snapping to the special points defined inside an object. @@ -3136,12 +3177,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_WorkingPlane - + Working plane Working plane - + Restricts snapping to a point in the current working plane. If you select a point outside the working plane, for example, by using other snapping methods, it will snap to that point's projection in the current working plane. @@ -3280,7 +3321,7 @@ This is intended to be used with closed shapes and solids, and doesn't affect op Trimex - + Trims or extends the selected object, or extrudes single faces. CTRL snaps, SHIFT constrains to current segment or to normal, ALT inverts. Trims or extends the selected object, or extrudes single faces. @@ -3345,6 +3386,23 @@ convert closed edges into filled faces and parametric polygons, and merge faces Converts a selected polyline to a B-spline, or a B-spline to a polyline. + + Draft_WorkingPlaneProxy + + + Create working plane proxy + Create working plane proxy + + + + Creates a proxy object from the current working plane. +Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. +Then you can use it to save a different camera position and objects' states any time you need. + Creates a proxy object from the current working plane. +Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. +Then you can use it to save a different camera position and objects' states any time you need. + + Form @@ -3791,6 +3849,49 @@ value by using the [ and ] keys while drawing The spacing between different lines of text The spacing between different lines of text + + + Form + Lomake + + + + pattern files (*.pat) + pattern files (*.pat) + + + + PAT file: + PAT file: + + + + Scale + Mittakaava + + + + Pattern: + Pattern: + + + + Rotation: + Kierto: + + + + ° + ° + + + + Gui::Dialog::DlgAddProperty + + + Group + Ryhmä + Gui::Dialog::DlgSettingsDraft @@ -5199,15 +5300,23 @@ Note: C++ exporter is faster, but is not as featureful yet Note: C++ exporter is faster, but is not as featureful yet + + ImportAirfoilDAT + + + Did not find enough coordinates + Did not find enough coordinates + + ImportDWG - + Conversion successful Conversion successful - + Converting: Converting: @@ -5228,7 +5337,7 @@ Note: C++ exporter is faster, but is not as featureful yet Workbench - + Draft Snap Draft Snap @@ -5256,7 +5365,7 @@ Note: C++ exporter is faster, but is not as featureful yet aktiivinen komento: - + None Ei mitään @@ -5311,7 +5420,7 @@ Note: C++ exporter is faster, but is not as featureful yet Pituus - + Angle Kulma @@ -5356,7 +5465,7 @@ Note: C++ exporter is faster, but is not as featureful yet Sivujen lukumäärä - + Offset Siirtymä @@ -5436,7 +5545,7 @@ Note: C++ exporter is faster, but is not as featureful yet Label - + Distance Etäisyys @@ -5710,22 +5819,22 @@ To enabled FreeCAD to download these libraries, answer Yes. If checked, subelements will be modified instead of entire objects - + Top Yläpuoli - + Front Etupuoli - + Side Side - + Current working plane Current working plane @@ -5750,15 +5859,10 @@ To enabled FreeCAD to download these libraries, answer Yes. Press this button to create the text object, or finish your text with two blank lines - + Offset distance Offset distance - - - Trim distance - Trim distance - Change default style for new objects @@ -6316,17 +6420,17 @@ To enabled FreeCAD to download these libraries, answer Yes. Select layer contents - + custom custom - + Unable to convert input into a scale factor Unable to convert input into a scale factor - + Set custom annotation scale in format x:x, x=x Set custom annotation scale in format x:x, x=x @@ -6661,7 +6765,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Upgrade - + Move Siirrä @@ -6676,7 +6780,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Pick start point - + Pick end point Pick end point @@ -6716,82 +6820,82 @@ To enabled FreeCAD to download these libraries, answer Yes. Toggle display mode - + Main toggle snap Main toggle snap - + Midpoint snap Midpoint snap - + Perpendicular snap Perpendicular snap - + Grid snap Kohdista ruudukkoon - + Intersection snap Intersection snap - + Parallel snap Parallel snap - + Endpoint snap Endpoint snap - + Angle snap (30 and 45 degrees) Angle snap (30 and 45 degrees) - + Arc center snap Arc center snap - + Edge extension snap Edge extension snap - + Near snap Near snap - + Orthogonal snap Orthogonal snap - + Special point snap Special point snap - + Dimension display Dimension display - + Working plane snap Working plane snap - + Show snap toolbar Show snap toolbar @@ -6926,7 +7030,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Flip dimension - + Stretch Stretch @@ -6936,27 +7040,27 @@ To enabled FreeCAD to download these libraries, answer Yes. Select an object to stretch - + Pick first point of selection rectangle Pick first point of selection rectangle - + Pick opposite point of selection rectangle Pick opposite point of selection rectangle - + Pick start point of displacement Pick start point of displacement - + Pick end point of displacement Pick end point of displacement - + Turning one Rectangle into a Wire Turning one Rectangle into a Wire @@ -7031,7 +7135,7 @@ To enabled FreeCAD to download these libraries, answer Yes. No edit point found for selected object - + : this object is not editable : this object is not editable @@ -7056,42 +7160,32 @@ To enabled FreeCAD to download these libraries, answer Yes. Trimex - + Select objects to trim or extend Select objects to trim or extend - + Pick distance Pick distance - - The offset distance - The offset distance - - - - The offset angle - The offset angle - - - + Unable to trim these objects, only Draft wires and arcs are supported. Unable to trim these objects, only Draft wires and arcs are supported. - + Unable to trim these objects, too many wires Unable to trim these objects, too many wires - + These objects don't intersect. These objects don't intersect. - + Too many intersection points. Too many intersection points. @@ -7121,22 +7215,22 @@ To enabled FreeCAD to download these libraries, answer Yes. Luo B-splini - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Pick a face, 3 vertices or a WP Proxy to define the drawing plane - + Working plane aligned to global placement of Working plane aligned to global placement of - + Dir Dir - + Custom Mukautettu @@ -7231,27 +7325,27 @@ To enabled FreeCAD to download these libraries, answer Yes. Change Style - + Add to group Add to group - + Select group Select group - + Autogroup Autogroup - + Add new Layer Add new Layer - + Add to construction group Add to construction group @@ -7271,7 +7365,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Cannot offset this object type - + Offset of Bezier curves is currently not supported Offset of Bezier curves is currently not supported @@ -7469,7 +7563,7 @@ Not available if Draft preference option 'Use Part Primitives' is enabledUnable to scale objects: - + Too many objects selected, max number set to: Too many objects selected, max number set to: @@ -7490,6 +7584,11 @@ Not available if Draft preference option 'Use Part Primitives' is enabledSelected Shapes must define a plane + + + Offset angle + Offset angle + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_fil.qm b/src/Mod/Draft/Resources/translations/Draft_fil.qm index ae486bf80a..1d17566798 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_fil.qm and b/src/Mod/Draft/Resources/translations/Draft_fil.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_fil.ts b/src/Mod/Draft/Resources/translations/Draft_fil.ts index 77883e5d5d..1bad78b667 100644 --- a/src/Mod/Draft/Resources/translations/Draft_fil.ts +++ b/src/Mod/Draft/Resources/translations/Draft_fil.ts @@ -148,7 +148,7 @@ This property is read-only, as the number depends on the parameters of the array The components of this block - + The placement of this object Ang kinatatayuan ng mga bagay na ito @@ -963,7 +963,7 @@ beyond the dimension line Shows the dimension line and arrows - + If it is true, the objects contained within this layer will adopt the line color of the layer If it is true, the objects contained within this layer will adopt the line color of the layer @@ -1130,6 +1130,46 @@ Use 'arch' to force US arch notation This object will be recomputed only if this is True. This object will be recomputed only if this is True. + + + The shape of this object + The shape of this object + + + + The base object used by this object + The base object used by this object + + + + The PAT file used by this object + The PAT file used by this object + + + + The pattern name used by this object + The pattern name used by this object + + + + The pattern scale used by this object + The pattern scale used by this object + + + + The pattern rotation used by this object + The pattern rotation used by this object + + + + If set to False, hatch is applied as is to the faces, without translation (this might give wrong results for non-XY faces) + If set to False, hatch is applied as is to the faces, without translation (this might give wrong results for non-XY faces) + + + + If it is true, the objects contained within this layer will adopt the shape color of the layer + If it is true, the objects contained within this layer will adopt the shape color of the layer + Dialog @@ -1471,32 +1511,32 @@ mula sa kasangkapan menu-> Addon Manager Add new layer - + Toggles Grid On/Off Toggles Grid On/Off - + Object snapping Object snapping - + Toggles Visual Aid Dimensions On/Off Toggles Visual Aid Dimensions On/Off - + Toggles Ortho On/Off Toggles Ortho On/Off - + Toggles Constrain to Working Plane On/Off Toggles Constrain to Working Plane On/Off - + Unable to insert new object into a scaled part Unable to insert new object into a scaled part @@ -1649,7 +1689,7 @@ The array can be turned into a polar or a circular array by changing its type.Create chamfer - + Offset direction is not defined. Please move the mouse on either side of the object first to indicate a direction Offset direction is not defined. Please move the mouse on either side of the object first to indicate a direction @@ -1678,6 +1718,11 @@ The array can be turned into a polar or a circular array by changing its type.Warning Warning + + + You must choose a base object before using this command + You must choose a base object before using this command + DraftCircularArrayTaskPanel @@ -2089,12 +2134,12 @@ It must be at least 2. Draft_AddConstruction - + Add to Construction group Add to Construction group - + Adds the selected objects to the construction group, and changes their appearance to the construction style. It creates a construction group if it doesn't exist. @@ -2119,17 +2164,17 @@ It creates a construction group if it doesn't exist. Draft_AddToGroup - + Ungroup Ungroup - + Move to group Move to group - + Moves the selected objects to an existing group, or removes them from any group. Create a group first to use this tool. Moves the selected objects to an existing group, or removes them from any group. @@ -2207,12 +2252,12 @@ to polar or circular, and its properties can be modified. Draft_AutoGroup - + Autogroup Autogroup - + Select a group to add all Draft and Arch objects to. Select a group to add all Draft and Arch objects to. @@ -2488,6 +2533,19 @@ If other objects are selected they are ignored. If other objects are selected they are ignored. + + Draft_Hatch + + + Hatch + Hatch + + + + Create hatches on selected faces + Create hatches on selected faces + + Draft_Heal @@ -2820,12 +2878,12 @@ CTRL to snap, SHIFT to constrain, ALT to copy. Draft_SelectGroup - + Select group Select group - + If the selection is a group, it selects all objects that are inside this group, including those in nested sub-groups. If the selection is a simple object inside a group, it will select the "brother" objects, that is, @@ -2864,23 +2922,6 @@ You may also select a three vertices or a Working Plane Proxy. Sets default styles - - Draft_SetWorkingPlaneProxy - - - Create working plane proxy - Create working plane proxy - - - - Creates a proxy object from the current working plane. -Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. -Then you can use it to save a different camera position and objects' states any time you need. - Creates a proxy object from the current working plane. -Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. -Then you can use it to save a different camera position and objects' states any time you need. - - Draft_Shape2DView @@ -2918,12 +2959,12 @@ The closed shapes can be used for extrusions and boolean operations. Draft_ShowSnapBar - + Show snap toolbar Show snap toolbar - + Show the snap toolbar if it is hidden. Show the snap toolbar if it is hidden. @@ -2952,12 +2993,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap - + Toggles Grid On/Off Toggles Grid On/Off - + Toggle Draft Grid Toggle Draft Grid @@ -2965,12 +3006,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Angle - + Angle Anggulo - + Set snapping to points in a circular arc located at multiples of 30 and 45 degree angles. Set snapping to points in a circular arc located at multiples of 30 and 45 degree angles. @@ -2978,12 +3019,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Center - + Center Sentro - + Set snapping to the center of a circular arc. Set snapping to the center of a circular arc. @@ -2991,12 +3032,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Dimensions - + Show dimensions Show dimensions - + Show temporary linear dimensions when editing an object and using other snapping methods. Show temporary linear dimensions when editing an object and using other snapping methods. @@ -3004,12 +3045,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Endpoint - + Endpoint Endpoint - + Set snapping to endpoints of an edge. Set snapping to endpoints of an edge. @@ -3017,12 +3058,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Extension - + Extension Extension - + Set snapping to the extension of an edge. Set snapping to the extension of an edge. @@ -3030,12 +3071,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Grid - + Grid Grid - + Set snapping to the intersection of grid lines. Set snapping to the intersection of grid lines. @@ -3043,12 +3084,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Intersection - + Intersection Intersection - + Set snapping to the intersection of edges. Set snapping to the intersection of edges. @@ -3056,12 +3097,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Lock - + Main snapping toggle On/Off Main snapping toggle On/Off - + Activates or deactivates all snap methods at once. Activates or deactivates all snap methods at once. @@ -3069,12 +3110,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Midpoint - + Midpoint Midpoint - + Set snapping to the midpoint of an edge. Set snapping to the midpoint of an edge. @@ -3082,12 +3123,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Near - + Nearest Nearest - + Set snapping to the nearest point of an edge. Set snapping to the nearest point of an edge. @@ -3095,12 +3136,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Ortho - + Orthogonal Orthogonal - + Set snapping to a direction that is a multiple of 45 degrees from a point. Set snapping to a direction that is a multiple of 45 degrees from a point. @@ -3108,12 +3149,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Parallel - + Parallel Kapantay - + Set snapping to a direction that is parallel to an edge. Set snapping to a direction that is parallel to an edge. @@ -3121,12 +3162,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Perpendicular - + Perpendicular Perpendicular - + Set snapping to a direction that is perpendicular to an edge. Set snapping to a direction that is perpendicular to an edge. @@ -3134,12 +3175,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Special - + Special Special - + Set snapping to the special points defined inside an object. Set snapping to the special points defined inside an object. @@ -3147,12 +3188,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_WorkingPlane - + Working plane Working plane - + Restricts snapping to a point in the current working plane. If you select a point outside the working plane, for example, by using other snapping methods, it will snap to that point's projection in the current working plane. @@ -3291,7 +3332,7 @@ This is intended to be used with closed shapes and solids, and doesn't affect op Trimex - + Trims or extends the selected object, or extrudes single faces. CTRL snaps, SHIFT constrains to current segment or to normal, ALT inverts. Trims or extends the selected object, or extrudes single faces. @@ -3356,6 +3397,23 @@ convert closed edges into filled faces and parametric polygons, and merge faces Converts a selected polyline to a B-spline, or a B-spline to a polyline. + + Draft_WorkingPlaneProxy + + + Create working plane proxy + Create working plane proxy + + + + Creates a proxy object from the current working plane. +Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. +Then you can use it to save a different camera position and objects' states any time you need. + Creates a proxy object from the current working plane. +Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. +Then you can use it to save a different camera position and objects' states any time you need. + + Form @@ -3802,6 +3860,49 @@ value by using the [ and ] keys while drawing The spacing between different lines of text The spacing between different lines of text + + + Form + Porma + + + + pattern files (*.pat) + pattern files (*.pat) + + + + PAT file: + PAT file: + + + + Scale + Timbangan + + + + Pattern: + Pattern: + + + + Rotation: + Pag-ikot: + + + + ° + ° + + + + Gui::Dialog::DlgAddProperty + + + Group + Grupo + Gui::Dialog::DlgSettingsDraft @@ -5213,15 +5314,23 @@ Note: C++ exporter is faster, but is not as featureful yet Note: C++ exporter is faster, but is not as featureful yet + + ImportAirfoilDAT + + + Did not find enough coordinates + Did not find enough coordinates + + ImportDWG - + Conversion successful Conversion successful - + Converting: Converting: @@ -5242,7 +5351,7 @@ Note: C++ exporter is faster, but is not as featureful yet Workbench - + Draft Snap Draft Snap @@ -5270,7 +5379,7 @@ Note: C++ exporter is faster, but is not as featureful yet aktibong command: - + None Wala @@ -5325,7 +5434,7 @@ Note: C++ exporter is faster, but is not as featureful yet Haba - + Angle Anggulo @@ -5370,7 +5479,7 @@ Note: C++ exporter is faster, but is not as featureful yet Bilang ng mga panig - + Offset Tabingi @@ -5450,7 +5559,7 @@ Note: C++ exporter is faster, but is not as featureful yet Magtanda - + Distance Distance @@ -5725,22 +5834,22 @@ Upang ma-enable ang FreeCAD upang kupyahin ang mga aklatang ito, sagutin ang Oo. If checked, subelements will be modified instead of entire objects - + Top Tugatog - + Front Harap - + Side Side - + Current working plane Current working plane @@ -5765,15 +5874,10 @@ Upang ma-enable ang FreeCAD upang kupyahin ang mga aklatang ito, sagutin ang Oo. Press this button to create the text object, or finish your text with two blank lines - + Offset distance Offset distance - - - Trim distance - Trim distance - Change default style for new objects @@ -6331,17 +6435,17 @@ Upang ma-enable ang FreeCAD upang kupyahin ang mga aklatang ito, sagutin ang Oo. Select layer contents - + custom custom - + Unable to convert input into a scale factor Unable to convert input into a scale factor - + Set custom annotation scale in format x:x, x=x Set custom annotation scale in format x:x, x=x @@ -6676,7 +6780,7 @@ Upang ma-enable ang FreeCAD upang kupyahin ang mga aklatang ito, sagutin ang Oo. Upgrade - + Move Galawin @@ -6691,7 +6795,7 @@ Upang ma-enable ang FreeCAD upang kupyahin ang mga aklatang ito, sagutin ang Oo. Pick start point - + Pick end point Pick end point @@ -6731,82 +6835,82 @@ Upang ma-enable ang FreeCAD upang kupyahin ang mga aklatang ito, sagutin ang Oo. Toggle display mode - + Main toggle snap Main toggle snap - + Midpoint snap Midpoint snap - + Perpendicular snap Perpendicular snap - + Grid snap Grid snap - + Intersection snap Intersection snap - + Parallel snap Parallel snap - + Endpoint snap Endpoint snap - + Angle snap (30 and 45 degrees) Angle snap (30 and 45 degrees) - + Arc center snap Arc center snap - + Edge extension snap Edge extension snap - + Near snap Near snap - + Orthogonal snap Orthogonal snap - + Special point snap Special point snap - + Dimension display Dimension display - + Working plane snap Working plane snap - + Show snap toolbar Show snap toolbar @@ -6941,7 +7045,7 @@ Upang ma-enable ang FreeCAD upang kupyahin ang mga aklatang ito, sagutin ang Oo. Flip dimension - + Stretch Stretch @@ -6951,27 +7055,27 @@ Upang ma-enable ang FreeCAD upang kupyahin ang mga aklatang ito, sagutin ang Oo. Select an object to stretch - + Pick first point of selection rectangle Pick first point of selection rectangle - + Pick opposite point of selection rectangle Pick opposite point of selection rectangle - + Pick start point of displacement Pick start point of displacement - + Pick end point of displacement Pick end point of displacement - + Turning one Rectangle into a Wire Turning one Rectangle into a Wire @@ -7046,7 +7150,7 @@ Upang ma-enable ang FreeCAD upang kupyahin ang mga aklatang ito, sagutin ang Oo. No edit point found for selected object - + : this object is not editable : this object is not editable @@ -7071,42 +7175,32 @@ Upang ma-enable ang FreeCAD upang kupyahin ang mga aklatang ito, sagutin ang Oo. Trimex - + Select objects to trim or extend Select objects to trim or extend - + Pick distance Pick distance - - The offset distance - The offset distance - - - - The offset angle - The offset angle - - - + Unable to trim these objects, only Draft wires and arcs are supported. Unable to trim these objects, only Draft wires and arcs are supported. - + Unable to trim these objects, too many wires Unable to trim these objects, too many wires - + These objects don't intersect. These objects don't intersect. - + Too many intersection points. Too many intersection points. @@ -7136,22 +7230,22 @@ Upang ma-enable ang FreeCAD upang kupyahin ang mga aklatang ito, sagutin ang Oo. Lumikha ng B-spline - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Pick a face, 3 vertices or a WP Proxy to define the drawing plane - + Working plane aligned to global placement of Working plane aligned to global placement of - + Dir Dir - + Custom Custom @@ -7246,27 +7340,27 @@ Upang ma-enable ang FreeCAD upang kupyahin ang mga aklatang ito, sagutin ang Oo. Change Style - + Add to group Add to group - + Select group Select group - + Autogroup Autogroup - + Add new Layer Add new Layer - + Add to construction group Add to construction group @@ -7286,7 +7380,7 @@ Upang ma-enable ang FreeCAD upang kupyahin ang mga aklatang ito, sagutin ang Oo. Cannot offset this object type - + Offset of Bezier curves is currently not supported Offset of Bezier curves is currently not supported @@ -7484,7 +7578,7 @@ Not available if Draft preference option 'Use Part Primitives' is enabledUnable to scale objects: - + Too many objects selected, max number set to: Too many objects selected, max number set to: @@ -7505,6 +7599,11 @@ Not available if Draft preference option 'Use Part Primitives' is enabledSelected Shapes must define a plane + + + Offset angle + Offset angle + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_fr.qm b/src/Mod/Draft/Resources/translations/Draft_fr.qm index a1ac969eae..d00cdd6a79 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_fr.qm and b/src/Mod/Draft/Resources/translations/Draft_fr.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_fr.ts b/src/Mod/Draft/Resources/translations/Draft_fr.ts index 1299d61094..29c571d08b 100644 --- a/src/Mod/Draft/Resources/translations/Draft_fr.ts +++ b/src/Mod/Draft/Resources/translations/Draft_fr.ts @@ -148,7 +148,7 @@ Cette propriété est en lecture seule, car le nombre dépend des paramètres du Les composants de ce bloc - + The placement of this object Le positionnement de cet objet @@ -956,7 +956,7 @@ au-delà de la ligne de cote Afficher la ligne et les flèches de cotes - + If it is true, the objects contained within this layer will adopt the line color of the layer Si c'est vrai, les objets contenus dans ce calque adopteront la couleur de ligne du calque @@ -1114,12 +1114,52 @@ Utilisez 'arch' pour forcer la notation architecturale US If this is True, this object will include only visible objects - If this is True, this object will include only visible objects + Si ceci est vrai, cet objet n'inclura que des objets visibles This object will be recomputed only if this is True. - This object will be recomputed only if this is True. + Cet objet ne sera recalculé que si ceci est Vrai. + + + + The shape of this object + La forme de cet objet + + + + The base object used by this object + L'objet de base utilisé par cet objet + + + + The PAT file used by this object + Le fichier PAT utilisé par cet objet + + + + The pattern name used by this object + Le nom du motif utilisé par cet objet + + + + The pattern scale used by this object + La mise à l'échelle du motif utilisée par cet objet + + + + The pattern rotation used by this object + La rotation du motif utilisée par cet objet + + + + If set to False, hatch is applied as is to the faces, without translation (this might give wrong results for non-XY faces) + Si réglé à False, le hachurage est appliqué tel quel sur les faces, sans déplacement (peut donner de mauvais résultats sur les faces non XY) + + + + If it is true, the objects contained within this layer will adopt the shape color of the layer + If it is true, the objects contained within this layer will adopt the shape color of the layer @@ -1460,32 +1500,32 @@ from menu Tools -> Addon Manager Ajouter un nouveau calque - + Toggles Grid On/Off Active/désactive la grille - + Object snapping Aimantation aux objets - + Toggles Visual Aid Dimensions On/Off Active/désactive les Cotes de l'Aide Visuelle - + Toggles Ortho On/Off Active/désactive le mode Orthogonal - + Toggles Constrain to Working Plane On/Off Active/désactive l'Accrochage au Plan de Travail - + Unable to insert new object into a scaled part Impossible d'insérer un nouvel objet dans une pièce redimensionnée @@ -1638,7 +1678,7 @@ Le réseau peut être transformé en réseau polaire ou circulaire en changeant Créer un chanfrein - + Offset direction is not defined. Please move the mouse on either side of the object first to indicate a direction La direction de décalage n'est pas définie. Veuillez d'abord déplacer la souris de chaque côté de l'objet pour indiquer une direction @@ -1667,6 +1707,11 @@ Le réseau peut être transformé en réseau polaire ou circulaire en changeant Warning Attention + + + You must choose a base object before using this command + Vous devez choisir un objet de base avant d'utiliser cette commande + DraftCircularArrayTaskPanel @@ -2078,12 +2123,12 @@ Doit être d’au moins 2. Draft_AddConstruction - + Add to Construction group Ajouter au groupe de Construction - + Adds the selected objects to the construction group, and changes their appearance to the construction style. It creates a construction group if it doesn't exist. @@ -2108,17 +2153,17 @@ Il crée un groupe de construction s'il n'existe pas. Draft_AddToGroup - + Ungroup Dégrouper - + Move to group Déplacer vers le groupe - + Moves the selected objects to an existing group, or removes them from any group. Create a group first to use this tool. Déplace les objets sélectionnés vers un groupe existant, ou les supprime de n'importe quel groupe. @@ -2195,12 +2240,12 @@ en type polaire ou circulaire, et ses propriétés peuvent être modifiées. Draft_AutoGroup - + Autogroup Groupement automatique - + Select a group to add all Draft and Arch objects to. Sélectionner un groupe auquel ajouter tous les objets Draft & Arch. @@ -2476,6 +2521,19 @@ If other objects are selected they are ignored. Si d'autres objets sont sélectionnés, ils sont ignorés. + + Draft_Hatch + + + Hatch + Hachure + + + + Create hatches on selected faces + Créer des hachures sur les faces sélectionnées + + Draft_Heal @@ -2807,12 +2865,12 @@ CTRL pour aimanter, MAJ pour contraindre, ALT pour copier. Draft_SelectGroup - + Select group Sélectionner groupe - + If the selection is a group, it selects all objects that are inside this group, including those in nested sub-groups. If the selection is a simple object inside a group, it will select the "brother" objects, that is, @@ -2851,23 +2909,6 @@ Vous pouvez également sélectionner trois sommets ou un Proxy de Plan de Travai Définit les styles par défaut - - Draft_SetWorkingPlaneProxy - - - Create working plane proxy - Créer un proxy de plan de travail - - - - Creates a proxy object from the current working plane. -Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. -Then you can use it to save a different camera position and objects' states any time you need. - Crée un objet proxy à partir du plan de travail actuel. -Une fois que l'objet est créé, double-cliquez dessus dans l'arborescence pour restaurer la position de la caméra et la visibilité des objets. -Vous pouvez ensuite l'utiliser pour enregistrer une position différente de la caméra et l'état des objets à tout moment. - - Draft_Shape2DView @@ -2905,12 +2946,12 @@ Les formes fermées peuvent être utilisées pour les extrusions et les opérati Draft_ShowSnapBar - + Show snap toolbar Afficher la barre d'outils d'aimantation - + Show the snap toolbar if it is hidden. Afficher la barre d'outils d'aimantation si elle est cachée. @@ -2939,12 +2980,12 @@ les lignes droites Draft qui sont dessinées dans le plan XY. Les objets sélect Draft_Snap - + Toggles Grid On/Off Active/désactive la grille - + Toggle Draft Grid Basculer la Grille Draft @@ -2952,12 +2993,12 @@ les lignes droites Draft qui sont dessinées dans le plan XY. Les objets sélect Draft_Snap_Angle - + Angle Angle - + Set snapping to points in a circular arc located at multiples of 30 and 45 degree angles. Paramétrer l’aimantation sur des points, dans un arc circulaire, situés à des multiples d’angles de 30 et 45 degrés. @@ -2965,12 +3006,12 @@ les lignes droites Draft qui sont dessinées dans le plan XY. Les objets sélect Draft_Snap_Center - + Center Centre - + Set snapping to the center of a circular arc. Définir l'aimantation au centre d'un arc de cercle. @@ -2978,12 +3019,12 @@ les lignes droites Draft qui sont dessinées dans le plan XY. Les objets sélect Draft_Snap_Dimensions - + Show dimensions Afficher les cotes - + Show temporary linear dimensions when editing an object and using other snapping methods. Afficher les cotes linéaires temporaires lors de l'édition d'un objet et de l'utilisation d'autres méthodes d'aimantation. @@ -2991,12 +3032,12 @@ les lignes droites Draft qui sont dessinées dans le plan XY. Les objets sélect Draft_Snap_Endpoint - + Endpoint Terminaison - + Set snapping to endpoints of an edge. Définir l'aimantation aux extrémités d'une arête. @@ -3004,12 +3045,12 @@ les lignes droites Draft qui sont dessinées dans le plan XY. Les objets sélect Draft_Snap_Extension - + Extension Extension - + Set snapping to the extension of an edge. Définir l'aimantation aux prolongement d'une arête. @@ -3017,12 +3058,12 @@ les lignes droites Draft qui sont dessinées dans le plan XY. Les objets sélect Draft_Snap_Grid - + Grid Grille - + Set snapping to the intersection of grid lines. Définir l’aimantation à l’intersection des lignes de la grille. @@ -3030,12 +3071,12 @@ les lignes droites Draft qui sont dessinées dans le plan XY. Les objets sélect Draft_Snap_Intersection - + Intersection Intersection - + Set snapping to the intersection of edges. Définir l’aimantation à l’intersection d'arêtes. @@ -3043,12 +3084,12 @@ les lignes droites Draft qui sont dessinées dans le plan XY. Les objets sélect Draft_Snap_Lock - + Main snapping toggle On/Off Active/Désactive l'aimantation générale - + Activates or deactivates all snap methods at once. Active ou désactive toutes les méthodes d’aimantation en même temps. @@ -3056,12 +3097,12 @@ les lignes droites Draft qui sont dessinées dans le plan XY. Les objets sélect Draft_Snap_Midpoint - + Midpoint Milieu - + Set snapping to the midpoint of an edge. Définir l'aimantation au milieu d'une arête. @@ -3069,12 +3110,12 @@ les lignes droites Draft qui sont dessinées dans le plan XY. Les objets sélect Draft_Snap_Near - + Nearest Le plus proche - + Set snapping to the nearest point of an edge. Définir l'aimantation au point le plus proche d'une arête. @@ -3082,12 +3123,12 @@ les lignes droites Draft qui sont dessinées dans le plan XY. Les objets sélect Draft_Snap_Ortho - + Orthogonal Orthogonal - + Set snapping to a direction that is a multiple of 45 degrees from a point. Définir l'aimantation à une direction multiple de 45 degrés à partir d'un point. @@ -3095,12 +3136,12 @@ les lignes droites Draft qui sont dessinées dans le plan XY. Les objets sélect Draft_Snap_Parallel - + Parallel Parallèle - + Set snapping to a direction that is parallel to an edge. Définir l'aimantation dans une direction parallèle à une arête. @@ -3108,12 +3149,12 @@ les lignes droites Draft qui sont dessinées dans le plan XY. Les objets sélect Draft_Snap_Perpendicular - + Perpendicular Perpendiculaire - + Set snapping to a direction that is perpendicular to an edge. Définir l'aimantation dans une direction perpendiculaire à une arête. @@ -3121,12 +3162,12 @@ les lignes droites Draft qui sont dessinées dans le plan XY. Les objets sélect Draft_Snap_Special - + Special Spécial - + Set snapping to the special points defined inside an object. Définir l'aimantation sur les points spéciaux définis à l'intérieur d'un objet. @@ -3134,12 +3175,12 @@ les lignes droites Draft qui sont dessinées dans le plan XY. Les objets sélect Draft_Snap_WorkingPlane - + Working plane Plan de travail - + Restricts snapping to a point in the current working plane. If you select a point outside the working plane, for example, by using other snapping methods, it will snap to that point's projection in the current working plane. @@ -3278,7 +3319,7 @@ Ceci est destiné à être utilisé avec des formes fermées et des solides, et Ajuste ou Prolonge - + Trims or extends the selected object, or extrudes single faces. CTRL snaps, SHIFT constrains to current segment or to normal, ALT inverts. Ajuste ou étend l'objet sélectionné, ou extrude des faces uniques. @@ -3343,6 +3384,23 @@ convertir les bords fermés en faces remplies et en polygones paramétriques, et Convertit une polyligne sélectionnée en B-spline, ou une B-spline en une polyligne. + + Draft_WorkingPlaneProxy + + + Create working plane proxy + Créer un proxy de plan de travail + + + + Creates a proxy object from the current working plane. +Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. +Then you can use it to save a different camera position and objects' states any time you need. + Crée un objet proxy à partir du plan de travail actuel. +Une fois que l'objet est créé, double-cliquez dessus dans l'arborescence pour restaurer la position de la caméra et la visibilité des objets. +Vous pouvez ensuite l'utiliser pour enregistrer une position différente de la caméra et l'état des objets à tout moment. + + Form @@ -3788,6 +3846,49 @@ en utilisant les touches [ et ] lors du dessin The spacing between different lines of text L'écartement entre les différentes lignes de texte + + + Form + Forme + + + + pattern files (*.pat) + fichiers de motif (*.pat) + + + + PAT file: + Fichier PAT: + + + + Scale + Échelle + + + + Pattern: + Motif: + + + + Rotation: + Rotation : + + + + ° + ° + + + + Gui::Dialog::DlgAddProperty + + + Group + Groupe + Gui::Dialog::DlgSettingsDraft @@ -4844,7 +4945,7 @@ Ceci permet de pointer la direction et d’entrer la distance. Set focus on Length instead of X coordinate - Définir l’accent sur la longueur plutôt que la coordonnée X + Mettre l’accent sur la longueur plutôt que la coordonnée X @@ -4896,12 +4997,12 @@ Notez que ce n'est pas entièrement supporté et que de nombreux objets ne seron Enable snap statusbar widget - Activer le widget d'aimantation dans la barre d'état + Activer le widget d'accrochage dans la barre d'état Draft snap widget - Widget d'aimantation Draft + Draft Widget d'aimantation @@ -5194,15 +5295,23 @@ Note: C++ exporter is faster, but is not as featureful yet Remarque : l’exportateur C++ est plus rapide, mais n'est pas encore aussi fonctionnel + + ImportAirfoilDAT + + + Did not find enough coordinates + Pas assez de coordonnées + + ImportDWG - + Conversion successful Conversion réussie - + Converting: Conversion en cours : @@ -5223,7 +5332,7 @@ Remarque : l’exportateur C++ est plus rapide, mais n'est pas encore aussi fon Workbench - + Draft Snap Aimantation Draft @@ -5251,7 +5360,7 @@ Remarque : l’exportateur C++ est plus rapide, mais n'est pas encore aussi fon commande active : - + None Aucun @@ -5306,7 +5415,7 @@ Remarque : l’exportateur C++ est plus rapide, mais n'est pas encore aussi fon Longueur - + Angle Angle @@ -5351,7 +5460,7 @@ Remarque : l’exportateur C++ est plus rapide, mais n'est pas encore aussi fon Nombre de côtés - + Offset Décalage @@ -5431,7 +5540,7 @@ Remarque : l’exportateur C++ est plus rapide, mais n'est pas encore aussi fon Étiquette - + Distance Distance @@ -5698,22 +5807,22 @@ To enabled FreeCAD to download these libraries, answer Yes. Si coché, les sous-éléments seront modifiés plutôt que les objets en entier - + Top Dessus - + Front Face - + Side Côté - + Current working plane Plan de travail actuel @@ -5738,15 +5847,10 @@ To enabled FreeCAD to download these libraries, answer Yes. Appuyez sur ce bouton pour créer l'objet texte, ou terminez votre texte avec deux lignes vides - + Offset distance Distance de décalage - - - Trim distance - Distance de coupe - Change default style for new objects @@ -6304,17 +6408,17 @@ To enabled FreeCAD to download these libraries, answer Yes. Sélectionner le contenu du calque - + custom personnalisé - + Unable to convert input into a scale factor Impossible de convertir l'entrée en un facteur d'échelle - + Set custom annotation scale in format x:x, x=x Définir l'échelle d'annotation personnalisée au format x:x, x=x @@ -6649,7 +6753,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Mettre à niveau - + Move Déplacer @@ -6664,7 +6768,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Sélectionner le point de départ - + Pick end point Sélectionner le point final @@ -6704,82 +6808,82 @@ To enabled FreeCAD to download these libraries, answer Yes. Basculer le mode d'affichage - + Main toggle snap Basculer l'aimantation générale - + Midpoint snap Aimantation au milieu - + Perpendicular snap Aimantation perpendiculaire - + Grid snap Ancrage à la grille - + Intersection snap Aimantation d'intersection - + Parallel snap Aimantation parallèle - + Endpoint snap Aimantation au point d'extrémité - + Angle snap (30 and 45 degrees) Accrochage d'angles (30 et 45 degrés) - + Arc center snap Aimantation au centre d'arc - + Edge extension snap Aimantation à l'extension d'arête - + Near snap Aimantation de proximité - + Orthogonal snap Aimantation orthogonal - + Special point snap Aimantation aux points spéciaux - + Dimension display Affichage des cotes - + Working plane snap Accrochage au Plan de travail - + Show snap toolbar Afficher la barre d'outils d'aimantation @@ -6914,7 +7018,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Inverser la direction de la cote - + Stretch Étirer @@ -6924,27 +7028,27 @@ To enabled FreeCAD to download these libraries, answer Yes. Sélectionner un objet à étirer - + Pick first point of selection rectangle Choisir le premier point du rectangle de sélection - + Pick opposite point of selection rectangle Sélectionner le point oposé du rectangle de sélection - + Pick start point of displacement Choisir le point de départ du déplacement  - + Pick end point of displacement Choisir le point d’arrivée du déplacement  - + Turning one Rectangle into a Wire Transforme un Rectangle en un Filaire @@ -7019,7 +7123,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Aucun point d'édition trouvé pour l'objet sélectionné - + : this object is not editable : cet objet n'est pas modifiable @@ -7044,42 +7148,32 @@ To enabled FreeCAD to download these libraries, answer Yes. Ajuste ou Prolonge - + Select objects to trim or extend Sélectionner l'objet à réduire ou agrandir - + Pick distance Choisir la distance - - The offset distance - La distance de décalage - - - - The offset angle - L'angle de décalage - - - + Unable to trim these objects, only Draft wires and arcs are supported. Impossible d'ajuster ces objets, seuls les objets Draft filaires et arcs sont supportés. - + Unable to trim these objects, too many wires Impossible d'ajuster ces objets, trop de filaires - + These objects don't intersect. Ces objets ne se croisent pas. - + Too many intersection points. Trop de points d'intersection. @@ -7109,22 +7203,22 @@ To enabled FreeCAD to download these libraries, answer Yes. Créer une B-spline - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Sélectionner une face, 3 sommets ou un Proxy WP pour définir le plan de dessin - + Working plane aligned to global placement of Plan de travail aligné sur le placement global de - + Dir Répertoire - + Custom Personnalisée @@ -7219,27 +7313,27 @@ To enabled FreeCAD to download these libraries, answer Yes. Changer le Style - + Add to group Ajouter au groupe - + Select group Sélectionner groupe - + Autogroup Groupement automatique - + Add new Layer Ajouter un nouveau Calque - + Add to construction group Ajouter au groupe de construction @@ -7259,7 +7353,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Impossible de décaler ce type d’objet - + Offset of Bezier curves is currently not supported Le décalage des courbes de Bézier n'est actuellement pas pris en charge @@ -7456,7 +7550,7 @@ Not available if Draft preference option 'Use Part Primitives' is enabledImpossible de mettre les objets à l'échelle : - + Too many objects selected, max number set to: Trop d'objets sélectionnés, le nombre maximum est de : @@ -7477,6 +7571,11 @@ Not available if Draft preference option 'Use Part Primitives' is enabledLes formes sélectionnées doivent définir un plan + + + Offset angle + Angle de décalage + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_gl.qm b/src/Mod/Draft/Resources/translations/Draft_gl.qm index 671cd1f1fd..6390b1c603 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_gl.qm and b/src/Mod/Draft/Resources/translations/Draft_gl.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_gl.ts b/src/Mod/Draft/Resources/translations/Draft_gl.ts index dba0ac619b..016c8955a2 100644 --- a/src/Mod/Draft/Resources/translations/Draft_gl.ts +++ b/src/Mod/Draft/Resources/translations/Draft_gl.ts @@ -148,7 +148,7 @@ This property is read-only, as the number depends on the parameters of the array The components of this block - + The placement of this object A situación deste obxecto @@ -963,7 +963,7 @@ beyond the dimension line Shows the dimension line and arrows - + If it is true, the objects contained within this layer will adopt the line color of the layer If it is true, the objects contained within this layer will adopt the line color of the layer @@ -1130,6 +1130,46 @@ Use 'arch' to force US arch notation This object will be recomputed only if this is True. This object will be recomputed only if this is True. + + + The shape of this object + A forma desde obxecto + + + + The base object used by this object + The base object used by this object + + + + The PAT file used by this object + The PAT file used by this object + + + + The pattern name used by this object + The pattern name used by this object + + + + The pattern scale used by this object + The pattern scale used by this object + + + + The pattern rotation used by this object + The pattern rotation used by this object + + + + If set to False, hatch is applied as is to the faces, without translation (this might give wrong results for non-XY faces) + If set to False, hatch is applied as is to the faces, without translation (this might give wrong results for non-XY faces) + + + + If it is true, the objects contained within this layer will adopt the shape color of the layer + If it is true, the objects contained within this layer will adopt the shape color of the layer + Dialog @@ -1471,32 +1511,32 @@ dende menú de Ferramentas -> Xestión de complementos Add new layer - + Toggles Grid On/Off Toggles Grid On/Off - + Object snapping Object snapping - + Toggles Visual Aid Dimensions On/Off Toggles Visual Aid Dimensions On/Off - + Toggles Ortho On/Off Toggles Ortho On/Off - + Toggles Constrain to Working Plane On/Off Toggles Constrain to Working Plane On/Off - + Unable to insert new object into a scaled part Unable to insert new object into a scaled part @@ -1649,7 +1689,7 @@ The array can be turned into a polar or a circular array by changing its type.Create chamfer - + Offset direction is not defined. Please move the mouse on either side of the object first to indicate a direction Offset direction is not defined. Please move the mouse on either side of the object first to indicate a direction @@ -1678,6 +1718,11 @@ The array can be turned into a polar or a circular array by changing its type.Warning Warning + + + You must choose a base object before using this command + You must choose a base object before using this command + DraftCircularArrayTaskPanel @@ -2089,12 +2134,12 @@ It must be at least 2. Draft_AddConstruction - + Add to Construction group Add to Construction group - + Adds the selected objects to the construction group, and changes their appearance to the construction style. It creates a construction group if it doesn't exist. @@ -2119,17 +2164,17 @@ It creates a construction group if it doesn't exist. Draft_AddToGroup - + Ungroup Ungroup - + Move to group Move to group - + Moves the selected objects to an existing group, or removes them from any group. Create a group first to use this tool. Moves the selected objects to an existing group, or removes them from any group. @@ -2207,12 +2252,12 @@ to polar or circular, and its properties can be modified. Draft_AutoGroup - + Autogroup Auto-xuntar - + Select a group to add all Draft and Arch objects to. Select a group to add all Draft and Arch objects to. @@ -2488,6 +2533,19 @@ If other objects are selected they are ignored. If other objects are selected they are ignored. + + Draft_Hatch + + + Hatch + Hatch + + + + Create hatches on selected faces + Create hatches on selected faces + + Draft_Heal @@ -2819,12 +2877,12 @@ CTRL to snap, SHIFT to constrain, ALT to copy. Draft_SelectGroup - + Select group Select group - + If the selection is a group, it selects all objects that are inside this group, including those in nested sub-groups. If the selection is a simple object inside a group, it will select the "brother" objects, that is, @@ -2863,23 +2921,6 @@ You may also select a three vertices or a Working Plane Proxy. Sets default styles - - Draft_SetWorkingPlaneProxy - - - Create working plane proxy - Create working plane proxy - - - - Creates a proxy object from the current working plane. -Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. -Then you can use it to save a different camera position and objects' states any time you need. - Creates a proxy object from the current working plane. -Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. -Then you can use it to save a different camera position and objects' states any time you need. - - Draft_Shape2DView @@ -2917,12 +2958,12 @@ The closed shapes can be used for extrusions and boolean operations. Draft_ShowSnapBar - + Show snap toolbar Show snap toolbar - + Show the snap toolbar if it is hidden. Show the snap toolbar if it is hidden. @@ -2951,12 +2992,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap - + Toggles Grid On/Off Toggles Grid On/Off - + Toggle Draft Grid Toggle Draft Grid @@ -2964,12 +3005,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Angle - + Angle Ángulo - + Set snapping to points in a circular arc located at multiples of 30 and 45 degree angles. Set snapping to points in a circular arc located at multiples of 30 and 45 degree angles. @@ -2977,12 +3018,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Center - + Center Centro - + Set snapping to the center of a circular arc. Set snapping to the center of a circular arc. @@ -2990,12 +3031,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Dimensions - + Show dimensions Show dimensions - + Show temporary linear dimensions when editing an object and using other snapping methods. Show temporary linear dimensions when editing an object and using other snapping methods. @@ -3003,12 +3044,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Endpoint - + Endpoint Endpoint - + Set snapping to endpoints of an edge. Set snapping to endpoints of an edge. @@ -3016,12 +3057,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Extension - + Extension Extension - + Set snapping to the extension of an edge. Set snapping to the extension of an edge. @@ -3029,12 +3070,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Grid - + Grid Grella - + Set snapping to the intersection of grid lines. Set snapping to the intersection of grid lines. @@ -3042,12 +3083,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Intersection - + Intersection Intersección - + Set snapping to the intersection of edges. Set snapping to the intersection of edges. @@ -3055,12 +3096,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Lock - + Main snapping toggle On/Off Main snapping toggle On/Off - + Activates or deactivates all snap methods at once. Activates or deactivates all snap methods at once. @@ -3068,12 +3109,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Midpoint - + Midpoint Midpoint - + Set snapping to the midpoint of an edge. Set snapping to the midpoint of an edge. @@ -3081,12 +3122,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Near - + Nearest Nearest - + Set snapping to the nearest point of an edge. Set snapping to the nearest point of an edge. @@ -3094,12 +3135,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Ortho - + Orthogonal Orthogonal - + Set snapping to a direction that is a multiple of 45 degrees from a point. Set snapping to a direction that is a multiple of 45 degrees from a point. @@ -3107,12 +3148,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Parallel - + Parallel Paralela - + Set snapping to a direction that is parallel to an edge. Set snapping to a direction that is parallel to an edge. @@ -3120,12 +3161,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Perpendicular - + Perpendicular Perpendicular - + Set snapping to a direction that is perpendicular to an edge. Set snapping to a direction that is perpendicular to an edge. @@ -3133,12 +3174,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Special - + Special Special - + Set snapping to the special points defined inside an object. Set snapping to the special points defined inside an object. @@ -3146,12 +3187,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_WorkingPlane - + Working plane Working plane - + Restricts snapping to a point in the current working plane. If you select a point outside the working plane, for example, by using other snapping methods, it will snap to that point's projection in the current working plane. @@ -3290,7 +3331,7 @@ This is intended to be used with closed shapes and solids, and doesn't affect op Trimex - + Trims or extends the selected object, or extrudes single faces. CTRL snaps, SHIFT constrains to current segment or to normal, ALT inverts. Trims or extends the selected object, or extrudes single faces. @@ -3355,6 +3396,23 @@ convert closed edges into filled faces and parametric polygons, and merge faces Converts a selected polyline to a B-spline, or a B-spline to a polyline. + + Draft_WorkingPlaneProxy + + + Create working plane proxy + Create working plane proxy + + + + Creates a proxy object from the current working plane. +Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. +Then you can use it to save a different camera position and objects' states any time you need. + Creates a proxy object from the current working plane. +Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. +Then you can use it to save a different camera position and objects' states any time you need. + + Form @@ -3801,6 +3859,49 @@ value by using the [ and ] keys while drawing The spacing between different lines of text The spacing between different lines of text + + + Form + Formulario + + + + pattern files (*.pat) + pattern files (*.pat) + + + + PAT file: + PAT file: + + + + Scale + Escala + + + + Pattern: + Pattern: + + + + Rotation: + Rotación: + + + + ° + ° + + + + Gui::Dialog::DlgAddProperty + + + Group + Grupo + Gui::Dialog::DlgSettingsDraft @@ -5209,15 +5310,23 @@ Note: C++ exporter is faster, but is not as featureful yet Note: C++ exporter is faster, but is not as featureful yet + + ImportAirfoilDAT + + + Did not find enough coordinates + Did not find enough coordinates + + ImportDWG - + Conversion successful Conversion successful - + Converting: Converting: @@ -5238,7 +5347,7 @@ Note: C++ exporter is faster, but is not as featureful yet Workbench - + Draft Snap Draft Snap @@ -5266,7 +5375,7 @@ Note: C++ exporter is faster, but is not as featureful yet comando activo: - + None Ningún @@ -5321,7 +5430,7 @@ Note: C++ exporter is faster, but is not as featureful yet Lonxitude - + Angle Ángulo @@ -5366,7 +5475,7 @@ Note: C++ exporter is faster, but is not as featureful yet Número de lados - + Offset Separación @@ -5446,7 +5555,7 @@ Note: C++ exporter is faster, but is not as featureful yet Etiqueta - + Distance Distance @@ -5718,22 +5827,22 @@ Para permitir o FreeCAD a descarga destas bibliotecas, responda Si.Se está marcado, sub elementos modificaranse no lugar de obxectos enteiros - + Top Enriba - + Front Fronte - + Side Lado - + Current working plane Actual plano de traballo @@ -5758,15 +5867,10 @@ Para permitir o FreeCAD a descarga destas bibliotecas, responda Si.Press this button to create the text object, or finish your text with two blank lines - + Offset distance Offset distance - - - Trim distance - Trim distance - Change default style for new objects @@ -6324,17 +6428,17 @@ Para permitir o FreeCAD a descarga destas bibliotecas, responda Si.Select layer contents - + custom custom - + Unable to convert input into a scale factor Unable to convert input into a scale factor - + Set custom annotation scale in format x:x, x=x Set custom annotation scale in format x:x, x=x @@ -6669,7 +6773,7 @@ Para permitir o FreeCAD a descarga destas bibliotecas, responda Si.Upgrade - + Move Mover @@ -6684,7 +6788,7 @@ Para permitir o FreeCAD a descarga destas bibliotecas, responda Si.Pick start point - + Pick end point Pick end point @@ -6724,82 +6828,82 @@ Para permitir o FreeCAD a descarga destas bibliotecas, responda Si.Toggle display mode - + Main toggle snap Main toggle snap - + Midpoint snap Midpoint snap - + Perpendicular snap Perpendicular snap - + Grid snap Forzar á grella - + Intersection snap Intersection snap - + Parallel snap Parallel snap - + Endpoint snap Endpoint snap - + Angle snap (30 and 45 degrees) Angle snap (30 and 45 degrees) - + Arc center snap Arc center snap - + Edge extension snap Edge extension snap - + Near snap Near snap - + Orthogonal snap Orthogonal snap - + Special point snap Special point snap - + Dimension display Dimension display - + Working plane snap Working plane snap - + Show snap toolbar Show snap toolbar @@ -6934,7 +7038,7 @@ Para permitir o FreeCAD a descarga destas bibliotecas, responda Si.Flip dimension - + Stretch Stretch @@ -6944,27 +7048,27 @@ Para permitir o FreeCAD a descarga destas bibliotecas, responda Si.Select an object to stretch - + Pick first point of selection rectangle Pick first point of selection rectangle - + Pick opposite point of selection rectangle Pick opposite point of selection rectangle - + Pick start point of displacement Pick start point of displacement - + Pick end point of displacement Pick end point of displacement - + Turning one Rectangle into a Wire Turning one Rectangle into a Wire @@ -7039,7 +7143,7 @@ Para permitir o FreeCAD a descarga destas bibliotecas, responda Si.No edit point found for selected object - + : this object is not editable : this object is not editable @@ -7064,42 +7168,32 @@ Para permitir o FreeCAD a descarga destas bibliotecas, responda Si.Trimex - + Select objects to trim or extend Select objects to trim or extend - + Pick distance Pick distance - - The offset distance - The offset distance - - - - The offset angle - The offset angle - - - + Unable to trim these objects, only Draft wires and arcs are supported. Unable to trim these objects, only Draft wires and arcs are supported. - + Unable to trim these objects, too many wires Unable to trim these objects, too many wires - + These objects don't intersect. These objects don't intersect. - + Too many intersection points. Too many intersection points. @@ -7129,22 +7223,22 @@ Para permitir o FreeCAD a descarga destas bibliotecas, responda Si.Facer B-spline - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Pick a face, 3 vertices or a WP Proxy to define the drawing plane - + Working plane aligned to global placement of Working plane aligned to global placement of - + Dir Dir - + Custom Personalizar @@ -7239,27 +7333,27 @@ Para permitir o FreeCAD a descarga destas bibliotecas, responda Si.Change Style - + Add to group Add to group - + Select group Select group - + Autogroup Auto-xuntar - + Add new Layer Add new Layer - + Add to construction group Add to construction group @@ -7279,7 +7373,7 @@ Para permitir o FreeCAD a descarga destas bibliotecas, responda Si.Cannot offset this object type - + Offset of Bezier curves is currently not supported Offset of Bezier curves is currently not supported @@ -7477,7 +7571,7 @@ Not available if Draft preference option 'Use Part Primitives' is enabledUnable to scale objects: - + Too many objects selected, max number set to: Too many objects selected, max number set to: @@ -7498,6 +7592,11 @@ Not available if Draft preference option 'Use Part Primitives' is enabledSelected Shapes must define a plane + + + Offset angle + Offset angle + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_hr.qm b/src/Mod/Draft/Resources/translations/Draft_hr.qm index efa8271ac1..e2a266bbb5 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_hr.qm and b/src/Mod/Draft/Resources/translations/Draft_hr.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_hr.ts b/src/Mod/Draft/Resources/translations/Draft_hr.ts index a642da8637..052f7917d7 100644 --- a/src/Mod/Draft/Resources/translations/Draft_hr.ts +++ b/src/Mod/Draft/Resources/translations/Draft_hr.ts @@ -148,7 +148,7 @@ Ovo svojstvo je samo za čitanje, jer broj ovisi o svojstvima niza.Sastavni dijelovi ovog bloka - + The placement of this object polozaj objekta @@ -962,7 +962,7 @@ izvan mjerne linije Prikazuje mjernu liniju i strelice - + If it is true, the objects contained within this layer will adopt the line color of the layer Ako je označeno, objekti unutar ovog sloja će pokupiti boju linija sloja @@ -1129,6 +1129,46 @@ Use 'arch' to force US arch notation This object will be recomputed only if this is True. This object will be recomputed only if this is True. + + + The shape of this object + Oblik ovog objekta + + + + The base object used by this object + The base object used by this object + + + + The PAT file used by this object + The PAT file used by this object + + + + The pattern name used by this object + The pattern name used by this object + + + + The pattern scale used by this object + The pattern scale used by this object + + + + The pattern rotation used by this object + The pattern rotation used by this object + + + + If set to False, hatch is applied as is to the faces, without translation (this might give wrong results for non-XY faces) + If set to False, hatch is applied as is to the faces, without translation (this might give wrong results for non-XY faces) + + + + If it is true, the objects contained within this layer will adopt the shape color of the layer + If it is true, the objects contained within this layer will adopt the shape color of the layer + Dialog @@ -1488,32 +1528,32 @@ iz izbornika Alati-> Addon Manager Add new layer - + Toggles Grid On/Off Toggles Grid On/Off - + Object snapping Object snapping - + Toggles Visual Aid Dimensions On/Off Toggles Visual Aid Dimensions On/Off - + Toggles Ortho On/Off Toggles Ortho On/Off - + Toggles Constrain to Working Plane On/Off Toggles Constrain to Working Plane On/Off - + Unable to insert new object into a scaled part Unable to insert new object into a scaled part @@ -1666,7 +1706,7 @@ The array can be turned into a polar or a circular array by changing its type.Napravite žlijeb - + Offset direction is not defined. Please move the mouse on either side of the object first to indicate a direction Offset direction is not defined. Please move the mouse on either side of the object first to indicate a direction @@ -1695,6 +1735,11 @@ The array can be turned into a polar or a circular array by changing its type.Warning Upozorenje + + + You must choose a base object before using this command + You must choose a base object before using this command + DraftCircularArrayTaskPanel @@ -2119,12 +2164,12 @@ Mora biti najmanje 2. Draft_AddConstruction - + Add to Construction group Dodavanje grupe konstrukcije - + Adds the selected objects to the construction group, and changes their appearance to the construction style. It creates a construction group if it doesn't exist. @@ -2149,17 +2194,17 @@ It creates a construction group if it doesn't exist. Draft_AddToGroup - + Ungroup Razgrupiraj - + Move to group Premjesti u grupu - + Moves the selected objects to an existing group, or removes them from any group. Create a group first to use this tool. Moves the selected objects to an existing group, or removes them from any group. @@ -2236,12 +2281,12 @@ to polar or circular, and its properties can be modified. Draft_AutoGroup - + Autogroup Automatska grupa - + Select a group to add all Draft and Arch objects to. Select a group to add all Draft and Arch objects to. @@ -2517,6 +2562,19 @@ If other objects are selected they are ignored. If other objects are selected they are ignored. + + Draft_Hatch + + + Hatch + Šrafura + + + + Create hatches on selected faces + Create hatches on selected faces + + Draft_Heal @@ -2848,12 +2906,12 @@ CTRL to snap, SHIFT to constrain, ALT to copy. Draft_SelectGroup - + Select group Select group - + If the selection is a group, it selects all objects that are inside this group, including those in nested sub-groups. If the selection is a simple object inside a group, it will select the "brother" objects, that is, @@ -2892,23 +2950,6 @@ You may also select a three vertices or a Working Plane Proxy. Sets default styles - - Draft_SetWorkingPlaneProxy - - - Create working plane proxy - Create working plane proxy - - - - Creates a proxy object from the current working plane. -Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. -Then you can use it to save a different camera position and objects' states any time you need. - Creates a proxy object from the current working plane. -Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. -Then you can use it to save a different camera position and objects' states any time you need. - - Draft_Shape2DView @@ -2946,12 +2987,12 @@ The closed shapes can be used for extrusions and boolean operations. Draft_ShowSnapBar - + Show snap toolbar Show snap toolbar - + Show the snap toolbar if it is hidden. Show the snap toolbar if it is hidden. @@ -2980,12 +3021,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap - + Toggles Grid On/Off Toggles Grid On/Off - + Toggle Draft Grid Toggle Draft Grid @@ -2993,12 +3034,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Angle - + Angle Kut - + Set snapping to points in a circular arc located at multiples of 30 and 45 degree angles. Set snapping to points in a circular arc located at multiples of 30 and 45 degree angles. @@ -3006,12 +3047,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Center - + Center Središte - + Set snapping to the center of a circular arc. Set snapping to the center of a circular arc. @@ -3019,12 +3060,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Dimensions - + Show dimensions Show dimensions - + Show temporary linear dimensions when editing an object and using other snapping methods. Show temporary linear dimensions when editing an object and using other snapping methods. @@ -3032,12 +3073,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Endpoint - + Endpoint Krajnja točka - + Set snapping to endpoints of an edge. Set snapping to endpoints of an edge. @@ -3045,12 +3086,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Extension - + Extension Proširenje - + Set snapping to the extension of an edge. Set snapping to the extension of an edge. @@ -3058,12 +3099,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Grid - + Grid Rešetka - + Set snapping to the intersection of grid lines. Set snapping to the intersection of grid lines. @@ -3071,12 +3112,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Intersection - + Intersection Presjek - + Set snapping to the intersection of edges. Set snapping to the intersection of edges. @@ -3084,12 +3125,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Lock - + Main snapping toggle On/Off Main snapping toggle On/Off - + Activates or deactivates all snap methods at once. Activates or deactivates all snap methods at once. @@ -3097,12 +3138,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Midpoint - + Midpoint Srednja točka - + Set snapping to the midpoint of an edge. Set snapping to the midpoint of an edge. @@ -3110,12 +3151,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Near - + Nearest Nearest - + Set snapping to the nearest point of an edge. Set snapping to the nearest point of an edge. @@ -3123,12 +3164,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Ortho - + Orthogonal Orthogonal - + Set snapping to a direction that is a multiple of 45 degrees from a point. Set snapping to a direction that is a multiple of 45 degrees from a point. @@ -3136,12 +3177,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Parallel - + Parallel Paralelno - + Set snapping to a direction that is parallel to an edge. Set snapping to a direction that is parallel to an edge. @@ -3149,12 +3190,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Perpendicular - + Perpendicular Okomito - + Set snapping to a direction that is perpendicular to an edge. Set snapping to a direction that is perpendicular to an edge. @@ -3162,12 +3203,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Special - + Special Special - + Set snapping to the special points defined inside an object. Set snapping to the special points defined inside an object. @@ -3175,12 +3216,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_WorkingPlane - + Working plane Working plane - + Restricts snapping to a point in the current working plane. If you select a point outside the working plane, for example, by using other snapping methods, it will snap to that point's projection in the current working plane. @@ -3319,7 +3360,7 @@ This is intended to be used with closed shapes and solids, and doesn't affect op Trimex - + Trims or extends the selected object, or extrudes single faces. CTRL snaps, SHIFT constrains to current segment or to normal, ALT inverts. Trims or extends the selected object, or extrudes single faces. @@ -3384,6 +3425,23 @@ convert closed edges into filled faces and parametric polygons, and merge faces Converts a selected polyline to a B-spline, or a B-spline to a polyline. + + Draft_WorkingPlaneProxy + + + Create working plane proxy + Create working plane proxy + + + + Creates a proxy object from the current working plane. +Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. +Then you can use it to save a different camera position and objects' states any time you need. + Creates a proxy object from the current working plane. +Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. +Then you can use it to save a different camera position and objects' states any time you need. + + Form @@ -3845,6 +3903,49 @@ tijekom crtanja pomoću tipki [i] The spacing between different lines of text The spacing between different lines of text + + + Form + Obrazac + + + + pattern files (*.pat) + pattern files (*.pat) + + + + PAT file: + PAT file: + + + + Scale + Skaliraj + + + + Pattern: + Pattern: + + + + Rotation: + Rotacija: + + + + ° + ° + + + + Gui::Dialog::DlgAddProperty + + + Group + Grupa + Gui::Dialog::DlgSettingsDraft @@ -5276,15 +5377,23 @@ Note: C++ exporter is faster, but is not as featureful yet Note: C++ exporter is faster, but is not as featureful yet + + ImportAirfoilDAT + + + Did not find enough coordinates + Did not find enough coordinates + + ImportDWG - + Conversion successful Pretvorba je uspješna - + Converting: Converting: @@ -5305,7 +5414,7 @@ Note: C++ exporter is faster, but is not as featureful yet Workbench - + Draft Snap Draft Snap @@ -5333,7 +5442,7 @@ Note: C++ exporter is faster, but is not as featureful yet aktivna naredba: - + None Prazno @@ -5388,7 +5497,7 @@ Note: C++ exporter is faster, but is not as featureful yet Dužina - + Angle Kut @@ -5433,7 +5542,7 @@ Note: C++ exporter is faster, but is not as featureful yet Broj strana - + Offset Pomak @@ -5513,7 +5622,7 @@ Note: C++ exporter is faster, but is not as featureful yet Oznaka - + Distance Udaljenost @@ -5787,22 +5896,22 @@ Da bi odobrio FreeCAD-u preuzimanje ove biblioteke, odgovori sa Da (Yes).Ako je označeno, pod-elementi će se mijenjati umjesto cijelih objekata - + Top Gore - + Front Ispred - + Side Strana - + Current working plane Aktualna radna ravnina @@ -5827,15 +5936,10 @@ Da bi odobrio FreeCAD-u preuzimanje ove biblioteke, odgovori sa Da (Yes).Pritisnite ovaj gumb da biste stvorili tekstualni objekt ili dovršite tekst s dva prazna retka - + Offset distance Udaljenost pomaka - - - Trim distance - Udaljenost skraćivanja - Change default style for new objects @@ -6395,17 +6499,17 @@ Da bi odobrio FreeCAD-u preuzimanje ove biblioteke, odgovori sa Da (Yes).Select layer contents - + custom prilagođeno - + Unable to convert input into a scale factor Unable to convert input into a scale factor - + Set custom annotation scale in format x:x, x=x Set custom annotation scale in format x:x, x=x @@ -6740,7 +6844,7 @@ Da bi odobrio FreeCAD-u preuzimanje ove biblioteke, odgovori sa Da (Yes).Upgrade - + Move Pomicanje @@ -6755,7 +6859,7 @@ Da bi odobrio FreeCAD-u preuzimanje ove biblioteke, odgovori sa Da (Yes).Pick start point - + Pick end point Pick end point @@ -6795,82 +6899,82 @@ Da bi odobrio FreeCAD-u preuzimanje ove biblioteke, odgovori sa Da (Yes).Toggle display mode - + Main toggle snap Main toggle snap - + Midpoint snap Midpoint snap - + Perpendicular snap Perpendicular snap - + Grid snap Skok na rešetku - + Intersection snap Intersection snap - + Parallel snap Parallel snap - + Endpoint snap Endpoint snap - + Angle snap (30 and 45 degrees) Angle snap (30 and 45 degrees) - + Arc center snap Arc center snap - + Edge extension snap Edge extension snap - + Near snap Near snap - + Orthogonal snap Orthogonal snap - + Special point snap Special point snap - + Dimension display Dimension display - + Working plane snap Working plane snap - + Show snap toolbar Show snap toolbar @@ -7005,7 +7109,7 @@ Da bi odobrio FreeCAD-u preuzimanje ove biblioteke, odgovori sa Da (Yes).Preokreni dimenziju - + Stretch Stretch @@ -7015,27 +7119,27 @@ Da bi odobrio FreeCAD-u preuzimanje ove biblioteke, odgovori sa Da (Yes).Select an object to stretch - + Pick first point of selection rectangle Pick first point of selection rectangle - + Pick opposite point of selection rectangle Pick opposite point of selection rectangle - + Pick start point of displacement Pick start point of displacement - + Pick end point of displacement Pick end point of displacement - + Turning one Rectangle into a Wire Turning one Rectangle into a Wire @@ -7110,7 +7214,7 @@ Da bi odobrio FreeCAD-u preuzimanje ove biblioteke, odgovori sa Da (Yes).No edit point found for selected object - + : this object is not editable : this object is not editable @@ -7135,42 +7239,32 @@ Da bi odobrio FreeCAD-u preuzimanje ove biblioteke, odgovori sa Da (Yes).Trimex - + Select objects to trim or extend Select objects to trim or extend - + Pick distance Pick distance - - The offset distance - The offset distance - - - - The offset angle - The offset angle - - - + Unable to trim these objects, only Draft wires and arcs are supported. Unable to trim these objects, only Draft wires and arcs are supported. - + Unable to trim these objects, too many wires Unable to trim these objects, too many wires - + These objects don't intersect. These objects don't intersect. - + Too many intersection points. Too many intersection points. @@ -7200,22 +7294,22 @@ Da bi odobrio FreeCAD-u preuzimanje ove biblioteke, odgovori sa Da (Yes).Stvaranje B-spline - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Pick a face, 3 vertices or a WP Proxy to define the drawing plane - + Working plane aligned to global placement of Working plane aligned to global placement of - + Dir Dir - + Custom Prilagođeno @@ -7310,27 +7404,27 @@ Da bi odobrio FreeCAD-u preuzimanje ove biblioteke, odgovori sa Da (Yes).Change Style - + Add to group Add to group - + Select group Select group - + Autogroup Automatska grupa - + Add new Layer Add new Layer - + Add to construction group Add to construction group @@ -7350,7 +7444,7 @@ Da bi odobrio FreeCAD-u preuzimanje ove biblioteke, odgovori sa Da (Yes).Cannot offset this object type - + Offset of Bezier curves is currently not supported Offset of Bezier curves is currently not supported @@ -7548,7 +7642,7 @@ Not available if Draft preference option 'Use Part Primitives' is enabledUnable to scale objects: - + Too many objects selected, max number set to: Too many objects selected, max number set to: @@ -7569,6 +7663,11 @@ Not available if Draft preference option 'Use Part Primitives' is enabledSelected Shapes must define a plane + + + Offset angle + Offset angle + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_hu.qm b/src/Mod/Draft/Resources/translations/Draft_hu.qm index 95b6d4a461..d594607dda 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_hu.qm and b/src/Mod/Draft/Resources/translations/Draft_hu.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_hu.ts b/src/Mod/Draft/Resources/translations/Draft_hu.ts index d3bb9db097..af683de380 100644 --- a/src/Mod/Draft/Resources/translations/Draft_hu.ts +++ b/src/Mod/Draft/Resources/translations/Draft_hu.ts @@ -148,7 +148,7 @@ Ez a tulajdonság írásvédett, mivel a szám a tömb paramétereitől függ.Ennek a blokknak az összetevői - + The placement of this object Ennek az objektumnak az elhelyezése @@ -961,7 +961,7 @@ a méretvonalon túl A dimenzióvonal és a nyilak megjelenítve - + If it is true, the objects contained within this layer will adopt the line color of the layer Ha igaz, a réteg tárgyai öröklik a réteg vonalszínét @@ -1121,12 +1121,52 @@ Használja az 'arch' kifejezést amerikai US arch jelölésének kikényszerít If this is True, this object will include only visible objects - If this is True, this object will include only visible objects + Ha ez igaz, akkor ez a tárgy csak látható tárgyelemeket tartalmaz This object will be recomputed only if this is True. - This object will be recomputed only if this is True. + Ez a tárgy csak akkor kerül újraszámításra, ha ez igaz. + + + + The shape of this object + Ennek a tárgynak az alakja + + + + The base object used by this object + A tárgy által használt elsődleges tárgy + + + + The PAT file used by this object + A tárgy által használt PAT-fájl + + + + The pattern name used by this object + A tárgy által használt mintanév + + + + The pattern scale used by this object + A tárgy által használt minta lépték + + + + The pattern rotation used by this object + A tárgy által használt minta elforgatás + + + + If set to False, hatch is applied as is to the faces, without translation (this might give wrong results for non-XY faces) + Ha hamisra állított, a kitöltés a felületekhez hasonlóan, fordítás nélkül kerül alkalmazásra (ez rossz eredményeket adhat a nem XY felületek esetében) + + + + If it is true, the objects contained within this layer will adopt the shape color of the layer + If it is true, the objects contained within this layer will adopt the shape color of the layer @@ -1469,32 +1509,32 @@ kézzel az Eszközök -> Kiegészítő kezelő menüből Új réteg hozzáadása - + Toggles Grid On/Off Rács be-/kikapcsolása - + Object snapping Tárgy illesztés - + Toggles Visual Aid Dimensions On/Off A vizuális segédméretek be- és kikapcsolása - + Toggles Ortho On/Off Merőleges be- és kikapcsolása - + Toggles Constrain to Working Plane On/Off Be- és kikapcsolja a kényszerítést a munkasíkra - + Unable to insert new object into a scaled part Nem lehet új tárgyat beszúrni egy méretezett alkatrészbe @@ -1647,7 +1687,7 @@ Az elrendezés merőleges vagy poláris elrendezésre alakítható a típus megv Letörés létrehozása - + Offset direction is not defined. Please move the mouse on either side of the object first to indicate a direction Az eltolás iránya nem meghatározott. Először mozgassa az egeret a tárgy egyik oldalára, hogy meghatározza az irányt @@ -1676,6 +1716,11 @@ Az elrendezés merőleges vagy poláris elrendezésre alakítható a típus megv Warning Riasztás + + + You must choose a base object before using this command + A parancs használata előtt ki kell választania egy elsődleges tárgyat + DraftCircularArrayTaskPanel @@ -2087,12 +2132,12 @@ Legalább 2-esnek kell lennie. Draft_AddConstruction - + Add to Construction group Hozzáadás az építési csoporthoz - + Adds the selected objects to the construction group, and changes their appearance to the construction style. It creates a construction group if it doesn't exist. @@ -2117,17 +2162,17 @@ It creates a construction group if it doesn't exist. Draft_AddToGroup - + Ungroup Csoportbontás - + Move to group Ugrás a csoportra - + Moves the selected objects to an existing group, or removes them from any group. Create a group first to use this tool. Áthelyezi a kijelölt tárgyakat egy meglévő csoportba, vagy eltávolítja őket az egyes csoportból. @@ -2205,12 +2250,12 @@ poláris vagy körkörös, és tulajdonságaik megváltoztathatóak. Draft_AutoGroup - + Autogroup Autocsoport - + Select a group to add all Draft and Arch objects to. Jelöljön ki egy csoportot, amelyhez az összes tervrajt- és íves tárgyakat hozzá szeretné adni. @@ -2485,6 +2530,19 @@ If other objects are selected they are ignored. Ha más tárgyak vannak kijelölve, a program figyelmen kívül hagyja őket. + + Draft_Hatch + + + Hatch + Kitöltés + + + + Create hatches on selected faces + Nyílások létrehozása a kijelölt felületeken + + Draft_Heal @@ -2815,12 +2873,12 @@ CTRL illesztéshez, SHIFT a kényszerítéshez, ALT másoláshoz. Draft_SelectGroup - + Select group Csoport kiválasztása - + If the selection is a group, it selects all objects that are inside this group, including those in nested sub-groups. If the selection is a simple object inside a group, it will select the "brother" objects, that is, @@ -2859,23 +2917,6 @@ Három csúcspontot vagy egy munkasík proxyt is kijelölhet. Alapértelmezett stílusok beállítása - - Draft_SetWorkingPlaneProxy - - - Create working plane proxy - Munkasík proxy létrehozása - - - - Creates a proxy object from the current working plane. -Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. -Then you can use it to save a different camera position and objects' states any time you need. - Proxy tárgyat hoz létre az aktuális munkasíkból. -A tárgy létrehozása után kattintson rá duplán a fa nézetben a kamera helyzetének és a tárgy láthatóságának visszaállításához. -Ezután használhatja különböző kamera helyzetek mentéséhez és a tárgyakat állapotát bármikor, amikor akarja. - - Draft_Shape2DView @@ -2913,12 +2954,12 @@ A zárt alakzatok kihúzásához és logikai műveletekhez használhatók. Draft_ShowSnapBar - + Show snap toolbar Illesztési eszköztár megjelenítése - + Show the snap toolbar if it is hidden. Az illesztési eszköztár megjelenítése, ha rejtett. @@ -2947,12 +2988,12 @@ egyenes piszkozatvonalak működik jól. A program figyelmen kívül hagyja a ne Draft_Snap - + Toggles Grid On/Off Rács be-/kikapcsolása - + Toggle Draft Grid Tervrajz rácsok kapcsolása @@ -2960,12 +3001,12 @@ egyenes piszkozatvonalak működik jól. A program figyelmen kívül hagyja a ne Draft_Snap_Angle - + Angle Szög - + Set snapping to points in a circular arc located at multiples of 30 and 45 degree angles. Állítsa be az illesztés pontokat egy körívben, amely 30 és 45 fokos szögek többszöröse. @@ -2973,12 +3014,12 @@ egyenes piszkozatvonalak működik jól. A program figyelmen kívül hagyja a ne Draft_Snap_Center - + Center Középre - + Set snapping to the center of a circular arc. Állítsa be az illesztést egy körív közepére. @@ -2986,12 +3027,12 @@ egyenes piszkozatvonalak működik jól. A program figyelmen kívül hagyja a ne Draft_Snap_Dimensions - + Show dimensions Dimenziók megjelenítése - + Show temporary linear dimensions when editing an object and using other snapping methods. Ideiglenes lineáris dimenziók megjelenítése a tárgyak szerkesztésénél és más illesztési módszerek használatakor. @@ -2999,12 +3040,12 @@ egyenes piszkozatvonalak működik jól. A program figyelmen kívül hagyja a ne Draft_Snap_Endpoint - + Endpoint Végpont - + Set snapping to endpoints of an edge. Állítsa az illesztést egy él végpontjaira. @@ -3012,12 +3053,12 @@ egyenes piszkozatvonalak működik jól. A program figyelmen kívül hagyja a ne Draft_Snap_Extension - + Extension Meghosszabbítás - + Set snapping to the extension of an edge. Állítsa az illesztést az él meghosszabbításához. @@ -3025,12 +3066,12 @@ egyenes piszkozatvonalak működik jól. A program figyelmen kívül hagyja a ne Draft_Snap_Grid - + Grid Rács - + Set snapping to the intersection of grid lines. Állítsa az illesztést a rácsvonalak metszéspontjaira. @@ -3038,12 +3079,12 @@ egyenes piszkozatvonalak működik jól. A program figyelmen kívül hagyja a ne Draft_Snap_Intersection - + Intersection Metszet - + Set snapping to the intersection of edges. Állítsa az illesztést az élek metszéspontjaira. @@ -3051,12 +3092,12 @@ egyenes piszkozatvonalak működik jól. A program figyelmen kívül hagyja a ne Draft_Snap_Lock - + Main snapping toggle On/Off Illesztés főkapcsoló be- és kikapcsolása - + Activates or deactivates all snap methods at once. Egyszerre aktiválja vagy inaktiválja az összes illesztési eszközt. @@ -3064,12 +3105,12 @@ egyenes piszkozatvonalak működik jól. A program figyelmen kívül hagyja a ne Draft_Snap_Midpoint - + Midpoint Felezőpont - + Set snapping to the midpoint of an edge. Állítsa be az illesztést egy él felezőpontjához. @@ -3077,12 +3118,12 @@ egyenes piszkozatvonalak működik jól. A program figyelmen kívül hagyja a ne Draft_Snap_Near - + Nearest Legközelebbi - + Set snapping to the nearest point of an edge. Állítsa be az illesztést az él legközelebbi pontjához. @@ -3090,12 +3131,12 @@ egyenes piszkozatvonalak működik jól. A program figyelmen kívül hagyja a ne Draft_Snap_Ortho - + Orthogonal Merőleges - + Set snapping to a direction that is a multiple of 45 degrees from a point. Állítsa az illesztést egy pont 45 fokos többszörösére. @@ -3103,12 +3144,12 @@ egyenes piszkozatvonalak működik jól. A program figyelmen kívül hagyja a ne Draft_Snap_Parallel - + Parallel Párhuzamos - + Set snapping to a direction that is parallel to an edge. Állítsa az illesztést egy éllel párhuzamos irányba. @@ -3116,12 +3157,12 @@ egyenes piszkozatvonalak működik jól. A program figyelmen kívül hagyja a ne Draft_Snap_Perpendicular - + Perpendicular Merőleges - + Set snapping to a direction that is perpendicular to an edge. Állítsa az illesztést egy éllel merőleges irányba. @@ -3129,12 +3170,12 @@ egyenes piszkozatvonalak működik jól. A program figyelmen kívül hagyja a ne Draft_Snap_Special - + Special Különleges - + Set snapping to the special points defined inside an object. Állítsa be az illesztést a tárgyon belül definiált speciális pontokhoz. @@ -3142,12 +3183,12 @@ egyenes piszkozatvonalak működik jól. A program figyelmen kívül hagyja a ne Draft_Snap_WorkingPlane - + Working plane Munkasík - + Restricts snapping to a point in the current working plane. If you select a point outside the working plane, for example, by using other snapping methods, it will snap to that point's projection in the current working plane. @@ -3286,7 +3327,7 @@ Ez zárt alakzatokhoz és szilárd testekhez készült, és nem befolyásolja a Levág-Bővít (trimex) - + Trims or extends the selected object, or extrudes single faces. CTRL snaps, SHIFT constrains to current segment or to normal, ALT inverts. Levágja vagy bővíti a kijelölt tárgyat, vagy egyetlen felületet bővít. @@ -3350,6 +3391,23 @@ Egyesítheti például a kijelölt tárgyakat egyetlen tárgyba, vagy átalakít A kijelölt vonalláncot B-görbévé vagy egy B-görbét vonallánccá alakítja. + + Draft_WorkingPlaneProxy + + + Create working plane proxy + Munkasík proxy létrehozása + + + + Creates a proxy object from the current working plane. +Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. +Then you can use it to save a different camera position and objects' states any time you need. + Proxy tárgyat hoz létre az aktuális munkasíkból. +A tárgy létrehozása után kattintson rá duplán a fa nézetben a kamera helyzetének és a tárgy láthatóságának visszaállításához. +Ezután használhatja különböző kamera helyzetek mentéséhez és a tárgyakat állapotát bármikor, amikor akarja. + + Form @@ -3796,6 +3854,49 @@ módosíthatja rajzolás közben The spacing between different lines of text A különböző szövegsorok közötti térköz + + + Form + Űrlap + + + + pattern files (*.pat) + minta fájlok (*.pat) + + + + PAT file: + PAT fájl: + + + + Scale + Méretezés + + + + Pattern: + Minta: + + + + Rotation: + Elforgatás: + + + + ° + ° + + + + Gui::Dialog::DlgAddProperty + + + Group + Csoport + Gui::Dialog::DlgSettingsDraft @@ -5207,17 +5308,25 @@ Note: C++ exporter is faster, but is not as featureful yet Megjegyzés: A C++ exportőr gyorsabb, de még nem olyan funkcionális + + ImportAirfoilDAT + + + Did not find enough coordinates + Nem találtam elég koordinátát + + ImportDWG - + Conversion successful Az átalakítás sikeres - + Converting: - Átváltás: + Konverzió: @@ -5236,7 +5345,7 @@ Megjegyzés: A C++ exportőr gyorsabb, de még nem olyan funkcionális Workbench - + Draft Snap Tervrajz illesztése @@ -5264,7 +5373,7 @@ Megjegyzés: A C++ exportőr gyorsabb, de még nem olyan funkcionálisaktív parancs: - + None Egyik sem @@ -5319,7 +5428,7 @@ Megjegyzés: A C++ exportőr gyorsabb, de még nem olyan funkcionálisHossz - + Angle Szög @@ -5364,7 +5473,7 @@ Megjegyzés: A C++ exportőr gyorsabb, de még nem olyan funkcionálisOldalak száma - + Offset Eltolás @@ -5444,7 +5553,7 @@ Megjegyzés: A C++ exportőr gyorsabb, de még nem olyan funkcionálisFelirat - + Distance Távolság @@ -5718,22 +5827,22 @@ A FreeCAD letöltésének bekapcsolásához válassza az "Igen"-t. Ha be van jelölve, az al-elemek lesznek módosítva a teljes tárgy helyett - + Top Felülnézet - + Front Elölnézet - + Side Oldal - + Current working plane Jelenlegi munka sík @@ -5758,15 +5867,10 @@ A FreeCAD letöltésének bekapcsolásához válassza az "Igen"-t. Nyomja meg ezt a gombot a szöveges tárgy létrehozásához, vagy fejezze be a szöveget két üres vonallal - + Offset distance Eltolási távolság - - - Trim distance - Vágási távolság - Change default style for new objects @@ -6324,17 +6428,17 @@ A FreeCAD letöltésének bekapcsolásához válassza az "Igen"-t. Réteg tartalom kijelölése - + custom egyéni - + Unable to convert input into a scale factor Nem lehet a bemenetet léptéktényezővé alakítani - + Set custom annotation scale in format x:x, x=x Egyéni jegyzetméret beállítása x:x, x=x formátumban @@ -6669,7 +6773,7 @@ A FreeCAD letöltésének bekapcsolásához válassza az "Igen"-t. Frissít - + Move Mozgat @@ -6684,7 +6788,7 @@ A FreeCAD letöltésének bekapcsolásához válassza az "Igen"-t. Kezdőpont kiválasztása - + Pick end point Végpont kiválasztása @@ -6724,82 +6828,82 @@ A FreeCAD letöltésének bekapcsolásához válassza az "Igen"-t. Megjelenítési mód váltása - + Main toggle snap Fő illesztés kapcsoló - + Midpoint snap Középpont illesztés - + Perpendicular snap Merőleges illesztés - + Grid snap Rácshoz igazítás - + Intersection snap Metszéspont illesztés - + Parallel snap Párhuzamos illesztés - + Endpoint snap Végpont illesztés - + Angle snap (30 and 45 degrees) Szög illesztés (30 és 45 fok) - + Arc center snap Ív középpont illesztés - + Edge extension snap Élbővítmény illesztés - + Near snap Közeli illesztés - + Orthogonal snap Merőleges illesztés - + Special point snap Speciális pont illesztés - + Dimension display Méret megjelenítése - + Working plane snap Munkasík illesztés - + Show snap toolbar Illesztési eszköztár megjelenítése @@ -6881,7 +6985,7 @@ A FreeCAD letöltésének bekapcsolásához válassza az "Igen"-t. Some subelements could not be scaled. - Egyes al elemeket nem lehetett méretezni. + Egyes al-elemeket nem lehetett méretezni. @@ -6916,7 +7020,7 @@ A FreeCAD letöltésének bekapcsolásához válassza az "Igen"-t. Create BezCurve - Béz-görbe létrehozás + Bézier-görbe létrehozás @@ -6934,7 +7038,7 @@ A FreeCAD letöltésének bekapcsolásához válassza az "Igen"-t. Méretek megfordítása - + Stretch Nyújtás @@ -6944,27 +7048,27 @@ A FreeCAD letöltésének bekapcsolásához válassza az "Igen"-t. Jelöljön ki egy tárgyat a nyújtáshoz - + Pick first point of selection rectangle Válassza ki az első pontot a téglalap kijelölésén - + Pick opposite point of selection rectangle Válassza ki a második pontot a téglalap kijelölésén - + Pick start point of displacement Elmozdulás kezdőpontjának kiválasztása - + Pick end point of displacement Elmozdulás végpontjának kiválasztása - + Turning one Rectangle into a Wire Egy téglalap átalakítása drótvázzá @@ -7039,7 +7143,7 @@ A FreeCAD letöltésének bekapcsolásához válassza az "Igen"-t. A kijelölt tárgyhoz nem található szerkesztési pont - + : this object is not editable : ez a tárgy nem szerkeszthető @@ -7064,42 +7168,32 @@ A FreeCAD letöltésének bekapcsolásához válassza az "Igen"-t. Levág-Bővít (trimex) - + Select objects to trim or extend Válassza ki a tárgyakat a vágáshoz/nyújtáshoz - + Pick distance Távolság kiválasztása - - The offset distance - Eltolás távolsága - - - - The offset angle - Eltolás szöge - - - + Unable to trim these objects, only Draft wires and arcs are supported. Nem lehet vágni a tárgyakat, csak tervrajz vonalak és ívek támogatottak. - + Unable to trim these objects, too many wires Nem lehet ezeket a tárgyakat vágni, túl sok drótváz - + These objects don't intersect. Ezek az objektumok nem metszik egymást. - + Too many intersection points. Túl sok metszési pont. @@ -7129,22 +7223,22 @@ A FreeCAD letöltésének bekapcsolásához válassza az "Igen"-t. B-görbe létrehozása - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Válasszon egy felületet, 3 csúcspontot vagy egy munkasík proxyt a rajzsík meghatározásához - + Working plane aligned to global placement of A globális elhelyezéshez igazított munkasík - + Dir Irány - + Custom Egyéni @@ -7239,27 +7333,27 @@ A FreeCAD letöltésének bekapcsolásához válassza az "Igen"-t. Stílusváltás - + Add to group Hozzáadás a csoporthoz - + Select group Csoport kiválasztása - + Autogroup Autocsoport - + Add new Layer Új réteg hozzáadása - + Add to construction group Hozzáadás az építési csoporthoz @@ -7279,7 +7373,7 @@ A FreeCAD letöltésének bekapcsolásához válassza az "Igen"-t. Ez a tárgy típus nem tolható el - + Offset of Bezier curves is currently not supported Bézier görbe eltolás jelenleg még nem támogatott @@ -7477,7 +7571,7 @@ Nem érhető el, ha a 'Rész-primitívek használata' beállítás engedélyezve A tárgyak méretezése sikertelen: - + Too many objects selected, max number set to: Túl sok tárgy van kijelölve, a beállított maximális szám: @@ -7498,6 +7592,11 @@ Nem érhető el, ha a 'Rész-primitívek használata' beállítás engedélyezve A kijelölt alakzatoknak meg kell határozniuk egy síkot + + + Offset angle + Eltolási szög + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_id.qm b/src/Mod/Draft/Resources/translations/Draft_id.qm index bf94b1b72b..4d85b6dcc2 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_id.qm and b/src/Mod/Draft/Resources/translations/Draft_id.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_id.ts b/src/Mod/Draft/Resources/translations/Draft_id.ts index 0eea8e7b26..c986a6103f 100644 --- a/src/Mod/Draft/Resources/translations/Draft_id.ts +++ b/src/Mod/Draft/Resources/translations/Draft_id.ts @@ -148,7 +148,7 @@ This property is read-only, as the number depends on the parameters of the array The components of this block - + The placement of this object Penempatan objek ini @@ -963,7 +963,7 @@ beyond the dimension line Shows the dimension line and arrows - + If it is true, the objects contained within this layer will adopt the line color of the layer If it is true, the objects contained within this layer will adopt the line color of the layer @@ -1130,6 +1130,46 @@ Use 'arch' to force US arch notation This object will be recomputed only if this is True. This object will be recomputed only if this is True. + + + The shape of this object + Bentuk dari objek ini + + + + The base object used by this object + The base object used by this object + + + + The PAT file used by this object + The PAT file used by this object + + + + The pattern name used by this object + The pattern name used by this object + + + + The pattern scale used by this object + The pattern scale used by this object + + + + The pattern rotation used by this object + The pattern rotation used by this object + + + + If set to False, hatch is applied as is to the faces, without translation (this might give wrong results for non-XY faces) + If set to False, hatch is applied as is to the faces, without translation (this might give wrong results for non-XY faces) + + + + If it is true, the objects contained within this layer will adopt the shape color of the layer + If it is true, the objects contained within this layer will adopt the shape color of the layer + Dialog @@ -1469,32 +1509,32 @@ from menu Tools -> Addon Manager Add new layer - + Toggles Grid On/Off Toggles Grid On/Off - + Object snapping Object snapping - + Toggles Visual Aid Dimensions On/Off Toggles Visual Aid Dimensions On/Off - + Toggles Ortho On/Off Toggles Ortho On/Off - + Toggles Constrain to Working Plane On/Off Toggles Constrain to Working Plane On/Off - + Unable to insert new object into a scaled part Unable to insert new object into a scaled part @@ -1647,7 +1687,7 @@ The array can be turned into a polar or a circular array by changing its type.Create chamfer - + Offset direction is not defined. Please move the mouse on either side of the object first to indicate a direction Offset direction is not defined. Please move the mouse on either side of the object first to indicate a direction @@ -1676,6 +1716,11 @@ The array can be turned into a polar or a circular array by changing its type.Warning Warning + + + You must choose a base object before using this command + You must choose a base object before using this command + DraftCircularArrayTaskPanel @@ -2087,12 +2132,12 @@ It must be at least 2. Draft_AddConstruction - + Add to Construction group Add to Construction group - + Adds the selected objects to the construction group, and changes their appearance to the construction style. It creates a construction group if it doesn't exist. @@ -2117,17 +2162,17 @@ It creates a construction group if it doesn't exist. Draft_AddToGroup - + Ungroup Ungroup - + Move to group Move to group - + Moves the selected objects to an existing group, or removes them from any group. Create a group first to use this tool. Moves the selected objects to an existing group, or removes them from any group. @@ -2205,12 +2250,12 @@ to polar or circular, and its properties can be modified. Draft_AutoGroup - + Autogroup Autogroup - + Select a group to add all Draft and Arch objects to. Select a group to add all Draft and Arch objects to. @@ -2486,6 +2531,19 @@ If other objects are selected they are ignored. If other objects are selected they are ignored. + + Draft_Hatch + + + Hatch + Hatch + + + + Create hatches on selected faces + Create hatches on selected faces + + Draft_Heal @@ -2817,12 +2875,12 @@ CTRL to snap, SHIFT to constrain, ALT to copy. Draft_SelectGroup - + Select group Select group - + If the selection is a group, it selects all objects that are inside this group, including those in nested sub-groups. If the selection is a simple object inside a group, it will select the "brother" objects, that is, @@ -2861,23 +2919,6 @@ You may also select a three vertices or a Working Plane Proxy. Sets default styles - - Draft_SetWorkingPlaneProxy - - - Create working plane proxy - Create working plane proxy - - - - Creates a proxy object from the current working plane. -Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. -Then you can use it to save a different camera position and objects' states any time you need. - Creates a proxy object from the current working plane. -Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. -Then you can use it to save a different camera position and objects' states any time you need. - - Draft_Shape2DView @@ -2915,12 +2956,12 @@ The closed shapes can be used for extrusions and boolean operations. Draft_ShowSnapBar - + Show snap toolbar Show snap toolbar - + Show the snap toolbar if it is hidden. Show the snap toolbar if it is hidden. @@ -2949,12 +2990,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap - + Toggles Grid On/Off Toggles Grid On/Off - + Toggle Draft Grid Toggle Draft Grid @@ -2962,12 +3003,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Angle - + Angle Sudut - + Set snapping to points in a circular arc located at multiples of 30 and 45 degree angles. Set snapping to points in a circular arc located at multiples of 30 and 45 degree angles. @@ -2975,12 +3016,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Center - + Center Pusat - + Set snapping to the center of a circular arc. Set snapping to the center of a circular arc. @@ -2988,12 +3029,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Dimensions - + Show dimensions Show dimensions - + Show temporary linear dimensions when editing an object and using other snapping methods. Show temporary linear dimensions when editing an object and using other snapping methods. @@ -3001,12 +3042,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Endpoint - + Endpoint Endpoint - + Set snapping to endpoints of an edge. Set snapping to endpoints of an edge. @@ -3014,12 +3055,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Extension - + Extension Extension - + Set snapping to the extension of an edge. Set snapping to the extension of an edge. @@ -3027,12 +3068,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Grid - + Grid Kisi - + Set snapping to the intersection of grid lines. Set snapping to the intersection of grid lines. @@ -3040,12 +3081,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Intersection - + Intersection Persimpangan - + Set snapping to the intersection of edges. Set snapping to the intersection of edges. @@ -3053,12 +3094,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Lock - + Main snapping toggle On/Off Main snapping toggle On/Off - + Activates or deactivates all snap methods at once. Activates or deactivates all snap methods at once. @@ -3066,12 +3107,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Midpoint - + Midpoint Midpoint - + Set snapping to the midpoint of an edge. Set snapping to the midpoint of an edge. @@ -3079,12 +3120,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Near - + Nearest Nearest - + Set snapping to the nearest point of an edge. Set snapping to the nearest point of an edge. @@ -3092,12 +3133,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Ortho - + Orthogonal Orthogonal - + Set snapping to a direction that is a multiple of 45 degrees from a point. Set snapping to a direction that is a multiple of 45 degrees from a point. @@ -3105,12 +3146,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Parallel - + Parallel Paralel - + Set snapping to a direction that is parallel to an edge. Set snapping to a direction that is parallel to an edge. @@ -3118,12 +3159,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Perpendicular - + Perpendicular Perpendicular - + Set snapping to a direction that is perpendicular to an edge. Set snapping to a direction that is perpendicular to an edge. @@ -3131,12 +3172,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Special - + Special Special - + Set snapping to the special points defined inside an object. Set snapping to the special points defined inside an object. @@ -3144,12 +3185,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_WorkingPlane - + Working plane Working plane - + Restricts snapping to a point in the current working plane. If you select a point outside the working plane, for example, by using other snapping methods, it will snap to that point's projection in the current working plane. @@ -3288,7 +3329,7 @@ This is intended to be used with closed shapes and solids, and doesn't affect op Trimex - + Trims or extends the selected object, or extrudes single faces. CTRL snaps, SHIFT constrains to current segment or to normal, ALT inverts. Trims or extends the selected object, or extrudes single faces. @@ -3353,6 +3394,23 @@ convert closed edges into filled faces and parametric polygons, and merge faces Converts a selected polyline to a B-spline, or a B-spline to a polyline. + + Draft_WorkingPlaneProxy + + + Create working plane proxy + Create working plane proxy + + + + Creates a proxy object from the current working plane. +Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. +Then you can use it to save a different camera position and objects' states any time you need. + Creates a proxy object from the current working plane. +Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. +Then you can use it to save a different camera position and objects' states any time you need. + + Form @@ -3799,6 +3857,49 @@ value by using the [ and ] keys while drawing The spacing between different lines of text The spacing between different lines of text + + + Form + Bentuk + + + + pattern files (*.pat) + pattern files (*.pat) + + + + PAT file: + PAT file: + + + + Scale + Skala + + + + Pattern: + Pattern: + + + + Rotation: + Rotasi: + + + + ° + ° + + + + Gui::Dialog::DlgAddProperty + + + Group + Kelompok + Gui::Dialog::DlgSettingsDraft @@ -5207,15 +5308,23 @@ Note: C++ exporter is faster, but is not as featureful yet Note: C++ exporter is faster, but is not as featureful yet + + ImportAirfoilDAT + + + Did not find enough coordinates + Did not find enough coordinates + + ImportDWG - + Conversion successful Conversion successful - + Converting: Converting: @@ -5236,7 +5345,7 @@ Note: C++ exporter is faster, but is not as featureful yet Workbench - + Draft Snap Draft Snap @@ -5264,7 +5373,7 @@ Note: C++ exporter is faster, but is not as featureful yet perintah aktif: - + None Tidak ada @@ -5319,7 +5428,7 @@ Note: C++ exporter is faster, but is not as featureful yet Panjangnya - + Angle Sudut @@ -5364,7 +5473,7 @@ Note: C++ exporter is faster, but is not as featureful yet Jumlah sisi - + Offset Mengimbangi @@ -5444,7 +5553,7 @@ Note: C++ exporter is faster, but is not as featureful yet Label - + Distance Distance @@ -5713,22 +5822,22 @@ To enabled FreeCAD to download these libraries, answer Yes. If checked, subelements will be modified instead of entire objects - + Top Puncak - + Front Depan - + Side Side - + Current working plane Current working plane @@ -5753,15 +5862,10 @@ To enabled FreeCAD to download these libraries, answer Yes. Press this button to create the text object, or finish your text with two blank lines - + Offset distance Offset distance - - - Trim distance - Trim distance - Change default style for new objects @@ -6319,17 +6423,17 @@ To enabled FreeCAD to download these libraries, answer Yes. Select layer contents - + custom custom - + Unable to convert input into a scale factor Unable to convert input into a scale factor - + Set custom annotation scale in format x:x, x=x Set custom annotation scale in format x:x, x=x @@ -6664,7 +6768,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Upgrade - + Move Pindah @@ -6679,7 +6783,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Pick start point - + Pick end point Pick end point @@ -6719,82 +6823,82 @@ To enabled FreeCAD to download these libraries, answer Yes. Toggle display mode - + Main toggle snap Main toggle snap - + Midpoint snap Midpoint snap - + Perpendicular snap Perpendicular snap - + Grid snap Grid sekejap - + Intersection snap Intersection snap - + Parallel snap Parallel snap - + Endpoint snap Endpoint snap - + Angle snap (30 and 45 degrees) Angle snap (30 and 45 degrees) - + Arc center snap Arc center snap - + Edge extension snap Edge extension snap - + Near snap Near snap - + Orthogonal snap Orthogonal snap - + Special point snap Special point snap - + Dimension display Dimension display - + Working plane snap Working plane snap - + Show snap toolbar Show snap toolbar @@ -6929,7 +7033,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Flip dimension - + Stretch Stretch @@ -6939,27 +7043,27 @@ To enabled FreeCAD to download these libraries, answer Yes. Select an object to stretch - + Pick first point of selection rectangle Pick first point of selection rectangle - + Pick opposite point of selection rectangle Pick opposite point of selection rectangle - + Pick start point of displacement Pick start point of displacement - + Pick end point of displacement Pick end point of displacement - + Turning one Rectangle into a Wire Turning one Rectangle into a Wire @@ -7034,7 +7138,7 @@ To enabled FreeCAD to download these libraries, answer Yes. No edit point found for selected object - + : this object is not editable : this object is not editable @@ -7059,42 +7163,32 @@ To enabled FreeCAD to download these libraries, answer Yes. Trimex - + Select objects to trim or extend Select objects to trim or extend - + Pick distance Pick distance - - The offset distance - The offset distance - - - - The offset angle - The offset angle - - - + Unable to trim these objects, only Draft wires and arcs are supported. Unable to trim these objects, only Draft wires and arcs are supported. - + Unable to trim these objects, too many wires Unable to trim these objects, too many wires - + These objects don't intersect. These objects don't intersect. - + Too many intersection points. Too many intersection points. @@ -7124,22 +7218,22 @@ To enabled FreeCAD to download these libraries, answer Yes. Buat B-spline - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Pick a face, 3 vertices or a WP Proxy to define the drawing plane - + Working plane aligned to global placement of Working plane aligned to global placement of - + Dir Dir - + Custom Adat @@ -7234,27 +7328,27 @@ To enabled FreeCAD to download these libraries, answer Yes. Change Style - + Add to group Add to group - + Select group Select group - + Autogroup Autogroup - + Add new Layer Add new Layer - + Add to construction group Add to construction group @@ -7274,7 +7368,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Cannot offset this object type - + Offset of Bezier curves is currently not supported Offset of Bezier curves is currently not supported @@ -7472,7 +7566,7 @@ Not available if Draft preference option 'Use Part Primitives' is enabledUnable to scale objects: - + Too many objects selected, max number set to: Too many objects selected, max number set to: @@ -7493,6 +7587,11 @@ Not available if Draft preference option 'Use Part Primitives' is enabledBentuk terpilih harus mendefinisi bidang + + + Offset angle + Offset angle + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_it.qm b/src/Mod/Draft/Resources/translations/Draft_it.qm index 047a629f8e..2fb8a61e8f 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_it.qm and b/src/Mod/Draft/Resources/translations/Draft_it.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_it.ts b/src/Mod/Draft/Resources/translations/Draft_it.ts index f517e2394e..14ce1717db 100644 --- a/src/Mod/Draft/Resources/translations/Draft_it.ts +++ b/src/Mod/Draft/Resources/translations/Draft_it.ts @@ -148,7 +148,7 @@ Questa proprietà è di sola lettura, poiché il numero dipende dai parametri de I componenti di questo blocco - + The placement of this object Il posizionamento di questo oggetto @@ -953,7 +953,7 @@ beyond the dimension line Mostra la linea di quotatura e le frecce - + If it is true, the objects contained within this layer will adopt the line color of the layer Se è vero, gli oggetti contenuti all'interno di questo livello adotteranno il colore della linee del livello @@ -1119,6 +1119,46 @@ Usare 'arch' per forzare la notazione dell'arco statunitense This object will be recomputed only if this is True. This object will be recomputed only if this is True. + + + The shape of this object + La forma di questo oggetto + + + + The base object used by this object + L'oggetto base usato da questo oggetto + + + + The PAT file used by this object + Il file PAT usato da questo oggetto + + + + The pattern name used by this object + Il nome del motivo usato da questo oggetto + + + + The pattern scale used by this object + La scala del motivo usata da questo oggetto + + + + The pattern rotation used by this object + La rotazione del motivo usata da questo oggetto + + + + If set to False, hatch is applied as is to the faces, without translation (this might give wrong results for non-XY faces) + Se impostato su False, il tratteggio viene applicato come per le facce, senza traslazione (questo potrebbe dare risultati errati per le facce non-XY) + + + + If it is true, the objects contained within this layer will adopt the shape color of the layer + If it is true, the objects contained within this layer will adopt the shape color of the layer + Dialog @@ -1460,32 +1500,32 @@ dal menu Strumenti -> Addon Manager Aggiungi un nuovo livello - + Toggles Grid On/Off Accendi/Spegni la griglia - + Object snapping Attiva lo snap - + Toggles Visual Aid Dimensions On/Off Attiva/Disattiva lo strumento di supporto visivo per le quotature - + Toggles Ortho On/Off Attiva/Disattiva Orto - + Toggles Constrain to Working Plane On/Off Attiva/Disattiva i vincoli al Piano di Lavoro - + Unable to insert new object into a scaled part Impossibile inserire il nuovo oggetto in una parte scalata @@ -1638,7 +1678,7 @@ La Serie può essere trasformata in una serie polare o circolare cambiandone il Crea smusso - + Offset direction is not defined. Please move the mouse on either side of the object first to indicate a direction La direzione di Offset non è definita. Si prega di spostare il mouse su entrambi i lati dell'oggetto prima per indicare una direzione @@ -1667,6 +1707,11 @@ La Serie può essere trasformata in una serie polare o circolare cambiandone il Warning Attenzione + + + You must choose a base object before using this command + Devi scegliere un oggetto base prima di usare questo comando + DraftCircularArrayTaskPanel @@ -2078,12 +2123,12 @@ Deve essere almeno 2. Draft_AddConstruction - + Add to Construction group Aggiungi al gruppo Costruzione - + Adds the selected objects to the construction group, and changes their appearance to the construction style. It creates a construction group if it doesn't exist. @@ -2108,17 +2153,17 @@ Crea un gruppo di costruzione se non esiste. Draft_AddToGroup - + Ungroup Separa - + Move to group Sposta nel gruppo - + Moves the selected objects to an existing group, or removes them from any group. Create a group first to use this tool. Sposta gli oggetti selezionati in un gruppo esistente, o li rimuove da qualsiasi gruppo. @@ -2195,12 +2240,12 @@ in polare o circolare, e le sue proprietà possono essere modificate. Draft_AutoGroup - + Autogroup Auto-gruppo - + Select a group to add all Draft and Arch objects to. Selezionare un gruppo a cui aggiungere automaticamente tutti gli oggetti Draft & Arch. @@ -2476,6 +2521,19 @@ If other objects are selected they are ignored. Se sono selezionati altri oggetti, verranno ignorati. + + Draft_Hatch + + + Hatch + Tratteggio + + + + Create hatches on selected faces + Crea tratteggi sulle facce selezionate + + Draft_Heal @@ -2807,12 +2865,12 @@ CTRL per lo snap, SHIFT per vincolare, ALT per copiare. Draft_SelectGroup - + Select group Seleziona gruppo - + If the selection is a group, it selects all objects that are inside this group, including those in nested sub-groups. If the selection is a simple object inside a group, it will select the "brother" objects, that is, @@ -2851,23 +2909,6 @@ E' possibile anche selezionare tre vertici o un Piano di lavoro Proxy.Imposta stili predefiniti - - Draft_SetWorkingPlaneProxy - - - Create working plane proxy - Crea piano di lavoro proxy - - - - Creates a proxy object from the current working plane. -Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. -Then you can use it to save a different camera position and objects' states any time you need. - Crea un oggetto proxy dal piano di lavoro corrente. -Una volta creato fare doppio clic sulla vista ad albero per ripristinare la posizione della fotocamera e la visibilità degli oggetti. -Quindi lo si può usare per salvare una diversa posizione della fotocamera e gli stati degli oggetti ogni volta che serve. - - Draft_Shape2DView @@ -2905,12 +2946,12 @@ Le forme chiuse possono essere utilizzate per estrusioni e operazioni booleane.< Draft_ShowSnapBar - + Show snap toolbar Mostra barra degli snap - + Show the snap toolbar if it is hidden. Mostra la barra degli snap se è nascosta. @@ -2939,12 +2980,12 @@ linee di Draft dritte che vengono disegnate nel piano XY. Gli oggetti selezionat Draft_Snap - + Toggles Grid On/Off Accendi/Spegni la griglia - + Toggle Draft Grid Attiva/Disattiva la griglia Draft @@ -2952,12 +2993,12 @@ linee di Draft dritte che vengono disegnate nel piano XY. Gli oggetti selezionat Draft_Snap_Angle - + Angle Angolo - + Set snapping to points in a circular arc located at multiples of 30 and 45 degree angles. Imposta lo snapping a punti in un arco circolare situato a multipli di angoli di 30 e 45 gradi. @@ -2965,12 +3006,12 @@ linee di Draft dritte che vengono disegnate nel piano XY. Gli oggetti selezionat Draft_Snap_Center - + Center Centro - + Set snapping to the center of a circular arc. Imposta lo snapping al centro di un arco circolare. @@ -2978,12 +3019,12 @@ linee di Draft dritte che vengono disegnate nel piano XY. Gli oggetti selezionat Draft_Snap_Dimensions - + Show dimensions Mostra quote - + Show temporary linear dimensions when editing an object and using other snapping methods. Mostra quote lineari temporanee quando si modifica un oggetto e si utilizzano altri metodi di snapping. @@ -2991,12 +3032,12 @@ linee di Draft dritte che vengono disegnate nel piano XY. Gli oggetti selezionat Draft_Snap_Endpoint - + Endpoint Punto finale - + Set snapping to endpoints of an edge. Imposta lo snapping ai fine linea di un bordo. @@ -3004,12 +3045,12 @@ linee di Draft dritte che vengono disegnate nel piano XY. Gli oggetti selezionat Draft_Snap_Extension - + Extension Estensione - + Set snapping to the extension of an edge. Imposta lo snapping all'estensione di un bordo. @@ -3017,12 +3058,12 @@ linee di Draft dritte che vengono disegnate nel piano XY. Gli oggetti selezionat Draft_Snap_Grid - + Grid Griglia - + Set snapping to the intersection of grid lines. Imposta lo snapping all'intersezione delle linee della griglia. @@ -3030,12 +3071,12 @@ linee di Draft dritte che vengono disegnate nel piano XY. Gli oggetti selezionat Draft_Snap_Intersection - + Intersection Intersezione - + Set snapping to the intersection of edges. Imposta lo snapping all'intersezione dei bordi. @@ -3043,12 +3084,12 @@ linee di Draft dritte che vengono disegnate nel piano XY. Gli oggetti selezionat Draft_Snap_Lock - + Main snapping toggle On/Off Attiva/Disattiva lo snapping principale - + Activates or deactivates all snap methods at once. Attiva o disattiva tutti i metodi snap contemporaneamente. @@ -3056,12 +3097,12 @@ linee di Draft dritte che vengono disegnate nel piano XY. Gli oggetti selezionat Draft_Snap_Midpoint - + Midpoint Punto medio - + Set snapping to the midpoint of an edge. Imposta lo snapping al punto centrale di un bordo. @@ -3069,12 +3110,12 @@ linee di Draft dritte che vengono disegnate nel piano XY. Gli oggetti selezionat Draft_Snap_Near - + Nearest Vicino - + Set snapping to the nearest point of an edge. Imposta lo snapping al punto più vicino di un bordo. @@ -3082,12 +3123,12 @@ linee di Draft dritte che vengono disegnate nel piano XY. Gli oggetti selezionat Draft_Snap_Ortho - + Orthogonal Ortogonale - + Set snapping to a direction that is a multiple of 45 degrees from a point. Imposta lo snapping a una direzione che è un multiplo di 45 gradi da un punto. @@ -3095,12 +3136,12 @@ linee di Draft dritte che vengono disegnate nel piano XY. Gli oggetti selezionat Draft_Snap_Parallel - + Parallel Parallelo - + Set snapping to a direction that is parallel to an edge. Imposta lo snapping a una direzione parallela a un bordo. @@ -3108,12 +3149,12 @@ linee di Draft dritte che vengono disegnate nel piano XY. Gli oggetti selezionat Draft_Snap_Perpendicular - + Perpendicular Perpendicolare - + Set snapping to a direction that is perpendicular to an edge. Imposta lo snapping a una direzione perpendicolare a un bordo. @@ -3121,12 +3162,12 @@ linee di Draft dritte che vengono disegnate nel piano XY. Gli oggetti selezionat Draft_Snap_Special - + Special Speciale - + Set snapping to the special points defined inside an object. Imposta lo snapping ai punti speciali definiti all'interno di un oggetto. @@ -3134,12 +3175,12 @@ linee di Draft dritte che vengono disegnate nel piano XY. Gli oggetti selezionat Draft_Snap_WorkingPlane - + Working plane Piano di lavoro - + Restricts snapping to a point in the current working plane. If you select a point outside the working plane, for example, by using other snapping methods, it will snap to that point's projection in the current working plane. @@ -3278,7 +3319,7 @@ Questo è destinato ad essere utilizzato con forme chiuse e solidi, e non influi Taglia/Estendi - + Trims or extends the selected object, or extrudes single faces. CTRL snaps, SHIFT constrains to current segment or to normal, ALT inverts. Taglia o estende l'oggetto selezionato, o estrude singole facce. @@ -3343,6 +3384,23 @@ convertire i bordi chiusi in facce piene e poligoni parametrici e unire le facce Converte una polilinea selezionata in una B-spline, o una B-spline in una polilinea. + + Draft_WorkingPlaneProxy + + + Create working plane proxy + Crea piano di lavoro proxy + + + + Creates a proxy object from the current working plane. +Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. +Then you can use it to save a different camera position and objects' states any time you need. + Crea un oggetto proxy dal piano di lavoro corrente. +Una volta creato fare doppio clic sulla vista ad albero per ripristinare la posizione della fotocamera e la visibilità degli oggetti. +Quindi lo si può usare per salvare una diversa posizione della fotocamera e gli stati degli oggetti ogni volta che serve. + + Form @@ -3789,6 +3847,49 @@ utilizzando i tasti [ e ] durante il disegno The spacing between different lines of text La spaziatura tra le righe del testo + + + Form + Modulo + + + + pattern files (*.pat) + file modello (*.pat) + + + + PAT file: + File PAT: + + + + Scale + Scala + + + + Pattern: + Motivo: + + + + Rotation: + Rotazione: + + + + ° + ° + + + + Gui::Dialog::DlgAddProperty + + + Group + Gruppo + Gui::Dialog::DlgSettingsDraft @@ -5198,15 +5299,23 @@ Note: C++ exporter is faster, but is not as featureful yet Nota: l'importatore C++ è più veloce, ma non è ancora altrettanto funzionale + + ImportAirfoilDAT + + + Did not find enough coordinates + Le coordinate non sono sufficienti + + ImportDWG - + Conversion successful Conversione riuscita - + Converting: Conversione in corso: @@ -5227,7 +5336,7 @@ Nota: l'importatore C++ è più veloce, ma non è ancora altrettanto funzionale< Workbench - + Draft Snap Draft Snap @@ -5255,7 +5364,7 @@ Nota: l'importatore C++ è più veloce, ma non è ancora altrettanto funzionale< comando attivo: - + None Nessuno @@ -5310,7 +5419,7 @@ Nota: l'importatore C++ è più veloce, ma non è ancora altrettanto funzionale< Lunghezza - + Angle Angolo @@ -5355,7 +5464,7 @@ Nota: l'importatore C++ è più veloce, ma non è ancora altrettanto funzionale< Numero di lati - + Offset Offset @@ -5435,7 +5544,7 @@ Nota: l'importatore C++ è più veloce, ma non è ancora altrettanto funzionale< Etichetta - + Distance Distanza @@ -5706,22 +5815,22 @@ Per abilitare FreeCAD a scaricare queste librerie, rispondere Sì.Se selezionato, saranno modificati i sottoelementi invece degli oggetti completi - + Top Dall'alto - + Front Di fronte - + Side Lato - + Current working plane Piano di lavoro attuale @@ -5746,15 +5855,10 @@ Per abilitare FreeCAD a scaricare queste librerie, rispondere Sì.Premere questo pulsante per creare l'oggetto di testo, o terminare il testo con due righe vuote - + Offset distance Distanza di offset - - - Trim distance - Distanza di taglio - Change default style for new objects @@ -6312,17 +6416,17 @@ Per abilitare FreeCAD a scaricare queste librerie, rispondere Sì.Seleziona il contenuto del layer - + custom personalizzato - + Unable to convert input into a scale factor Impossibile convertire l'input in un fattore di scala - + Set custom annotation scale in format x:x, x=x Imposta scala di annotazione personalizzata nel formato x:x, x=x @@ -6657,7 +6761,7 @@ Per abilitare FreeCAD a scaricare queste librerie, rispondere Sì.Promuovi - + Move Sposta @@ -6672,7 +6776,7 @@ Per abilitare FreeCAD a scaricare queste librerie, rispondere Sì.Scegliere il punto iniziale - + Pick end point Scegliere il punto finale @@ -6712,82 +6816,82 @@ Per abilitare FreeCAD a scaricare queste librerie, rispondere Sì.Cambia la visualizzazione - + Main toggle snap Attivatore principale degli snap - + Midpoint snap Snap Punto medio - + Perpendicular snap Snap Perpendicolare - + Grid snap Aggancia alla griglia - + Intersection snap Snap Intersezione - + Parallel snap Snap Parallelo - + Endpoint snap Snap Punto finale - + Angle snap (30 and 45 degrees) Snap Angolo (30 e 45 gradi) - + Arc center snap Snap Centro arco - + Edge extension snap Snap Estensione bordo - + Near snap Snap Vicino - + Orthogonal snap Snap Ortogonale - + Special point snap Snap Punto speciale - + Dimension display Mostra quote - + Working plane snap Snap Piano di lavoro - + Show snap toolbar Mostra barra degli snap @@ -6922,7 +7026,7 @@ Per abilitare FreeCAD a scaricare queste librerie, rispondere Sì.Capovolgi quota - + Stretch Stira @@ -6932,27 +7036,27 @@ Per abilitare FreeCAD a scaricare queste librerie, rispondere Sì.Selezionare un oggetto da stirare - + Pick first point of selection rectangle Specificare primo punto del rettangolo di selezione - + Pick opposite point of selection rectangle Specificare il punto opposto del rettangolo di selezione - + Pick start point of displacement Specificare punto iniziale dello spostamento - + Pick end point of displacement Specificare punto finale dello spostamento - + Turning one Rectangle into a Wire Convertire un Rettangolo in una Polilinea @@ -7027,7 +7131,7 @@ Per abilitare FreeCAD a scaricare queste librerie, rispondere Sì.Nessun punto di modifica trovato per l'oggetto selezionato - + : this object is not editable : questo oggetto non è modificabile @@ -7052,42 +7156,32 @@ Per abilitare FreeCAD a scaricare queste librerie, rispondere Sì.Taglia/Estendi - + Select objects to trim or extend Seleziona gli oggetti da tagliare o estendere - + Pick distance Scegliere la distanza - - The offset distance - La distanza di offset - - - - The offset angle - L'angolo di offset - - - + Unable to trim these objects, only Draft wires and arcs are supported. Impossibile tagliare questi oggetti, sono supportati solo polilinee e archi di Draft. - + Unable to trim these objects, too many wires Impossibile tagliare questi oggetti, troppe polilinee - + These objects don't intersect. Questi oggetti non si intersecano. - + Too many intersection points. Troppi punti di intersezione. @@ -7117,22 +7211,22 @@ Per abilitare FreeCAD a scaricare queste librerie, rispondere Sì.B-spline - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Scegliere una faccia, 3 vertici o un piano di lavoro proxy per definire il piano di disegno - + Working plane aligned to global placement of Piano di lavoro allineato al posizionamento globale di - + Dir Dir - + Custom Personalizza @@ -7227,27 +7321,27 @@ Per abilitare FreeCAD a scaricare queste librerie, rispondere Sì.Modifica lo stile - + Add to group Aggiungi al gruppo - + Select group Seleziona gruppo - + Autogroup Auto-gruppo - + Add new Layer Aggiungi un nuovo Layer - + Add to construction group Aggiungi al gruppo Costruzione @@ -7267,7 +7361,7 @@ Per abilitare FreeCAD a scaricare queste librerie, rispondere Sì.Non è possibile creare un offset con questo tipo di oggetto - + Offset of Bezier curves is currently not supported L'offset delle curve di Bezier non è attualmente supportato @@ -7464,7 +7558,7 @@ Not available if Draft preference option 'Use Part Primitives' is enabledImpossibile scalare gli oggetti: - + Too many objects selected, max number set to: Troppi oggetti selezionati, numero massimo impostato a: @@ -7485,6 +7579,11 @@ Not available if Draft preference option 'Use Part Primitives' is enabledLe forme selezionate devono definire un piano + + + Offset angle + Angolo di offset + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_ja.qm b/src/Mod/Draft/Resources/translations/Draft_ja.qm index 9a7f922f86..077b77fe6c 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_ja.qm and b/src/Mod/Draft/Resources/translations/Draft_ja.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_ja.ts b/src/Mod/Draft/Resources/translations/Draft_ja.ts index 38c628ad26..9ea4380a51 100644 --- a/src/Mod/Draft/Resources/translations/Draft_ja.ts +++ b/src/Mod/Draft/Resources/translations/Draft_ja.ts @@ -148,7 +148,7 @@ This property is read-only, as the number depends on the parameters of the array このブロックのコンポーネント - + The placement of this object このオブジェクトの配置 @@ -946,7 +946,7 @@ beyond the dimension line 寸法線と矢印を表示 - + If it is true, the objects contained within this layer will adopt the line color of the layer Trueの場合、このレイヤーに含まれるオブジェクトにはレイヤーの線の色が適用されます。 @@ -1113,6 +1113,46 @@ Use 'arch' to force US arch notation This object will be recomputed only if this is True. This object will be recomputed only if this is True. + + + The shape of this object + このオブジェクトの形 + + + + The base object used by this object + このオブジェクトで使用されているベースオブジェクト + + + + The PAT file used by this object + このオブジェクトで使用されるPATファイル + + + + The pattern name used by this object + このオブジェクトで使用されているパターン名 + + + + The pattern scale used by this object + このオブジェクトで使用されるパターンスケール + + + + The pattern rotation used by this object + このオブジェクトで使用されるパターンの回転 + + + + If set to False, hatch is applied as is to the faces, without translation (this might give wrong results for non-XY faces) + False に設定すると、ハッチは平行移動せずにそのまま面に適用されます (非XY面では間違った結果になる可能性があります)。 + + + + If it is true, the objects contained within this layer will adopt the shape color of the layer + If it is true, the objects contained within this layer will adopt the shape color of the layer + Dialog @@ -1453,32 +1493,32 @@ from menu Tools -> Addon Manager 新しいレイヤーの追加 - + Toggles Grid On/Off グリッドのオン/オフを切り替え - + Object snapping オブジェクトスナップ - + Toggles Visual Aid Dimensions On/Off 表示補助寸法のオン/オフを切り替え - + Toggles Ortho On/Off 矩形のオン/オフを切り替え - + Toggles Constrain to Working Plane On/Off 作業平面への拘束のオン/オフを切り替え - + Unable to insert new object into a scaled part 拡大縮小したパートに新しいオブジェクトを挿入できません。 @@ -1629,7 +1669,7 @@ X、Y、Zの軸の指定方向にコピーを並べます。 面取りを作成 - + Offset direction is not defined. Please move the mouse on either side of the object first to indicate a direction オフセット方向が定義されていません。最初にオブジェクトのどちらか一方にマウスを動かして方向を指定してください。 @@ -1658,6 +1698,11 @@ X、Y、Zの軸の指定方向にコピーを並べます。 Warning 警告 + + + You must choose a base object before using this command + このコマンドを使用する前にベースオブジェクトを選択する必要があります + DraftCircularArrayTaskPanel @@ -2069,12 +2114,12 @@ It must be at least 2. Draft_AddConstruction - + Add to Construction group 構築グループに追加 - + Adds the selected objects to the construction group, and changes their appearance to the construction style. It creates a construction group if it doesn't exist. @@ -2099,17 +2144,17 @@ It creates a construction group if it doesn't exist. Draft_AddToGroup - + Ungroup グループ解除 - + Move to group グループに移動 - + Moves the selected objects to an existing group, or removes them from any group. Create a group first to use this tool. 選択したオブジェクトを既存のグループに移動するか、グループから削除します。 @@ -2187,12 +2232,12 @@ to polar or circular, and its properties can be modified. Draft_AutoGroup - + Autogroup オートグループ - + Select a group to add all Draft and Arch objects to. 全てのDraft、Archオブジェクトを追加するグループを選択 @@ -2463,6 +2508,19 @@ If other objects are selected they are ignored. 他のオブジェクトが選択されている場合は無視されます。 + + Draft_Hatch + + + Hatch + ハッチング + + + + Create hatches on selected faces + 選択した面にハッチングを作成 + + Draft_Heal @@ -2792,12 +2850,12 @@ CTRLでスナップ、SHIFTで拘束、ALTでコピー。 Draft_SelectGroup - + Select group グループを選択 - + If the selection is a group, it selects all objects that are inside this group, including those in nested sub-groups. If the selection is a simple object inside a group, it will select the "brother" objects, that is, @@ -2836,23 +2894,6 @@ You may also select a three vertices or a Working Plane Proxy. デフォルトのスタイルを設定 - - Draft_SetWorkingPlaneProxy - - - Create working plane proxy - 作業平面プロキシを作成 - - - - Creates a proxy object from the current working plane. -Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. -Then you can use it to save a different camera position and objects' states any time you need. - 現在の作業平面からプロキシ・オブジェクトを作成します。 -オブジェクトを作成した後、ツリービュー上でダブルクリックするとカメラ位置とオブジェクトの表示状態が復元されます。 -これによって異なったカメラ位置とオブジェクトの状態を必要な時にいつでも保存することができます。 - - Draft_Shape2DView @@ -2890,12 +2931,12 @@ The closed shapes can be used for extrusions and boolean operations. Draft_ShowSnapBar - + Show snap toolbar スナップ用ツールバーを表示 - + Show the snap toolbar if it is hidden. 非表示の場合はスナップ用ツールバーを表示します。 @@ -2923,12 +2964,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap - + Toggles Grid On/Off グリッドのオン/オフを切り替え - + Toggle Draft Grid ドラフトグリッドの切り替え @@ -2936,12 +2977,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Angle - + Angle 角度 - + Set snapping to points in a circular arc located at multiples of 30 and 45 degree angles. 30度と45度の角度の倍数に位置する円弧上の点にスナップを設定 @@ -2949,12 +2990,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Center - + Center 中心 - + Set snapping to the center of a circular arc. 円弧の中心にスナップを設定 @@ -2962,12 +3003,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Dimensions - + Show dimensions 寸法を表示 - + Show temporary linear dimensions when editing an object and using other snapping methods. オブジェクトを編集する時や他のスナップ方法を使用する時に、一時的な長さ寸法を表示 @@ -2975,12 +3016,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Endpoint - + Endpoint 端点 - + Set snapping to endpoints of an edge. エッジの端点にスナップを設定 @@ -2988,12 +3029,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Extension - + Extension 拡張 - + Set snapping to the extension of an edge. エッジの延長にスナップを設定 @@ -3001,12 +3042,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Grid - + Grid グリッド - + Set snapping to the intersection of grid lines. グリッド線の交点にスナップを設定 @@ -3014,12 +3055,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Intersection - + Intersection 共通集合 - + Set snapping to the intersection of edges. エッジの交点にスナップを設定 @@ -3027,12 +3068,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Lock - + Main snapping toggle On/Off メインスナップのオン/オフを切り替え - + Activates or deactivates all snap methods at once. 全てのスナップ方法を同時に有効または無効にします。 @@ -3040,12 +3081,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Midpoint - + Midpoint 中点 - + Set snapping to the midpoint of an edge. エッジの中点にスナップを設定 @@ -3053,12 +3094,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Near - + Nearest 最近接 - + Set snapping to the nearest point of an edge. エッジの最近接点にスナップを設定 @@ -3066,12 +3107,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Ortho - + Orthogonal 矩形 - + Set snapping to a direction that is a multiple of 45 degrees from a point. 点から45度の倍数の方向にスナップを設定 @@ -3079,12 +3120,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Parallel - + Parallel 平行 - + Set snapping to a direction that is parallel to an edge. エッジに平行な方向にスナップを設定 @@ -3092,12 +3133,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Perpendicular - + Perpendicular 直交する|鉛直な - + Set snapping to a direction that is perpendicular to an edge. エッジに垂直な方向にスナップを設定 @@ -3105,12 +3146,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Special - + Special 特殊 - + Set snapping to the special points defined inside an object. オブジェクト内で定義されている特殊点にスナップを設定 @@ -3118,12 +3159,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_WorkingPlane - + Working plane 作業平面 - + Restricts snapping to a point in the current working plane. If you select a point outside the working plane, for example, by using other snapping methods, it will snap to that point's projection in the current working plane. @@ -3260,7 +3301,7 @@ This is intended to be used with closed shapes and solids, and doesn't affect op トリメックス - + Trims or extends the selected object, or extrudes single faces. CTRL snaps, SHIFT constrains to current segment or to normal, ALT inverts. 選択したオブジェクトをトリムまたは延長するか、もしくは単一の面を押し出します。CTRLでスナップ、SHIFTで現在のセグメントまたは垂直方向に拘束、ALTで反転。 @@ -3323,6 +3364,23 @@ convert closed edges into filled faces and parametric polygons, and merge faces 選択したポリラインをB-スプラインに、またはB-スプラインをポリラインに変換します。 + + Draft_WorkingPlaneProxy + + + Create working plane proxy + 作業平面プロキシを作成 + + + + Creates a proxy object from the current working plane. +Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. +Then you can use it to save a different camera position and objects' states any time you need. + 現在の作業平面からプロキシ・オブジェクトを作成します。 +オブジェクトを作成した後、ツリービュー上でダブルクリックするとカメラ位置とオブジェクトの表示状態が復元されます。 +これによって異なったカメラ位置とオブジェクトの状態を必要な時にいつでも保存することができます。 + + Form @@ -3763,6 +3821,49 @@ value by using the [ and ] keys while drawing The spacing between different lines of text The spacing between different lines of text + + + Form + フォーム + + + + pattern files (*.pat) + パターンファイル (*.pat) + + + + PAT file: + PATファイル: + + + + Scale + 尺度 + + + + Pattern: + パターン: + + + + Rotation: + 回転: + + + + ° + + + + + Gui::Dialog::DlgAddProperty + + + Group + グループ + Gui::Dialog::DlgSettingsDraft @@ -5164,15 +5265,23 @@ Note: C++ exporter is faster, but is not as featureful yet Note: C++ exporter is faster, but is not as featureful yet + + ImportAirfoilDAT + + + Did not find enough coordinates + 十分な座標が見つかりませんでした + + ImportDWG - + Conversion successful 変換に成功しました - + Converting: Converting: @@ -5193,7 +5302,7 @@ Note: C++ exporter is faster, but is not as featureful yet Workbench - + Draft Snap ドラフトスナップ @@ -5221,7 +5330,7 @@ Note: C++ exporter is faster, but is not as featureful yet アクティブコマンド: - + None なし @@ -5276,7 +5385,7 @@ Note: C++ exporter is faster, but is not as featureful yet 長さ - + Angle 角度 @@ -5321,7 +5430,7 @@ Note: C++ exporter is faster, but is not as featureful yet 辺の数 - + Offset オフセット @@ -5401,7 +5510,7 @@ Note: C++ exporter is faster, but is not as featureful yet ラベル - + Distance 距離 @@ -5675,22 +5784,22 @@ FreeCADでこれらライブラリーのダウンロードを有効にするた チェックされている場合、オブジェクト全体ではなくサブ要素が変更されます。 - + Top 上面図 - + Front 正面図 - + Side サイド - + Current working plane 現在の作業平面 @@ -5715,15 +5824,10 @@ FreeCADでこれらライブラリーのダウンロードを有効にするた このボタンを押して、テキストオブジェクト作成するか、2行の空白行でテキストを終了します。 - + Offset distance オフセットの距離 - - - Trim distance - トリム距離 - Change default style for new objects @@ -6281,17 +6385,17 @@ FreeCADでこれらライブラリーのダウンロードを有効にするた レイヤーの内容を選択 - + custom カスタム - + Unable to convert input into a scale factor 入力値を拡大縮小率に変換できません - + Set custom annotation scale in format x:x, x=x x:x、x=x形式でカスタム注釈拡大縮小率を設定 @@ -6626,7 +6730,7 @@ FreeCADでこれらライブラリーのダウンロードを有効にするた アップグレード - + Move 移動 @@ -6641,7 +6745,7 @@ FreeCADでこれらライブラリーのダウンロードを有効にするた 始点を選択 - + Pick end point 終点を選択 @@ -6681,82 +6785,82 @@ FreeCADでこれらライブラリーのダウンロードを有効にするた 表示モードを切り替え - + Main toggle snap メイン切り替えスナップ - + Midpoint snap 中点スナップ - + Perpendicular snap 垂直スナップ - + Grid snap グリッドにスナップ - + Intersection snap 交点スナップ - + Parallel snap 平行スナップ - + Endpoint snap 端点スナップ - + Angle snap (30 and 45 degrees) 角度スナップ (30度、45度) - + Arc center snap 円弧中心スナップ - + Edge extension snap エッジ延長スナップ - + Near snap 近接スナップ - + Orthogonal snap 直交スナップ - + Special point snap 特殊点スナップ - + Dimension display 寸法表示 - + Working plane snap 作業平面スナップ - + Show snap toolbar スナップ用ツールバーを表示 @@ -6891,7 +6995,7 @@ FreeCADでこれらライブラリーのダウンロードを有効にするた 寸法を反転 - + Stretch 伸縮 @@ -6901,27 +7005,27 @@ FreeCADでこれらライブラリーのダウンロードを有効にするた 伸縮するオブジェクトを選択 - + Pick first point of selection rectangle 選択四角形の最初の点を選択 - + Pick opposite point of selection rectangle 選択四角形の対角点を選択 - + Pick start point of displacement 移動の始点を選択 - + Pick end point of displacement 移動の終点を選択 - + Turning one Rectangle into a Wire 1つの四角形をワイヤーへ変換 @@ -6996,7 +7100,7 @@ FreeCADでこれらライブラリーのダウンロードを有効にするた 選択オブジェクトの中に編集点がありません。 - + : this object is not editable : このオブジェクトは編集できません @@ -7021,42 +7125,32 @@ FreeCADでこれらライブラリーのダウンロードを有効にするた トリメックス - + Select objects to trim or extend トリムまたは伸縮するオブジェクトを選択 - + Pick distance 距離を選択 - - The offset distance - オフセット距離 - - - - The offset angle - オフセット角度 - - - + Unable to trim these objects, only Draft wires and arcs are supported. これらのオブジェクトをトリムすることはできません。サポートされているのはドラフトのワイヤーと円弧のみです。 - + Unable to trim these objects, too many wires これらのオブジェクトはワイヤーが多すぎてトリムすることができません。 - + These objects don't intersect. これらのオブジェクトは交差してません。 - + Too many intersection points. 交点が多すぎます。 @@ -7086,22 +7180,22 @@ FreeCADでこれらライブラリーのダウンロードを有効にするた B-スプラインを作成 - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane 描画平面を定義する面、3つの頂点、またはWPプロキシを選択 - + Working plane aligned to global placement of 作業平面は以下のグローバル位置に配置されました: - + Dir Dir - + Custom カスタム設定 @@ -7196,27 +7290,27 @@ FreeCADでこれらライブラリーのダウンロードを有効にするた スタイルを変更 - + Add to group グループに追加 - + Select group グループを選択 - + Autogroup オートグループ - + Add new Layer 新しいレイヤーを追加 - + Add to construction group 構築グループに追加 @@ -7236,7 +7330,7 @@ FreeCADでこれらライブラリーのダウンロードを有効にするた この種類のオブジェクトはオフセットできません。 - + Offset of Bezier curves is currently not supported ベジェ曲線のオフセットは現在サポートされていません @@ -7434,7 +7528,7 @@ Not available if Draft preference option 'Use Part Primitives' is enabledUnable to scale objects: - + Too many objects selected, max number set to: Too many objects selected, max number set to: @@ -7455,6 +7549,11 @@ Not available if Draft preference option 'Use Part Primitives' is enabledSelected Shapes must define a plane + + + Offset angle + Offset angle + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_kab.qm b/src/Mod/Draft/Resources/translations/Draft_kab.qm index 07a7d30ab2..94be5f3105 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_kab.qm and b/src/Mod/Draft/Resources/translations/Draft_kab.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_kab.ts b/src/Mod/Draft/Resources/translations/Draft_kab.ts index ccd344dd71..8b460ee886 100644 --- a/src/Mod/Draft/Resources/translations/Draft_kab.ts +++ b/src/Mod/Draft/Resources/translations/Draft_kab.ts @@ -1496,7 +1496,7 @@ from menu Tools -> Addon Manager Toggles Constrain to Working Plane On/Off - + Unable to insert new object into a scaled part Unable to insert new object into a scaled part @@ -1649,7 +1649,7 @@ The array can be turned into a polar or a circular array by changing its type.Create chamfer - + Offset direction is not defined. Please move the mouse on either side of the object first to indicate a direction Offset direction is not defined. Please move the mouse on either side of the object first to indicate a direction @@ -2089,12 +2089,12 @@ It must be at least 2. Draft_AddConstruction - + Add to Construction group Add to Construction group - + Adds the selected objects to the construction group, and changes their appearance to the construction style. It creates a construction group if it doesn't exist. @@ -2865,20 +2865,6 @@ You may also select a three vertices or a Working Plane Proxy. Draft_SetWorkingPlaneProxy - - - Create working plane proxy - Create working plane proxy - - - - Creates a proxy object from the current working plane. -Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. -Then you can use it to save a different camera position and objects' states any time you need. - Creates a proxy object from the current working plane. -Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. -Then you can use it to save a different camera position and objects' states any time you need. - Draft_Shape2DView @@ -3355,6 +3341,23 @@ convert closed edges into filled faces and parametric polygons, and merge faces Converts a selected polyline to a B-spline, or a B-spline to a polyline. + + Draft_WorkingPlaneProxy + + + Create working plane proxy + Create working plane proxy + + + + Creates a proxy object from the current working plane. +Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. +Then you can use it to save a different camera position and objects' states any time you need. + Creates a proxy object from the current working plane. +Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. +Then you can use it to save a different camera position and objects' states any time you need. + + Form @@ -5215,12 +5218,12 @@ Note: C++ exporter is faster, but is not as featureful yet ImportDWG - + Conversion successful Conversion successful - + Converting: Converting: @@ -5269,7 +5272,7 @@ Note: C++ exporter is faster, but is not as featureful yet commande active : - + None Ula yiwen @@ -5324,7 +5327,7 @@ Note: C++ exporter is faster, but is not as featureful yet Longueur - + Angle Tiɣmeṛt @@ -5369,7 +5372,7 @@ Note: C++ exporter is faster, but is not as featureful yet Nombre de côtés - + Offset Offset @@ -5449,7 +5452,7 @@ Note: C++ exporter is faster, but is not as featureful yet Label - + Distance Distance @@ -5723,22 +5726,22 @@ To enabled FreeCAD to download these libraries, answer Yes. If checked, subelements will be modified instead of entire objects - + Top Dessus - + Front Face - + Side Side - + Current working plane Current working plane @@ -5763,15 +5766,10 @@ To enabled FreeCAD to download these libraries, answer Yes. Press this button to create the text object, or finish your text with two blank lines - + Offset distance Offset distance - - - Trim distance - Trim distance - Change default style for new objects @@ -6939,7 +6937,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Flip dimension - + Stretch Stretch @@ -6949,27 +6947,27 @@ To enabled FreeCAD to download these libraries, answer Yes. Select an object to stretch - + Pick first point of selection rectangle Pick first point of selection rectangle - + Pick opposite point of selection rectangle Pick opposite point of selection rectangle - + Pick start point of displacement Pick start point of displacement - + Pick end point of displacement Pick end point of displacement - + Turning one Rectangle into a Wire Turning one Rectangle into a Wire @@ -7074,37 +7072,27 @@ To enabled FreeCAD to download these libraries, answer Yes. Select objects to trim or extend - + Pick distance Pick distance - - The offset distance - The offset distance - - - - The offset angle - The offset angle - - - + Unable to trim these objects, only Draft wires and arcs are supported. Unable to trim these objects, only Draft wires and arcs are supported. - + Unable to trim these objects, too many wires Unable to trim these objects, too many wires - + These objects don't intersect. These objects don't intersect. - + Too many intersection points. Too many intersection points. @@ -7134,22 +7122,22 @@ To enabled FreeCAD to download these libraries, answer Yes. Create B-spline - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Pick a face, 3 vertices or a WP Proxy to define the drawing plane - + Working plane aligned to global placement of Working plane aligned to global placement of - + Dir Dir - + Custom Personnalisé @@ -7259,12 +7247,12 @@ To enabled FreeCAD to download these libraries, answer Yes. Autogroup - + Add new Layer Add new Layer - + Add to construction group Add to construction group @@ -7284,7 +7272,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Cannot offset this object type - + Offset of Bezier curves is currently not supported Offset of Bezier curves is currently not supported @@ -7503,6 +7491,11 @@ Not available if Draft preference option 'Use Part Primitives' is enabledSelected Shapes must define a plane + + + Offset angle + Offset angle + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_ko.qm b/src/Mod/Draft/Resources/translations/Draft_ko.qm index 0f4ad1c7b1..76cf795229 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_ko.qm and b/src/Mod/Draft/Resources/translations/Draft_ko.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_ko.ts b/src/Mod/Draft/Resources/translations/Draft_ko.ts index fad217b6f4..3f47f31892 100644 --- a/src/Mod/Draft/Resources/translations/Draft_ko.ts +++ b/src/Mod/Draft/Resources/translations/Draft_ko.ts @@ -644,7 +644,7 @@ This property is read-only, as the number depends on the points contained within Continuity - Continuity + 연속성 @@ -1496,7 +1496,7 @@ from menu Tools -> Addon Manager Toggles Constrain to Working Plane On/Off - + Unable to insert new object into a scaled part Unable to insert new object into a scaled part @@ -1558,7 +1558,7 @@ from menu Tools -> Addon Manager Create a clone - 복제하기 + 복제 @@ -1631,7 +1631,7 @@ The array can be turned into a polar or a circular array by changing its type. Fillet - 생성: 필렛(Fillet) + 필렛 @@ -1649,7 +1649,7 @@ The array can be turned into a polar or a circular array by changing its type.Create chamfer - + Offset direction is not defined. Please move the mouse on either side of the object first to indicate a direction Offset direction is not defined. Please move the mouse on either side of the object first to indicate a direction @@ -2089,12 +2089,12 @@ It must be at least 2. Draft_AddConstruction - + Add to Construction group Add to Construction group - + Adds the selected objects to the construction group, and changes their appearance to the construction style. It creates a construction group if it doesn't exist. @@ -2865,20 +2865,6 @@ You may also select a three vertices or a Working Plane Proxy. Draft_SetWorkingPlaneProxy - - - Create working plane proxy - Create working plane proxy - - - - Creates a proxy object from the current working plane. -Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. -Then you can use it to save a different camera position and objects' states any time you need. - Creates a proxy object from the current working plane. -Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. -Then you can use it to save a different camera position and objects' states any time you need. - Draft_Shape2DView @@ -3355,6 +3341,23 @@ convert closed edges into filled faces and parametric polygons, and merge faces Converts a selected polyline to a B-spline, or a B-spline to a polyline. + + Draft_WorkingPlaneProxy + + + Create working plane proxy + Create working plane proxy + + + + Creates a proxy object from the current working plane. +Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. +Then you can use it to save a different camera position and objects' states any time you need. + Creates a proxy object from the current working plane. +Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. +Then you can use it to save a different camera position and objects' states any time you need. + + Form @@ -5212,12 +5215,12 @@ Note: C++ exporter is faster, but is not as featureful yet ImportDWG - + Conversion successful Conversion successful - + Converting: Converting: @@ -5266,7 +5269,7 @@ Note: C++ exporter is faster, but is not as featureful yet active command: - + None 없음 @@ -5321,7 +5324,7 @@ Note: C++ exporter is faster, but is not as featureful yet 거리 - + Angle @@ -5366,7 +5369,7 @@ Note: C++ exporter is faster, but is not as featureful yet Number of sides - + Offset Offset @@ -5446,7 +5449,7 @@ Note: C++ exporter is faster, but is not as featureful yet Label - + Distance Distance @@ -5720,22 +5723,22 @@ To enabled FreeCAD to download these libraries, answer Yes. If checked, subelements will be modified instead of entire objects - + Top - + Front 전면 - + Side Side - + Current working plane Current working plane @@ -5760,15 +5763,10 @@ To enabled FreeCAD to download these libraries, answer Yes. Press this button to create the text object, or finish your text with two blank lines - + Offset distance Offset distance - - - Trim distance - Trim distance - Change default style for new objects @@ -6936,7 +6934,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Flip dimension - + Stretch Stretch @@ -6946,27 +6944,27 @@ To enabled FreeCAD to download these libraries, answer Yes. Select an object to stretch - + Pick first point of selection rectangle Pick first point of selection rectangle - + Pick opposite point of selection rectangle Pick opposite point of selection rectangle - + Pick start point of displacement Pick start point of displacement - + Pick end point of displacement Pick end point of displacement - + Turning one Rectangle into a Wire Turning one Rectangle into a Wire @@ -7071,37 +7069,27 @@ To enabled FreeCAD to download these libraries, answer Yes. Select objects to trim or extend - + Pick distance Pick distance - - The offset distance - The offset distance - - - - The offset angle - The offset angle - - - + Unable to trim these objects, only Draft wires and arcs are supported. Unable to trim these objects, only Draft wires and arcs are supported. - + Unable to trim these objects, too many wires Unable to trim these objects, too many wires - + These objects don't intersect. These objects don't intersect. - + Too many intersection points. Too many intersection points. @@ -7131,22 +7119,22 @@ To enabled FreeCAD to download these libraries, answer Yes. 생성: B-spline - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Pick a face, 3 vertices or a WP Proxy to define the drawing plane - + Working plane aligned to global placement of Working plane aligned to global placement of - + Dir Dir - + Custom 색상 편집 @@ -7256,12 +7244,12 @@ To enabled FreeCAD to download these libraries, answer Yes. Autogroup - + Add new Layer Add new Layer - + Add to construction group Add to construction group @@ -7281,7 +7269,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Cannot offset this object type - + Offset of Bezier curves is currently not supported Offset of Bezier curves is currently not supported @@ -7500,6 +7488,11 @@ Not available if Draft preference option 'Use Part Primitives' is enabledSelected Shapes must define a plane + + + Offset angle + Offset angle + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_lt.qm b/src/Mod/Draft/Resources/translations/Draft_lt.qm index 7244841b45..508920a7df 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_lt.qm and b/src/Mod/Draft/Resources/translations/Draft_lt.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_lt.ts b/src/Mod/Draft/Resources/translations/Draft_lt.ts index f14a24d291..baaabc86b8 100644 --- a/src/Mod/Draft/Resources/translations/Draft_lt.ts +++ b/src/Mod/Draft/Resources/translations/Draft_lt.ts @@ -6,22 +6,22 @@ The start point of this line. - The start point of this line. + Šios tiesės pradžios taškas. The end point of this line. - The end point of this line. + Šios tiesės pabaigos taškas. The length of this line. - The length of this line. + Šios tiesės ilgis. Radius to use to fillet the corner. - Radius to use to fillet the corner. + Naudojamas spindulys kampo suapvalinimui. @@ -148,7 +148,7 @@ This property is read-only, as the number depends on the parameters of the array The components of this block - + The placement of this object Šio objekto išdėstymas @@ -165,12 +165,12 @@ This property is read-only, as the number depends on the parameters of the array Radius to use to fillet the corners - Radius to use to fillet the corners + Naudojamas spindulys kampų suapvalinimui Size of the chamfer to give to the corners - Size of the chamfer to give to the corners + Nuosklembos plotis iki kampų @@ -332,7 +332,7 @@ the 'First Angle' and 'Last Angle' properties. The placement of the base point of the first line - The placement of the base point of the first line + Pirmosios tiesės pagrindinio mazgo padėtis @@ -963,7 +963,7 @@ beyond the dimension line Shows the dimension line and arrows - + If it is true, the objects contained within this layer will adopt the line color of the layer If it is true, the objects contained within this layer will adopt the line color of the layer @@ -1130,6 +1130,46 @@ Use 'arch' to force US arch notation This object will be recomputed only if this is True. This object will be recomputed only if this is True. + + + The shape of this object + Šio kūno pavidalas + + + + The base object used by this object + The base object used by this object + + + + The PAT file used by this object + The PAT file used by this object + + + + The pattern name used by this object + The pattern name used by this object + + + + The pattern scale used by this object + The pattern scale used by this object + + + + The pattern rotation used by this object + The pattern rotation used by this object + + + + If set to False, hatch is applied as is to the faces, without translation (this might give wrong results for non-XY faces) + If set to False, hatch is applied as is to the faces, without translation (this might give wrong results for non-XY faces) + + + + If it is true, the objects contained within this layer will adopt the shape color of the layer + If it is true, the objects contained within this layer will adopt the shape color of the layer + Dialog @@ -1470,32 +1510,32 @@ Prašome įdiegti dxf bibliotekos plėtinį rankiniu būdu meniu (Įrankiai -> Add new layer - + Toggles Grid On/Off Toggles Grid On/Off - + Object snapping Object snapping - + Toggles Visual Aid Dimensions On/Off Toggles Visual Aid Dimensions On/Off - + Toggles Ortho On/Off Toggles Ortho On/Off - + Toggles Constrain to Working Plane On/Off Toggles Constrain to Working Plane On/Off - + Unable to insert new object into a scaled part Unable to insert new object into a scaled part @@ -1630,25 +1670,25 @@ The array can be turned into a polar or a circular array by changing its type. Fillet - Fillet + Kraštų suapvalinimas Creates a fillet between two selected wires or edges. - Creates a fillet between two selected wires or edges. + Užapvalina kampą tarp dviejų pasirinktų rėmelių ar kraštinių. Delete original objects - Delete original objects + Panaikinti pirminius kūnus Create chamfer - Create chamfer + Nusklembti - + Offset direction is not defined. Please move the mouse on either side of the object first to indicate a direction Offset direction is not defined. Please move the mouse on either side of the object first to indicate a direction @@ -1677,6 +1717,11 @@ The array can be turned into a polar or a circular array by changing its type.Warning Warning + + + You must choose a base object before using this command + You must choose a base object before using this command + DraftCircularArrayTaskPanel @@ -2088,12 +2133,12 @@ It must be at least 2. Draft_AddConstruction - + Add to Construction group Add to Construction group - + Adds the selected objects to the construction group, and changes their appearance to the construction style. It creates a construction group if it doesn't exist. @@ -2118,17 +2163,17 @@ It creates a construction group if it doesn't exist. Draft_AddToGroup - + Ungroup Ungroup - + Move to group Move to group - + Moves the selected objects to an existing group, or removes them from any group. Create a group first to use this tool. Moves the selected objects to an existing group, or removes them from any group. @@ -2148,7 +2193,7 @@ Create a group first to use this tool. Apply current style - Apply current style + Pritaikyti esamą stilių @@ -2206,12 +2251,12 @@ to polar or circular, and its properties can be modified. Draft_AutoGroup - + Autogroup Autogroup - + Select a group to add all Draft and Arch objects to. Select a group to add all Draft and Arch objects to. @@ -2487,6 +2532,19 @@ If other objects are selected they are ignored. If other objects are selected they are ignored. + + Draft_Hatch + + + Hatch + Hatch + + + + Create hatches on selected faces + Create hatches on selected faces + + Draft_Heal @@ -2596,7 +2654,7 @@ A 'Link array' is more efficient when handling many copies but the 'Fuse' option Mirror - Mirror + Veidrodinė kopija @@ -2818,12 +2876,12 @@ CTRL to snap, SHIFT to constrain, ALT to copy. Draft_SelectGroup - + Select group Select group - + If the selection is a group, it selects all objects that are inside this group, including those in nested sub-groups. If the selection is a simple object inside a group, it will select the "brother" objects, that is, @@ -2862,23 +2920,6 @@ You may also select a three vertices or a Working Plane Proxy. Sets default styles - - Draft_SetWorkingPlaneProxy - - - Create working plane proxy - Create working plane proxy - - - - Creates a proxy object from the current working plane. -Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. -Then you can use it to save a different camera position and objects' states any time you need. - Creates a proxy object from the current working plane. -Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. -Then you can use it to save a different camera position and objects' states any time you need. - - Draft_Shape2DView @@ -2916,12 +2957,12 @@ The closed shapes can be used for extrusions and boolean operations. Draft_ShowSnapBar - + Show snap toolbar Show snap toolbar - + Show the snap toolbar if it is hidden. Show the snap toolbar if it is hidden. @@ -2950,12 +2991,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap - + Toggles Grid On/Off Toggles Grid On/Off - + Toggle Draft Grid Toggle Draft Grid @@ -2963,12 +3004,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Angle - + Angle Kampas - + Set snapping to points in a circular arc located at multiples of 30 and 45 degree angles. Set snapping to points in a circular arc located at multiples of 30 and 45 degree angles. @@ -2976,12 +3017,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Center - + Center Vidurys - + Set snapping to the center of a circular arc. Set snapping to the center of a circular arc. @@ -2989,12 +3030,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Dimensions - + Show dimensions Show dimensions - + Show temporary linear dimensions when editing an object and using other snapping methods. Show temporary linear dimensions when editing an object and using other snapping methods. @@ -3002,12 +3043,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Endpoint - + Endpoint Endpoint - + Set snapping to endpoints of an edge. Set snapping to endpoints of an edge. @@ -3015,12 +3056,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Extension - + Extension Extension - + Set snapping to the extension of an edge. Set snapping to the extension of an edge. @@ -3028,12 +3069,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Grid - + Grid Tinklelis - + Set snapping to the intersection of grid lines. Set snapping to the intersection of grid lines. @@ -3041,12 +3082,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Intersection - + Intersection Sankirta - + Set snapping to the intersection of edges. Set snapping to the intersection of edges. @@ -3054,12 +3095,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Lock - + Main snapping toggle On/Off Main snapping toggle On/Off - + Activates or deactivates all snap methods at once. Activates or deactivates all snap methods at once. @@ -3067,12 +3108,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Midpoint - + Midpoint Midpoint - + Set snapping to the midpoint of an edge. Set snapping to the midpoint of an edge. @@ -3080,12 +3121,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Near - + Nearest Nearest - + Set snapping to the nearest point of an edge. Set snapping to the nearest point of an edge. @@ -3093,12 +3134,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Ortho - + Orthogonal Orthogonal - + Set snapping to a direction that is a multiple of 45 degrees from a point. Set snapping to a direction that is a multiple of 45 degrees from a point. @@ -3106,12 +3147,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Parallel - + Parallel Lygiagretus - + Set snapping to a direction that is parallel to an edge. Set snapping to a direction that is parallel to an edge. @@ -3119,12 +3160,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Perpendicular - + Perpendicular Perpendicular - + Set snapping to a direction that is perpendicular to an edge. Set snapping to a direction that is perpendicular to an edge. @@ -3132,12 +3173,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Special - + Special Special - + Set snapping to the special points defined inside an object. Set snapping to the special points defined inside an object. @@ -3145,12 +3186,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_WorkingPlane - + Working plane Working plane - + Restricts snapping to a point in the current working plane. If you select a point outside the working plane, for example, by using other snapping methods, it will snap to that point's projection in the current working plane. @@ -3289,7 +3330,7 @@ This is intended to be used with closed shapes and solids, and doesn't affect op Trimex - + Trims or extends the selected object, or extrudes single faces. CTRL snaps, SHIFT constrains to current segment or to normal, ALT inverts. Trims or extends the selected object, or extrudes single faces. @@ -3354,6 +3395,23 @@ convert closed edges into filled faces and parametric polygons, and merge faces Converts a selected polyline to a B-spline, or a B-spline to a polyline. + + Draft_WorkingPlaneProxy + + + Create working plane proxy + Create working plane proxy + + + + Creates a proxy object from the current working plane. +Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. +Then you can use it to save a different camera position and objects' states any time you need. + Creates a proxy object from the current working plane. +Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. +Then you can use it to save a different camera position and objects' states any time you need. + + Form @@ -3548,7 +3606,7 @@ value by using the [ and ] keys while drawing Shape color - Shape color + Pavidalo spalva @@ -3768,7 +3826,7 @@ value by using the [ and ] keys while drawing Apply above style to selected object(s) - Apply above style to selected object(s) + Pritaikyti minėtą stilių pasirinktiems nariams @@ -3800,6 +3858,49 @@ value by using the [ and ] keys while drawing The spacing between different lines of text The spacing between different lines of text + + + Form + Pavidalas + + + + pattern files (*.pat) + pattern files (*.pat) + + + + PAT file: + PAT file: + + + + Scale + Mastelis + + + + Pattern: + Pattern: + + + + Rotation: + Pasukimas: + + + + ° + ° + + + + Gui::Dialog::DlgAddProperty + + + Group + Grupė + Gui::Dialog::DlgSettingsDraft @@ -5211,15 +5312,23 @@ Note: C++ exporter is faster, but is not as featureful yet Note: C++ exporter is faster, but is not as featureful yet + + ImportAirfoilDAT + + + Did not find enough coordinates + Did not find enough coordinates + + ImportDWG - + Conversion successful Conversion successful - + Converting: Converting: @@ -5240,7 +5349,7 @@ Note: C++ exporter is faster, but is not as featureful yet Workbench - + Draft Snap Draft Snap @@ -5268,7 +5377,7 @@ Note: C++ exporter is faster, but is not as featureful yet atliekamas veiksmas: - + None Joks @@ -5323,7 +5432,7 @@ Note: C++ exporter is faster, but is not as featureful yet Length - + Angle Kampas @@ -5368,7 +5477,7 @@ Note: C++ exporter is faster, but is not as featureful yet Sienų skaičius - + Offset Offset @@ -5448,7 +5557,7 @@ Note: C++ exporter is faster, but is not as featureful yet Label - + Distance Distance @@ -5722,22 +5831,22 @@ To enabled FreeCAD to download these libraries, answer Yes. If checked, subelements will be modified instead of entire objects - + Top Iš viršaus - + Front Iš priekio - + Side Side - + Current working plane Current working plane @@ -5762,15 +5871,10 @@ To enabled FreeCAD to download these libraries, answer Yes. Press this button to create the text object, or finish your text with two blank lines - + Offset distance Offset distance - - - Trim distance - Trim distance - Change default style for new objects @@ -5964,7 +6068,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Radius: - Radius: + Spindulys: @@ -5979,7 +6083,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Final placement: - Final placement: + Galutinė padėtis: @@ -5999,17 +6103,17 @@ To enabled FreeCAD to download these libraries, answer Yes. length: - length: + ilgis: Two elements are needed. - Two elements are needed. + Būtini du nariai. Radius is too large - Radius is too large + Spindulys per didelis @@ -6019,7 +6123,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Removed original objects. - Removed original objects. + Panaikinti pirminius kūnus. @@ -6328,17 +6432,17 @@ To enabled FreeCAD to download these libraries, answer Yes. Select layer contents - + custom custom - + Unable to convert input into a scale factor Unable to convert input into a scale factor - + Set custom annotation scale in format x:x, x=x Set custom annotation scale in format x:x, x=x @@ -6673,7 +6777,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Upgrade - + Move Perkelti @@ -6688,7 +6792,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Pick start point - + Pick end point Pick end point @@ -6728,82 +6832,82 @@ To enabled FreeCAD to download these libraries, answer Yes. Toggle display mode - + Main toggle snap Main toggle snap - + Midpoint snap Midpoint snap - + Perpendicular snap Perpendicular snap - + Grid snap Kibimas prie tinklelio - + Intersection snap Intersection snap - + Parallel snap Parallel snap - + Endpoint snap Endpoint snap - + Angle snap (30 and 45 degrees) Angle snap (30 and 45 degrees) - + Arc center snap Arc center snap - + Edge extension snap Edge extension snap - + Near snap Near snap - + Orthogonal snap Orthogonal snap - + Special point snap Special point snap - + Dimension display Dimension display - + Working plane snap Working plane snap - + Show snap toolbar Show snap toolbar @@ -6840,7 +6944,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Mirror - Mirror + Veidrodinė kopija @@ -6938,7 +7042,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Flip dimension - + Stretch Stretch @@ -6948,27 +7052,27 @@ To enabled FreeCAD to download these libraries, answer Yes. Select an object to stretch - + Pick first point of selection rectangle Pick first point of selection rectangle - + Pick opposite point of selection rectangle Pick opposite point of selection rectangle - + Pick start point of displacement - Pick start point of displacement + Pasirinkite poslinkio pradžios tašką - + Pick end point of displacement - Pick end point of displacement + Pasirinkite poslinkio pabaigos tašką - + Turning one Rectangle into a Wire Turning one Rectangle into a Wire @@ -7043,7 +7147,7 @@ To enabled FreeCAD to download these libraries, answer Yes. No edit point found for selected object - + : this object is not editable : this object is not editable @@ -7068,42 +7172,32 @@ To enabled FreeCAD to download these libraries, answer Yes. Trimex - + Select objects to trim or extend Select objects to trim or extend - + Pick distance Pick distance - - The offset distance - The offset distance - - - - The offset angle - The offset angle - - - + Unable to trim these objects, only Draft wires and arcs are supported. Unable to trim these objects, only Draft wires and arcs are supported. - + Unable to trim these objects, too many wires Unable to trim these objects, too many wires - + These objects don't intersect. These objects don't intersect. - + Too many intersection points. Too many intersection points. @@ -7133,22 +7227,22 @@ To enabled FreeCAD to download these libraries, answer Yes. Nubrėžti B-splainą - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Pick a face, 3 vertices or a WP Proxy to define the drawing plane - + Working plane aligned to global placement of - Working plane aligned to global placement of + Darbinė plokštuma sutapdinta su globaliu išdėstymu, tapačiu - + Dir Dir - + Custom Pasirinktinė @@ -7185,52 +7279,52 @@ To enabled FreeCAD to download these libraries, answer Yes. Fillet radius - Fillet radius + Suapvalinimo spindulys Radius of fillet - Radius of fillet + Suapvalinimo spindulys Enter radius. - Enter radius. + Įveskite spindulio vertę. Delete original objects: - Delete original objects: + Panaikinti pirminius kūnus: Chamfer mode: - Chamfer mode: + Sklembimo būdas: Two elements needed. - Two elements needed. + Būtini du nariai. Test object - Test object + Tikrinamas daiktas Test object removed - Test object removed + Tikrinamas daiktas panaikintas Fillet cannot be created - Fillet cannot be created + Neįmanoma suapvalinti Create fillet - Užapvalinti kampą + Suapvalinti kampą @@ -7243,27 +7337,27 @@ To enabled FreeCAD to download these libraries, answer Yes. Change Style - + Add to group Add to group - + Select group Select group - + Autogroup Autogroup - + Add new Layer Add new Layer - + Add to construction group Add to construction group @@ -7283,7 +7377,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Cannot offset this object type - + Offset of Bezier curves is currently not supported Offset of Bezier curves is currently not supported @@ -7468,7 +7562,7 @@ Not available if Draft preference option 'Use Part Primitives' is enabled Placement: - Placement: + Išdėstymas: @@ -7481,7 +7575,7 @@ Not available if Draft preference option 'Use Part Primitives' is enabledUnable to scale objects: - + Too many objects selected, max number set to: Too many objects selected, max number set to: @@ -7502,6 +7596,11 @@ Not available if Draft preference option 'Use Part Primitives' is enabledSelected Shapes must define a plane + + + Offset angle + Offset angle + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_nl.qm b/src/Mod/Draft/Resources/translations/Draft_nl.qm index c79fd7632a..d2a8cdc290 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_nl.qm and b/src/Mod/Draft/Resources/translations/Draft_nl.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_nl.ts b/src/Mod/Draft/Resources/translations/Draft_nl.ts index 08ccbde2b8..cfe3a6a1bd 100644 --- a/src/Mod/Draft/Resources/translations/Draft_nl.ts +++ b/src/Mod/Draft/Resources/translations/Draft_nl.ts @@ -148,7 +148,7 @@ Deze eigenschap is alleen-lezen, omdat het getal afhankelijk is van de parameter De componenten van dit blok - + The placement of this object De plaatsing van dit object @@ -960,7 +960,7 @@ buiten de maatlijn Toont de dimensie lijn en pijlen - + If it is true, the objects contained within this layer will adopt the line color of the layer Als het waar is, zullen de objecten die in deze laag zitten de lijnkleur van de laag aannemen @@ -1127,6 +1127,46 @@ Use 'arch' to force US arch notation This object will be recomputed only if this is True. This object will be recomputed only if this is True. + + + The shape of this object + De vorm van dit object + + + + The base object used by this object + The base object used by this object + + + + The PAT file used by this object + The PAT file used by this object + + + + The pattern name used by this object + The pattern name used by this object + + + + The pattern scale used by this object + The pattern scale used by this object + + + + The pattern rotation used by this object + The pattern rotation used by this object + + + + If set to False, hatch is applied as is to the faces, without translation (this might give wrong results for non-XY faces) + If set to False, hatch is applied as is to the faces, without translation (this might give wrong results for non-XY faces) + + + + If it is true, the objects contained within this layer will adopt the shape color of the layer + If it is true, the objects contained within this layer will adopt the shape color of the layer + Dialog @@ -1468,32 +1508,32 @@ vanuit het menu Tools -> Addon Manager Nieuwe laag toevoegen - + Toggles Grid On/Off Schakelt raster aan/uit - + Object snapping Object uitlijnen - + Toggles Visual Aid Dimensions On/Off Schakelt de Visuele Hulp Dimensies Aan/Uit - + Toggles Ortho On/Off Schakelt Ortho Aan/Uit - + Toggles Constrain to Working Plane On/Off Schakelt beperkingen aan naar werkvlak aan/uit - + Unable to insert new object into a scaled part Kan geen nieuw object in een verschaald deel plaatsen @@ -1646,7 +1686,7 @@ De reeks kan worden omgezet in een polair of een circulaire reeks door het type Afschuining maken - + Offset direction is not defined. Please move the mouse on either side of the object first to indicate a direction Offset richting is niet gedefinieerd. Beweeg de muis aan een van de zijden van het object eerst om een richting aan te geven @@ -1675,6 +1715,11 @@ De reeks kan worden omgezet in een polair of een circulaire reeks door het type Warning Waarschuwing + + + You must choose a base object before using this command + You must choose a base object before using this command + DraftCircularArrayTaskPanel @@ -2086,12 +2131,12 @@ Het moet ten minste 2 zijn. Draft_AddConstruction - + Add to Construction group Toevoegen aan Constructiegroep - + Adds the selected objects to the construction group, and changes their appearance to the construction style. It creates a construction group if it doesn't exist. @@ -2116,17 +2161,17 @@ Het creëert een constructiegroep als deze niet bestaat. Draft_AddToGroup - + Ungroup Degroeperen - + Move to group Verplaats naar groep - + Moves the selected objects to an existing group, or removes them from any group. Create a group first to use this tool. Verplaatst de geselecteerde objecten naar een bestaande groep, of verwijdert ze van elke groep. @@ -2204,12 +2249,12 @@ naar polair of cirkel, en de eigenschappen ervan kunnen worden aangepast. Draft_AutoGroup - + Autogroup Autogroeperen - + Select a group to add all Draft and Arch objects to. Selecteer een groep om alle Draft en Arch objecten aan toe te voegen. @@ -2485,6 +2530,19 @@ If other objects are selected they are ignored. Als andere objecten zijn geselecteerd worden ze genegeerd. + + Draft_Hatch + + + Hatch + Arcering + + + + Create hatches on selected faces + Create hatches on selected faces + + Draft_Heal @@ -2815,12 +2873,12 @@ CTRL om uit te lijnen, SHIFT om te beperken, ALT om te kopiëren. Draft_SelectGroup - + Select group Groep selecteren - + If the selection is a group, it selects all objects that are inside this group, including those in nested sub-groups. If the selection is a simple object inside a group, it will select the "brother" objects, that is, @@ -2859,23 +2917,6 @@ U kunt ook een drietal hoekpunten of een werkvlak proxy selecteren.Zet standaard stijlen - - Draft_SetWorkingPlaneProxy - - - Create working plane proxy - Proxy voor werkvlak aanmaken - - - - Creates a proxy object from the current working plane. -Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. -Then you can use it to save a different camera position and objects' states any time you need. - Maakt een proxy-object aan van het huidige werk vlak. -Zodra het object is gemaakt, dubbelklik dan op het structuur scherm om de camera positie en de zichtbaarheid van de objecten te herstellen. -Dan kun je het gebruiken om een andere camerapositie en objecten op te slaan wanneer je nodig hebt. - - Draft_Shape2DView @@ -2913,12 +2954,12 @@ De gesloten vormen kunnen worden gebruikt voor extrusies en booleaanse operaties Draft_ShowSnapBar - + Show snap toolbar Toon uitlijn werkbalk - + Show the snap toolbar if it is hidden. Laat de uitlijn werkbalk zien als deze verborgen is. @@ -2947,12 +2988,12 @@ rechte ontwerplijnen die in het XY-vlak worden getrokken. Geselecteerde objecten Draft_Snap - + Toggles Grid On/Off Schakelt raster aan/uit - + Toggle Draft Grid Concept raster in-/uitschakelen @@ -2960,12 +3001,12 @@ rechte ontwerplijnen die in het XY-vlak worden getrokken. Geselecteerde objecten Draft_Snap_Angle - + Angle Hoek - + Set snapping to points in a circular arc located at multiples of 30 and 45 degree angles. Stel het uitlijnen in als punten in een circulaire boog gelegen met veelvoud van 30 en 45 graden. @@ -2973,12 +3014,12 @@ rechte ontwerplijnen die in het XY-vlak worden getrokken. Geselecteerde objecten Draft_Snap_Center - + Center Middelpunt - + Set snapping to the center of a circular arc. Stel het uitlijnen in op het midden van een cirkelvorm. @@ -2986,12 +3027,12 @@ rechte ontwerplijnen die in het XY-vlak worden getrokken. Geselecteerde objecten Draft_Snap_Dimensions - + Show dimensions Dimensies weergeven - + Show temporary linear dimensions when editing an object and using other snapping methods. Tijdelijke lineaire afmetingen weergeven bij het bewerken van een object en het gebruik van andere uitlijnings methoden. @@ -2999,12 +3040,12 @@ rechte ontwerplijnen die in het XY-vlak worden getrokken. Geselecteerde objecten Draft_Snap_Endpoint - + Endpoint Eindpunt - + Set snapping to endpoints of an edge. Zet uitlijning naar eindpunten van een rand. @@ -3012,12 +3053,12 @@ rechte ontwerplijnen die in het XY-vlak worden getrokken. Geselecteerde objecten Draft_Snap_Extension - + Extension Verlenging - + Set snapping to the extension of an edge. Stel de uitlijning in voor de verlenging van een rand. @@ -3025,12 +3066,12 @@ rechte ontwerplijnen die in het XY-vlak worden getrokken. Geselecteerde objecten Draft_Snap_Grid - + Grid Raster - + Set snapping to the intersection of grid lines. Stel het uitlijnen in voor het kruispunt van rasterlijnen. @@ -3038,12 +3079,12 @@ rechte ontwerplijnen die in het XY-vlak worden getrokken. Geselecteerde objecten Draft_Snap_Intersection - + Intersection Snijpunt - + Set snapping to the intersection of edges. Stel het uitlijnen in voor het snijpunt van de randen. @@ -3051,12 +3092,12 @@ rechte ontwerplijnen die in het XY-vlak worden getrokken. Geselecteerde objecten Draft_Snap_Lock - + Main snapping toggle On/Off Hoofd uitlijning schakelaar aan/uit - + Activates or deactivates all snap methods at once. Activeert of deactiveert alle uitlijnmethoden tegelijk. @@ -3064,12 +3105,12 @@ rechte ontwerplijnen die in het XY-vlak worden getrokken. Geselecteerde objecten Draft_Snap_Midpoint - + Midpoint Middelpunt - + Set snapping to the midpoint of an edge. Stel het uitlijnen in tot het midpunt van een rand. @@ -3077,12 +3118,12 @@ rechte ontwerplijnen die in het XY-vlak worden getrokken. Geselecteerde objecten Draft_Snap_Near - + Nearest Dichtstbijzijnde - + Set snapping to the nearest point of an edge. Stel het uitlijnen in op het dichtstbijzijnde punt van een rand. @@ -3090,12 +3131,12 @@ rechte ontwerplijnen die in het XY-vlak worden getrokken. Geselecteerde objecten Draft_Snap_Ortho - + Orthogonal Orthogonaal - + Set snapping to a direction that is a multiple of 45 degrees from a point. Stel het uitlijnen in op een richting die een veelvoud van 45 graden vanaf een punt. @@ -3103,12 +3144,12 @@ rechte ontwerplijnen die in het XY-vlak worden getrokken. Geselecteerde objecten Draft_Snap_Parallel - + Parallel Evenwijdig - + Set snapping to a direction that is parallel to an edge. Stel het uitlijnen in op een richting die parallel is aan een rand. @@ -3116,12 +3157,12 @@ rechte ontwerplijnen die in het XY-vlak worden getrokken. Geselecteerde objecten Draft_Snap_Perpendicular - + Perpendicular Loodrecht - + Set snapping to a direction that is perpendicular to an edge. Stel het uitlijnen in op een richting die haaks staat op een rand. @@ -3129,12 +3170,12 @@ rechte ontwerplijnen die in het XY-vlak worden getrokken. Geselecteerde objecten Draft_Snap_Special - + Special Speciaal - + Set snapping to the special points defined inside an object. Stel het uitlijnen in voor de speciale punten binnen een object. @@ -3142,12 +3183,12 @@ rechte ontwerplijnen die in het XY-vlak worden getrokken. Geselecteerde objecten Draft_Snap_WorkingPlane - + Working plane Werkvlak - + Restricts snapping to a point in the current working plane. If you select a point outside the working plane, for example, by using other snapping methods, it will snap to that point's projection in the current working plane. @@ -3286,7 +3327,7 @@ Dit is bedoeld om te worden gebruikt met gesloten vormen en vast en heeft geen i Trimex - + Trims or extends the selected object, or extrudes single faces. CTRL snaps, SHIFT constrains to current segment or to normal, ALT inverts. Snijdt of breidt het geselecteerde object uit of breidt het geselecteerde object uit. @@ -3351,6 +3392,23 @@ Zet gesloten randen om in gevulde vlakken en parametrische veelhoeken en voeg vl Zet een geselecteerde polylijn om naar een B-spline, of een B-spline naar een polylijn. + + Draft_WorkingPlaneProxy + + + Create working plane proxy + Proxy voor werkvlak aanmaken + + + + Creates a proxy object from the current working plane. +Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. +Then you can use it to save a different camera position and objects' states any time you need. + Maakt een proxy-object aan van het huidige werk vlak. +Zodra het object is gemaakt, dubbelklik dan op het structuur scherm om de camera positie en de zichtbaarheid van de objecten te herstellen. +Dan kun je het gebruiken om een andere camerapositie en objecten op te slaan wanneer je nodig hebt. + + Form @@ -3796,6 +3854,49 @@ waarde ook wijzigen door de [ and ] sleutels te gebruiken tijdens het tekenenThe spacing between different lines of text De afstand tussen twee regels tekst + + + Form + Vorm + + + + pattern files (*.pat) + pattern files (*.pat) + + + + PAT file: + PAT file: + + + + Scale + Schalen + + + + Pattern: + Pattern: + + + + Rotation: + Rotatie: + + + + ° + ° + + + + Gui::Dialog::DlgAddProperty + + + Group + Groep + Gui::Dialog::DlgSettingsDraft @@ -5204,15 +5305,23 @@ Note: C++ exporter is faster, but is not as featureful yet Note: C++ exporter is faster, but is not as featureful yet + + ImportAirfoilDAT + + + Did not find enough coordinates + Did not find enough coordinates + + ImportDWG - + Conversion successful Conversie succesvol - + Converting: Converting: @@ -5233,7 +5342,7 @@ Note: C++ exporter is faster, but is not as featureful yet Workbench - + Draft Snap Draft Uitlijning @@ -5261,7 +5370,7 @@ Note: C++ exporter is faster, but is not as featureful yet actieve opdracht: - + None Geen @@ -5316,7 +5425,7 @@ Note: C++ exporter is faster, but is not as featureful yet Lengte - + Angle Hoek @@ -5361,7 +5470,7 @@ Note: C++ exporter is faster, but is not as featureful yet Aantal zijden - + Offset Verschuiving @@ -5441,7 +5550,7 @@ Note: C++ exporter is faster, but is not as featureful yet Label - + Distance Afstand @@ -5715,22 +5824,22 @@ Om FreeCAD in staat te stellen om deze bibliotheken te downloaden, antwoord Ja.< Indien aangevinkt, worden subelementen gewijzigd in plaats van hele objecten - + Top Boven - + Front Voorkant - + Side Zijde - + Current working plane Huidig werkvlak @@ -5755,15 +5864,10 @@ Om FreeCAD in staat te stellen om deze bibliotheken te downloaden, antwoord Ja.< Druk op deze knop om het tekstobject aan te maken of eindig uw tekst met twee lege regels - + Offset distance Verschuiving afstand - - - Trim distance - Trim afstand - Change default style for new objects @@ -6321,17 +6425,17 @@ Om FreeCAD in staat te stellen om deze bibliotheken te downloaden, antwoord Ja.< Selecteer inhoud laag - + custom eigen - + Unable to convert input into a scale factor Kan input niet omzetten naar een schaalfactor - + Set custom annotation scale in format x:x, x=x Aangepaste aantekening schaal in formaat x:x, x=x instellen @@ -6666,7 +6770,7 @@ Om FreeCAD in staat te stellen om deze bibliotheken te downloaden, antwoord Ja.< Upgraden - + Move Verplaatsen @@ -6681,7 +6785,7 @@ Om FreeCAD in staat te stellen om deze bibliotheken te downloaden, antwoord Ja.< Kies startpunt - + Pick end point Kies eindpunt @@ -6721,82 +6825,82 @@ Om FreeCAD in staat te stellen om deze bibliotheken te downloaden, antwoord Ja.< Toggle weergavemodus - + Main toggle snap Hoofd toggle klik - + Midpoint snap Midpoint klik - + Perpendicular snap Loodrechte uitlijning - + Grid snap Raster plakken - + Intersection snap Intersectie uitlijning - + Parallel snap Parallelle uitlijning - + Endpoint snap Eindpunt uitlijning - + Angle snap (30 and 45 degrees) Hoek uitlijning (30 en 45 graden) - + Arc center snap Boog midden uitlijning - + Edge extension snap Rand verlenging uitlijning - + Near snap Dichtbij uitlijning - + Orthogonal snap Orthogonale uitlijning - + Special point snap Speciale punt uitlijning - + Dimension display Maat weergeven - + Working plane snap Werkvlak uitlijning - + Show snap toolbar Toon uitlijn werkbalk @@ -6931,7 +7035,7 @@ Om FreeCAD in staat te stellen om deze bibliotheken te downloaden, antwoord Ja.< Afmeting spiegelen - + Stretch Uitrekken @@ -6941,27 +7045,27 @@ Om FreeCAD in staat te stellen om deze bibliotheken te downloaden, antwoord Ja.< Selecteer een object om uit te rekken - + Pick first point of selection rectangle Kies het eerste punt van de selectierechthoek - + Pick opposite point of selection rectangle Kies het tegenovergestelde punt van de selectierechthoek - + Pick start point of displacement Kies het startpunt van verplaatsing - + Pick end point of displacement Kies het eindpunt van verplaatsing - + Turning one Rectangle into a Wire Een rechthoek in een draad veranderen @@ -7036,7 +7140,7 @@ Om FreeCAD in staat te stellen om deze bibliotheken te downloaden, antwoord Ja.< Geen bewerkingspunt gevonden voor het geselecteerde object - + : this object is not editable : dit object is niet bewerkbaar @@ -7061,42 +7165,32 @@ Om FreeCAD in staat te stellen om deze bibliotheken te downloaden, antwoord Ja.< Trimex - + Select objects to trim or extend Selecteer objecten om te trimmen of uit te breiden - + Pick distance Kies afstand - - The offset distance - De verschuivings afstand - - - - The offset angle - De verschuif hoek - - - + Unable to trim these objects, only Draft wires and arcs are supported. Kan deze objecten niet trimmen, alleen Draft draden en bogen worden ondersteund. - + Unable to trim these objects, too many wires Kan deze objecten niet trimmen, te veel draden - + These objects don't intersect. Deze objecten doorsnijden elkaar niet. - + Too many intersection points. Te veel snijpunten. @@ -7126,22 +7220,22 @@ Om FreeCAD in staat te stellen om deze bibliotheken te downloaden, antwoord Ja.< Maak B-spline aan - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Kies een vlak, 3 hoekpunten of een WP-Proxy om het tekenvlak te definiëren - + Working plane aligned to global placement of Werkvlak is afgestemd op de globale plaatsing van - + Dir Richting - + Custom Eigen @@ -7236,27 +7330,27 @@ Om FreeCAD in staat te stellen om deze bibliotheken te downloaden, antwoord Ja.< Stijl wijzigen - + Add to group Toevoegen aan groep - + Select group Groep selecteren - + Autogroup Autogroeperen - + Add new Layer Nieuwe laag toevoegen - + Add to construction group Voeg toe aan constructiegroep @@ -7276,7 +7370,7 @@ Om FreeCAD in staat te stellen om deze bibliotheken te downloaden, antwoord Ja.< Kan dit objecttype niet verschuiven - + Offset of Bezier curves is currently not supported Offset van Bezier-curves wordt momenteel niet ondersteund @@ -7474,7 +7568,7 @@ Not available if Draft preference option 'Use Part Primitives' is enabledUnable to scale objects: - + Too many objects selected, max number set to: Too many objects selected, max number set to: @@ -7495,6 +7589,11 @@ Not available if Draft preference option 'Use Part Primitives' is enabledSelected Shapes must define a plane + + + Offset angle + Offset angle + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_no.qm b/src/Mod/Draft/Resources/translations/Draft_no.qm index b344ac85fd..5e8cc8cd31 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_no.qm and b/src/Mod/Draft/Resources/translations/Draft_no.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_no.ts b/src/Mod/Draft/Resources/translations/Draft_no.ts index cc678f666b..8498a295d5 100644 --- a/src/Mod/Draft/Resources/translations/Draft_no.ts +++ b/src/Mod/Draft/Resources/translations/Draft_no.ts @@ -1496,7 +1496,7 @@ from menu Tools -> Addon Manager Toggles Constrain to Working Plane On/Off - + Unable to insert new object into a scaled part Unable to insert new object into a scaled part @@ -1649,7 +1649,7 @@ The array can be turned into a polar or a circular array by changing its type.Create chamfer - + Offset direction is not defined. Please move the mouse on either side of the object first to indicate a direction Offset direction is not defined. Please move the mouse on either side of the object first to indicate a direction @@ -2089,12 +2089,12 @@ It must be at least 2. Draft_AddConstruction - + Add to Construction group Add to Construction group - + Adds the selected objects to the construction group, and changes their appearance to the construction style. It creates a construction group if it doesn't exist. @@ -2865,20 +2865,6 @@ You may also select a three vertices or a Working Plane Proxy. Draft_SetWorkingPlaneProxy - - - Create working plane proxy - Create working plane proxy - - - - Creates a proxy object from the current working plane. -Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. -Then you can use it to save a different camera position and objects' states any time you need. - Creates a proxy object from the current working plane. -Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. -Then you can use it to save a different camera position and objects' states any time you need. - Draft_Shape2DView @@ -3355,6 +3341,23 @@ convert closed edges into filled faces and parametric polygons, and merge faces Converts a selected polyline to a B-spline, or a B-spline to a polyline. + + Draft_WorkingPlaneProxy + + + Create working plane proxy + Create working plane proxy + + + + Creates a proxy object from the current working plane. +Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. +Then you can use it to save a different camera position and objects' states any time you need. + Creates a proxy object from the current working plane. +Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. +Then you can use it to save a different camera position and objects' states any time you need. + + Form @@ -5212,12 +5215,12 @@ Note: C++ exporter is faster, but is not as featureful yet ImportDWG - + Conversion successful Conversion successful - + Converting: Converting: @@ -5266,7 +5269,7 @@ Note: C++ exporter is faster, but is not as featureful yet aktiv kommando: - + None Ingen @@ -5321,7 +5324,7 @@ Note: C++ exporter is faster, but is not as featureful yet Lengde - + Angle Vinkel @@ -5366,7 +5369,7 @@ Note: C++ exporter is faster, but is not as featureful yet Antall sider - + Offset Avsetting @@ -5446,7 +5449,7 @@ Note: C++ exporter is faster, but is not as featureful yet Label - + Distance Avstand @@ -5720,22 +5723,22 @@ To enabled FreeCAD to download these libraries, answer Yes. If checked, subelements will be modified instead of entire objects - + Top Topp - + Front Front - + Side Side - + Current working plane Current working plane @@ -5760,15 +5763,10 @@ To enabled FreeCAD to download these libraries, answer Yes. Press this button to create the text object, or finish your text with two blank lines - + Offset distance Offset distance - - - Trim distance - Trim distance - Change default style for new objects @@ -6936,7 +6934,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Flip dimension - + Stretch Stretch @@ -6946,27 +6944,27 @@ To enabled FreeCAD to download these libraries, answer Yes. Select an object to stretch - + Pick first point of selection rectangle Pick first point of selection rectangle - + Pick opposite point of selection rectangle Pick opposite point of selection rectangle - + Pick start point of displacement Pick start point of displacement - + Pick end point of displacement Pick end point of displacement - + Turning one Rectangle into a Wire Turning one Rectangle into a Wire @@ -7071,37 +7069,27 @@ To enabled FreeCAD to download these libraries, answer Yes. Select objects to trim or extend - + Pick distance Pick distance - - The offset distance - The offset distance - - - - The offset angle - The offset angle - - - + Unable to trim these objects, only Draft wires and arcs are supported. Unable to trim these objects, only Draft wires and arcs are supported. - + Unable to trim these objects, too many wires Unable to trim these objects, too many wires - + These objects don't intersect. These objects don't intersect. - + Too many intersection points. Too many intersection points. @@ -7131,22 +7119,22 @@ To enabled FreeCAD to download these libraries, answer Yes. Create B-spline - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Pick a face, 3 vertices or a WP Proxy to define the drawing plane - + Working plane aligned to global placement of Working plane aligned to global placement of - + Dir Dir - + Custom Egendefinert @@ -7256,12 +7244,12 @@ To enabled FreeCAD to download these libraries, answer Yes. Autogroup - + Add new Layer Add new Layer - + Add to construction group Add to construction group @@ -7281,7 +7269,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Cannot offset this object type - + Offset of Bezier curves is currently not supported Offset of Bezier curves is currently not supported @@ -7500,6 +7488,11 @@ Not available if Draft preference option 'Use Part Primitives' is enabledSelected Shapes must define a plane + + + Offset angle + Offset angle + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_pl.qm b/src/Mod/Draft/Resources/translations/Draft_pl.qm index ac584ba681..f28004179f 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_pl.qm and b/src/Mod/Draft/Resources/translations/Draft_pl.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_pl.ts b/src/Mod/Draft/Resources/translations/Draft_pl.ts index 1ff4a9b006..3e5fee2e87 100644 --- a/src/Mod/Draft/Resources/translations/Draft_pl.ts +++ b/src/Mod/Draft/Resources/translations/Draft_pl.ts @@ -108,7 +108,7 @@ Pozostaw tę właściwość pustą, aby móc ustawić " Oś" i "Środek" ręczni Angle to cover with copies - Kąt do pokrycia kopiami + Rozpiętość kąta do pokrycia kopiami @@ -148,7 +148,7 @@ Ta właściwość jest tylko do odczytu, ponieważ liczba zależy od parametrów Składniki tego bloku - + The placement of this object Położenie tego obiektu @@ -326,7 +326,7 @@ the 'First Angle' and 'Last Angle' properties. Wartość pomiaru. Ta właściwość jest tylko do odczytu, ponieważ wartość jest obliczana z -właściwości „Pierwszy kąt” i „ostatni kąt”. +właściwości „Pierwszy kąt” i „Ostatni kąt”. @@ -349,7 +349,8 @@ Jest to lista ciągów; każdy element na liście będzie wyświetlany w osobnej End angle of the arc (for a full circle, give it same value as First Angle) - Końcowy kąt łuku (dla pełnego okręgu, daj taką samą wartość jak dla pierwszego kąta) + Kąt końcowy łuku (dla pełnego okręgu, + nadaj mu tę samą wartość co pierwszemu kątowi) @@ -784,7 +785,7 @@ W przeciwnym razie duplikaty będą miały taką samą orientację jak oryginaln An optional offset value to be applied to all faces - Opcjonalna wartość przesunięcia, która zostanie zastosowana do wszystkich ścian + Opcjonalna wartość odsunięcia, która ma być zastosowana do wszystkich ścian @@ -799,7 +800,7 @@ W przeciwnym razie duplikaty będą miały taką samą orientację jak oryginaln The objects included in this clone - Obiekty są zawarte w tej kopii + Obiekty zawarte w tym klonie @@ -811,7 +812,7 @@ W przeciwnym razie duplikaty będą miały taką samą orientację jak oryginaln If Clones includes several objects, set True for fusion or False for compound Jeśli Klony zawierają kilka obiektów, -ustaw True dla połączenia lub False dla kombinacji +ustaw wartość Prawda dla utworzenia połączenia, lub Fałsz dla kształtu złożonego @@ -958,14 +959,14 @@ beyond the dimension line Pokazuj linie wymiarowe i strzałki - + If it is true, the objects contained within this layer will adopt the line color of the layer - Jeśli to prawda, obiekty zawarte w tej warstwie przyjmą kolor linii warstwy + Jeśli parametr ma wartość Prawda, obiekty zawarte w tej warstwie przyjmą kolor linii warstwy If it is true, the print color will be used when objects in this layer are placed on a TechDraw page - Jeśli to prawda, kolor wydruku zostanie użyty, gdy obiekty w tej warstwie zostaną umieszczone na stronie TechDraw + Jeśli parametr ma wartość Prawda, wówczas przy umieszczaniu obiektów na tej warstwie strony Rysunek Techniczny zostanie użyty kolor wydruku @@ -1118,12 +1119,52 @@ Użyj "arch", aby wymusić notację architektoniczną amerykańską If this is True, this object will include only visible objects - If this is True, this object will include only visible objects + Jeśli parametr ma wartość Prawda, wówczas obiekt ten będzie zawierał tylko widoczne elementy This object will be recomputed only if this is True. - This object will be recomputed only if this is True. + Ten obiekt zostanie ponownie przeliczony tylko wtedy, gdy parametr ma wartość Prawda. + + + + The shape of this object + Kształt tego obiektu + + + + The base object used by this object + Obiekt podstawowy używany przez ten obiekt + + + + The PAT file used by this object + Plik PAT używany przez ten obiekt + + + + The pattern name used by this object + Nazwa wzoru używana przez ten obiekt + + + + The pattern scale used by this object + Skala wzoru używana przez ten obiekt + + + + The pattern rotation used by this object + Obrót wzoru używanego przez ten obiekt + + + + If set to False, hatch is applied as is to the faces, without translation (this might give wrong results for non-XY faces) + Jeśli wartość ta jest ustawiona na Fałsz, kreskowanie jest stosowane do powierzchni w takiej postaci, w jakiej jest, bez przesunięcia (może to prowadzić do błędnych wyników dla powierzchni innych niż XY) + + + + If it is true, the objects contained within this layer will adopt the shape color of the layer + If it is true, the objects contained within this layer will adopt the shape color of the layer @@ -1466,32 +1507,32 @@ z menu Przybory -> Menedżer dodatków Dodaj nową warstwę - + Toggles Grid On/Off Włącz / wyłącz wyświetlanie siatki - + Object snapping Przyciąganie obiektu - + Toggles Visual Aid Dimensions On/Off Włącz / wyłącz wizualną pomoc dla wymiarów - + Toggles Ortho On/Off Włącz / wyłącz tryb ortogonalny - + Toggles Constrain to Working Plane On/Off Włącz / wyłącz wiązanie do płaszczyzny roboczej - + Unable to insert new object into a scaled part Nie można wstawić nowego obiektu do części skalowanej @@ -1644,9 +1685,9 @@ Tablicę można przekształcić w tablicę polarną lub okrągłą, zmieniając Utwórz fazkę - + Offset direction is not defined. Please move the mouse on either side of the object first to indicate a direction - Kierunek przesunięcia nie jest zdefiniowany. Proszę najpierw przesunąć kursor myszki po obu stronach obiektu, aby wskazać kierunek + Kierunek odsunięcia nie jest zdefiniowany. Przesuń kursor myszki do wewnątrz lub na zewnątrz obiektu, aby wskazać kierunek @@ -1673,6 +1714,11 @@ Tablicę można przekształcić w tablicę polarną lub okrągłą, zmieniając Warning Ostrzeżenie + + + You must choose a base object before using this command + Musisz wybrać obiekt bazowy przed użyciem tej komendy + DraftCircularArrayTaskPanel @@ -2081,12 +2127,12 @@ Musi wynosić co najmniej 2. Draft_AddConstruction - + Add to Construction group Dodaj do grupy konstrukcyjnej - + Adds the selected objects to the construction group, and changes their appearance to the construction style. It creates a construction group if it doesn't exist. @@ -2111,17 +2157,17 @@ Tworzy grupę konstrukcji, jeśli nie istniała. Draft_AddToGroup - + Ungroup Rozgrupuj - + Move to group Przenieś do grupy - + Moves the selected objects to an existing group, or removes them from any group. Create a group first to use this tool. Przenosi wybrane obiekty do istniejącej grupy lub usuwa je z dowolnej grupy. @@ -2199,12 +2245,12 @@ na biegunowy lub kołowy, a jego właściwości mogą być modyfikowane. Draft_AutoGroup - + Autogroup Grupuj automatycznie - + Select a group to add all Draft and Arch objects to. Wybierz grupę, do której chcesz dodać wszystkie obiekty Projektowe i Arch. @@ -2263,7 +2309,7 @@ CTRL, aby przyciągnąć, SHIFT, aby ograniczyć. Creates a circle (full circular arc). CTRL to snap, ALT to select tangent objects. Tworzy okrąg (pełny okrągły łuk). -CTRL, aby przyciągnąć, ALT, aby wybrać styczny obiekt. +CTRL aby przyciągnąć, ALT aby wybrać styczny obiekt. @@ -2445,7 +2491,7 @@ na obsługiwanych węzłach i na obsługiwanych obiektach. Facebinder - Grupa ścian + Łącznik kształtu @@ -2481,6 +2527,19 @@ If other objects are selected they are ignored. Jeśli wybrane są inne obiekty, to zostaną one ignorowane. + + Draft_Hatch + + + Hatch + Kreskowanie + + + + Create hatches on selected faces + Utwórz kreskowanie na wybranych ścianach + + Draft_Heal @@ -2814,12 +2873,12 @@ CTRL, aby przyciągnąć, SHIFT, aby ograniczyć, ALT do kopiowania. Draft_SelectGroup - + Select group Wybierz grupę - + If the selection is a group, it selects all objects that are inside this group, including those in nested sub-groups. If the selection is a simple object inside a group, it will select the "brother" objects, that is, @@ -2858,23 +2917,6 @@ Można również wybrać trzy wierzchołki lub przejściową płaszczyznę roboc Ustaw jako domyślny styl - - Draft_SetWorkingPlaneProxy - - - Create working plane proxy - Utwórz pośrednią płaszczyznę roboczą - - - - Creates a proxy object from the current working plane. -Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. -Then you can use it to save a different camera position and objects' states any time you need. - Tworzy obiekt przejściowy z bieżącej płaszczyzny roboczej. -Po utworzeniu obiektu kliknij go dwukrotnie w widoku drzewa, aby przywrócić pozycję ujęcia widoku i widoczność obiektów. -Następnie można go użyć do zapisania innej pozycji ujęcia widoku i stanów obiektów w dowolnie wybranym momencie. - - Draft_Shape2DView @@ -2912,12 +2954,12 @@ Zamknięte kształty mogą być używane do przeprowadzania operacji wyciągania Draft_ShowSnapBar - + Show snap toolbar Pokaż pasek narzędzi przyciągania - + Show the snap toolbar if it is hidden. Pokaż pasek narzędzi, jeśli jest ukryty. @@ -2946,12 +2988,12 @@ prostych linii projektowych, które są rysowane w płaszczyźnie XY. Wybrane ob Draft_Snap - + Toggles Grid On/Off Włącz / wyłącz wyświetlanie siatki - + Toggle Draft Grid Przełącz siatkę szkicu @@ -2959,12 +3001,12 @@ prostych linii projektowych, które są rysowane w płaszczyźnie XY. Wybrane ob Draft_Snap_Angle - + Angle Kąt - + Set snapping to points in a circular arc located at multiples of 30 and 45 degree angles. Ustaw przyciąganie do punktów w łuku kołowym znajdujących się pod wielokrotnością kątów 30 i 45 stopni. @@ -2972,12 +3014,12 @@ prostych linii projektowych, które są rysowane w płaszczyźnie XY. Wybrane ob Draft_Snap_Center - + Center Wyśrodkowane - + Set snapping to the center of a circular arc. Ustaw przyciąganie do środka łuku kołowego. @@ -2985,12 +3027,12 @@ prostych linii projektowych, które są rysowane w płaszczyźnie XY. Wybrane ob Draft_Snap_Dimensions - + Show dimensions Pokaż wymiary - + Show temporary linear dimensions when editing an object and using other snapping methods. Pokaż tymczasowe wymiary liniowe podczas edycji obiektu i przy użyciu innych metod przyciągania. @@ -2998,12 +3040,12 @@ prostych linii projektowych, które są rysowane w płaszczyźnie XY. Wybrane ob Draft_Snap_Endpoint - + Endpoint Punkt końcowy - + Set snapping to endpoints of an edge. Ustaw przyciąganie do punktu końcowego krawędzi. @@ -3011,12 +3053,12 @@ prostych linii projektowych, które są rysowane w płaszczyźnie XY. Wybrane ob Draft_Snap_Extension - + Extension Wyciągnięcie - + Set snapping to the extension of an edge. Ustaw przyciąganie do przedłużenia krawędzi. @@ -3024,12 +3066,12 @@ prostych linii projektowych, które są rysowane w płaszczyźnie XY. Wybrane ob Draft_Snap_Grid - + Grid Siatka - + Set snapping to the intersection of grid lines. Ustaw przyciąganie do punktu przecięcia linii siatki. @@ -3037,12 +3079,12 @@ prostych linii projektowych, które są rysowane w płaszczyźnie XY. Wybrane ob Draft_Snap_Intersection - + Intersection Przecięcie - + Set snapping to the intersection of edges. Ustaw przyciąganie na przecięcie krawędzi. @@ -3050,12 +3092,12 @@ prostych linii projektowych, które są rysowane w płaszczyźnie XY. Wybrane ob Draft_Snap_Lock - + Main snapping toggle On/Off Włącz/wyłącz główną opcję przyciągania - + Activates or deactivates all snap methods at once. Aktywuje lub wyłącza wszystkie metody przyciągania naraz. @@ -3063,12 +3105,12 @@ prostych linii projektowych, które są rysowane w płaszczyźnie XY. Wybrane ob Draft_Snap_Midpoint - + Midpoint Punkt środkowy - + Set snapping to the midpoint of an edge. Ustaw przyciąganie na punkt środkowy krawędzi. @@ -3076,12 +3118,12 @@ prostych linii projektowych, które są rysowane w płaszczyźnie XY. Wybrane ob Draft_Snap_Near - + Nearest Najbliższy - + Set snapping to the nearest point of an edge. Ustaw przyciąganie na najbliższy punkt krawędzi. @@ -3089,12 +3131,12 @@ prostych linii projektowych, które są rysowane w płaszczyźnie XY. Wybrane ob Draft_Snap_Ortho - + Orthogonal Tylko poziomo lub pionowo - + Set snapping to a direction that is a multiple of 45 degrees from a point. Ustaw kierunek przyciągania na wielokrotność 45 stopni od punktu. @@ -3102,12 +3144,12 @@ prostych linii projektowych, które są rysowane w płaszczyźnie XY. Wybrane ob Draft_Snap_Parallel - + Parallel Równolegle - + Set snapping to a direction that is parallel to an edge. Ustaw przyciąganie w kierunku równoległym do krawędzi. @@ -3115,12 +3157,12 @@ prostych linii projektowych, które są rysowane w płaszczyźnie XY. Wybrane ob Draft_Snap_Perpendicular - + Perpendicular Prostopadle - + Set snapping to a direction that is perpendicular to an edge. Ustaw przyciąganie w kierunku prostopadłym do krawędzi. @@ -3128,12 +3170,12 @@ prostych linii projektowych, które są rysowane w płaszczyźnie XY. Wybrane ob Draft_Snap_Special - + Special Specjalne - + Set snapping to the special points defined inside an object. Ustaw przyciąganie na specjalne punkty zdefiniowane wewnątrz obiektu. @@ -3141,12 +3183,12 @@ prostych linii projektowych, które są rysowane w płaszczyźnie XY. Wybrane ob Draft_Snap_WorkingPlane - + Working plane Płaszczyzna robocza - + Restricts snapping to a point in the current working plane. If you select a point outside the working plane, for example, by using other snapping methods, it will snap to that point's projection in the current working plane. @@ -3252,7 +3294,7 @@ To może być użyte do rysowania kilku obiektów jeden po drugim. Toggle normal/wireframe display - Przełącz wyświetlanie normalne / szkielet + Przełącz wyświetlanie normalne / model krawędziowy @@ -3269,7 +3311,7 @@ Jest przeznaczona do użytku z zamkniętymi kształtami i bryłami i nie ma wpł Toggle grid - Przełącz siatkę + Przełącz widoczność siatki @@ -3285,7 +3327,7 @@ Jest przeznaczona do użytku z zamkniętymi kształtami i bryłami i nie ma wpł Przytnij / wydłuż - + Trims or extends the selected object, or extrudes single faces. CTRL snaps, SHIFT constrains to current segment or to normal, ALT inverts. Przycina lub wydłuża zaznaczony obiekt, lub wyciąga pojedyncze ściany. @@ -3351,6 +3393,23 @@ CTRL do przyciągania, SHIFT aby związać. Konwertuje zaznaczoną polilinię do linii złożonej lub linie złozoną do polilinii. + + Draft_WorkingPlaneProxy + + + Create working plane proxy + Utwórz pośrednią płaszczyznę roboczą + + + + Creates a proxy object from the current working plane. +Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. +Then you can use it to save a different camera position and objects' states any time you need. + Tworzy obiekt przejściowy z bieżącej płaszczyzny roboczej. +Po utworzeniu obiektu kliknij go dwukrotnie w widoku drzewa, aby przywrócić pozycję ujęcia widoku i widoczność obiektów. +Następnie można go użyć do zapisania innej pozycji ujęcia widoku i stanów obiektów w dowolnie wybranym momencie. + + Form @@ -3797,6 +3856,49 @@ używając klawisza [ i ] podczas rysowania The spacing between different lines of text Odstępy między poszczególnymi wierszami tekstu + + + Form + Formularz + + + + pattern files (*.pat) + pliki wzorów (*.pat) + + + + PAT file: + Plik w formacie PAT: + + + + Scale + Skala + + + + Pattern: + Wzór: + + + + Rotation: + Obrót: + + + + ° + ° + + + + Gui::Dialog::DlgAddProperty + + + Group + Grupa + Gui::Dialog::DlgSettingsDraft @@ -3933,7 +4035,7 @@ lub rodziny, jak np. "Arial, Helvetica, sans" lub nazwa w stylu np. "Arial: Bold Alternate SVG Patterns location - Alternatywna lokalizcja wzorców SVG + Alternatywna lokalizacja wzorów SVG @@ -3943,7 +4045,7 @@ lub rodziny, jak np. "Arial, Helvetica, sans" lub nazwa w stylu np. "Arial: Bold Constrain mod - moduł Ograniczanie + Modyfikator ograniczania @@ -4104,7 +4206,7 @@ Domyślnie ustawiona jest na lewo, co jest standardem ISO. Always snap (disable snap mod) - Zawsze przyciągaj (wyłącz tryb przyciągania) + Zawsze przyciągaj (wyłącz modyfikator przyciągania) @@ -4234,7 +4336,7 @@ Domyślnie ustawiona jest na lewo, co jest standardem ISO. Fill objects with faces whenever possible - Wypełnij obiekt powierzchniami, gdy tylko możliwe + Wypełniaj obiekty powierzchniami, gdy tylko jest to możliwe @@ -4635,7 +4737,7 @@ Values with differences below this value will be treated as same. This value wil In-Command Shortcuts - Skróty poleceń + Skróty klawiszowe @@ -4730,7 +4832,7 @@ Values with differences below this value will be treated as same. This value wil Length - Długość + Odstęp @@ -4852,7 +4954,7 @@ Pozwala to wskazać kierunek i wprowadzić odległość. Set focus on Length instead of X coordinate - Ustaw ostrość na długość zamiast na współrzędną X + Ustaw aktywność na pole Długość zamiast na współrzędną X @@ -5208,15 +5310,23 @@ Note: C++ exporter is faster, but is not as featureful yet Uwaga: eksporter C++ jest szybszy, ale nie jest jeszcze tak funkcjonalny + + ImportAirfoilDAT + + + Did not find enough coordinates + Za mało współrzędnych + + ImportDWG - + Conversion successful Konwersja zakończona - + Converting: Konwertowanie: @@ -5237,7 +5347,7 @@ Uwaga: eksporter C++ jest szybszy, ale nie jest jeszcze tak funkcjonalny Workbench - + Draft Snap Rysunek Roboczy - przyciąganie @@ -5265,7 +5375,7 @@ Uwaga: eksporter C++ jest szybszy, ale nie jest jeszcze tak funkcjonalnyaktywne polecenie: - + None Brak @@ -5317,10 +5427,10 @@ Uwaga: eksporter C++ jest szybszy, ale nie jest jeszcze tak funkcjonalny Length - Długość + Odstęp - + Angle Kąt @@ -5365,7 +5475,7 @@ Uwaga: eksporter C++ jest szybszy, ale nie jest jeszcze tak funkcjonalnyLiczba boków - + Offset Odsunięcie @@ -5445,7 +5555,7 @@ Uwaga: eksporter C++ jest szybszy, ale nie jest jeszcze tak funkcjonalnyEtykieta - + Distance Odległość @@ -5650,7 +5760,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Filled - Wypełniony + Wypełnienie @@ -5718,22 +5828,22 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Jeśli ta opcja jest zaznaczona, modyfikowane będą elementy podrzędne, a nie całe obiekty - + Top Od góry - + Front Od przodu - + Side Strona - + Current working plane Bieżąca płaszczyzna robocza @@ -5758,15 +5868,10 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Naciśnij ten przycisk, aby utworzyć obiekt tekstowy, lub zakończ tekst dwiema pustymi liniami - + Offset distance Odległość przesunięcia - - - Trim distance - Odległość przycięcia - Change default style for new objects @@ -5815,7 +5920,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Found 2 objects: fusing them - Znaleziono 2 obiekty: łączenie ich + Znaleziono dwa obiekty: zostanie wykonane scalenie @@ -6165,7 +6270,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Wrong input: must be 'Original', 'Frenet', or 'Tangent'. - Nieprawidłowe dane wejściowe: musi to być 'oryginalny', 'swobodny' lub 'styczny'. + Nieprawidłowe dane wejściowe: musi to być "oryginalny", "swobodny" lub "styczny". @@ -6324,17 +6429,17 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Wybierz zawartość warstwy - + custom niestandardowe - + Unable to convert input into a scale factor Nie można przekonwertować danych wejściowych do współczynnika skali - + Set custom annotation scale in format x:x, x=x Ustaw niestandardową skalę dla adnotacji w formacie x:x, x=x @@ -6669,7 +6774,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Ulepsz kształt - + Move Przesuń @@ -6684,7 +6789,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Wybierz punkt początkowy - + Pick end point Wybierz punkt końcowy @@ -6724,82 +6829,82 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Przełącz tryb wyświetlania - + Main toggle snap Główny przełącznik przyciągania - + Midpoint snap Przyciąganie do punktu środkowego - + Perpendicular snap Przyciąganie prostopadle - + Grid snap Przyciągnij do siatki - + Intersection snap Przyciąganie do punktu przecięcia - + Parallel snap Przyciąganie równoległe - + Endpoint snap Przyciąganie do punktu końcowego - + Angle snap (30 and 45 degrees) Przyciąganie do kąta (30 i 45 stopni) - + Arc center snap Przyciąganie do środka łuku - + Edge extension snap Przyciąganie do wydłużenia krawędzi - + Near snap Przyciąganie do najbliższego - + Orthogonal snap Przyciąganie ortogonalne - + Special point snap Przyciąganie do punktów specjalnych - + Dimension display Wyświetlanie wymiarów - + Working plane snap Przyciąganie do płaszczyzny roboczej - + Show snap toolbar Pokaż pasek narzędzi przyciągania @@ -6934,7 +7039,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Odwróć wymiar - + Stretch Rozciągnij @@ -6944,34 +7049,34 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Wybierz obiekt do rozciągnięcia - + Pick first point of selection rectangle Wybierz pierwszy punkt ramki zaznaczenia - + Pick opposite point of selection rectangle Wybierz przeciwny punkt ramki zaznaczenia - + Pick start point of displacement Wybierz punkt początkowy przemieszczenia - + Pick end point of displacement Wybierz punkt końcowy przemieszczenia - + Turning one Rectangle into a Wire Przekształcanie jednego prostokąta w linię łamaną Toggle grid - Przełącz siatkę + Przełącz widoczność siatki @@ -7039,7 +7144,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Nie znaleziono punktu edycji dla wybranego obiektu - + : this object is not editable : tego obiektu nie można edytować @@ -7064,42 +7169,32 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Przytnij / wydłuż - + Select objects to trim or extend Wybierz obiekty do przycięcia lub wydłużenia - + Pick distance Wybierz odległość - - The offset distance - Odległość przesunięcia - - - - The offset angle - Kąt przesunięcia - - - + Unable to trim these objects, only Draft wires and arcs are supported. Nie można przyciąć tych obiektów, obsługiwane są tylko linie łamane i łuki. - + Unable to trim these objects, too many wires Nie można przyciąć tych obiektów, zbyt wiele linii łamanych - + These objects don't intersect. Te obiekty nie przecinają się. - + Too many intersection points. Zbyt wiele punktów przecięcia. @@ -7129,22 +7224,22 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Utwórz krzywą złożoną - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Wybierz płaszczyznę, 3 wierzchołki lub proxy WP, aby zdefiniować płaszczyznę rysowania - + Working plane aligned to global placement of Płaszczyzna robocza wyrównana względem globalnego umiejscowienia - + Dir Katalog - + Custom Niestandardowe @@ -7239,27 +7334,27 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Zmień styl - + Add to group Dodaj do grupy - + Select group Wybierz grupę - + Autogroup Grupuj automatycznie - + Add new Layer Dodaj nową warstwę - + Add to construction group Dodaj do grupy konstrukcyjnej @@ -7279,7 +7374,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Nie można przesunąć tego typu obiektu - + Offset of Bezier curves is currently not supported Przesunięcie krzywych Beziera nie jest obecnie obsługiwane @@ -7414,7 +7509,7 @@ Należy usunąć zaznaczenie, aby używać układu współrzędnych płaszczyzny Check this if the object should appear as filled, otherwise it will appear as wireframe. Not available if Draft preference option 'Use Part Primitives' is enabled Zaznacz, jeśli obiekt ma być wyświetlany jako wypełniony, w przeciwnym razie będzie wyświetlany jako szkielet. -Niedostępne, jeśli opcja preferencji Rysunku Roboczego "używaj elementów pierwotnych" jest włączona +Opcja jest niedostępna, jeśli opcja preferencji Rysunku Roboczego "używaj elementów pierwotnych" jest włączona @@ -7477,7 +7572,7 @@ Niedostępne, jeśli opcja preferencji Rysunku Roboczego "używaj elementów pie Nie można skalować obiektów: - + Too many objects selected, max number set to: Wybrano zbyt wiele obiektów, maksymalna liczba została ustawiona na: @@ -7498,6 +7593,11 @@ Niedostępne, jeśli opcja preferencji Rysunku Roboczego "używaj elementów pie Wybrane kształty muszą definiować płaszczyznę + + + Offset angle + Kąt odsunięcia + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_pt-BR.qm b/src/Mod/Draft/Resources/translations/Draft_pt-BR.qm index 5ee8cc27bf..ac498c234c 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_pt-BR.qm and b/src/Mod/Draft/Resources/translations/Draft_pt-BR.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_pt-BR.ts b/src/Mod/Draft/Resources/translations/Draft_pt-BR.ts index 662407acea..4806b03280 100644 --- a/src/Mod/Draft/Resources/translations/Draft_pt-BR.ts +++ b/src/Mod/Draft/Resources/translations/Draft_pt-BR.ts @@ -148,7 +148,7 @@ Esta propriedade é somente leitura, já que o número depende dos outros parâm Os componentes deste bloco - + The placement of this object O localizador deste objeto @@ -957,7 +957,7 @@ beyond the dimension line Exibe a linha de cota e as setas - + If it is true, the objects contained within this layer will adopt the line color of the layer Se verdadeiro, os objetos contidos nesta camada adotarão a cor de linha da camada @@ -1117,13 +1117,53 @@ Use 'arch' para forçar a notação de arco dos EUA If this is True, this object will include only visible objects - If this is True, this object will include only visible objects + Se isso for verdadeiro, este objeto incluirá apenas objetos visíveis This object will be recomputed only if this is True. This object will be recomputed only if this is True. + + + The shape of this object + A forma deste objeto + + + + The base object used by this object + The base object used by this object + + + + The PAT file used by this object + The PAT file used by this object + + + + The pattern name used by this object + The pattern name used by this object + + + + The pattern scale used by this object + The pattern scale used by this object + + + + The pattern rotation used by this object + The pattern rotation used by this object + + + + If set to False, hatch is applied as is to the faces, without translation (this might give wrong results for non-XY faces) + If set to False, hatch is applied as is to the faces, without translation (this might give wrong results for non-XY faces) + + + + If it is true, the objects contained within this layer will adopt the shape color of the layer + If it is true, the objects contained within this layer will adopt the shape color of the layer + Dialog @@ -1465,32 +1505,32 @@ no menu ferramentas-> Addon Manager Adicionar nova camada - + Toggles Grid On/Off Liga/desliga grade - + Object snapping Snap de objetos - + Toggles Visual Aid Dimensions On/Off Liga/desliga dimensões de ajuda - + Toggles Ortho On/Off Ligar/desligar modo ortho - + Toggles Constrain to Working Plane On/Off Liga/desliga restrição de plano de trabalho - + Unable to insert new object into a scaled part Não foi possível inserir o novo objeto em uma peça dimensionada @@ -1643,7 +1683,7 @@ A rede pode ser transformada em uma rede polar ou circular alterando seu tipo.Criar chanfro - + Offset direction is not defined. Please move the mouse on either side of the object first to indicate a direction Direção do deslocamento não definida. Por favor, mova o mouse de ambos os lados do objeto primeiro para indicar uma direção @@ -1672,6 +1712,11 @@ A rede pode ser transformada em uma rede polar ou circular alterando seu tipo.Warning Atenção + + + You must choose a base object before using this command + You must choose a base object before using this command + DraftCircularArrayTaskPanel @@ -2079,12 +2124,12 @@ It must be at least 2. Draft_AddConstruction - + Add to Construction group Adicionar ao grupo de construção - + Adds the selected objects to the construction group, and changes their appearance to the construction style. It creates a construction group if it doesn't exist. @@ -2109,17 +2154,17 @@ Cria um grupo de construção se não existir. Draft_AddToGroup - + Ungroup Desagrupar - + Move to group Mover para o grupo - + Moves the selected objects to an existing group, or removes them from any group. Create a group first to use this tool. Move os objetos selecionados para um grupo existente ou os remove de qualquer grupo. @@ -2197,12 +2242,12 @@ para polar ou circular e suas propriedades podem ser modificadas. Draft_AutoGroup - + Autogroup Auto-agrupar - + Select a group to add all Draft and Arch objects to. Escolha um grupo no qual objetos Draft/Arch serão adicionados automaticamente. @@ -2478,6 +2523,19 @@ If other objects are selected they are ignored. Se outros objetos forem selecionados, eles são ignorados. + + Draft_Hatch + + + Hatch + Hachura + + + + Create hatches on selected faces + Create hatches on selected faces + + Draft_Heal @@ -2808,12 +2866,12 @@ CTRL to snap, SHIFT to constrain, ALT to copy. Draft_SelectGroup - + Select group Selecionar grupo - + If the selection is a group, it selects all objects that are inside this group, including those in nested sub-groups. If the selection is a simple object inside a group, it will select the "brother" objects, that is, @@ -2852,23 +2910,6 @@ Você também pode selecionar três vértices ou um proxy de plano de trabalho.< Define estilos padrão - - Draft_SetWorkingPlaneProxy - - - Create working plane proxy - Criar um proxy de plano de trabalho - - - - Creates a proxy object from the current working plane. -Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. -Then you can use it to save a different camera position and objects' states any time you need. - Cria um objeto proxy a partir do plano de trabalho atual. -Uma vez que o objeto for criado, dê um clique duplo no ícone na árvore para restaurar a posição da câmera e a visibilidade dos objetos. -Você pode usá-lo para salvar uma posição diferente de câmera e estados de objetos sempre que precisar. - - Draft_Shape2DView @@ -2906,12 +2947,12 @@ As formas fechadas podem ser usadas para extrusões e operações booleanas. Draft_ShowSnapBar - + Show snap toolbar Mostrar barra de ferramentas de snap - + Show the snap toolbar if it is hidden. Mostrar a barra de ferramentas de snap se ela estiver oculta. @@ -2940,12 +2981,12 @@ linhas retas desenhadas no plano XY. Objetos selecionados que não sejam linhas Draft_Snap - + Toggles Grid On/Off Liga/desliga grade - + Toggle Draft Grid Ligar/desligar grade @@ -2953,12 +2994,12 @@ linhas retas desenhadas no plano XY. Objetos selecionados que não sejam linhas Draft_Snap_Angle - + Angle Ângulo - + Set snapping to points in a circular arc located at multiples of 30 and 45 degree angles. Defina o snap para pontos em um arco localizado em múltiplos de ângulos de 30 e 45 graus. @@ -2966,12 +3007,12 @@ linhas retas desenhadas no plano XY. Objetos selecionados que não sejam linhas Draft_Snap_Center - + Center Centro - + Set snapping to the center of a circular arc. Snap para o centro de um arco. @@ -2979,12 +3020,12 @@ linhas retas desenhadas no plano XY. Objetos selecionados que não sejam linhas Draft_Snap_Dimensions - + Show dimensions Mostrar dimensões - + Show temporary linear dimensions when editing an object and using other snapping methods. Mostrar dimensões lineares temporárias ao editar um objeto e usar outros métodos de snap. @@ -2992,12 +3033,12 @@ linhas retas desenhadas no plano XY. Objetos selecionados que não sejam linhas Draft_Snap_Endpoint - + Endpoint Ponto de extremidade - + Set snapping to endpoints of an edge. Snap para pontos de extremidade de uma aresta. @@ -3005,12 +3046,12 @@ linhas retas desenhadas no plano XY. Objetos selecionados que não sejam linhas Draft_Snap_Extension - + Extension Extensão - + Set snapping to the extension of an edge. Snap para linha de extensão de uma aresta. @@ -3018,12 +3059,12 @@ linhas retas desenhadas no plano XY. Objetos selecionados que não sejam linhas Draft_Snap_Grid - + Grid Grade - + Set snapping to the intersection of grid lines. Snap para pontos de cruzamento das linhas da grade. @@ -3031,12 +3072,12 @@ linhas retas desenhadas no plano XY. Objetos selecionados que não sejam linhas Draft_Snap_Intersection - + Intersection Intersecção - + Set snapping to the intersection of edges. Snap para pontos de interseção de arestas. @@ -3044,12 +3085,12 @@ linhas retas desenhadas no plano XY. Objetos selecionados que não sejam linhas Draft_Snap_Lock - + Main snapping toggle On/Off Ligar/desligar snaps - + Activates or deactivates all snap methods at once. Ativa/desativa todas as ferramentas de snap. @@ -3057,12 +3098,12 @@ linhas retas desenhadas no plano XY. Objetos selecionados que não sejam linhas Draft_Snap_Midpoint - + Midpoint Ponto médio - + Set snapping to the midpoint of an edge. Snap para o ponto médio de uma aresta. @@ -3070,12 +3111,12 @@ linhas retas desenhadas no plano XY. Objetos selecionados que não sejam linhas Draft_Snap_Near - + Nearest Proximidade - + Set snapping to the nearest point of an edge. Snap para o ponto mais próximo de uma aresta. @@ -3083,12 +3124,12 @@ linhas retas desenhadas no plano XY. Objetos selecionados que não sejam linhas Draft_Snap_Ortho - + Orthogonal Ortogonal - + Set snapping to a direction that is a multiple of 45 degrees from a point. Snap para uma direção que seja um múltiplo de 45 graus a partir de um ponto. @@ -3096,12 +3137,12 @@ linhas retas desenhadas no plano XY. Objetos selecionados que não sejam linhas Draft_Snap_Parallel - + Parallel Paralelo - + Set snapping to a direction that is parallel to an edge. Snap para uma direção paralela a uma aresta. @@ -3109,12 +3150,12 @@ linhas retas desenhadas no plano XY. Objetos selecionados que não sejam linhas Draft_Snap_Perpendicular - + Perpendicular Perpendicular - + Set snapping to a direction that is perpendicular to an edge. Snap para uma direção perpendicular a uma aresta. @@ -3122,12 +3163,12 @@ linhas retas desenhadas no plano XY. Objetos selecionados que não sejam linhas Draft_Snap_Special - + Special Especial - + Set snapping to the special points defined inside an object. Snap para pontos especiais definidos em um objeto. @@ -3135,12 +3176,12 @@ linhas retas desenhadas no plano XY. Objetos selecionados que não sejam linhas Draft_Snap_WorkingPlane - + Working plane Plano de trabalho - + Restricts snapping to a point in the current working plane. If you select a point outside the working plane, for example, by using other snapping methods, it will snap to that point's projection in the current working plane. @@ -3279,7 +3320,7 @@ Isso se destina sobretudo para formas fechadas e sólidas, e não afeta arames a Trimex - + Trims or extends the selected object, or extrudes single faces. CTRL snaps, SHIFT constrains to current segment or to normal, ALT inverts. Apara ou estende o objeto selecionado ou extruda faces. Ctrl para snap, Shift restringe ao segmento atual ou ao seu normal, Alt inverte. @@ -3343,6 +3384,23 @@ converter arestas fechadas em faces preenchidas e polígonos paramétricos, e me Converte uma polilinha selecionada em uma B-spline, ou uma B-spline em uma polilinha. + + Draft_WorkingPlaneProxy + + + Create working plane proxy + Criar um proxy de plano de trabalho + + + + Creates a proxy object from the current working plane. +Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. +Then you can use it to save a different camera position and objects' states any time you need. + Cria um objeto proxy a partir do plano de trabalho atual. +Uma vez que o objeto for criado, dê um clique duplo no ícone na árvore para restaurar a posição da câmera e a visibilidade dos objetos. +Você pode usá-lo para salvar uma posição diferente de câmera e estados de objetos sempre que precisar. + + Form @@ -3789,6 +3847,49 @@ usando as teclas [ and ] enquanto está desenhando The spacing between different lines of text The spacing between different lines of text + + + Form + Formulário + + + + pattern files (*.pat) + pattern files (*.pat) + + + + PAT file: + PAT file: + + + + Scale + Escalar + + + + Pattern: + Pattern: + + + + Rotation: + Rotação: + + + + ° + ° + + + + Gui::Dialog::DlgAddProperty + + + Group + Grupo + Gui::Dialog::DlgSettingsDraft @@ -5194,15 +5295,23 @@ Note: C++ exporter is faster, but is not as featureful yet Nota: O exportador C++ é mais rápido, mas não tem muitos recursos ainda + + ImportAirfoilDAT + + + Did not find enough coordinates + Did not find enough coordinates + + ImportDWG - + Conversion successful Conversão bem sucedida - + Converting: Convertendo: @@ -5223,7 +5332,7 @@ Nota: O exportador C++ é mais rápido, mas não tem muitos recursos ainda Workbench - + Draft Snap Snap @@ -5251,7 +5360,7 @@ Nota: O exportador C++ é mais rápido, mas não tem muitos recursos aindacomando ativo: - + None Nenhum @@ -5306,7 +5415,7 @@ Nota: O exportador C++ é mais rápido, mas não tem muitos recursos aindaComprimento - + Angle Ângulo @@ -5351,7 +5460,7 @@ Nota: O exportador C++ é mais rápido, mas não tem muitos recursos aindaNúmero de lados - + Offset Deslocamento @@ -5431,7 +5540,7 @@ Nota: O exportador C++ é mais rápido, mas não tem muitos recursos aindaRótulo - + Distance Distância @@ -5704,22 +5813,22 @@ Para habilitar o FreeCAD para fazer o download destas bibliotecas, responda Sim. Se marcado, os sub-elementos serão modificados em vez de todos os objetos - + Top Topo - + Front Frente - + Side Lateral - + Current working plane Plano de trabalho atual @@ -5744,15 +5853,10 @@ Para habilitar o FreeCAD para fazer o download destas bibliotecas, responda Sim. Pressione este botão para criar o objeto de texto, ou para terminar seu texto com duas linhas em branco - + Offset distance Distância de deslocamento - - - Trim distance - Distância de aparação - Change default style for new objects @@ -6310,17 +6414,17 @@ Para habilitar o FreeCAD para fazer o download destas bibliotecas, responda Sim. Selecionar conteúdo da camada - + custom personalizado - + Unable to convert input into a scale factor Não é possível converter a entrada em um fator de escala - + Set custom annotation scale in format x:x, x=x Definir escala personalizada de anotação no formato x:x, x=x @@ -6655,7 +6759,7 @@ Para habilitar o FreeCAD para fazer o download destas bibliotecas, responda Sim. Promover - + Move Mover @@ -6670,7 +6774,7 @@ Para habilitar o FreeCAD para fazer o download destas bibliotecas, responda Sim. Indique o ponto de origem - + Pick end point Indique o ponto final @@ -6710,82 +6814,82 @@ Para habilitar o FreeCAD para fazer o download destas bibliotecas, responda Sim. Alternar o modo de exibição - + Main toggle snap Liga/desliga o snap - + Midpoint snap Snap de ponto médio - + Perpendicular snap Snap perpendicular - + Grid snap Alinhar à grade - + Intersection snap Snap de interseção - + Parallel snap Snap paralelo - + Endpoint snap Snap de extremidade - + Angle snap (30 and 45 degrees) Snap de ângulo (30 e 45 graus) - + Arc center snap Snap de centro de arco - + Edge extension snap Snap de extensão - + Near snap Snap de proximidade - + Orthogonal snap Snap ortogonal - + Special point snap Snap de pontos especiais - + Dimension display Exibição de dimensões - + Working plane snap Snap de plano de trabalho - + Show snap toolbar Mostrar barra de ferramentas de snap @@ -6920,7 +7024,7 @@ Para habilitar o FreeCAD para fazer o download destas bibliotecas, responda Sim. Inverter dimensão - + Stretch Esticar @@ -6930,27 +7034,27 @@ Para habilitar o FreeCAD para fazer o download destas bibliotecas, responda Sim. Selecione um objeto para esticar - + Pick first point of selection rectangle Primeiro ponto do retângulo de seleção - + Pick opposite point of selection rectangle Ponto oposto do retângulo de seleção - + Pick start point of displacement Escolha o ponto inicial do deslocamento - + Pick end point of displacement Escolha o ponto final do deslocamento - + Turning one Rectangle into a Wire Convertendo um retângulo em arame @@ -7025,7 +7129,7 @@ Para habilitar o FreeCAD para fazer o download destas bibliotecas, responda Sim. Nenhum ponto de edição encontrado para o objeto selecionado - + : this object is not editable : este objeto não é editável @@ -7050,42 +7154,32 @@ Para habilitar o FreeCAD para fazer o download destas bibliotecas, responda Sim. Trimex - + Select objects to trim or extend Selecione objetos para aparar/estender - + Pick distance Indique a distância - - The offset distance - A distância de deslocamento - - - - The offset angle - O ângulo de deslocamento - - - + Unable to trim these objects, only Draft wires and arcs are supported. Não é possível aparar estes objetos, somente arames e arcos são suportados. - + Unable to trim these objects, too many wires Não é possível aparar estes objetos: número de arames muito alto - + These objects don't intersect. Esses objetos não se cruzam. - + Too many intersection points. Número muito alto de pontos de interseção. @@ -7115,22 +7209,22 @@ Para habilitar o FreeCAD para fazer o download destas bibliotecas, responda Sim. Criar B-spline - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Escolha uma face, 3 vértices ou um proxy de plano de trabalho para definir o plano de desenho - + Working plane aligned to global placement of Plano de trabalho alinhado com a posição global de - + Dir Direção - + Custom Personalizado @@ -7225,27 +7319,27 @@ Para habilitar o FreeCAD para fazer o download destas bibliotecas, responda Sim. Alterar estilo - + Add to group Adicionar ao grupo - + Select group Selecionar grupo - + Autogroup Auto-agrupar - + Add new Layer Adicionar uma nova camada - + Add to construction group Adicionar ao grupo de construção @@ -7265,7 +7359,7 @@ Para habilitar o FreeCAD para fazer o download destas bibliotecas, responda Sim. Não é possível gerar um deslocamento para esse tipo de objeto - + Offset of Bezier curves is currently not supported O deslocamento de curvas de Bézier não é suportado atualmente @@ -7461,7 +7555,7 @@ Not available if Draft preference option 'Use Part Primitives' is enabledNão é possível redimensionar objetos: - + Too many objects selected, max number set to: Muitos objetos selecionados, número máximo definido é: @@ -7482,6 +7576,11 @@ Not available if Draft preference option 'Use Part Primitives' is enabledAs Formas Selecionadas devem definir um plano + + + Offset angle + Ângulo de deslocamento + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_pt-PT.qm b/src/Mod/Draft/Resources/translations/Draft_pt-PT.qm index b7256fcdc0..a1fc7edff8 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_pt-PT.qm and b/src/Mod/Draft/Resources/translations/Draft_pt-PT.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_pt-PT.ts b/src/Mod/Draft/Resources/translations/Draft_pt-PT.ts index 254e1762bb..0f2ebfc9b8 100644 --- a/src/Mod/Draft/Resources/translations/Draft_pt-PT.ts +++ b/src/Mod/Draft/Resources/translations/Draft_pt-PT.ts @@ -148,7 +148,7 @@ Esta propriedade é somente leitura, já que o número depende dos parâmetros d Os componentes deste bloco - + The placement of this object A posição deste objeto @@ -960,7 +960,7 @@ além da linha de cota Mostra a linha de cotagem e as setas - + If it is true, the objects contained within this layer will adopt the line color of the layer Se for verdade, os objetos contidos nesta camada adotarão a cor da linha da camada @@ -1127,6 +1127,46 @@ Use 'arch' to force US arch notation This object will be recomputed only if this is True. This object will be recomputed only if this is True. + + + The shape of this object + A forma deste objeto + + + + The base object used by this object + The base object used by this object + + + + The PAT file used by this object + The PAT file used by this object + + + + The pattern name used by this object + The pattern name used by this object + + + + The pattern scale used by this object + The pattern scale used by this object + + + + The pattern rotation used by this object + The pattern rotation used by this object + + + + If set to False, hatch is applied as is to the faces, without translation (this might give wrong results for non-XY faces) + If set to False, hatch is applied as is to the faces, without translation (this might give wrong results for non-XY faces) + + + + If it is true, the objects contained within this layer will adopt the shape color of the layer + If it is true, the objects contained within this layer will adopt the shape color of the layer + Dialog @@ -1466,32 +1506,32 @@ from menu Tools -> Addon Manager Adicionar nova camada - + Toggles Grid On/Off Liga/Desliga Grelha - + Object snapping Alinhamento e atração do Objeto - + Toggles Visual Aid Dimensions On/Off Liga/desliga Dimensões de Auxílio Visual - + Toggles Ortho On/Off Ligar/desligar Ortogonal - + Toggles Constrain to Working Plane On/Off Liga/desliga restringir ao plano de trabalho - + Unable to insert new object into a scaled part Não foi possível inserir novo objeto numa peça dimensionada @@ -1644,7 +1684,7 @@ A matriz pode ser transformada em polar numa matriz circular alterando seu tipo. Criar chanfro - + Offset direction is not defined. Please move the mouse on either side of the object first to indicate a direction Direção do deslocamento não definida. Por favor, mova o rato de ambos os lados do primeiro objeto para indicar uma direção @@ -1673,6 +1713,11 @@ A matriz pode ser transformada em polar numa matriz circular alterando seu tipo. Warning Aviso + + + You must choose a base object before using this command + You must choose a base object before using this command + DraftCircularArrayTaskPanel @@ -2084,12 +2129,12 @@ Deve ser pelo menos 2. Draft_AddConstruction - + Add to Construction group Adicionar ao grupo Construção - + Adds the selected objects to the construction group, and changes their appearance to the construction style. It creates a construction group if it doesn't exist. @@ -2114,17 +2159,17 @@ Cria um grupo de construção se não existir. Draft_AddToGroup - + Ungroup Desagrupar - + Move to group Mover para o grupo - + Moves the selected objects to an existing group, or removes them from any group. Create a group first to use this tool. Move os objetos selecionados para um grupo existente ou remove-os de qualquer grupo. @@ -2202,12 +2247,12 @@ para polar ou circular e as suas propriedades podem ser modificadas. Draft_AutoGroup - + Autogroup Autoagrupar - + Select a group to add all Draft and Arch objects to. Selecione um grupo para adicionar todos os objetos traço (draft) e Arquitetura. @@ -2482,6 +2527,19 @@ If other objects are selected they are ignored. If other objects are selected they are ignored. + + Draft_Hatch + + + Hatch + Hatch + + + + Create hatches on selected faces + Create hatches on selected faces + + Draft_Heal @@ -2813,12 +2871,12 @@ CTRL to snap, SHIFT to constrain, ALT to copy. Draft_SelectGroup - + Select group Selecionar grupo - + If the selection is a group, it selects all objects that are inside this group, including those in nested sub-groups. If the selection is a simple object inside a group, it will select the "brother" objects, that is, @@ -2857,23 +2915,6 @@ You may also select a three vertices or a Working Plane Proxy. Define estilos padrão - - Draft_SetWorkingPlaneProxy - - - Create working plane proxy - Criar uma representação do plano de trabalho - - - - Creates a proxy object from the current working plane. -Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. -Then you can use it to save a different camera position and objects' states any time you need. - Cria um objeto representante a partir do plano de trabalho atual. -Uma vez o objeto criado, clique duas vezes no ícone na vista em árvore para restaurar a posição da câmara e a visibilidade dos objetos. -Então você pode usá-la para salvar uma posição diferente de câmara e estados de objetos sempre que precisar. - - Draft_Shape2DView @@ -2911,12 +2952,12 @@ As formas fechadas podem ser usadas para extrusões e operações booleanas. Draft_ShowSnapBar - + Show snap toolbar Mostrar barra de ferramentas de alinhamento e atração (snap) - + Show the snap toolbar if it is hidden. Mostrar a barra de ferramentas de alinhamento e atração (snap) se ela estiver oculta. @@ -2945,12 +2986,12 @@ linhas retas desenhadas no plano XY. Objetos selecionados que não sejam linhas Draft_Snap - + Toggles Grid On/Off Liga/Desliga Grelha - + Toggle Draft Grid Alternar grelha de rascunho @@ -2958,12 +2999,12 @@ linhas retas desenhadas no plano XY. Objetos selecionados que não sejam linhas Draft_Snap_Angle - + Angle Ângulo - + Set snapping to points in a circular arc located at multiples of 30 and 45 degree angles. Defina o alinhamento e atração para pontos num arco circular localizados em múltiplos de ângulos de 30 e 45 graus. @@ -2971,12 +3012,12 @@ linhas retas desenhadas no plano XY. Objetos selecionados que não sejam linhas Draft_Snap_Center - + Center Centro - + Set snapping to the center of a circular arc. Colocar alinhamento e atração para o centro de um arco circular. @@ -2984,12 +3025,12 @@ linhas retas desenhadas no plano XY. Objetos selecionados que não sejam linhas Draft_Snap_Dimensions - + Show dimensions Mostrar cotagens - + Show temporary linear dimensions when editing an object and using other snapping methods. Mostrar cotagens lineares temporárias ao editar um objeto e usar outros métodos de alinhamento e atração. @@ -2997,12 +3038,12 @@ linhas retas desenhadas no plano XY. Objetos selecionados que não sejam linhas Draft_Snap_Endpoint - + Endpoint ponto de extremidade - + Set snapping to endpoints of an edge. Definir alinhamento e atração para pontos de extremidade de uma aresta. @@ -3010,12 +3051,12 @@ linhas retas desenhadas no plano XY. Objetos selecionados que não sejam linhas Draft_Snap_Extension - + Extension prolongamento - + Set snapping to the extension of an edge. Definir alinhamento e atração para a extensão de uma aresta. @@ -3023,12 +3064,12 @@ linhas retas desenhadas no plano XY. Objetos selecionados que não sejam linhas Draft_Snap_Grid - + Grid Grelha - + Set snapping to the intersection of grid lines. Define o alinhamento e atração para a interceção das linhas da grelha. @@ -3036,12 +3077,12 @@ linhas retas desenhadas no plano XY. Objetos selecionados que não sejam linhas Draft_Snap_Intersection - + Intersection Interseção - + Set snapping to the intersection of edges. Define o alinhamento e atração para a interseção das linhas. @@ -3049,12 +3090,12 @@ linhas retas desenhadas no plano XY. Objetos selecionados que não sejam linhas Draft_Snap_Lock - + Main snapping toggle On/Off Ligar/desligar botão principal de alinhamento e atração - + Activates or deactivates all snap methods at once. Ativa ou desativa todos os métodos de alinhamento e atração de uma vez. @@ -3062,12 +3103,12 @@ linhas retas desenhadas no plano XY. Objetos selecionados que não sejam linhas Draft_Snap_Midpoint - + Midpoint Ponto médio - + Set snapping to the midpoint of an edge. Define alinhamento e atração para o ponto médio de uma aresta. @@ -3075,12 +3116,12 @@ linhas retas desenhadas no plano XY. Objetos selecionados que não sejam linhas Draft_Snap_Near - + Nearest Mais próximo - + Set snapping to the nearest point of an edge. Define alinhamento e atração ao ponto mais próximo de uma aresta. @@ -3088,12 +3129,12 @@ linhas retas desenhadas no plano XY. Objetos selecionados que não sejam linhas Draft_Snap_Ortho - + Orthogonal Ortogonal - + Set snapping to a direction that is a multiple of 45 degrees from a point. Define alinhamento e atração para uma direção múltipla de 45 graus a partir de um ponto. @@ -3101,12 +3142,12 @@ linhas retas desenhadas no plano XY. Objetos selecionados que não sejam linhas Draft_Snap_Parallel - + Parallel Paralelo - + Set snapping to a direction that is parallel to an edge. Set snapping to a direction that is parallel to an edge. @@ -3114,12 +3155,12 @@ linhas retas desenhadas no plano XY. Objetos selecionados que não sejam linhas Draft_Snap_Perpendicular - + Perpendicular Perpendicular - + Set snapping to a direction that is perpendicular to an edge. Set snapping to a direction that is perpendicular to an edge. @@ -3127,12 +3168,12 @@ linhas retas desenhadas no plano XY. Objetos selecionados que não sejam linhas Draft_Snap_Special - + Special Special - + Set snapping to the special points defined inside an object. Set snapping to the special points defined inside an object. @@ -3140,12 +3181,12 @@ linhas retas desenhadas no plano XY. Objetos selecionados que não sejam linhas Draft_Snap_WorkingPlane - + Working plane Working plane - + Restricts snapping to a point in the current working plane. If you select a point outside the working plane, for example, by using other snapping methods, it will snap to that point's projection in the current working plane. @@ -3284,7 +3325,7 @@ Destina-se a ser usado com formas fechadas e sólidas, e não afeta traços aber Trimex - + Trims or extends the selected object, or extrudes single faces. CTRL snaps, SHIFT constrains to current segment or to normal, ALT inverts. Trims or extends the selected object, or extrudes single faces. @@ -3349,6 +3390,23 @@ convert closed edges into filled faces and parametric polygons, and merge faces Converte uma polilinha selecionada em uma B-spline, ou uma B-spline em uma polilinha. + + Draft_WorkingPlaneProxy + + + Create working plane proxy + Criar uma representação do plano de trabalho + + + + Creates a proxy object from the current working plane. +Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. +Then you can use it to save a different camera position and objects' states any time you need. + Cria um objeto representante a partir do plano de trabalho atual. +Uma vez o objeto criado, clique duas vezes no ícone na vista em árvore para restaurar a posição da câmara e a visibilidade dos objetos. +Então você pode usá-la para salvar uma posição diferente de câmara e estados de objetos sempre que precisar. + + Form @@ -3782,7 +3840,7 @@ value by using the [ and ] keys while drawing The space between the text and the dimension line - The space between the text and the dimension line + O espaçamento entre o texto e a linha de cotagem @@ -3792,7 +3850,50 @@ value by using the [ and ] keys while drawing The spacing between different lines of text - The spacing between different lines of text + O espaçamento entre diferentes linhas de texto + + + + Form + Formulário + + + + pattern files (*.pat) + pattern files (*.pat) + + + + PAT file: + PAT file: + + + + Scale + Escala + + + + Pattern: + Pattern: + + + + Rotation: + Rotação: + + + + ° + ° + + + + Gui::Dialog::DlgAddProperty + + + Group + Grupo @@ -5201,15 +5302,23 @@ Note: C++ exporter is faster, but is not as featureful yet Nota: O exportador C++ é mais rápido, mas ainda não é tão completo + + ImportAirfoilDAT + + + Did not find enough coordinates + Did not find enough coordinates + + ImportDWG - + Conversion successful Conversion successful - + Converting: Convertendo: @@ -5230,7 +5339,7 @@ Nota: O exportador C++ é mais rápido, mas ainda não é tão completo Workbench - + Draft Snap Draft Snap @@ -5258,7 +5367,7 @@ Nota: O exportador C++ é mais rápido, mas ainda não é tão completoComando ativo: - + None Nenhum @@ -5313,7 +5422,7 @@ Nota: O exportador C++ é mais rápido, mas ainda não é tão completoComprimento - + Angle Ângulo @@ -5358,7 +5467,7 @@ Nota: O exportador C++ é mais rápido, mas ainda não é tão completoNr. de Lados - + Offset Deslocamento paralelo @@ -5438,7 +5547,7 @@ Nota: O exportador C++ é mais rápido, mas ainda não é tão completoRótulo - + Distance Distância @@ -5708,22 +5817,22 @@ Para permitir ao FreeCAD baixar essas bibliotecas, responder sim. If checked, subelements will be modified instead of entire objects - + Top Topo - + Front Frente - + Side Side - + Current working plane Current working plane @@ -5748,15 +5857,10 @@ Para permitir ao FreeCAD baixar essas bibliotecas, responder sim. Press this button to create the text object, or finish your text with two blank lines - + Offset distance Offset distance - - - Trim distance - Trim distance - Change default style for new objects @@ -6314,17 +6418,17 @@ Para permitir ao FreeCAD baixar essas bibliotecas, responder sim. Select layer contents - + custom personalizado - + Unable to convert input into a scale factor Unable to convert input into a scale factor - + Set custom annotation scale in format x:x, x=x Set custom annotation scale in format x:x, x=x @@ -6659,7 +6763,7 @@ Para permitir ao FreeCAD baixar essas bibliotecas, responder sim. Upgrade - + Move Mover @@ -6674,7 +6778,7 @@ Para permitir ao FreeCAD baixar essas bibliotecas, responder sim. Pick start point - + Pick end point Pick end point @@ -6714,82 +6818,82 @@ Para permitir ao FreeCAD baixar essas bibliotecas, responder sim. Toggle display mode - + Main toggle snap Main toggle snap - + Midpoint snap Midpoint snap - + Perpendicular snap Perpendicular snap - + Grid snap Ajustar à grelha - + Intersection snap Intersection snap - + Parallel snap Parallel snap - + Endpoint snap Endpoint snap - + Angle snap (30 and 45 degrees) Angle snap (30 and 45 degrees) - + Arc center snap Arc center snap - + Edge extension snap Edge extension snap - + Near snap Near snap - + Orthogonal snap Orthogonal snap - + Special point snap Special point snap - + Dimension display Dimension display - + Working plane snap Working plane snap - + Show snap toolbar Mostrar barra de ferramentas de alinhamento e atração (snap) @@ -6924,7 +7028,7 @@ Para permitir ao FreeCAD baixar essas bibliotecas, responder sim. Flip dimension - + Stretch Stretch @@ -6934,27 +7038,27 @@ Para permitir ao FreeCAD baixar essas bibliotecas, responder sim. Select an object to stretch - + Pick first point of selection rectangle Pick first point of selection rectangle - + Pick opposite point of selection rectangle Pick opposite point of selection rectangle - + Pick start point of displacement Pick start point of displacement - + Pick end point of displacement Pick end point of displacement - + Turning one Rectangle into a Wire Transformando um retângulo em Traço @@ -7029,7 +7133,7 @@ Para permitir ao FreeCAD baixar essas bibliotecas, responder sim. No edit point found for selected object - + : this object is not editable : this object is not editable @@ -7054,42 +7158,32 @@ Para permitir ao FreeCAD baixar essas bibliotecas, responder sim. Trimex - + Select objects to trim or extend Select objects to trim or extend - + Pick distance Pick distance - - The offset distance - The offset distance - - - - The offset angle - The offset angle - - - + Unable to trim these objects, only Draft wires and arcs are supported. Não é possível aparar estes objetos, somente traços e arcos do modo Draft são suportados. - + Unable to trim these objects, too many wires Não é possível aparar estes objetos, muitos traços - + These objects don't intersect. These objects don't intersect. - + Too many intersection points. Too many intersection points. @@ -7119,22 +7213,22 @@ Para permitir ao FreeCAD baixar essas bibliotecas, responder sim. Criar B-spline - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Pick a face, 3 vertices or a WP Proxy to define the drawing plane - + Working plane aligned to global placement of Working plane aligned to global placement of - + Dir Dir - + Custom Personalizado @@ -7229,27 +7323,27 @@ Para permitir ao FreeCAD baixar essas bibliotecas, responder sim. Alterar Estilo - + Add to group Adicionar ao grupo - + Select group Selecionar grupo - + Autogroup Autoagrupar - + Add new Layer Adicionar nova camada - + Add to construction group Add to construction group @@ -7269,7 +7363,7 @@ Para permitir ao FreeCAD baixar essas bibliotecas, responder sim. Cannot offset this object type - + Offset of Bezier curves is currently not supported Offset of Bezier curves is currently not supported @@ -7467,7 +7561,7 @@ Not available if Draft preference option 'Use Part Primitives' is enabledNão foi possível escalar os objetos: - + Too many objects selected, max number set to: Muitos objetos selecionados, número máximo definido para: @@ -7488,6 +7582,11 @@ Not available if Draft preference option 'Use Part Primitives' is enabledAs formas selecionadas devem definir um plano + + + Offset angle + Offset angle + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_ro.qm b/src/Mod/Draft/Resources/translations/Draft_ro.qm index 7e2ae4eab9..4a1fc6f266 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_ro.qm and b/src/Mod/Draft/Resources/translations/Draft_ro.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_ro.ts b/src/Mod/Draft/Resources/translations/Draft_ro.ts index 9b8233e876..2f4bbf502a 100644 --- a/src/Mod/Draft/Resources/translations/Draft_ro.ts +++ b/src/Mod/Draft/Resources/translations/Draft_ro.ts @@ -148,7 +148,7 @@ Această proprietate este doar pentru citire, deoarece numărul depinde de param Componentele acestui bloc - + The placement of this object Amplasarea acestui obiect @@ -961,7 +961,7 @@ dincolo de linia de cotă Afișează linia de cotă și extremitățile - + If it is true, the objects contained within this layer will adopt the line color of the layer Dacă este adevărat, obiectele conținute în acest strat vor adopta culoarea de linie a stratului @@ -1128,6 +1128,46 @@ Use 'arch' to force US arch notation This object will be recomputed only if this is True. This object will be recomputed only if this is True. + + + The shape of this object + Forma acestui obiect + + + + The base object used by this object + The base object used by this object + + + + The PAT file used by this object + The PAT file used by this object + + + + The pattern name used by this object + The pattern name used by this object + + + + The pattern scale used by this object + The pattern scale used by this object + + + + The pattern rotation used by this object + The pattern rotation used by this object + + + + If set to False, hatch is applied as is to the faces, without translation (this might give wrong results for non-XY faces) + If set to False, hatch is applied as is to the faces, without translation (this might give wrong results for non-XY faces) + + + + If it is true, the objects contained within this layer will adopt the shape color of the layer + If it is true, the objects contained within this layer will adopt the shape color of the layer + Dialog @@ -1467,32 +1507,32 @@ from menu Tools -> Addon Manager Add new layer - + Toggles Grid On/Off Toggles Grid On/Off - + Object snapping Object snapping - + Toggles Visual Aid Dimensions On/Off Toggles Visual Aid Dimensions On/Off - + Toggles Ortho On/Off Toggles Ortho On/Off - + Toggles Constrain to Working Plane On/Off Toggles Constrain to Working Plane On/Off - + Unable to insert new object into a scaled part Unable to insert new object into a scaled part @@ -1645,7 +1685,7 @@ The array can be turned into a polar or a circular array by changing its type.Create chamfer - + Offset direction is not defined. Please move the mouse on either side of the object first to indicate a direction Offset direction is not defined. Please move the mouse on either side of the object first to indicate a direction @@ -1674,6 +1714,11 @@ The array can be turned into a polar or a circular array by changing its type.Warning Warning + + + You must choose a base object before using this command + You must choose a base object before using this command + DraftCircularArrayTaskPanel @@ -2085,12 +2130,12 @@ Trebuie să fie cel puțin 2. Draft_AddConstruction - + Add to Construction group Add to Construction group - + Adds the selected objects to the construction group, and changes their appearance to the construction style. It creates a construction group if it doesn't exist. @@ -2115,17 +2160,17 @@ It creates a construction group if it doesn't exist. Draft_AddToGroup - + Ungroup Ungroup - + Move to group Move to group - + Moves the selected objects to an existing group, or removes them from any group. Create a group first to use this tool. Moves the selected objects to an existing group, or removes them from any group. @@ -2203,12 +2248,12 @@ Odată ce matricea este creat tipul său poate fi schimbat Draft_AutoGroup - + Autogroup Autogrup - + Select a group to add all Draft and Arch objects to. Selectați un grup pentru a adăuga toate obiectele Schiță și Arhi. @@ -2484,6 +2529,19 @@ If other objects are selected they are ignored. If other objects are selected they are ignored. + + Draft_Hatch + + + Hatch + Hatch + + + + Create hatches on selected faces + Create hatches on selected faces + + Draft_Heal @@ -2815,12 +2873,12 @@ CTRL to snap, SHIFT to constrain, ALT to copy. Draft_SelectGroup - + Select group Select group - + If the selection is a group, it selects all objects that are inside this group, including those in nested sub-groups. If the selection is a simple object inside a group, it will select the "brother" objects, that is, @@ -2859,23 +2917,6 @@ You may also select a three vertices or a Working Plane Proxy. Sets default styles - - Draft_SetWorkingPlaneProxy - - - Create working plane proxy - Create working plane proxy - - - - Creates a proxy object from the current working plane. -Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. -Then you can use it to save a different camera position and objects' states any time you need. - Creates a proxy object from the current working plane. -Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. -Then you can use it to save a different camera position and objects' states any time you need. - - Draft_Shape2DView @@ -2913,12 +2954,12 @@ The closed shapes can be used for extrusions and boolean operations. Draft_ShowSnapBar - + Show snap toolbar Show snap toolbar - + Show the snap toolbar if it is hidden. Show the snap toolbar if it is hidden. @@ -2947,12 +2988,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap - + Toggles Grid On/Off Toggles Grid On/Off - + Toggle Draft Grid Toggle Draft Grid @@ -2960,12 +3001,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Angle - + Angle Unghi - + Set snapping to points in a circular arc located at multiples of 30 and 45 degree angles. Set snapping to points in a circular arc located at multiples of 30 and 45 degree angles. @@ -2973,12 +3014,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Center - + Center Centru - + Set snapping to the center of a circular arc. Set snapping to the center of a circular arc. @@ -2986,12 +3027,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Dimensions - + Show dimensions Show dimensions - + Show temporary linear dimensions when editing an object and using other snapping methods. Show temporary linear dimensions when editing an object and using other snapping methods. @@ -2999,12 +3040,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Endpoint - + Endpoint Punct final - + Set snapping to endpoints of an edge. Set snapping to endpoints of an edge. @@ -3012,12 +3053,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Extension - + Extension Extensie - + Set snapping to the extension of an edge. Set snapping to the extension of an edge. @@ -3025,12 +3066,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Grid - + Grid Grilă - + Set snapping to the intersection of grid lines. Set snapping to the intersection of grid lines. @@ -3038,12 +3079,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Intersection - + Intersection Intersecţie - + Set snapping to the intersection of edges. Set snapping to the intersection of edges. @@ -3051,12 +3092,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Lock - + Main snapping toggle On/Off Main snapping toggle On/Off - + Activates or deactivates all snap methods at once. Activates or deactivates all snap methods at once. @@ -3064,12 +3105,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Midpoint - + Midpoint Midpoint - + Set snapping to the midpoint of an edge. Set snapping to the midpoint of an edge. @@ -3077,12 +3118,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Near - + Nearest Nearest - + Set snapping to the nearest point of an edge. Set snapping to the nearest point of an edge. @@ -3090,12 +3131,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Ortho - + Orthogonal Orthogonal - + Set snapping to a direction that is a multiple of 45 degrees from a point. Set snapping to a direction that is a multiple of 45 degrees from a point. @@ -3103,12 +3144,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Parallel - + Parallel Paralel - + Set snapping to a direction that is parallel to an edge. Set snapping to a direction that is parallel to an edge. @@ -3116,12 +3157,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Perpendicular - + Perpendicular Perpendicular - + Set snapping to a direction that is perpendicular to an edge. Set snapping to a direction that is perpendicular to an edge. @@ -3129,12 +3170,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Special - + Special Special - + Set snapping to the special points defined inside an object. Set snapping to the special points defined inside an object. @@ -3142,12 +3183,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_WorkingPlane - + Working plane Working plane - + Restricts snapping to a point in the current working plane. If you select a point outside the working plane, for example, by using other snapping methods, it will snap to that point's projection in the current working plane. @@ -3286,7 +3327,7 @@ This is intended to be used with closed shapes and solids, and doesn't affect op Trimex - + Trims or extends the selected object, or extrudes single faces. CTRL snaps, SHIFT constrains to current segment or to normal, ALT inverts. Trims or extends the selected object, or extrudes single faces. @@ -3351,6 +3392,23 @@ convert closed edges into filled faces and parametric polygons, and merge faces Converts a selected polyline to a B-spline, or a B-spline to a polyline. + + Draft_WorkingPlaneProxy + + + Create working plane proxy + Create working plane proxy + + + + Creates a proxy object from the current working plane. +Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. +Then you can use it to save a different camera position and objects' states any time you need. + Creates a proxy object from the current working plane. +Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. +Then you can use it to save a different camera position and objects' states any time you need. + + Form @@ -3797,6 +3855,49 @@ valoare și folosind tastele [ și ] în timp ce desenați The spacing between different lines of text The spacing between different lines of text + + + Form + Formular + + + + pattern files (*.pat) + pattern files (*.pat) + + + + PAT file: + PAT file: + + + + Scale + Scalare + + + + Pattern: + Pattern: + + + + Rotation: + Rotaţie: + + + + ° + ° + + + + Gui::Dialog::DlgAddProperty + + + Group + Grup + Gui::Dialog::DlgSettingsDraft @@ -5207,15 +5308,23 @@ Note: C++ exporter is faster, but is not as featureful yet Note: C++ exporter is faster, but is not as featureful yet + + ImportAirfoilDAT + + + Did not find enough coordinates + Did not find enough coordinates + + ImportDWG - + Conversion successful Conversie reușită - + Converting: Converting: @@ -5236,7 +5345,7 @@ Note: C++ exporter is faster, but is not as featureful yet Workbench - + Draft Snap Draft Snap @@ -5264,7 +5373,7 @@ Note: C++ exporter is faster, but is not as featureful yet Comanda activă: - + None Niciunul @@ -5319,7 +5428,7 @@ Note: C++ exporter is faster, but is not as featureful yet Lungime - + Angle Unghi @@ -5364,7 +5473,7 @@ Note: C++ exporter is faster, but is not as featureful yet Numărul de laturi - + Offset Compensare @@ -5444,7 +5553,7 @@ Note: C++ exporter is faster, but is not as featureful yet Etichetă - + Distance Distance @@ -5711,22 +5820,22 @@ To enabled FreeCAD to download these libraries, answer Yes. Dacă este bifată, subelementele vor fi modificate în locul obiectelor întregi - + Top Partea de sus - + Front Din față - + Side Latura - + Current working plane Planul curent de lucru @@ -5751,15 +5860,10 @@ To enabled FreeCAD to download these libraries, answer Yes. Apăsați acest buton pentru a crea obiectul text sau pentru a finaliza textul cu două linii goale - + Offset distance Distanță de decalare - - - Trim distance - Distanță de tăiere - Change default style for new objects @@ -6317,17 +6421,17 @@ To enabled FreeCAD to download these libraries, answer Yes. Select layer contents - + custom personalizat - + Unable to convert input into a scale factor Unable to convert input into a scale factor - + Set custom annotation scale in format x:x, x=x Set custom annotation scale in format x:x, x=x @@ -6662,7 +6766,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Upgrade - + Move Mută @@ -6677,7 +6781,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Pick start point - + Pick end point Pick end point @@ -6717,82 +6821,82 @@ To enabled FreeCAD to download these libraries, answer Yes. Toggle display mode - + Main toggle snap Main toggle snap - + Midpoint snap Midpoint snap - + Perpendicular snap Perpendicular snap - + Grid snap Ancoră la grilă - + Intersection snap Intersection snap - + Parallel snap Parallel snap - + Endpoint snap Endpoint snap - + Angle snap (30 and 45 degrees) Angle snap (30 and 45 degrees) - + Arc center snap Arc center snap - + Edge extension snap Edge extension snap - + Near snap Near snap - + Orthogonal snap Orthogonal snap - + Special point snap Special point snap - + Dimension display Dimension display - + Working plane snap Working plane snap - + Show snap toolbar Show snap toolbar @@ -6927,7 +7031,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Flip dimension - + Stretch Stretch @@ -6937,27 +7041,27 @@ To enabled FreeCAD to download these libraries, answer Yes. Select an object to stretch - + Pick first point of selection rectangle Pick first point of selection rectangle - + Pick opposite point of selection rectangle Pick opposite point of selection rectangle - + Pick start point of displacement Pick start point of displacement - + Pick end point of displacement Pick end point of displacement - + Turning one Rectangle into a Wire Turning one Rectangle into a Wire @@ -7032,7 +7136,7 @@ To enabled FreeCAD to download these libraries, answer Yes. No edit point found for selected object - + : this object is not editable : this object is not editable @@ -7057,42 +7161,32 @@ To enabled FreeCAD to download these libraries, answer Yes. Trimex - + Select objects to trim or extend Select objects to trim or extend - + Pick distance Pick distance - - The offset distance - The offset distance - - - - The offset angle - The offset angle - - - + Unable to trim these objects, only Draft wires and arcs are supported. Unable to trim these objects, only Draft wires and arcs are supported. - + Unable to trim these objects, too many wires Unable to trim these objects, too many wires - + These objects don't intersect. These objects don't intersect. - + Too many intersection points. Too many intersection points. @@ -7122,22 +7216,22 @@ To enabled FreeCAD to download these libraries, answer Yes. Creează o Bspline - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Pick a face, 3 vertices or a WP Proxy to define the drawing plane - + Working plane aligned to global placement of Working plane aligned to global placement of - + Dir Dir - + Custom Personalizat @@ -7232,27 +7326,27 @@ To enabled FreeCAD to download these libraries, answer Yes. Change Style - + Add to group Add to group - + Select group Select group - + Autogroup Autogrup - + Add new Layer Add new Layer - + Add to construction group Add to construction group @@ -7272,7 +7366,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Cannot offset this object type - + Offset of Bezier curves is currently not supported Offset of Bezier curves is currently not supported @@ -7470,7 +7564,7 @@ Not available if Draft preference option 'Use Part Primitives' is enabledUnable to scale objects: - + Too many objects selected, max number set to: Too many objects selected, max number set to: @@ -7491,6 +7585,11 @@ Not available if Draft preference option 'Use Part Primitives' is enabledSelected Shapes must define a plane + + + Offset angle + Offset angle + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_ru.qm b/src/Mod/Draft/Resources/translations/Draft_ru.qm index cf90922225..2dff117a85 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_ru.qm and b/src/Mod/Draft/Resources/translations/Draft_ru.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_ru.ts b/src/Mod/Draft/Resources/translations/Draft_ru.ts index 78226f29a3..8dbe69f134 100644 --- a/src/Mod/Draft/Resources/translations/Draft_ru.ts +++ b/src/Mod/Draft/Resources/translations/Draft_ru.ts @@ -148,7 +148,7 @@ This property is read-only, as the number depends on the parameters of the array Компоненты блока - + The placement of this object Размещение объекта @@ -847,7 +847,7 @@ they will only be editable by changing the style through the 'Annotation style e The tool object is the wire, it's formed from 2 objects - The tool object is the wire, it's formed from 2 objects + Объект инструмента является ломаной состоящей из двух объектов @@ -956,7 +956,7 @@ beyond the dimension line Отображать размерную линию и стрелки - + If it is true, the objects contained within this layer will adopt the line color of the layer Если истина, объекты данного слоя будут иметь цвет линий слоя @@ -1063,17 +1063,17 @@ beyond the dimension line Number of copies to create. - Number of copies to create. + Количество копий для создания. Rotation factor of the twisted array. - Rotation factor of the twisted array. + Коэффициент поворота закрученного массива. Fill letters with faces - Fill letters with faces + Заполнить буквы гранями @@ -1115,12 +1115,52 @@ Use 'arch' to force US arch notation If this is True, this object will include only visible objects - If this is True, this object will include only visible objects + Если значение = True, данный объект будет включать в себя только видимые объекты This object will be recomputed only if this is True. - This object will be recomputed only if this is True. + Данный объект будет пересчитан только если значение = True. + + + + The shape of this object + Форма этого объекта + + + + The base object used by this object + Базовый объект, используется данным объектом + + + + The PAT file used by this object + PAT-файл, используется данным объектом + + + + The pattern name used by this object + The pattern name used by this object + + + + The pattern scale used by this object + The pattern scale used by this object + + + + The pattern rotation used by this object + The pattern rotation used by this object + + + + If set to False, hatch is applied as is to the faces, without translation (this might give wrong results for non-XY faces) + If set to False, hatch is applied as is to the faces, without translation (this might give wrong results for non-XY faces) + + + + If it is true, the objects contained within this layer will adopt the shape color of the layer + If it is true, the objects contained within this layer will adopt the shape color of the layer @@ -1461,32 +1501,32 @@ from menu Tools -> Addon Manager Добавить новый слой - + Toggles Grid On/Off - Toggles Grid On/Off + Вкл/выкл Сетку - + Object snapping Привязка к объекту - + Toggles Visual Aid Dimensions On/Off Toggles Visual Aid Dimensions On/Off - + Toggles Ortho On/Off - Toggles Ortho On/Off + Вкл/выкл ортографический вид - + Toggles Constrain to Working Plane On/Off Toggles Constrain to Working Plane On/Off - + Unable to insert new object into a scaled part Невозможно вставить новый объект в масштабированную деталь @@ -1543,7 +1583,7 @@ from menu Tools -> Addon Manager Pick from/to points - Pick from/to points + Выбрать точки от начала, до конца @@ -1579,7 +1619,7 @@ The array can be turned into an orthogonal or a polar array by changing its type Polar array - Полярный массив + Массив вращения @@ -1587,15 +1627,15 @@ The array can be turned into an orthogonal or a polar array by changing its type defined by a center of rotation and its angle. The array can be turned into an orthogonal or a circular array by changing its type. - Создает копии выбранного объекта и размещает копии в полярном шаблоне -определенного центром вращения и его углом. + Создает копии выбранного объекта и размещает копии в виде сегмента окружности, +определенного центром вращения и его углами. -Массив может быть преобразован в ортогональный или круговой массив, изменяя его тип. +Массив может быть преобразован в ортогональный или круговой массив, если изменить его тип. Array tools - Инструменты массива + Инструменты для работы с массивами @@ -1626,7 +1666,7 @@ The array can be turned into a polar or a circular array by changing its type. Creates a fillet between two selected wires or edges. - Creates a fillet between two selected wires or edges. + Создаёт скругление между двумя ломанными или рёбрами. @@ -1639,35 +1679,40 @@ The array can be turned into a polar or a circular array by changing its type.Создать фаску - + Offset direction is not defined. Please move the mouse on either side of the object first to indicate a direction Offset direction is not defined. Please move the mouse on either side of the object first to indicate a direction Save style - Save style + Сохранить стиль Name of this new style: - Name of this new style: + Название текущего нового стиля: Name exists. Overwrite? - Name exists. Overwrite? + Указанное название уже существует. Перезаписать? Error: json module not found. Unable to save style - Error: json module not found. Unable to save style + Ошибка: модуль json не найден. Невзможно сохранить стиль Warning Внимание + + + You must choose a base object before using this command + You must choose a base object before using this command + DraftCircularArrayTaskPanel @@ -1916,7 +1961,7 @@ The number must be at least 1 in each direction. Polar array - Полярный массив + Массив вращения @@ -2077,12 +2122,12 @@ It must be at least 2. Draft_AddConstruction - + Add to Construction group Добавить в группу Конструкции - + Adds the selected objects to the construction group, and changes their appearance to the construction style. It creates a construction group if it doesn't exist. @@ -2107,21 +2152,21 @@ It creates a construction group if it doesn't exist. Draft_AddToGroup - + Ungroup Разгруппировать - + Move to group Переместить в группу - + Moves the selected objects to an existing group, or removes them from any group. Create a group first to use this tool. - Moves the selected objects to an existing group, or removes them from any group. -Create a group first to use this tool. + Перемещает выбранные объекты в существующую группу или удаляет их из любой группы. +Создайте группу, прежде чем использовать этот инструмент. @@ -2156,8 +2201,7 @@ Create a group first to use this tool. Creates a circular arc by a center point and a radius. CTRL to snap, SHIFT to constrain. - Creates a circular arc by a center point and a radius. -CTRL to snap, SHIFT to constrain. + Создает дугу по центральной точке и радиусу. CTRL для привязки, SHIFT для ограничения. @@ -2170,7 +2214,7 @@ CTRL to snap, SHIFT to constrain. Create various types of circular arcs. - Create various types of circular arcs. + Создает различные типы круговых дуг. @@ -2195,12 +2239,12 @@ to polar or circular, and its properties can be modified. Draft_AutoGroup - + Autogroup Автогруппировка - + Select a group to add all Draft and Arch objects to. Select a group to add all Draft and Arch objects to. @@ -2229,8 +2273,8 @@ to polar or circular, and its properties can be modified. Creates an N-degree Bezier curve. The more points you pick, the higher the degree. CTRL to snap, SHIFT to constrain. - Creates an N-degree Bezier curve. The more points you pick, the higher the degree. -CTRL to snap, SHIFT to constrain. + Создает кривую Безье N-степени. Чем больше узлов вы укажите, тем выше будет степень. +CTRL для привязки, SHIFT для ограничения. @@ -2243,7 +2287,7 @@ CTRL to snap, SHIFT to constrain. Create various types of Bezier curves. - Create various types of Bezier curves. + Создать кривую Безье определенного типа. @@ -2257,8 +2301,7 @@ CTRL to snap, SHIFT to constrain. Creates a circle (full circular arc). CTRL to snap, ALT to select tangent objects. - Creates a circle (full circular arc). -CTRL to snap, ALT to select tangent objects. + Создает окружность (на основе дуги). CTRL для привязки, ALT для выбора касательной. @@ -2316,7 +2359,7 @@ CTRL to snap, SHIFT to constrain. Removes a point from an existing Wire or B-spline. - Removes a point from an existing Wire or B-spline. + Удаляет точку из существующей ломаной или B-сплайна. @@ -2359,16 +2402,16 @@ to turn it into a 'Draft Dimension' object. Downgrade - Downgrade + Упрощающее Преобразование Downgrades the selected objects into simpler shapes. The result of the operation depends on the types of objects, which may be able to be downgraded several times in a row. For example, it explodes the selected polylines into simpler faces, wires, and then edges. It can also subtract faces. - Downgrades the selected objects into simpler shapes. -The result of the operation depends on the types of objects, which may be able to be downgraded several times in a row. -For example, it explodes the selected polylines into simpler faces, wires, and then edges. It can also subtract faces. + Обращает выбранные объекты в более простые формы. +Результат операции зависит от типов объектов, которые могут быть обращены несколько раз подряд. +Например, команда преобразует выбранные полилинии в простейшие линии, грани и края. Также может вычесть грани. @@ -2417,9 +2460,9 @@ Use TechDraw Workbench instead for generating technical drawings. Edits the active object. Press E or ALT+LeftClick to display context menu on supported nodes and on supported objects. - Edits the active object. -Press E or ALT+LeftClick to display context menu -on supported nodes and on supported objects. + Редактирует активный объект. +Нажмите E или ALT+щелчок левой кнопкой мыши для отображения контекстного меню +на поддерживаемых узлах и поддерживаемых объектах. @@ -2476,6 +2519,19 @@ If other objects are selected they are ignored. Другие выбранные объекты игнорируются. + + Draft_Hatch + + + Hatch + Штриховка + + + + Create hatches on selected faces + Create hatches on selected faces + + Draft_Heal @@ -2605,9 +2661,9 @@ A 'Link array' is more efficient when handling many copies but the 'Fuse' option Moves the selected objects from one base point to another point. If the "copy" option is active, it will create displaced copies. CTRL to snap, SHIFT to constrain. - Moves the selected objects from one base point to another point. -If the "copy" option is active, it will create displaced copies. -CTRL to snap, SHIFT to constrain. + Перемещает выделенные объекты из одной базовой точки в другую. +Если опция "Копировать" активна, то функция создаст смещенные копии. +CTRL для привязки, SHIFT для ограничения. @@ -2664,7 +2720,7 @@ A 'Link array' is more efficient when handling many copies but the 'Fuse' option Path twisted array - Path twisted array + Массив объектов закрученных по указанному пути @@ -2681,7 +2737,7 @@ The path can be a polyline, B-spline, Bezier curve, or even edges from other obj Path twisted Link array - Path twisted Link array + Массив ссылок на объект закрученных по указанному пути @@ -2709,7 +2765,7 @@ A 'Link array' is more efficient when handling many copies but the 'Fuse' option Point array - Point array + Массив Точек @@ -2807,12 +2863,12 @@ CTRL to snap, SHIFT to constrain, ALT to copy. Draft_SelectGroup - + Select group - Select group + Выбрать группу - + If the selection is a group, it selects all objects that are inside this group, including those in nested sub-groups. If the selection is a simple object inside a group, it will select the "brother" objects, that is, @@ -2843,7 +2899,7 @@ You may also select a three vertices or a Working Plane Proxy. Set style - Set style + Установить стиль @@ -2851,23 +2907,6 @@ You may also select a three vertices or a Working Plane Proxy. Sets default styles - - Draft_SetWorkingPlaneProxy - - - Create working plane proxy - Create working plane proxy - - - - Creates a proxy object from the current working plane. -Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. -Then you can use it to save a different camera position and objects' states any time you need. - Creates a proxy object from the current working plane. -Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. -Then you can use it to save a different camera position and objects' states any time you need. - - Draft_Shape2DView @@ -2905,12 +2944,12 @@ The closed shapes can be used for extrusions and boolean operations. Draft_ShowSnapBar - + Show snap toolbar Show snap toolbar - + Show the snap toolbar if it is hidden. Show the snap toolbar if it is hidden. @@ -2939,25 +2978,25 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap - + Toggles Grid On/Off - Toggles Grid On/Off + Вкл/выкл Сетку - + Toggle Draft Grid - Toggle Draft Grid + Вкл/выкл сетку Draft Draft_Snap_Angle - + Angle Угол - + Set snapping to points in a circular arc located at multiples of 30 and 45 degree angles. Set snapping to points in a circular arc located at multiples of 30 and 45 degree angles. @@ -2965,12 +3004,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Center - + Center Центр - + Set snapping to the center of a circular arc. Set snapping to the center of a circular arc. @@ -2978,12 +3017,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Dimensions - + Show dimensions Показать размеры - + Show temporary linear dimensions when editing an object and using other snapping methods. Show temporary linear dimensions when editing an object and using other snapping methods. @@ -2991,12 +3030,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Endpoint - + Endpoint Конечная точка - + Set snapping to endpoints of an edge. Set snapping to endpoints of an edge. @@ -3004,12 +3043,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Extension - + Extension Расширение - + Set snapping to the extension of an edge. Set snapping to the extension of an edge. @@ -3017,12 +3056,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Grid - + Grid Сетка - + Set snapping to the intersection of grid lines. Set snapping to the intersection of grid lines. @@ -3030,12 +3069,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Intersection - + Intersection Пересечение - + Set snapping to the intersection of edges. Set snapping to the intersection of edges. @@ -3043,25 +3082,25 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Lock - + Main snapping toggle On/Off Main snapping toggle On/Off - + Activates or deactivates all snap methods at once. - Activates or deactivates all snap methods at once. + Включает или отключает все привязки одновременно. Draft_Snap_Midpoint - + Midpoint Средняя точка - + Set snapping to the midpoint of an edge. Set snapping to the midpoint of an edge. @@ -3069,64 +3108,64 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Near - + Nearest Ближайший - + Set snapping to the nearest point of an edge. - Set snapping to the nearest point of an edge. + Установить привязку к ближайшей точке кривой. Draft_Snap_Ortho - + Orthogonal Ортогональный - + Set snapping to a direction that is a multiple of 45 degrees from a point. - Set snapping to a direction that is a multiple of 45 degrees from a point. + Установите привязку по направлению, кратному 45 градусам от точки. Draft_Snap_Parallel - + Parallel Параллельно - + Set snapping to a direction that is parallel to an edge. - Set snapping to a direction that is parallel to an edge. + Установите привязку параллельно кривой. Draft_Snap_Perpendicular - + Perpendicular Перпендикулярно - + Set snapping to a direction that is perpendicular to an edge. - Set snapping to a direction that is perpendicular to an edge. + Установите привязку перпендикулярно кривой. Draft_Snap_Special - + Special Специальный - + Set snapping to the special points defined inside an object. Set snapping to the special points defined inside an object. @@ -3134,12 +3173,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_WorkingPlane - + Working plane Рабочая плоскость - + Restricts snapping to a point in the current working plane. If you select a point outside the working plane, for example, by using other snapping methods, it will snap to that point's projection in the current working plane. @@ -3170,7 +3209,7 @@ It works best when choosing a point on a straight segment and not a corner verte Stretch - Stretch + Растянуть @@ -3245,16 +3284,15 @@ This can be used to draw several objects one after the other in succession. Toggle normal/wireframe display - Toggle normal/wireframe display + Переключить нормальное/каркасное отображение Switches the display mode of selected objects from flatlines to wireframe and back. This is helpful to quickly visualize objects that are hidden by other objects. This is intended to be used with closed shapes and solids, and doesn't affect open wires. - Switches the display mode of selected objects from flatlines to wireframe and back. -This is helpful to quickly visualize objects that are hidden by other objects. -This is intended to be used with closed shapes and solids, and doesn't affect open wires. + Переключает режим отображения выбранных объектов с полноценного на каркасное и обратно, что позволяет быстро просмотреть объекты, скрытые за другими объектами. +Предназначено для использования с замкнутыми и целыми фигурами. Не оказывает никакого влияния на незамкнутые ломанные. @@ -3275,14 +3313,14 @@ This is intended to be used with closed shapes and solids, and doesn't affect op Trimex - Trimex + Укоротить / Растянуть - + Trims or extends the selected object, or extrudes single faces. CTRL snaps, SHIFT constrains to current segment or to normal, ALT inverts. - Trims or extends the selected object, or extrudes single faces. -CTRL snaps, SHIFT constrains to current segment or to normal, ALT inverts. + Укоротить или растянуть выбранный объект или сформировать отдельные грани. +CTRL привязка, SHIFT ограничивает текущий сегмент или нормаль, ALT инверсия. @@ -3303,7 +3341,7 @@ CTRL snaps, SHIFT constrains to current segment or to normal, ALT inverts. Upgrade - Upgrade + Усложняющее Преобразование @@ -3311,10 +3349,10 @@ CTRL snaps, SHIFT constrains to current segment or to normal, ALT inverts. - Upgrades the selected objects into more complex shapes. -The result of the operation depends on the types of objects, which may be able to be upgraded several times in a row. -For example, it can join the selected objects into one, convert simple edges into parametric polylines, -convert closed edges into filled faces and parametric polygons, and merge faces into a single face. + Преобразует выбранные объекты в более сложные фигуры. +Результат операции зависит от типов объектов, которые могут быть обращены несколько раз подряд. +Например, он может объединить выбранные объекты в один объект, конвертировать простые ребра в полилинии, +преобразует близко расположенные ребра в грани и многоугольники, а так же объединяет несколько граней в одну. @@ -3335,7 +3373,7 @@ convert closed edges into filled faces and parametric polygons, and merge faces Wire to B-spline - Wire to B-spline + Ломаная в В-сплайн @@ -3343,6 +3381,23 @@ convert closed edges into filled faces and parametric polygons, and merge faces Converts a selected polyline to a B-spline, or a B-spline to a polyline. + + Draft_WorkingPlaneProxy + + + Create working plane proxy + Create working plane proxy + + + + Creates a proxy object from the current working plane. +Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. +Then you can use it to save a different camera position and objects' states any time you need. + Creates a proxy object from the current working plane. +Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. +Then you can use it to save a different camera position and objects' states any time you need. + + Form @@ -3785,6 +3840,49 @@ value by using the [ and ] keys while drawing The spacing between different lines of text Межстрочный интервал в тексте + + + Form + Форма + + + + pattern files (*.pat) + pattern files (*.pat) + + + + PAT file: + PAT file: + + + + Scale + Масштаб + + + + Pattern: + Pattern: + + + + Rotation: + Вращение: + + + + ° + ° + + + + Gui::Dialog::DlgAddProperty + + + Group + Группа + Gui::Dialog::DlgSettingsDraft @@ -3899,7 +3997,7 @@ such as "Arial:Bold" General settings - Общие настройки + Основные настройки @@ -4224,7 +4322,7 @@ such as "Arial:Bold" Create - Собрать + Создать @@ -5173,7 +5271,7 @@ This value is the maximum segment length. G - G + G @@ -5183,15 +5281,23 @@ Note: C++ exporter is faster, but is not as featureful yet Note: C++ exporter is faster, but is not as featureful yet + + ImportAirfoilDAT + + + Did not find enough coordinates + Did not find enough coordinates + + ImportDWG - + Conversion successful Конвертация прошла успешно - + Converting: Converting: @@ -5212,7 +5318,7 @@ Note: C++ exporter is faster, but is not as featureful yet Workbench - + Draft Snap Draft Snap @@ -5240,7 +5346,7 @@ Note: C++ exporter is faster, but is not as featureful yet Текущая команда: - + None Ничего @@ -5295,7 +5401,7 @@ Note: C++ exporter is faster, but is not as featureful yet Длина - + Angle Угол @@ -5340,7 +5446,7 @@ Note: C++ exporter is faster, but is not as featureful yet Количество сторон - + Offset Смещение @@ -5420,7 +5526,7 @@ Note: C++ exporter is faster, but is not as featureful yet Метка - + Distance Расстояние @@ -5693,22 +5799,22 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Если флажок установлен, то вместо целых объектов будут изменены дочерние элементы - + Top Сверху - + Front Спереди - + Side Сторона - + Current working plane Текущая рабочая плоскость @@ -5733,15 +5839,10 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Нажмите эту кнопку, чтобы создать текстовый объект, или закончите ввод текста двумя пустыми строками - + Offset distance Расстояние смещения - - - Trim distance - Расстояние обрезки - Change default style for new objects @@ -5900,7 +6001,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer No more downgrade possible - No more downgrade possible + Дальнейшее упрощение невозможно @@ -5955,12 +6056,12 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Face: True - Face: True + Грань: True Support: - Support: + Поддержка: @@ -5970,7 +6071,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer length: - length: + длина: @@ -5980,7 +6081,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Radius is too large - Radius is too large + Радиус слишком большой @@ -6020,7 +6121,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Polar array - Полярный массив + Массив вращения @@ -6299,24 +6400,24 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Select layer contents - + custom произвольный, пользовательский - + Unable to convert input into a scale factor Unable to convert input into a scale factor - + Set custom annotation scale in format x:x, x=x Задать произвольный масштаб заметки в формате x:x, x=x Task panel: - Task panel: + Панель задач: @@ -6331,7 +6432,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Object: - Object: + Объект: @@ -6366,27 +6467,27 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Number of elements: - Number of elements: + Количество элементов: Polar angle: - Polar angle: + Угловой шаг: Center of rotation: - Center of rotation: + Центр вращения: Aborted: - Aborted: + Отменено: Number of layers must be at least 2. - Number of layers must be at least 2. + Количество слоёв должно быть не менее 2. @@ -6411,17 +6512,17 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Radial distance: - Radial distance: + Радиальное расстояние: Tangential distance: - Tangential distance: + Тангенциальное расстояние: Number of circular layers: - Number of circular layers: + Количество круговых слоев: @@ -6501,7 +6602,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Downgrade - Downgrade + Упрощающее Преобразование @@ -6521,7 +6622,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Create Ellipse - Create Ellipse + Создать Эллипс @@ -6531,12 +6632,12 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Create Line - Create Line + Создать Линию Create Wire - Create Wire + Создать Ломаную @@ -6551,7 +6652,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Convert to Wire - Convert to Wire + Преобразовать в Ломаную @@ -6566,7 +6667,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Selection is not a Knot - Selection is not a Knot + Выбранный элемент не является Узлом @@ -6596,7 +6697,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Create Dimension - Create Dimension + Указать размер @@ -6606,7 +6707,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Edges don't intersect! - Edges don't intersect! + Рёбра не пересекаются! @@ -6641,10 +6742,10 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Upgrade - Upgrade + Усложняющее Преобразование - + Move Переместить @@ -6656,12 +6757,12 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Pick start point - Pick start point + Указать начальную точку - + Pick end point - Pick end point + Указать конечную точку @@ -6671,12 +6772,12 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Point array - Point array + Массив Точек Please select exactly two objects, the base object and the point object, before calling this command. - Please select exactly two objects, the base object and the point object, before calling this command. + Перед вызовом этой команды выберите два объекта: базовый объект и объект являющейся точкой. @@ -6686,7 +6787,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Construction mode - Construction mode + Режим построения @@ -6699,82 +6800,82 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Toggle display mode - + Main toggle snap Main toggle snap - + Midpoint snap - Midpoint snap + Привязка к средним точкам - + Perpendicular snap - Perpendicular snap + Перпендикулярная привязка - + Grid snap Привязка к сетке - + Intersection snap - Intersection snap + Привязка к точке пересечения - + Parallel snap - Parallel snap + Параллельная привязка - + Endpoint snap - Endpoint snap + Привязка к Конечным точкам - + Angle snap (30 and 45 degrees) - Angle snap (30 and 45 degrees) + Угловая привязка (30 и 45 градусов) - + Arc center snap - Arc center snap + Привязка к центру дуги - + Edge extension snap Edge extension snap - + Near snap - Near snap + Ближайшая привязка - + Orthogonal snap - Orthogonal snap + Ортогональная привязка - + Special point snap - Special point snap + Привязка к специальной точке - + Dimension display Dimension display - + Working plane snap Working plane snap - + Show snap toolbar Show snap toolbar @@ -6791,12 +6892,12 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Pick center point - Pick center point + Указать центральную точку Pick radius - Pick radius + Указать радиус @@ -6831,7 +6932,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Create Point - Create Point + Создать Точку @@ -6909,9 +7010,9 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Обратить размер - + Stretch - Stretch + Растянуть @@ -6919,27 +7020,27 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Select an object to stretch - + Pick first point of selection rectangle Pick first point of selection rectangle - + Pick opposite point of selection rectangle Pick opposite point of selection rectangle - + Pick start point of displacement Pick start point of displacement - + Pick end point of displacement Pick end point of displacement - + Turning one Rectangle into a Wire Turning one Rectangle into a Wire @@ -6951,12 +7052,12 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Create Plane - Create Plane + Создать Плоскость Create Rectangle - Create Rectangle + Создать Прямоугольник @@ -6971,12 +7072,12 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Convert to Sketch - Convert to Sketch + Преобразовать в Эскиз Convert to Draft - Convert to Draft + Преобразовать в Draft @@ -6991,7 +7092,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Create Label - Create Label + Создать Надпись @@ -7014,9 +7115,9 @@ https://github.com/yorikvanhavre/Draft-dxf-importer No edit point found for selected object - + : this object is not editable - : this object is not editable + : данный объект недоступен для редактирования @@ -7026,57 +7127,47 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Please select exactly two objects, the base object and the path object, before calling this command. - Please select exactly two objects, the base object and the path object, before calling this command. + Перед вызовом этой команды выберите два объекта: базовый объект и объект являющейся путем. Path twisted array - Path twisted array + Массив объектов закрученных по указанному пути Trimex - Trimex + Укоротить / Растянуть - + Select objects to trim or extend Select objects to trim or extend - + Pick distance Pick distance - - The offset distance - The offset distance - - - - The offset angle - The offset angle - - - + Unable to trim these objects, only Draft wires and arcs are supported. Unable to trim these objects, only Draft wires and arcs are supported. - + Unable to trim these objects, too many wires Unable to trim these objects, too many wires - + These objects don't intersect. - These objects don't intersect. + Данные объекты не пересекаются. - + Too many intersection points. - Too many intersection points. + Слишком много точек пересечения. @@ -7104,22 +7195,22 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Создать B-сплайн - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Pick a face, 3 vertices or a WP Proxy to define the drawing plane - + Working plane aligned to global placement of Working plane aligned to global placement of - + Dir - Dir + Направление - + Custom Дополнительно @@ -7151,22 +7242,22 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Split line - Split line + Разделить линию Fillet radius - Fillet radius + Радиус скругления Radius of fillet - Radius of fillet + Радиус скругления Enter radius. - Enter radius. + Ввести радиус. @@ -7176,22 +7267,22 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Chamfer mode: - Chamfer mode: + Тип фаски: Two elements needed. - Two elements needed. + Необходимы два элемента. Test object - Test object + Тестовый объект Test object removed - Test object removed + Тестовый объект удален @@ -7211,30 +7302,30 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Change Style - Change Style + Изменить Стиль - + Add to group - Add to group + Добавить в группу - + Select group - Select group + Выбрать группу - + Autogroup Автогруппировка - + Add new Layer - Add new Layer + Добавить новый Слой - + Add to construction group Add to construction group @@ -7254,7 +7345,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Cannot offset this object type - + Offset of Bezier curves is currently not supported Offset of Bezier curves is currently not supported @@ -7306,7 +7397,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Arc by 3 points - Arc by 3 points + Дуга по 3 точкам @@ -7331,7 +7422,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Pick rotation center - Pick rotation center + Указать центр вращения @@ -7346,7 +7437,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Pick base angle - Pick base angle + Указать начальный угол @@ -7374,15 +7465,14 @@ The final angle will be the base angle plus this amount. Coordinates relative to last point or to coordinate system origin if is the first point to set - Coordinates relative to last point or to coordinate system origin -if is the first point to set + Координаты будут указаны относительно последней точки или относительно центра системы координат если это первая точка для установки. Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system - Coordinates relative to global coordinate system. -Uncheck to use working plane coordinate system + Координаты будут указаны относительно центра глобальной системы координат. +Отключите, если хотите использовать систему координат рабочей плоскости @@ -7399,32 +7489,32 @@ Not available if Draft preference option 'Use Part Primitives' is enabled Local u0394X - Local u0394X + Относительное u0394X Local u0394Y - Local u0394Y + Относительное u0394Y Local u0394Z - Local u0394Z + Относительное u0394Z Global u0394X - Global u0394X + Абсолютное u0394X Global u0394Y - Global u0394Y + Абсолютное u0394Y Global u0394Z - Global u0394Z + Абсолютное u0394Z @@ -7452,7 +7542,7 @@ Not available if Draft preference option 'Use Part Primitives' is enabledUnable to scale objects: - + Too many objects selected, max number set to: Too many objects selected, max number set to: @@ -7473,6 +7563,11 @@ Not available if Draft preference option 'Use Part Primitives' is enabledSelected Shapes must define a plane + + + Offset angle + Угол смещения + importOCA @@ -7489,7 +7584,7 @@ Not available if Draft preference option 'Use Part Primitives' is enabled successfully exported - successfully exported + успешно экспортировано diff --git a/src/Mod/Draft/Resources/translations/Draft_sk.qm b/src/Mod/Draft/Resources/translations/Draft_sk.qm index d87d6eb184..c924923b5b 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_sk.qm and b/src/Mod/Draft/Resources/translations/Draft_sk.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_sk.ts b/src/Mod/Draft/Resources/translations/Draft_sk.ts index f8f18b5136..cbc71d6ac4 100644 --- a/src/Mod/Draft/Resources/translations/Draft_sk.ts +++ b/src/Mod/Draft/Resources/translations/Draft_sk.ts @@ -1496,7 +1496,7 @@ from menu Tools -> Addon Manager Toggles Constrain to Working Plane On/Off - + Unable to insert new object into a scaled part Unable to insert new object into a scaled part @@ -1649,7 +1649,7 @@ The array can be turned into a polar or a circular array by changing its type.Create chamfer - + Offset direction is not defined. Please move the mouse on either side of the object first to indicate a direction Offset direction is not defined. Please move the mouse on either side of the object first to indicate a direction @@ -2084,12 +2084,12 @@ Musí byť aspoň 2. Draft_AddConstruction - + Add to Construction group Pridať do konštrukčnej skupiny - + Adds the selected objects to the construction group, and changes their appearance to the construction style. It creates a construction group if it doesn't exist. @@ -2860,20 +2860,6 @@ You may also select a three vertices or a Working Plane Proxy. Draft_SetWorkingPlaneProxy - - - Create working plane proxy - Create working plane proxy - - - - Creates a proxy object from the current working plane. -Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. -Then you can use it to save a different camera position and objects' states any time you need. - Creates a proxy object from the current working plane. -Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. -Then you can use it to save a different camera position and objects' states any time you need. - Draft_Shape2DView @@ -3350,6 +3336,23 @@ convert closed edges into filled faces and parametric polygons, and merge faces Converts a selected polyline to a B-spline, or a B-spline to a polyline. + + Draft_WorkingPlaneProxy + + + Create working plane proxy + Create working plane proxy + + + + Creates a proxy object from the current working plane. +Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. +Then you can use it to save a different camera position and objects' states any time you need. + Creates a proxy object from the current working plane. +Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. +Then you can use it to save a different camera position and objects' states any time you need. + + Form @@ -5210,12 +5213,12 @@ Note: C++ exporter is faster, but is not as featureful yet ImportDWG - + Conversion successful Conversion successful - + Converting: Converting: @@ -5264,7 +5267,7 @@ Note: C++ exporter is faster, but is not as featureful yet aktívny príkaz: - + None Žiadny @@ -5319,7 +5322,7 @@ Note: C++ exporter is faster, but is not as featureful yet Dĺžka - + Angle Uhol @@ -5364,7 +5367,7 @@ Note: C++ exporter is faster, but is not as featureful yet Počet strán - + Offset Odsadenie @@ -5444,7 +5447,7 @@ Note: C++ exporter is faster, but is not as featureful yet Label - + Distance Vzdialenosť @@ -5718,22 +5721,22 @@ To enabled FreeCAD to download these libraries, answer Yes. If checked, subelements will be modified instead of entire objects - + Top Zhora - + Front Predok - + Side Side - + Current working plane Aktuálna pracovná rovina @@ -5758,15 +5761,10 @@ To enabled FreeCAD to download these libraries, answer Yes. Press this button to create the text object, or finish your text with two blank lines - + Offset distance Offset distance - - - Trim distance - Trim distance - Change default style for new objects @@ -6934,7 +6932,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Flip dimension - + Stretch Stretch @@ -6944,27 +6942,27 @@ To enabled FreeCAD to download these libraries, answer Yes. Select an object to stretch - + Pick first point of selection rectangle Pick first point of selection rectangle - + Pick opposite point of selection rectangle Pick opposite point of selection rectangle - + Pick start point of displacement Pick start point of displacement - + Pick end point of displacement Pick end point of displacement - + Turning one Rectangle into a Wire Turning one Rectangle into a Wire @@ -7069,37 +7067,27 @@ To enabled FreeCAD to download these libraries, answer Yes. Select objects to trim or extend - + Pick distance Pick distance - - The offset distance - The offset distance - - - - The offset angle - The offset angle - - - + Unable to trim these objects, only Draft wires and arcs are supported. Unable to trim these objects, only Draft wires and arcs are supported. - + Unable to trim these objects, too many wires Unable to trim these objects, too many wires - + These objects don't intersect. These objects don't intersect. - + Too many intersection points. Too many intersection points. @@ -7129,22 +7117,22 @@ To enabled FreeCAD to download these libraries, answer Yes. Vytvoriť B-krivku - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Pick a face, 3 vertices or a WP Proxy to define the drawing plane - + Working plane aligned to global placement of Working plane aligned to global placement of - + Dir Dir - + Custom Custom @@ -7254,12 +7242,12 @@ To enabled FreeCAD to download these libraries, answer Yes. Autogroup - + Add new Layer Add new Layer - + Add to construction group Pridať do konštrukčnej skupiny @@ -7279,7 +7267,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Cannot offset this object type - + Offset of Bezier curves is currently not supported Posun Bézierových kriviek nie je momentálne podporovaný @@ -7498,6 +7486,11 @@ Not available if Draft preference option 'Use Part Primitives' is enabledSelected Shapes must define a plane + + + Offset angle + Offset angle + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_sl.qm b/src/Mod/Draft/Resources/translations/Draft_sl.qm index 4ec97e3367..3e2665f0f4 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_sl.qm and b/src/Mod/Draft/Resources/translations/Draft_sl.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_sl.ts b/src/Mod/Draft/Resources/translations/Draft_sl.ts index b5820c744e..8f0ff52deb 100644 --- a/src/Mod/Draft/Resources/translations/Draft_sl.ts +++ b/src/Mod/Draft/Resources/translations/Draft_sl.ts @@ -148,7 +148,7 @@ Ta lastnost je le za branje, saj je število odvisno od določilk razpostavitve. Sestavine tega zbira - + The placement of this object Postavitev tega predmeta @@ -958,7 +958,7 @@ preko kotnice Prikaže kotnico in puščice - + If it is true, the objects contained within this layer will adopt the line color of the layer Če drži, bodo predmeti znotraj te plasti prevzeli črtno barvo plasti @@ -1118,12 +1118,52 @@ Use 'arch' to force US arch notation If this is True, this object will include only visible objects - If this is True, this object will include only visible objects + Če drži, potem bo ta predmet vključeval le vidne predmete This object will be recomputed only if this is True. - This object will be recomputed only if this is True. + Ta predmet bo preračunan le, če to drži. + + + + The shape of this object + Oblika tega objekta + + + + The base object used by this object + Izhodiščni predmet tega predmeta + + + + The PAT file used by this object + Datoteka PAT, ki jo uporablja ta predmet + + + + The pattern name used by this object + Ime vzorca, ki ga uporablja ta predmet + + + + The pattern scale used by this object + Merilo vzorca, ki ga uporablja ta predmet + + + + The pattern rotation used by this object + Zasuk vzorca, ki ga uporablja ta predmet + + + + If set to False, hatch is applied as is to the faces, without translation (this might give wrong results for non-XY faces) + Če je nastavljeno na "Napak", se črtkanje izvede, kakršno je, ne da bi bilo premaknjeno (na ploskvah, ki so izven XY, lahko to privede do napačnega izida + + + + If it is true, the objects contained within this layer will adopt the shape color of the layer + If it is true, the objects contained within this layer will adopt the shape color of the layer @@ -1466,32 +1506,32 @@ iz menija Orodja -> Upravljalnik vstavkov Dodaj novo plast - + Toggles Grid On/Off Preklopi med vklopom/izklopom mreže - + Object snapping Pripenjanje predmeta - + Toggles Visual Aid Dimensions On/Off Preklaplja med vklopljenostjo in izklopljenostjo kót za vidno pomoč - + Toggles Ortho On/Off Preklopi med Vklop/Izklop pravokotnosti - + Toggles Constrain to Working Plane On/Off Preklopi omejitve na delovno ravnino Vklop / Izklop - + Unable to insert new object into a scaled part Novega predmeta ni mogoče vstaviti v prevelikosten del @@ -1643,7 +1683,7 @@ Razpostavitev lahko spremenite v krožno ali v obročno razpostavitev s sprememb Ustvari prisekanje - + Offset direction is not defined. Please move the mouse on either side of the object first to indicate a direction Smer odmika ni določena. S premikom kazalke na eno stran predmeta najprej nakažite smer @@ -1672,6 +1712,11 @@ Razpostavitev lahko spremenite v krožno ali v obročno razpostavitev s sprememb Warning Opozorilo + + + You must choose a base object before using this command + Pred tem ukazom morate izbrati izhodiščni predmet + DraftCircularArrayTaskPanel @@ -2083,12 +2128,12 @@ Morata biti najmanj dva. Draft_AddConstruction - + Add to Construction group Dodaj v skupino pomagal - + Adds the selected objects to the construction group, and changes their appearance to the construction style. It creates a construction group if it doesn't exist. @@ -2113,17 +2158,17 @@ in spremeni njihov videz v slog pomožnih črt. Draft_AddToGroup - + Ungroup Razdruži - + Move to group Premakni v skupino - + Moves the selected objects to an existing group, or removes them from any group. Create a group first to use this tool. Prestavi izbrane predmete v obstoječo skupino ali jih odstrani iz katerekoli skupine. @@ -2201,12 +2246,12 @@ ali obročno, prav tako pa je mogoče spreminjati njene lastnosti. Draft_AutoGroup - + Autogroup Samodejno združevanje - + Select a group to add all Draft and Arch objects to. Izberite skupino, v kateroželite dodati vse predmete osnutka in arhitekture. @@ -2480,6 +2525,19 @@ If other objects are selected they are ignored. Če je izbran še kateri drugi predmet, bo prezrt. + + Draft_Hatch + + + Hatch + Črtkanje + + + + Create hatches on selected faces + Na izbranih ploskvah ustvari črtkanje + + Draft_Heal @@ -2810,12 +2868,12 @@ CTRL za pripenjanje, PREMAKNI za omejitev, ALT za kopiranje. Draft_SelectGroup - + Select group Izberite skupino - + If the selection is a group, it selects all objects that are inside this group, including those in nested sub-groups. If the selection is a simple object inside a group, it will select the "brother" objects, that is, @@ -2854,23 +2912,6 @@ Izberete lahko tudi tri oglišča ali nadomestek Delavne ravnine. Nastavi privzete sloge - - Draft_SetWorkingPlaneProxy - - - Create working plane proxy - Ustvari nadomestek delovne ravnine - - - - Creates a proxy object from the current working plane. -Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. -Then you can use it to save a different camera position and objects' states any time you need. - Ustvari iz trenutne delovne ravnine nadomestni predmet. -Ko je predmet enkrat ustvarjen, z dvoklikom nanj v drevesnem pogledu povrnete položaj kamere in vidnost predmetov. -Nadomestek delovne ravnine lahko kadarkoli služi tudi shranjevanju različnih položajev kamere in stanj predmetov. - - Draft_Shape2DView @@ -2908,12 +2949,12 @@ Sklenjene oblike je mogoče uporabiti za izrivanje in logična opravila. Draft_ShowSnapBar - + Show snap toolbar Prikaži orodno vrstico za pripenjanje - + Show the snap toolbar if it is hidden. Prikaži orodno vrstico za pripenjanje, če je skrita. @@ -2942,12 +2983,12 @@ Izbrani predmeti, ki niso posamezne črte, bodo prezrti. Draft_Snap - + Toggles Grid On/Off Preklopi med vklopom/izklopom mreže - + Toggle Draft Grid Preklopi mrežo osnutka @@ -2955,12 +2996,12 @@ Izbrani predmeti, ki niso posamezne črte, bodo prezrti. Draft_Snap_Angle - + Angle Kot - + Set snapping to points in a circular arc located at multiples of 30 and 45 degree angles. Določi pripenjanje na točke krožnega loka, ki se nahajajo na večkratnikih kotov 30 in 45 stopinj. @@ -2968,12 +3009,12 @@ Izbrani predmeti, ki niso posamezne črte, bodo prezrti. Draft_Snap_Center - + Center Središče - + Set snapping to the center of a circular arc. Nastavi pripenjanje na središče krožnega loka. @@ -2981,12 +3022,12 @@ Izbrani predmeti, ki niso posamezne črte, bodo prezrti. Draft_Snap_Dimensions - + Show dimensions Prikaži mere - + Show temporary linear dimensions when editing an object and using other snapping methods. Prikaži začasne preme kóte pri urejanju predmeta in pri uporabi drugih načinov pripenjanja. @@ -2994,12 +3035,12 @@ Izbrani predmeti, ki niso posamezne črte, bodo prezrti. Draft_Snap_Endpoint - + Endpoint Krajišče - + Set snapping to endpoints of an edge. Nastavi pripenjanje na krajišča robov. @@ -3007,12 +3048,12 @@ Izbrani predmeti, ki niso posamezne črte, bodo prezrti. Draft_Snap_Extension - + Extension Podaljšek, Podaljšanje, Razširitev, Raztegnitev - + Set snapping to the extension of an edge. Nastavi pripenjanje na podaljške robov. @@ -3020,12 +3061,12 @@ Izbrani predmeti, ki niso posamezne črte, bodo prezrti. Draft_Snap_Grid - + Grid Mreža - + Set snapping to the intersection of grid lines. Nastavi pripenjanje na presečišča mreže. @@ -3033,12 +3074,12 @@ Izbrani predmeti, ki niso posamezne črte, bodo prezrti. Draft_Snap_Intersection - + Intersection Sečišče - + Set snapping to the intersection of edges. Nastavi pripenjanje na presečišča robov. @@ -3046,12 +3087,12 @@ Izbrani predmeti, ki niso posamezne črte, bodo prezrti. Draft_Snap_Lock - + Main snapping toggle On/Off Glavni vklop/izklop pripenjanja - + Activates or deactivates all snap methods at once. Omogoči/onemogoči vse načine pripenjanje naenkrat. @@ -3059,12 +3100,12 @@ Izbrani predmeti, ki niso posamezne črte, bodo prezrti. Draft_Snap_Midpoint - + Midpoint Razpolovišče - + Set snapping to the midpoint of an edge. Nastavi pripenjanje na razpolovišče roba. @@ -3072,12 +3113,12 @@ Izbrani predmeti, ki niso posamezne črte, bodo prezrti. Draft_Snap_Near - + Nearest Najbližje - + Set snapping to the nearest point of an edge. Nastavi pripenjanje na najbližjo točko roba. @@ -3085,12 +3126,12 @@ Izbrani predmeti, ki niso posamezne črte, bodo prezrti. Draft_Snap_Ortho - + Orthogonal Pravokoten - + Set snapping to a direction that is a multiple of 45 degrees from a point. Nastavi pripenjanje na smer, ki je večkratnik kota 45 stopnij, iz točke. @@ -3098,12 +3139,12 @@ Izbrani predmeti, ki niso posamezne črte, bodo prezrti. Draft_Snap_Parallel - + Parallel Vzporedno - + Set snapping to a direction that is parallel to an edge. Nastavi pripenjanje na smer, vzporedno z robom. @@ -3111,12 +3152,12 @@ Izbrani predmeti, ki niso posamezne črte, bodo prezrti. Draft_Snap_Perpendicular - + Perpendicular Pravokoten - + Set snapping to a direction that is perpendicular to an edge. Nastavi pripenjanje na smer, pravokotno na rob. @@ -3124,12 +3165,12 @@ Izbrani predmeti, ki niso posamezne črte, bodo prezrti. Draft_Snap_Special - + Special Posebno - + Set snapping to the special points defined inside an object. Nastavi pripenjanje na posebne točke, določene znotraj predmeta. @@ -3137,12 +3178,12 @@ Izbrani predmeti, ki niso posamezne črte, bodo prezrti. Draft_Snap_WorkingPlane - + Working plane Delovna ravnina - + Restricts snapping to a point in the current working plane. If you select a point outside the working plane, for example, by using other snapping methods, it will snap to that point's projection in the current working plane. @@ -3281,7 +3322,7 @@ Možnost je namenjena delu s sklenjenimi oblikami in telesi, saj nima vpliva na Dosekaj - + Trims or extends the selected object, or extrudes single faces. CTRL snaps, SHIFT constrains to current segment or to normal, ALT inverts. Prireže oz. podaljša izbrani predmet ali izriva posamezne ploskve. @@ -3346,6 +3387,23 @@ pretvori sklenjene robove v zapolnjene ploskve in določilovne mnogokotnike ter Pretvori izbrano črtovje v B-zlepek ali B-zlepek v črtovje. + + Draft_WorkingPlaneProxy + + + Create working plane proxy + Ustvari nadomestek delovne ravnine + + + + Creates a proxy object from the current working plane. +Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. +Then you can use it to save a different camera position and objects' states any time you need. + Ustvari iz trenutne delovne ravnine nadomestni predmet. +Ko je predmet enkrat ustvarjen, z dvoklikom nanj v drevesnem pogledu povrnete položaj kamere in vidnost predmetov. +Nadomestek delovne ravnine lahko kadarkoli služi tudi shranjevanju različnih položajev kamere in stanj predmetov. + + Form @@ -3792,6 +3850,49 @@ risanjem spremenite s tipkama [ in ] The spacing between different lines of text Razmik med različnimi vrsticami besedila + + + Form + Oblika + + + + pattern files (*.pat) + datoteke vzorcev (*.pat) + + + + PAT file: + Datoteka PAT: + + + + Scale + Povečava + + + + Pattern: + Vzorec: + + + + Rotation: + Sukanje: + + + + ° + ° + + + + Gui::Dialog::DlgAddProperty + + + Group + Skupina + Gui::Dialog::DlgSettingsDraft @@ -5203,15 +5304,23 @@ Note: C++ exporter is faster, but is not as featureful yet Opozorilo: C++ izvozilnik je hitrejši, vendar nima še toliko zmožnosti + + ImportAirfoilDAT + + + Did not find enough coordinates + Ni mogoče najti dovolj sorednic + + ImportDWG - + Conversion successful Pretvaranje uspelo - + Converting: Pretvarjanje: @@ -5232,7 +5341,7 @@ Opozorilo: C++ izvozilnik je hitrejši, vendar nima še toliko zmožnosti Workbench - + Draft Snap Pripenjanje v osnutku @@ -5260,7 +5369,7 @@ Opozorilo: C++ izvozilnik je hitrejši, vendar nima še toliko zmožnostidejaven ukaz: - + None Brez @@ -5315,7 +5424,7 @@ Opozorilo: C++ izvozilnik je hitrejši, vendar nima še toliko zmožnostiDolžina - + Angle Kot @@ -5360,7 +5469,7 @@ Opozorilo: C++ izvozilnik je hitrejši, vendar nima še toliko zmožnostiŠtevilo strani - + Offset Odmik @@ -5440,7 +5549,7 @@ Opozorilo: C++ izvozilnik je hitrejši, vendar nima še toliko zmožnostiOznaka - + Distance Distance @@ -5714,22 +5823,22 @@ Da FreeCADu omogočite prenos teh knjižnic, odgovorite z Da. Če je označeno, bodo namesto celotnega predmeta preoblikovane le podprvine - + Top Zgoraj - + Front Spredaj - + Side Stran - + Current working plane Trenutna delovna ravnina @@ -5754,15 +5863,10 @@ Da FreeCADu omogočite prenos teh knjižnic, odgovorite z Da. Pritisnite ta gumb, da ustvarite besedilni predmet ali zaključite besedilo z dvema praznima črtama - + Offset distance Velikost odmika - - - Trim distance - Dolžina prirezovanja - Change default style for new objects @@ -6320,17 +6424,17 @@ Da FreeCADu omogočite prenos teh knjižnic, odgovorite z Da. Izberite vsebino plasti - + custom po meri - + Unable to convert input into a scale factor Vnešenega ni mogoče pretvoriti v količnik velikosti - + Set custom annotation scale in format x:x, x=x Nastavi velikost pripisov po meri kot x:x, x=x @@ -6665,7 +6769,7 @@ Da FreeCADu omogočite prenos teh knjižnic, odgovorite z Da. Nadgradi - + Move Premakni @@ -6680,7 +6784,7 @@ Da FreeCADu omogočite prenos teh knjižnic, odgovorite z Da. Izberite začetno točko - + Pick end point Izberite končno točko @@ -6720,82 +6824,82 @@ Da FreeCADu omogočite prenos teh knjižnic, odgovorite z Da. Preklopi način prikaza - + Main toggle snap Glavno stikalo pripenjanja - + Midpoint snap Pripenjanje na razpolovišče - + Perpendicular snap Pripenjanje na pravokotnost - + Grid snap Pripni na mrežo - + Intersection snap Pripenjanje na presečišče - + Parallel snap Pripenjanje na vzporednost - + Endpoint snap Pripenjanje na krajišča - + Angle snap (30 and 45 degrees) Pripenjanje na kot (30 in 45 stopinj) - + Arc center snap Pripenjanje na središče loka - + Edge extension snap Pripenjanje na podaljšek roba - + Near snap Pripenjanje na najbližje - + Orthogonal snap Pravokotno pripenjanje - + Special point snap Pripenjanje na posebne točke - + Dimension display Prikaz mer - + Working plane snap Pripenjanje na delovno ravnino - + Show snap toolbar Prikaži orodno vrstico za pripenjanje @@ -6930,7 +7034,7 @@ Da FreeCADu omogočite prenos teh knjižnic, odgovorite z Da. Obrni koto - + Stretch Raztegni @@ -6940,27 +7044,27 @@ Da FreeCADu omogočite prenos teh knjižnic, odgovorite z Da. Izberite predmet za raztegovanje - + Pick first point of selection rectangle Izberite prvo točko izbirnega pravokotnika - + Pick opposite point of selection rectangle Izberite nasprotno točko izbirnega pravokotnika - + Pick start point of displacement Izberite začetno točko prestavljanja - + Pick end point of displacement Izberite končno točko prestavljanja - + Turning one Rectangle into a Wire Pretvori pravokotnik v črtovje @@ -7035,7 +7139,7 @@ Da FreeCADu omogočite prenos teh knjižnic, odgovorite z Da. Na izbranem predmetu ni mogoče najti nobene točke za urejanje - + : this object is not editable : tega predmeta ni mogoče urejati @@ -7060,42 +7164,32 @@ Da FreeCADu omogočite prenos teh knjižnic, odgovorite z Da. Dosekaj - + Select objects to trim or extend Izberite predmet(e) za prirezovanje/podaljšanje - + Pick distance Izberite razdaljo - - The offset distance - Razdalja odmika - - - - The offset angle - Kot odmika - - - + Unable to trim these objects, only Draft wires and arcs are supported. Teh predmetov ni mogoče prirezati, le črtovja osnutka in loki imajo to možnost. - + Unable to trim these objects, too many wires Ni mogoče prirezati teh predmetov, preveč črtovij - + These objects don't intersect. Ti predmeti se ne sekajo. - + Too many intersection points. Preveč presečišč. @@ -7125,22 +7219,22 @@ Da FreeCADu omogočite prenos teh knjižnic, odgovorite z Da. Ustvari B-zlepek - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Za določitev delavne ravnine izberite ploskev, 3 oglišča ali nadomestno DR - + Working plane aligned to global placement of Delovna ravnina priravna obči postavitivi - + Dir Mapa - + Custom Po meri @@ -7235,27 +7329,27 @@ Da FreeCADu omogočite prenos teh knjižnic, odgovorite z Da. Spremeni slog - + Add to group Dodaj v skupino - + Select group Izberite skupino - + Autogroup Samodejno združevanje - + Add new Layer Dodaj novo plast - + Add to construction group Dodaj v skupino konstrukcije @@ -7275,7 +7369,7 @@ Da FreeCADu omogočite prenos teh knjižnic, odgovorite z Da. Te vrste predmeta ni mogoče odmikati - + Offset of Bezier curves is currently not supported Odmik Bezierjevih krivulj še vedno ni podprt @@ -7473,7 +7567,7 @@ Ta možnost ni na voljo, če je v lastnostih očrta možnost "Uporabi osnovnike Predmetov ni mogoče prevelikostiti: - + Too many objects selected, max number set to: Izbranih je preveč predmetov, največje število je nastavljeno na: @@ -7494,6 +7588,11 @@ Ta možnost ni na voljo, če je v lastnostih očrta možnost "Uporabi osnovnike Izbrane oblike morajo tvoriti ravnino + + + Offset angle + Kot odmika + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_sr.qm b/src/Mod/Draft/Resources/translations/Draft_sr.qm index 4f76acdb95..d195965ff8 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_sr.qm and b/src/Mod/Draft/Resources/translations/Draft_sr.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_sr.ts b/src/Mod/Draft/Resources/translations/Draft_sr.ts index 895cbe09e4..c4f43a2f20 100644 --- a/src/Mod/Draft/Resources/translations/Draft_sr.ts +++ b/src/Mod/Draft/Resources/translations/Draft_sr.ts @@ -1496,7 +1496,7 @@ from menu Tools -> Addon Manager Toggles Constrain to Working Plane On/Off - + Unable to insert new object into a scaled part Unable to insert new object into a scaled part @@ -1649,7 +1649,7 @@ The array can be turned into a polar or a circular array by changing its type.Create chamfer - + Offset direction is not defined. Please move the mouse on either side of the object first to indicate a direction Offset direction is not defined. Please move the mouse on either side of the object first to indicate a direction @@ -2089,12 +2089,12 @@ It must be at least 2. Draft_AddConstruction - + Add to Construction group Add to Construction group - + Adds the selected objects to the construction group, and changes their appearance to the construction style. It creates a construction group if it doesn't exist. @@ -2865,20 +2865,6 @@ You may also select a three vertices or a Working Plane Proxy. Draft_SetWorkingPlaneProxy - - - Create working plane proxy - Create working plane proxy - - - - Creates a proxy object from the current working plane. -Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. -Then you can use it to save a different camera position and objects' states any time you need. - Creates a proxy object from the current working plane. -Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. -Then you can use it to save a different camera position and objects' states any time you need. - Draft_Shape2DView @@ -3355,6 +3341,23 @@ convert closed edges into filled faces and parametric polygons, and merge faces Converts a selected polyline to a B-spline, or a B-spline to a polyline. + + Draft_WorkingPlaneProxy + + + Create working plane proxy + Create working plane proxy + + + + Creates a proxy object from the current working plane. +Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. +Then you can use it to save a different camera position and objects' states any time you need. + Creates a proxy object from the current working plane. +Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. +Then you can use it to save a different camera position and objects' states any time you need. + + Form @@ -5212,12 +5215,12 @@ Note: C++ exporter is faster, but is not as featureful yet ImportDWG - + Conversion successful Conversion successful - + Converting: Converting: @@ -5266,7 +5269,7 @@ Note: C++ exporter is faster, but is not as featureful yet активне команде: - + None Ниједан @@ -5321,7 +5324,7 @@ Note: C++ exporter is faster, but is not as featureful yet Дужина - + Angle Угао @@ -5366,7 +5369,7 @@ Note: C++ exporter is faster, but is not as featureful yet Број страна - + Offset Померај @@ -5446,7 +5449,7 @@ Note: C++ exporter is faster, but is not as featureful yet Label - + Distance Distance @@ -5720,22 +5723,22 @@ To enabled FreeCAD to download these libraries, answer Yes. If checked, subelements will be modified instead of entire objects - + Top Горе - + Front Front - + Side Side - + Current working plane Current working plane @@ -5760,15 +5763,10 @@ To enabled FreeCAD to download these libraries, answer Yes. Press this button to create the text object, or finish your text with two blank lines - + Offset distance Offset distance - - - Trim distance - Trim distance - Change default style for new objects @@ -6936,7 +6934,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Flip dimension - + Stretch Stretch @@ -6946,27 +6944,27 @@ To enabled FreeCAD to download these libraries, answer Yes. Select an object to stretch - + Pick first point of selection rectangle Pick first point of selection rectangle - + Pick opposite point of selection rectangle Pick opposite point of selection rectangle - + Pick start point of displacement Pick start point of displacement - + Pick end point of displacement Pick end point of displacement - + Turning one Rectangle into a Wire Turning one Rectangle into a Wire @@ -7071,37 +7069,27 @@ To enabled FreeCAD to download these libraries, answer Yes. Select objects to trim or extend - + Pick distance Pick distance - - The offset distance - The offset distance - - - - The offset angle - The offset angle - - - + Unable to trim these objects, only Draft wires and arcs are supported. Unable to trim these objects, only Draft wires and arcs are supported. - + Unable to trim these objects, too many wires Unable to trim these objects, too many wires - + These objects don't intersect. These objects don't intersect. - + Too many intersection points. Too many intersection points. @@ -7131,22 +7119,22 @@ To enabled FreeCAD to download these libraries, answer Yes. Create B-spline - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Pick a face, 3 vertices or a WP Proxy to define the drawing plane - + Working plane aligned to global placement of Working plane aligned to global placement of - + Dir Dir - + Custom Прилагођено @@ -7256,12 +7244,12 @@ To enabled FreeCAD to download these libraries, answer Yes. Autogroup - + Add new Layer Add new Layer - + Add to construction group Add to construction group @@ -7281,7 +7269,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Cannot offset this object type - + Offset of Bezier curves is currently not supported Offset of Bezier curves is currently not supported @@ -7500,6 +7488,11 @@ Not available if Draft preference option 'Use Part Primitives' is enabledSelected Shapes must define a plane + + + Offset angle + Offset angle + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_sv-SE.qm b/src/Mod/Draft/Resources/translations/Draft_sv-SE.qm index 58a7ea2e1b..467478a55f 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_sv-SE.qm and b/src/Mod/Draft/Resources/translations/Draft_sv-SE.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_sv-SE.ts b/src/Mod/Draft/Resources/translations/Draft_sv-SE.ts index 7990cce967..0f9892faf2 100644 --- a/src/Mod/Draft/Resources/translations/Draft_sv-SE.ts +++ b/src/Mod/Draft/Resources/translations/Draft_sv-SE.ts @@ -148,7 +148,7 @@ Denna egenskap är skrivskyddad, eftersom antalet beror på parametrarna i matri Komponenterna i detta block - + The placement of this object Placeringen av detta objekt @@ -958,7 +958,7 @@ beyond the dimension line Visar måttsättningslinjen och pilarna - + If it is true, the objects contained within this layer will adopt the line color of the layer Om det är sant, så kommer de objekt som ingår i detta lager anta lagrets linjefärg @@ -1065,7 +1065,7 @@ beyond the dimension line Number of copies to create. - Number of copies to create. + Antalet kopior att skapa. @@ -1075,16 +1075,16 @@ beyond the dimension line Fill letters with faces - Fill letters with faces + Fyll bokstäver med ytor A unit to express the measurement. Leave blank for system default. Use 'arch' to force US arch notation - A unit to express the measurement. -Leave blank for system default. -Use 'arch' to force US arch notation + En enhet för att uttrycka mätning. +Lämna tom för systemets standard. +Använd 'arch' för att påtvinga US arch-notering @@ -1125,6 +1125,46 @@ Use 'arch' to force US arch notation This object will be recomputed only if this is True. This object will be recomputed only if this is True. + + + The shape of this object + Formen på detta objekt + + + + The base object used by this object + The base object used by this object + + + + The PAT file used by this object + The PAT file used by this object + + + + The pattern name used by this object + The pattern name used by this object + + + + The pattern scale used by this object + The pattern scale used by this object + + + + The pattern rotation used by this object + The pattern rotation used by this object + + + + If set to False, hatch is applied as is to the faces, without translation (this might give wrong results for non-XY faces) + If set to False, hatch is applied as is to the faces, without translation (this might give wrong results for non-XY faces) + + + + If it is true, the objects contained within this layer will adopt the shape color of the layer + If it is true, the objects contained within this layer will adopt the shape color of the layer + Dialog @@ -1466,32 +1506,32 @@ menyverktyg -> Insticksmodulshanterare Lägg till nytt lager - + Toggles Grid On/Off Växlar rutnät på/av - + Object snapping Objekt snäpp - + Toggles Visual Aid Dimensions On/Off Växlar Visuella hjälpdimensioner På/Av - + Toggles Ortho On/Off Växlar Ortho på/av - + Toggles Constrain to Working Plane On/Off Växlar Begränsning till arbetsplan på/av - + Unable to insert new object into a scaled part Kan inte infoga nytt objekt i en skalad del @@ -1643,7 +1683,7 @@ Matrisen kan förvandlas till en polär eller en cirkulär matris genom att änd Skapa avfasning - + Offset direction is not defined. Please move the mouse on either side of the object first to indicate a direction Förskjutningsriktning är inte definierad. Flytta musen på ena sidan av objektet först för att indikera en riktning @@ -1655,23 +1695,28 @@ Matrisen kan förvandlas till en polär eller en cirkulär matris genom att änd Name of this new style: - Name of this new style: + Namnet på den här nya stilen: Name exists. Overwrite? - Name exists. Overwrite? + Namnet existerar. Skriva över? Error: json module not found. Unable to save style - Error: json module not found. Unable to save style + Fel: json-modul finns inte. Kunde inte spara stil Warning Varning + + + You must choose a base object before using this command + You must choose a base object before using this command + DraftCircularArrayTaskPanel @@ -2083,12 +2128,12 @@ Det måste vara minst 2. Draft_AddConstruction - + Add to Construction group Lägg till i Konstruktionsgrupp - + Adds the selected objects to the construction group, and changes their appearance to the construction style. It creates a construction group if it doesn't exist. @@ -2113,17 +2158,17 @@ Det skapar en konstruktionsgrupp om den inte finns. Draft_AddToGroup - + Ungroup Avgruppera - + Move to group Flytta till grupp - + Moves the selected objects to an existing group, or removes them from any group. Create a group first to use this tool. Flyttar de markerade objekten till en befintlig grupp, eller tar bort dem från någon grupp. @@ -2200,12 +2245,12 @@ till polär eller cirkulär, och dess egenskaper kan ändras. Draft_AutoGroup - + Autogroup Autogroup - + Select a group to add all Draft and Arch objects to. Välj en grupp som alla Draft och Arch-objekt läggs till i. @@ -2480,6 +2525,19 @@ If other objects are selected they are ignored. Om andra objekt är markerade ignoreras de. + + Draft_Hatch + + + Hatch + Kläcka + + + + Create hatches on selected faces + Create hatches on selected faces + + Draft_Heal @@ -2808,12 +2866,12 @@ CTRL to snap, SHIFT to constrain, ALT to copy. Draft_SelectGroup - + Select group Markera grupp - + If the selection is a group, it selects all objects that are inside this group, including those in nested sub-groups. If the selection is a simple object inside a group, it will select the "brother" objects, that is, @@ -2852,23 +2910,6 @@ Du kan också välja tre hörn eller ett arbetsplan Proxy. Ställer in standardstilar - - Draft_SetWorkingPlaneProxy - - - Create working plane proxy - Skapa Arbetsplansproxy - - - - Creates a proxy object from the current working plane. -Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. -Then you can use it to save a different camera position and objects' states any time you need. - Skapar ett proxyobjekt från det nuvarande arbetsplanet. -När objektet har skapats dubbelklicka på det i trädvyn för att återställa kamerans position och objektens synlighet. -Då kan du använda den för att spara ett annat kameraläge och objekts tillstånd när du behöver. - - Draft_Shape2DView @@ -2906,12 +2947,12 @@ De slutna formerna kan användas för extrudering och booleska operationer. Draft_ShowSnapBar - + Show snap toolbar Visar snäpp-verktygsfält för ritning - + Show the snap toolbar if it is hidden. Visa snäppverktygsfältet om det är dolt. @@ -2940,12 +2981,12 @@ raka Draft linjer som är ritade i XY-planet. Valda objekt som inte är enstaka Draft_Snap - + Toggles Grid On/Off Växlar rutnät på/av - + Toggle Draft Grid Växla Draft rutnät @@ -2953,12 +2994,12 @@ raka Draft linjer som är ritade i XY-planet. Valda objekt som inte är enstaka Draft_Snap_Angle - + Angle Vinkel - + Set snapping to points in a circular arc located at multiples of 30 and 45 degree angles. Ställ snäppning till punkter i en cirkulär båge som ligger i multiplar av 30 och 45 graders vinklar. @@ -2966,12 +3007,12 @@ raka Draft linjer som är ritade i XY-planet. Valda objekt som inte är enstaka Draft_Snap_Center - + Center Centrum - + Set snapping to the center of a circular arc. Ställ in snäppning till mitten av en cirkelbåge. @@ -2979,12 +3020,12 @@ raka Draft linjer som är ritade i XY-planet. Valda objekt som inte är enstaka Draft_Snap_Dimensions - + Show dimensions Visa dimensioner - + Show temporary linear dimensions when editing an object and using other snapping methods. Visa temporära linjära mått när du redigerar ett objekt och använder andra snäppningsmetoder. @@ -2992,12 +3033,12 @@ raka Draft linjer som är ritade i XY-planet. Valda objekt som inte är enstaka Draft_Snap_Endpoint - + Endpoint Slutpunkt - + Set snapping to endpoints of an edge. Ställ in snäppning till slutpunkter för en kant. @@ -3005,12 +3046,12 @@ raka Draft linjer som är ritade i XY-planet. Valda objekt som inte är enstaka Draft_Snap_Extension - + Extension Förlängning - + Set snapping to the extension of an edge. Ställ in snäppning till slutpunkter för en kant. @@ -3018,12 +3059,12 @@ raka Draft linjer som är ritade i XY-planet. Valda objekt som inte är enstaka Draft_Snap_Grid - + Grid Rutnät - + Set snapping to the intersection of grid lines. Ställ in snäppning till skärningspunkter på rutnätet. @@ -3031,12 +3072,12 @@ raka Draft linjer som är ritade i XY-planet. Valda objekt som inte är enstaka Draft_Snap_Intersection - + Intersection Skärning - + Set snapping to the intersection of edges. Ställ in snäppning till skärningspunkter på kanter. @@ -3044,12 +3085,12 @@ raka Draft linjer som är ritade i XY-planet. Valda objekt som inte är enstaka Draft_Snap_Lock - + Main snapping toggle On/Off Huvudsaklig snäppning på/av - + Activates or deactivates all snap methods at once. Aktiverar/inaktiverar alla snäppverktyg samtidigt. @@ -3057,12 +3098,12 @@ raka Draft linjer som är ritade i XY-planet. Valda objekt som inte är enstaka Draft_Snap_Midpoint - + Midpoint Mittpunkt - + Set snapping to the midpoint of an edge. Ställ in snäppning till mittpunkten för en kant. @@ -3070,12 +3111,12 @@ raka Draft linjer som är ritade i XY-planet. Valda objekt som inte är enstaka Draft_Snap_Near - + Nearest Närmaste - + Set snapping to the nearest point of an edge. Ställ in snäppning till närmaste punkten på en kant. @@ -3083,12 +3124,12 @@ raka Draft linjer som är ritade i XY-planet. Valda objekt som inte är enstaka Draft_Snap_Ortho - + Orthogonal Rutnät - + Set snapping to a direction that is a multiple of 45 degrees from a point. Ställ in att snäppa till en riktning som är en multipel av 45 grader från en punkt. @@ -3096,12 +3137,12 @@ raka Draft linjer som är ritade i XY-planet. Valda objekt som inte är enstaka Draft_Snap_Parallel - + Parallel Parallell - + Set snapping to a direction that is parallel to an edge. Ställ in snäpp till en riktning som är parallell med en kant. @@ -3109,12 +3150,12 @@ raka Draft linjer som är ritade i XY-planet. Valda objekt som inte är enstaka Draft_Snap_Perpendicular - + Perpendicular Vinkelrät - + Set snapping to a direction that is perpendicular to an edge. Ställ in snäpp till en riktning som är vinkelrät till en kant. @@ -3122,12 +3163,12 @@ raka Draft linjer som är ritade i XY-planet. Valda objekt som inte är enstaka Draft_Snap_Special - + Special Special - + Set snapping to the special points defined inside an object. Ställ in snäppning till de speciella punkter som definieras inuti ett objekt. @@ -3135,12 +3176,12 @@ raka Draft linjer som är ritade i XY-planet. Valda objekt som inte är enstaka Draft_Snap_WorkingPlane - + Working plane Arbetsplan - + Restricts snapping to a point in the current working plane. If you select a point outside the working plane, for example, by using other snapping methods, it will snap to that point's projection in the current working plane. @@ -3279,7 +3320,7 @@ Detta är avsett att användas med slutna former och solider, och påverkar inte Trimex - + Trims or extends the selected object, or extrudes single faces. CTRL snaps, SHIFT constrains to current segment or to normal, ALT inverts. Trimmar eller förlänger det markerade objektet eller extruderar enstaka ytor. CTRL snäpper, SKIFT begränsar till nuvarande segment eller till normal, ALT inverterar. @@ -3342,6 +3383,23 @@ Det förenar till exempel de utvalda objekten till en, omvandlar enkla kanter ti Konverterar en vald polylinje till en B-spline, eller en B-spline till en polylinje. + + Draft_WorkingPlaneProxy + + + Create working plane proxy + Skapa Arbetsplansproxy + + + + Creates a proxy object from the current working plane. +Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. +Then you can use it to save a different camera position and objects' states any time you need. + Skapar ett proxyobjekt från det nuvarande arbetsplanet. +När objektet har skapats dubbelklicka på det i trädvyn för att återställa kamerans position och objektens synlighet. +Då kan du använda den för att spara ett annat kameraläge och objekts tillstånd när du behöver. + + Form @@ -3745,12 +3803,12 @@ när man närmar sig musen. Du kan också ändra detta Load preset - Load preset + Ladda förval Save current style as a preset... - Save current style as a preset... + Spara nuvarande stil som ett förval... @@ -3787,6 +3845,49 @@ när man närmar sig musen. Du kan också ändra detta The spacing between different lines of text The spacing between different lines of text + + + Form + Form + + + + pattern files (*.pat) + pattern files (*.pat) + + + + PAT file: + PAT file: + + + + Scale + Skala + + + + Pattern: + Pattern: + + + + Rotation: + Rotation: + + + + ° + ° + + + + Gui::Dialog::DlgAddProperty + + + Group + Grupp + Gui::Dialog::DlgSettingsDraft @@ -5181,7 +5282,7 @@ Detta värde är den maximala segmentlängden. G - G + G @@ -5191,15 +5292,23 @@ Note: C++ exporter is faster, but is not as featureful yet Note: C++ exporter is faster, but is not as featureful yet + + ImportAirfoilDAT + + + Did not find enough coordinates + Did not find enough coordinates + + ImportDWG - + Conversion successful Konverteringen lyckades - + Converting: Konverterar: @@ -5220,7 +5329,7 @@ Note: C++ exporter is faster, but is not as featureful yet Workbench - + Draft Snap Draft Snäpp @@ -5248,7 +5357,7 @@ Note: C++ exporter is faster, but is not as featureful yet Aktivt kommando: - + None Inget @@ -5303,7 +5412,7 @@ Note: C++ exporter is faster, but is not as featureful yet Längd - + Angle Vinkel @@ -5348,7 +5457,7 @@ Note: C++ exporter is faster, but is not as featureful yet Antal sidor - + Offset Offset @@ -5428,7 +5537,7 @@ Note: C++ exporter is faster, but is not as featureful yet Etikett - + Distance Distans @@ -5703,22 +5812,22 @@ För att tillåta FreeCAD att ladda ned dessa bibliotek, svara Ja. Om detta är ikryssat kommer underelement modifieras istället för hela objekt - + Top Topp - + Front Front - + Side Sida - + Current working plane Nuvarande arbetsplan @@ -5743,15 +5852,10 @@ För att tillåta FreeCAD att ladda ned dessa bibliotek, svara Ja. Tryck på den här knappen för att skapa textobjektet, eller avsluta din text med två tomma rader - + Offset distance Förskjutningsavstånd - - - Trim distance - Trimma avstånd - Change default style for new objects @@ -6309,17 +6413,17 @@ För att tillåta FreeCAD att ladda ned dessa bibliotek, svara Ja. Markera lagrets innehåll - + custom anpassad - + Unable to convert input into a scale factor Det går inte att konvertera inmatningen till en skalfaktor - + Set custom annotation scale in format x:x, x=x Ange egen annotationsskala i formatet x:x, x=x @@ -6654,7 +6758,7 @@ För att tillåta FreeCAD att ladda ned dessa bibliotek, svara Ja. Uppgradera - + Move Flytta @@ -6669,7 +6773,7 @@ För att tillåta FreeCAD att ladda ned dessa bibliotek, svara Ja. Välj startpunkt - + Pick end point Välj slutpunkt @@ -6709,82 +6813,82 @@ För att tillåta FreeCAD att ladda ned dessa bibliotek, svara Ja. Växla visningsläge - + Main toggle snap Huvudväxla snäpp - + Midpoint snap Mittpunkt snäpp - + Perpendicular snap Vinkelrät snäpp - + Grid snap Rutnätssnäpp - + Intersection snap Skärningspunkt snäpp - + Parallel snap Parallell snäpp - + Endpoint snap Slutpunkt snäpp - + Angle snap (30 and 45 degrees) Vinkelsnäpp (30 och 45 grader) - + Arc center snap Snäpp till centrum ac cirkelbåge - + Edge extension snap Snäpp till kantförlängning - + Near snap Nära snäpp - + Orthogonal snap Rtunätssnäpp - + Special point snap Särskild punkt snäpp - + Dimension display Visning av dimensioner - + Working plane snap Snäpp till arbetsplan - + Show snap toolbar Visar snäpp-verktygsfält för ritning @@ -6919,7 +7023,7 @@ För att tillåta FreeCAD att ladda ned dessa bibliotek, svara Ja. Växla riktning på dimension - + Stretch Töj ut @@ -6929,27 +7033,27 @@ För att tillåta FreeCAD att ladda ned dessa bibliotek, svara Ja. Markera ett objekt att töja - + Pick first point of selection rectangle Välj första punkt för markeringsrektangel - + Pick opposite point of selection rectangle Välj motstående punkt för markeringsrektangel - + Pick start point of displacement Välj startpunkt för förflyttning - + Pick end point of displacement Välj slutpunkt för förflyttning - + Turning one Rectangle into a Wire Omvandlar en rektangel till en tråd @@ -7024,7 +7128,7 @@ För att tillåta FreeCAD att ladda ned dessa bibliotek, svara Ja. Ingen redigeringspunkt hittad för markerat objekt - + : this object is not editable : detta objekt går inte att redigera @@ -7049,42 +7153,32 @@ För att tillåta FreeCAD att ladda ned dessa bibliotek, svara Ja. Trimex - + Select objects to trim or extend Markera objekt att trimma/förlänga - + Pick distance Välj avstånd - - The offset distance - Förskjutningsavstånd - - - - The offset angle - Förskjutningsvinkeln - - - + Unable to trim these objects, only Draft wires and arcs are supported. Kan inte trimma dessa objekt, endast Draft-trådar och -cirkelbågar stöds. - + Unable to trim these objects, too many wires Kan inte trimma dessa objekt, för många trådar - + These objects don't intersect. Dessa objekt skär inte varandra. - + Too many intersection points. För många skärningspunkter. @@ -7114,22 +7208,22 @@ För att tillåta FreeCAD att ladda ned dessa bibliotek, svara Ja. Skapa B-spline - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Välj en yta, 3 hörn eller ett arbetsplan Proxy för att definiera ritningsplanet - + Working plane aligned to global placement of Arbetsplan justerad till global placering av - + Dir Riktning - + Custom Anpassad @@ -7224,27 +7318,27 @@ För att tillåta FreeCAD att ladda ned dessa bibliotek, svara Ja. Ändra stil - + Add to group Lägg till i grupp - + Select group Markera grupp - + Autogroup Autogroup - + Add new Layer Lägg till nytt lager - + Add to construction group Lägg till i Konstruktionsgrupp @@ -7264,7 +7358,7 @@ För att tillåta FreeCAD att ladda ned dessa bibliotek, svara Ja. Kan inte skapa förskjutning för denna objekttyp - + Offset of Bezier curves is currently not supported Förskjutning av bezierkurvor stöds inte för tillfället @@ -7409,42 +7503,42 @@ Not available if Draft preference option 'Use Part Primitives' is enabled Local u0394X - Local u0394X + Lokal u0394X Local u0394Y - Local u0394Y + Lokal u0394Y Local u0394Z - Local u0394Z + Lokal u0394Z Global u0394X - Global u0394X + Global u0394X Global u0394Y - Global u0394Y + Global u0394Y Global u0394Z - Global u0394Z + Global u0394Z Autogroup: - Autogroup: + Gruppera automatiskt: Points: - Points: + Punkter: @@ -7454,15 +7548,15 @@ Not available if Draft preference option 'Use Part Primitives' is enabled Unable to scale object: - Unable to scale object: + Kunde inte skala objekt: Unable to scale objects: - Unable to scale objects: + Kunde inte skala objekten: - + Too many objects selected, max number set to: Too many objects selected, max number set to: @@ -7483,6 +7577,11 @@ Not available if Draft preference option 'Use Part Primitives' is enabledSelected Shapes must define a plane + + + Offset angle + Offset angle + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_tr.qm b/src/Mod/Draft/Resources/translations/Draft_tr.qm index 5ea23b227c..01749ea3bf 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_tr.qm and b/src/Mod/Draft/Resources/translations/Draft_tr.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_tr.ts b/src/Mod/Draft/Resources/translations/Draft_tr.ts index 1e99b8192e..b16f2ed810 100644 --- a/src/Mod/Draft/Resources/translations/Draft_tr.ts +++ b/src/Mod/Draft/Resources/translations/Draft_tr.ts @@ -147,7 +147,7 @@ Bu özellik salt okunurdur; çünkü sayılar, dizinin parametrelerine bağlıd Bileşenler bu bloğa aittir - + The placement of this object Bu nesnenin yerleşimi @@ -959,7 +959,7 @@ dışındaki mesafesi Ölçülendirme çizgisi ve okları gösterir - + If it is true, the objects contained within this layer will adopt the line color of the layer Doğruysa, bu katmanda bulunan nesneler katmanın çizgi rengini alacaktır @@ -1061,43 +1061,43 @@ dışındaki mesafesi The base object that will be duplicated. - The base object that will be duplicated. + A másolandó alap objektum. Number of copies to create. - Number of copies to create. + Oluşturulacak kopyaların sayısı. Rotation factor of the twisted array. - Rotation factor of the twisted array. + Bükülmüş dizi dönme etkeni. Fill letters with faces - Fill letters with faces + Harfleri yüzeyle doldur A unit to express the measurement. Leave blank for system default. Use 'arch' to force US arch notation - A unit to express the measurement. -Leave blank for system default. -Use 'arch' to force US arch notation + Ölçümlendirmeyi gösterecek birim. +Sistem varsayılanı için boş bırakın. +BM mimari gösterimi için 'mimari' yi kullanın A list of exclusion points. Any edge touching any of those points will not be drawn. - A list of exclusion points. Any edge touching any of those points will not be drawn. + Hariç tutulan noktalar listesi. Bu noktaların herhangi birine değen hiçbir kenar çizilmeyecek. For Cutlines and Cutfaces modes, this leaves the faces at the cut location - For Cutlines and Cutfaces modes, - this leaves the faces at the cut location + Kesme Hatları ve Kesme Yüzeyleri kipleri için, + bu, yüzleri kesme konumunda bırakır @@ -1109,22 +1109,62 @@ Use 'arch' to force US arch notation If this is True, only solid geometry is handled. This overrides the base object's Only Solids property - If this is True, only solid geometry is handled. This overrides the base object's Only Solids property + Eğer bu Doğru olarak belirtilmişse, sadece katı geometri işlenir. Bu durum, temel nesnenin Sadece Katılar özelliği üzerine yazılır If this is True, the contents are clipped to the borders of the section plane, if applicable. This overrides the base object's Clip property - If this is True, the contents are clipped to the borders of the section plane, if applicable. This overrides the base object's Clip property + Eğer bu Doğru olarak belirtilmişse, uygulanabilmesi durumunda, içerik kesit düzlemi sınırlarına kırpılır. Bu durum, temel nesnenin Kırpık özelliği üzerine yazılır If this is True, this object will include only visible objects - If this is True, this object will include only visible objects + Eğer bu Doğru ise bu nesne sadece görünür nesneler içerecek This object will be recomputed only if this is True. - This object will be recomputed only if this is True. + Bu nesne, sadece bu değişken Doğru olarak belirtilirse yeniden hesaplanacak. + + + + The shape of this object + Bu nesnenin şekli + + + + The base object used by this object + The base object used by this object + + + + The PAT file used by this object + The PAT file used by this object + + + + The pattern name used by this object + The pattern name used by this object + + + + The pattern scale used by this object + The pattern scale used by this object + + + + The pattern rotation used by this object + The pattern rotation used by this object + + + + If set to False, hatch is applied as is to the faces, without translation (this might give wrong results for non-XY faces) + If set to False, hatch is applied as is to the faces, without translation (this might give wrong results for non-XY faces) + + + + If it is true, the objects contained within this layer will adopt the shape color of the layer + If it is true, the objects contained within this layer will adopt the shape color of the layer @@ -1467,32 +1507,32 @@ menüden Araçlar -> Eklenti Yöneticisi Yeni Katman Ekle - + Toggles Grid On/Off Izgara görünümünü Aç/Kapat - + Object snapping Nesne Yakalama - + Toggles Visual Aid Dimensions On/Off Görsel Yardım Ölçülerini Açar / Kapatır - + Toggles Ortho On/Off Izgara görünümünü Aç/Kapat - + Toggles Constrain to Working Plane On/Off Çalışma Düzlemine Kısıtlamayı Açma / Kapatma - + Unable to insert new object into a scaled part Ölçeklenmiş bir parçaya yeni nesne eklenemez @@ -1645,34 +1685,39 @@ Dizi, türü değiştirilerek kutupsal veya dairesel bir diziye dönüştürüle Pah oluştur - + Offset direction is not defined. Please move the mouse on either side of the object first to indicate a direction Ofset yönü tanımlanmadı. Bir yönü belirtmek için lütfen fareyi nesnenin her iki yanında hareket ettirin Save style - Save style + Biçimi kaydet Name of this new style: - Name of this new style: + Yeni biçimin ismi: Name exists. Overwrite? - Name exists. Overwrite? + Bu isim kullanılıyor. Üzerine yazılsın mı? Error: json module not found. Unable to save style - Error: json module not found. Unable to save style + Hata: json modülü bulunamadı. Biçim kaydedilemedi Warning - Warning + Uyarı + + + + You must choose a base object before using this command + You must choose a base object before using this command @@ -2085,12 +2130,12 @@ En az 2 olmalıdır. Draft_AddConstruction - + Add to Construction group Yapı grubuna ekle - + Adds the selected objects to the construction group, and changes their appearance to the construction style. It creates a construction group if it doesn't exist. @@ -2115,17 +2160,17 @@ Yoksa bir inşaat grubu oluşturur. Draft_AddToGroup - + Ungroup Grubu çöz - + Move to group Gruba taşı - + Moves the selected objects to an existing group, or removes them from any group. Create a group first to use this tool. Seçili nesneleri mevcut bir gruba taşır veya herhangi bir gruptan kaldırır. @@ -2203,12 +2248,12 @@ Dizi oluşturulduktan sonra, özellikleri ve türü Draft_AutoGroup - + Autogroup Otogrup - + Select a group to add all Draft and Arch objects to. Tüm Taslak ve Mimari nesnelerinin ekleneceği bir grup seçin. @@ -2218,7 +2263,7 @@ Dizi oluşturulduktan sonra, özellikleri ve türü B-spline - B-spline + B-Şerit @@ -2485,6 +2530,19 @@ If other objects are selected they are ignored. Diğer nesneler seçilirse, bunlar göz ardı edilir. + + Draft_Hatch + + + Hatch + Tarama + + + + Create hatches on selected faces + Create hatches on selected faces + + Draft_Heal @@ -2814,20 +2872,19 @@ CTRL to snap, SHIFT to constrain, ALT to copy. Draft_SelectGroup - + Select group Grubu seç - + If the selection is a group, it selects all objects that are inside this group, including those in nested sub-groups. If the selection is a simple object inside a group, it will select the "brother" objects, that is, those that are at the same level as this object, including the upper group that contains them all. - If the selection is a group, it selects all objects that are inside this group, including those in nested sub-groups. + Seçim bir grupsa, bu grup ve içi içe geçmiş alt gruplardaki tüm nesneler seçilir. -If the selection is a simple object inside a group, it will select the "brother" objects, that is, -those that are at the same level as this object, including the upper group that contains them all. +Eğer seçim bir grup içindeki basit bir nesneyse, "kardeş" nesneleri, yani hepsini içeren üst grup dahil olmak üzere bu nesneyle aynı düzeyde olanları seçecektir. @@ -2858,23 +2915,6 @@ Ayrıca üç köşe veya bir Çalışma Düzlemi Proxy'si de seçebilirsiniz.Varsayılan biçimleri ayarlar - - Draft_SetWorkingPlaneProxy - - - Create working plane proxy - Çalışma Düzlemi Proxy'si Oluştur - - - - Creates a proxy object from the current working plane. -Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. -Then you can use it to save a different camera position and objects' states any time you need. - Mevcut çalışma düzleminden bir proxy (vekil) nesnesi oluşturur. -Nesne oluşturulduktan sonra, kamera konumunu ve nesnelerin görünürlüğünü geri yüklemek için ağaç görünümünde nesneye çift tıklayın. -Ardından, ihtiyacınız olan her an farklı bir kamera konumunu ve nesnelerin durumlarını kaydetmek için kullanabilirsiniz. - - Draft_Shape2DView @@ -2912,12 +2952,12 @@ Kapalı şekiller ekstrusyonlar ve mantıksal işlemler için kullanılabilir. Draft_ShowSnapBar - + Show snap toolbar Yakalama Araç çubuğunda göster - + Show the snap toolbar if it is hidden. Gizli ise, yakalama araç çubuğunu göster. @@ -2946,12 +2986,12 @@ XY düzleminde çizilen düz Draft çizgileri. Tek satır olmayan seçili nesnel Draft_Snap - + Toggles Grid On/Off Izgara görünümünü Aç/Kapat - + Toggle Draft Grid Taslak Izgarasını Aç/Kapat @@ -2959,12 +2999,12 @@ XY düzleminde çizilen düz Draft çizgileri. Tek satır olmayan seçili nesnel Draft_Snap_Angle - + Angle Açı - + Set snapping to points in a circular arc located at multiples of 30 and 45 degree angles. Dairesel bir yayın 30 ve 45 derecelik açı katlarında bulunan noktaları yakalamayı ayarlayın. @@ -2972,12 +3012,12 @@ XY düzleminde çizilen düz Draft çizgileri. Tek satır olmayan seçili nesnel Draft_Snap_Center - + Center Ortala - + Set snapping to the center of a circular arc. Dairesel bir yayın merkezini yakalamayı ayarlayın. @@ -2985,12 +3025,12 @@ XY düzleminde çizilen düz Draft çizgileri. Tek satır olmayan seçili nesnel Draft_Snap_Dimensions - + Show dimensions Ölçüleri göster - + Show temporary linear dimensions when editing an object and using other snapping methods. Bir nesneyi düzenlerken ve diğer yakalama yöntemlerini kullanırken geçici doğrusal boyutları gösterin. @@ -2998,12 +3038,12 @@ XY düzleminde çizilen düz Draft çizgileri. Tek satır olmayan seçili nesnel Draft_Snap_Endpoint - + Endpoint Bitiş noktası - + Set snapping to endpoints of an edge. Bir kenarın uç noktalarına yakalamayı ayarlayın. @@ -3011,12 +3051,12 @@ XY düzleminde çizilen düz Draft çizgileri. Tek satır olmayan seçili nesnel Draft_Snap_Extension - + Extension Uzantı - + Set snapping to the extension of an edge. Bir kenarın uzantısını yakalamayı ayarlayın. @@ -3024,12 +3064,12 @@ XY düzleminde çizilen düz Draft çizgileri. Tek satır olmayan seçili nesnel Draft_Snap_Grid - + Grid Izgara - + Set snapping to the intersection of grid lines. Izgara çizgilerinin kesişme noktalarını yakalama. @@ -3037,12 +3077,12 @@ XY düzleminde çizilen düz Draft çizgileri. Tek satır olmayan seçili nesnel Draft_Snap_Intersection - + Intersection Kesişim - + Set snapping to the intersection of edges. Yakalamayı kenarların kesişim noktasına ayarlayın. @@ -3050,12 +3090,12 @@ XY düzleminde çizilen düz Draft çizgileri. Tek satır olmayan seçili nesnel Draft_Snap_Lock - + Main snapping toggle On/Off Ana yakalamayı geçişi olarak Aç / Kapa - + Activates or deactivates all snap methods at once. Tüm yakalama yöntemlerini aynı anda etkinleştirir veya devre dışı bırakır. @@ -3063,12 +3103,12 @@ XY düzleminde çizilen düz Draft çizgileri. Tek satır olmayan seçili nesnel Draft_Snap_Midpoint - + Midpoint Orta nokta - + Set snapping to the midpoint of an edge. Bir kenarın orta noktasına yakalamayı ayarlayın. @@ -3076,12 +3116,12 @@ XY düzleminde çizilen düz Draft çizgileri. Tek satır olmayan seçili nesnel Draft_Snap_Near - + Nearest Yakınında - + Set snapping to the nearest point of an edge. Bir kenarın en yakın noktasını yakalamayı ayarlayın. @@ -3089,12 +3129,12 @@ XY düzleminde çizilen düz Draft çizgileri. Tek satır olmayan seçili nesnel Draft_Snap_Ortho - + Orthogonal Ortogonal - + Set snapping to a direction that is a multiple of 45 degrees from a point. Bir noktadan 45 derecenin katları olan bir yönelim ile yakalamayı ayarlayın. @@ -3102,12 +3142,12 @@ XY düzleminde çizilen düz Draft çizgileri. Tek satır olmayan seçili nesnel Draft_Snap_Parallel - + Parallel Koşut - + Set snapping to a direction that is parallel to an edge. Yakalamayı bir kenara paralel bir yöne ayarlayın. @@ -3115,12 +3155,12 @@ XY düzleminde çizilen düz Draft çizgileri. Tek satır olmayan seçili nesnel Draft_Snap_Perpendicular - + Perpendicular Dik - + Set snapping to a direction that is perpendicular to an edge. Yakalamayı bir kenara dik olan bir yöne ayarlayın. @@ -3128,12 +3168,12 @@ XY düzleminde çizilen düz Draft çizgileri. Tek satır olmayan seçili nesnel Draft_Snap_Special - + Special Özel - + Set snapping to the special points defined inside an object. Bir nesnenin içinde tanımlanan özel noktalara yakalamayı ayarlayın. @@ -3141,12 +3181,12 @@ XY düzleminde çizilen düz Draft çizgileri. Tek satır olmayan seçili nesnel Draft_Snap_WorkingPlane - + Working plane Çalışma düzlemi - + Restricts snapping to a point in the current working plane. If you select a point outside the working plane, for example, by using other snapping methods, it will snap to that point's projection in the current working plane. @@ -3285,7 +3325,7 @@ Bu, kapalı şekiller ve katılarla kullanılmak üzere tasarlanmıştır ve aç KırpUzat - + Trims or extends the selected object, or extrudes single faces. CTRL snaps, SHIFT constrains to current segment or to normal, ALT inverts. Seçilen nesneyi kırpar veya uzatır ya da tek yüzeyleri katılar. @@ -3350,6 +3390,23 @@ kapalı kenarları dolgulu yüzlere ve parametrik çokgenlere dönüştürün ve Seçili bir çoklu çizgiyi bir B-spline'a veya bir B-spline'ı bir çoklu çizgiye dönüştürür. + + Draft_WorkingPlaneProxy + + + Create working plane proxy + Çalışma Düzlemi Proxy'si Oluştur + + + + Creates a proxy object from the current working plane. +Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. +Then you can use it to save a different camera position and objects' states any time you need. + Mevcut çalışma düzleminden bir proxy (vekil) nesnesi oluşturur. +Nesne oluşturulduktan sonra, kamera konumunu ve nesnelerin görünürlüğünü geri yüklemek için ağaç görünümünde nesneye çift tıklayın. +Ardından, ihtiyacınız olan her an farklı bir kamera konumunu ve nesnelerin durumlarını kaydetmek için kullanabilirsiniz. + + Form @@ -3749,22 +3806,22 @@ sırasında değiştirebilirsiniz Fills the values below with a stored style preset - Fills the values below with a stored style preset + Aşağıdaki değerleri kayıtlı bir biçim hazır ayarı ile doldurur Load preset - Load preset + Hazır ayar yükle Save current style as a preset... - Save current style as a preset... + Geçerli biçimi hazır ayar olarak kaydet... Apply above style to selected object(s) - Apply above style to selected object(s) + Biçimi, seçilen nesne(ler) üzerine uygula @@ -3774,7 +3831,7 @@ sırasında değiştirebilirsiniz Texts/dims - Texts/dims + Metinler/ölçüler @@ -3784,7 +3841,7 @@ sırasında değiştirebilirsiniz The space between the text and the dimension line - The space between the text and the dimension line + Metin ve ölçü çizgisi arasındaki boşluk @@ -3794,7 +3851,50 @@ sırasında değiştirebilirsiniz The spacing between different lines of text - The spacing between different lines of text + Metnin farklı satırları arasındaki boşluk + + + + Form + Şekil: + + + + pattern files (*.pat) + pattern files (*.pat) + + + + PAT file: + PAT file: + + + + Scale + Ölçek + + + + Pattern: + Pattern: + + + + Rotation: + Döndürme: + + + + ° + ° + + + + Gui::Dialog::DlgAddProperty + + + Group + Grup @@ -5199,21 +5299,29 @@ Bu değer, maksimum parça uzunluğudur. Python exporter is used, otherwise the newer C++ is used. Note: C++ exporter is faster, but is not as featureful yet - Python exporter is used, otherwise the newer C++ is used. -Note: C++ exporter is faster, but is not as featureful yet + Python dışa aktarıcı, yoksa daha yeni C ++ kullanılır. +Not: C ++ içe aktarıcı daha hızlıdır, ancak henüz o kadar özellikli değildir + + + + ImportAirfoilDAT + + + Did not find enough coordinates + Did not find enough coordinates ImportDWG - + Conversion successful Dönüştürme başarılı - + Converting: - Converting: + Dönüştürülüyor: @@ -5232,7 +5340,7 @@ Note: C++ exporter is faster, but is not as featureful yet Workbench - + Draft Snap Taslak Yakala @@ -5260,7 +5368,7 @@ Note: C++ exporter is faster, but is not as featureful yet Etkin söz dizisi: - + None Hiçbiri @@ -5315,7 +5423,7 @@ Note: C++ exporter is faster, but is not as featureful yet Uzunluk - + Angle Açı @@ -5360,7 +5468,7 @@ Note: C++ exporter is faster, but is not as featureful yet Yüzlerin sayısı - + Offset Uzaklaşma @@ -5440,7 +5548,7 @@ Note: C++ exporter is faster, but is not as featureful yet Etiket - + Distance Uzaklık @@ -5714,22 +5822,22 @@ Bu kütüphaneleri indirmek için FreeCAD'i etkinleştirmek için Evet cevabın İşaretlenirse, nesnelerin tamamı yerine alt öğeler değiştirilir - + Top üst - + Front Ön - + Side Yan - + Current working plane Mevcut çalışma düzlemi @@ -5754,15 +5862,10 @@ Bu kütüphaneleri indirmek için FreeCAD'i etkinleştirmek için Evet cevabın Metin nesnesini oluşturmak veya metninizi iki boş satırla bitirmek için bu düğmeye basın - + Offset distance Öteleme mesafesi - - - Trim distance - Kırpma mesafesi - Change default style for new objects @@ -6320,17 +6423,17 @@ Bu kütüphaneleri indirmek için FreeCAD'i etkinleştirmek için Evet cevabın Katman içeriklerini seçin - + custom özel - + Unable to convert input into a scale factor Giriş ölçek faktörüne dönüştürülemiyor - + Set custom annotation scale in format x:x, x=x Özel açıklama ölçeğini x: x, x = x biçiminde ayarlayın @@ -6665,7 +6768,7 @@ Bu kütüphaneleri indirmek için FreeCAD'i etkinleştirmek için Evet cevabın Yükselt - + Move Taşı @@ -6680,7 +6783,7 @@ Bu kütüphaneleri indirmek için FreeCAD'i etkinleştirmek için Evet cevabın Başlangıç noktasını seçin - + Pick end point Bitiş noktasını seçin @@ -6720,82 +6823,82 @@ Bu kütüphaneleri indirmek için FreeCAD'i etkinleştirmek için Evet cevabın Ekran modunu aç / kapat - + Main toggle snap Ana Yakalamayı Ac/Kapat - + Midpoint snap OrtaNoktayı yakala - + Perpendicular snap Dik Yakala - + Grid snap Izgarayı Yakala - + Intersection snap Kesişim Yakala - + Parallel snap Paralel yakala - + Endpoint snap Uç noktayı yakala - + Angle snap (30 and 45 degrees) Açı Yakala (30 ve 45 dereceler) - + Arc center snap Yay merkezini yakala - + Edge extension snap Kenar uzantısını yakala - + Near snap Yakını yakala - + Orthogonal snap Dikeyi yakala - + Special point snap Özel nokta yakala - + Dimension display Ölçü görüntüsü - + Working plane snap Çalışma düzlemi yakala - + Show snap toolbar Yakalama Araç çubuğunda göster @@ -6930,7 +7033,7 @@ Bu kütüphaneleri indirmek için FreeCAD'i etkinleştirmek için Evet cevabın Ölçüyü ters çevir - + Stretch Uzat @@ -6940,27 +7043,27 @@ Bu kütüphaneleri indirmek için FreeCAD'i etkinleştirmek için Evet cevabın Uzatmak için bir nesne seçin - + Pick first point of selection rectangle Seçim dikdörtgeninin ilk noktasını seçin - + Pick opposite point of selection rectangle Seçim dikdörtgeninin karşıt noktasını seçin - + Pick start point of displacement Yer değiştirme başlangıç noktasını seçin - + Pick end point of displacement Yer değiştirme bitiş noktasını seçin - + Turning one Rectangle into a Wire Dikdörtgeni bir Tele Dönüştür @@ -7035,7 +7138,7 @@ Bu kütüphaneleri indirmek için FreeCAD'i etkinleştirmek için Evet cevabın Seçilen nesne için düzenleme noktası bulunamadı - + : this object is not editable : bu nesne düzenlenebilir değil @@ -7060,42 +7163,32 @@ Bu kütüphaneleri indirmek için FreeCAD'i etkinleştirmek için Evet cevabın KırpUzat - + Select objects to trim or extend Kırpılacak veya uzatılacak nesneleri seçin - + Pick distance Mesafe seçin - - The offset distance - Öteleme mesafesi - - - - The offset angle - Öteleme açısı - - - + Unable to trim these objects, only Draft wires and arcs are supported. Bu nesneler kırpılamaz, yalnızca Taslak teller ve yaylar desteklenir. - + Unable to trim these objects, too many wires Bu nesneler kırplılamıyor, teller çok fazla - + These objects don't intersect. Bu nesneler kesişmiyor. - + Too many intersection points. Çok fazla çakışma noktası. @@ -7125,22 +7218,22 @@ Bu kütüphaneleri indirmek için FreeCAD'i etkinleştirmek için Evet cevabın B-spline'ı yarat - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Çizim düzlemini tanımlamak için bir yüzey, 3 nokta veya bir WP Proxy seçin - + Working plane aligned to global placement of Global yerleşime hizalanmış çalışma düzlemi - + Dir Yön - + Custom Özel @@ -7235,27 +7328,27 @@ Bu kütüphaneleri indirmek için FreeCAD'i etkinleştirmek için Evet cevabın Biçimi değiştir - + Add to group Gruba ekle - + Select group Grubu seç - + Autogroup Otogrup - + Add new Layer Yeni Katman Ekle - + Add to construction group Yapı grubuna ekle @@ -7275,7 +7368,7 @@ Bu kütüphaneleri indirmek için FreeCAD'i etkinleştirmek için Evet cevabın Bu nesne türünü ötelenemez - + Offset of Bezier curves is currently not supported Bezier eğrilerinin ötelenmesi şu anda desteklenmiyor @@ -7402,8 +7495,8 @@ if is the first point to set Coordinates relative to global coordinate system. Uncheck to use working plane coordinate system - Coordinates relative to global coordinate system. -Uncheck to use working plane coordinate system + Koordinatlar, küresel koordinat sistemine bağlıdır. Çalışma +düzlemi koordinat sistemini kullanmak için işareti kaldırın @@ -7420,80 +7513,85 @@ Not available if Draft preference option 'Use Part Primitives' is enabled Local u0394X - Local u0394X + Yerel u0394X Local u0394Y - Local u0394Y + Yerel u0394Y Local u0394Z - Local u0394Z + Yerel u0394Z Global u0394X - Global u0394X + Küresel u0394X Global u0394Y - Global u0394Y + Küresel u0394Y Global u0394Z - Global u0394Z + Küresel u0394Z Autogroup: - Autogroup: + Oto-grup: Points: - Points: + Noktalar: Placement: - Placement: + Yerleşim: Unable to scale object: - Unable to scale object: + Nesne ölçeklendirilemiyor: Unable to scale objects: - Unable to scale objects: + Nesneler ölçeklendirilemiyor: - + Too many objects selected, max number set to: - Too many objects selected, max number set to: + Çok fazla nesne seçili, maksimum sayı şuna ayarlanıyor: mirrored - mirrored + yansıtılmış Cannot generate shape: - Cannot generate shape: + Şekil oluşturulamıyor: Selected Shapes must define a plane - Selected Shapes must define a plane + Seçilen Şekiller bir düzlem belirtmelidir + + + Offset angle + Offset angle + importOCA @@ -7510,7 +7608,7 @@ Not available if Draft preference option 'Use Part Primitives' is enabled successfully exported - successfully exported + başarıyla dışa aktarıldı diff --git a/src/Mod/Draft/Resources/translations/Draft_uk.qm b/src/Mod/Draft/Resources/translations/Draft_uk.qm index 5f22a2cdb7..65235b852f 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_uk.qm and b/src/Mod/Draft/Resources/translations/Draft_uk.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_uk.ts b/src/Mod/Draft/Resources/translations/Draft_uk.ts index 20a57d3231..fa10085f2f 100644 --- a/src/Mod/Draft/Resources/translations/Draft_uk.ts +++ b/src/Mod/Draft/Resources/translations/Draft_uk.ts @@ -147,7 +147,7 @@ This property is read-only, as the number depends on the parameters of the array Складові цього блоку - + The placement of this object Розміщення цього об'єкта @@ -718,8 +718,8 @@ To get better results with 'Original' or 'Tangent' you may have to set 'Force Ve Orient the copies along the path depending on the 'Align Mode'. Otherwise the copies will have the same orientation as the original Base object. - Orient the copies along the path depending on the 'Align Mode'. -Otherwise the copies will have the same orientation as the original Base object. + Розташуйте копії по контуру залежно від 'Режиму вирівнювання'. +В іншому випадку копії матимуть однакову орієнтацію, як оригінальний базовий об'єкт. @@ -769,27 +769,27 @@ Otherwise the copies will have the same orientation as the original Base object. Linked faces - Linked faces + Зв'язані поверхні Specifies if splitter lines must be removed - Specifies if splitter lines must be removed + Вказує, чи потрібно видаляти роздільні лінії An optional extrusion value to be applied to all faces - An optional extrusion value to be applied to all faces + Необов’язкове значення видавлювання, яке застосовується до всіх граней An optional offset value to be applied to all faces - An optional offset value to be applied to all faces + Необов’язкове значення видавлювання, яке застосовується до всіх граней This specifies if the shapes sew - This specifies if the shapes sew + Це визначає, чи фігури зшиті @@ -913,7 +913,7 @@ Write '$dim' so that it is replaced by the dimension length. The number of decimals to show - The number of decimals to show + Показати кількість десяткових знаків @@ -933,14 +933,14 @@ Write '$dim' so that it is replaced by the dimension length. Rotate the dimension arrows 180 degrees - Rotate the dimension arrows 180 degrees + Поверніть розмірні стрілки на 180 градусів The distance the dimension line is extended past the extension lines - The distance the dimension line is extended -past the extension lines + Відстань розмірної лінії продовжено +за лініями розширення @@ -960,44 +960,44 @@ beyond the dimension line Показує розмірну лінію та стрілки - + If it is true, the objects contained within this layer will adopt the line color of the layer - If it is true, the objects contained within this layer will adopt the line color of the layer + Якщо це обрано, об'єкту, що містяться в цьому шарі, матимуть кольори ліній цього шару If it is true, the print color will be used when objects in this layer are placed on a TechDraw page - If it is true, the print color will be used when objects in this layer are placed on a TechDraw page + Якщо це обрано, то друкуватиметься колір коли об’єкти в цьому шарі розміщеному на сторінці Креслення The line color of the objects contained within this layer - The line color of the objects contained within this layer + Колір лінії об'єкта, що міститься в цьому шарі The shape color of the objects contained within this layer - The shape color of the objects contained within this layer + Колір форми об'єктів, що міститься в цьому шарі The line width of the objects contained within this layer - The line width of the objects contained within this layer + Колір лінії об'єкта, що міститься в цьому шарі The draw style of the objects contained within this layer - The draw style of the objects contained within this layer + Стиль малювання об’єктів, що містяться в цьому шарі The transparency of the objects contained within this layer - The transparency of the objects contained within this layer + Прозорість об'єктів, що міститься в цьому шарі The line color of the objects contained within this layer, when used on a TechDraw page - The line color of the objects contained within this layer, when used on a TechDraw page + Колір лінії об'єктів, що міститься в цьому шарі, при використанні сторінки TechDraw @@ -1057,7 +1057,7 @@ beyond the dimension line Display a leader line or not - Display a leader line or not + Показати виносну лінію чи ні @@ -1084,14 +1084,14 @@ beyond the dimension line A unit to express the measurement. Leave blank for system default. Use 'arch' to force US arch notation - A unit to express the measurement. -Leave blank for system default. -Use 'arch' to force US arch notation + Одиниця виміру. +Залиште пустим для системи за замовчуванням. +Використовуйте 'арку', щоб змусити позначення арки США A list of exclusion points. Any edge touching any of those points will not be drawn. - A list of exclusion points. Any edge touching any of those points will not be drawn. + Список виняткових точок. Будь-яке ребра, торкаючись будь-якого з цих точок, не буде намальовано. @@ -1103,28 +1103,68 @@ Use 'arch' to force US arch notation Length of line segments if tessellating Ellipses or B-splines into line segments - Length of line segments if tessellating Ellipses or B-splines - into line segments + Довжина відрізків ліній, якщо фрагментувати еліпси або B-сплайни +на відрізки лінії If this is True, only solid geometry is handled. This overrides the base object's Only Solids property - If this is True, only solid geometry is handled. This overrides the base object's Only Solids property + Якщо це Істина, обробляється лише суцільна геометрія. Це замінює властивість Тільки твердих тіл базового об'єкта If this is True, the contents are clipped to the borders of the section plane, if applicable. This overrides the base object's Clip property - If this is True, the contents are clipped to the borders of the section plane, if applicable. This overrides the base object's Clip property + Якщо це Істина, вміст відсікається до меж площини перерізу, якщо це можливо. Це замінює властивість Обрізки базового об'єкта If this is True, this object will include only visible objects - If this is True, this object will include only visible objects + Якщо це Обрано цей об'єкт буде включати лише видимі об'єкти This object will be recomputed only if this is True. - This object will be recomputed only if this is True. + Цей об'єкт буде переобчислено лише за умови Обрано. + + + + The shape of this object + Форма цього об'єкта + + + + The base object used by this object + Базовий об'єкт використовується цим об’єктом + + + + The PAT file used by this object + Файл PAT, який використовується цим об’єктом + + + + The pattern name used by this object + Назва шаблону, що використовується цим об'єктом + + + + The pattern scale used by this object + Масштабований паттерн (повторюване зображення), який використовується цим об'єктом + + + + The pattern rotation used by this object + Масштабований паттерн (повторюване зображення), який використовується цим об'єктом + + + + If set to False, hatch is applied as is to the faces, without translation (this might give wrong results for non-XY faces) + Якщо встановлено False, штрих застосовується як до поверхонь, без перекладу (це може призвести до неправильних результатів для поверхонь, відмінних від XY) + + + + If it is true, the objects contained within this layer will adopt the shape color of the layer + If it is true, the objects contained within this layer will adopt the shape color of the layer @@ -1132,7 +1172,7 @@ Use 'arch' to force US arch notation Annotation Styles Editor - Annotation Styles Editor + Редактор стилів анотації @@ -1142,12 +1182,12 @@ Use 'arch' to force US arch notation Add new... - Add new... + Додати новий... Renames the selected style - Renames the selected style + Перейменовує вибрані стилі @@ -1157,7 +1197,7 @@ Use 'arch' to force US arch notation Deletes the selected style - Deletes the selected style + Видаляє вибраний стиль @@ -1177,7 +1217,7 @@ Use 'arch' to force US arch notation Line spacing - Line spacing + Інтервал @@ -1187,7 +1227,7 @@ Use 'arch' to force US arch notation The font to use for texts and dimensions - The font to use for texts and dimensions + Шрифт для використання в текстах та розмірах @@ -1197,22 +1237,22 @@ Use 'arch' to force US arch notation Scale multiplier - Scale multiplier + Множник масштабу Decimals - Decimals + Десяткові знаки Unit override - Unit override + Задати величину Show unit - Show unit + Показати величини @@ -1227,7 +1267,7 @@ Use 'arch' to force US arch notation Extension overshoot - Extension overshoot + Розширення перекриття @@ -1242,12 +1282,12 @@ Use 'arch' to force US arch notation Dimension overshoot - Dimension overshoot + Перевищення розміру Extension lines - Extension lines + Виноски @@ -1262,7 +1302,7 @@ Use 'arch' to force US arch notation The width of the dimension lines - The width of the dimension lines + Ширина розмірних ліній @@ -1272,7 +1312,7 @@ Use 'arch' to force US arch notation The color of dimension lines, arrows and texts - The color of dimension lines, arrows and texts + Колір розмірних ліній, стрілок та тексту @@ -1287,72 +1327,72 @@ Use 'arch' to force US arch notation Tick - Tick + Позначка The name of your style. Existing style names can be edited. - The name of your style. Existing style names can be edited. + Назва вашого стилю. Існуючі назви стилів можна редагувати. Font size in the system units - Font size in the system units + Розмір шрифту в системних одиницях Line spacing in system units - Line spacing in system units + Інтервал між рядками в системних одиницях A multiplier factor that affects the size of texts and markers - A multiplier factor that affects the size of texts and markers + Фактор мультиплікатора, що впливає на розмір текстів і маркерів The number of decimals to show for dimension values - The number of decimals to show for dimension values + Кількість десяткових знаків для відображення для значень виміру Specify a valid length unit like mm, m, in, ft, to force displaying the dimension value in this unit - Specify a valid length unit like mm, m, in, ft, to force displaying the dimension value in this unit + Вкажіть припустиму одиницю довжини, як mm, in, ft, щоб примусово відобразити значення розміру в цих одиницях If it is checked it will show the unit next to the dimension value - If it is checked it will show the unit next to the dimension value + Якщо це позначено, він покаже одиницю виміру поряд із значенням розміру The distance that the extension lines are additionally extended beyond the dimension line - The distance that the extension lines are additionally extended beyond the dimension line + Відстань, на яку продовжуються додаткові лінії за межами розмірної лінії The size of the dimension arrows or markers in system units - The size of the dimension arrows or markers in system units + Розмір стрілок розміру або маркерів в системних одиницях If it is checked it will display the dimension line - If it is checked it will display the dimension line + Якщо позначено, то відобразиться розмірна лінія The distance that the dimension line is additionally extended - The distance that the dimension line is additionally extended + Відстань, на яку розташована лінія розміру додатково продовжена The length of the extension lines - The length of the extension lines + Довжина виносних ліній The type of arrows or markers to use at the end of dimension lines - The type of arrows or markers to use at the end of dimension lines + Тип стрілок чи міток для використання в кінці ліній розміру @@ -1362,7 +1402,7 @@ Use 'arch' to force US arch notation Tick-2 - Tick-2 + Тік-2 @@ -1382,9 +1422,9 @@ Use 'arch' to force US arch notation Download of dxf libraries failed. Please install the dxf Library addon manually from menu Tools -> Addon Manager - Download of dxf libraries failed. -Please install the dxf Library addon manually -from menu Tools -> Addon Manager + Помилка завантаження бібліотек dxf +Будь ласка, встановіть бібліотеку dxf вручну +з меню Інструменти -> Менеджер додатків @@ -1404,7 +1444,7 @@ from menu Tools -> Addon Manager Draft utility tools - Draft utility tools + Інструменти утиліту креслення @@ -1419,12 +1459,12 @@ from menu Tools -> Addon Manager &Modification - &Modification + &Зміна &Utilities - &Utilities + &Утиліти @@ -1439,12 +1479,12 @@ from menu Tools -> Addon Manager Point object doesn't have a discrete point, it cannot be used for an array. - Point object doesn't have a discrete point, it cannot be used for an array. + Об’єкт точки не має перервану точку, його не можна використати для масиву. _BSpline.createGeometry: Closed with same first/last Point. Geometry not updated. - _BSpline.createGeometry: Closed with same first/last Point. Geometry not updated. + _BSpline.createGeometry: Закрита з тією ж першою/останньою точкою. Геометрія не оновилася. @@ -1454,47 +1494,47 @@ from menu Tools -> Addon Manager Writing objects shown/hidden state - Writing objects shown/hidden state + Запис об’єктів показати/приховати стан Merge layer duplicates - Merge layer duplicates + Об'єднати дублікати шарів Add new layer - Add new layer + Додати новий шар - + Toggles Grid On/Off - Toggles Grid On/Off + Увімкнути/вимкнути сітку - + Object snapping - Object snapping + Прив'язка до об'єктів - + Toggles Visual Aid Dimensions On/Off - Toggles Visual Aid Dimensions On/Off + Вмикати розміри видимої пропозиції - + Toggles Ortho On/Off - Toggles Ortho On/Off + Вкл./викл Орто - + Toggles Constrain to Working Plane On/Off - Toggles Constrain to Working Plane On/Off + Перемикає обмеження в робочій площині Вкл/Викл - + Unable to insert new object into a scaled part - Unable to insert new object into a scaled part + Не вдалося вставити новий об'єкт в масштабовану частину @@ -1544,12 +1584,12 @@ from menu Tools -> Addon Manager Modify subelements - Modify subelements + Змінити піделементи Pick from/to points - Pick from/to points + Оберіть від/до точки @@ -1569,7 +1609,7 @@ from menu Tools -> Addon Manager Circular array - Circular array + Круговий масив @@ -1577,15 +1617,15 @@ from menu Tools -> Addon Manager creating various circular layers. The array can be turned into an orthogonal or a polar array by changing its type. - Creates copies of the selected object, and places the copies in a radial pattern -creating various circular layers. + Створює копії обраного об'єкту і розміщує копії у радіальному нарисі +створення різних круглих шарів. -The array can be turned into an orthogonal or a polar array by changing its type. +Масив може бути перетворений на ортогональний або полярний масив шляхом зміни його типу. Polar array - Polar array + Полярний масив @@ -1593,10 +1633,10 @@ The array can be turned into an orthogonal or a polar array by changing its type defined by a center of rotation and its angle. The array can be turned into an orthogonal or a circular array by changing its type. - Creates copies of the selected object, and places the copies in a polar pattern -defined by a center of rotation and its angle. + Створює копії обраного об'єкту і розміщує копії в полярному візерунку +визначеному за центром обертання та його кута. -The array can be turned into an orthogonal or a circular array by changing its type. +Масив може бути перетворений на ортогональний або круговий масив шляхом зміни його типу. @@ -1606,7 +1646,7 @@ The array can be turned into an orthogonal or a circular array by changing its t Create various types of arrays, including rectangular, polar, circular, path, and point - Create various types of arrays, including rectangular, polar, circular, path, and point + Створюйте різні типи масивів, включаючи прямокутні, полярні, кругові, контури та точки @@ -1619,10 +1659,10 @@ The array can be turned into an orthogonal or a circular array by changing its t meaning the copies follow the specified direction in the X, Y, Z axes. The array can be turned into a polar or a circular array by changing its type. - Creates copies of the selected object, and places the copies in an orthogonal pattern, -meaning the copies follow the specified direction in the X, Y, Z axes. + Створює копії обраного об'єкту та розміщує копії за ортогональною схемою, +значення копій йдуть у вказаному напрямку в осі X, Y, Z. -The array can be turned into a polar or a circular array by changing its type. +Масив може бути перетворений на полярний або круговий масив шляхом зміни його типу. @@ -1632,12 +1672,12 @@ The array can be turned into a polar or a circular array by changing its type. Creates a fillet between two selected wires or edges. - Creates a fillet between two selected wires or edges. + Створює скруглення між двома вибраними каркасом або ребром. Delete original objects - Delete original objects + Видалити початкові об'єкти @@ -1645,54 +1685,59 @@ The array can be turned into a polar or a circular array by changing its type.Створити фаску - + Offset direction is not defined. Please move the mouse on either side of the object first to indicate a direction - Offset direction is not defined. Please move the mouse on either side of the object first to indicate a direction + Напрямок зміщення не визначено. Будь ласка, перемістіть курсор миші на обидві сторони об'єкта спочатку для вказівки напрямку Save style - Save style + Зберегти стиль Name of this new style: - Name of this new style: + Назва нового стилю: Name exists. Overwrite? - Name exists. Overwrite? + Назва вже існує. Перезаписати? Error: json module not found. Unable to save style - Error: json module not found. Unable to save style + Помилка: модуль json не знайдено. Неможливо зберегти стиль Warning Увага + + + You must choose a base object before using this command + Вам слід вибрати базовий об'єкт перед використанням цієї команди + DraftCircularArrayTaskPanel Circular array - Circular array + Круговий масив The coordinates of the point through which the axis of rotation passes. Change the direction of the axis itself in the property editor. - The coordinates of the point through which the axis of rotation passes. -Change the direction of the axis itself in the property editor. + Координати точки, через яку проходить вісь обертання. +Змініть напрямок вісі в редакторі властивостей. Center of rotation - Center of rotation + Центр обертання @@ -1712,7 +1757,7 @@ Change the direction of the axis itself in the property editor. Reset the coordinates of the center of rotation. - Reset the coordinates of the center of rotation. + Скинути координати центру обертання. @@ -1723,8 +1768,8 @@ Change the direction of the axis itself in the property editor. If checked, the resulting objects in the array will be fused if they touch each other. This only works if "Link array" is off. - If checked, the resulting objects in the array will be fused if they touch each other. -This only works if "Link array" is off. + Якщо цей прапорець установлено, то об’єкти, що відображаються у масиві, будуть склеєні при торканні. +Це працює лише при вимкненому "масиві посилання". @@ -1735,30 +1780,30 @@ This only works if "Link array" is off. If checked, the resulting object will be a "Link array" instead of a regular array. A Link array is more efficient when creating multiple copies, but it cannot be fused together. - If checked, the resulting object will be a "Link array" instead of a regular array. -A Link array is more efficient when creating multiple copies, but it cannot be fused together. + Якщо цей прапорець встановлений, кінцевий об'єкт буде "масив посилання" замість звичайного масиву. +Масив посилань є більш ефективним при створенні декількох копій, але його не можна об'єднати. Link array - Link array + Масив посилань Distance from one element in one ring of the array to the next element in the same ring. It cannot be zero. - Distance from one element in one ring of the array to the next element in the same ring. -It cannot be zero. + Відстань від одного елементу масиву до одного елементу масиву до наступного елементу у тому ж округленні. +Він не може бути нулем. Tangential distance - Tangential distance + Дотична відстань Distance from one layer of objects to the next layer of objects. - Distance from one layer of objects to the next layer of objects. + Відстань від одного шару об'єктів до наступного шару об'єктів. @@ -1768,19 +1813,19 @@ It cannot be zero. The number of symmetry lines in the circular array. - The number of symmetry lines in the circular array. + Число симетричних ліній в круговому масиві. Number of circular layers or rings to create, including a copy of the original object. It must be at least 2. - Number of circular layers or rings to create, including a copy of the original object. -It must be at least 2. + Кількість кругових шарів або кілець для створення, включаючи копію вихідного об’єкта. +Його має бути не менше 2. Number of circular layers - Number of circular layers + Кількість циклічних шарів @@ -1790,7 +1835,7 @@ It must be at least 2. (Placeholder for the icon) - (Placeholder for the icon) + (Бланк для піктограми) @@ -1812,7 +1857,7 @@ Negative values will result in copies produced in the negative direction. Z intervals - Z intervals + Z інтервали @@ -1832,7 +1877,7 @@ Negative values will result in copies produced in the negative direction. Reset the distances. - Reset the distances. + Скинути відстань. @@ -1843,8 +1888,8 @@ Negative values will result in copies produced in the negative direction. If checked, the resulting objects in the array will be fused if they touch each other. This only works if "Link array" is off. - If checked, the resulting objects in the array will be fused if they touch each other. -This only works if "Link array" is off. + Якщо цей прапорець установлено, то об’єкти, що відображаються у масиві, будуть склеєні при торканні. +Це працює лише при вимкненому "масиві посилання". @@ -1855,18 +1900,18 @@ This only works if "Link array" is off. If checked, the resulting object will be a "Link array" instead of a regular array. A Link array is more efficient when creating multiple copies, but it cannot be fused together. - If checked, the resulting object will be a "Link array" instead of a regular array. -A Link array is more efficient when creating multiple copies, but it cannot be fused together. + Якщо цей прапорець встановлений, кінцевий об'єкт буде "масив посилання" замість звичайного масиву. +Масив посилань є більш ефективним при створенні декількох копій, але його не можна об'єднати. Link array - Link array + Масив посилань (Placeholder for the icon) - (Placeholder for the icon) + (Бланк для піктограми) @@ -1892,14 +1937,14 @@ Negative values will result in copies produced in the negative direction.Distance between the elements in the Y direction. Normally, only the Y value is necessary; the other two values can give an additional shift in their respective directions. Negative values will result in copies produced in the negative direction. - Distance between the elements in the Y direction. -Normally, only the Y value is necessary; the other two values can give an additional shift in their respective directions. -Negative values will result in copies produced in the negative direction. + Відстань між елементами у напрямку Y. +Зазвичай необхідне лише значення Y; Інші два значення можуть дати додатковий зсув у відповідних напрямках. +Негативні значення призведуть до створення копій у негативному напрямку. Y intervals - Y intervals + Y інтервали @@ -1924,19 +1969,19 @@ The number must be at least 1 in each direction. Polar array - Polar array + Полярний масив The coordinates of the point through which the axis of rotation passes. Change the direction of the axis itself in the property editor. - The coordinates of the point through which the axis of rotation passes. -Change the direction of the axis itself in the property editor. + Координати точки, через яку проходить вісь обертання. +Змініть напрямок вісі в редакторі властивостей. Center of rotation - Center of rotation + Центр обертання @@ -1956,7 +2001,7 @@ Change the direction of the axis itself in the property editor. Reset the coordinates of the center of rotation. - Reset the coordinates of the center of rotation. + Скинути координати центру обертання. @@ -1967,8 +2012,8 @@ Change the direction of the axis itself in the property editor. If checked, the resulting objects in the array will be fused if they touch each other. This only works if "Link array" is off. - If checked, the resulting objects in the array will be fused if they touch each other. -This only works if "Link array" is off. + Якщо цей прапорець установлено, то об’єкти, що відображаються у масиві, будуть склеєні при торканні. +Це працює лише при вимкненому "масиві посилання". @@ -1979,22 +2024,22 @@ This only works if "Link array" is off. If checked, the resulting object will be a "Link array" instead of a regular array. A Link array is more efficient when creating multiple copies, but it cannot be fused together. - If checked, the resulting object will be a "Link array" instead of a regular array. -A Link array is more efficient when creating multiple copies, but it cannot be fused together. + Якщо цей прапорець встановлений, кінцевий об'єкт буде "масив посилання" замість звичайного масиву. +Масив посилань є більш ефективним при створенні декількох копій, але його не можна об'єднати. Link array - Link array + Масив посилань Sweeping angle of the polar distribution. A negative angle produces a polar pattern in the opposite direction. The maximum absolute value is 360 degrees. - Sweeping angle of the polar distribution. -A negative angle produces a polar pattern in the opposite direction. -The maximum absolute value is 360 degrees. + Кут розгортки полярного розподілу. +Негативний кут створює полярний малюнок у протилежному напрямку. +Максимальне абсолютне значення - 360 градусів. @@ -2005,8 +2050,8 @@ The maximum absolute value is 360 degrees. Number of elements in the array, including a copy of the original object. It must be at least 2. - Number of elements in the array, including a copy of the original object. -It must be at least 2. + Кількість елементів у масиві включно із копією початкового об'єкту. +Кількість елементів має бути принаймні 2. @@ -2016,7 +2061,7 @@ It must be at least 2. (Placeholder for the icon) - (Placeholder for the icon) + (Бланк для піктограми) @@ -2069,7 +2114,7 @@ It must be at least 2. Enter coordinates or select point with mouse. - Enter coordinates or select point with mouse. + Введіть координати або виберіть точку з мишкою. @@ -2085,12 +2130,12 @@ It must be at least 2. Draft_AddConstruction - + Add to Construction group Додати до групи Будівництво - + Adds the selected objects to the construction group, and changes their appearance to the construction style. It creates a construction group if it doesn't exist. @@ -2104,7 +2149,7 @@ It creates a construction group if it doesn't exist. Add point - Add point + Додати точку @@ -2115,17 +2160,17 @@ It creates a construction group if it doesn't exist. Draft_AddToGroup - + Ungroup Розгрупувати - + Move to group Перемістити до групи - + Moves the selected objects to an existing group, or removes them from any group. Create a group first to use this tool. Переміщує вибрані об'єкти в існуючу групу або видаляє їх з будь-якої групи. @@ -2137,7 +2182,7 @@ Create a group first to use this tool. Annotation styles... - Annotation styles... + Стилі анотації... @@ -2150,7 +2195,7 @@ Create a group first to use this tool. Applies the current style defined in the toolbar (line width and colors) to the selected objects and groups. - Applies the current style defined in the toolbar (line width and colors) to the selected objects and groups. + Застосовує поточний стиль, визначений в панелі інструментів (ширина та кольори) до вибраних об'єктів і груп. @@ -2194,21 +2239,21 @@ CTRL для прив'язки, SHIFT для обмеження. By default, it is a 2x2 orthogonal array. Once the array is created its type can be changed to polar or circular, and its properties can be modified. - Creates an array from a selected object. -By default, it is a 2x2 orthogonal array. -Once the array is created its type can be changed -to polar or circular, and its properties can be modified. + Створює масив із вибраного об’єкта. +За замовчуванням це ортогональний масив 2x2. +Після створення масиву його тип можна змінити +До полярного або кругового, і його властивості можна змінювати. Draft_AutoGroup - + Autogroup Автогрупування - + Select a group to add all Draft and Arch objects to. Виберіть групу, до якої слід додати всі об’єкти Чернеткы та Аркы. @@ -2223,7 +2268,7 @@ to polar or circular, and its properties can be modified. Creates a multiple-point B-spline. CTRL to snap, SHIFT to constrain. - Creates a multiple-point B-spline. CTRL to snap, SHIFT to constrain. + Створює багатоточковий B-сплайн. CTRL для прив'язки, SHIFT для обмеження. @@ -2246,7 +2291,7 @@ CTRL для прив'язки, SHIFT для обмеження. Bezier tools - Bezier tools + Інструменти для побудови кривої Безьє @@ -2280,8 +2325,8 @@ CTRL для прив'язки, ALT для вибору дотичного обʼ Creates a clone of the selected objects. The resulting clone can be scaled in each of its three directions. - Creates a clone of the selected objects. -The resulting clone can be scaled in each of its three directions. + Створює клон обраних об'єктів. +Отриманий клон можна масштабувати в кожному з цих трьох напрямків. @@ -2294,7 +2339,7 @@ The resulting clone can be scaled in each of its three directions. Closes the line being drawn, and finishes the operation. - Closes the line being drawn, and finishes the operation. + Закриває креслення та завершує операцію. @@ -2309,9 +2354,9 @@ The resulting clone can be scaled in each of its three directions. Creates a Bezier curve made of 2nd degree (quadratic) and 3rd degree (cubic) segments. Click and drag to define each segment. After the curve is created you can go back to edit each control point and set the properties of each knot. CTRL to snap, SHIFT to constrain. - Creates a Bezier curve made of 2nd degree (quadratic) and 3rd degree (cubic) segments. Click and drag to define each segment. -After the curve is created you can go back to edit each control point and set the properties of each knot. -CTRL to snap, SHIFT to constrain. + Створює криву Безьє з двох градусів (квадратичний) та 3-х градусів (кубічних) сегментів. Натисніть і потягніть для визначення кожного відрізку. +Після створення кривої ви зможете повернутися до редагування кожної контрольної точки і встановити властивості кожного вузла. +CTRL для створення знімків, SHIFT для обмеження. @@ -2324,7 +2369,7 @@ CTRL to snap, SHIFT to constrain. Removes a point from an existing Wire or B-spline. - Removes a point from an existing Wire or B-spline. + Видаляє точку з існуючої Ламаної або B-сплайну. @@ -2348,18 +2393,18 @@ You may select a single line or single circular arc before launching this comman to create the corresponding linked dimension. You may also select an 'App::MeasureDistance' object before launching this command to turn it into a 'Draft Dimension' object. - Creates a dimension. + Створює вимір, -- Pick three points to create a simple linear dimension. -- Select a straight line to create a linear dimension linked to that line. -- Select an arc or circle to create a radius or diameter dimension linked to that arc. -- Select two straight lines to create an angular dimension between them. -CTRL to snap, SHIFT to constrain, ALT to select an edge or arc. +- Вибрати 3 точки, щоб створити простий лінійний вимір. +- Вибрати пряму лінію для створення лінійного виміру, що пов'язана з цією лінією. +- Вибрати дугу або коло, щоб створити радіус або розмір діаметру, пов'язаний з цією дугою. +- Вибрати дві прямі лінії, щоб створити кутовий вимір між ними. +CTRL для прив'язки, SHIFT до обмеження, ALT для вибору краю або дуги. -You may select a single line or single circular arc before launching this command -to create the corresponding linked dimension. -You may also select an 'App::MeasureDistance' object before launching this command -to turn it into a 'Draft Dimension' object. +Ви можете обрати один рядок, або один круговий дуга перед початком цієї команди +для створення відповідного пов'язаного виміру. +Ви також можете вибрати об'єкт 'Програма:MeasureDistance' перед запуском цієї команди +щоб перетворити її в об'єкт 'Встановіть величину креслення'. @@ -2374,9 +2419,9 @@ to turn it into a 'Draft Dimension' object. Downgrades the selected objects into simpler shapes. The result of the operation depends on the types of objects, which may be able to be downgraded several times in a row. For example, it explodes the selected polylines into simpler faces, wires, and then edges. It can also subtract faces. - Downgrades the selected objects into simpler shapes. -The result of the operation depends on the types of objects, which may be able to be downgraded several times in a row. -For example, it explodes the selected polylines into simpler faces, wires, and then edges. It can also subtract faces. + Знижує обрані об'єкти у простіші форми. +Результат операції залежить від типів об'єктів, які можуть бути понижені кілька разів поспіль. +Наприклад, він вибухає обрані полілінії до простіших поверхонь, сітки і потім країв. Також можна віднімати поверхні. @@ -2384,16 +2429,16 @@ For example, it explodes the selected polylines into simpler faces, wires, and t Draft to Sketch - Draft to Sketch + Креслення в Ескіз Convert bidirectionally between Draft objects and Sketches. Many Draft objects will be converted into a single non-constrained Sketch. However, a single sketch with disconnected traces will be converted into several individual Draft objects. - Convert bidirectionally between Draft objects and Sketches. -Many Draft objects will be converted into a single non-constrained Sketch. -However, a single sketch with disconnected traces will be converted into several individual Draft objects. + Конвертувати двонаправлено між об'єктами чернетками і ескізами. +Багато об'єктів з чернеток будуть конвертовані в єдиний необмежений ескіз. +Тим не менш, єдиний ескіз із роз'єднаними слідами буде перетворено на кілька об'єктів Draft для кожного об'єкта. @@ -2408,9 +2453,9 @@ However, a single sketch with disconnected traces will be converted into several Creates a 2D projection on a Drawing Workbench page from the selected objects. This command is OBSOLETE since the Drawing Workbench became obsolete in 0.17. Use TechDraw Workbench instead for generating technical drawings. - Creates a 2D projection on a Drawing Workbench page from the selected objects. -This command is OBSOLETE since the Drawing Workbench became obsolete in 0.17. -Use TechDraw Workbench instead for generating technical drawings. + Створює 2D проекцію на сторінці креслення з вибраного об'єкту. +Ця команда є OBSOLETE так як робочий простір малювання став застарілим в 0. 7. +Використовуйте TechDraw Workbench натомість для створення технічних креслень. @@ -2425,9 +2470,9 @@ Use TechDraw Workbench instead for generating technical drawings. Edits the active object. Press E or ALT+LeftClick to display context menu on supported nodes and on supported objects. - Edits the active object. -Press E or ALT+LeftClick to display context menu -on supported nodes and on supported objects. + Редагує активний об'єкт. +Натисніть E або ALT+LeftClick щоб відобразити контекстне меню +на підтримуваних вузлах та на підтримуваних об'єктах. @@ -2480,8 +2525,21 @@ on supported nodes and on supported objects. Flip the normal direction of the selected dimensions (linear, radial, angular). If other objects are selected they are ignored. - Flip the normal direction of the selected dimensions (linear, radial, angular). -If other objects are selected they are ignored. + Переверніть перпендикулярний напрямок вибраних розмірів (лінійний, радіальний, кутовий). +Якщо вибрано інші об’єкти, вони ігноруються. + + + + Draft_Hatch + + + Hatch + Hatch + + + + Create hatches on selected faces + Створити штрихування на вибраних поверхнях @@ -2496,9 +2554,9 @@ If other objects are selected they are ignored. Heal faulty Draft objects saved with an earlier version of the program. If an object is selected it will try to heal that object in particular, otherwise it will try to heal all objects in the active document. - Heal faulty Draft objects saved with an earlier version of the program. -If an object is selected it will try to heal that object in particular, -otherwise it will try to heal all objects in the active document. + Виправити дефектні проекти, збережені в попередній версії програми. +Якщо об’єкт вибрано, він намагатиметься зцілити цей об’єкт, зокрема, +Інакше він спробує виправити всі об’єкти в активному документі. @@ -2512,8 +2570,8 @@ otherwise it will try to heal all objects in the active document. Joins the selected lines or polylines into a single object. The lines must share a common point at the start or at the end for the operation to succeed. - Joins the selected lines or polylines into a single object. -The lines must share a common point at the start or at the end for the operation to succeed. + Об’єднує позначені лінії або полілінії в один об'єкт. +Рядки повинні бути розділені спільною точкою початку або в кінці для досягнення операції. @@ -2534,15 +2592,15 @@ if any. If many objects or many subelements are selected, only the first one in each case will be used to provide information to the label. - Creates a label, optionally attached to a selected object or subelement. + Створює етикетку, необов'язково прикріплену до обраного об'єкту чи піделементу. -First select a vertex, an edge, or a face of an object, then call this command, -and then set the position of the leader line and the textual label. -The label will be able to display information about this object, and about the selected subelement, -if any. +Спочатку виберіть вершину, ребро або поверхню об'єкта, а потім назвіть цю команду, +А потім поставили позицію виносної лінії та текстової мітки. +Етикетки зможуть відображати інформацію про цей об'єкт і про вибрану допоміжну інформацію, +якщо така є яка. -If many objects or many subelements are selected, only the first one in each case -will be used to provide information to the label. +Якщо вибрано багато об'єктів або багато субелементів, тільки перший у кожному випадку +буде використовуватись для надання інформації мітці. @@ -2556,8 +2614,8 @@ will be used to provide information to the label. Adds a layer to the document. Objects added to this layer can share the same visual properties such as line color, line width, and shape color. - Adds a layer to the document. -Objects added to this layer can share the same visual properties such as line color, line width, and shape color. + Додає шар до документа. +Об'єкти додані до цього шару можуть використовувати такі ж візуальні властивості, як колір лінії, ширина та колір фігури. @@ -2570,7 +2628,7 @@ Objects added to this layer can share the same visual properties such as line co Creates a 2-point line. CTRL to snap, SHIFT to constrain. - Creates a 2-point line. CTRL to snap, SHIFT to constrain. + Створює криву Безьє. CTRL для притягування, SHIFT для обмеження. @@ -2578,14 +2636,14 @@ Objects added to this layer can share the same visual properties such as line co LinkArray - LinkArray + Масив Посилань Like the Array tool, but creates a 'Link array' instead. A 'Link array' is more efficient when handling many copies but the 'Fuse' option cannot be used. - Like the Array tool, but creates a 'Link array' instead. -A 'Link array' is more efficient when handling many copies but the 'Fuse' option cannot be used. + Як і інструмент масиву, але натомість створює масив посилань. +При обробці багатьох копій «посилання більш ефективний, але не вдалося використати параметр «Fuse». @@ -2598,7 +2656,7 @@ A 'Link array' is more efficient when handling many copies but the 'Fuse' option Mirrors the selected objects along a line defined by two points. - Mirrors the selected objects along a line defined by two points. + Віддзеркалити обрані об'єкти вздовж лінії, яка визначена двома точками. @@ -2613,9 +2671,9 @@ A 'Link array' is more efficient when handling many copies but the 'Fuse' option Moves the selected objects from one base point to another point. If the "copy" option is active, it will create displaced copies. CTRL to snap, SHIFT to constrain. - Moves the selected objects from one base point to another point. -If the "copy" option is active, it will create displaced copies. -CTRL to snap, SHIFT to constrain. + Переміщує вибрані об'єкти з однієї точки до іншої точки. +Якщо опція "копіювання" активна, вона створить переміщені копії. +CTRL для прив'язки, SHIFT для обмеження. @@ -2630,9 +2688,9 @@ CTRL to snap, SHIFT to constrain. Offsets of the selected object. It can also create an offset copy of the original object. CTRL to snap, SHIFT to constrain. Hold ALT and click to create a copy with each click. - Offsets of the selected object. -It can also create an offset copy of the original object. -CTRL to snap, SHIFT to constrain. Hold ALT and click to create a copy with each click. + Зсув вибраного об'єкта. +Він також може створити копію зсуву оригінального об’єкта. +CTRL для створення знімків, SHIFT для обмеження. Утримуйте ALT та натисніть га об'єкт, щоб створити нову копію з кожним кліком. @@ -2640,16 +2698,16 @@ CTRL to snap, SHIFT to constrain. Hold ALT and click to create a copy with each Path array - Path array + Шлях масиву Creates copies of the selected object along a selected path. First select the object, and then select the path. The path can be a polyline, B-spline, Bezier curve, or even edges from other objects. - Creates copies of the selected object along a selected path. -First select the object, and then select the path. -The path can be a polyline, B-spline, Bezier curve, or even edges from other objects. + Створює копії обраного об'єкту вздовж обраної траєкторії. +Спочатку виберіть об'єкт та виберіть шлях. +Шлях може бути багатолінійним, B-сплайном, кривою Безьє або навіть ребра інших об'єктів. @@ -2657,14 +2715,14 @@ The path can be a polyline, B-spline, Bezier curve, or even edges from other obj Path Link array - Path Link array + Траєкторія масиву посилань Like the PathArray tool, but creates a 'Link array' instead. A 'Link array' is more efficient when handling many copies but the 'Fuse' option cannot be used. - Like the PathArray tool, but creates a 'Link array' instead. -A 'Link array' is more efficient when handling many copies but the 'Fuse' option cannot be used. + Як і інструмент PathArray (PathArray але замість нього створює масив Link. +При обробці багатьох копій «посилання більш ефективний, але параметр «Fuse» недоступний. @@ -2672,16 +2730,16 @@ A 'Link array' is more efficient when handling many copies but the 'Fuse' option Path twisted array - Path twisted array + Траєкторія скручування масиву Creates copies of the selected object along a selected path, and twists the copies. First select the object, and then select the path. The path can be a polyline, B-spline, Bezier curve, or even edges from other objects. - Creates copies of the selected object along a selected path, and twists the copies. -First select the object, and then select the path. -The path can be a polyline, B-spline, Bezier curve, or even edges from other objects. + Створює копії обраного об'єкту вздовж обраного шляху і спотворює його копії. +Спочатку виберіть об'єкт і виберіть потрібну траєкторію. +Шлях може бути багатолінійним, B-сплайном, кривою Безьє або навіть ребра від інших об'єктів. @@ -2689,14 +2747,14 @@ The path can be a polyline, B-spline, Bezier curve, or even edges from other obj Path twisted Link array - Path twisted Link array + Траєкторія скручування масиву Like the PathTwistedArray tool, but creates a 'Link array' instead. A 'Link array' is more efficient when handling many copies but the 'Fuse' option cannot be used. - Like the PathTwistedArray tool, but creates a 'Link array' instead. -A 'Link array' is more efficient when handling many copies but the 'Fuse' option cannot be used. + Як і інструмент PathTwistedArray але замість нього створює масив посилань. +При обробці багатьох копій «посилання більш ефективний, але не вдалося використати параметр «Fuse». @@ -2709,7 +2767,7 @@ A 'Link array' is more efficient when handling many copies but the 'Fuse' option Creates a point object. Click anywhere on the 3D view. - Creates a point object. Click anywhere on the 3D view. + Створює об'єкт точки. Натисніть будь-де на 3D-перегляді. @@ -2717,7 +2775,7 @@ A 'Link array' is more efficient when handling many copies but the 'Fuse' option Point array - Point array + Масив точок @@ -2728,13 +2786,13 @@ To create this compound, select various points and then use the Part Compound to or use the Draft Upgrade tool to create a 'Block', or create a Sketch and add simple points to it. Select the base object, and then select the compound or the sketch to create the point array. - Creates copies of the selected object, and places the copies at the position of various points. + Створює копії вибраного об'єкту та розміщує копії на позиції різних точок. -The points need to be grouped under a compound of points before using this tool. -To create this compound, select various points and then use the Part Compound tool, -or use the Draft Upgrade tool to create a 'Block', or create a Sketch and add simple points to it. +Точки мають бути згруповані під накопиченням точок перед цим інструментом. +Щоб створити цей компас, виберіть різні точки, а потім скористайтеся інструментом частини - сполученого, +або скористайтеся інструментом Покращення Draft для створення 'Block', або створення ескізу і додавання простих балів до нього. -Select the base object, and then select the compound or the sketch to create the point array. +Виберіть основний об'єкт, а потім виберіть склад або ескіз, щоб створити масив точок. @@ -2742,7 +2800,7 @@ Select the base object, and then select the compound or the sketch to create the PointLinkArray - PointLinkArray + Артикул @@ -2815,12 +2873,12 @@ CTRL to snap, SHIFT to constrain, ALT to copy. Draft_SelectGroup - + Select group Вибрати групу - + If the selection is a group, it selects all objects that are inside this group, including those in nested sub-groups. If the selection is a simple object inside a group, it will select the "brother" objects, that is, @@ -2859,23 +2917,6 @@ You may also select a three vertices or a Working Plane Proxy. Sets default styles - - Draft_SetWorkingPlaneProxy - - - Create working plane proxy - Створити проксі робочої площини - - - - Creates a proxy object from the current working plane. -Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. -Then you can use it to save a different camera position and objects' states any time you need. - Creates a proxy object from the current working plane. -Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. -Then you can use it to save a different camera position and objects' states any time you need. - - Draft_Shape2DView @@ -2913,12 +2954,12 @@ The closed shapes can be used for extrusions and boolean operations. Draft_ShowSnapBar - + Show snap toolbar Show snap toolbar - + Show the snap toolbar if it is hidden. Show the snap toolbar if it is hidden. @@ -2947,12 +2988,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap - + Toggles Grid On/Off - Toggles Grid On/Off + Увімкнути/вимкнути сітку - + Toggle Draft Grid Toggle Draft Grid @@ -2960,12 +3001,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Angle - + Angle Кут - + Set snapping to points in a circular arc located at multiples of 30 and 45 degree angles. Set snapping to points in a circular arc located at multiples of 30 and 45 degree angles. @@ -2973,12 +3014,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Center - + Center Центр - + Set snapping to the center of a circular arc. Set snapping to the center of a circular arc. @@ -2986,12 +3027,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Dimensions - + Show dimensions Show dimensions - + Show temporary linear dimensions when editing an object and using other snapping methods. Show temporary linear dimensions when editing an object and using other snapping methods. @@ -2999,12 +3040,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Endpoint - + Endpoint Endpoint - + Set snapping to endpoints of an edge. Set snapping to endpoints of an edge. @@ -3012,12 +3053,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Extension - + Extension Розширення - + Set snapping to the extension of an edge. Set snapping to the extension of an edge. @@ -3025,12 +3066,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Grid - + Grid Сітка - + Set snapping to the intersection of grid lines. Set snapping to the intersection of grid lines. @@ -3038,12 +3079,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Intersection - + Intersection Перетин - + Set snapping to the intersection of edges. Set snapping to the intersection of edges. @@ -3051,12 +3092,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Lock - + Main snapping toggle On/Off Main snapping toggle On/Off - + Activates or deactivates all snap methods at once. Activates or deactivates all snap methods at once. @@ -3064,12 +3105,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Midpoint - + Midpoint Центр - + Set snapping to the midpoint of an edge. Set snapping to the midpoint of an edge. @@ -3077,12 +3118,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Near - + Nearest Nearest - + Set snapping to the nearest point of an edge. Set snapping to the nearest point of an edge. @@ -3090,12 +3131,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Ortho - + Orthogonal Orthogonal - + Set snapping to a direction that is a multiple of 45 degrees from a point. Set snapping to a direction that is a multiple of 45 degrees from a point. @@ -3103,12 +3144,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Parallel - + Parallel Паралельно - + Set snapping to a direction that is parallel to an edge. Set snapping to a direction that is parallel to an edge. @@ -3116,12 +3157,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Perpendicular - + Perpendicular Perpendicular - + Set snapping to a direction that is perpendicular to an edge. Set snapping to a direction that is perpendicular to an edge. @@ -3129,12 +3170,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Special - + Special Special - + Set snapping to the special points defined inside an object. Set snapping to the special points defined inside an object. @@ -3142,12 +3183,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_WorkingPlane - + Working plane Working plane - + Restricts snapping to a point in the current working plane. If you select a point outside the working plane, for example, by using other snapping methods, it will snap to that point's projection in the current working plane. @@ -3178,7 +3219,7 @@ It works best when choosing a point on a straight segment and not a corner verte Stretch - Stretch + Розтягнути @@ -3283,10 +3324,10 @@ This is intended to be used with closed shapes and solids, and doesn't affect op Trimex - Trimex + Тримекс - + Trims or extends the selected object, or extrudes single faces. CTRL snaps, SHIFT constrains to current segment or to normal, ALT inverts. Trims or extends the selected object, or extrudes single faces. @@ -3351,6 +3392,23 @@ convert closed edges into filled faces and parametric polygons, and merge faces Converts a selected polyline to a B-spline, or a B-spline to a polyline. + + Draft_WorkingPlaneProxy + + + Create working plane proxy + Створити проксі робочої площини + + + + Creates a proxy object from the current working plane. +Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. +Then you can use it to save a different camera position and objects' states any time you need. + Creates a proxy object from the current working plane. +Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. +Then you can use it to save a different camera position and objects' states any time you need. + + Form @@ -3580,12 +3638,12 @@ value by using the [ and ] keys while drawing Tick - Tick + Позначка Tick-2 - Tick-2 + Тік-2 @@ -3600,7 +3658,7 @@ value by using the [ and ] keys while drawing Show unit - Show unit + Показати величини @@ -3615,7 +3673,7 @@ value by using the [ and ] keys while drawing The font to use for texts and dimensions - The font to use for texts and dimensions + Шрифт для використання в текстах та розмірах @@ -3650,7 +3708,7 @@ value by using the [ and ] keys while drawing Unit override - Unit override + Задати величину @@ -3785,17 +3843,60 @@ value by using the [ and ] keys while drawing The space between the text and the dimension line - The space between the text and the dimension line + Відступ тексту від розмірної лінії Line spacing - Line spacing + Інтервал The spacing between different lines of text - The spacing between different lines of text + Інтервал між рядками тексту + + + + Form + Форма + + + + pattern files (*.pat) + файли шаблонів (*.pat) + + + + PAT file: + PAT-файл: + + + + Scale + Масштабування + + + + Pattern: + Шаблон: + + + + Rotation: + Обертання: + + + + ° + ° + + + + Gui::Dialog::DlgAddProperty + + + Group + Група @@ -4564,12 +4665,12 @@ such as "Arial:Bold" Tick - Tick + Позначка Tick-2 - Tick-2 + Тік-2 @@ -5198,7 +5299,7 @@ This value is the maximum segment length. G - G + G @@ -5208,17 +5309,25 @@ Note: C++ exporter is faster, but is not as featureful yet Note: C++ exporter is faster, but is not as featureful yet + + ImportAirfoilDAT + + + Did not find enough coordinates + Did not find enough coordinates + + ImportDWG - + Conversion successful Conversion successful - + Converting: - Converting: + Перетворення: @@ -5237,7 +5346,7 @@ Note: C++ exporter is faster, but is not as featureful yet Workbench - + Draft Snap Draft Snap @@ -5265,7 +5374,7 @@ Note: C++ exporter is faster, but is not as featureful yet активна команда: - + None Немає @@ -5320,7 +5429,7 @@ Note: C++ exporter is faster, but is not as featureful yet Довжина - + Angle Кут @@ -5365,7 +5474,7 @@ Note: C++ exporter is faster, but is not as featureful yet Кількість сторін - + Offset Зміщення @@ -5445,7 +5554,7 @@ Note: C++ exporter is faster, but is not as featureful yet Позначка - + Distance Відстань @@ -5651,7 +5760,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Filled - Filled + Заповнено @@ -5711,7 +5820,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Modify subelements - Modify subelements + Змінити піделементи @@ -5719,22 +5828,22 @@ To enabled FreeCAD to download these libraries, answer Yes. If checked, subelements will be modified instead of entire objects - + Top Згори - + Front Фронт - + Side Сторона - + Current working plane Current working plane @@ -5759,15 +5868,10 @@ To enabled FreeCAD to download these libraries, answer Yes. Press this button to create the text object, or finish your text with two blank lines - + Offset distance Offset distance - - - Trim distance - Trim distance - Change default style for new objects @@ -5986,17 +6090,17 @@ To enabled FreeCAD to download these libraries, answer Yes. Support: - Support: + Підтримка: Map mode: - Map mode: + Режим карти: length: - length: + довжина: @@ -6026,7 +6130,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Circular array - Circular array + Круговий масив @@ -6046,7 +6150,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Polar array - Polar array + Полярний масив @@ -6325,17 +6429,17 @@ To enabled FreeCAD to download these libraries, answer Yes. Select layer contents - + custom На замовлення - + Unable to convert input into a scale factor Unable to convert input into a scale factor - + Set custom annotation scale in format x:x, x=x Set custom annotation scale in format x:x, x=x @@ -6357,7 +6461,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Object: - Object: + Об'єкт: @@ -6407,7 +6511,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Aborted: - Aborted: + Перервано: @@ -6670,7 +6774,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Upgrade - + Move Переміщення @@ -6685,7 +6789,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Pick start point - + Pick end point Pick end point @@ -6697,7 +6801,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Point array - Point array + Масив точок @@ -6725,82 +6829,82 @@ To enabled FreeCAD to download these libraries, answer Yes. Toggle display mode - + Main toggle snap Main toggle snap - + Midpoint snap Midpoint snap - + Perpendicular snap Perpendicular snap - + Grid snap Прив'язка до сітки - + Intersection snap Intersection snap - + Parallel snap Parallel snap - + Endpoint snap Endpoint snap - + Angle snap (30 and 45 degrees) Angle snap (30 and 45 degrees) - + Arc center snap Arc center snap - + Edge extension snap Edge extension snap - + Near snap Near snap - + Orthogonal snap Orthogonal snap - + Special point snap Special point snap - + Dimension display Dimension display - + Working plane snap Working plane snap - + Show snap toolbar Show snap toolbar @@ -6935,9 +7039,9 @@ To enabled FreeCAD to download these libraries, answer Yes. Перевернути розмірність - + Stretch - Stretch + Розтягнути @@ -6945,27 +7049,27 @@ To enabled FreeCAD to download these libraries, answer Yes. Select an object to stretch - + Pick first point of selection rectangle Pick first point of selection rectangle - + Pick opposite point of selection rectangle Pick opposite point of selection rectangle - + Pick start point of displacement Pick start point of displacement - + Pick end point of displacement Pick end point of displacement - + Turning one Rectangle into a Wire Turning one Rectangle into a Wire @@ -7040,14 +7144,14 @@ To enabled FreeCAD to download these libraries, answer Yes. No edit point found for selected object - + : this object is not editable : this object is not editable Path array - Path array + Шлях масиву @@ -7057,50 +7161,40 @@ To enabled FreeCAD to download these libraries, answer Yes. Path twisted array - Path twisted array + Траєкторія скручування масиву Trimex - Trimex + Тримекс - + Select objects to trim or extend Select objects to trim or extend - + Pick distance Pick distance - - The offset distance - The offset distance - - - - The offset angle - The offset angle - - - + Unable to trim these objects, only Draft wires and arcs are supported. Unable to trim these objects, only Draft wires and arcs are supported. - + Unable to trim these objects, too many wires Unable to trim these objects, too many wires - + These objects don't intersect. These objects don't intersect. - + Too many intersection points. Too many intersection points. @@ -7130,22 +7224,22 @@ To enabled FreeCAD to download these libraries, answer Yes. Create B-spline - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Pick a face, 3 vertices or a WP Proxy to define the drawing plane - + Working plane aligned to global placement of Working plane aligned to global placement of - + Dir Dir - + Custom Підлаштувати @@ -7240,27 +7334,27 @@ To enabled FreeCAD to download these libraries, answer Yes. Change Style - + Add to group Add to group - + Select group Вибрати групу - + Autogroup Автогрупування - + Add new Layer Add new Layer - + Add to construction group Add to construction group @@ -7280,7 +7374,7 @@ To enabled FreeCAD to download these libraries, answer Yes. Cannot offset this object type - + Offset of Bezier curves is currently not supported Offset of Bezier curves is currently not supported @@ -7465,7 +7559,7 @@ Not available if Draft preference option 'Use Part Primitives' is enabled Placement: - Placement: + Розміщення: @@ -7478,14 +7572,14 @@ Not available if Draft preference option 'Use Part Primitives' is enabledUnable to scale objects: - + Too many objects selected, max number set to: Too many objects selected, max number set to: mirrored - mirrored + відображено @@ -7499,6 +7593,11 @@ Not available if Draft preference option 'Use Part Primitives' is enabledОбрані форми повинні визначити площину + + + Offset angle + Кут зміщення + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_val-ES.qm b/src/Mod/Draft/Resources/translations/Draft_val-ES.qm index d69eac0603..b052c5f246 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_val-ES.qm and b/src/Mod/Draft/Resources/translations/Draft_val-ES.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_val-ES.ts b/src/Mod/Draft/Resources/translations/Draft_val-ES.ts index 92d2a7bcb0..47b6b8e8ee 100644 --- a/src/Mod/Draft/Resources/translations/Draft_val-ES.ts +++ b/src/Mod/Draft/Resources/translations/Draft_val-ES.ts @@ -6,27 +6,27 @@ The start point of this line. - The start point of this line. + El punt d'inici d'esta línia. The end point of this line. - The end point of this line. + El punt final d'esta línia. The length of this line. - The length of this line. + La longitud d'esta línia. Radius to use to fillet the corner. - Radius to use to fillet the corner. + Radi a utilitzar per a arredonir el cantó. The base object that will be duplicated - The base object that will be duplicated + El objecte base que s'ha de duplicar @@ -34,173 +34,173 @@ - Ortho: places the copies in the direction of the global X, Y, Z axes. - Polar: places the copies along a circular arc, up to a specified angle, and with certain orientation defined by a center and an axis. - Circular: places the copies in concentric circular layers around the base object. - The type of array to create. -- Ortho: places the copies in the direction of the global X, Y, Z axes. -- Polar: places the copies along a circular arc, up to a specified angle, and with certain orientation defined by a center and an axis. -- Circular: places the copies in concentric circular layers around the base object. + El tipus de matriu a crear. +- Orto: posa les copies en la direcció dels eixos globals X, Y, Z. +- Polar: posa les copies al voltant d'un arc circular, fins un angle especificat i amb una certa orientació definida per un centre i un eix. +- Circular: posa les copies en capes circulars concèntriques al voltant de l'objecte base. Specifies if the copies should be fused together if they touch each other (slower) - Specifies if the copies should be fused together if they touch each other (slower) + Especifica si les còpies haurien d'estar fusionades entre elles si es toquen (més lent) Number of copies in X direction - Number of copies in X direction + Nombre de còpies en la direcció X Number of copies in Y direction - Number of copies in Y direction + Nombre de còpies en la direcció Y Number of copies in Z direction - Number of copies in Z direction + Nombre de còpies en la direcció Z Distance and orientation of intervals in X direction - Distance and orientation of intervals in X direction + Distància i orientació d'intervals en la direcció X Distance and orientation of intervals in Y direction - Distance and orientation of intervals in Y direction + Distància i orientació d'intervals en la direcció Y Distance and orientation of intervals in Z direction - Distance and orientation of intervals in Z direction + Distància i orientació d'intervals en la direcció Z The axis direction around which the elements in a polar or a circular array will be created - The axis direction around which the elements in a polar or a circular array will be created + La direcció de l'eix al voltant del qual els elements en una matriu polar o circular seràn creats Center point for polar and circular arrays. The 'Axis' passes through this point. - Center point for polar and circular arrays. -The 'Axis' passes through this point. + Punt central per a matrius circulars i polars. +L'eix passa per este punt. The axis object that overrides the value of 'Axis' and 'Center', for example, a datum line. Its placement, position and rotation, will be used when creating polar and circular arrays. Leave this property empty to be able to set 'Axis' and 'Center' manually. - The axis object that overrides the value of 'Axis' and 'Center', for example, a datum line. -Its placement, position and rotation, will be used when creating polar and circular arrays. -Leave this property empty to be able to set 'Axis' and 'Center' manually. + L'objecte eix que sobreescriu el valor de "Eix" i "Centre". Per example: una línia de referència (datum). +La seua ubicació, posició i rotació serà utilitzada quan es creen les matrius polars i circulars. +Deixa esta propietat buida per a introduir les dades de "Eix" i "Centre" manualment. Number of copies in the polar direction - Number of copies in the polar direction + Nombre de còpies en la direcció polar Distance and orientation of intervals in 'Axis' direction - Distance and orientation of intervals in 'Axis' direction + Distància i orientació d'intervals en la direcció de l'eix Angle to cover with copies - Angle to cover with copies + Angle per a cobrir amb còpies Distance between circular layers - Distance between circular layers + Distància entre les capes circulars Distance between copies in the same circular layer - Distance between copies in the same circular layer + Distància entre les còpies d'una mateixa capa circular Number of circular layers. The 'Base' object counts as one layer. - Number of circular layers. The 'Base' object counts as one layer. + Nombre de capes circulars. L'objecte "Base" compta com una capa. A parameter that determines how many symmetry planes the circular array will have. - A parameter that determines how many symmetry planes the circular array will have. + Un paràmetre que determina quants plànols simètrics tindrà la matriu circular. Total number of elements in the array. This property is read-only, as the number depends on the parameters of the array. - Total number of elements in the array. -This property is read-only, as the number depends on the parameters of the array. + Nombre total d'elements en la matriu. +Esta propietat es només de lectura, pel fet que este nombre depén dels paràmetres de la matriu. Show the individual array elements (only for Link arrays) - Show the individual array elements (only for Link arrays) + Mostra els elements individuals de la matriu (només per a matrius enllaçades) The components of this block - The components of this block + Els components d'este bloc - + The placement of this object La posició d'aquest objecte Length of the rectangle - Length of the rectangle + Longitud del rectangle Height of the rectangle - Height of the rectangle + Altura del rectangle Radius to use to fillet the corners - Radius to use to fillet the corners + Radi a utilitzar per a arredonir els cantons Size of the chamfer to give to the corners - Size of the chamfer to give to the corners + Mida del xamfrà que cal donar als cantons Create a face - Create a face + Crea una cara Horizontal subdivisions of this rectangle - Horizontal subdivisions of this rectangle + Subdivisió horitzontal d'este rectangle Vertical subdivisions of this rectangle - Vertical subdivisions of this rectangle + Subdivisió vertical d'este rectangle The area of this object - The area of this object + L'àrea d'este objecte The normal direction of the text of the dimension - The normal direction of the text of the dimension + La direcció normal al text de la cota The object measured by this dimension object - The object measured by this dimension object + L'objecte mesurat per esta cota @@ -212,13 +212,13 @@ There are various possibilities: - An object, and two of its vertices. - An arc object, and its edge. - The object, and specific subelements of it, -that this dimension object is measuring. + L'objecte, i els subelements específics d'este, +que esta cota està mesurant. -There are various possibilities: -- An object, and one of its edges. -- An object, and two of its vertices. -- An arc object, and its edge. +Hi han vàries possibilitats: +- Un objecte, i una de les seves arestes. +- Un objecte, i dos dels seus vèrtexs. +- Un objecte arc, i la seua aresta. @@ -231,14 +231,14 @@ is to the measured object. that displays the measured radius or diameter. - For angular dimensions, this controls the radius of the dimension arc that displays the measured angle. - A point through which the dimension line, or an extrapolation of it, will pass. + Un punt per el que pasarà la línia de cota, o una extrapolaciò d'esta. -- For linear dimensions, this property controls how close the dimension line -is to the measured object. -- For radial dimensions, this controls the direction of the dimension line -that displays the measured radius or diameter. -- For angular dimensions, this controls the radius of the dimension arc -that displays the measured angle. +- Per a cotes lineals, esta propietat controla com de prop està la línia de +cota de l'objecte a mesurar. +- Per a cotes radials, esta propietat controla la direcció de la línia de cota +que mostra el radi o diàmetre mesurat. +- Per a cotes angulars, esta propietat controla el radi de la cota de l'arc +que mostra l'angle mesurat. @@ -246,10 +246,10 @@ that displays the measured angle. If it is a radius dimension it will be the center of the arc. If it is a diameter dimension it will be a point that lies on the arc. - Starting point of the dimension line. + Punt d'inici de la línia de cota. -If it is a radius dimension it will be the center of the arc. -If it is a diameter dimension it will be a point that lies on the arc. +Si es una cota de radi, serà el centre de l'arc. +Si es una cota de diàmetre, serà un punt que estiga contingut en l'arc. @@ -257,17 +257,16 @@ If it is a diameter dimension it will be a point that lies on the arc. - Ending point of the dimension line. - -If it is a radius or diameter dimension -it will be a point that lies on the arc. + Punt final de la línia de cota. +Si es una cota de radi o de diàmetre serà +un punt que està contingut en l'arc. The direction of the dimension line. If this remains '(0,0,0)', the direction will be calculated automatically. - The direction of the dimension line. -If this remains '(0,0,0)', the direction will be calculated automatically. + La direcció de la línia de cota. +Si es manté "(0,0,0)", la direcció serà calculada automàticament. @@ -278,34 +277,34 @@ from the 'Start' and 'End' properties. If the 'Linked Geometry' is an arc or circle, this 'Distance' is the radius or diameter, depending on the 'Diameter' property. - The value of the measurement. + El valor de la mida. -This property is read-only because the value is calculated -from the 'Start' and 'End' properties. +Esta propietat es només de lectura perquè el valor es calcula +des de les propietats de "Inici" i "Final". -If the 'Linked Geometry' is an arc or circle, this 'Distance' -is the radius or diameter, depending on the 'Diameter' property. +Si la "Geometria Enllaçada" es un arc o un cercle, esta "Distància" +es el radi o el diàmetre, depenent de la propietat "Diàmetre". When measuring circular arcs, it determines whether to display the radius or the diameter value - When measuring circular arcs, it determines whether to display -the radius or the diameter value + Quan es mesuren arcs circulars, determina si mostrar el +valor del radi o el diàmetre Starting angle of the dimension line (circular arc). The arc is drawn counter-clockwise. - Starting angle of the dimension line (circular arc). -The arc is drawn counter-clockwise. + Angle d'inici de la cota lineal (arc circular). +L'arc es dibuixat en sentit contrari a les agulles del rellotge. Ending angle of the dimension line (circular arc). The arc is drawn counter-clockwise. - Ending angle of the dimension line (circular arc). -The arc is drawn counter-clockwise. + Angle final de la cota lineal (arc circular). +L'arc es dibuixat en sentit contrari a les agulles del rellotge. @@ -313,10 +312,10 @@ The arc is drawn counter-clockwise. This is normally the point where two line segments, or their extensions intersect, resulting in the measured 'Angle' between them. - The center point of the dimension line, which is a circular arc. + El punt central de la cota lineal, que es un arc circular. -This is normally the point where two line segments, or their extensions -intersect, resulting in the measured 'Angle' between them. +Este sol ser el punt on els dos segments de línia, o les seues extensions, +intersecten, resultant en la mida de l'angle entre ells. @@ -324,27 +323,27 @@ intersect, resulting in the measured 'Angle' between them. This property is read-only because the value is calculated from the 'First Angle' and 'Last Angle' properties. - The value of the measurement. + El valor de la mida. -This property is read-only because the value is calculated from -the 'First Angle' and 'Last Angle' properties. +Esta propietat es només de lectura perquè el valor es calcula +des de les propietats de "Primer Angle" i "Angle Final". The placement of the base point of the first line - The placement of the base point of the first line + L'ubicació del punt base de la primera línia The text displayed by this object. It is a list of strings; each element in the list will be displayed in its own line. - The text displayed by this object. -It is a list of strings; each element in the list will be displayed in its own line. + El text mostrat per este objecte. +Si es una línia de sequències, cada element en la lista serà mostrat en la seua pròpia línia. Start angle of the arc - Start angle of the arc + Angle d'inici de l'arc @@ -690,17 +689,17 @@ This is useful to adjust for the difference between shape centre and shape refer Alignment vector for 'Tangent' mode - Alignment vector for 'Tangent' mode + Vector d'alineació per al mode "Tangent" Force use of 'Vertical Vector' as local Z direction when using 'Original' or 'Tangent' alignment mode - Force use of 'Vertical Vector' as local Z direction when using 'Original' or 'Tangent' alignment mode + Força utilitzada per el "Vector Vertical" com a direcció local Z quan s'utilitza el mode l'alineació "Original" o "Tangent" Direction of the local Z axis when 'Force Vertical' is true - Direction of the local Z axis when 'Force Vertical' is true + Direcció de l'eix local Z quan la "Força Vertical" es vertadera @@ -710,19 +709,19 @@ This is useful to adjust for the difference between shape centre and shape refer - Tangent: similar to 'Original' but the local X axis is pre-aligned to 'Tangent Vector'. To get better results with 'Original' or 'Tangent' you may have to set 'Force Vertical' to true. - Method to orient the copies along the path. -- Original: X is curve tangent, Y is normal, and Z is the cross product. -- Frenet: aligns the object following the local coordinate system along the path. -- Tangent: similar to 'Original' but the local X axis is pre-aligned to 'Tangent Vector'. + Mètode per a orientar les còpies al llarg de la trajectòria. +- Original: X es tangent a la curva, Y es normal, i Z es el producte vectorial. +- Frenet: alinea l'objecte seguint el sistema local de coordenades al llarg de la trajectòria. +- Tangent: similar a "Original" però l'eix local X està pre-alineat al "Vector Tangent". -To get better results with 'Original' or 'Tangent' you may have to set 'Force Vertical' to true. +Per a obtindre millors resultats amb "Original" i "Tangent" vosté haurà de configurar la "Força Vertical" com vertadera. Orient the copies along the path depending on the 'Align Mode'. Otherwise the copies will have the same orientation as the original Base object. - Orient the copies along the path depending on the 'Align Mode'. -Otherwise the copies will have the same orientation as the original Base object. + Orienta les còpies al llarg de la trajectòria depenent del "Mode d'Alineació". +En cas contrari les còpies tindràn la mateixa orientació de l'objecte Base. @@ -732,12 +731,12 @@ Otherwise the copies will have the same orientation as the original Base object. Projection direction - Projection direction + Direcció de la projecció The width of the lines inside this object - The width of the lines inside this object + L'amplària de les línies dins d'este objecte @@ -747,22 +746,22 @@ Otherwise the copies will have the same orientation as the original Base object. The spacing between lines of text - The spacing between lines of text + L'espaiat entre línies de text The color of the projected objects - The color of the projected objects + El color dels objectes projectats Shape Fill Style - Shape Fill Style + Estil de farciment de la forma Line Style - Line Style + Estil de línia @@ -772,112 +771,112 @@ Otherwise the copies will have the same orientation as the original Base object. Linked faces - Linked faces + Cares enllaçades Specifies if splitter lines must be removed - Specifies if splitter lines must be removed + Especifica si cal eliminar línies de separació An optional extrusion value to be applied to all faces - An optional extrusion value to be applied to all faces + Un valor opcional d'extrusió per a aplicar a totes les cares An optional offset value to be applied to all faces - An optional offset value to be applied to all faces + Un valor opcional de desplaçament per a aplicar a totes les cares This specifies if the shapes sew - This specifies if the shapes sew + Especifica si les formes es cusen The area of the faces of this Facebinder - The area of the faces of this Facebinder + L'àrea de les cares d'esta Col·lecció de Cares The objects included in this clone - The objects included in this clone + Els objectes inclosos en este clon The scale factor of this clone - The scale factor of this clone + El factor d'escala d'este clon If Clones includes several objects, set True for fusion or False for compound - If Clones includes several objects, -set True for fusion or False for compound + Si els Clons inclouen varios objectes, +configura Vertader per a fusionar o Fals per a compondre General scaling factor that affects the annotation consistently because it scales the text, and the line decorations, if any, in the same proportion. - General scaling factor that affects the annotation consistently -because it scales the text, and the line decorations, if any, -in the same proportion. + Factor d'escala general que afecta l'anotació uniformement +perquè escala el text, i les línies decoratives, si n'hi ha, +en la mateixa proporció. Annotation style to apply to this object. When using a saved style some of the view properties will become read-only; they will only be editable by changing the style through the 'Annotation style editor' tool. - Annotation style to apply to this object. -When using a saved style some of the view properties will become read-only; -they will only be editable by changing the style through the 'Annotation style editor' tool. + Estil d'anotació per a aplicar a este objecte. +Quan s'utilitza un estil guardat, algunes de les propietats de la vista es converteixen en sols per a lectura; +sols podràn ser editables canviant l'estil des de la ferramenta "Editor d'estil d'Anotació". The vertices of the wire - The vertices of the wire + Els vèrtexs del filferro If the wire is closed or not - If the wire is closed or not + Si el filferro està tancat o no The base object is the wire, it's formed from 2 objects - The base object is the wire, it's formed from 2 objects + L'objecte base és el filferro, està format per 2 objectes The tool object is the wire, it's formed from 2 objects - The tool object is the wire, it's formed from 2 objects + L'objecte eina és el filferro, està format per 2 objectes The start point of this line - The start point of this line + El punt d'inici d'esta línia The end point of this line - The end point of this line + El punt final d'esta línia The length of this line - The length of this line + La longitud d'esta línia Create a face if this object is closed - Create a face if this object is closed + Crea una cara si este objecte està tancat The number of subdivisions of each edge - The number of subdivisions of each edge + El nombre de subdivisions de cada aresta @@ -892,31 +891,31 @@ they will only be editable by changing the style through the 'Annotation style e Spacing between text and dimension line - Spacing between text and dimension line + L'espaiat entre el text i la línia de cota Rotate the dimension text 180 degrees - Rotate the dimension text 180 degrees + Gira el text de la cota 180 graus Text Position. Leave '(0,0,0)' for automatic position - Text Position. -Leave '(0,0,0)' for automatic position + Posició del Text. +Deixa "(0,0,0)" per a posició automàtica Text override. Write '$dim' so that it is replaced by the dimension length. - Text override. -Write '$dim' so that it is replaced by the dimension length. + Sobreescritura del Text. +Escriu "$dim" per a que això siga reemplaçat per la longitud de la cota. The number of decimals to show - The number of decimals to show + El nombre de decimals que cal mostrar @@ -936,71 +935,70 @@ Write '$dim' so that it is replaced by the dimension length. Rotate the dimension arrows 180 degrees - Rotate the dimension arrows 180 degrees + Gira les fletxes de la cota 180 graus The distance the dimension line is extended past the extension lines - The distance the dimension line is extended -past the extension lines + La distància en què la cota lineal s'estén més enllà de les línies d'extensió Length of the extension lines - Length of the extension lines + Longitud de les línies d'extensió Length of the extension line beyond the dimension line - Length of the extension line -beyond the dimension line + Longitud de la línea d'extensió +més enllà de la línea de cota Shows the dimension line and arrows - Shows the dimension line and arrows + Mostra la cota lineal i les fletxes - + If it is true, the objects contained within this layer will adopt the line color of the layer - If it is true, the objects contained within this layer will adopt the line color of the layer + Si es vertader, els objectes continguts en esta capa adoptaran el color de línea de la capa If it is true, the print color will be used when objects in this layer are placed on a TechDraw page - If it is true, the print color will be used when objects in this layer are placed on a TechDraw page + Si es vertader, el color d'impressió serà utilitzat quan els objectes en esta capa siguen introduïts en una pàgina TechDraw The line color of the objects contained within this layer - The line color of the objects contained within this layer + El color de línia dels objectes continguts en esta capa The shape color of the objects contained within this layer - The shape color of the objects contained within this layer + El color de forma dels objectes continguts en esta capa The line width of the objects contained within this layer - The line width of the objects contained within this layer + El gruix de línia dels objectes continguts en esta capa The draw style of the objects contained within this layer - The draw style of the objects contained within this layer + El estil de dibuix dels objectes continguts en esta capa The transparency of the objects contained within this layer - The transparency of the objects contained within this layer + La transparència dels objectes continguts en esta capa The line color of the objects contained within this layer, when used on a TechDraw page - The line color of the objects contained within this layer, when used on a TechDraw page + El color de línia dels objectes continguts en esta capa, quen s'utilitzen en una pàgina TechDraw @@ -1015,7 +1013,7 @@ beyond the dimension line The size of the text - The size of the text + La mida del text @@ -1130,6 +1128,46 @@ Use 'arch' to force US arch notation This object will be recomputed only if this is True. This object will be recomputed only if this is True. + + + The shape of this object + La forma d'aquest objecte + + + + The base object used by this object + The base object used by this object + + + + The PAT file used by this object + The PAT file used by this object + + + + The pattern name used by this object + The pattern name used by this object + + + + The pattern scale used by this object + The pattern scale used by this object + + + + The pattern rotation used by this object + The pattern rotation used by this object + + + + If set to False, hatch is applied as is to the faces, without translation (this might give wrong results for non-XY faces) + If set to False, hatch is applied as is to the faces, without translation (this might give wrong results for non-XY faces) + + + + If it is true, the objects contained within this layer will adopt the shape color of the layer + If it is true, the objects contained within this layer will adopt the shape color of the layer + Dialog @@ -1471,32 +1509,32 @@ mitjançant l'opció Eines ->Gestor de complements Add new layer - + Toggles Grid On/Off Toggles Grid On/Off - + Object snapping Object snapping - + Toggles Visual Aid Dimensions On/Off Toggles Visual Aid Dimensions On/Off - + Toggles Ortho On/Off Toggles Ortho On/Off - + Toggles Constrain to Working Plane On/Off Toggles Constrain to Working Plane On/Off - + Unable to insert new object into a scaled part Unable to insert new object into a scaled part @@ -1649,7 +1687,7 @@ The array can be turned into a polar or a circular array by changing its type.Create chamfer - + Offset direction is not defined. Please move the mouse on either side of the object first to indicate a direction Offset direction is not defined. Please move the mouse on either side of the object first to indicate a direction @@ -1678,6 +1716,11 @@ The array can be turned into a polar or a circular array by changing its type.Warning Warning + + + You must choose a base object before using this command + You must choose a base object before using this command + DraftCircularArrayTaskPanel @@ -2088,12 +2131,12 @@ It must be at least 2. Draft_AddConstruction - + Add to Construction group Add to Construction group - + Adds the selected objects to the construction group, and changes their appearance to the construction style. It creates a construction group if it doesn't exist. @@ -2118,17 +2161,17 @@ It creates a construction group if it doesn't exist. Draft_AddToGroup - + Ungroup Ungroup - + Move to group Move to group - + Moves the selected objects to an existing group, or removes them from any group. Create a group first to use this tool. Moves the selected objects to an existing group, or removes them from any group. @@ -2206,12 +2249,12 @@ to polar or circular, and its properties can be modified. Draft_AutoGroup - + Autogroup Autogroup - + Select a group to add all Draft and Arch objects to. Select a group to add all Draft and Arch objects to. @@ -2487,6 +2530,19 @@ If other objects are selected they are ignored. If other objects are selected they are ignored. + + Draft_Hatch + + + Hatch + Trama + + + + Create hatches on selected faces + Create hatches on selected faces + + Draft_Heal @@ -2818,12 +2874,12 @@ CTRL to snap, SHIFT to constrain, ALT to copy. Draft_SelectGroup - + Select group Select group - + If the selection is a group, it selects all objects that are inside this group, including those in nested sub-groups. If the selection is a simple object inside a group, it will select the "brother" objects, that is, @@ -2862,23 +2918,6 @@ You may also select a three vertices or a Working Plane Proxy. Sets default styles - - Draft_SetWorkingPlaneProxy - - - Create working plane proxy - Create working plane proxy - - - - Creates a proxy object from the current working plane. -Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. -Then you can use it to save a different camera position and objects' states any time you need. - Creates a proxy object from the current working plane. -Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. -Then you can use it to save a different camera position and objects' states any time you need. - - Draft_Shape2DView @@ -2916,12 +2955,12 @@ The closed shapes can be used for extrusions and boolean operations. Draft_ShowSnapBar - + Show snap toolbar Show snap toolbar - + Show the snap toolbar if it is hidden. Show the snap toolbar if it is hidden. @@ -2950,12 +2989,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap - + Toggles Grid On/Off Toggles Grid On/Off - + Toggle Draft Grid Toggle Draft Grid @@ -2963,12 +3002,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Angle - + Angle Angle - + Set snapping to points in a circular arc located at multiples of 30 and 45 degree angles. Set snapping to points in a circular arc located at multiples of 30 and 45 degree angles. @@ -2976,12 +3015,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Center - + Center Centre - + Set snapping to the center of a circular arc. Set snapping to the center of a circular arc. @@ -2989,12 +3028,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Dimensions - + Show dimensions Show dimensions - + Show temporary linear dimensions when editing an object and using other snapping methods. Show temporary linear dimensions when editing an object and using other snapping methods. @@ -3002,12 +3041,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Endpoint - + Endpoint Endpoint - + Set snapping to endpoints of an edge. Set snapping to endpoints of an edge. @@ -3015,12 +3054,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Extension - + Extension Extension - + Set snapping to the extension of an edge. Set snapping to the extension of an edge. @@ -3028,12 +3067,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Grid - + Grid Quadrícula - + Set snapping to the intersection of grid lines. Set snapping to the intersection of grid lines. @@ -3041,12 +3080,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Intersection - + Intersection Intersecció - + Set snapping to the intersection of edges. Set snapping to the intersection of edges. @@ -3054,12 +3093,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Lock - + Main snapping toggle On/Off Main snapping toggle On/Off - + Activates or deactivates all snap methods at once. Activates or deactivates all snap methods at once. @@ -3067,12 +3106,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Midpoint - + Midpoint Midpoint - + Set snapping to the midpoint of an edge. Set snapping to the midpoint of an edge. @@ -3080,12 +3119,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Near - + Nearest Nearest - + Set snapping to the nearest point of an edge. Set snapping to the nearest point of an edge. @@ -3093,12 +3132,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Ortho - + Orthogonal Orthogonal - + Set snapping to a direction that is a multiple of 45 degrees from a point. Set snapping to a direction that is a multiple of 45 degrees from a point. @@ -3106,12 +3145,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Parallel - + Parallel Paral·lel - + Set snapping to a direction that is parallel to an edge. Set snapping to a direction that is parallel to an edge. @@ -3119,12 +3158,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Perpendicular - + Perpendicular Perpendicular - + Set snapping to a direction that is perpendicular to an edge. Set snapping to a direction that is perpendicular to an edge. @@ -3132,12 +3171,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Special - + Special Special - + Set snapping to the special points defined inside an object. Set snapping to the special points defined inside an object. @@ -3145,12 +3184,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_WorkingPlane - + Working plane Working plane - + Restricts snapping to a point in the current working plane. If you select a point outside the working plane, for example, by using other snapping methods, it will snap to that point's projection in the current working plane. @@ -3289,7 +3328,7 @@ This is intended to be used with closed shapes and solids, and doesn't affect op Trimex - + Trims or extends the selected object, or extrudes single faces. CTRL snaps, SHIFT constrains to current segment or to normal, ALT inverts. Trims or extends the selected object, or extrudes single faces. @@ -3354,6 +3393,23 @@ convert closed edges into filled faces and parametric polygons, and merge faces Converts a selected polyline to a B-spline, or a B-spline to a polyline. + + Draft_WorkingPlaneProxy + + + Create working plane proxy + Create working plane proxy + + + + Creates a proxy object from the current working plane. +Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. +Then you can use it to save a different camera position and objects' states any time you need. + Creates a proxy object from the current working plane. +Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. +Then you can use it to save a different camera position and objects' states any time you need. + + Form @@ -3790,6 +3846,49 @@ valor mitjançant les tecles [ i ] mentre es dibuixa The spacing between different lines of text The spacing between different lines of text + + + Form + Forma + + + + pattern files (*.pat) + pattern files (*.pat) + + + + PAT file: + PAT file: + + + + Scale + Redimensiona + + + + Pattern: + Pattern: + + + + Rotation: + Rotació: + + + + ° + º + + + + Gui::Dialog::DlgAddProperty + + + Group + Grup + Gui::Dialog::DlgSettingsDraft @@ -5182,15 +5281,23 @@ Note: C++ exporter is faster, but is not as featureful yet Note: C++ exporter is faster, but is not as featureful yet + + ImportAirfoilDAT + + + Did not find enough coordinates + Did not find enough coordinates + + ImportDWG - + Conversion successful Conversió correcta - + Converting: Converting: @@ -5211,7 +5318,7 @@ Note: C++ exporter is faster, but is not as featureful yet Workbench - + Draft Snap Draft Snap @@ -5239,7 +5346,7 @@ Note: C++ exporter is faster, but is not as featureful yet ordre activa: - + None Cap @@ -5294,7 +5401,7 @@ Note: C++ exporter is faster, but is not as featureful yet Longitud - + Angle Angle @@ -5339,7 +5446,7 @@ Note: C++ exporter is faster, but is not as featureful yet Nombre de costats - + Offset Separació @@ -5419,7 +5526,7 @@ Note: C++ exporter is faster, but is not as featureful yet Etiqueta - + Distance Distance @@ -5692,22 +5799,22 @@ Per a permetre que FreeCAD descarregue aquestes llibreries responeu Sí.Si està marcat, els subelements es modificaran en lloc dels objectes sencers - + Top Planta - + Front Alçat - + Side Costat - + Current working plane Pla de treball actual @@ -5732,15 +5839,10 @@ Per a permetre que FreeCAD descarregue aquestes llibreries responeu Sí.Premeu aquest botó per a crear l’objecte de text o finalitzeu el vostre text amb dues línies en blanc - + Offset distance Distància de separació - - - Trim distance - Distància de retall - Change default style for new objects @@ -6298,17 +6400,17 @@ Per a permetre que FreeCAD descarregue aquestes llibreries responeu Sí.Select layer contents - + custom custom - + Unable to convert input into a scale factor Unable to convert input into a scale factor - + Set custom annotation scale in format x:x, x=x Set custom annotation scale in format x:x, x=x @@ -6643,7 +6745,7 @@ Per a permetre que FreeCAD descarregue aquestes llibreries responeu Sí.Upgrade - + Move Mou @@ -6658,7 +6760,7 @@ Per a permetre que FreeCAD descarregue aquestes llibreries responeu Sí.Pick start point - + Pick end point Pick end point @@ -6698,82 +6800,82 @@ Per a permetre que FreeCAD descarregue aquestes llibreries responeu Sí.Toggle display mode - + Main toggle snap Main toggle snap - + Midpoint snap Midpoint snap - + Perpendicular snap Perpendicular snap - + Grid snap Ajust de la quadrícula - + Intersection snap Intersection snap - + Parallel snap Parallel snap - + Endpoint snap Endpoint snap - + Angle snap (30 and 45 degrees) Angle snap (30 and 45 degrees) - + Arc center snap Arc center snap - + Edge extension snap Edge extension snap - + Near snap Near snap - + Orthogonal snap Orthogonal snap - + Special point snap Special point snap - + Dimension display Dimension display - + Working plane snap Working plane snap - + Show snap toolbar Show snap toolbar @@ -6908,7 +7010,7 @@ Per a permetre que FreeCAD descarregue aquestes llibreries responeu Sí.Flip dimension - + Stretch Stretch @@ -6918,27 +7020,27 @@ Per a permetre que FreeCAD descarregue aquestes llibreries responeu Sí.Select an object to stretch - + Pick first point of selection rectangle Pick first point of selection rectangle - + Pick opposite point of selection rectangle Pick opposite point of selection rectangle - + Pick start point of displacement Pick start point of displacement - + Pick end point of displacement Pick end point of displacement - + Turning one Rectangle into a Wire Turning one Rectangle into a Wire @@ -7013,7 +7115,7 @@ Per a permetre que FreeCAD descarregue aquestes llibreries responeu Sí.No edit point found for selected object - + : this object is not editable : this object is not editable @@ -7038,42 +7140,32 @@ Per a permetre que FreeCAD descarregue aquestes llibreries responeu Sí.Trimex - + Select objects to trim or extend Select objects to trim or extend - + Pick distance Pick distance - - The offset distance - The offset distance - - - - The offset angle - The offset angle - - - + Unable to trim these objects, only Draft wires and arcs are supported. Unable to trim these objects, only Draft wires and arcs are supported. - + Unable to trim these objects, too many wires Unable to trim these objects, too many wires - + These objects don't intersect. These objects don't intersect. - + Too many intersection points. Too many intersection points. @@ -7103,22 +7195,22 @@ Per a permetre que FreeCAD descarregue aquestes llibreries responeu Sí.Crea un B-spline - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Pick a face, 3 vertices or a WP Proxy to define the drawing plane - + Working plane aligned to global placement of Working plane aligned to global placement of - + Dir Dir - + Custom Personalitzat @@ -7213,27 +7305,27 @@ Per a permetre que FreeCAD descarregue aquestes llibreries responeu Sí.Change Style - + Add to group Add to group - + Select group Select group - + Autogroup Autogroup - + Add new Layer Add new Layer - + Add to construction group Add to construction group @@ -7253,7 +7345,7 @@ Per a permetre que FreeCAD descarregue aquestes llibreries responeu Sí.Cannot offset this object type - + Offset of Bezier curves is currently not supported Offset of Bezier curves is currently not supported @@ -7451,7 +7543,7 @@ Not available if Draft preference option 'Use Part Primitives' is enabledUnable to scale objects: - + Too many objects selected, max number set to: Too many objects selected, max number set to: @@ -7472,6 +7564,11 @@ Not available if Draft preference option 'Use Part Primitives' is enabledSelected Shapes must define a plane + + + Offset angle + Offset angle + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_vi.qm b/src/Mod/Draft/Resources/translations/Draft_vi.qm index 76915af4c5..df351952ca 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_vi.qm and b/src/Mod/Draft/Resources/translations/Draft_vi.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_vi.ts b/src/Mod/Draft/Resources/translations/Draft_vi.ts index 84374a2e38..4040de0422 100644 --- a/src/Mod/Draft/Resources/translations/Draft_vi.ts +++ b/src/Mod/Draft/Resources/translations/Draft_vi.ts @@ -148,7 +148,7 @@ This property is read-only, as the number depends on the parameters of the array The components of this block - + The placement of this object Vị trí của đối tượng này @@ -963,7 +963,7 @@ beyond the dimension line Shows the dimension line and arrows - + If it is true, the objects contained within this layer will adopt the line color of the layer If it is true, the objects contained within this layer will adopt the line color of the layer @@ -1130,6 +1130,46 @@ Use 'arch' to force US arch notation This object will be recomputed only if this is True. This object will be recomputed only if this is True. + + + The shape of this object + Hình dạng của bộ phận này + + + + The base object used by this object + Đối tượng nền sử dụng bởi đối tượng này + + + + The PAT file used by this object + Tệp PAT dùng bởi đối tượng này + + + + The pattern name used by this object + Tên mẫu sử dụng bởi đối tượng này + + + + The pattern scale used by this object + Tỉ lệ mẫu sử dụng bởi đối tượng này + + + + The pattern rotation used by this object + The pattern rotation used by this object + + + + If set to False, hatch is applied as is to the faces, without translation (this might give wrong results for non-XY faces) + If set to False, hatch is applied as is to the faces, without translation (this might give wrong results for non-XY faces) + + + + If it is true, the objects contained within this layer will adopt the shape color of the layer + If it is true, the objects contained within this layer will adopt the shape color of the layer + Dialog @@ -1471,32 +1511,32 @@ Xin vui lòng cài đặt chương trình bổ trợ thư viên dxf bằng cách Add new layer - + Toggles Grid On/Off Toggles Grid On/Off - + Object snapping Object snapping - + Toggles Visual Aid Dimensions On/Off Toggles Visual Aid Dimensions On/Off - + Toggles Ortho On/Off Toggles Ortho On/Off - + Toggles Constrain to Working Plane On/Off Toggles Constrain to Working Plane On/Off - + Unable to insert new object into a scaled part Unable to insert new object into a scaled part @@ -1649,7 +1689,7 @@ The array can be turned into a polar or a circular array by changing its type.Create chamfer - + Offset direction is not defined. Please move the mouse on either side of the object first to indicate a direction Offset direction is not defined. Please move the mouse on either side of the object first to indicate a direction @@ -1678,6 +1718,11 @@ The array can be turned into a polar or a circular array by changing its type.Warning Warning + + + You must choose a base object before using this command + You must choose a base object before using this command + DraftCircularArrayTaskPanel @@ -2089,12 +2134,12 @@ It must be at least 2. Draft_AddConstruction - + Add to Construction group Add to Construction group - + Adds the selected objects to the construction group, and changes their appearance to the construction style. It creates a construction group if it doesn't exist. @@ -2119,17 +2164,17 @@ It creates a construction group if it doesn't exist. Draft_AddToGroup - + Ungroup Ungroup - + Move to group Move to group - + Moves the selected objects to an existing group, or removes them from any group. Create a group first to use this tool. Moves the selected objects to an existing group, or removes them from any group. @@ -2207,12 +2252,12 @@ to polar or circular, and its properties can be modified. Draft_AutoGroup - + Autogroup Autogroup - + Select a group to add all Draft and Arch objects to. Select a group to add all Draft and Arch objects to. @@ -2488,6 +2533,19 @@ If other objects are selected they are ignored. If other objects are selected they are ignored. + + Draft_Hatch + + + Hatch + Hatch + + + + Create hatches on selected faces + Create hatches on selected faces + + Draft_Heal @@ -2819,12 +2877,12 @@ CTRL to snap, SHIFT to constrain, ALT to copy. Draft_SelectGroup - + Select group Select group - + If the selection is a group, it selects all objects that are inside this group, including those in nested sub-groups. If the selection is a simple object inside a group, it will select the "brother" objects, that is, @@ -2863,23 +2921,6 @@ You may also select a three vertices or a Working Plane Proxy. Sets default styles - - Draft_SetWorkingPlaneProxy - - - Create working plane proxy - Create working plane proxy - - - - Creates a proxy object from the current working plane. -Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. -Then you can use it to save a different camera position and objects' states any time you need. - Creates a proxy object from the current working plane. -Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. -Then you can use it to save a different camera position and objects' states any time you need. - - Draft_Shape2DView @@ -2917,12 +2958,12 @@ The closed shapes can be used for extrusions and boolean operations. Draft_ShowSnapBar - + Show snap toolbar Show snap toolbar - + Show the snap toolbar if it is hidden. Show the snap toolbar if it is hidden. @@ -2951,12 +2992,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap - + Toggles Grid On/Off Toggles Grid On/Off - + Toggle Draft Grid Toggle Draft Grid @@ -2964,12 +3005,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Angle - + Angle Góc - + Set snapping to points in a circular arc located at multiples of 30 and 45 degree angles. Set snapping to points in a circular arc located at multiples of 30 and 45 degree angles. @@ -2977,12 +3018,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Center - + Center Trung tâm - + Set snapping to the center of a circular arc. Set snapping to the center of a circular arc. @@ -2990,12 +3031,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Dimensions - + Show dimensions Show dimensions - + Show temporary linear dimensions when editing an object and using other snapping methods. Show temporary linear dimensions when editing an object and using other snapping methods. @@ -3003,12 +3044,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Endpoint - + Endpoint Endpoint - + Set snapping to endpoints of an edge. Set snapping to endpoints of an edge. @@ -3016,12 +3057,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Extension - + Extension Phần mở rộng - + Set snapping to the extension of an edge. Set snapping to the extension of an edge. @@ -3029,12 +3070,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Grid - + Grid Lưới - + Set snapping to the intersection of grid lines. Set snapping to the intersection of grid lines. @@ -3042,12 +3083,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Intersection - + Intersection Điểm giao nhau - + Set snapping to the intersection of edges. Set snapping to the intersection of edges. @@ -3055,12 +3096,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Lock - + Main snapping toggle On/Off Main snapping toggle On/Off - + Activates or deactivates all snap methods at once. Activates or deactivates all snap methods at once. @@ -3068,12 +3109,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Midpoint - + Midpoint Trung điểm - + Set snapping to the midpoint of an edge. Set snapping to the midpoint of an edge. @@ -3081,12 +3122,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Near - + Nearest Nearest - + Set snapping to the nearest point of an edge. Set snapping to the nearest point of an edge. @@ -3094,12 +3135,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Ortho - + Orthogonal Orthogonal - + Set snapping to a direction that is a multiple of 45 degrees from a point. Set snapping to a direction that is a multiple of 45 degrees from a point. @@ -3107,12 +3148,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Parallel - + Parallel Song song - + Set snapping to a direction that is parallel to an edge. Set snapping to a direction that is parallel to an edge. @@ -3120,12 +3161,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Perpendicular - + Perpendicular Vuông góc - + Set snapping to a direction that is perpendicular to an edge. Set snapping to a direction that is perpendicular to an edge. @@ -3133,12 +3174,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Special - + Special Special - + Set snapping to the special points defined inside an object. Set snapping to the special points defined inside an object. @@ -3146,12 +3187,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_WorkingPlane - + Working plane Working plane - + Restricts snapping to a point in the current working plane. If you select a point outside the working plane, for example, by using other snapping methods, it will snap to that point's projection in the current working plane. @@ -3290,7 +3331,7 @@ This is intended to be used with closed shapes and solids, and doesn't affect op Trimex - + Trims or extends the selected object, or extrudes single faces. CTRL snaps, SHIFT constrains to current segment or to normal, ALT inverts. Trims or extends the selected object, or extrudes single faces. @@ -3355,6 +3396,23 @@ convert closed edges into filled faces and parametric polygons, and merge faces Converts a selected polyline to a B-spline, or a B-spline to a polyline. + + Draft_WorkingPlaneProxy + + + Create working plane proxy + Create working plane proxy + + + + Creates a proxy object from the current working plane. +Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. +Then you can use it to save a different camera position and objects' states any time you need. + Creates a proxy object from the current working plane. +Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. +Then you can use it to save a different camera position and objects' states any time you need. + + Form @@ -3801,6 +3859,49 @@ value by using the [ and ] keys while drawing The spacing between different lines of text The spacing between different lines of text + + + Form + Hình thức + + + + pattern files (*.pat) + pattern files (*.pat) + + + + PAT file: + PAT file: + + + + Scale + Kích cỡ + + + + Pattern: + Pattern: + + + + Rotation: + Xoay: + + + + ° + ° + + + + Gui::Dialog::DlgAddProperty + + + Group + Nhóm + Gui::Dialog::DlgSettingsDraft @@ -5210,15 +5311,23 @@ Note: C++ exporter is faster, but is not as featureful yet Note: C++ exporter is faster, but is not as featureful yet + + ImportAirfoilDAT + + + Did not find enough coordinates + Did not find enough coordinates + + ImportDWG - + Conversion successful Conversion successful - + Converting: Converting: @@ -5239,7 +5348,7 @@ Note: C++ exporter is faster, but is not as featureful yet Workbench - + Draft Snap Draft Snap @@ -5267,7 +5376,7 @@ Note: C++ exporter is faster, but is not as featureful yet lệnh hoạt động: - + None Không @@ -5322,7 +5431,7 @@ Note: C++ exporter is faster, but is not as featureful yet Chiều dài - + Angle Góc @@ -5367,7 +5476,7 @@ Note: C++ exporter is faster, but is not as featureful yet Số mặt bên - + Offset Offset @@ -5447,7 +5556,7 @@ Note: C++ exporter is faster, but is not as featureful yet Nhãn - + Distance Distance @@ -5721,22 +5830,22 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Nếu chọn, các phần tử con sẽ được sửa thay vì toàn bộ các đối tượng - + Top Đỉnh - + Front Phía trước - + Side Cạnh - + Current working plane Mặt phẳng làm việc hiện tại @@ -5761,15 +5870,10 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Press this button to create the text object, or finish your text with two blank lines - + Offset distance Offset distance - - - Trim distance - Trim distance - Change default style for new objects @@ -6327,17 +6431,17 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Select layer contents - + custom tùy chọn - + Unable to convert input into a scale factor Unable to convert input into a scale factor - + Set custom annotation scale in format x:x, x=x Set custom annotation scale in format x:x, x=x @@ -6672,7 +6776,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Upgrade - + Move Di chuyển @@ -6687,7 +6791,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Pick start point - + Pick end point Pick end point @@ -6727,82 +6831,82 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Toggle display mode - + Main toggle snap Main toggle snap - + Midpoint snap Midpoint snap - + Perpendicular snap Perpendicular snap - + Grid snap Chế độ bắt lưới - + Intersection snap Intersection snap - + Parallel snap Parallel snap - + Endpoint snap Endpoint snap - + Angle snap (30 and 45 degrees) Angle snap (30 and 45 degrees) - + Arc center snap Arc center snap - + Edge extension snap Edge extension snap - + Near snap Near snap - + Orthogonal snap Orthogonal snap - + Special point snap Special point snap - + Dimension display Dimension display - + Working plane snap Working plane snap - + Show snap toolbar Show snap toolbar @@ -6937,7 +7041,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Flip dimension - + Stretch Stretch @@ -6947,27 +7051,27 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Select an object to stretch - + Pick first point of selection rectangle Pick first point of selection rectangle - + Pick opposite point of selection rectangle Pick opposite point of selection rectangle - + Pick start point of displacement Pick start point of displacement - + Pick end point of displacement Pick end point of displacement - + Turning one Rectangle into a Wire Turning one Rectangle into a Wire @@ -7042,7 +7146,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer No edit point found for selected object - + : this object is not editable : this object is not editable @@ -7067,42 +7171,32 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Trimex - + Select objects to trim or extend Select objects to trim or extend - + Pick distance Pick distance - - The offset distance - The offset distance - - - - The offset angle - The offset angle - - - + Unable to trim these objects, only Draft wires and arcs are supported. Unable to trim these objects, only Draft wires and arcs are supported. - + Unable to trim these objects, too many wires Unable to trim these objects, too many wires - + These objects don't intersect. These objects don't intersect. - + Too many intersection points. Too many intersection points. @@ -7132,22 +7226,22 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Tạo đường cong B-spline - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Pick a face, 3 vertices or a WP Proxy to define the drawing plane - + Working plane aligned to global placement of Working plane aligned to global placement of - + Dir Dir - + Custom Tùy chọn @@ -7242,27 +7336,27 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Change Style - + Add to group Add to group - + Select group Select group - + Autogroup Autogroup - + Add new Layer Add new Layer - + Add to construction group Add to construction group @@ -7282,7 +7376,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Cannot offset this object type - + Offset of Bezier curves is currently not supported Offset of Bezier curves is currently not supported @@ -7480,7 +7574,7 @@ Not available if Draft preference option 'Use Part Primitives' is enabledUnable to scale objects: - + Too many objects selected, max number set to: Too many objects selected, max number set to: @@ -7501,6 +7595,11 @@ Not available if Draft preference option 'Use Part Primitives' is enabledSelected Shapes must define a plane + + + Offset angle + Offset angle + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_zh-CN.qm b/src/Mod/Draft/Resources/translations/Draft_zh-CN.qm index 15f6e3f168..97e23c8df6 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_zh-CN.qm and b/src/Mod/Draft/Resources/translations/Draft_zh-CN.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_zh-CN.ts b/src/Mod/Draft/Resources/translations/Draft_zh-CN.ts index 53af95817f..42f7f484ae 100644 --- a/src/Mod/Draft/Resources/translations/Draft_zh-CN.ts +++ b/src/Mod/Draft/Resources/translations/Draft_zh-CN.ts @@ -148,7 +148,7 @@ This property is read-only, as the number depends on the parameters of the array 此区块的组件 - + The placement of this object 此对象的位置 @@ -363,7 +363,7 @@ It is a list of strings; each element in the list will be displayed in its own l Radius of the control circle - Radius of the control circle + 控制圆的半径 @@ -547,22 +547,22 @@ This property is read-only, as the number depends on the points contained within The points of the B-spline - The points of the B-spline + B样条的点 If the B-spline is closed or not - If the B-spline is closed or not + B样条曲线是封闭还是开放的 Create a face if this spline is closed - Create a face if this spline is closed + 如果曲线闭合, 则创建一个面 Parameterization factor - Parameterization factor + 参数化因子 @@ -572,7 +572,7 @@ This property is read-only, as the number depends on the points contained within The projection vector of this object - The projection vector of this object + 此对象的投影向量 @@ -960,7 +960,7 @@ beyond the dimension line Shows the dimension line and arrows - + If it is true, the objects contained within this layer will adopt the line color of the layer If it is true, the objects contained within this layer will adopt the line color of the layer @@ -1127,6 +1127,46 @@ Use 'arch' to force US arch notation This object will be recomputed only if this is True. This object will be recomputed only if this is True. + + + The shape of this object + 此对象的形状 + + + + The base object used by this object + The base object used by this object + + + + The PAT file used by this object + The PAT file used by this object + + + + The pattern name used by this object + The pattern name used by this object + + + + The pattern scale used by this object + The pattern scale used by this object + + + + The pattern rotation used by this object + The pattern rotation used by this object + + + + If set to False, hatch is applied as is to the faces, without translation (this might give wrong results for non-XY faces) + If set to False, hatch is applied as is to the faces, without translation (this might give wrong results for non-XY faces) + + + + If it is true, the objects contained within this layer will adopt the shape color of the layer + If it is true, the objects contained within this layer will adopt the shape color of the layer + Dialog @@ -1466,32 +1506,32 @@ from menu Tools -> Addon Manager Add new layer - + Toggles Grid On/Off Toggles Grid On/Off - + Object snapping Object snapping - + Toggles Visual Aid Dimensions On/Off Toggles Visual Aid Dimensions On/Off - + Toggles Ortho On/Off Toggles Ortho On/Off - + Toggles Constrain to Working Plane On/Off Toggles Constrain to Working Plane On/Off - + Unable to insert new object into a scaled part Unable to insert new object into a scaled part @@ -1644,7 +1684,7 @@ The array can be turned into a polar or a circular array by changing its type.Create chamfer - + Offset direction is not defined. Please move the mouse on either side of the object first to indicate a direction Offset direction is not defined. Please move the mouse on either side of the object first to indicate a direction @@ -1673,6 +1713,11 @@ The array can be turned into a polar or a circular array by changing its type.Warning Warning + + + You must choose a base object before using this command + You must choose a base object before using this command + DraftCircularArrayTaskPanel @@ -2084,12 +2129,12 @@ It must be at least 2. Draft_AddConstruction - + Add to Construction group Add to Construction group - + Adds the selected objects to the construction group, and changes their appearance to the construction style. It creates a construction group if it doesn't exist. @@ -2114,17 +2159,17 @@ It creates a construction group if it doesn't exist. Draft_AddToGroup - + Ungroup Ungroup - + Move to group Move to group - + Moves the selected objects to an existing group, or removes them from any group. Create a group first to use this tool. Moves the selected objects to an existing group, or removes them from any group. @@ -2202,12 +2247,12 @@ to polar or circular, and its properties can be modified. Draft_AutoGroup - + Autogroup 自动群组 - + Select a group to add all Draft and Arch objects to. Select a group to add all Draft and Arch objects to. @@ -2483,6 +2528,19 @@ If other objects are selected they are ignored. If other objects are selected they are ignored. + + Draft_Hatch + + + Hatch + 剖面线 + + + + Create hatches on selected faces + Create hatches on selected faces + + Draft_Heal @@ -2814,12 +2872,12 @@ CTRL to snap, SHIFT to constrain, ALT to copy. Draft_SelectGroup - + Select group Select group - + If the selection is a group, it selects all objects that are inside this group, including those in nested sub-groups. If the selection is a simple object inside a group, it will select the "brother" objects, that is, @@ -2858,23 +2916,6 @@ You may also select a three vertices or a Working Plane Proxy. Sets default styles - - Draft_SetWorkingPlaneProxy - - - Create working plane proxy - Create working plane proxy - - - - Creates a proxy object from the current working plane. -Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. -Then you can use it to save a different camera position and objects' states any time you need. - Creates a proxy object from the current working plane. -Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. -Then you can use it to save a different camera position and objects' states any time you need. - - Draft_Shape2DView @@ -2912,12 +2953,12 @@ The closed shapes can be used for extrusions and boolean operations. Draft_ShowSnapBar - + Show snap toolbar Show snap toolbar - + Show the snap toolbar if it is hidden. Show the snap toolbar if it is hidden. @@ -2946,12 +2987,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap - + Toggles Grid On/Off Toggles Grid On/Off - + Toggle Draft Grid Toggle Draft Grid @@ -2959,12 +3000,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Angle - + Angle 角度 - + Set snapping to points in a circular arc located at multiples of 30 and 45 degree angles. 设置捕捉到圆弧中位于角度30和45度的点。 @@ -2972,12 +3013,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Center - + Center 中心 - + Set snapping to the center of a circular arc. Set snapping to the center of a circular arc. @@ -2985,12 +3026,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Dimensions - + Show dimensions Show dimensions - + Show temporary linear dimensions when editing an object and using other snapping methods. Show temporary linear dimensions when editing an object and using other snapping methods. @@ -2998,12 +3039,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Endpoint - + Endpoint 端点 - + Set snapping to endpoints of an edge. Set snapping to endpoints of an edge. @@ -3011,12 +3052,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Extension - + Extension 扩展 - + Set snapping to the extension of an edge. Set snapping to the extension of an edge. @@ -3024,12 +3065,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Grid - + Grid 网格 - + Set snapping to the intersection of grid lines. Set snapping to the intersection of grid lines. @@ -3037,12 +3078,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Intersection - + Intersection 交集 - + Set snapping to the intersection of edges. Set snapping to the intersection of edges. @@ -3050,12 +3091,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Lock - + Main snapping toggle On/Off Main snapping toggle On/Off - + Activates or deactivates all snap methods at once. Activates or deactivates all snap methods at once. @@ -3063,12 +3104,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Midpoint - + Midpoint 中点 - + Set snapping to the midpoint of an edge. Set snapping to the midpoint of an edge. @@ -3076,12 +3117,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Near - + Nearest Nearest - + Set snapping to the nearest point of an edge. Set snapping to the nearest point of an edge. @@ -3089,12 +3130,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Ortho - + Orthogonal Orthogonal - + Set snapping to a direction that is a multiple of 45 degrees from a point. Set snapping to a direction that is a multiple of 45 degrees from a point. @@ -3102,12 +3143,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Parallel - + Parallel 平行 - + Set snapping to a direction that is parallel to an edge. Set snapping to a direction that is parallel to an edge. @@ -3115,12 +3156,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Perpendicular - + Perpendicular Perpendicular - + Set snapping to a direction that is perpendicular to an edge. Set snapping to a direction that is perpendicular to an edge. @@ -3128,12 +3169,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Special - + Special Special - + Set snapping to the special points defined inside an object. Set snapping to the special points defined inside an object. @@ -3141,12 +3182,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_WorkingPlane - + Working plane Working plane - + Restricts snapping to a point in the current working plane. If you select a point outside the working plane, for example, by using other snapping methods, it will snap to that point's projection in the current working plane. @@ -3285,7 +3326,7 @@ This is intended to be used with closed shapes and solids, and doesn't affect op Trimex - + Trims or extends the selected object, or extrudes single faces. CTRL snaps, SHIFT constrains to current segment or to normal, ALT inverts. Trims or extends the selected object, or extrudes single faces. @@ -3350,6 +3391,23 @@ convert closed edges into filled faces and parametric polygons, and merge faces Converts a selected polyline to a B-spline, or a B-spline to a polyline. + + Draft_WorkingPlaneProxy + + + Create working plane proxy + Create working plane proxy + + + + Creates a proxy object from the current working plane. +Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. +Then you can use it to save a different camera position and objects' states any time you need. + Creates a proxy object from the current working plane. +Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. +Then you can use it to save a different camera position and objects' states any time you need. + + Form @@ -3796,6 +3854,49 @@ value by using the [ and ] keys while drawing The spacing between different lines of text 文本线条之间的间距 + + + Form + 窗体 + + + + pattern files (*.pat) + pattern files (*.pat) + + + + PAT file: + PAT file: + + + + Scale + 缩放 + + + + Pattern: + Pattern: + + + + Rotation: + 旋转: + + + + ° + ° + + + + Gui::Dialog::DlgAddProperty + + + Group + + Gui::Dialog::DlgSettingsDraft @@ -5204,15 +5305,23 @@ Note: C++ exporter is faster, but is not as featureful yet Note: C++ exporter is faster, but is not as featureful yet + + ImportAirfoilDAT + + + Did not find enough coordinates + Did not find enough coordinates + + ImportDWG - + Conversion successful 转换成功 - + Converting: Converting: @@ -5233,7 +5342,7 @@ Note: C++ exporter is faster, but is not as featureful yet Workbench - + Draft Snap Draft Snap @@ -5261,7 +5370,7 @@ Note: C++ exporter is faster, but is not as featureful yet 当前命令: - + None @@ -5316,7 +5425,7 @@ Note: C++ exporter is faster, but is not as featureful yet 长度 - + Angle 角度 @@ -5361,7 +5470,7 @@ Note: C++ exporter is faster, but is not as featureful yet 边数 - + Offset 偏移 @@ -5441,7 +5550,7 @@ Note: C++ exporter is faster, but is not as featureful yet 标签 - + Distance 距离 @@ -5713,22 +5822,22 @@ https://github.com/yorikvanhavre/Draft-dxf-importer If checked, subelements will be modified instead of entire objects - + Top 俯视 - + Front 前视 - + Side 侧面 - + Current working plane Current working plane @@ -5753,15 +5862,10 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Press this button to create the text object, or finish your text with two blank lines - + Offset distance 偏移距离 - - - Trim distance - 修剪距离 - Change default style for new objects @@ -6319,17 +6423,17 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Select layer contents - + custom 自定义 - + Unable to convert input into a scale factor Unable to convert input into a scale factor - + Set custom annotation scale in format x:x, x=x Set custom annotation scale in format x:x, x=x @@ -6664,7 +6768,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Upgrade - + Move 移动 @@ -6679,7 +6783,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Pick start point - + Pick end point Pick end point @@ -6719,82 +6823,82 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Toggle display mode - + Main toggle snap Main toggle snap - + Midpoint snap Midpoint snap - + Perpendicular snap Perpendicular snap - + Grid snap 网格捕捉 - + Intersection snap Intersection snap - + Parallel snap Parallel snap - + Endpoint snap Endpoint snap - + Angle snap (30 and 45 degrees) 角度捕捉(30和45度) - + Arc center snap Arc center snap - + Edge extension snap Edge extension snap - + Near snap Near snap - + Orthogonal snap Orthogonal snap - + Special point snap Special point snap - + Dimension display Dimension display - + Working plane snap Working plane snap - + Show snap toolbar Show snap toolbar @@ -6929,7 +7033,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Flip dimension - + Stretch Stretch @@ -6939,27 +7043,27 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Select an object to stretch - + Pick first point of selection rectangle Pick first point of selection rectangle - + Pick opposite point of selection rectangle Pick opposite point of selection rectangle - + Pick start point of displacement Pick start point of displacement - + Pick end point of displacement Pick end point of displacement - + Turning one Rectangle into a Wire Turning one Rectangle into a Wire @@ -7034,7 +7138,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer No edit point found for selected object - + : this object is not editable : this object is not editable @@ -7059,42 +7163,32 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Trimex - + Select objects to trim or extend Select objects to trim or extend - + Pick distance Pick distance - - The offset distance - The offset distance - - - - The offset angle - The offset angle - - - + Unable to trim these objects, only Draft wires and arcs are supported. Unable to trim these objects, only Draft wires and arcs are supported. - + Unable to trim these objects, too many wires Unable to trim these objects, too many wires - + These objects don't intersect. These objects don't intersect. - + Too many intersection points. Too many intersection points. @@ -7124,22 +7218,22 @@ https://github.com/yorikvanhavre/Draft-dxf-importer 创建 B-样条 - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Pick a face, 3 vertices or a WP Proxy to define the drawing plane - + Working plane aligned to global placement of Working plane aligned to global placement of - + Dir Dir - + Custom 自定义 @@ -7234,27 +7328,27 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Change Style - + Add to group Add to group - + Select group Select group - + Autogroup 自动群组 - + Add new Layer Add new Layer - + Add to construction group Add to construction group @@ -7274,7 +7368,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Cannot offset this object type - + Offset of Bezier curves is currently not supported Offset of Bezier curves is currently not supported @@ -7472,7 +7566,7 @@ Not available if Draft preference option 'Use Part Primitives' is enabledUnable to scale objects: - + Too many objects selected, max number set to: Too many objects selected, max number set to: @@ -7493,6 +7587,11 @@ Not available if Draft preference option 'Use Part Primitives' is enabled所选图形必须定义平面 + + + Offset angle + Offset angle + importOCA diff --git a/src/Mod/Draft/Resources/translations/Draft_zh-TW.qm b/src/Mod/Draft/Resources/translations/Draft_zh-TW.qm index f42e8a5a05..79c3cc1025 100644 Binary files a/src/Mod/Draft/Resources/translations/Draft_zh-TW.qm and b/src/Mod/Draft/Resources/translations/Draft_zh-TW.qm differ diff --git a/src/Mod/Draft/Resources/translations/Draft_zh-TW.ts b/src/Mod/Draft/Resources/translations/Draft_zh-TW.ts index 22e38a8290..3549727c39 100644 --- a/src/Mod/Draft/Resources/translations/Draft_zh-TW.ts +++ b/src/Mod/Draft/Resources/translations/Draft_zh-TW.ts @@ -148,7 +148,7 @@ This property is read-only, as the number depends on the parameters of the array The components of this block - + The placement of this object 這個對象的位置 @@ -963,7 +963,7 @@ beyond the dimension line Shows the dimension line and arrows - + If it is true, the objects contained within this layer will adopt the line color of the layer If it is true, the objects contained within this layer will adopt the line color of the layer @@ -1130,6 +1130,46 @@ Use 'arch' to force US arch notation This object will be recomputed only if this is True. This object will be recomputed only if this is True. + + + The shape of this object + The shape of this object + + + + The base object used by this object + The base object used by this object + + + + The PAT file used by this object + The PAT file used by this object + + + + The pattern name used by this object + The pattern name used by this object + + + + The pattern scale used by this object + The pattern scale used by this object + + + + The pattern rotation used by this object + The pattern rotation used by this object + + + + If set to False, hatch is applied as is to the faces, without translation (this might give wrong results for non-XY faces) + If set to False, hatch is applied as is to the faces, without translation (this might give wrong results for non-XY faces) + + + + If it is true, the objects contained within this layer will adopt the shape color of the layer + If it is true, the objects contained within this layer will adopt the shape color of the layer + Dialog @@ -1471,32 +1511,32 @@ from menu Tools -> Addon Manager Add new layer - + Toggles Grid On/Off Toggles Grid On/Off - + Object snapping Object snapping - + Toggles Visual Aid Dimensions On/Off Toggles Visual Aid Dimensions On/Off - + Toggles Ortho On/Off Toggles Ortho On/Off - + Toggles Constrain to Working Plane On/Off Toggles Constrain to Working Plane On/Off - + Unable to insert new object into a scaled part Unable to insert new object into a scaled part @@ -1649,7 +1689,7 @@ The array can be turned into a polar or a circular array by changing its type.Create chamfer - + Offset direction is not defined. Please move the mouse on either side of the object first to indicate a direction Offset direction is not defined. Please move the mouse on either side of the object first to indicate a direction @@ -1678,6 +1718,11 @@ The array can be turned into a polar or a circular array by changing its type.Warning Warning + + + You must choose a base object before using this command + You must choose a base object before using this command + DraftCircularArrayTaskPanel @@ -2089,12 +2134,12 @@ It must be at least 2. Draft_AddConstruction - + Add to Construction group Add to Construction group - + Adds the selected objects to the construction group, and changes their appearance to the construction style. It creates a construction group if it doesn't exist. @@ -2119,17 +2164,17 @@ It creates a construction group if it doesn't exist. Draft_AddToGroup - + Ungroup Ungroup - + Move to group Move to group - + Moves the selected objects to an existing group, or removes them from any group. Create a group first to use this tool. Moves the selected objects to an existing group, or removes them from any group. @@ -2207,12 +2252,12 @@ to polar or circular, and its properties can be modified. Draft_AutoGroup - + Autogroup Autogroup - + Select a group to add all Draft and Arch objects to. Select a group to add all Draft and Arch objects to. @@ -2488,6 +2533,19 @@ If other objects are selected they are ignored. If other objects are selected they are ignored. + + Draft_Hatch + + + Hatch + Hatch + + + + Create hatches on selected faces + Create hatches on selected faces + + Draft_Heal @@ -2819,12 +2877,12 @@ CTRL to snap, SHIFT to constrain, ALT to copy. Draft_SelectGroup - + Select group Select group - + If the selection is a group, it selects all objects that are inside this group, including those in nested sub-groups. If the selection is a simple object inside a group, it will select the "brother" objects, that is, @@ -2863,23 +2921,6 @@ You may also select a three vertices or a Working Plane Proxy. Sets default styles - - Draft_SetWorkingPlaneProxy - - - Create working plane proxy - Create working plane proxy - - - - Creates a proxy object from the current working plane. -Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. -Then you can use it to save a different camera position and objects' states any time you need. - Creates a proxy object from the current working plane. -Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. -Then you can use it to save a different camera position and objects' states any time you need. - - Draft_Shape2DView @@ -2917,12 +2958,12 @@ The closed shapes can be used for extrusions and boolean operations. Draft_ShowSnapBar - + Show snap toolbar Show snap toolbar - + Show the snap toolbar if it is hidden. Show the snap toolbar if it is hidden. @@ -2951,12 +2992,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap - + Toggles Grid On/Off Toggles Grid On/Off - + Toggle Draft Grid Toggle Draft Grid @@ -2964,12 +3005,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Angle - + Angle 角度 - + Set snapping to points in a circular arc located at multiples of 30 and 45 degree angles. Set snapping to points in a circular arc located at multiples of 30 and 45 degree angles. @@ -2977,12 +3018,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Center - + Center 中心 - + Set snapping to the center of a circular arc. Set snapping to the center of a circular arc. @@ -2990,12 +3031,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Dimensions - + Show dimensions Show dimensions - + Show temporary linear dimensions when editing an object and using other snapping methods. Show temporary linear dimensions when editing an object and using other snapping methods. @@ -3003,12 +3044,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Endpoint - + Endpoint Endpoint - + Set snapping to endpoints of an edge. Set snapping to endpoints of an edge. @@ -3016,12 +3057,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Extension - + Extension Extension - + Set snapping to the extension of an edge. Set snapping to the extension of an edge. @@ -3029,12 +3070,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Grid - + Grid 格線 - + Set snapping to the intersection of grid lines. Set snapping to the intersection of grid lines. @@ -3042,12 +3083,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Intersection - + Intersection 交集 - + Set snapping to the intersection of edges. Set snapping to the intersection of edges. @@ -3055,12 +3096,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Lock - + Main snapping toggle On/Off Main snapping toggle On/Off - + Activates or deactivates all snap methods at once. Activates or deactivates all snap methods at once. @@ -3068,12 +3109,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Midpoint - + Midpoint Midpoint - + Set snapping to the midpoint of an edge. Set snapping to the midpoint of an edge. @@ -3081,12 +3122,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Near - + Nearest Nearest - + Set snapping to the nearest point of an edge. Set snapping to the nearest point of an edge. @@ -3094,12 +3135,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Ortho - + Orthogonal Orthogonal - + Set snapping to a direction that is a multiple of 45 degrees from a point. Set snapping to a direction that is a multiple of 45 degrees from a point. @@ -3107,12 +3148,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Parallel - + Parallel 平行 - + Set snapping to a direction that is parallel to an edge. Set snapping to a direction that is parallel to an edge. @@ -3120,12 +3161,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Perpendicular - + Perpendicular Perpendicular - + Set snapping to a direction that is perpendicular to an edge. Set snapping to a direction that is perpendicular to an edge. @@ -3133,12 +3174,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_Special - + Special Special - + Set snapping to the special points defined inside an object. Set snapping to the special points defined inside an object. @@ -3146,12 +3187,12 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren' Draft_Snap_WorkingPlane - + Working plane Working plane - + Restricts snapping to a point in the current working plane. If you select a point outside the working plane, for example, by using other snapping methods, it will snap to that point's projection in the current working plane. @@ -3290,7 +3331,7 @@ This is intended to be used with closed shapes and solids, and doesn't affect op Trimex - + Trims or extends the selected object, or extrudes single faces. CTRL snaps, SHIFT constrains to current segment or to normal, ALT inverts. Trims or extends the selected object, or extrudes single faces. @@ -3355,6 +3396,23 @@ convert closed edges into filled faces and parametric polygons, and merge faces Converts a selected polyline to a B-spline, or a B-spline to a polyline. + + Draft_WorkingPlaneProxy + + + Create working plane proxy + Create working plane proxy + + + + Creates a proxy object from the current working plane. +Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. +Then you can use it to save a different camera position and objects' states any time you need. + Creates a proxy object from the current working plane. +Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. +Then you can use it to save a different camera position and objects' states any time you need. + + Form @@ -3801,6 +3859,49 @@ value by using the [ and ] keys while drawing The spacing between different lines of text The spacing between different lines of text + + + Form + 格式 + + + + pattern files (*.pat) + pattern files (*.pat) + + + + PAT file: + PAT file: + + + + Scale + 縮放 + + + + Pattern: + Pattern: + + + + Rotation: + 旋轉: + + + + ° + ° + + + + Gui::Dialog::DlgAddProperty + + + Group + 群組 + Gui::Dialog::DlgSettingsDraft @@ -5209,15 +5310,23 @@ Note: C++ exporter is faster, but is not as featureful yet Note: C++ exporter is faster, but is not as featureful yet + + ImportAirfoilDAT + + + Did not find enough coordinates + Did not find enough coordinates + + ImportDWG - + Conversion successful Conversion successful - + Converting: Converting: @@ -5238,7 +5347,7 @@ Note: C++ exporter is faster, but is not as featureful yet Workbench - + Draft Snap Draft Snap @@ -5266,7 +5375,7 @@ Note: C++ exporter is faster, but is not as featureful yet 啟動指令: - + None @@ -5321,7 +5430,7 @@ Note: C++ exporter is faster, but is not as featureful yet 間距 - + Angle 角度 @@ -5366,7 +5475,7 @@ Note: C++ exporter is faster, but is not as featureful yet 邊數 - + Offset 偏移複製 @@ -5446,7 +5555,7 @@ Note: C++ exporter is faster, but is not as featureful yet Label - + Distance 距離 @@ -5718,22 +5827,22 @@ https://github.com/yorikvanhavre/Draft-dxf-importer If checked, subelements will be modified instead of entire objects - + Top - + Front 前視圖 - + Side Side - + Current working plane Current working plane @@ -5758,15 +5867,10 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Press this button to create the text object, or finish your text with two blank lines - + Offset distance Offset distance - - - Trim distance - Trim distance - Change default style for new objects @@ -6324,17 +6428,17 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Select layer contents - + custom custom - + Unable to convert input into a scale factor Unable to convert input into a scale factor - + Set custom annotation scale in format x:x, x=x Set custom annotation scale in format x:x, x=x @@ -6669,7 +6773,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Upgrade - + Move 移動 @@ -6684,7 +6788,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Pick start point - + Pick end point Pick end point @@ -6724,82 +6828,82 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Toggle display mode - + Main toggle snap Main toggle snap - + Midpoint snap Midpoint snap - + Perpendicular snap Perpendicular snap - + Grid snap 格點快選 - + Intersection snap Intersection snap - + Parallel snap Parallel snap - + Endpoint snap Endpoint snap - + Angle snap (30 and 45 degrees) Angle snap (30 and 45 degrees) - + Arc center snap Arc center snap - + Edge extension snap Edge extension snap - + Near snap Near snap - + Orthogonal snap Orthogonal snap - + Special point snap Special point snap - + Dimension display Dimension display - + Working plane snap Working plane snap - + Show snap toolbar Show snap toolbar @@ -6934,7 +7038,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Flip dimension - + Stretch Stretch @@ -6944,27 +7048,27 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Select an object to stretch - + Pick first point of selection rectangle Pick first point of selection rectangle - + Pick opposite point of selection rectangle Pick opposite point of selection rectangle - + Pick start point of displacement Pick start point of displacement - + Pick end point of displacement Pick end point of displacement - + Turning one Rectangle into a Wire Turning one Rectangle into a Wire @@ -7039,7 +7143,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer No edit point found for selected object - + : this object is not editable : this object is not editable @@ -7064,42 +7168,32 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Trimex - + Select objects to trim or extend Select objects to trim or extend - + Pick distance Pick distance - - The offset distance - The offset distance - - - - The offset angle - The offset angle - - - + Unable to trim these objects, only Draft wires and arcs are supported. Unable to trim these objects, only Draft wires and arcs are supported. - + Unable to trim these objects, too many wires Unable to trim these objects, too many wires - + These objects don't intersect. These objects don't intersect. - + Too many intersection points. Too many intersection points. @@ -7129,22 +7223,22 @@ https://github.com/yorikvanhavre/Draft-dxf-importer 建立B型不規則曲線 - + Pick a face, 3 vertices or a WP Proxy to define the drawing plane Pick a face, 3 vertices or a WP Proxy to define the drawing plane - + Working plane aligned to global placement of Working plane aligned to global placement of - + Dir Dir - + Custom 自訂 @@ -7239,27 +7333,27 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Change Style - + Add to group Add to group - + Select group Select group - + Autogroup Autogroup - + Add new Layer Add new Layer - + Add to construction group Add to construction group @@ -7279,7 +7373,7 @@ https://github.com/yorikvanhavre/Draft-dxf-importer Cannot offset this object type - + Offset of Bezier curves is currently not supported Offset of Bezier curves is currently not supported @@ -7477,7 +7571,7 @@ Not available if Draft preference option 'Use Part Primitives' is enabledUnable to scale objects: - + Too many objects selected, max number set to: Too many objects selected, max number set to: @@ -7498,6 +7592,11 @@ Not available if Draft preference option 'Use Part Primitives' is enabledSelected Shapes must define a plane + + + Offset angle + Offset angle + importOCA diff --git a/src/Mod/Draft/Resources/ui/dialogHatch.ui b/src/Mod/Draft/Resources/ui/dialogHatch.ui new file mode 100644 index 0000000000..e7ec28ccf1 --- /dev/null +++ b/src/Mod/Draft/Resources/ui/dialogHatch.ui @@ -0,0 +1,89 @@ + + + Form + + + + 0 + 0 + 227 + 142 + + + + Form + + + + + + + + + pattern files (*.pat) + + + + + + + PAT file: + + + + + + + Scale + + + + + + + Pattern: + + + + + + + + + + 999999.000000000000000 + + + 1000.000000000000000 + + + + + + + Rotation: + + + + + + + ° + + + 359.990000000000009 + + + + + + + + Gui::FileChooser + QWidget +
Gui/FileDialog.h
+
+
+ + +
diff --git a/src/Mod/Draft/TestDraft.py b/src/Mod/Draft/TestDraft.py index f06b1de2c9..6845cfb726 100644 --- a/src/Mod/Draft/TestDraft.py +++ b/src/Mod/Draft/TestDraft.py @@ -101,12 +101,15 @@ from drafttests.test_import import DraftImport as DraftTest01 from drafttests.test_creation import DraftCreation as DraftTest02 from drafttests.test_modification import DraftModification as DraftTest03 +# Testing the utils module +from drafttests.test_draftgeomutils import TestDraftGeomUtils as DraftTest04 + # Handling of file formats tests -from drafttests.test_svg import DraftSVG as DraftTest04 -from drafttests.test_dxf import DraftDXF as DraftTest05 -from drafttests.test_dwg import DraftDWG as DraftTest06 -# from drafttests.test_oca import DraftOCA as DraftTest07 -# from drafttests.test_airfoildat import DraftAirfoilDAT as DraftTest08 +from drafttests.test_svg import DraftSVG as DraftTest05 +from drafttests.test_dxf import DraftDXF as DraftTest06 +from drafttests.test_dwg import DraftDWG as DraftTest07 +# from drafttests.test_oca import DraftOCA as DraftTest08 +# from drafttests.test_airfoildat import DraftAirfoilDAT as DraftTest09 # Use the modules so that code checkers don't complain (flake8) True if DraftTest01 else False @@ -115,5 +118,6 @@ True if DraftTest03 else False True if DraftTest04 else False True if DraftTest05 else False True if DraftTest06 else False -# True if DraftTest07 else False +True if DraftTest07 else False # True if DraftTest08 else False +# True if DraftTest09 else False diff --git a/src/Mod/Draft/draftfunctions/svg.py b/src/Mod/Draft/draftfunctions/svg.py index a3e5aea251..0d74c95f56 100644 --- a/src/Mod/Draft/draftfunctions/svg.py +++ b/src/Mod/Draft/draftfunctions/svg.py @@ -428,7 +428,7 @@ def get_svg(obj, # all the SVG strings from the contents of the group if hasattr(obj, "isDerivedFrom"): if (obj.isDerivedFrom("App::DocumentObjectGroup") - or utils.get_type(obj) == "Layer"): + or utils.get_type(obj) in ["Layer","BuildingPart"]): svg = "" for child in obj.Group: svg += get_svg(child, diff --git a/src/Mod/Draft/draftgeoutils/edges.py b/src/Mod/Draft/draftgeoutils/edges.py index 67a6a33a2e..7bfda8256a 100644 --- a/src/Mod/Draft/draftgeoutils/edges.py +++ b/src/Mod/Draft/draftgeoutils/edges.py @@ -221,8 +221,31 @@ def getTangent(edge, from_point=None): return None + +def get_referenced_edges(property_value): + """Return the Edges referenced by the value of a App:PropertyLink, App::PropertyLinkList, + App::PropertyLinkSub or App::PropertyLinkSubList property.""" + edges = [] + if not isinstance(property_value, list): + property_value = [property_value] + for element in property_value: + if hasattr(element, "Shape") and element.Shape: + edges += shape.Edges + elif isinstance(element, tuple) and len(element) == 2: + object, subelement_names = element + if hasattr(object, "Shape") and object.Shape: + if len(subelement_names) == 1 and subelement_names[0] == "": + edges += object.Shape.Edges + else: + for subelement_name in subelement_names: + if subelement_name.startswith("Edge"): + edge_number = int(subelement_name.lstrip("Edge")) - 1 + if edge_number < len(object.Shape.Edges): + edges.append(object.Shape.Edges[edge_number]) + return edges + # compatibility layer isLine = is_line -## @} +## @} \ No newline at end of file diff --git a/src/Mod/Draft/draftgeoutils/general.py b/src/Mod/Draft/draftgeoutils/general.py index 692bc71aef..e89c5f0daa 100644 --- a/src/Mod/Draft/draftgeoutils/general.py +++ b/src/Mod/Draft/draftgeoutils/general.py @@ -59,11 +59,17 @@ def precision(): return precisionInt # return PARAMGRP.GetInt("precision", 6) -def vec(edge): - """Return a vector from an edge or a Part.LineSegment.""" - # if edge is not straight, you'll get strange results! +def vec(edge, use_orientation = False): + """Return a vector from an edge or a Part.LineSegment. + + If use_orientation is True, it takes into account the edges orientation. + If edge is not straight, you'll get strange results! + """ if isinstance(edge, Part.Shape): - return edge.Vertexes[-1].Point.sub(edge.Vertexes[0].Point) + if use_orientation and isinstance(edge, Part.Edge) and edge.Orientation == "Reversed": + return edge.Vertexes[0].Point.sub(edge.Vertexes[-1].Point) + else: + return edge.Vertexes[-1].Point.sub(edge.Vertexes[0].Point) elif isinstance(edge, Part.LineSegment): return edge.EndPoint.sub(edge.StartPoint) else: @@ -252,7 +258,7 @@ def geomType(edge): return "Ellipse" else: return "Unknown" - except: # catch all errors, no only TypeError + except Exception: # catch all errors, no only TypeError return "Unknown" diff --git a/src/Mod/Draft/draftgeoutils/wires.py b/src/Mod/Draft/draftgeoutils/wires.py index 9ee4a5a1ee..394ce80052 100644 --- a/src/Mod/Draft/draftgeoutils/wires.py +++ b/src/Mod/Draft/draftgeoutils/wires.py @@ -32,6 +32,7 @@ import lazy_loader.lazy_loader as lz import FreeCAD as App import DraftVecUtils import WorkingPlane +import FreeCAD as App from draftgeoutils.general import geomType, vec, precision from draftgeoutils.geometry import get_normal @@ -435,4 +436,95 @@ def tessellateProjection(shape, seglen): return Part.makeCompound(newedges) -## @} +def get_placement_perpendicular_to_wire(wire): + """Return the placement whose base is the wire's first vertex and it's z axis aligned to the wire's tangent.""" + pl = App.Placement() + if wire.Length > 0.0: + pl.Base = wire.OrderedVertexes[0].Point + first_edge = wire.OrderedEdges[0] + if first_edge.Orientation == "Forward": + zaxis = -first_edge.tangentAt(first_edge.FirstParameter) + else: + zaxis = first_edge.tangentAt(first_edge.LastParameter) + pl.Rotation = App.Rotation(App.Vector(1, 0, 0), App.Vector(0, 0, 1), zaxis, "ZYX") + else: + App.Console.PrintError("debug: get_placement_perpendicular_to_wire called with a zero-length wire.\n") + return pl + + +def get_extended_wire(wire, offset_start, offset_end): + """Return a wire trimmed (negative offset) or extended (positive offset) at its first vertex, last vertex or both ends. + + get_extended_wire(wire, -100.0, 0.0) -> returns a copy of the wire with its first 100 mm removed + get_extended_wire(wire, 0.0, 100.0) -> returns a copy of the wire extended by 100 mm after it's last vertex + """ + if min(offset_start, offset_end, offset_start + offset_end) <= -wire.Length: + App.Console.PrintError("debug: get_extended_wire error, wire's length insufficient for trimming.\n") + return wire + if offset_start < 0: # Trim the wire from the first vertex + offset_start = -offset_start + out_edges = [] + for edge in wire.OrderedEdges: + if offset_start >= edge.Length: # Remove entire edge + offset_start -= edge.Length + elif round(offset_start, precision()) > 0: # Split edge, to remove the required length + if edge.Orientation == "Forward": + new_edge = edge.split(edge.getParameterByLength(offset_start)).OrderedEdges[1] + else: + new_edge = edge.split(edge.getParameterByLength(edge.Length - offset_start)).OrderedEdges[0] + new_edge.Placement = edge.Placement # Strangely, edge.split discards the placement and orientation + new_edge.Orientation = edge.Orientation + out_edges.append(new_edge) + offset_start = 0 + else: # Keep the remaining entire edges + out_edges.append(edge) + wire = Part.Wire(out_edges) + elif offset_start > 0: # Extend the first edge along its normal + first_edge = wire.OrderedEdges[0] + if first_edge.Orientation == "Forward": + start, end = first_edge.FirstParameter, first_edge.LastParameter + vec = first_edge.tangentAt(start).multiply(offset_start) + else: + start, end = first_edge.LastParameter, first_edge.FirstParameter + vec = -first_edge.tangentAt(start).multiply(offset_start) + if geomType(first_edge) == "Line": # Replace first edge with the extended new edge + new_edge = Part.LineSegment(first_edge.valueAt(start).sub(vec), first_edge.valueAt(end)).toShape() + wire = Part.Wire([new_edge] + wire.OrderedEdges[1:]) + else: # Add a straight edge before the first vertex + new_edge = Part.LineSegment(first_edge.valueAt(start).sub(vec), first_edge.valueAt(start)).toShape() + wire = Part.Wire([new_edge] + wire.OrderedEdges) + if offset_end < 0: # Trim the wire from the last vertex + offset_end = -offset_end + out_edges = [] + for edge in reversed(wire.OrderedEdges): + if offset_end >= edge.Length: # Remove entire edge + offset_end -= edge.Length + elif round(offset_end, precision()) > 0: # Split edge, to remove the required length + if edge.Orientation == "Forward": + new_edge = edge.split(edge.getParameterByLength(edge.Length - offset_end)).OrderedEdges[0] + else: + new_edge = edge.split(edge.getParameterByLength(offset_end)).OrderedEdges[1] + new_edge.Placement = edge.Placement # Strangely, edge.split discards the placement and orientation + new_edge.Orientation = edge.Orientation + out_edges.insert(0, new_edge) + offset_end = 0 + else: # Keep the remaining entire edges + out_edges.insert(0, edge) + wire = Part.Wire(out_edges) + elif offset_end > 0: # Extend the last edge along its normal + last_edge = wire.OrderedEdges[-1] + if last_edge.Orientation == "Forward": + start, end = last_edge.FirstParameter, last_edge.LastParameter + vec = last_edge.tangentAt(end).multiply(offset_end) + else: + start, end = last_edge.LastParameter, last_edge.FirstParameter + vec = -last_edge.tangentAt(end).multiply(offset_end) + if geomType(last_edge) == "Line": # Replace last edge with the extended new edge + new_edge = Part.LineSegment(last_edge.valueAt(start), last_edge.valueAt(end).add(vec)).toShape() + wire = Part.Wire(wire.OrderedEdges[:-1] + [new_edge]) + else: # Add a straight edge after the last vertex + new_edge = Part.LineSegment(last_edge.valueAt(end), last_edge.valueAt(end).add(vec)).toShape() + wire = Part.Wire(wire.OrderedEdges + [new_edge]) + return wire + +## @} \ No newline at end of file diff --git a/src/Mod/Draft/draftguitools/gui_edit.py b/src/Mod/Draft/draftguitools/gui_edit.py index 1332be4d07..55fa0f8bac 100644 --- a/src/Mod/Draft/draftguitools/gui_edit.py +++ b/src/Mod/Draft/draftguitools/gui_edit.py @@ -594,6 +594,7 @@ class Edit(gui_base_original.Modifier): pointswithmarkers.append((poles[-1],knotmarkers[knotmarkeri])) for index, pwm in enumerate(pointswithmarkers): p, marker = pwm + p = obj.Placement.inverse().multVec(p) p = obj.getGlobalPlacement().multVec(p) self.trackers[obj.Name].append(trackers.editTracker(p, obj.Name, index, obj.ViewObject.LineColor, marker=marker)) diff --git a/src/Mod/Draft/draftguitools/gui_groups.py b/src/Mod/Draft/draftguitools/gui_groups.py index 465bad01d5..843e06e0d6 100644 --- a/src/Mod/Draft/draftguitools/gui_groups.py +++ b/src/Mod/Draft/draftguitools/gui_groups.py @@ -36,6 +36,7 @@ to the construction group. # @{ import PySide.QtCore as QtCore from PySide.QtCore import QT_TRANSLATE_NOOP +from PySide import QtGui import FreeCAD as App import FreeCADGui as Gui @@ -43,8 +44,8 @@ import Draft_rc import draftutils.utils as utils import draftutils.groups as groups import draftguitools.gui_base as gui_base +from draftutils.translate import _tr, translate -from draftutils.translate import translate # The module is used to prevent complaints from code checkers (flake8) True if Draft_rc.__name__ else False @@ -63,14 +64,16 @@ class AddToGroup(gui_base.GuiCommandNeedsSelection): def __init__(self): super(AddToGroup, self).__init__(name=translate("draft","Add to group")) self.ungroup = QT_TRANSLATE_NOOP("Draft_AddToGroup","Ungroup") - + #add new group string option + self.addNewGroupStr=_tr("+ Add new group") + def GetResources(self): """Set icon, menu and tooltip.""" _tooltip = () d = {'Pixmap': 'Draft_AddToGroup', 'MenuText': QT_TRANSLATE_NOOP("Draft_AddToGroup","Move to group")+"...", - 'ToolTip': QT_TRANSLATE_NOOP("Draft_AddToGroup","Moves the selected objects to an existing group, or removes them from any group.\nCreate a group first to use this tool.")} + 'ToolTip': QT_TRANSLATE_NOOP("Draft_AddToGroup","Moves the selected objects to an existing group, or removes them from any group.\nCreate a group first to use this tool.")} return d def Activated(self): @@ -85,6 +88,8 @@ class AddToGroup(gui_base.GuiCommandNeedsSelection): obj = self.doc.getObject(group) if obj: self.labels.append(obj.Label) + #add new group option + self.labels.append(self.addNewGroupStr) # It uses the `DraftToolBar` class defined in the `DraftGui` module # and globally initialized in the `Gui` namespace, @@ -96,19 +101,15 @@ class AddToGroup(gui_base.GuiCommandNeedsSelection): self.ui.sourceCmd = self self.ui.popupMenu(self.labels) + def proceed(self, labelname): """Place the selected objects in the chosen group or ungroup them. - Parameters ---------- labelname: str The passed string with the name of the group. It puts the selected objects inside this group. """ - # Deactivate the source command of the `DraftToolBar` class - # so that it doesn't do more with this command. - self.ui.sourceCmd = None - # If the selected group matches the ungroup label, # remove the selection from all groups. if labelname == self.ungroup: @@ -118,19 +119,42 @@ class AddToGroup(gui_base.GuiCommandNeedsSelection): except Exception: pass else: - # Otherwise try to add all selected objects to the chosen group - if labelname in self.labels: - i = self.labels.index(labelname) - g = self.doc.getObject(self.groups[i]) - for obj in Gui.Selection.getSelection(): - try: - g.addObject(obj) - except Exception: - pass + # Deactivate the source command of the `DraftToolBar` class + # so that it doesn't do more with this command. + self.ui.sourceCmd = None + + #if new group is selected then launch AddNamedGroup + if labelname == self.addNewGroupStr: + add=AddNamedGroup() + add.Activated() + else: + #else add selection to the selected group + if labelname in self.labels : + i = self.labels.index(labelname) + g = self.doc.getObject(self.groups[i]) + moveToGroup(g) Gui.addCommand('Draft_AddToGroup', AddToGroup()) +def moveToGroup(group): + """ + Place the selected objects in the chosen group. + """ + + for obj in Gui.Selection.getSelection(): + try: + #retrieve group's visibility + obj.ViewObject.Visibility = group.ViewObject.Visibility + group.addObject(obj) + + except Exception: + pass + + App.activeDocument().recompute(None, True, True) + + + class SelectGroup(gui_base.GuiCommandNeedsSelection): """GuiCommand for the Draft_SelectGroup tool. @@ -378,4 +402,59 @@ class AddToConstruction(gui_base.GuiCommandSimplest): Draft_AddConstruction = AddToConstruction Gui.addCommand('Draft_AddConstruction', AddToConstruction()) + +class AddNamedGroup(gui_base.GuiCommandSimplest): + + """Gui Command for the addGroup tool. + It adds a new named group + """ + def __init__(self): + super().__init__(name=_tr("Add a new group with a given name")) + + + def GetResources(self): + """Set icon, menu and tooltip.""" + _menu = "Add a new named group" + _tip = ("Add a new group with a given name.") + + d = {'Pixmap': 'Draft_AddNamedGroup', + 'MenuText': QT_TRANSLATE_NOOP("Draft_AddNamedGroup", _menu), + 'ToolTip': QT_TRANSLATE_NOOP("Draft_AddNamedGroup", _tip)} + return d + + def Activated(self): + super().Activated() + panel = Ui_AddNamedGroup() + Gui.Control.showDialog(panel) + panel.name.setFocus() + + +Draft_AddNamedGroup = AddNamedGroup +Gui.addCommand('Draft_AddNamedGroup', AddNamedGroup()) + + +class Ui_AddNamedGroup(): + """ + User interface for addgroup tool + simple label and line edit in dialogbox + """ + def __init__(self): + self.form = QtGui.QWidget() + self.form.setWindowTitle(_tr("Add group")) + row = QtGui.QHBoxLayout(self.form) + lbl = QtGui.QLabel(_tr("Group name")+":") + self.name = QtGui.QLineEdit() + row.addWidget(lbl) + row.addWidget(self.name) + + + def accept(self): + group = App.activeDocument().addObject("App::DocumentObjectGroup",translate("Gui::Dialog::DlgAddProperty","Group")) + group.Label=self.name.text() + moveToGroup(group) + Gui.Control.closeDialog() + + + ## @} + diff --git a/src/Mod/Draft/draftguitools/gui_hatch.py b/src/Mod/Draft/draftguitools/gui_hatch.py new file mode 100644 index 0000000000..a853188a47 --- /dev/null +++ b/src/Mod/Draft/draftguitools/gui_hatch.py @@ -0,0 +1,132 @@ +#*************************************************************************** +#* * +#* Copyright (c) 2021 Yorik van Havre * +#* * +#* This program is free software; you can redistribute it and/or modify * +#* it under the terms of the GNU Lesser General Public License (LGPL) * +#* as published by the Free Software Foundation; either version 2 of * +#* the License, or (at your option) any later version. * +#* for detail see the LICENCE text file. * +#* * +#* This program is distributed in the hope that it will be useful, * +#* but WITHOUT ANY WARRANTY; without even the implied warranty of * +#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +#* GNU Library General Public License for more details. * +#* * +#* You should have received a copy of the GNU Library General Public * +#* License along with this program; if not, write to the Free Software * +#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +#* USA * +#* * +#*************************************************************************** + + +"""This module contains FreeCAD commands for the Draft workbench""" + +import os +import FreeCAD +from draftutils.translate import translate, QT_TRANSLATE_NOOP + + +class Draft_Hatch: + + + def GetResources(self): + + return {'Pixmap' : "Draft_Hatch", + 'MenuText': QT_TRANSLATE_NOOP("Draft_Hatch", "Hatch"), + 'Accel': "H, A", + 'ToolTip' : QT_TRANSLATE_NOOP("Draft_Hatch", "Create hatches on selected faces")} + + def Activated(self): + + import FreeCADGui + + if FreeCADGui.Selection.getSelection(): + FreeCADGui.Control.showDialog(Draft_Hatch_TaskPanel(FreeCADGui.Selection.getSelection()[0])) + else: + FreeCAD.Console.PrintError(translate("Draft","You must choose a base object before using this command")+"\n") + + +class Draft_Hatch_TaskPanel: + + + def __init__(self,baseobj): + + import FreeCADGui + from PySide import QtCore,QtGui + import Draft_rc + + self.baseobj = baseobj + self.form = FreeCADGui.PySideUic.loadUi(":/ui/dialogHatch.ui") + self.form.setWindowIcon(QtGui.QIcon(":/icons/Draft_Hatch.svg")) + self.form.File.fileNameChanged.connect(self.onFileChanged) + self.p1 = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/TechDraw/PAT") + self.p2 = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/Draft") + self.form.File.setFileName(self.p1.GetString("FilePattern","")) + pat = self.p1.GetString("NamePattern","") + if pat in [self.form.Pattern.itemText(i) for i in range(self.form.Pattern.count())]: + self.form.Pattern.setCurrentText(pat) + self.form.Scale.setValue(self.p2.GetFloat("HatchPatternScale",1000.0)) + self.form.Rotation.setValue(self.p2.GetFloat("HatchPatternRotation",0.0)) + + def accept(self): + + import FreeCADGui + + self.p1.SetString("FilePattern",self.form.File.property("fileName")) + self.p1.SetString("NamePattern",self.form.Pattern.currentText()) + self.p2.SetFloat("HatchPatternScale",self.form.Scale.value()) + self.p2.SetFloat("HatchPatternRotation",self.form.Rotation.value()) + if hasattr(self.baseobj,"File") and hasattr(self.baseobj,"Pattern"): + # modify existing hatch object + o = "FreeCAD.ActiveDocument.getObject(\""+self.baseobj.Name+"\")" + FreeCADGui.doCommand(o+".File=\""+self.form.File.property("fileName")+"\"") + FreeCADGui.doCommand(o+".Pattern=\""+self.form.Pattern.currentText()+"\"") + FreeCADGui.doCommand(o+".Scale="+str(self.form.Scale.value())) + FreeCADGui.doCommand(o+".Rotation="+str(self.form.Rotation.value())) + else: + # create new hatch object + FreeCAD.ActiveDocument.openTransaction("Create Hatch") + FreeCADGui.addModule("Draft") + cmd = "Draft.makeHatch(" + cmd += "baseobject=FreeCAD.ActiveDocument.getObject(\""+self.baseobj.Name + cmd += "\"),filename=\""+self.form.File.property("fileName") + cmd += "\",pattern=\""+self.form.Pattern.currentText() + cmd += "\",scale="+str(self.form.Scale.value()) + cmd += ",rotation="+str(self.form.Rotation.value())+")" + FreeCADGui.doCommand(cmd) + FreeCAD.ActiveDocument.commitTransaction() + FreeCADGui.doCommand("FreeCAD.ActiveDocument.recompute()") + self.reject() + + def reject(self): + + import FreeCADGui + + FreeCADGui.Control.closeDialog() + FreeCAD.ActiveDocument.recompute() + + def onFileChanged(self,filename): + + pat = self.form.Pattern.currentText() + self.form.Pattern.clear() + patterns = self.getPatterns(filename) + self.form.Pattern.addItems(patterns) + if pat in patterns: + self.form.Pattern.setCurrentText(pat) + + def getPatterns(self,filename): + + """returns a list of pattern names found in a PAT file""" + patterns = [] + if os.path.exists(filename): + with open(filename) as patfile: + for line in patfile: + if line.startswith("*"): + patterns.append(line.split(",")[0][1:]) + return patterns + +if FreeCAD.GuiUp: + import FreeCADGui + FreeCADGui.addCommand("Draft_Hatch",Draft_Hatch()) diff --git a/src/Mod/Draft/draftguitools/gui_labels.py b/src/Mod/Draft/draftguitools/gui_labels.py index 3c9aa1c088..5b3c2ee786 100644 --- a/src/Mod/Draft/draftguitools/gui_labels.py +++ b/src/Mod/Draft/draftguitools/gui_labels.py @@ -66,7 +66,7 @@ class Label(gui_base_original.Creator): def Activated(self): """Execute when the command is called.""" - super(Label, self).Activated(name="Label", noplanesetup=True) + super(Label, self).Activated(name="Label") self.ghost = None self.labeltype = utils.getParam("labeltype", "Custom") self.sel = Gui.Selection.getSelectionEx() diff --git a/src/Mod/Draft/draftguitools/gui_move.py b/src/Mod/Draft/draftguitools/gui_move.py index 4afe4b86d7..6c2196cb6c 100644 --- a/src/Mod/Draft/draftguitools/gui_move.py +++ b/src/Mod/Draft/draftguitools/gui_move.py @@ -165,7 +165,8 @@ class Move(gui_base_original.Modifier): else: last = self.node[0] self.vector = self.point.sub(last) - self.move() + self.move(self.ui.isCopy.isChecked() + or gui_tool_utils.hasMod(arg, gui_tool_utils.MODALT)) if gui_tool_utils.hasMod(arg, gui_tool_utils.MODALT): self.extendedCopy = True else: @@ -187,17 +188,17 @@ class Move(gui_base_original.Modifier): or isinstance(subelement, Part.Edge)): self.ghosts.append(trackers.ghostTracker(subelement)) - def move(self): + def move(self, is_copy=False): """Perform the move of the subelements or the entire object.""" if self.ui.isSubelementMode.isChecked(): - self.move_subelements() + self.move_subelements(is_copy) else: - self.move_object() + self.move_object(is_copy) - def move_subelements(self): + def move_subelements(self, is_copy): """Move the subelements.""" try: - if self.ui.isCopy.isChecked(): + if is_copy: self.commit(translate("draft", "Copy"), self.build_copy_subelements_command()) else: @@ -263,7 +264,7 @@ class Move(gui_base_original.Modifier): command.append('FreeCAD.ActiveDocument.recompute()') return command - def move_object(self): + def move_object(self, is_copy): """Move the object.""" _doc = 'FreeCAD.ActiveDocument.' _selected = self.selected_objects @@ -277,12 +278,12 @@ class Move(gui_base_original.Modifier): _cmd += '(' _cmd += objects + ', ' _cmd += DraftVecUtils.toString(self.vector) + ', ' - _cmd += 'copy=' + str(self.ui.isCopy.isChecked()) + _cmd += 'copy=' + str(is_copy) _cmd += ')' _cmd_list = [_cmd, 'FreeCAD.ActiveDocument.recompute()'] - _mode = "Copy" if self.ui.isCopy.isChecked() else "Move" + _mode = "Copy" if is_copy else "Move" self.commit(translate("draft", _mode), _cmd_list) @@ -303,7 +304,7 @@ class Move(gui_base_original.Modifier): else: last = self.node[-1] self.vector = self.point.sub(last) - self.move() + self.move(self.ui.isCopy.isChecked()) self.finish() diff --git a/src/Mod/Draft/draftguitools/gui_setstyle.py b/src/Mod/Draft/draftguitools/gui_setstyle.py index d502dd7a06..1d3046ea99 100644 --- a/src/Mod/Draft/draftguitools/gui_setstyle.py +++ b/src/Mod/Draft/draftguitools/gui_setstyle.py @@ -297,7 +297,7 @@ class Draft_SetStyle_TaskPanel: try: import json from json.decoder import JSONDecodeError - except: + except Exception: return if os.path.exists(PRESETPATH): with open(PRESETPATH,"r") as f: @@ -313,7 +313,7 @@ class Draft_SetStyle_TaskPanel: try: import json - except: + except Exception: FreeCAD.Console.PrintError(translate("Draft","Error: json module not found. Unable to save style")+"\n") return folder = os.path.dirname(PRESETPATH) diff --git a/src/Mod/Draft/draftguitools/gui_snapper.py b/src/Mod/Draft/draftguitools/gui_snapper.py index 93ac7f3b3c..b396e7fdb1 100644 --- a/src/Mod/Draft/draftguitools/gui_snapper.py +++ b/src/Mod/Draft/draftguitools/gui_snapper.py @@ -475,6 +475,9 @@ class Snapper: # snap to corners of section planes snaps.extend(self.snapToEndpoints(obj.Shape)) + if not snaps: + return None + # updating last objects list if not self.lastObj[1]: self.lastObj[1] = obj.Name @@ -482,15 +485,6 @@ class Snapper: self.lastObj[0] = self.lastObj[1] self.lastObj[1] = obj.Name - if not snaps: - self.spoint = self.cstr(lastpoint, constrain, point) - self.running = False - if self.trackLine and lastpoint: - self.trackLine.p2(self.spoint) - self.trackLine.color.rgb = Gui.draftToolBar.getDefaultColor("line") - self.trackLine.on() - return self.spoint - # calculating the nearest snap point shortest = 1000000000000000000 origin = App.Vector(self.snapInfo['x'], diff --git a/src/Mod/Draft/draftguitools/gui_snaps.py b/src/Mod/Draft/draftguitools/gui_snaps.py index 09cd3df39d..645ffd34f2 100644 --- a/src/Mod/Draft/draftguitools/gui_snaps.py +++ b/src/Mod/Draft/draftguitools/gui_snaps.py @@ -35,6 +35,7 @@ from PySide.QtCore import QT_TRANSLATE_NOOP import FreeCADGui as Gui import draftguitools.gui_base as gui_base +from draftutils.messages import _msg, _log from draftutils.translate import translate @@ -102,8 +103,20 @@ def sync_snap_statusbar_button(button, status): # SNAP GUI TOOLS ------------------------------------------------------------ +class Draft_Snap_Base(): + def __init__(self, name="None"): + self.command_name = name -class Draft_Snap_Lock(gui_base.GuiCommandSimplest): + def IsActive(self): + return True + + def Activated(self): + _log("GuiCommand: {}".format(self.command_name)) + #_msg("{}".format(16*"-")) + #_msg("GuiCommand: {}".format(self.command_name)) + + +class Draft_Snap_Lock(Draft_Snap_Base): """GuiCommand for the Draft_Snap_Lock tool. Activate or deactivate all snap methods at once. @@ -134,7 +147,7 @@ class Draft_Snap_Lock(gui_base.GuiCommandSimplest): Gui.addCommand('Draft_Snap_Lock', Draft_Snap_Lock()) -class Draft_Snap_Midpoint(gui_base.GuiCommandSimplest): +class Draft_Snap_Midpoint(Draft_Snap_Base): """GuiCommand for the Draft_Snap_Midpoint tool. Set snapping to the midpoint of an edge. @@ -164,7 +177,7 @@ class Draft_Snap_Midpoint(gui_base.GuiCommandSimplest): Gui.addCommand('Draft_Snap_Midpoint', Draft_Snap_Midpoint()) -class Draft_Snap_Perpendicular(gui_base.GuiCommandSimplest): +class Draft_Snap_Perpendicular(Draft_Snap_Base): """GuiCommand for the Draft_Snap_Perpendicular tool. Set snapping to a direction that is perpendicular to an edge. @@ -194,7 +207,7 @@ class Draft_Snap_Perpendicular(gui_base.GuiCommandSimplest): Gui.addCommand('Draft_Snap_Perpendicular', Draft_Snap_Perpendicular()) -class Draft_Snap_Grid(gui_base.GuiCommandSimplest): +class Draft_Snap_Grid(Draft_Snap_Base): """GuiCommand for the Draft_Snap_Grid tool. Set snapping to the intersection of grid lines. @@ -224,7 +237,7 @@ class Draft_Snap_Grid(gui_base.GuiCommandSimplest): Gui.addCommand('Draft_Snap_Grid', Draft_Snap_Grid()) -class Draft_Snap_Intersection(gui_base.GuiCommandSimplest): +class Draft_Snap_Intersection(Draft_Snap_Base): """GuiCommand for the Draft_Snap_Intersection tool. Set snapping to the intersection of edges. @@ -254,7 +267,7 @@ class Draft_Snap_Intersection(gui_base.GuiCommandSimplest): Gui.addCommand('Draft_Snap_Intersection', Draft_Snap_Intersection()) -class Draft_Snap_Parallel(gui_base.GuiCommandSimplest): +class Draft_Snap_Parallel(Draft_Snap_Base): """GuiCommand for the Draft_Snap_Parallel tool. Set snapping to a direction that is parallel to an edge. @@ -284,7 +297,7 @@ class Draft_Snap_Parallel(gui_base.GuiCommandSimplest): Gui.addCommand('Draft_Snap_Parallel', Draft_Snap_Parallel()) -class Draft_Snap_Endpoint(gui_base.GuiCommandSimplest): +class Draft_Snap_Endpoint(Draft_Snap_Base): """GuiCommand for the Draft_Snap_Endpoint tool. Set snapping to endpoints of an edge. @@ -314,7 +327,7 @@ class Draft_Snap_Endpoint(gui_base.GuiCommandSimplest): Gui.addCommand('Draft_Snap_Endpoint', Draft_Snap_Endpoint()) -class Draft_Snap_Angle(gui_base.GuiCommandSimplest): +class Draft_Snap_Angle(Draft_Snap_Base): """GuiCommand for the Draft_Snap_Angle tool. Set snapping to points in a circular arc located at multiples @@ -345,7 +358,7 @@ class Draft_Snap_Angle(gui_base.GuiCommandSimplest): Gui.addCommand('Draft_Snap_Angle', Draft_Snap_Angle()) -class Draft_Snap_Center(gui_base.GuiCommandSimplest): +class Draft_Snap_Center(Draft_Snap_Base): """GuiCommand for the Draft_Snap_Center tool. Set snapping to the center of a circular arc. @@ -375,7 +388,7 @@ class Draft_Snap_Center(gui_base.GuiCommandSimplest): Gui.addCommand('Draft_Snap_Center', Draft_Snap_Center()) -class Draft_Snap_Extension(gui_base.GuiCommandSimplest): +class Draft_Snap_Extension(Draft_Snap_Base): """GuiCommand for the Draft_Snap_Extension tool. Set snapping to the extension of an edge. @@ -405,7 +418,7 @@ class Draft_Snap_Extension(gui_base.GuiCommandSimplest): Gui.addCommand('Draft_Snap_Extension', Draft_Snap_Extension()) -class Draft_Snap_Near(gui_base.GuiCommandSimplest): +class Draft_Snap_Near(Draft_Snap_Base): """GuiCommand for the Draft_Snap_Near tool. Set snapping to the nearest point of an edge. @@ -435,7 +448,7 @@ class Draft_Snap_Near(gui_base.GuiCommandSimplest): Gui.addCommand('Draft_Snap_Near', Draft_Snap_Near()) -class Draft_Snap_Ortho(gui_base.GuiCommandSimplest): +class Draft_Snap_Ortho(Draft_Snap_Base): """GuiCommand for the Draft_Snap_Ortho tool. Set snapping to a direction that is a multiple of 45 degrees @@ -466,7 +479,7 @@ class Draft_Snap_Ortho(gui_base.GuiCommandSimplest): Gui.addCommand('Draft_Snap_Ortho', Draft_Snap_Ortho()) -class Draft_Snap_Special(gui_base.GuiCommandSimplest): +class Draft_Snap_Special(Draft_Snap_Base): """GuiCommand for the Draft_Snap_Special tool. Set snapping to the special points defined inside an object. @@ -496,7 +509,7 @@ class Draft_Snap_Special(gui_base.GuiCommandSimplest): Gui.addCommand('Draft_Snap_Special', Draft_Snap_Special()) -class Draft_Snap_Dimensions(gui_base.GuiCommandSimplest): +class Draft_Snap_Dimensions(Draft_Snap_Base): """GuiCommand for the Draft_Snap_Dimensions tool. Show temporary linear dimensions when editing an object @@ -527,7 +540,7 @@ class Draft_Snap_Dimensions(gui_base.GuiCommandSimplest): Gui.addCommand('Draft_Snap_Dimensions', Draft_Snap_Dimensions()) -class Draft_Snap_WorkingPlane(gui_base.GuiCommandSimplest): +class Draft_Snap_WorkingPlane(Draft_Snap_Base): """GuiCommand for the Draft_Snap_WorkingPlane tool. Restricts snapping to a point in the current working plane. @@ -560,7 +573,7 @@ class Draft_Snap_WorkingPlane(gui_base.GuiCommandSimplest): Gui.addCommand('Draft_Snap_WorkingPlane', Draft_Snap_WorkingPlane()) -class ShowSnapBar(gui_base.GuiCommandSimplest): +class ShowSnapBar(Draft_Snap_Base): """GuiCommand for the Draft_ShowSnapBar tool. Show the snap toolbar if it is hidden. diff --git a/src/Mod/Draft/draftguitools/gui_trimex.py b/src/Mod/Draft/draftguitools/gui_trimex.py index 65f97a3212..d20a9d74d8 100644 --- a/src/Mod/Draft/draftguitools/gui_trimex.py +++ b/src/Mod/Draft/draftguitools/gui_trimex.py @@ -74,7 +74,10 @@ class Trimex(gui_base_original.Modifier): return {'Pixmap': 'Draft_Trimex', 'Accel': "T, R", 'MenuText': QT_TRANSLATE_NOOP("Draft_Trimex", "Trimex"), - 'ToolTip': QT_TRANSLATE_NOOP("Draft_Trimex", "Trims or extends the selected object, or extrudes single faces.\nCTRL snaps, SHIFT constrains to current segment or to normal, ALT inverts.")} + 'ToolTip': QT_TRANSLATE_NOOP("Draft_Trimex", + "Trims or extends the selected object, or extrudes single" + + " faces.\nCTRL snaps, SHIFT constrains to current segment" + + " or to normal, ALT inverts.")} def Activated(self): """Execute when the command is called.""" @@ -201,7 +204,7 @@ class Trimex(gui_base_original.Modifier): self.snapped = self.view.getObjectInfo((arg["Position"][0], arg["Position"][1])) if self.extrudeMode: - dist = self.extrude(self.shift) + dist, ang = (self.extrude(self.shift), None) else: # If the geomType of the edge is "Line" ang will be None, # else dist will be None. diff --git a/src/Mod/Plot/plotUtils/Paths.py b/src/Mod/Draft/draftmake/make_hatch.py similarity index 60% rename from src/Mod/Plot/plotUtils/Paths.py rename to src/Mod/Draft/draftmake/make_hatch.py index 800ed4c5a6..8f834f7767 100644 --- a/src/Mod/Plot/plotUtils/Paths.py +++ b/src/Mod/Draft/draftmake/make_hatch.py @@ -1,48 +1,48 @@ -#*************************************************************************** -#* * -#* Copyright (c) 2011, 2012 * -#* Jose Luis Cercos Pita * -#* * -#* This program is free software; you can redistribute it and/or modify * -#* it under the terms of the GNU Lesser General Public License (LGPL) * -#* as published by the Free Software Foundation; either version 2 of * -#* the License, or (at your option) any later version. * -#* for detail see the LICENCE text file. * -#* * -#* This program is distributed in the hope that it will be useful, * -#* but WITHOUT ANY WARRANTY; without even the implied warranty of * -#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -#* GNU Library General Public License for more details. * -#* * -#* You should have received a copy of the GNU Library General Public * -#* License along with this program; if not, write to the Free Software * -#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * -#* USA * -#* * -#*************************************************************************** - -import FreeCAD -import FreeCADGui -import os - - -def modulePath(): - """returns the current Plot module path.""" - path1 = FreeCAD.ConfigGet("AppHomePath") + "Mod/Plot" - path2 = FreeCAD.ConfigGet("UserAppData") + "Mod/Plot" - if os.path.exists(path2): - return path2 - else: - return path1 - - -def iconsPath(): - """returns the current Plot module icons path.""" - path = modulePath() + "/resources/icons" - return path - - -def translationsPath(): - """returns the current Plot module translations path.""" - path = modulePath() + "/resources/translations" - return path +#*************************************************************************** +#* * +#* Copyright (c) 2021 Yorik van Havre * +#* * +#* This program is free software; you can redistribute it and/or modify * +#* it under the terms of the GNU Lesser General Public License (LGPL) * +#* as published by the Free Software Foundation; either version 2 of * +#* the License, or (at your option) any later version. * +#* for detail see the LICENCE text file. * +#* * +#* This program is distributed in the hope that it will be useful, * +#* but WITHOUT ANY WARRANTY; without even the implied warranty of * +#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +#* GNU Library General Public License for more details. * +#* * +#* You should have received a copy of the GNU Library General Public * +#* License along with this program; if not, write to the Free Software * +#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +#* USA * +#* * +#*************************************************************************** + +"""This module contains FreeCAD commands for the Draft workbench""" + +import FreeCAD +from draftobjects.hatch import Draft_Hatch_Object +from draftviewproviders.view_hatch import Draft_Hatch_ViewProvider + +def makeHatch(baseobject, filename, pattern, scale, rotation): + + """makeHatch(baseobject, filename, pattern, scale, rotation): Creates and returns a + hatch object made by applying the given pattern of the given PAT file to the faces of + the given base object. Given scale and rotation factors are applied to the hatch object. + The result is a Part-based object created in the active document.""" + + if not FreeCAD.ActiveDocument: + return + obj = FreeCAD.ActiveDocument.addObject("Part::FeaturePython", "Hatch") + Draft_Hatch_Object(obj) + obj.Base = baseobject + obj.File = filename + obj.Pattern = pattern + obj.Scale = scale + obj.Rotation = rotation + if FreeCAD.GuiUp: + Draft_Hatch_ViewProvider(obj.ViewObject) + +make_hatch = makeHatch diff --git a/src/Mod/Draft/draftobjects/hatch.py b/src/Mod/Draft/draftobjects/hatch.py new file mode 100644 index 0000000000..3e3eb3a8c3 --- /dev/null +++ b/src/Mod/Draft/draftobjects/hatch.py @@ -0,0 +1,133 @@ +#*************************************************************************** +#* * +#* Copyright (c) 2021 Yorik van Havre * +#* * +#* This program is free software; you can redistribute it and/or modify * +#* it under the terms of the GNU Lesser General Public License (LGPL) * +#* as published by the Free Software Foundation; either version 2 of * +#* the License, or (at your option) any later version. * +#* for detail see the LICENCE text file. * +#* * +#* This program is distributed in the hope that it will be useful, * +#* but WITHOUT ANY WARRANTY; without even the implied warranty of * +#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +#* GNU Library General Public License for more details. * +#* * +#* You should have received a copy of the GNU Library General Public * +#* License along with this program; if not, write to the Free Software * +#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +#* USA * +#* * +#*************************************************************************** + + +"""This module contains FreeCAD commands for the Draft workbench""" + +import os +import FreeCAD +from draftutils.translate import translate, QT_TRANSLATE_NOOP + + + + +class Draft_Hatch_Object: + + + def __init__(self,obj): + + obj.Proxy = self + self.setProperties(obj) + + def setProperties(self,obj): + + pl = obj.PropertiesList + if not "Placement" in pl: + obj.addProperty("App::PropertyPlacement","Placement","Hatch", + QT_TRANSLATE_NOOP("App::Property","The placement of this object")) + if not "Shape" in pl: + obj.addProperty("Part::PropertyPartShape","Shape","Hatch", + QT_TRANSLATE_NOOP("App::Property","The shape of this object")) + if not "Base" in pl: + obj.addProperty("App::PropertyLink","Base","Hatch", + QT_TRANSLATE_NOOP("App::Property","The base object used by this object")) + if not "File" in pl: + obj.addProperty("App::PropertyFile","File","Hatch", + QT_TRANSLATE_NOOP("App::Property","The PAT file used by this object")) + if not "Pattern" in pl: + obj.addProperty("App::PropertyString","Pattern","Hatch", + QT_TRANSLATE_NOOP("App::Property","The pattern name used by this object")) + if not "Scale" in pl: + obj.addProperty("App::PropertyFloat","Scale","Hatch", + QT_TRANSLATE_NOOP("App::Property","The pattern scale used by this object")) + if not "Rotation" in pl: + obj.addProperty("App::PropertyAngle","Rotation","Hatch", + QT_TRANSLATE_NOOP("App::Property","The pattern rotation used by this object")) + if not "Translate" in pl: + obj.addProperty("App::PropertyBool","Translate","Hatch", + QT_TRANSLATE_NOOP("App::Property","If set to False, hatch is applied as is to the faces, without translation (this might give wrong results for non-XY faces)")) + obj.Translate = True + self.Type = "Hatch" + + def onDocumentRestored(self,obj): + + self.setProperties(obj) + + def __getstate__(self): + + return None + + def __setstate__(self,state): + + return None + + def execute(self,obj): + + import Part + import TechDraw + + if not obj.Base: + return + if not obj.File: + return + if not obj.Pattern: + return + if not obj.Scale: + return + if not obj.Pattern in self.getPatterns(obj.File): + return + if not obj.Base.isDerivedFrom("Part::Feature"): + return + if not obj.Base.Shape.Faces: + return + + pla = obj.Placement + shapes = [] + for face in obj.Base.Shape.Faces: + face = face.copy() + if obj.Translate: + bpoint = face.CenterOfMass + norm = face.normalAt(0,0) + fpla = FreeCAD.Placement(bpoint,FreeCAD.Rotation(FreeCAD.Vector(0,0,1),norm)) + face.Placement = face.Placement.multiply(fpla.inverse()) + if obj.Rotation: + face.rotate(FreeCAD.Vector(),FreeCAD.Vector(0,0,1),obj.Rotation) + shape = TechDraw.makeGeomHatch(face,obj.Scale,obj.Pattern,obj.File) + if obj.Rotation: + shape.rotate(FreeCAD.Vector(),FreeCAD.Vector(0,0,1),-obj.Rotation) + if obj.Translate: + shape.Placement = shape.Placement.multiply(fpla) + shapes.append(shape) + if shapes: + obj.Shape = Part.makeCompound(shapes) + obj.Placement = pla + + def getPatterns(self,filename): + + """returns a list of pattern names found in a PAT file""" + patterns = [] + if os.path.exists(filename): + with open(filename) as patfile: + for line in patfile: + if line.startswith("*"): + patterns.append(line.split(",")[0][1:]) + return patterns diff --git a/src/Mod/Draft/draftobjects/patharray.py b/src/Mod/Draft/draftobjects/patharray.py index 264964e775..82284df5b4 100644 --- a/src/Mod/Draft/draftobjects/patharray.py +++ b/src/Mod/Draft/draftobjects/patharray.py @@ -521,7 +521,7 @@ def calculate_placement(globalRotation, try: t = edge.tangentAt(get_parameter_from_v0(edge, offset)) t.normalize() - except: + except Exception: _wrn(translate("draft","Cannot calculate path tangent. Copy not aligned.")) return placement diff --git a/src/Mod/Draft/drafttests/test_draftgeomutils.py b/src/Mod/Draft/drafttests/test_draftgeomutils.py new file mode 100644 index 0000000000..3cf94f1c38 --- /dev/null +++ b/src/Mod/Draft/drafttests/test_draftgeomutils.py @@ -0,0 +1,142 @@ +# *************************************************************************** +# * Copyright (c) 2020 Antoine Lafr * +# * * +# * This file is part of the FreeCAD CAx development system. * +# * * +# * This program is free software; you can redistribute it and/or modify * +# * it under the terms of the GNU Lesser General Public License (LGPL) * +# * as published by the Free Software Foundation; either version 2 of * +# * the License, or (at your option) any later version. * +# * for detail see the LICENCE text file. * +# * * +# * FreeCAD is distributed in the hope that it will be useful, * +# * but WITHOUT ANY WARRANTY; without even the implied warranty of * +# * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +# * GNU Library General Public License for more details. * +# * * +# * You should have received a copy of the GNU Library General Public * +# * License along with FreeCAD; if not, write to the Free Software * +# * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +# * USA * +# * * +# *************************************************************************** +"""Unit test for the DraftGeomUtils module.""" + +import unittest +import FreeCAD +import Part +import DraftGeomUtils +import drafttests.auxiliary as aux +from draftutils.messages import _msg + +class TestDraftGeomUtils(unittest.TestCase): + """Testing the functions in the file DraftGeomUtils.py""" + + def setUp(self): + """Prepare the test. Nothing to do here, DraftGeomUtils doesn't need a document.""" + aux.draw_header() + + def test_get_extended_wire(self): + """Test the DraftGeomUtils.get_extended_wire function.""" + operation = "DraftGeomUtils.get_extended_wire" + _msg(" Test '{}'".format(operation)) + + # Build wires made with straight edges and various combination of Orientation: the wires 1-4 are all equivalent + points = [FreeCAD.Vector(0.0, 0.0, 0.0), + FreeCAD.Vector(1500.0, 2000.0, 0.0), + FreeCAD.Vector(4500.0, 2000.0, 0.0), + FreeCAD.Vector(4500.0, 2000.0, 2500.0)] + + edges = [] + for start, end in zip(points[:-1], points[1:]): + edge = Part.makeLine(start, end) + edges.append(edge) + wire1 = Part.Wire(edges) + + edges = [] + for start, end in zip(points[:-1], points[1:]): + edge = Part.makeLine(end, start) + edge.Orientation = "Reversed" + edges.append(edge) + wire2 = Part.Wire(edges) + + edges = [] + for start, end in zip(points[:-1], points[1:]): + edge = Part.makeLine(start, end) + edge.Orientation = "Reversed" + edges.insert(0, edge) + wire3 = Part.Wire(edges) + wire3.Orientation = "Reversed" + + edges = [] + for start, end in zip(points[:-1], points[1:]): + edge = Part.makeLine(end, start) + edges.insert(0, edge) + wire4 = Part.Wire(edges) + wire4.Orientation = "Reversed" + + # Build wires made with arcs and various combination of Orientation: the wires 5-8 are all equivalent + points = [FreeCAD.Vector(0.0, 0.0, 0.0), + FreeCAD.Vector(1000.0, 1000.0, 0.0), + FreeCAD.Vector(2000.0, 0.0, 0.0), + FreeCAD.Vector(3000.0, 0.0, 1000.0), + FreeCAD.Vector(4000.0, 0.0, 0.0)] + + edges = [] + for start, mid, end in zip(points[:-2], points[1:-1], points[2:]): + edge = Part.Arc(start, mid, end).toShape() + edges.append(edge) + wire5 = Part.Wire(edges) + + edges = [] + for start, mid, end in zip(points[:-2], points[1:-1], points[2:]): + edge = Part.Arc(end, mid, start).toShape() + edge.Orientation = "Reversed" + edges.append(edge) + wire6 = Part.Wire(edges) + + edges = [] + for start, mid, end in zip(points[:-2], points[1:-1], points[2:]): + edge = Part.Arc(start, mid, end).toShape() + edge.Orientation = "Reversed" + edges.insert(0, edge) + wire7 = Part.Wire(edges) + wire7.Orientation = "Reversed" + + edges = [] + for start, mid, end in zip(points[:-2], points[1:-1], points[2:]): + edge = Part.Arc(end, mid, start).toShape() + edges.insert(0, edge) + wire8 = Part.Wire(edges) + wire8.Orientation = "Reversed" + + # Run "get_extended_wire" for all the wires with various offset_start, offset_end combinations + num_subtests = 0 + offset_values = (2000.0, 0.0, -1000, -2000, -3000, -5500) + for i, wire in enumerate((wire1, wire2, wire3, wire4, wire5, wire6, wire7, wire8)): + _msg(" Running tests with wire{}".format(i + 1)) + for offset_start in offset_values: + for offset_end in offset_values: + if offset_start + offset_end > -wire.Length: + subtest = "get_extended_wire(wire{0}, {1}, {2})".format(i + 1, offset_start, offset_end) + num_subtests += 1 # TODO: it should be "with self.subtest(subtest):" but then it doesn't report failures. + extended = DraftGeomUtils.get_extended_wire(wire, offset_start, offset_end) + # Test that the extended wire's length is correctly changed + self.assertAlmostEqual(extended.Length, wire.Length + offset_start + offset_end, + DraftGeomUtils.precision(), "'{0}.{1}' failed".format(operation, subtest)) + if offset_start == 0.0: + # If offset_start is 0.0, check that the wire's start point is unchanged + self.assertAlmostEqual(extended.OrderedVertexes[0].Point.distanceToPoint(wire.OrderedVertexes[0].Point), 0.0, + DraftGeomUtils.precision(), "'{0}.{1}' failed".format(operation, subtest)) + if offset_end == 0.0: + # If offset_end is 0.0, check that the wire's end point is unchanged + self.assertAlmostEqual(extended.OrderedVertexes[-1].Point.distanceToPoint(wire.OrderedVertexes[-1].Point), 0.0, + DraftGeomUtils.precision(), "'{0}.{1}' failed".format(operation, subtest)) + _msg(" Test completed, {} subtests run".format(num_subtests)) + + def tearDown(self): + """Finish the test. Nothing to do here, DraftGeomUtils doesn't need a document.""" + pass + +# suite = unittest.defaultTestLoader.loadTestsFromTestCase(TestDraftGeomUtils) +# unittest.TextTestRunner().run(suite) diff --git a/src/Mod/Draft/draftutils/gui_utils.py b/src/Mod/Draft/draftutils/gui_utils.py index cb5b5e54c3..a89d78c286 100644 --- a/src/Mod/Draft/draftutils/gui_utils.py +++ b/src/Mod/Draft/draftutils/gui_utils.py @@ -187,7 +187,7 @@ def dim_symbol(symbol=None, invert=False): A numerical value defines different markers * 0, `SoSphere` - * 1, `SoMarkerSet` with a circle + * 1, `SoSeparator` with a `SoLineSet`, a circle (in fact a 24 sided polygon) * 2, `SoSeparator` with a `soCone` * 3, `SoSeparator` with a `SoFaceSet` * 4, `SoSeparator` with a `SoLineSet`, calling `dim_dash` @@ -202,8 +202,7 @@ def dim_symbol(symbol=None, invert=False): Returns ------- Coin.SoNode - A `Coin.SoSphere`, or `Coin.SoMarkerSet` (circle), - or `Coin.SoSeparator` (cone, face, line) + A `Coin.SoSphere`, or `Coin.SoSeparator` (circle, cone, face, line) that will be used as a dimension symbol. """ if symbol is None: @@ -219,10 +218,14 @@ def dim_symbol(symbol=None, invert=False): marker = coin.SoSphere() return marker elif symbol == 1: - marker = coin.SoMarkerSet() - # Should be the same as - # marker.markerIndex = 10 - marker.markerIndex = Gui.getMarkerIndex("circle", 9) + marker = coin.SoSeparator() + v = coin.SoVertexProperty() + for i in range(25): + ang = math.radians(i * 15) + v.vertex.set1Value(i, (math.sin(ang), math.cos(ang), 0)) + p = coin.SoLineSet() + p.vertexProperty = v + marker.addChild(p) return marker elif symbol == 2: marker = coin.SoSeparator() @@ -240,15 +243,19 @@ def dim_symbol(symbol=None, invert=False): return marker elif symbol == 3: marker = coin.SoSeparator() + # hints are required otherwise only the bottom of the face is colored + h = coin.SoShapeHints() + h.vertexOrdering = h.COUNTERCLOCKWISE c = coin.SoCoordinate3() c.point.setValues([(-1, -2, 0), (0, 2, 0), (1, 2, 0), (0, -2, 0)]) f = coin.SoFaceSet() + marker.addChild(h) marker.addChild(c) marker.addChild(f) return marker elif symbol == 4: - return dimDash((-1.5, -1.5, 0), (1.5, 1.5, 0)) + return dim_dash((-1.5, -1.5, 0), (1.5, 1.5, 0)) else: _wrn(_tr("Symbol not implemented. Use a default symbol.")) return coin.SoSphere() diff --git a/src/Mod/Draft/draftutils/init_draft_statusbar.py b/src/Mod/Draft/draftutils/init_draft_statusbar.py index 5d41b8b6a1..67a700b113 100644 --- a/src/Mod/Draft/draftutils/init_draft_statusbar.py +++ b/src/Mod/Draft/draftutils/init_draft_statusbar.py @@ -97,14 +97,22 @@ def scale_to_label(scale): """ transform a float number into a 1:X or X:1 scale and return it as label """ - f = 1/scale - f = round(f,2) - f = f.as_integer_ratio() - if f[1] == 1 or f[0] == 1: - label = str(f[1]) + ":" + str(f[0]) - return label + f = round(scale, 2) + if f == 1.0: + return "1:1" + elif f > 1.0: + f = f.as_integer_ratio() + if f[1] == 1: + return str(f[0]) + ":1" + else: + return str(scale) else: - return str(scale) + f = round(1/scale, 2) + f = f.as_integer_ratio() + if f[1] == 1: + return "1:" + str(f[0]) + else: + return str(scale) def label_to_scale(label): """ diff --git a/src/Mod/Draft/draftutils/init_tools.py b/src/Mod/Draft/draftutils/init_tools.py index 6e24722e0e..edfccc3513 100644 --- a/src/Mod/Draft/draftutils/init_tools.py +++ b/src/Mod/Draft/draftutils/init_tools.py @@ -45,7 +45,7 @@ def get_draft_drawing_commands(): "Draft_Circle", "Draft_Ellipse", "Draft_Rectangle", "Draft_Polygon", "Draft_BSpline", "Draft_BezierTools", "Draft_Point", "Draft_Facebinder", - "Draft_ShapeString"] + "Draft_ShapeString","Draft_Hatch"] def get_draft_annotation_commands(): @@ -64,10 +64,10 @@ def get_draft_small_commands(): return ["Draft_Layer", "Draft_WorkingPlaneProxy", "Draft_ToggleDisplayMode", + "Draft_AddNamedGroup", "Draft_AddToGroup", "Draft_SelectGroup", - "Draft_AddConstruction", - "Draft_Heal"] + "Draft_AddConstruction"] def get_draft_modification_commands(): @@ -95,10 +95,9 @@ def get_draft_modification_commands(): def get_draft_context_commands(): """Return the context menu commands list.""" return ["Draft_ApplyStyle", "Draft_ToggleDisplayMode", - "Draft_AddToGroup", "Draft_SelectGroup", + "Draft_AddToGroup","Draft_AddNamedGroup", "Draft_SelectGroup", "Draft_SelectPlane", "Draft_ShowSnapBar", - "Draft_ToggleGrid", "Draft_AutoGroup", - "Draft_SetStyle"] + "Draft_ToggleGrid", "Draft_SetStyle"] def get_draft_line_commands(): @@ -109,10 +108,11 @@ def get_draft_line_commands(): def get_draft_utility_commands(): """Return the utility commands list.""" - return ["Draft_Layer", "Draft_Heal", "Draft_FlipDimension", + return ["Draft_Layer", + "Draft_Heal", "Draft_ToggleConstructionMode", - "Draft_ToggleContinueMode", "Draft_Edit", - "Draft_Slope", "Draft_WorkingPlaneProxy", + "Draft_ToggleContinueMode", + "Draft_WorkingPlaneProxy", "Draft_AddConstruction"] diff --git a/src/Mod/Draft/draftutils/units.py b/src/Mod/Draft/draftutils/units.py index df5bb657da..2966716d19 100644 --- a/src/Mod/Draft/draftutils/units.py +++ b/src/Mod/Draft/draftutils/units.py @@ -107,7 +107,7 @@ def display_external(internal_value, uom = unit internal_value = q.getValueAs(unit) conversion = 1 - except: + except Exception: conversion = q.getUserPreferred()[1] uom = q.getUserPreferred()[2] elif dim == 'Angle': diff --git a/src/Mod/Plot/plotAxes/__init__.py b/src/Mod/Draft/draftviewproviders/view_hatch.py similarity index 59% rename from src/Mod/Plot/plotAxes/__init__.py rename to src/Mod/Draft/draftviewproviders/view_hatch.py index 6a97f58b26..374cc06f3d 100644 --- a/src/Mod/Plot/plotAxes/__init__.py +++ b/src/Mod/Draft/draftviewproviders/view_hatch.py @@ -1,29 +1,70 @@ -#*************************************************************************** -#* * -#* Copyright (c) 2011, 2012 * -#* Jose Luis Cercos Pita * -#* * -#* This program is free software; you can redistribute it and/or modify * -#* it under the terms of the GNU Lesser General Public License (LGPL) * -#* as published by the Free Software Foundation; either version 2 of * -#* the License, or (at your option) any later version. * -#* for detail see the LICENCE text file. * -#* * -#* This program is distributed in the hope that it will be useful, * -#* but WITHOUT ANY WARRANTY; without even the implied warranty of * -#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -#* GNU Library General Public License for more details. * -#* * -#* You should have received a copy of the GNU Library General Public * -#* License along with this program; if not, write to the Free Software * -#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * -#* USA * -#* * -#*************************************************************************** - -import TaskPanel - - -def load(): - """Load the tool""" - TaskPanel.createTask() +#*************************************************************************** +#* * +#* Copyright (c) 2021 Yorik van Havre * +#* * +#* This program is free software; you can redistribute it and/or modify * +#* it under the terms of the GNU Lesser General Public License (LGPL) * +#* as published by the Free Software Foundation; either version 2 of * +#* the License, or (at your option) any later version. * +#* for detail see the LICENCE text file. * +#* * +#* This program is distributed in the hope that it will be useful, * +#* but WITHOUT ANY WARRANTY; without even the implied warranty of * +#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +#* GNU Library General Public License for more details. * +#* * +#* You should have received a copy of the GNU Library General Public * +#* License along with this program; if not, write to the Free Software * +#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +#* USA * +#* * +#*************************************************************************** + + +"""This module contains FreeCAD commands for the Draft workbench""" + +import os +import FreeCAD +from draftguitools.gui_hatch import Draft_Hatch_TaskPanel + +class Draft_Hatch_ViewProvider: + + + def __init__(self,vobj): + + vobj.Proxy = self + + def getIcon(self): + + return ":/icons/Draft_Hatch.svg" + + def __getstate__(self): + + return None + + def __setstate__(self,state): + + return None + + def setEdit(self,vobj,mode): + + import FreeCADGui + + taskd = Draft_Hatch_TaskPanel(vobj.Object) + taskd.form.File.setFileName(vobj.Object.File) + taskd.form.Pattern.setCurrentText(vobj.Object.Pattern) + taskd.form.Scale.setValue(vobj.Object.Scale) + taskd.form.Rotation.setValue(vobj.Object.Rotation) + FreeCADGui.Control.showDialog(taskd) + return True + + def unsetEdit(self,vobj,mode): + + import FreeCADGui + + FreeCADGui.Control.closeDialog() + return True + + def doubleClicked(self,vobj): + + self.setEdit(vobj,None) diff --git a/src/Mod/Draft/draftviewproviders/view_layer.py b/src/Mod/Draft/draftviewproviders/view_layer.py index 897380827a..b7231ae1f1 100644 --- a/src/Mod/Draft/draftviewproviders/view_layer.py +++ b/src/Mod/Draft/draftviewproviders/view_layer.py @@ -73,7 +73,7 @@ class ViewProviderLayer: _tip = QT_TRANSLATE_NOOP("App::Property", "If it is true, the objects contained " "within this layer will adopt " - "the line color of the layer") + "the shape color of the layer") vobj.addProperty("App::PropertyBool", "OverrideShapeColorChildren", "Layer", @@ -150,7 +150,7 @@ class ViewProviderLayer: _tip = QT_TRANSLATE_NOOP("App::Property", "The transparency of the objects " "contained within this layer") - vobj.addProperty("App::PropertyInteger", + vobj.addProperty("App::PropertyPercent", "Transparency", "Layer", _tip) diff --git a/src/Mod/Draft/draftviewproviders/view_wpproxy.py b/src/Mod/Draft/draftviewproviders/view_wpproxy.py index 7431f044e4..731f6473c9 100644 --- a/src/Mod/Draft/draftviewproviders/view_wpproxy.py +++ b/src/Mod/Draft/draftviewproviders/view_wpproxy.py @@ -45,11 +45,11 @@ class ViewProviderWorkingPlaneProxy: _tip = "The display length of this section plane" vobj.addProperty("App::PropertyLength", "DisplaySize", - "Arch", QT_TRANSLATE_NOOP("App::Property", _tip)) + "Draft", QT_TRANSLATE_NOOP("App::Property", _tip)) _tip = "The size of the arrows of this section plane" - vobj.addProperty("App::PropertyLength","ArrowSize", - "Arch",QT_TRANSLATE_NOOP("App::Property", _tip)) + vobj.addProperty("App::PropertyLength", "ArrowSize", + "Draft", QT_TRANSLATE_NOOP("App::Property", _tip)) vobj.addProperty("App::PropertyPercent","Transparency","Base","") diff --git a/src/Mod/Draft/importAirfoilDAT.py b/src/Mod/Draft/importAirfoilDAT.py index e496667a4c..3e3e13d147 100644 --- a/src/Mod/Draft/importAirfoilDAT.py +++ b/src/Mod/Draft/importAirfoilDAT.py @@ -183,7 +183,7 @@ def process(doc, filename): afile.close() if len(coords) < 3: - print('Did not find enough coordinates\n') + FCC.PrintError(translate("ImportAirfoilDAT", "Did not find enough coordinates") + "\n") return # sometimes coords are divided in upper an lower side diff --git a/src/Mod/Draft/importDWG.py b/src/Mod/Draft/importDWG.py index 29fc05d4c8..8c9dd1c19d 100644 --- a/src/Mod/Draft/importDWG.py +++ b/src/Mod/Draft/importDWG.py @@ -210,7 +210,7 @@ def convertToDxf(dwgfilename): proc = subprocess.Popen(("dwg2dxf", dwgfilename, "-o", result)) proc.communicate() return result - except: + except Exception: pass teigha = getTeighaConverter() diff --git a/src/Mod/Drawing/Gui/Resources/Drawing.qrc b/src/Mod/Drawing/Gui/Resources/Drawing.qrc index e8b20ffdb7..6a1ca30792 100644 --- a/src/Mod/Drawing/Gui/Resources/Drawing.qrc +++ b/src/Mod/Drawing/Gui/Resources/Drawing.qrc @@ -1,66 +1,68 @@ - - - icons/Page.svg - icons/Pages.svg - icons/View.svg - icons/actions/document-new.png - icons/actions/document-new.svg - icons/actions/drawing-landscape-A0.svg - icons/actions/drawing-landscape-A1.svg - icons/actions/drawing-landscape-A2.svg - icons/actions/drawing-landscape-A3.svg - icons/actions/drawing-landscape-A4.svg - icons/actions/drawing-landscape-new.svg - icons/actions/drawing-landscape.svg - icons/actions/drawing-portrait-A0.svg - icons/actions/drawing-portrait-A1.svg - icons/actions/drawing-portrait-A2.svg - icons/actions/drawing-portrait-A3.svg - icons/actions/drawing-portrait-A4.svg - icons/actions/drawing-view.svg - icons/actions/drawing-orthoviews.svg - icons/actions/drawing-openbrowser.svg - icons/actions/drawing-annotation.svg - icons/actions/drawing-clip.svg - icons/actions/drawing-symbol.svg - icons/actions/drawing-draft-view.svg - icons/actions/drawing-spreadsheet.svg - translations/Drawing_af.qm - translations/Drawing_de.qm - translations/Drawing_fi.qm - translations/Drawing_fr.qm - translations/Drawing_hr.qm - translations/Drawing_it.qm - translations/Drawing_nl.qm - translations/Drawing_no.qm - translations/Drawing_pl.qm - translations/Drawing_ru.qm - translations/Drawing_uk.qm - translations/Drawing_tr.qm - translations/Drawing_sv-SE.qm - translations/Drawing_zh-TW.qm - translations/Drawing_pt-BR.qm - translations/Drawing_cs.qm - translations/Drawing_sk.qm - translations/Drawing_es-ES.qm - translations/Drawing_zh-CN.qm - translations/Drawing_ja.qm - translations/Drawing_ro.qm - translations/Drawing_hu.qm - translations/Drawing_pt-PT.qm - translations/Drawing_sr.qm - translations/Drawing_el.qm - translations/Drawing_sl.qm - translations/Drawing_eu.qm - translations/Drawing_ca.qm - translations/Drawing_gl.qm - translations/Drawing_kab.qm - translations/Drawing_ko.qm - translations/Drawing_fil.qm - translations/Drawing_id.qm - translations/Drawing_lt.qm - translations/Drawing_val-ES.qm - translations/Drawing_ar.qm - translations/Drawing_vi.qm - - + + + icons/Page.svg + icons/Pages.svg + icons/View.svg + icons/actions/document-new.png + icons/actions/document-new.svg + icons/actions/drawing-landscape-A0.svg + icons/actions/drawing-landscape-A1.svg + icons/actions/drawing-landscape-A2.svg + icons/actions/drawing-landscape-A3.svg + icons/actions/drawing-landscape-A4.svg + icons/actions/drawing-landscape-new.svg + icons/actions/drawing-landscape.svg + icons/actions/drawing-portrait-A0.svg + icons/actions/drawing-portrait-A1.svg + icons/actions/drawing-portrait-A2.svg + icons/actions/drawing-portrait-A3.svg + icons/actions/drawing-portrait-A4.svg + icons/actions/drawing-view.svg + icons/actions/drawing-orthoviews.svg + icons/actions/drawing-openbrowser.svg + icons/actions/drawing-annotation.svg + icons/actions/drawing-clip.svg + icons/actions/drawing-symbol.svg + icons/actions/drawing-draft-view.svg + icons/actions/drawing-spreadsheet.svg + translations/Drawing_af.qm + translations/Drawing_de.qm + translations/Drawing_fi.qm + translations/Drawing_fr.qm + translations/Drawing_hr.qm + translations/Drawing_it.qm + translations/Drawing_nl.qm + translations/Drawing_no.qm + translations/Drawing_pl.qm + translations/Drawing_ru.qm + translations/Drawing_uk.qm + translations/Drawing_tr.qm + translations/Drawing_sv-SE.qm + translations/Drawing_zh-TW.qm + translations/Drawing_pt-BR.qm + translations/Drawing_cs.qm + translations/Drawing_sk.qm + translations/Drawing_es-ES.qm + translations/Drawing_zh-CN.qm + translations/Drawing_ja.qm + translations/Drawing_ro.qm + translations/Drawing_hu.qm + translations/Drawing_pt-PT.qm + translations/Drawing_sr.qm + translations/Drawing_el.qm + translations/Drawing_sl.qm + translations/Drawing_eu.qm + translations/Drawing_ca.qm + translations/Drawing_gl.qm + translations/Drawing_kab.qm + translations/Drawing_ko.qm + translations/Drawing_fil.qm + translations/Drawing_id.qm + translations/Drawing_lt.qm + translations/Drawing_val-ES.qm + translations/Drawing_ar.qm + translations/Drawing_vi.qm + translations/Drawing_es-AR.qm + translations/Drawing_bg.qm + + diff --git a/src/Mod/Drawing/Gui/Resources/translations/Drawing_bg.qm b/src/Mod/Drawing/Gui/Resources/translations/Drawing_bg.qm new file mode 100644 index 0000000000..0de1f3615a Binary files /dev/null and b/src/Mod/Drawing/Gui/Resources/translations/Drawing_bg.qm differ diff --git a/src/Mod/Drawing/Gui/Resources/translations/Drawing_bg.ts b/src/Mod/Drawing/Gui/Resources/translations/Drawing_bg.ts new file mode 100644 index 0000000000..285a55d993 --- /dev/null +++ b/src/Mod/Drawing/Gui/Resources/translations/Drawing_bg.ts @@ -0,0 +1,774 @@ + + + + + CmdDrawingAnnotation + + + Drawing + Чертаене + + + + &Annotation + & Анотация + + + + + Inserts an Annotation view in the active drawing + Вмъква изглед на анотация в активния чертеж + + + + CmdDrawingClip + + + Drawing + Чертаене + + + + &Clip + & Клип + + + + + Inserts a clip group in the active drawing + Вмъква клип група в активния рисунка + + + + CmdDrawingDraftView + + + Drawing + Чертаене + + + + &Draft View + &Изглед на черновата + + + + + Inserts a Draft view of the selected object(s) in the active drawing + Вмъква проектен изглед на избраните обект(и) в активната рисунка + + + + CmdDrawingExportPage + + + File + Файл + + + + &Export page... + & Експортиране на страница... + + + + + Export a page to an SVG file + Експортиране на страница към SVG файл + + + + CmdDrawingNewA3Landscape + + + Drawing + Чертаене + + + + + Insert new A3 landscape drawing + Insert new A3 landscape drawing + + + + CmdDrawingNewPage + + + Drawing + Чертаене + + + + + Insert new drawing + Вмъкни нова рисунка + + + + CmdDrawingNewView + + + Drawing + Чертаене + + + + Insert view in drawing + Вмъкни изглед в чертеж + + + + Insert a new View of a Part in the active drawing + Вмъкване на нов изглед на част от активната рисунката + + + + CmdDrawingOpen + + + Drawing + Чертаене + + + + Open SVG... + Отваряне на SVG... + + + + Open a scalable vector graphic + Отварчне на мащабируема векторна графика + + + + CmdDrawingOpenBrowserView + + + Drawing + Чертаене + + + + Open &browser view + Отвори & преглед в браузър + + + + + Opens the selected page in a browser view + Отваря избраната страница в браузър + + + + CmdDrawingOrthoViews + + + Drawing + Чертаене + + + + Insert orthographic views + Вмъкни ортогонални изгледи + + + + Insert an orthographic projection of a part in the active drawing + Вмъкни ортогонална проекцич на част от активната рисунката + + + + CmdDrawingProjectShape + + + Drawing + Чертаене + + + + Project shape... + форма на проекта... + + + + + Project shape onto a user-defined plane + Форма на проекта върху потребителска равнина + + + + CmdDrawingSpreadsheetView + + + Drawing + Чертаене + + + + &Spreadsheet View + & Табличен изглед + + + + + Inserts a view of a selected spreadsheet in the active drawing + Вмъква изглед на избраната таблица в активната рисунка + + + + CmdDrawingSymbol + + + Drawing + Чертаене + + + + &Symbol + & Символ + + + + + Inserts a symbol from a svg file in the active drawing + Вмъква символ от svg файл в активната рисунка + + + + DrawingGui::DrawingView + + + &Background + & Фон + + + + &Outline + &Контур + + + + &Native + &Природен + + + + &OpenGL + &OpenGL + + + + &Image + &Изображение + + + + &High Quality Antialiasing + &Висококачествено изглаждане на назъбването + + + + Open SVG File + Отвaряне на SVG файл + + + + Could not open file '%1'. + Не може да отвори файла "%1". + + + + &Renderer + &Рендиране + + + + Export PDF + Изнасяне в PDF + + + + PDF file + PDF файл + + + + Page sizes + Размери на страница + + + + A0 + A0 + + + + A1 + A1 + + + + A2 + A2 + + + + A3 + A3 + + + + A4 + A4 + + + + A5 + A5 + + + + Different orientation + Различна ориентация + + + + The printer uses a different orientation than the drawing. +Do you want to continue? + Принтерът използва друга ориентация от тази на чертежа. +Искате ли да продължите? + + + + + Different paper size + Различен размер на хартията + + + + + The printer uses a different paper size than the drawing. +Do you want to continue? + Принтерът използва различен размер на хартията от рисунката. Искате ли да продължите? + + + + Opening file failed + Отваряне на файла е неуспешно + + + + Can't open file '%1' for writing. + Не може да отвори файла "%1" за писане. + + + + DrawingGui::TaskOrthoViews + + + Orthographic Projection + Ортогонална проекция + + + + + + + + + + + + + + + Right click for axonometric settings + Щракнете с десния бутон за аксонометрични настройки + + + + Primary view + Главен изглед + + + + Secondary Views + Вторични изгледи + + + + General + Общи + + + + Auto scale / position + Автоматичен мащаб / положение + + + + Scale + Мащаб + + + + Top left x / y + Горе вляво x / y + + + + Spacing dx / dy + Разредка dx / dy + + + + Show hidden lines + Показване на скритите линии + + + + Show smooth lines + Показване на гладки линии + + + + Axonometric + Аксонометрия + + + + Axis out and right + Ос навън и надясно + + + + Vertical tilt + Вертикален наклон + + + + + X +ve + X + ve + + + + + + Y +ve + Y + ve + + + + + + Z +ve + Z + ve + + + + + X -ve + X -ve + + + + + + Y -ve + Y -ve + + + + + + Z -ve + Z -ve + + + + Isometric + Изометрично + + + + Dimetric + Диаметрално + + + + Trimetric + Триметрично + + + + Scale + Мащаб + + + + View projection + Преглед на проекцията + + + + Axis aligned up + Подредба по вертикалната ос + + + + + Flip + Обърни + + + + Trimetric + Триметрично + + + + Projection + Проекция + + + + Third Angle + Трети ъгъл + + + + First Angle + Първи ъгъл + + + + View from: + Изглед от: + + + + Axis aligned right: + Подредба по оста на дясно: + + + + DrawingGui::TaskProjection + + + Visible sharp edges + Видими остри ръбове + + + + Visible smooth edges + Видими гладки ръбове + + + + Visible sewn edges + Видими шевове + + + + Visible outline edges + Видими контури + + + + Visible isoparameters + Видими изометрични параметри + + + + Hidden sharp edges + Скрити остри ръбове + + + + Hidden smooth edges + Скрити гладки ръбове + + + + Hidden sewn edges + Скрити шевове + + + + Hidden outline edges + Скрити контури + + + + Hidden isoparameters + Скрити изометрични параметри + + + + Project shapes + Облици на проекта + + + + No active document + No active document + + + + There is currently no active document to complete the operation + В момента няма активен документ за завършване на операцията + + + + No active view + Няма активен изглед + + + + There is currently no active view to complete the operation + В момента няма активен изглед за завършване на операцията + + + + Drawing_NewPage + + + Landscape + Пейзаж + + + + Portrait + Портрет + + + + %1%2 %3 + %1%2 %3 + + + + Insert new %1%2 %3 drawing + Вмъкни нов %1%2 %3 чертеж + + + + %1%2 %3 (%4) + %1%2 %3 (%4) + + + + Insert new %1%2 %3 (%4) drawing + Вмъкни нов %1%2 %3 (%4) чертеж + + + + QObject + + + + Choose an SVG file to open + Изберете файл SVG за отваряне + + + + + + Scalable Vector Graphic + Мащабируема векторна графика + + + + + + + + Wrong selection + Wrong selection + + + + Select a Part object. + Избиране на компонент. + + + + + + + + + No page found + Няма намерена страница + + + + + + + + + Create a page first. + Първо създайте страница. + + + + Select exactly one Part object. + Изберете само един компонент. + + + + + Select one Page object. + Изберете един предмет от тип страница. + + + + All Files + Всички файлове + + + + Export page + Износ на страницата + + + + Select exactly one Spreadsheet object. + Изберете само един елемент от таблицата. + + + + + Make axonometric... + Правене аксонометрично... + + + + + Edit axonometric settings... + Редактиране на аксонометричните настройки... + + + + + Make orthographic + Направи ортографска + + + + Show drawing + Покажи чертежа + + + + Workbench + + + Drawing + Чертаене + + + diff --git a/src/Mod/Drawing/Gui/Resources/translations/Drawing_es-AR.qm b/src/Mod/Drawing/Gui/Resources/translations/Drawing_es-AR.qm new file mode 100644 index 0000000000..aa3a61ac33 Binary files /dev/null and b/src/Mod/Drawing/Gui/Resources/translations/Drawing_es-AR.qm differ diff --git a/src/Mod/Drawing/Gui/Resources/translations/Drawing_es-AR.ts b/src/Mod/Drawing/Gui/Resources/translations/Drawing_es-AR.ts new file mode 100644 index 0000000000..67e8626b6b --- /dev/null +++ b/src/Mod/Drawing/Gui/Resources/translations/Drawing_es-AR.ts @@ -0,0 +1,775 @@ + + + + + CmdDrawingAnnotation + + + Drawing + Dibujo + + + + &Annotation + &Anotación + + + + + Inserts an Annotation view in the active drawing + Inserta una anotación en el dibujo activo + + + + CmdDrawingClip + + + Drawing + Dibujo + + + + &Clip + &Clip + + + + + Inserts a clip group in the active drawing + Inserta un clip de grupo en el actual dibujo + + + + CmdDrawingDraftView + + + Drawing + Dibujo + + + + &Draft View + & Vista Boceto + + + + + Inserts a Draft view of the selected object(s) in the active drawing + Inserta una vista de boceto del/los objeto(s) seleccionado(s) en el dibujo activo + + + + CmdDrawingExportPage + + + File + Archivo + + + + &Export page... + &Exportar página... + + + + + Export a page to an SVG file + Exportar una página a un archivo SVG + + + + CmdDrawingNewA3Landscape + + + Drawing + Dibujo + + + + + Insert new A3 landscape drawing + Inserta un nuevo dibujo en formato A3 + + + + CmdDrawingNewPage + + + Drawing + Dibujo + + + + + Insert new drawing + Insertar nuevo dibujo + + + + CmdDrawingNewView + + + Drawing + Dibujo + + + + Insert view in drawing + Insertar vista en el dibujo + + + + Insert a new View of a Part in the active drawing + Insertar una nueva Vista de una Pieza en el dibujo activo + + + + CmdDrawingOpen + + + Drawing + Dibujo + + + + Open SVG... + Abrir SVG... + + + + Open a scalable vector graphic + Abre una imagen vectorial escalable + + + + CmdDrawingOpenBrowserView + + + Drawing + Dibujo + + + + Open &browser view + Abrir &vista de navegador + + + + + Opens the selected page in a browser view + Abre la página seleccionada en una vista de navegador + + + + CmdDrawingOrthoViews + + + Drawing + Dibujo + + + + Insert orthographic views + Insertar vistas ortogonales + + + + Insert an orthographic projection of a part in the active drawing + Insertar una proyección ortogonal de una parte in el actual dibujo + + + + CmdDrawingProjectShape + + + Drawing + Dibujo + + + + Project shape... + Formas del proyecto... + + + + + Project shape onto a user-defined plane + Projectar silueta a un plano definido por el usuario + + + + CmdDrawingSpreadsheetView + + + Drawing + Dibujo + + + + &Spreadsheet View + Vista &Hoja de cálculo + + + + + Inserts a view of a selected spreadsheet in the active drawing + Inserta una vista de una hoja de cálculo seleccionada en el dibujo activo + + + + CmdDrawingSymbol + + + Drawing + Dibujo + + + + &Symbol + &Símbolo + + + + + Inserts a symbol from a svg file in the active drawing + Inserta un símbolo desde un archivo svg en el dibujo activo + + + + DrawingGui::DrawingView + + + &Background + &Fondo + + + + &Outline + &Contorno + + + + &Native + &Nativo + + + + &OpenGL + &OpenGL + + + + &Image + &Imagen + + + + &High Quality Antialiasing + &Antialiasing de alta calidad + + + + Open SVG File + Abrir Archivo SVG + + + + Could not open file '%1'. + No se pudo abrir el archivo '%1'. + + + + &Renderer + &Renderizador + + + + Export PDF + Exportar a PDF + + + + PDF file + Archivo PDF + + + + Page sizes + Tamaños de página + + + + A0 + A0 + + + + A1 + A1 + + + + A2 + A2 + + + + A3 + A3 + + + + A4 + A4 + + + + A5 + A5 + + + + Different orientation + Orientación diferente de la hoja + + + + The printer uses a different orientation than the drawing. +Do you want to continue? + La impresora usa una orientación diferente al dibujo. +¿Desea continuar? + + + + + Different paper size + Tamaño de papel diferente + + + + + The printer uses a different paper size than the drawing. +Do you want to continue? + La impresora usa un tamaño de papel distinto al del dibujo. +¿Desea continuar? + + + + Opening file failed + No se pudo abrir el archivo + + + + Can't open file '%1' for writing. + No se puede abrir el archivo '%1' para escritura. + + + + DrawingGui::TaskOrthoViews + + + Orthographic Projection + Proyección ortogonal + + + + + + + + + + + + + + + Right click for axonometric settings + Click derecho para configuración axonométrica + + + + Primary view + Vista principal + + + + Secondary Views + Vistas Secundarias + + + + General + General + + + + Auto scale / position + Auto Escalar / Situar + + + + Scale + Escala + + + + Top left x / y + Arriba izquierda x / y + + + + Spacing dx / dy + Espaciado dx / dy + + + + Show hidden lines + Mostrar líneas ocultas + + + + Show smooth lines + Mostrar líneas suaves + + + + Axonometric + Axonométrica + + + + Axis out and right + Eje hacia fuera y a la derecha + + + + Vertical tilt + Inclinación vertical + + + + + X +ve + X +ve + + + + + + Y +ve + Y +ve + + + + + + Z +ve + Z +ve + + + + + X -ve + X -ve + + + + + + Y -ve + Y -ve + + + + + + Z -ve + Z -ve + + + + Isometric + Isométrica + + + + Dimetric + Dimétrica + + + + Trimetric + Trimétrica + + + + Scale + Escala + + + + View projection + Proyección de la vista + + + + Axis aligned up + Eje alineado arriba + + + + + Flip + Voltear + + + + Trimetric + Trimétrica + + + + Projection + Proyección + + + + Third Angle + Tercer Ángulo + + + + First Angle + Primer Ángulo + + + + View from: + Vista desde: + + + + Axis aligned right: + Eje alineado a la derecha: + + + + DrawingGui::TaskProjection + + + Visible sharp edges + Aristas visibles + + + + Visible smooth edges + Bordes suavizados visibles + + + + Visible sewn edges + Bordes cosidos visibles + + + + Visible outline edges + Aristas de contorno visibles + + + + Visible isoparameters + Isoparámetros visibles + + + + Hidden sharp edges + Aristas ocultas + + + + Hidden smooth edges + oculta aristas no vivas + + + + Hidden sewn edges + Aristas ocultas cosidas + + + + Hidden outline edges + Aristas de contorno ocultas + + + + Hidden isoparameters + Isoparámetros ocultos + + + + Project shapes + Formas del proyecto + + + + No active document + Ningún documento activo + + + + There is currently no active document to complete the operation + Actualmente no hay documentación activa para completar la operación + + + + No active view + Sin vista activa + + + + There is currently no active view to complete the operation + Actualmente no hay vista activa para completar la operación + + + + Drawing_NewPage + + + Landscape + Horizontal + + + + Portrait + Vertical + + + + %1%2 %3 + %1 %2 %3 + + + + Insert new %1%2 %3 drawing + Inserte el nuevo dibujo de %1 %2 %3 + + + + %1%2 %3 (%4) + %1%2 %3 (%4) + + + + Insert new %1%2 %3 (%4) drawing + Inserte nuevo dibujo %1%2 %3 (%4) + + + + QObject + + + + Choose an SVG file to open + Seleccionar un archivo SVG para abrir + + + + + + Scalable Vector Graphic + Gráfico vectorial escalable + + + + + + + + Wrong selection + Selección Incorrecta + + + + Select a Part object. + Seleccione un objeto Pieza. + + + + + + + + + No page found + No se ha encontrado una página de dibujo + + + + + + + + + Create a page first. + Cree una página de dibujo primero. + + + + Select exactly one Part object. + Seleccione un único objeto pieza. + + + + + Select one Page object. + Seleccionar un objeto Página. + + + + All Files + Todos los Archivos + + + + Export page + Exportar página + + + + Select exactly one Spreadsheet object. + Seleccione exactamente un objeto de hoja de cálculo. + + + + + Make axonometric... + Hacer axonométrica... + + + + + Edit axonometric settings... + Editar configuración axonométrica... + + + + + Make orthographic + Hacer ortográfica + + + + Show drawing + Mostrar dibujo + + + + Workbench + + + Drawing + Dibujo + + + diff --git a/src/Mod/Drawing/Gui/Resources/translations/Drawing_ko.qm b/src/Mod/Drawing/Gui/Resources/translations/Drawing_ko.qm index bbf32772d8..961d980624 100644 Binary files a/src/Mod/Drawing/Gui/Resources/translations/Drawing_ko.qm and b/src/Mod/Drawing/Gui/Resources/translations/Drawing_ko.qm differ diff --git a/src/Mod/Drawing/Gui/Resources/translations/Drawing_ko.ts b/src/Mod/Drawing/Gui/Resources/translations/Drawing_ko.ts index 93bb9606e2..4f727da588 100644 --- a/src/Mod/Drawing/Gui/Resources/translations/Drawing_ko.ts +++ b/src/Mod/Drawing/Gui/Resources/translations/Drawing_ko.ts @@ -188,7 +188,7 @@ Project shape... - Project shape... + 프로젝트 모양... @@ -330,7 +330,7 @@ Different orientation - Different orientation + 다른 방향 @@ -388,12 +388,12 @@ Do you want to continue? Primary view - Primary view + 기본 보기 Secondary Views - Secondary Views + 보조 보기 @@ -433,17 +433,17 @@ Do you want to continue? Axonometric - Axonometric + 축척 Axis out and right - Axis out and right + 축 밖으로 및 오른쪽 Vertical tilt - Vertical tilt + 수직 기울기 @@ -508,12 +508,12 @@ Do you want to continue? View projection - View projection + 투영 보기 Axis aligned up - Axis aligned up + 축 정렬 @@ -534,12 +534,12 @@ Do you want to continue? Third Angle - Third Angle + 세 번째 각도 First Angle - First Angle + 첫 번째 각도 @@ -549,7 +549,7 @@ Do you want to continue? Axis aligned right: - Axis aligned right: + 축 오른쪽 정렬:
@@ -557,12 +557,12 @@ Do you want to continue? Visible sharp edges - Visible sharp edges + 눈에 보이는 날카로운 모서리 Visible smooth edges - Visible smooth edges + 눈에 보이는 부드러운 가장자리 @@ -572,7 +572,7 @@ Do you want to continue? Visible outline edges - Visible outline edges + 보이는 윤곽선 가장자리 @@ -607,7 +607,7 @@ Do you want to continue? Project shapes - Project shapes + 프로젝트 모양 @@ -617,17 +617,17 @@ Do you want to continue? There is currently no active document to complete the operation - There is currently no active document to complete the operation + 현재 작업을 완료하기 위한 활성 문서가 없습니다. No active view - No active view + 활성 보기 없음 There is currently no active view to complete the operation - There is currently no active view to complete the operation + 현재 작업을 완료할 수 있는 활성 보기가 없습니다. diff --git a/src/Mod/Drawing/Gui/Resources/translations/Drawing_pl.qm b/src/Mod/Drawing/Gui/Resources/translations/Drawing_pl.qm index 9f2cf60582..f77f55e000 100644 Binary files a/src/Mod/Drawing/Gui/Resources/translations/Drawing_pl.qm and b/src/Mod/Drawing/Gui/Resources/translations/Drawing_pl.qm differ diff --git a/src/Mod/Drawing/Gui/Resources/translations/Drawing_pl.ts b/src/Mod/Drawing/Gui/Resources/translations/Drawing_pl.ts index 13b945d4a9..e67a30e808 100644 --- a/src/Mod/Drawing/Gui/Resources/translations/Drawing_pl.ts +++ b/src/Mod/Drawing/Gui/Resources/translations/Drawing_pl.ts @@ -115,7 +115,7 @@ Insert view in drawing - Wstaw widok w rysunku + Wstaw widok do rysunku @@ -444,7 +444,7 @@ Do you want to continue? Vertical tilt - Pionowe pochylenie + Nachylenie w pionie @@ -568,12 +568,12 @@ Do you want to continue? Visible sewn edges - Widoczne przerywane krawędzie + Widoczne krawędzie szwu Visible outline edges - Widoczny obrys krawędzi + Widoczne krawędzie konturu @@ -593,12 +593,12 @@ Do you want to continue? Hidden sewn edges - Ukryte przerywane krawędzie + Ukryte krawędzie szwu Hidden outline edges - Ukryty obrys krawędzi + Ukryte krawędzie konturu diff --git a/src/Mod/Fem/App/AppFem.cpp b/src/Mod/Fem/App/AppFem.cpp index bcb6c4dbe8..5473efd7c4 100644 --- a/src/Mod/Fem/App/AppFem.cpp +++ b/src/Mod/Fem/App/AppFem.cpp @@ -59,6 +59,7 @@ #include "FemConstraintContact.h" #include "FemConstraintFluidBoundary.h" #include "FemConstraintTransform.h" +#include "FemConstraintSpring.h" #include "FemResultObject.h" #include "FemSolverObject.h" @@ -156,6 +157,7 @@ PyMOD_INIT_FUNC(Fem) Fem::ConstraintPulley ::init(); Fem::ConstraintTemperature ::init(); Fem::ConstraintTransform ::init(); + Fem::ConstraintSpring ::init(); Fem::FemMesh ::init(); Fem::FemMeshObject ::init(); diff --git a/src/Mod/Fem/App/CMakeLists.txt b/src/Mod/Fem/App/CMakeLists.txt index aafd14d98a..6ca4f157f3 100644 --- a/src/Mod/Fem/App/CMakeLists.txt +++ b/src/Mod/Fem/App/CMakeLists.txt @@ -158,6 +158,8 @@ SET(FemConstraints_SRCS FemConstraintFluidBoundary.h FemConstraintPressure.cpp FemConstraintPressure.h + FemConstraintSpring.cpp + FemConstraintSpring.h FemConstraintGear.cpp FemConstraintGear.h FemConstraintPulley.cpp diff --git a/src/Mod/Fem/App/FemConstraintSpring.cpp b/src/Mod/Fem/App/FemConstraintSpring.cpp new file mode 100644 index 0000000000..20ffe69338 --- /dev/null +++ b/src/Mod/Fem/App/FemConstraintSpring.cpp @@ -0,0 +1,81 @@ +/*************************************************************************** + * Copyright (c) 2021 FreeCAD Developers * + * Author: Preslav Aleksandrov * + * Based on Force constraint by Jan Rheinländer * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + +#include "PreCompiled.h" + +#ifndef _PreComp_ +#include +#include +#include +#include +#include +#include +#include +#endif + +#include "FemConstraintSpring.h" + +using namespace Fem; + +PROPERTY_SOURCE(Fem::ConstraintSpring, Fem::Constraint) + +ConstraintSpring::ConstraintSpring() +{ + ADD_PROPERTY(normalStiffness,(0.0)); + ADD_PROPERTY(tangentialStiffness,(0.0)); + ADD_PROPERTY_TYPE(Points,(Base::Vector3d()),"ConstraintSpring", + App::PropertyType(App::Prop_ReadOnly|App::Prop_Output), + "Points where arrows are drawn"); + ADD_PROPERTY_TYPE(Normals,(Base::Vector3d()),"ConstraintSpring", + App::PropertyType(App::Prop_ReadOnly|App::Prop_Output), + "Normals where symbols are drawn"); + Points.setValues(std::vector()); + Normals.setValues(std::vector()); +} + +App::DocumentObjectExecReturn *ConstraintSpring::execute(void) +{ + return Constraint::execute(); +} + +const char* ConstraintSpring::getViewProviderName(void) const +{ + return "FemGui::ViewProviderFemConstraintSpring"; +} + +void ConstraintSpring::onChanged(const App::Property* prop) +{ + Constraint::onChanged(prop); + + if (prop == &References) { + std::vector points; + std::vector normals; + int scale = Scale.getValue(); + if (getPoints(points, normals, &scale)) { + Points.setValues(points); + Normals.setValues(normals); + Scale.setValue(scale); + Points.touch(); + } + } +} diff --git a/src/Mod/Fem/App/FemConstraintSpring.h b/src/Mod/Fem/App/FemConstraintSpring.h new file mode 100644 index 0000000000..585564b6de --- /dev/null +++ b/src/Mod/Fem/App/FemConstraintSpring.h @@ -0,0 +1,56 @@ +/*************************************************************************** + * Copyright (c) 2021 FreeCAD Developers * + * Author: Preslav Aleksandrov * + * Based on Force constraint by Jan Rheinländer * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#ifndef FEM_CONSTRAINTPSPRING_H +#define FEM_CONSTRAINTPSPRING_H + +#include "FemConstraint.h" + +namespace Fem { + +class AppFemExport ConstraintSpring : public Fem::Constraint +{ + PROPERTY_HEADER(Fem::ConstraintSpring); + +public: + ConstraintSpring(void); + + App::PropertyFloat normalStiffness; + App::PropertyFloat tangentialStiffness; + App::PropertyVectorList Points; + App::PropertyVectorList Normals; + + /// recalculate the object + virtual App::DocumentObjectExecReturn *execute(void); + + /// returns the type name of the ViewProvider + const char* getViewProviderName(void) const; + +protected: + virtual void onChanged(const App::Property* prop); +}; + +} + +#endif // FEM_CONSTRAINTPSPRING_H diff --git a/src/Mod/Fem/App/PreCompiled.h b/src/Mod/Fem/App/PreCompiled.h index 089be95ec2..4e4752d380 100644 --- a/src/Mod/Fem/App/PreCompiled.h +++ b/src/Mod/Fem/App/PreCompiled.h @@ -32,13 +32,11 @@ # define FemExport __declspec(dllexport) # define PartExport __declspec(dllimport) # define MeshExport __declspec(dllimport) -# define BaseExport __declspec(dllimport) #else // for Linux # define AppFemExport # define FemExport # define PartExport # define MeshExport -# define BaseExport #endif #ifdef _MSC_VER diff --git a/src/Mod/Fem/Gui/AppFemGui.cpp b/src/Mod/Fem/Gui/AppFemGui.cpp index fad9b28703..36424fec8a 100644 --- a/src/Mod/Fem/Gui/AppFemGui.cpp +++ b/src/Mod/Fem/Gui/AppFemGui.cpp @@ -57,6 +57,7 @@ #include "ViewProviderFemConstraintForce.h" #include "ViewProviderFemConstraintFluidBoundary.h" #include "ViewProviderFemConstraintPressure.h" +#include "ViewProviderFemConstraintSpring.h" #include "ViewProviderFemConstraintGear.h" #include "ViewProviderFemConstraintPulley.h" #include "ViewProviderFemConstraintDisplacement.h" @@ -129,6 +130,7 @@ PyMOD_INIT_FUNC(FemGui) FemGui::ViewProviderFemConstraintPulley ::init(); FemGui::ViewProviderFemConstraintTemperature ::init(); FemGui::ViewProviderFemConstraintTransform ::init(); + FemGui::ViewProviderFemConstraintSpring ::init(); FemGui::ViewProviderFemMesh ::init(); FemGui::ViewProviderFemMeshPython ::init(); diff --git a/src/Mod/Fem/Gui/CMakeLists.txt b/src/Mod/Fem/Gui/CMakeLists.txt index b70a41634d..cb1d00273c 100755 --- a/src/Mod/Fem/Gui/CMakeLists.txt +++ b/src/Mod/Fem/Gui/CMakeLists.txt @@ -80,6 +80,7 @@ set(FemGui_UIC_SRCS TaskFemConstraintPlaneRotation.ui TaskFemConstraintContact.ui TaskFemConstraintTransform.ui + TaskFemConstraintSpring.ui TaskTetParameter.ui TaskAnalysisInfo.ui TaskDriver.ui @@ -154,6 +155,9 @@ SET(FemGui_DLG_SRCS TaskFemConstraintPressure.ui TaskFemConstraintPressure.cpp TaskFemConstraintPressure.h + TaskFemConstraintSpring.ui + TaskFemConstraintSpring.cpp + TaskFemConstraintSpring.h TaskFemConstraintGear.cpp TaskFemConstraintGear.h TaskFemConstraintPulley.cpp @@ -224,6 +228,8 @@ SET(FemGui_SRCS_ViewProvider ViewProviderFemConstraintFluidBoundary.h ViewProviderFemConstraintPressure.cpp ViewProviderFemConstraintPressure.h + ViewProviderFemConstraintSpring.cpp + ViewProviderFemConstraintSpring.h ViewProviderFemConstraintGear.cpp ViewProviderFemConstraintGear.h ViewProviderFemConstraintPulley.cpp diff --git a/src/Mod/Fem/Gui/Command.cpp b/src/Mod/Fem/Gui/Command.cpp index 24556d5df9..6620d24f3a 100644 --- a/src/Mod/Fem/Gui/Command.cpp +++ b/src/Mod/Fem/Gui/Command.cpp @@ -759,6 +759,51 @@ bool CmdFemConstraintPressure::isActive(void) } +//================================================================================================ +DEF_STD_CMD_A(CmdFemConstraintSpring) + +CmdFemConstraintSpring::CmdFemConstraintSpring() + : Command("FEM_ConstraintSpring") +{ + sAppModule = "Fem"; + sGroup = QT_TR_NOOP("Fem"); + sMenuText = QT_TR_NOOP("Constraint spring"); + sToolTipText = QT_TR_NOOP("Creates a FEM constraint for a spring acting on a face"); + sWhatsThis = "FEM_ConstraintSpring"; + sStatusTip = sToolTipText; + sPixmap = "FEM_ConstraintSpring"; +} + +void CmdFemConstraintSpring::activated(int) +{ + Fem::FemAnalysis *Analysis; + + if(getConstraintPrerequisits(&Analysis)) + return; + + std::string FeatName = getUniqueObjectName("ConstraintSpring"); + + openCommand(QT_TRANSLATE_NOOP("Command", "Make FEM constraint spring on face")); + doCommand(Doc,"App.activeDocument().addObject(\"Fem::ConstraintSpring\",\"%s\")",FeatName.c_str()); + doCommand(Doc,"App.activeDocument().%s.normalStiffness = 1.0",FeatName.c_str()); //OvG: set default not equal to 0 + doCommand(Doc,"App.activeDocument().%s.tangentialStiffness = 0.0",FeatName.c_str()); //OvG: set default to False + doCommand(Doc,"App.activeDocument().%s.Scale = 1",FeatName.c_str()); //OvG: set initial scale to 1 + doCommand(Doc,"App.activeDocument().%s.addObject(App.activeDocument().%s)", + Analysis->getNameInDocument(),FeatName.c_str()); + + doCommand(Doc,"%s",gethideMeshShowPartStr(FeatName).c_str()); //OvG: Hide meshes and show parts + + updateActive(); + + doCommand(Gui,"Gui.activeDocument().setEdit('%s')",FeatName.c_str()); +} + +bool CmdFemConstraintSpring::isActive(void) +{ + return FemGui::ActiveAnalysisObserver::instance()->hasActiveObject(); +} + + //================================================================================================ DEF_STD_CMD_A(CmdFemConstraintPulley) @@ -1687,6 +1732,7 @@ void CreateFemCommands(void) rcCmdMgr.addCommand(new CmdFemConstraintPulley()); rcCmdMgr.addCommand(new CmdFemConstraintTemperature()); rcCmdMgr.addCommand(new CmdFemConstraintTransform()); + rcCmdMgr.addCommand(new CmdFemConstraintSpring()); // mesh rcCmdMgr.addCommand(new CmdFemCreateNodesSet()); diff --git a/src/Mod/Fem/Gui/Resources/Fem.qrc b/src/Mod/Fem/Gui/Resources/Fem.qrc index a5f8faf7da..d8ac00bb62 100755 --- a/src/Mod/Fem/Gui/Resources/Fem.qrc +++ b/src/Mod/Fem/Gui/Resources/Fem.qrc @@ -30,6 +30,7 @@ icons/FEM_ConstraintTemperature.svg icons/FEM_ConstraintTie.svg icons/FEM_ConstraintTransform.svg + icons/FEM_ConstraintSpring.svg icons/FEM_ElementFluid1D.svg @@ -141,6 +142,8 @@ translations/Fem_vi.qm translations/Fem_zh-CN.qm translations/Fem_zh-TW.qm + translations/Fem_es-AR.qm + translations/Fem_bg.qm ui/ConstraintCentrif.ui diff --git a/src/Mod/Fem/Gui/Resources/icons/FEM_ConstraintSpring.svg b/src/Mod/Fem/Gui/Resources/icons/FEM_ConstraintSpring.svg new file mode 100644 index 0000000000..d434552239 --- /dev/null +++ b/src/Mod/Fem/Gui/Resources/icons/FEM_ConstraintSpring.svg @@ -0,0 +1,134 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem.ts b/src/Mod/Fem/Gui/Resources/translations/Fem.ts index 4f4a6ffe68..99f8010f96 100755 --- a/src/Mod/Fem/Gui/Resources/translations/Fem.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem.ts @@ -74,11 +74,6 @@ Geometry reference selector for a - - - Geometry reference selector for a - - Add @@ -134,6 +129,11 @@ Solid + + + Geometry reference selector for a + + SolidSelector diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_af.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_af.ts index 856b1cfaa6..b02d05ab1c 100755 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_af.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_af.ts @@ -74,11 +74,6 @@ Geometry reference selector for a Geometry reference selector for a - - - Geometry reference selector for a - Geometry reference selector for a - Add @@ -134,6 +129,11 @@ Solid Solid + + + Geometry reference selector for a + Geometry reference selector for a + SolidSelector diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_ar.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_ar.ts index 7a37c2cd6b..8f016c9821 100644 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_ar.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_ar.ts @@ -74,11 +74,6 @@ Geometry reference selector for a Geometry reference selector for a - - - Geometry reference selector for a - محدد مرجع الشكل الهندسي لـ - Add @@ -134,6 +129,11 @@ Solid صلب + + + Geometry reference selector for a + محدد مرجع الشكل الهندسي لـ + SolidSelector diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_bg.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_bg.qm new file mode 100644 index 0000000000..22d6cd4312 Binary files /dev/null and b/src/Mod/Fem/Gui/Resources/translations/Fem_bg.qm differ diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_bg.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_bg.ts new file mode 100644 index 0000000000..430c8a02c2 --- /dev/null +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_bg.ts @@ -0,0 +1,2623 @@ + + + + + BoundarySelector + + + Select Faces/Edges/Vertexes + Избери Лица/Ръбове/Възли + + + + To add references select them in the 3D view and then click "Add". + To add references select them in the 3D view and then click "Add". + + + + To add references: select them in the 3D view and click "Add". + To add references: select them in the 3D view and click "Add". + + + + ControlWidget + + + Solver Control + Контрол на модула за решения + + + + Working Directory + Работна директория + + + + Write + Запиши + + + + Edit + Редактиране + + + + Elapsed Time: + Изминало време: + + + + Run + Стартиране + + + + Re-write + Re-write + + + + Re-run + Re-run + + + + Abort + Abort + + + + GeometryElementsSelection + + + Geometry reference selector for a + Geometry reference selector for a + + + + Add + Добавяне на + + + + Click on "Add" and select geometric elements to add them to the list. If no geometry is added to the list, all remaining ones are used. The following geometry elements are allowed to select: + Click on "Add" and select geometric elements to add them to the list. If no geometry is added to the list, all remaining ones are used. The following geometry elements are allowed to select: + + + + Click on "Add" and select geometric elements to add them to the list. + Click on "Add" and select geometric elements to add them to the list. + + + + The following geometry elements are allowed to select: + The following geometry elements are allowed to select: + + + + Click on "Add" and select geometric elements to add them to the list.{}The following geometry elements are allowed to select: {}{}{} + Click on "Add" and select geometric elements to add them to the list.{}The following geometry elements are allowed to select: {}{}{} + + + + If no geometry is added to the list, all remaining ones are used. + If no geometry is added to the list, all remaining ones are used. + + + + Click on "Add" and select geometric elements to add to the list. + Кликнете върху „Добавяне“ и изберете геометрични елементи, които да добавите към списъка. + + + + Click on 'Add' and select geometric elements to add them to the list. + Click on 'Add' and select geometric elements to add them to the list. + + + + {}If no geometry is added to the list, all remaining ones are used. + {}If no geometry is added to the list, all remaining ones are used. + + + + Selection mode + Selection mode + + + + Solid + Твърдо тяло + + + + Geometry reference selector for a + Geometry reference selector for a + + + + SolidSelector + + + Select Solids + Select Solids + + + + Select elements part of the solid that shall be added to the list. To than add the solid click "Add". + Select elements part of the solid that shall be added to the list. To than add the solid click "Add". + + + + Select elements part of the solid that shall be added to the list. To add the solid click "Add". + Select elements part of the solid that shall be added to the list. To add the solid click "Add". + + + + _Selector + + + Add + Добавяне на + + + + Remove + Премахване на + + + + FEM_Analysis + + + Analysis container + Analysis container + + + + Creates an analysis container with standard solver CalculiX + Creates an analysis container with standard solver CalculiX + + + + FEM_ClippingPlaneAdd + + + Clipping plane on face + Clipping plane on face + + + + Add a clipping plane on a selected face + Add a clipping plane on a selected face + + + + FEM_ClippingPlaneRemoveAll + + + Remove all clipping planes + Remove all clipping planes + + + + FEM_ConstraintBodyHeatSource + + + Constraint body heat source + Constraint body heat source + + + + Creates a FEM constraint body heat source + Creates a FEM constraint body heat source + + + + FEM_ConstraintElectrostaticPotential + + + Constraint electrostatic potential + Constraint electrostatic potential + + + + Creates a FEM constraint electrostatic potential + Creates a FEM constraint electrostatic potential + + + + FEM_ConstraintFlowVelocity + + + Constraint flow velocity + Constraint flow velocity + + + + Creates a FEM constraint flow velocity + Creates a FEM constraint flow velocity + + + + FEM_ConstraintInitialFlowVelocity + + + Constraint initial flow velocity + Constraint initial flow velocity + + + + Creates a FEM constraint initial flow velocity + Creates a FEM constraint initial flow velocity + + + + FEM_ConstraintSelfWeight + + + Constraint self weight + Constraint self weight + + + + Creates a FEM constraint self weight + Creates a FEM constraint self weight + + + + FEM_ElementFluid1D + + + Fluid section for 1D flow + Fluid section for 1D flow + + + + Creates a FEM Fluid section for 1D flow + Creates a FEM Fluid section for 1D flow + + + + FEM_ElementGeometry1D + + + Beam cross section + Beam cross section + + + + Creates a FEM beam cross section + Creates a FEM beam cross section + + + + FEM_ElementGeometry2D + + + Shell plate thickness + Shell plate thickness + + + + Creates a FEM shell plate thickness + Creates a FEM shell plate thickness + + + + FEM_ElementRotation1D + + + Beam rotation + Beam rotation + + + + Creates a FEM beam rotation + Creates a FEM beam rotation + + + + FEM_EquationElasticity + + + Elasticity equation + Elasticity equation + + + + Creates a FEM equation for elasticity + Creates a FEM equation for elasticity + + + + FEM_EquationElectrostatic + + + Electrostatic equation + Electrostatic equation + + + + Creates a FEM equation for electrostatic + Creates a FEM equation for electrostatic + + + + FEM_EquationFlow + + + Flow equation + Flow equation + + + + Creates a FEM equation for flow + Creates a FEM equation for flow + + + + FEM_EquationFluxsolver + + + Fluxsolver equation + Fluxsolver equation + + + + Creates a FEM equation for fluxsolver + Creates a FEM equation for fluxsolver + + + + FEM_EquationHeat + + + Fluxsolver heat + Fluxsolver heat + + + + FEM_FEMMesh2Mesh + + + FEM mesh to mesh + FEM mesh to mesh + + + + Convert the surface of a FEM mesh to a mesh + Convert the surface of a FEM mesh to a mesh + + + + FEM_MaterialFluid + + + Material for fluid + Material for fluid + + + + FEM material for Fluid + FEM material for Fluid + + + + Creates a FEM material for Fluid + Creates a FEM material for Fluid + + + + FEM_MaterialMechanicalNonlinear + + + Nonlinear mechanical material + Nonlinear mechanical material + + + + Creates a nonlinear mechanical material + Creates a nonlinear mechanical material + + + + FEM_MaterialReinforced + + + Reinforced material (concrete) + Reinforced material (concrete) + + + + FEM_MaterialSolid + + + Material for solid + Material for solid + + + + FEM material for solid + FEM material for solid + + + + FEM_MeshBoundaryLayer + + + FEM mesh boundary layer + FEM mesh boundary layer + + + + Creates a FEM mesh boundary layer + Creates a FEM mesh boundary layer + + + + FEM_MeshClear + + + Clear FEM mesh + Clear FEM mesh + + + + Clear the Mesh of a FEM mesh object + Clear the Mesh of a FEM mesh object + + + + FEM_MeshDisplayInfo + + + Display FEM mesh info + Display FEM mesh info + + + + FEM_MeshGmshFromShape + + + FEM mesh from shape by Gmsh + FEM mesh from shape by Gmsh + + + + Create a FEM mesh from a shape by Gmsh mesher + Create a FEM mesh from a shape by Gmsh mesher + + + + FEM mesh from shape by GMSH + FEM mesh from shape by GMSH + + + + Create a FEM mesh from a shape by GMSH mesher + Create a FEM mesh from a shape by GMSH mesher + + + + FEM_MeshGroup + + + FEM mesh group + FEM mesh group + + + + Creates a FEM mesh group + Creates a FEM mesh group + + + + FEM_MeshNetgenFromShape + + + FEM mesh from shape by Netgen + FEM mesh from shape by Netgen + + + + FEM_MeshRegion + + + FEM mesh region + FEM mesh region + + + + Creates a FEM mesh region + Creates a FEM mesh region + + + + FEM_ResultShow + + + Show result + Показване на резултата + + + + Shows and visualizes selected result data + Shows and visualizes selected result data + + + + FEM_ResultsPurge + + + Purge results + Purge results + + + + Purges all results from active analysis + Purges all results from active analysis + + + + FEM_SolverCalculiX + + + Solver CalculiX (experimental) + Solver CalculiX (experimental) + + + + Creates a FEM solver CalculiX (experimental) + Creates a FEM solver CalculiX (experimental) + + + + FEM_SolverCalculix + + + Solver CalculiX Standard + Solver CalculiX Standard + + + + Creates a standard FEM solver CalculiX with ccx tools + Creates a standard FEM solver CalculiX with ccx tools + + + + Solver CalculiX + Solver CalculiX + + + + Creates a FEM solver CalculiX + Creates a FEM solver CalculiX + + + + FEM_SolverControl + + + Solver job control + Solver job control + + + + Changes solver attributes and runs the calculations for the selected solver + Changes solver attributes and runs the calculations for the selected solver + + + + FEM_SolverElmer + + + Solver Elmer + Solver Elmer + + + + FEM_SolverRun + + + Run solver calculations + Run solver calculations + + + + Runs the calculations for the selected solver + Runs the calculations for the selected solver + + + + FEM_SolverZ88 + + + Solver Z88 + Solver Z88 + + + + Creates a FEM solver Z88 + Creates a FEM solver Z88 + + + + Fem_Command + + + Default Fem Command MenuText + Default Fem Command MenuText + + + + Default Fem Command ToolTip + Default Fem Command ToolTip + + + + Material_Editor + + + Material editor + Material editor + + + + Opens the FreeCAD material editor + Opens the FreeCAD material editor + + + + FEM_MeshFromShape + + + FEM mesh from shape by Netgen + FEM mesh from shape by Netgen + + + + Create a FEM volume mesh from a solid or face shape by Netgen internal mesher + Create a FEM volume mesh from a solid or face shape by Netgen internal mesher + + + + FEM_MeshPrintInfo + + + Print FEM mesh info + Print FEM mesh info + + + + FEM_BeamSection + + + Beam cross section + Beam cross section + + + + Creates a FEM beam cross section + Creates a FEM beam cross section + + + + FEM_FluidSection + + + Fluid section for 1D flow + Fluid section for 1D flow + + + + Creates a FEM Fluid section for 1D flow + Creates a FEM Fluid section for 1D flow + + + + FEM_ShellThickness + + + Shell plate thickness + Shell plate thickness + + + + Creates a FEM shell plate thickness + Creates a FEM shell plate thickness + + + + Fem_Analysis + + + Analysis container + Analysis container + + + + Creates a analysis container with standard solver CalculiX + Creates a analysis container with standard solver CalculiX + + + + New mechanical analysis + New mechanical analysis + + + + Create a new mechanical analysis + Create a new mechanical analysis + + + + Fem_BeamSection + + + Beam cross section + Beam cross section + + + + Creates a FEM beam cross section + Creates a FEM beam cross section + + + + FEM Beam Cross Section Definition ... + FEM Beam Cross Section Definition ... + + + + Creates a FEM Beam Cross Section + Creates a FEM Beam Cross Section + + + + Fem_ClearMesh + + + Clear FEM mesh + Clear FEM mesh + + + + Clear the Mesh of a FEM mesh object + Clear the Mesh of a FEM mesh object + + + + Fem_ConstraintSelfWeight + + + Constraint self weigt + Constraint self weigt + + + + Creates a FEM constraint self weigt + Creates a FEM constraint self weigt + + + + Fem_ControlSolver + + + Solver job control + Solver job control + + + + Changes solver attributes and runs the calculations for the selected solver + Changes solver attributes and runs the calculations for the selected solver + + + + Fem_FemMesh2Mesh + + + FEM mesh to mesh + FEM mesh to mesh + + + + Convert the surface of a FEM mesh to a mesh + Convert the surface of a FEM mesh to a mesh + + + + Fem_MaterialMechanicalNonlinear + + + Nonlinear mechanical material + Nonlinear mechanical material + + + + Creates a nonlinear mechanical material + Creates a nonlinear mechanical material + + + + Fem_MechanicalMaterial + + + Mechanical material + Механичен материал + + + + Mechanical material... + Механичен материал... + + + + Creates a mechanical material + Creates a mechanical material + + + + Creates or edit the mechanical material definition. + Creates or edit the mechanical material definition. + + + + Fem_MeshFromShape + + + FEM mesh from shape by Netgen + FEM mesh from shape by Netgen + + + + Create a FEM volume mesh from a solid or face shape by Netgen internal mesher + Create a FEM volume mesh from a solid or face shape by Netgen internal mesher + + + + Fem_MeshGmshFromShape + + + FEM mesh from shape by GMSH + FEM mesh from shape by GMSH + + + + Create a FEM mesh from a shape by GMSH mesher + Create a FEM mesh from a shape by GMSH mesher + + + + Fem_MeshRegion + + + FEM mesh region + FEM mesh region + + + + Creates a FEM mesh region + Creates a FEM mesh region + + + + Fem_PrintMeshInfo + + + Print FEM mesh info + Print FEM mesh info + + + + Fem_PurgeResults + + + Purge results + Purge results + + + + Purge results from an analysis + Purge results from an analysis + + + + Purges all results from active analysis + Purges all results from active analysis + + + + Fem_RunAnalysis + + + Run solver calculations + Run solver calculations + + + + Runs the calculations for the selected solver + Runs the calculations for the selected solver + + + + Fem_ShellThickness + + + Shell plate thickness + Shell plate thickness + + + + Creates a FEM shell plate thickness + Creates a FEM shell plate thickness + + + + FEM Shell Plate Thickness Definition ... + FEM Shell Plate Thickness Definition ... + + + + Creates a FEM Shell Thickness + Creates a FEM Shell Thickness + + + + Fem_ShowResult + + + Show result + Показване на резултата + + + + Show result information of an analysis + Show result information of an analysis + + + + Shows and visualizes selected result data + Shows and visualizes selected result data + + + + Fem_SolverCalculix + + + Solver CalculiX + Solver CalculiX + + + + Creates a FEM solver CalculiX + Creates a FEM solver CalculiX + + + + Create FEM Solver CalculiX ... + Create FEM Solver CalculiX ... + + + + Creates FEM Solver CalculiX + Creates FEM Solver CalculiX + + + + Fem_SolverZ88 + + + Solver Z88 + Solver Z88 + + + + Creates a FEM solver Z88 + Creates a FEM solver Z88 + + + + Fem_CreateFromShape + + + Create FEM mesh + Create FEM mesh + + + + Create FEM mesh from shape + Create FEM mesh from shape + + + + Fem_NewMechanicalAnalysis + + + New mechanical analysis + New mechanical analysis + + + + Create a new mechanical analysis + Create a new mechanical analysis + + + + Fem_Quick_Analysis + + + Run CalculiX ccx + Run CalculiX ccx + + + + Write .inp file and run CalculiX ccx + Write .inp file and run CalculiX ccx + + + + Fem_SolverJobControl + + + Start solver job control + Start solver job control + + + + Dialog to start the calculation of the selected solver + Dialog to start the calculation of the selected solver + + + + Fem_JobControl + + + Start solver job control + Start solver job control + + + + Dialog to start the calculation of the selected solver + Dialog to start the calculation of the selected solver + + + + Fem_Material + + + Mechanical material... + Механичен материал... + + + + Creates or edit the mechanical material definition. + Creates or edit the mechanical material definition. + + + + Fem_Result + + + Show result + Показване на резултата + + + + Show result information of an analysis + Show result information of an analysis + + + + CmdFemAddPart + + + Fem + Fem + + + + + Add a part to the Analysis + Add a part to the Analysis + + + + CmdFemConstraintBearing + + + Fem + Fem + + + + Create FEM bearing constraint + Create FEM bearing constraint + + + + Create FEM constraint for a bearing + Create FEM constraint for a bearing + + + + CmdFemConstraintDisplacement + + + Fem + Fem + + + + Create FEM displacement constraint + Create FEM displacement constraint + + + + Create FEM constraint for a displacement acting on a face + Create FEM constraint for a displacement acting on a face + + + + CmdFemConstraintFixed + + + Fem + Fem + + + + Create FEM fixed constraint + Create FEM fixed constraint + + + + Create FEM constraint for a fixed geometric entity + Create FEM constraint for a fixed geometric entity + + + + CmdFemConstraintForce + + + Fem + Fem + + + + Create FEM force constraint + Create FEM force constraint + + + + Create FEM constraint for a force acting on a geometric entity + Create FEM constraint for a force acting on a geometric entity + + + + CmdFemConstraintGear + + + Fem + Fem + + + + Create FEM gear constraint + Create FEM gear constraint + + + + Create FEM constraint for a gear + Create FEM constraint for a gear + + + + CmdFemConstraintPressure + + + Fem + Fem + + + + Create FEM pressure constraint + Create FEM pressure constraint + + + + Create FEM constraint for a pressure acting on a face + Create FEM constraint for a pressure acting on a face + + + + CmdFemConstraintPulley + + + Fem + Fem + + + + Create FEM pulley constraint + Create FEM pulley constraint + + + + Create FEM constraint for a pulley + Create FEM constraint for a pulley + + + + CmdFemCreateAnalysis + + + Fem + Fem + + + + + Create a FEM analysis + Create a FEM analysis + + + + CmdFemCreateNodesSet + + + Fem + Fem + + + + + Define/create a nodes set... + Define/create a nodes set... + + + + Wrong selection + Wrong selection + + + + Select a single FEM mesh or nodes set, please. + Select a single FEM mesh or nodes set, please. + + + + CmdFemCreateSolver + + + Fem + Fem + + + + + Add a solver to the Analysis + Add a solver to the Analysis + + + + CmdFemDefineNodesSet + + + Fem + Fem + + + + + + Create node set by Poly + Create node set by Poly + + + + FemGui::DlgSettingsFemImp + + + FEM + FEM + + + + CalculiX + CalculiX + + + + Use internal editor for .inp files + Use internal editor for .inp files + + + + External editor: + Външен редактор: + + + + Leave blank to use default CalculiX ccx binary file + Leave blank to use default CalculiX ccx binary file + + + + ccx binary + ccx binary + + + + Working directory + Работна директория + + + + Default analysis settings + Default analysis settings + + + + Default type on analysis + Default type on analysis + + + + Static + Статичен + + + + Frequency + Честота + + + + Eigenmode number + Eigenmode number + + + + Type + Тип + + + + High frequency limit + High frequency limit + + + + Low frequency limit + Low frequency limit + + + + + Hz + Хц + + + + Materials + Материали + + + + Use built-in materials + Use built-in materials + + + + Use materials from .FreeCAD/Materials directory + Use materials from .FreeCAD/Materials directory + + + + Use materials from user defined directory + Use materials from user defined directory + + + + User directory + User directory + + + + FemGui::TaskAnalysisInfo + + + Nodes set + Nodes set + + + + FemGui::TaskCreateNodeSet + + + Nodes set + Nodes set + + + + FemGui::TaskDlgFemConstraint + + + + Input error + Входна грешка + + + + You must specify at least one reference + You must specify at least one reference + + + + FemGui::TaskDlgFemConstraintBearing + + + Input error + Входна грешка + + + + FemGui::TaskDlgFemConstraintDisplacement + + + Input error + Входна грешка + + + + FemGui::TaskDlgFemConstraintForce + + + + Input error + Входна грешка + + + + Please specify a force greater than 0 + Please specify a force greater than 0 + + + + FemGui::TaskDlgFemConstraintGear + + + Input error + Входна грешка + + + + FemGui::TaskDlgFemConstraintPressure + + + + Input error + Входна грешка + + + + Please specify a pressure greater than 0 + Please specify a pressure greater than 0 + + + + FemGui::TaskDlgFemConstraintPulley + + + Input error + Входна грешка + + + + FemGui::TaskDlgMeshShapeNetgen + + + Edit FEM mesh + Edit FEM mesh + + + + Meshing failure + Meshing failure + + + + FemGui::TaskDriver + + + Nodes set + Nodes set + + + + FemGui::TaskFemConstraint + + + FEM constraint parameters + FEM constraint parameters + + + + FemGui::TaskFemConstraintBearing + + + Delete + Изтриване + + + + + + + + + Selection error + Selection error + + + + Please use only a single reference for bearing constraint + Please use only a single reference for bearing constraint + + + + Only faces can be picked + Only faces can be picked + + + + Only cylindrical faces can be picked + Only cylindrical faces can be picked + + + + Only planar faces can be picked + Only planar faces can be picked + + + + Only linear edges can be picked + Only linear edges can be picked + + + + Only faces and edges can be picked + Only faces and edges can be picked + + + + FemGui::TaskFemConstraintDisplacement + + + Delete + Изтриване + + + + + + + Selection error + Selection error + + + + + Nothing selected! + Нищо не е избрано! + + + + + Selected object is not a part! + Selected object is not a part! + + + + FemGui::TaskFemConstraintFixed + + + Delete + Изтриване + + + + + Selection error + Selection error + + + + Mixed shape types are not possible. Use a second constraint instead + Mixed shape types are not possible. Use a second constraint instead + + + + Only faces, edges and vertices can be picked + Only faces, edges and vertices can be picked + + + + FemGui::TaskFemConstraintForce + + + Delete + Изтриване + + + + Point load + Point load + + + + Line load + Line load + + + + Area load + Area load + + + + + + + + Selection error + Selection error + + + + Mixed shape types are not possible. Use a second constraint instead + Mixed shape types are not possible. Use a second constraint instead + + + + Only faces, edges and vertices can be picked + Only faces, edges and vertices can be picked + + + + Only planar faces can be picked + Only planar faces can be picked + + + + Only linear edges can be picked + Only linear edges can be picked + + + + Only faces and edges can be picked + Only faces and edges can be picked + + + + FemGui::TaskFemConstraintGear + + + + + Selection error + Selection error + + + + Only planar faces can be picked + Only planar faces can be picked + + + + Only linear edges can be picked + Only linear edges can be picked + + + + Only faces and edges can be picked + Only faces and edges can be picked + + + + FemGui::TaskFemConstraintPressure + + + Delete + Изтриване + + + + Selection error + Selection error + + + + Only faces can be picked + Only faces can be picked + + + + FemGui::TaskFemConstraintPulley + + + Pulley diameter + Pulley diameter + + + + Torque [Nm] + Torque [Nm] + + + + FemGui::TaskObjectName + + + TaskObjectName + TaskObjectName + + + + FemGui::TaskTetParameter + + + Tet Parameter + Tet Parameter + + + + FemGui::ViewProviderFemAnalysis + + + Activate analysis + Activate analysis + + + + FemGui::ViewProviderFemMeshShapeNetgen + + + Meshing failure + Meshing failure + + + + The FEM module is built without NETGEN support. Meshing will not work!!! + The FEM module is built without NETGEN support. Meshing will not work!!! + + + + Form + + + + Form + Form + + + + Cross Section + Cross Section + + + + + Use FreeCAD Property Editor + Use FreeCAD Property Editor + + + + to edit the cross section values + to edit the cross section values + + + + + References + Справка + + + + + Leave references blank + Leave references blank + + + + + to choose all remaining shapes + to choose all remaining shapes + + + + + Add reference + Add reference + + + + Thickness + Дебелина + + + + to edit the thickness value + to edit the thickness value + + + + MechanicalMaterial + + + Mechanical analysis + Mechanical analysis + + + + Working directory + Работна директория + + + + ... + ... + + + + Analysis type + Analysis type + + + + Static + Статичен + + + + Frequency + Честота + + + + Write .inp file + Write .inp file + + + + Edit .inp file + Редактиране на .inp файл + + + + Run Calculix + Run Calculix + + + + Time: + Време: + + + + Mechanical material + Механичен материал + + + + Material + Материал + + + + choose... + изберете... + + + + Material Description + Описание на материала + + + + References + Справка + + + + Leave references blank + Leave references blank + + + + to choose all remaining shapes + to choose all remaining shapes + + + + Add reference + Add reference + + + + Properties + Свойства + + + + Young's Modulus: + Young's Modulus: + + + + Poisson Ratio: + Poisson Ratio: + + + + Density + Плътност + + + + External material resources + External material resources + + + + MatWeb database... + MatWeb database... + + + + QObject + + + No active Analysis + No active Analysis + + + + You need to create or activate a Analysis + You need to create or activate a Analysis + + + + + + + + Wrong selection + Wrong selection + + + + + + Your FreeCAD is build without NETGEN support. Meshing will not work.... + Your FreeCAD is build without NETGEN support. Meshing will not work.... + + + + + Select an edge, face or body. Only one body is allowed. + Избери ръб, лице или блок. Само в един блок. + + + + + Wrong object type + Грешен вид на обекта + + + + + Fillet works only on parts + Закръглението работи само в "Parts" + + + + Ok + Окей + + + + Cancel + Отказ + + + + Edit constraint + Edit constraint + + + + + + + + A dialog is already open in the task panel + A dialog is already open in the task panel + + + + + + + + Do you want to close this dialog? + Do you want to close this dialog? + + + + Meshing + Meshing + + + + Constraint force + Constraint force + + + + + Constraint normal stress + Constraint normal stress + + + + [Nodes: %1, Edges: %2, Faces: %3, Polygons: %4, Volumes: %5, Polyhedrons: %6] + [Nodes: %1, Edges: %2, Faces: %3, Polygons: %4, Volumes: %5, Polyhedrons: %6] + + + + ShowDisplacement + + + Show result + Показване на резултата + + + + Result type + Result type + + + + Y displacement + Y displacement + + + + X displacement + X displacement + + + + Z displacement + Z displacement + + + + None + Няма + + + + Von Mises stress + Von Mises stress + + + + Abs displacement + Abs displacement + + + + Avg: + Avg: + + + + Max: + Макс: + + + + Min: + Минимум: + + + + Displacement + Изместване + + + + Show + Показване + + + + Factor: + Множител: + + + + Slider max: + Slider max: + + + + TaskAnalysisInfo + + + Form + Form + + + + Meshes: + Meshes: + + + + Constraints + Constraints + + + + TaskCreateNodeSet + + + Form + Form + + + + Volume + Volume + + + + Surface + Повърхност + + + + Nodes: 0 + Възли: 0 + + + + Poly + Многоъгълник + + + + Box + Box + + + + Pick + Подбор + + + + Add + Добавяне на + + + + Angle-search + Angle-search + + + + Collect adjancent nodes + Collect adjancent nodes + + + + Stop angle: + Stop angle: + + + + TaskDriver + + + Form + Form + + + + TaskFemConstraint + + + Form + Form + + + + Add reference + Add reference + + + + Load [N] + Load [N] + + + + Diameter + Диаметър + + + + Other diameter + Друг диаметър + + + + Center distance + Center distance + + + + Direction + Посока + + + + Reverse direction + Reverse direction + + + + Location + Местоположение + + + + Distance + Distance + + + + TaskFemConstraintBearing + + + Form + Form + + + + Add reference + Add reference + + + + Gear diameter + Gear diameter + + + + Other pulley dia + Other pulley dia + + + + Center distance + Center distance + + + + Force + Сила + + + + Belt tension force + Belt tension force + + + + Driven pulley + Driven pulley + + + + Force location [deg] + Force location [deg] + + + + Force Direction + Force Direction + + + + Reversed direction + Reversed direction + + + + Axial free + Axial free + + + + Location + Местоположение + + + + Distance + Distance + + + + TaskFemConstraintDisplacement + + + Prescribed Displacement + Prescribed Displacement + + + + Select multiple face(s), click Add or Remove + Select multiple face(s), click Add or Remove + + + + Add + Добавяне на + + + + Remove + Премахване на + + + + Displacement x + Displacement x + + + + + + + + + Free + Свободно + + + + + + + + + Fixed + Фиксирано + + + + Displacement y + Displacement y + + + + Displacement z + Displacement z + + + + Rotations are only valid for Beam and Shell elements. + Rotations are only valid for Beam and Shell elements. + + + + Rotation x + Завъртане по x + + + + Rotation y + Завъртане по y + + + + Rotation z + Завъртане по z + + + + TaskFemConstraintFixed + + + Form + Form + + + + Add reference + Add reference + + + + TaskFemConstraintForce + + + Form + Form + + + + Add reference + Add reference + + + + Load [N] + Load [N] + + + + Direction + Посока + + + + Reverse direction + Reverse direction + + + + TaskFemConstraintPressure + + + Form + Form + + + + Add reference + Add reference + + + + Pressure + Налягане + + + + 1 MPa + 1 MPa + + + + Reverse direction + Reverse direction + + + + TaskObjectName + + + Form + Form + + + + TaskTetParameter + + + Form + Form + + + + Max. Size: + Макс. големина: + + + + Second order + Second order + + + + Fineness: + Fineness: + + + + VeryCoarse + VeryCoarse + + + + Coarse + Coarse + + + + Moderate + Moderate + + + + Fine + Fine + + + + VeryFine + VeryFine + + + + UserDefined + UserDefined + + + + Growth Rate: + Growth Rate: + + + + Nbr. Segs per Edge: + Nbr. Segs per Edge: + + + + Nbr. Segs per Radius: + Nbr. Segs per Radius: + + + + Optimize + Оптимизиране + + + + Node count: + Node count: + + + + Triangle count: + Triangle count: + + + + Tetraeder count: + Tetraeder count: + + + + Workbench + + + FEM + FEM + + + + &FEM + &FEM + + + diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_ca.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_ca.ts index e210bc3626..735c3beb05 100644 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_ca.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_ca.ts @@ -74,11 +74,6 @@ Geometry reference selector for a Geometry reference selector for a - - - Geometry reference selector for a - Selector de referència de geometria per a - Add @@ -134,6 +129,11 @@ Solid Sòlid + + + Geometry reference selector for a + Selector de referència de geometria per a + SolidSelector diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_cs.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_cs.qm index 1403453184..1953fa1c20 100644 Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_cs.qm and b/src/Mod/Fem/Gui/Resources/translations/Fem_cs.qm differ diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_cs.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_cs.ts index bacb23baad..61c4f40dc8 100644 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_cs.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_cs.ts @@ -72,12 +72,7 @@ Geometry reference selector for a - Geometry reference selector for a - - - - Geometry reference selector for a - Volič referenční geometrie pro + Výběr referenční geometrie pro @@ -92,37 +87,37 @@ Click on "Add" and select geometric elements to add them to the list. - Click on "Add" and select geometric elements to add them to the list. + Klikněte na "Přidat" a vyberte geometrické prvky pro jejich přidání do seznamu. The following geometry elements are allowed to select: - The following geometry elements are allowed to select: + Následující geometrické prvky lze vybrat: Click on "Add" and select geometric elements to add them to the list.{}The following geometry elements are allowed to select: {}{}{} - Click on "Add" and select geometric elements to add them to the list.{}The following geometry elements are allowed to select: {}{}{} + Klikněte na "Přidat" a vyberte geometrické prvky pro jejich přidání do seznamu.{}Následující geometrické prvky lze vybrat: {}{}{} If no geometry is added to the list, all remaining ones are used. - If no geometry is added to the list, all remaining ones are used. + Pokud není do seznamu přidána žádná geometrie, použijí se všechny zbývající geometrie. Click on "Add" and select geometric elements to add to the list. - Click on "Add" and select geometric elements to add to the list. + Klikněte na "Přidat" a vyberte geometrické prvky, které chcete přidat do seznamu. Click on 'Add' and select geometric elements to add them to the list. - Click on 'Add' and select geometric elements to add them to the list. + Klikněte na "Přidat" a vyberte geometrické prvky pro jejich přidání do seznamu. {}If no geometry is added to the list, all remaining ones are used. - {}If no geometry is added to the list, all remaining ones are used. + {}Pokud není do seznamu přidána žádná geometrie, použijí se všechny zbývající geometrie. @@ -134,6 +129,11 @@ Solid Těleso + + + Geometry reference selector for a + Volič referenční geometrie pro + SolidSelector diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_de.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_de.qm index 251a66f16b..7c16eb4329 100755 Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_de.qm and b/src/Mod/Fem/Gui/Resources/translations/Fem_de.qm differ diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_de.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_de.ts index 504e0e9663..23f0a3e101 100755 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_de.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_de.ts @@ -74,11 +74,6 @@ Geometry reference selector for a Geometrie-Referenzauswahl für ein - - - Geometry reference selector for a - Geometrie-Referenzauswahl für ein - Add @@ -102,7 +97,7 @@ Click on "Add" and select geometric elements to add them to the list.{}The following geometry elements are allowed to select: {}{}{} - Click on "Add" and select geometric elements to add them to the list.{}The following geometry elements are allowed to select: {}{}{} + Klicken Sie auf "Hinzufügen" und wählen Sie geometrische Elemente, um sie zur Liste hinzuzufügen.{}Die folgenden geometrischen Elemente stehen zur Auswahl: {}{}{} @@ -122,7 +117,7 @@ {}If no geometry is added to the list, all remaining ones are used. - {}If no geometry is added to the list, all remaining ones are used. + {}Wenn keine Geometrie zur Liste hinzugefügt wird, werden alle verbleibenden verwendet. @@ -134,6 +129,11 @@ Solid Vollkörper + + + Geometry reference selector for a + Geometrie-Referenzauswahl für ein + SolidSelector diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_el.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_el.ts index 3daccfc003..fb7651f2eb 100644 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_el.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_el.ts @@ -74,11 +74,6 @@ Geometry reference selector for a Geometry reference selector for a - - - Geometry reference selector for a - Επιλογέας γεωμετρίας αναφοράς για ένα - Add @@ -134,6 +129,11 @@ Solid Στερεό + + + Geometry reference selector for a + Επιλογέας γεωμετρίας αναφοράς για ένα + SolidSelector diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_es-AR.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_es-AR.qm new file mode 100644 index 0000000000..8acfdab550 Binary files /dev/null and b/src/Mod/Fem/Gui/Resources/translations/Fem_es-AR.qm differ diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_es-AR.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_es-AR.ts new file mode 100644 index 0000000000..564e041f82 --- /dev/null +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_es-AR.ts @@ -0,0 +1,2623 @@ + + + + + BoundarySelector + + + Select Faces/Edges/Vertexes + Seleccione Caras/Aristas/Vértices + + + + To add references select them in the 3D view and then click "Add". + Para agregar referencias, selecciónelas en la vista 3D y luego haga clic en "Agregar". + + + + To add references: select them in the 3D view and click "Add". + Para agregar referencias: selecciónelas en la vista 3D y haga clic en "Agregar". + + + + ControlWidget + + + Solver Control + Control del Solver + + + + Working Directory + Directorio de Trabajo + + + + Write + Escribir + + + + Edit + Editar + + + + Elapsed Time: + Tiempo transcurrido: + + + + Run + Ejecutar + + + + Re-write + Re-escribir + + + + Re-run + Re-ejecutar + + + + Abort + Anular + + + + GeometryElementsSelection + + + Geometry reference selector for a + Selector de referencia de geometría para un + + + + Add + Agregar + + + + Click on "Add" and select geometric elements to add them to the list. If no geometry is added to the list, all remaining ones are used. The following geometry elements are allowed to select: + Haga clic en "Agregar" y seleccione elementos geométricos para agregarlos a la lista. Si no se agrega geometría a la lista, se utilizan todos los restantes. Los siguientes elementos de geometría pueden seleccionar: + + + + Click on "Add" and select geometric elements to add them to the list. + Haga clic en "Añadir" y seleccione elementos geométricos para añadirlos a la lista. + + + + The following geometry elements are allowed to select: + Los siguientes elementos de geometría están permitidos para seleccionar: + + + + Click on "Add" and select geometric elements to add them to the list.{}The following geometry elements are allowed to select: {}{}{} + Clic en "Agregar" y seleccione los elementos geométricos para añadirlos a la lista.{} Los siguientes elementos geométricos se pueden seleccionar: {}{}{} + + + + If no geometry is added to the list, all remaining ones are used. + Si no se añade geometría a la lista, se utilizarán todas las restantes. + + + + Click on "Add" and select geometric elements to add to the list. + Clic en "Añadir" y seleccione elementos geométricos para agregarlos a la lista. + + + + Click on 'Add' and select geometric elements to add them to the list. + Haga clic en 'Añadir' y seleccione elementos geométricos para añadirlos a la lista. + + + + {}If no geometry is added to the list, all remaining ones are used. + {}Si no se añade geometría a la lista, se utilizarán todas las restantes. + + + + Selection mode + Modo de selección + + + + Solid + Sólido + + + + Geometry reference selector for a + Selector de referencia de geometría para un + + + + SolidSelector + + + Select Solids + Seleccionar Sólidos + + + + Select elements part of the solid that shall be added to the list. To than add the solid click "Add". + Seleccione elementos parte del sólido que se agregarán a la lista. Para agregar el sólido, haga clic en "Agregar". + + + + Select elements part of the solid that shall be added to the list. To add the solid click "Add". + Seleccione elementos parte del sólido que se agregarán a la lista. Para agregar el sólido, haga clic en "Agregar". + + + + _Selector + + + Add + Agregar + + + + Remove + Eliminar + + + + FEM_Analysis + + + Analysis container + Contenedor de análisis + + + + Creates an analysis container with standard solver CalculiX + Crea un contenedor de análisis con el solver estándar CalculiX + + + + FEM_ClippingPlaneAdd + + + Clipping plane on face + Plano de recorte en la cara + + + + Add a clipping plane on a selected face + Agregar un plano de recorte en una cara seleccionada + + + + FEM_ClippingPlaneRemoveAll + + + Remove all clipping planes + Eliminar todos los planos de recorte + + + + FEM_ConstraintBodyHeatSource + + + Constraint body heat source + Fuente de calor del cuerpo de restricción + + + + Creates a FEM constraint body heat source + Crea una fuente de calor de cuerpo de restricción MEF + + + + FEM_ConstraintElectrostaticPotential + + + Constraint electrostatic potential + Restricción de potencial electroestático + + + + Creates a FEM constraint electrostatic potential + Crea una MEF potencial electrostático de restricción + + + + FEM_ConstraintFlowVelocity + + + Constraint flow velocity + Restricción de velocidad de flujo + + + + Creates a FEM constraint flow velocity + Crea una restricción MEF de velocidad de flujo + + + + FEM_ConstraintInitialFlowVelocity + + + Constraint initial flow velocity + Restricción de velocidad inicial de flujo + + + + Creates a FEM constraint initial flow velocity + Crea una restricción MEF de velocidad inicial de flujo + + + + FEM_ConstraintSelfWeight + + + Constraint self weight + Restricción de peso propio + + + + Creates a FEM constraint self weight + Crea una restricción MEF de peso propio + + + + FEM_ElementFluid1D + + + Fluid section for 1D flow + Corte de fluido para flujo 1D + + + + Creates a FEM Fluid section for 1D flow + Crea un corte de fluido MEF para flujo 1D + + + + FEM_ElementGeometry1D + + + Beam cross section + Corte transversal de la viga + + + + Creates a FEM beam cross section + Crear un MEF de corte transversal de viga + + + + FEM_ElementGeometry2D + + + Shell plate thickness + Espesor de la placa de la carcasa + + + + Creates a FEM shell plate thickness + Crea un espesor de placa de carcasa MEF + + + + FEM_ElementRotation1D + + + Beam rotation + Rotación de Viga + + + + Creates a FEM beam rotation + Crea una rotación de la viga MEF + + + + FEM_EquationElasticity + + + Elasticity equation + Ecuación de elasticidad + + + + Creates a FEM equation for elasticity + Crea una ecuación MEF para la elasticidad + + + + FEM_EquationElectrostatic + + + Electrostatic equation + Ecuación electrostática + + + + Creates a FEM equation for electrostatic + Crea una ecuación MEF para la electrostática + + + + FEM_EquationFlow + + + Flow equation + Ecuación de fluido + + + + Creates a FEM equation for flow + Crea una ecuación MEF para el fluido + + + + FEM_EquationFluxsolver + + + Fluxsolver equation + Ecuación Fluxsolver + + + + Creates a FEM equation for fluxsolver + Crea una ecuación MEF para fluxsolver + + + + FEM_EquationHeat + + + Fluxsolver heat + Calor Fluxsolver + + + + FEM_FEMMesh2Mesh + + + FEM mesh to mesh + Malla MEF a malla + + + + Convert the surface of a FEM mesh to a mesh + Convertir la superficie de una malla MEF a una malla + + + + FEM_MaterialFluid + + + Material for fluid + Material para fluído + + + + FEM material for Fluid + Material MEF para Fluido + + + + Creates a FEM material for Fluid + Crea un material MEF para Fluido + + + + FEM_MaterialMechanicalNonlinear + + + Nonlinear mechanical material + Material mecánico no lineal + + + + Creates a nonlinear mechanical material + Crea un material mecánico no lineal + + + + FEM_MaterialReinforced + + + Reinforced material (concrete) + Material reforzado (hormigón) + + + + FEM_MaterialSolid + + + Material for solid + Material para sólido + + + + FEM material for solid + Material MEF para sólidos + + + + FEM_MeshBoundaryLayer + + + FEM mesh boundary layer + Capa límite de malla MEF + + + + Creates a FEM mesh boundary layer + Crea una capa de límite de malla MEF + + + + FEM_MeshClear + + + Clear FEM mesh + Limpiar malla MEF + + + + Clear the Mesh of a FEM mesh object + Borrar la Malla de un objeto de malla MEF + + + + FEM_MeshDisplayInfo + + + Display FEM mesh info + Mostrar la información de la malla MEF + + + + FEM_MeshGmshFromShape + + + FEM mesh from shape by Gmsh + Malla MEF de forma de Gmsh + + + + Create a FEM mesh from a shape by Gmsh mesher + Crear una malla MEF de una forma por el mallador Gmsh + + + + FEM mesh from shape by GMSH + Malla MEF de forma de GMSH + + + + Create a FEM mesh from a shape by GMSH mesher + Crear una malla MEF de una forma mediante el mallador GMSH + + + + FEM_MeshGroup + + + FEM mesh group + Grupo de malla MEF + + + + Creates a FEM mesh group + Crear un grupo de malla MEF + + + + FEM_MeshNetgenFromShape + + + FEM mesh from shape by Netgen + Mallado MEF de forma por Netgen + + + + FEM_MeshRegion + + + FEM mesh region + Región de malla MEF + + + + Creates a FEM mesh region + Crear una región de malla MEF + + + + FEM_ResultShow + + + Show result + Mostrar resultado + + + + Shows and visualizes selected result data + Muestra y visualiza los datos de resultado seleccionados + + + + FEM_ResultsPurge + + + Purge results + Resultados de depuración + + + + Purges all results from active analysis + Depura todos los resultados del análisis activo + + + + FEM_SolverCalculiX + + + Solver CalculiX (experimental) + CalculiX Solver (experimental) + + + + Creates a FEM solver CalculiX (experimental) + Crea un solver MEF de CalculiX (experimental) + + + + FEM_SolverCalculix + + + Solver CalculiX Standard + CalculiX Solver Estándar + + + + Creates a standard FEM solver CalculiX with ccx tools + Crea una estándar CalculiX solver de MEF con herramientas ccx + + + + Solver CalculiX + CalculiX Solver + + + + Creates a FEM solver CalculiX + Crea un solver MEF CalculiX + + + + FEM_SolverControl + + + Solver job control + Control de trabajo del Solver + + + + Changes solver attributes and runs the calculations for the selected solver + Cambia los atributos del solver y ejecuta los cálculos para el solver seleccionado + + + + FEM_SolverElmer + + + Solver Elmer + Elmer Solver + + + + FEM_SolverRun + + + Run solver calculations + Ejecutar cálculos del solver + + + + Runs the calculations for the selected solver + Ejecuta los cálculos en el solver seleccionado + + + + FEM_SolverZ88 + + + Solver Z88 + Z88 Solver + + + + Creates a FEM solver Z88 + Crea un solver MEF Z88 + + + + Fem_Command + + + Default Fem Command MenuText + TextoMenú predeterminado de comando Mef + + + + Default Fem Command ToolTip + Información sobre herramientas predeterminada de comando de Mef + + + + Material_Editor + + + Material editor + Editor de material + + + + Opens the FreeCAD material editor + Abre el editor de materiales de FreeCAD + + + + FEM_MeshFromShape + + + FEM mesh from shape by Netgen + Mallado MEF de forma por Netgen + + + + Create a FEM volume mesh from a solid or face shape by Netgen internal mesher + Crea una malla de volumen MEF a partir de un sólido o forma faceteada mediante el mallador interno de Netgen + + + + FEM_MeshPrintInfo + + + Print FEM mesh info + Mostrar información de malla MEF + + + + FEM_BeamSection + + + Beam cross section + Corte transversal de la viga + + + + Creates a FEM beam cross section + Crear un MEF de corte transversal de viga + + + + FEM_FluidSection + + + Fluid section for 1D flow + Corte de fluido para flujo 1D + + + + Creates a FEM Fluid section for 1D flow + Crea un corte de fluido MEF para flujo 1D + + + + FEM_ShellThickness + + + Shell plate thickness + Espesor de la placa de la carcasa + + + + Creates a FEM shell plate thickness + Crea un espesor de placa de carcasa MEF + + + + Fem_Analysis + + + Analysis container + Contenedor de análisis + + + + Creates a analysis container with standard solver CalculiX + Crea un contenedor de análisis con el solver estándar CalculiX + + + + New mechanical analysis + Nuevo análisis mecánico + + + + Create a new mechanical analysis + Crear un nuevo análisis mecánico + + + + Fem_BeamSection + + + Beam cross section + Corte transversal de la viga + + + + Creates a FEM beam cross section + Crear un MEF de corte transversal de viga + + + + FEM Beam Cross Section Definition ... + Definición de Corte Transversal de Viga MEF... + + + + Creates a FEM Beam Cross Section + Crear una Sección Transversal de Viga MEF + + + + Fem_ClearMesh + + + Clear FEM mesh + Limpiar malla MEF + + + + Clear the Mesh of a FEM mesh object + Borrar la Malla de un objeto de malla MEF + + + + Fem_ConstraintSelfWeight + + + Constraint self weigt + Restricción de peso propio + + + + Creates a FEM constraint self weigt + Crea una restricción MEF de peso propio + + + + Fem_ControlSolver + + + Solver job control + Control de trabajo del Solver + + + + Changes solver attributes and runs the calculations for the selected solver + Cambia los atributos del solver y ejecuta los cálculos para el solver seleccionado + + + + Fem_FemMesh2Mesh + + + FEM mesh to mesh + Malla MEF a malla + + + + Convert the surface of a FEM mesh to a mesh + Convertir la superficie de una malla MEF a una malla + + + + Fem_MaterialMechanicalNonlinear + + + Nonlinear mechanical material + Material mecánico no lineal + + + + Creates a nonlinear mechanical material + Crea un material mecánico no lineal + + + + Fem_MechanicalMaterial + + + Mechanical material + Material mecánico + + + + Mechanical material... + Material mecánico... + + + + Creates a mechanical material + Crea un material mecánico + + + + Creates or edit the mechanical material definition. + Crea o edita la definición del material mecánico. + + + + Fem_MeshFromShape + + + FEM mesh from shape by Netgen + Mallado MEF de forma por Netgen + + + + Create a FEM volume mesh from a solid or face shape by Netgen internal mesher + Crea una malla de volumen MEF a partir de un sólido o forma faceteada mediante el mallador interno de Netgen + + + + Fem_MeshGmshFromShape + + + FEM mesh from shape by GMSH + Malla MEF de forma de GMSH + + + + Create a FEM mesh from a shape by GMSH mesher + Crear una malla MEF de una forma mediante el mallador GMSH + + + + Fem_MeshRegion + + + FEM mesh region + Región de malla MEF + + + + Creates a FEM mesh region + Crear una región de malla MEF + + + + Fem_PrintMeshInfo + + + Print FEM mesh info + Mostrar información de malla MEF + + + + Fem_PurgeResults + + + Purge results + Resultados de depuración + + + + Purge results from an analysis + Depurar los resultados de un análisis + + + + Purges all results from active analysis + Depura todos los resultados del análisis activo + + + + Fem_RunAnalysis + + + Run solver calculations + Ejecutar cálculos del solver + + + + Runs the calculations for the selected solver + Ejecuta los cálculos en el solver seleccionado + + + + Fem_ShellThickness + + + Shell plate thickness + Espesor de la placa de la carcasa + + + + Creates a FEM shell plate thickness + Crea un espesor de placa de carcasa MEF + + + + FEM Shell Plate Thickness Definition ... + Definición de espesor de placa de carcasa MEF... + + + + Creates a FEM Shell Thickness + Crea un espesor de carcasa MEF + + + + Fem_ShowResult + + + Show result + Mostrar resultado + + + + Show result information of an analysis + Mostrar información de resultados de un análisis + + + + Shows and visualizes selected result data + Muestra y visualiza los datos de resultado seleccionados + + + + Fem_SolverCalculix + + + Solver CalculiX + CalculiX Solver + + + + Creates a FEM solver CalculiX + Crea un solver MEF CalculiX + + + + Create FEM Solver CalculiX ... + Crear un MEF Solver CalculiX ... + + + + Creates FEM Solver CalculiX + Crea un MEF Solver CalculiX + + + + Fem_SolverZ88 + + + Solver Z88 + Z88 Solver + + + + Creates a FEM solver Z88 + Crea un solver MEF Z88 + + + + Fem_CreateFromShape + + + Create FEM mesh + Crear malla FEM + + + + Create FEM mesh from shape + Crear malla FEM de forma + + + + Fem_NewMechanicalAnalysis + + + New mechanical analysis + Nuevo análisis mecánico + + + + Create a new mechanical analysis + Crear un nuevo análisis mecánico + + + + Fem_Quick_Analysis + + + Run CalculiX ccx + Ejecutar CalculiX ccx + + + + Write .inp file and run CalculiX ccx + Escribir el archivo .inp y ejecutar CalculiX ccx + + + + Fem_SolverJobControl + + + Start solver job control + Iniciar el control del trabajo del solver + + + + Dialog to start the calculation of the selected solver + Cuadro de diálogo para iniciar el cálculo del solver seleccionado + + + + Fem_JobControl + + + Start solver job control + Iniciar el control del trabajo del solver + + + + Dialog to start the calculation of the selected solver + Cuadro de diálogo para iniciar el cálculo del solver seleccionado + + + + Fem_Material + + + Mechanical material... + Material mecánico... + + + + Creates or edit the mechanical material definition. + Crea o edita la definición del material mecánico. + + + + Fem_Result + + + Show result + Mostrar resultado + + + + Show result information of an analysis + Mostrar información de resultados de un análisis + + + + CmdFemAddPart + + + Fem + FEM + + + + + Add a part to the Analysis + Agregar una pieza al análisis + + + + CmdFemConstraintBearing + + + Fem + FEM + + + + Create FEM bearing constraint + Crea restricción del rodamiento MEF + + + + Create FEM constraint for a bearing + Crear restricción MEF para un rodamiento + + + + CmdFemConstraintDisplacement + + + Fem + FEM + + + + Create FEM displacement constraint + Crear restricción de desplazamiento MEF + + + + Create FEM constraint for a displacement acting on a face + Crear restricción MEF para un desplazamiento actuando en una cara + + + + CmdFemConstraintFixed + + + Fem + FEM + + + + Create FEM fixed constraint + Crear restricción MEF fija + + + + Create FEM constraint for a fixed geometric entity + Crear restricción MEF para una entidad geométrica fija + + + + CmdFemConstraintForce + + + Fem + FEM + + + + Create FEM force constraint + Crear restricción de fuerza MEF + + + + Create FEM constraint for a force acting on a geometric entity + Crear restricción MEF para una fuerza actuando sobre una entidad geométrica + + + + CmdFemConstraintGear + + + Fem + FEM + + + + Create FEM gear constraint + Crear restricción de engranaje MEF + + + + Create FEM constraint for a gear + Crear restricción MEF para un engranaje + + + + CmdFemConstraintPressure + + + Fem + FEM + + + + Create FEM pressure constraint + Crear restriccion de presión MEF + + + + Create FEM constraint for a pressure acting on a face + Crear restricción MEF para una presión que actúa sobre una cara + + + + CmdFemConstraintPulley + + + Fem + FEM + + + + Create FEM pulley constraint + Crear una restriccíon polea MEF + + + + Create FEM constraint for a pulley + Crear restricción MEF para una polea + + + + CmdFemCreateAnalysis + + + Fem + FEM + + + + + Create a FEM analysis + Crear un análisis MEF + + + + CmdFemCreateNodesSet + + + Fem + FEM + + + + + Define/create a nodes set... + Definir/crear un conjunto de nodos... + + + + Wrong selection + Selección Incorrecta + + + + Select a single FEM mesh or nodes set, please. + Seleccione una única malla MEF o conjunto de nodos, por favor. + + + + CmdFemCreateSolver + + + Fem + FEM + + + + + Add a solver to the Analysis + Agregar un solver al análisis + + + + CmdFemDefineNodesSet + + + Fem + FEM + + + + + + Create node set by Poly + Crear conjunto de nodos por Polígonos + + + + FemGui::DlgSettingsFemImp + + + FEM + MEF + + + + CalculiX + CalculiX + + + + Use internal editor for .inp files + Usar editor interno para archivos .inp + + + + External editor: + Editor externo: + + + + Leave blank to use default CalculiX ccx binary file + Dejar en blanco para utilizar por defecto el archivo binario ccx de CalculiX + + + + ccx binary + binario ccx + + + + Working directory + Directorio de trabajo + + + + Default analysis settings + Configuración de análisis predeterminada + + + + Default type on analysis + Tipo de análisis predeterminado + + + + Static + Estático + + + + Frequency + Frecuencia + + + + Eigenmode number + Número de modo propio + + + + Type + Tipo + + + + High frequency limit + Límite de alta frecuencia + + + + Low frequency limit + Límite de baja frecuencia + + + + + Hz + Hz + + + + Materials + Materiales + + + + Use built-in materials + Use materiales incorporados + + + + Use materials from .FreeCAD/Materials directory + Use materiales del directorio .FreeCAD/Materials + + + + Use materials from user defined directory + Usar materiales del directorio definido por el usuario + + + + User directory + Directorio de usuario + + + + FemGui::TaskAnalysisInfo + + + Nodes set + Conjunto de nodos + + + + FemGui::TaskCreateNodeSet + + + Nodes set + Conjunto de nodos + + + + FemGui::TaskDlgFemConstraint + + + + Input error + Error de entrada + + + + You must specify at least one reference + Debe especificar al menos una referencia + + + + FemGui::TaskDlgFemConstraintBearing + + + Input error + Error de entrada + + + + FemGui::TaskDlgFemConstraintDisplacement + + + Input error + Error de entrada + + + + FemGui::TaskDlgFemConstraintForce + + + + Input error + Error de entrada + + + + Please specify a force greater than 0 + Por favor especifique una fuerza mayor que 0 + + + + FemGui::TaskDlgFemConstraintGear + + + Input error + Error de entrada + + + + FemGui::TaskDlgFemConstraintPressure + + + + Input error + Error de entrada + + + + Please specify a pressure greater than 0 + Por favor especifique una presión mayor que 0 + + + + FemGui::TaskDlgFemConstraintPulley + + + Input error + Error de entrada + + + + FemGui::TaskDlgMeshShapeNetgen + + + Edit FEM mesh + Editar malla MEF + + + + Meshing failure + Falla de mallado + + + + FemGui::TaskDriver + + + Nodes set + Conjunto de nodos + + + + FemGui::TaskFemConstraint + + + FEM constraint parameters + Parámetros de restricción MEF + + + + FemGui::TaskFemConstraintBearing + + + Delete + Borrar + + + + + + + + + Selection error + Error de selección + + + + Please use only a single reference for bearing constraint + Por favor, utilice sólo una referencia para la restricción de rodamiento + + + + Only faces can be picked + Sólo se pueden seleccionar caras + + + + Only cylindrical faces can be picked + Sólo se pueden elegir caras cilíndricas + + + + Only planar faces can be picked + Solo se pueden seleccionar caras planas + + + + Only linear edges can be picked + Sólo se pueden seleccionar aristas lineales + + + + Only faces and edges can be picked + Sólo se pueden seleccionar caras y aristas + + + + FemGui::TaskFemConstraintDisplacement + + + Delete + Borrar + + + + + + + Selection error + Error de selección + + + + + Nothing selected! + ¡Nada seleccionado! + + + + + Selected object is not a part! + ¡El objeto seleccionado no es una pieza! + + + + FemGui::TaskFemConstraintFixed + + + Delete + Borrar + + + + + Selection error + Error de selección + + + + Mixed shape types are not possible. Use a second constraint instead + Los tipos de formas mixtas no son posibles. Use una segunda restricción en su lugar + + + + Only faces, edges and vertices can be picked + Solo se pueden seleccionar caras, aristas y vértices + + + + FemGui::TaskFemConstraintForce + + + Delete + Borrar + + + + Point load + Carga puntual + + + + Line load + Carga lineal + + + + Area load + Carga de área + + + + + + + + Selection error + Error de selección + + + + Mixed shape types are not possible. Use a second constraint instead + Los tipos de formas mixtas no son posibles. Use una segunda restricción en su lugar + + + + Only faces, edges and vertices can be picked + Solo se pueden seleccionar caras, aristas y vértices + + + + Only planar faces can be picked + Solo se pueden seleccionar caras planas + + + + Only linear edges can be picked + Sólo se pueden seleccionar aristas lineales + + + + Only faces and edges can be picked + Sólo se pueden seleccionar caras y aristas + + + + FemGui::TaskFemConstraintGear + + + + + Selection error + Error de selección + + + + Only planar faces can be picked + Solo se pueden seleccionar caras planas + + + + Only linear edges can be picked + Sólo se pueden seleccionar aristas lineales + + + + Only faces and edges can be picked + Sólo se pueden seleccionar caras y aristas + + + + FemGui::TaskFemConstraintPressure + + + Delete + Borrar + + + + Selection error + Error de selección + + + + Only faces can be picked + Sólo se pueden seleccionar caras + + + + FemGui::TaskFemConstraintPulley + + + Pulley diameter + Diámetro de polea + + + + Torque [Nm] + Torque [Nm] + + + + FemGui::TaskObjectName + + + TaskObjectName + NombreObjetoTarea + + + + FemGui::TaskTetParameter + + + Tet Parameter + Parámetro Tet + + + + FemGui::ViewProviderFemAnalysis + + + Activate analysis + Activar análisis + + + + FemGui::ViewProviderFemMeshShapeNetgen + + + Meshing failure + Falla de mallado + + + + The FEM module is built without NETGEN support. Meshing will not work!!! + El módulo MEF está compilado sin soporte NETGEN. ¡¡¡¡El mallado no funcionará!!! + + + + Form + + + + Form + Forma + + + + Cross Section + Corte Transversal + + + + + Use FreeCAD Property Editor + Usar el Editor de propiedades de FreeCAD + + + + to edit the cross section values + para editar los valores del corte transversal + + + + + References + Referencias + + + + + Leave references blank + Dejar referencias en blanco + + + + + to choose all remaining shapes + para elegir todas las formas restantes + + + + + Add reference + Agregar referencia + + + + Thickness + Espesor + + + + to edit the thickness value + para editar el valor de espesor + + + + MechanicalMaterial + + + Mechanical analysis + Análisis mecánico + + + + Working directory + Directorio de trabajo + + + + ... + ... + + + + Analysis type + Tipo de análisis + + + + Static + Estático + + + + Frequency + Frecuencia + + + + Write .inp file + Escribir archivo .inp + + + + Edit .inp file + Editar archivo .inp + + + + Run Calculix + Ejecutar Calculix + + + + Time: + Tiempo: + + + + Mechanical material + Material mecánico + + + + Material + Material + + + + choose... + elegir... + + + + Material Description + Descripción de Material + + + + References + Referencias + + + + Leave references blank + Dejar referencias en blanco + + + + to choose all remaining shapes + para elegir todas las formas restantes + + + + Add reference + Agregar referencia + + + + Properties + Propiedades + + + + Young's Modulus: + Módulo de Young: + + + + Poisson Ratio: + Coeficiente de Poisson: + + + + Density + Densidad + + + + External material resources + Recursos materiales externos + + + + MatWeb database... + Base de datos MatWeb... + + + + QObject + + + No active Analysis + Ningún análisis activo + + + + You need to create or activate a Analysis + Necesita crear o activar un análisis + + + + + + + + Wrong selection + Selección Incorrecta + + + + + + Your FreeCAD is build without NETGEN support. Meshing will not work.... + Su FreeCAD está construido sin soporte NETGEN. El mallado no funcionará.... + + + + + Select an edge, face or body. Only one body is allowed. + Seleccione una arista, cara o cuerpo. Sólo se permite un cuerpo. + + + + + Wrong object type + Tipo de objeto incorrecto + + + + + Fillet works only on parts + El redondeo funciona solo en piezas + + + + Ok + Aceptar + + + + Cancel + Cancelar + + + + Edit constraint + Editar restricción + + + + + + + + A dialog is already open in the task panel + Un diálogo ya está abierto en el panel de tareas + + + + + + + + Do you want to close this dialog? + ¿Desea cerrar este diálogo? + + + + Meshing + Mallado + + + + Constraint force + Restringir fuerza + + + + + Constraint normal stress + Restricción del estrés normal + + + + [Nodes: %1, Edges: %2, Faces: %3, Polygons: %4, Volumes: %5, Polyhedrons: %6] + [Nodos: %1, Aristas: %2, Caras: %3, Polígonos: %4, Volúmenes: %5, Poliedros: %6] + + + + ShowDisplacement + + + Show result + Mostrar resultado + + + + Result type + Tipo de resultado + + + + Y displacement + Desplazamiento en Y + + + + X displacement + Desplazamiento en X + + + + Z displacement + Desplazamiento en Z + + + + None + Ninguno + + + + Von Mises stress + Estrés de von Mises + + + + Abs displacement + Desplazamiento absoluto + + + + Avg: + Media: + + + + Max: + Max: + + + + Min: + Min: + + + + Displacement + Desplazamiento + + + + Show + Mostrar + + + + Factor: + Factor: + + + + Slider max: + Máx. deslizador: + + + + TaskAnalysisInfo + + + Form + Forma + + + + Meshes: + Mallas: + + + + Constraints + Restricciones + + + + TaskCreateNodeSet + + + Form + Forma + + + + Volume + Volumen + + + + Surface + Superficie + + + + Nodes: 0 + Nodos: 0 + + + + Poly + Polígonos + + + + Box + Caja + + + + Pick + Seleccionar + + + + Add + Agregar + + + + Angle-search + Búsqueda-ángulo + + + + Collect adjancent nodes + Recoge nodos adyacentes + + + + Stop angle: + Ángulo final: + + + + TaskDriver + + + Form + Forma + + + + TaskFemConstraint + + + Form + Forma + + + + Add reference + Agregar referencia + + + + Load [N] + Carga [N] + + + + Diameter + Diámetro + + + + Other diameter + Otro diámetro + + + + Center distance + Distancia central + + + + Direction + Sentido + + + + Reverse direction + Reverse direction + + + + Location + Ubicación + + + + Distance + Distancia + + + + TaskFemConstraintBearing + + + Form + Forma + + + + Add reference + Agregar referencia + + + + Gear diameter + Diámetro del engranaje + + + + Other pulley dia + Otro diámetro de polea + + + + Center distance + Distancia central + + + + Force + Fuerza + + + + Belt tension force + Fuerza de tensión de correa + + + + Driven pulley + Polea impulsada + + + + Force location [deg] + Ubicación de la fuerza [deg] + + + + Force Direction + Dirección de Fuerza + + + + Reversed direction + Dirección invertida + + + + Axial free + Axial libre + + + + Location + Ubicación + + + + Distance + Distancia + + + + TaskFemConstraintDisplacement + + + Prescribed Displacement + Desplazamiento prescrito + + + + Select multiple face(s), click Add or Remove + Seleccione cara(s) múltiple(s), haga clic en Agregar o Remover + + + + Add + Agregar + + + + Remove + Eliminar + + + + Displacement x + Desplazamiento en x + + + + + + + + + Free + Libre + + + + + + + + + Fixed + Fijo + + + + Displacement y + Desplazamiento en y + + + + Displacement z + Desplazamiento en z + + + + Rotations are only valid for Beam and Shell elements. + Las rotaciones sólo son válidas para elementos Viga y Carcasa. + + + + Rotation x + Rotación x + + + + Rotation y + Rotación y + + + + Rotation z + Rotación z + + + + TaskFemConstraintFixed + + + Form + Forma + + + + Add reference + Agregar referencia + + + + TaskFemConstraintForce + + + Form + Forma + + + + Add reference + Agregar referencia + + + + Load [N] + Carga [N] + + + + Direction + Sentido + + + + Reverse direction + Reverse direction + + + + TaskFemConstraintPressure + + + Form + Forma + + + + Add reference + Agregar referencia + + + + Pressure + Presión + + + + 1 MPa + 1 MPa + + + + Reverse direction + Reverse direction + + + + TaskObjectName + + + Form + Forma + + + + TaskTetParameter + + + Form + Forma + + + + Max. Size: + Tamaño Máximo: + + + + Second order + Segundo orden + + + + Fineness: + Precisión: + + + + VeryCoarse + Muy Gruesa + + + + Coarse + Gruesa + + + + Moderate + Moderada + + + + Fine + Fina + + + + VeryFine + Muy Fina + + + + UserDefined + Definido por el usuario + + + + Growth Rate: + Tasa de crecimiento: + + + + Nbr. Segs per Edge: + Nº Segmentos por Arista: + + + + Nbr. Segs per Radius: + Nº Segmentos por Radio: + + + + Optimize + Optimizar + + + + Node count: + Recuento de nodos: + + + + Triangle count: + Número de triángulos: + + + + Tetraeder count: + Número de tetraedros: + + + + Workbench + + + FEM + MEF + + + + &FEM + &MEF + + + diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_es-ES.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_es-ES.qm index d6e6adbf4b..dd23097f75 100644 Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_es-ES.qm and b/src/Mod/Fem/Gui/Resources/translations/Fem_es-ES.qm differ diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_es-ES.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_es-ES.ts index 6c4beacaf5..add3940b68 100644 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_es-ES.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_es-ES.ts @@ -74,11 +74,6 @@ Geometry reference selector for a Selector de referencia de geometría para un - - - Geometry reference selector for a - Selector de referencia de geometría para una - Add @@ -102,7 +97,7 @@ Click on "Add" and select geometric elements to add them to the list.{}The following geometry elements are allowed to select: {}{}{} - Click on "Add" and select geometric elements to add them to the list.{}The following geometry elements are allowed to select: {}{}{} + Clic en "Agregar" y seleccione los elementos geométricos para añadirlos a la lista.{} Los siguientes elementos geométricos se pueden seleccionar: {}{}{} @@ -122,7 +117,7 @@ {}If no geometry is added to the list, all remaining ones are used. - {}If no geometry is added to the list, all remaining ones are used. + {}Si no se agrega geometría a la lista, se utilizarán todos los restantes. @@ -134,6 +129,11 @@ Solid Sólido + + + Geometry reference selector for a + Selector de referencia de geometría para una + SolidSelector diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_eu.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_eu.qm index e99e530b0b..7831b85329 100644 Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_eu.qm and b/src/Mod/Fem/Gui/Resources/translations/Fem_eu.qm differ diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_eu.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_eu.ts index cd1d1a4f97..8f569958ba 100644 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_eu.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_eu.ts @@ -74,11 +74,6 @@ Geometry reference selector for a Geometria-erreferentziaren hautatzailea honetarako: - - - Geometry reference selector for a - Geometria-erreferentziaren hautatzailea honetarako: - Add @@ -102,7 +97,7 @@ Click on "Add" and select geometric elements to add them to the list.{}The following geometry elements are allowed to select: {}{}{} - Click on "Add" and select geometric elements to add them to the list.{}The following geometry elements are allowed to select: {}{}{} + Sakatu 'Gehitu' eta hautatu elementu geometrikoak, haiek zerrendari gehitzeko.{} Honako geometria-elementuak hautatu daitezke: {}{}{} @@ -112,7 +107,7 @@ Click on "Add" and select geometric elements to add to the list. - Click on "Add" and select geometric elements to add to the list. + Sakatu 'Gehitu' eta hautatu elementu geometrikoak, haiek zerrendari gehitzeko. @@ -122,7 +117,7 @@ {}If no geometry is added to the list, all remaining ones are used. - {}If no geometry is added to the list, all remaining ones are used. + {}Zerrendari geometriarik gehitzen ez bazaio, geratzen direnak erabiliko dira. @@ -134,6 +129,11 @@ Solid Solidoa + + + Geometry reference selector for a + Geometria-erreferentziaren hautatzailea honetarako: + SolidSelector diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_fi.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_fi.ts index 44ef6b0e3d..24169c6e5e 100755 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_fi.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_fi.ts @@ -74,11 +74,6 @@ Geometry reference selector for a Geometry reference selector for a - - - Geometry reference selector for a - Geometrinen viitevalitsin kohteelle - Add @@ -134,6 +129,11 @@ Solid Kiintomuoto + + + Geometry reference selector for a + Geometrinen viitevalitsin kohteelle + SolidSelector diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_fil.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_fil.ts index 62e9d53587..973652ac74 100644 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_fil.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_fil.ts @@ -74,11 +74,6 @@ Geometry reference selector for a Geometry reference selector for a - - - Geometry reference selector for a - Geometry reference selector for a - Add @@ -134,6 +129,11 @@ Solid Solid + + + Geometry reference selector for a + Geometry reference selector for a + SolidSelector diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_fr.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_fr.qm index 01af78f5d0..40146ba2ae 100755 Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_fr.qm and b/src/Mod/Fem/Gui/Resources/translations/Fem_fr.qm differ diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_fr.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_fr.ts index a7197c03fc..dcd9284cd2 100755 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_fr.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_fr.ts @@ -74,11 +74,6 @@ Geometry reference selector for a Sélecteur de référence de géométrie pour une - - - Geometry reference selector for a - Sélecteur de référence de géométrie pour une - Add @@ -102,7 +97,7 @@ Click on "Add" and select geometric elements to add them to the list.{}The following geometry elements are allowed to select: {}{}{} - Click on "Add" and select geometric elements to add them to the list.{}The following geometry elements are allowed to select: {}{}{} + Cliquez sur "Ajouter" et sélectionnez les éléments géométriques pour les ajouter à la liste.{}Les éléments géométriques suivants sont autorisés à être sélectionner : {}{}{} @@ -122,7 +117,7 @@ {}If no geometry is added to the list, all remaining ones are used. - {}If no geometry is added to the list, all remaining ones are used. + {}Si aucune géométrie n'est ajoutée à la liste, tous les éléments restants seront utilisés. @@ -134,6 +129,11 @@ Solid Solide + + + Geometry reference selector for a + Sélecteur de référence de géométrie pour une + SolidSelector diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_gl.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_gl.ts index 1dab0ce553..d4036f3df0 100644 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_gl.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_gl.ts @@ -74,11 +74,6 @@ Geometry reference selector for a Geometry reference selector for a - - - Geometry reference selector for a - O selector de xeometría de referencia para - Add @@ -134,6 +129,11 @@ Solid Sólido + + + Geometry reference selector for a + O selector de xeometría de referencia para + SolidSelector diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_hr.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_hr.ts index 793e2ddc96..332f9ee23f 100755 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_hr.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_hr.ts @@ -75,11 +75,6 @@ Geometry reference selector for a Geometry reference selector for a - - - Geometry reference selector for a - Odabir referentne geometrije za - Add @@ -135,6 +130,11 @@ Solid Čvrsto tijelo + + + Geometry reference selector for a + Odabir referentne geometrije za + SolidSelector diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_hu.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_hu.qm index ffc9b0d2b7..4dc410f035 100755 Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_hu.qm and b/src/Mod/Fem/Gui/Resources/translations/Fem_hu.qm differ diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_hu.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_hu.ts index 6105887cc3..5a0fc13612 100755 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_hu.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_hu.ts @@ -74,11 +74,6 @@ Geometry reference selector for a Geometria hivatkozás választó ehhez - - - Geometry reference selector for a - Geometria hivatkozás kiválasztó ehhez - Add @@ -102,7 +97,7 @@ Click on "Add" and select geometric elements to add them to the list.{}The following geometry elements are allowed to select: {}{}{} - Click on "Add" and select geometric elements to add them to the list.{}The following geometry elements are allowed to select: {}{}{} + Kattintson a "Hozzáadás" gombra, és jelölje ki a geometriai elemeket a listához adáshoz. {}A következő geometriai elemek közül választhat: {}{}{} @@ -122,7 +117,7 @@ {}If no geometry is added to the list, all remaining ones are used. - {}If no geometry is added to the list, all remaining ones are used. + {}Ha a listához nem adnak hozzá geometriát, az összes többit használja. @@ -134,6 +129,11 @@ Solid Szilárd test + + + Geometry reference selector for a + Geometria hivatkozás kiválasztó ehhez + SolidSelector diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_id.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_id.ts index 69e8883637..0e81d62b16 100644 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_id.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_id.ts @@ -74,11 +74,6 @@ Geometry reference selector for a Pemilih referensi geometri untuk - - - Geometry reference selector for a - Pemilih referensi geometri untuk - Add @@ -134,6 +129,11 @@ Solid Padat + + + Geometry reference selector for a + Pemilih referensi geometri untuk + SolidSelector diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_it.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_it.qm index ce65c0c278..bb5b741772 100755 Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_it.qm and b/src/Mod/Fem/Gui/Resources/translations/Fem_it.qm differ diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_it.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_it.ts index bb49153958..800695dcfc 100755 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_it.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_it.ts @@ -74,11 +74,6 @@ Geometry reference selector for a Selettore della geometria di riferimento per - - - Geometry reference selector for a - Selettore della geometria di riferimento per - Add @@ -102,7 +97,7 @@ Click on "Add" and select geometric elements to add them to the list.{}The following geometry elements are allowed to select: {}{}{} - Click on "Add" and select geometric elements to add them to the list.{}The following geometry elements are allowed to select: {}{}{} + Cliccare su "Aggiungi" e selezionare gli elementi geometrici da aggiungere alla lista. {} I seguenti elementi geometrici sono ammessi per essere selezionati: {}{}{} @@ -122,7 +117,7 @@ {}If no geometry is added to the list, all remaining ones are used. - {}If no geometry is added to the list, all remaining ones are used. + {} Se nessuna geometria è aggiunta alla lista, vengono usate tutte. @@ -134,6 +129,11 @@ Solid Solido + + + Geometry reference selector for a + Selettore della geometria di riferimento per + SolidSelector diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_ja.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_ja.ts index 56bc750326..8303825505 100755 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_ja.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_ja.ts @@ -74,11 +74,6 @@ Geometry reference selector for a ジオメトリー参照セレクター - - - Geometry reference selector for a - ジオメトリー参照セレクター - Add @@ -134,6 +129,11 @@ Solid ソリッド + + + Geometry reference selector for a + ジオメトリー参照セレクター + SolidSelector diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_kab.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_kab.ts index a29474e4d9..bf8c5ae549 100644 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_kab.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_kab.ts @@ -74,11 +74,6 @@ Geometry reference selector for a Geometry reference selector for a - - - Geometry reference selector for a - Geometry reference selector for a - Add @@ -134,6 +129,11 @@ Solid Solide + + + Geometry reference selector for a + Geometry reference selector for a + SolidSelector diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_ko.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_ko.ts index 8c6bcbb120..e5fa45c29f 100644 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_ko.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_ko.ts @@ -75,11 +75,6 @@ Geometry reference selector for a Geometry reference selector for a - - - Geometry reference selector for a - Geometry reference selector for a - Add @@ -135,6 +130,11 @@ Solid 복합체 + + + Geometry reference selector for a + Geometry reference selector for a + SolidSelector diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_lt.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_lt.qm index fb72828ecb..0937092403 100644 Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_lt.qm and b/src/Mod/Fem/Gui/Resources/translations/Fem_lt.qm differ diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_lt.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_lt.ts index 842d9dbf79..e7ef7cd798 100644 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_lt.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_lt.ts @@ -74,11 +74,6 @@ Geometry reference selector for a Geometry reference selector for a - - - Geometry reference selector for a - Geometry reference selector for a - Add @@ -134,6 +129,11 @@ Solid Pilnaviduris daiktas + + + Geometry reference selector for a + Geometry reference selector for a + SolidSelector @@ -1150,12 +1150,12 @@ Create FEM displacement constraint - Create FEM displacement constraint + Suvaržyti BE poslinkį Create FEM constraint for a displacement acting on a face - Create FEM constraint for a displacement acting on a face + Sukurti poslinkį, paveikiantį BE sieną @@ -1610,13 +1610,13 @@ Nothing selected! - Nothing selected! + Niekas nepasirinkta! Selected object is not a part! - Selected object is not a part! + Pasirinktas daiktas nėra detalė! @@ -2007,7 +2007,7 @@ Select an edge, face or body. Only one body is allowed. - Select an edge, face or body. Only one body is allowed. + Pasirinkite kraštinę, sieną ar kūną. Leidžiama pasirinkti tik vieną kūną. @@ -2019,7 +2019,7 @@ Fillet works only on parts - Fillet works only on parts + Kampų suapvalinimas galimas tik detalėms @@ -2068,7 +2068,7 @@ Constraint normal stress - Constraint normal stress + Nustatyti normalinį įtempį @@ -2081,27 +2081,27 @@ Show result - Show result + Rodyti gavinį Result type - Result type + Gavinio rūšis Y displacement - Y displacement + Y poslinkis X displacement - X displacement + X poslinkis Z displacement - Z displacement + Z poslinkis @@ -2111,47 +2111,47 @@ Von Mises stress - Von Mises stress + Von Mizeso įtempiai Abs displacement - Abs displacement + Poslinkio ilgis Avg: - Avg: + Vid.: Max: - Max: + Didžiausi: Min: - Min: + Mažiausi: Displacement - Displacement + Poslinkis Show - Show + Rodyti Factor: - Factor: + Daugiklis: Slider max: - Slider max: + Slankjuostės didžiausia vertė: @@ -2369,7 +2369,7 @@ Prescribed Displacement - Prescribed Displacement + Nurodytas poslinkis @@ -2389,7 +2389,7 @@ Displacement x - Displacement x + Poslinkis x kryptimi @@ -2399,7 +2399,7 @@ Free - Free + Laisvas @@ -2409,37 +2409,37 @@ Fixed - Fixed + Įtvirtintas Displacement y - Displacement y + Poslinkis y kryptimi Displacement z - Displacement z + Poslinkis z kryptimi Rotations are only valid for Beam and Shell elements. - Rotations are only valid for Beam and Shell elements. + Sukimas galimas tik Strypo ir Kevalo elementams. Rotation x - Rotation x + Posūkis apie x Rotation y - Rotation y + Posūkis apie y Rotation z - Rotation z + Posūkis apie z diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_nl.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_nl.ts index c6230ec861..20806b13f5 100755 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_nl.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_nl.ts @@ -74,11 +74,6 @@ Geometry reference selector for a Geometry reference selector for a - - - Geometry reference selector for a - Geometriereferentiekeuze voor een - Add @@ -134,6 +129,11 @@ Solid Volumemodel + + + Geometry reference selector for a + Geometriereferentiekeuze voor een + SolidSelector diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_no.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_no.ts index e0c611c06d..4a3af079a7 100755 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_no.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_no.ts @@ -74,11 +74,6 @@ Geometry reference selector for a Geometry reference selector for a - - - Geometry reference selector for a - Geometry reference selector for a - Add @@ -134,6 +129,11 @@ Solid Solid + + + Geometry reference selector for a + Geometry reference selector for a + SolidSelector diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_pl.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_pl.qm index 2eb15868f2..bc15887740 100755 Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_pl.qm and b/src/Mod/Fem/Gui/Resources/translations/Fem_pl.qm differ diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_pl.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_pl.ts index 28563d6b10..2505c43a53 100755 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_pl.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_pl.ts @@ -74,11 +74,6 @@ Geometry reference selector for a Określenie odniesienia do geometrii dla - - - Geometry reference selector for a - Selektor odniesienia geometrii dla - Add @@ -102,7 +97,7 @@ Click on "Add" and select geometric elements to add them to the list.{}The following geometry elements are allowed to select: {}{}{} - Click on "Add" and select geometric elements to add them to the list.{}The following geometry elements are allowed to select: {}{}{} + Kliknij na "Dodaj" i wybierz elementy geometryczne, aby dodać je do listy. {}Następujące elementy geometryczne mogą zostać wybrane: {}{}{} @@ -122,7 +117,7 @@ {}If no geometry is added to the list, all remaining ones are used. - {}If no geometry is added to the list, all remaining ones are used. + {}Jeśli żadna geometria nie zostanie dodana do listy, wszystkie pozostałe zostaną użyte. @@ -134,6 +129,11 @@ Solid Bryła + + + Geometry reference selector for a + Selektor odniesienia geometrii dla + SolidSelector @@ -2202,7 +2202,7 @@ Box - Prostopadłościan + Sześcian diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_pt-BR.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_pt-BR.ts index f4b69ea901..f5f892b730 100644 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_pt-BR.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_pt-BR.ts @@ -74,11 +74,6 @@ Geometry reference selector for a Seletor de referência de geometria para um - - - Geometry reference selector for a - Seletor de referência geometria para um - Add @@ -134,6 +129,11 @@ Solid Sólido + + + Geometry reference selector for a + Seletor de referência geometria para um + SolidSelector diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_pt-PT.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_pt-PT.ts index 5c69d2f1ec..fe086f9fbb 100644 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_pt-PT.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_pt-PT.ts @@ -74,11 +74,6 @@ Geometry reference selector for a Seletor de referência de geometria para um - - - Geometry reference selector for a - Seletor de geometria de referência para um - Add @@ -134,6 +129,11 @@ Solid Sólido + + + Geometry reference selector for a + Seletor de geometria de referência para um + SolidSelector diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_ro.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_ro.ts index 74def81279..740d54c452 100644 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_ro.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_ro.ts @@ -74,11 +74,6 @@ Geometry reference selector for a Geometry reference selector for a - - - Geometry reference selector for a - Geometrie selectorul de referinţă pentru o - Add @@ -134,6 +129,11 @@ Solid Solid + + + Geometry reference selector for a + Geometrie selectorul de referinţă pentru o + SolidSelector diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_ru.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_ru.qm index d916ec59e5..eef032c4db 100755 Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_ru.qm and b/src/Mod/Fem/Gui/Resources/translations/Fem_ru.qm differ diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_ru.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_ru.ts index 35786472bd..44a73c48a3 100755 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_ru.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_ru.ts @@ -74,11 +74,6 @@ Geometry reference selector for a Geometry reference selector for a - - - Geometry reference selector for a - Выбор геометрии для - Add @@ -134,6 +129,11 @@ Solid Твердотельный объект + + + Geometry reference selector for a + Выбор геометрии для + SolidSelector @@ -1899,7 +1899,7 @@ Run Calculix - Запустить CalculiX + Запустить Calculix diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_sk.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_sk.ts index 66e7731f37..4ba8b93788 100644 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_sk.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_sk.ts @@ -74,11 +74,6 @@ Geometry reference selector for a Geometry reference selector for a - - - Geometry reference selector for a - Geometry reference selector for a - Add @@ -134,6 +129,11 @@ Solid Teleso + + + Geometry reference selector for a + Geometry reference selector for a + SolidSelector diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_sl.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_sl.qm index 52edac0d3c..a804bf0ea9 100644 Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_sl.qm and b/src/Mod/Fem/Gui/Resources/translations/Fem_sl.qm differ diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_sl.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_sl.ts index fba0aae108..58db25f6ba 100644 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_sl.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_sl.ts @@ -74,11 +74,6 @@ Geometry reference selector for a Izbirnik referenčne geometrije za - - - Geometry reference selector for a - Izbirnik referenčne geometrije za - Add @@ -102,7 +97,7 @@ Click on "Add" and select geometric elements to add them to the list.{}The following geometry elements are allowed to select: {}{}{} - Click on "Add" and select geometric elements to add them to the list.{}The following geometry elements are allowed to select: {}{}{} + Kliknite "Dodaj" in izberite geometrijske prvine, ki jih želite dodati na seznam.{}Dovoljeno je izbrati naslednje geometrijske prvine: {}{}{} @@ -122,7 +117,7 @@ {}If no geometry is added to the list, all remaining ones are used. - {}If no geometry is added to the list, all remaining ones are used. + {}Če na seznam ni dodane nobene geometrije, se uporabi vse obstoječe. @@ -134,6 +129,11 @@ Solid Telo + + + Geometry reference selector for a + Izbirnik referenčne geometrije za + SolidSelector diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_sr.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_sr.ts index a6b92dbf55..7f2d234f19 100644 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_sr.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_sr.ts @@ -74,11 +74,6 @@ Geometry reference selector for a Geometry reference selector for a - - - Geometry reference selector for a - Geometry reference selector for a - Add @@ -134,6 +129,11 @@ Solid Чврcто тело + + + Geometry reference selector for a + Geometry reference selector for a + SolidSelector diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_sv-SE.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_sv-SE.qm index feb90d779f..ba78db4e40 100644 Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_sv-SE.qm and b/src/Mod/Fem/Gui/Resources/translations/Fem_sv-SE.qm differ diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_sv-SE.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_sv-SE.ts index 672ee65eff..937e350f77 100644 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_sv-SE.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_sv-SE.ts @@ -74,11 +74,6 @@ Geometry reference selector for a Geometry reference selector for a - - - Geometry reference selector for a - Geometry reference selector for a - Add @@ -134,6 +129,11 @@ Solid Solid + + + Geometry reference selector for a + Geometry reference selector for a + SolidSelector @@ -1481,7 +1481,7 @@ Please specify a force greater than 0 - Please specify a force greater than 0 + Vänligen specificera en kraft större än 0 @@ -1503,7 +1503,7 @@ Please specify a pressure greater than 0 - Please specify a pressure greater than 0 + Vänligen specificera ett tryck större än 0 @@ -1616,7 +1616,7 @@ Selected object is not a part! - Selected object is not a part! + Markerad objekt är inte en komponent! diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_tr.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_tr.qm index 463a82aabe..906fd213c4 100644 Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_tr.qm and b/src/Mod/Fem/Gui/Resources/translations/Fem_tr.qm differ diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_tr.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_tr.ts index 8deb95c41d..52c647f013 100644 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_tr.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_tr.ts @@ -29,7 +29,7 @@ Working Directory - Çalışma dizini + Çalışma Dizini @@ -44,7 +44,7 @@ Elapsed Time: - Geçen zaman: + Geçen Süre: @@ -72,12 +72,7 @@ Geometry reference selector for a - Geometry reference selector for a - - - - Geometry reference selector for a - Geometri referans seçici için bir + için geometri kaynak noktası seçici @@ -92,37 +87,37 @@ Click on "Add" and select geometric elements to add them to the list. - Click on "Add" and select geometric elements to add them to the list. + "Ekle" düğmesine basın ve listeye eklemek için geometrik elemanlar seçin. The following geometry elements are allowed to select: - The following geometry elements are allowed to select: + Aşağıdaki geometri elemanlarının seçilmesine izin veriliyor: Click on "Add" and select geometric elements to add them to the list.{}The following geometry elements are allowed to select: {}{}{} - Click on "Add" and select geometric elements to add them to the list.{}The following geometry elements are allowed to select: {}{}{} + "Ekle" düğmesine basın ve listeye eklemek için geometrik elemanlar seçin.{}Aşağıdaki geometri elemanlarının seçilmesine izin veriliyor: {}{}{} If no geometry is added to the list, all remaining ones are used. - If no geometry is added to the list, all remaining ones are used. + Eğer hiçbir geometri listeye eklenmemişse, kalan tüm elemanlar kullanılır. Click on "Add" and select geometric elements to add to the list. - Click on "Add" and select geometric elements to add to the list. + "Ekle" düğmesine basın ve listeye eklemek için geometrik elemanlar seçin. Click on 'Add' and select geometric elements to add them to the list. - Click on 'Add' and select geometric elements to add them to the list. + "Ekle" düğmesine basın ve listeye eklemek için geometrik elemanlar seçin. {}If no geometry is added to the list, all remaining ones are used. - {}If no geometry is added to the list, all remaining ones are used. + {}Eğer hiçbir geometri listeye eklenmemişse, kalan tüm elemanlar kullanılır. @@ -134,6 +129,11 @@ Solid Katı + + + Geometry reference selector for a + Geometri referans seçici için bir + SolidSelector @@ -309,7 +309,7 @@ Beam rotation - Çubuk Döndürme + Kiriş Döndürme @@ -322,12 +322,12 @@ Elasticity equation - Esneklik denklemi + Elastisite denklemi Creates a FEM equation for elasticity - Esneklik için bir FEM denklemi oluşturur + Elastisite için bir FEM denklemi oluşturur @@ -2399,7 +2399,7 @@ Free - Ücretsiz + Serbest @@ -2409,7 +2409,7 @@ Fixed - Onarıldı + Sabitle diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_uk.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_uk.ts index fc42e006cf..a638daa908 100755 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_uk.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_uk.ts @@ -74,11 +74,6 @@ Geometry reference selector for a Geometry reference selector for a - - - Geometry reference selector for a - Geometry reference selector for a - Add @@ -134,6 +129,11 @@ Solid Суцільне тіло + + + Geometry reference selector for a + Geometry reference selector for a + SolidSelector diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_val-ES.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_val-ES.ts index 6b1cc35e48..0c807dce37 100644 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_val-ES.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_val-ES.ts @@ -74,11 +74,6 @@ Geometry reference selector for a Geometry reference selector for a - - - Geometry reference selector for a - Selector de referència de geometria per a - Add @@ -134,6 +129,11 @@ Solid Sòlid + + + Geometry reference selector for a + Selector de referència de geometria per a + SolidSelector diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_vi.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_vi.ts index ef9f094f0f..7140b6a6df 100644 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_vi.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_vi.ts @@ -74,11 +74,6 @@ Geometry reference selector for a Geometry reference selector for a - - - Geometry reference selector for a - Công cụ chọn tham chiếu hình học cho một - Add @@ -134,6 +129,11 @@ Solid Chất rắn + + + Geometry reference selector for a + Công cụ chọn tham chiếu hình học cho một + SolidSelector diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_zh-CN.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_zh-CN.ts index f9f5b07242..0aa66e00eb 100644 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_zh-CN.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_zh-CN.ts @@ -74,11 +74,6 @@ Geometry reference selector for a Geometry reference selector for a - - - Geometry reference selector for a - 的几何体参考选择器 - Add @@ -134,6 +129,11 @@ Solid 实体 + + + Geometry reference selector for a + 的几何体参考选择器 + SolidSelector diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_zh-TW.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_zh-TW.ts index 298adff706..28aca0736b 100644 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_zh-TW.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_zh-TW.ts @@ -74,11 +74,6 @@ Geometry reference selector for a Geometry reference selector for a - - - Geometry reference selector for a - Geometry reference selector for a - Add @@ -134,6 +129,11 @@ Solid 實體 + + + Geometry reference selector for a + Geometry reference selector for a + SolidSelector diff --git a/src/Mod/Fem/Gui/TaskFemConstraintSpring.cpp b/src/Mod/Fem/Gui/TaskFemConstraintSpring.cpp new file mode 100644 index 0000000000..005b56c591 --- /dev/null +++ b/src/Mod/Fem/Gui/TaskFemConstraintSpring.cpp @@ -0,0 +1,322 @@ +/*************************************************************************** + * Copyright (c) 2021 FreeCAD Developers * + * Author: Preslav Aleksandrov * + * Based on Force constraint by Jan Rheinländer * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + +#include "PreCompiled.h" + +#ifndef _PreComp_ +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include + +# include +#endif + +#include "Mod/Fem/App/FemConstraintSpring.h" +#include "TaskFemConstraintSpring.h" +#include "ui_TaskFemConstraintSpring.h" +#include +#include +#include +#include +#include +#include + + +using namespace FemGui; +using namespace Gui; + +/* TRANSLATOR FemGui::TaskFemConstraintSpring */ + +TaskFemConstraintSpring::TaskFemConstraintSpring(ViewProviderFemConstraintSpring *ConstraintView, QWidget *parent) + : TaskFemConstraint(ConstraintView, parent, "FEM_ConstraintSpring") +{ + proxy = new QWidget(this); + ui = new Ui_TaskFemConstraintSpring(); + ui->setupUi(proxy); + QMetaObject::connectSlotsByName(this); + + // create a context menu for the listview of the references + createDeleteAction(ui->lw_references); + deleteAction->connect(deleteAction, SIGNAL(triggered()), this, SLOT(onReferenceDeleted())); + + connect(ui->lw_references, SIGNAL(currentItemChanged(QListWidgetItem*,QListWidgetItem*)), + this, SLOT(setSelection(QListWidgetItem*))); + connect(ui->lw_references, SIGNAL(itemClicked(QListWidgetItem*)), + this, SLOT(setSelection(QListWidgetItem*))); + + this->groupLayout()->addWidget(proxy); + +/* Note: */ + // Get the feature data + Fem::ConstraintSpring* pcConstraint = static_cast(ConstraintView->getObject()); + + std::vector Objects = pcConstraint->References.getValues(); + std::vector SubElements = pcConstraint->References.getSubValues(); + + // Fill data into dialog elements + ui->if_norm->setMinimum(0); // TODO fix this ------------------------------------------------------------------- + ui->if_norm->setMaximum(FLOAT_MAX); + Base::Quantity ns = Base::Quantity((pcConstraint->normalStiffness.getValue()), Base::Unit::Stiffness); + ui->if_norm->setValue(ns); + + // Fill data into dialog elements + ui->if_tan->setMinimum(0); // TODO fix this ------------------------------------------------------------------- + ui->if_tan->setMaximum(FLOAT_MAX); + Base::Quantity ts = Base::Quantity((pcConstraint->tangentialStiffness.getValue()), Base::Unit::Stiffness); + ui->if_tan->setValue(ts); + +/* */ + + ui->lw_references->clear(); + for (std::size_t i = 0; i < Objects.size(); i++) { + ui->lw_references->addItem(makeRefText(Objects[i], SubElements[i])); + } + if (Objects.size() > 0) { + ui->lw_references->setCurrentRow(0, QItemSelectionModel::ClearAndSelect); + } + + //Selection buttons + connect(ui->btnAdd, SIGNAL(clicked()), this, SLOT(addToSelection())); + connect(ui->btnRemove, SIGNAL(clicked()), this, SLOT(removeFromSelection())); + + updateUI(); +} + +TaskFemConstraintSpring::~TaskFemConstraintSpring() +{ + delete ui; +} + +void TaskFemConstraintSpring::updateUI() +{ + if (ui->lw_references->model()->rowCount() == 0) { + // Go into reference selection mode if no reference has been selected yet + onButtonReference(true); + return; + } +} + + +void TaskFemConstraintSpring::addToSelection() +{ + std::vector selection = Gui::Selection().getSelectionEx(); //gets vector of selected objects of active document + if (selection.size() == 0){ + QMessageBox::warning(this, tr("Selection error"), tr("Nothing selected!")); + return; + } + Fem::ConstraintSpring* pcConstraint = static_cast(ConstraintView->getObject()); + std::vector Objects = pcConstraint->References.getValues(); + std::vector SubElements = pcConstraint->References.getSubValues(); + + for (std::vector::iterator it = selection.begin(); it != selection.end(); ++it){//for every selected object + if (!it->isObjectTypeOf(Part::Feature::getClassTypeId())) { + QMessageBox::warning(this, tr("Selection error"), tr("Selected object is not a part!")); + return; + } + const std::vector& subNames = it->getSubNames(); + App::DocumentObject* obj = it->getObject(); + + for (size_t subIt = 0; subIt < (subNames.size()); ++subIt){// for every selected sub element + bool addMe = true; + if (subNames[subIt].substr(0, 4) != "Face") { + QMessageBox::warning(this, tr("Selection error"), tr("Only faces can be picked")); + return; + } + for (std::vector::iterator itr = std::find(SubElements.begin(), SubElements.end(), subNames[subIt]); + itr != SubElements.end(); + itr = std::find(++itr,SubElements.end(), subNames[subIt])) + {// for every sub element in selection that matches one in old list + if (obj == Objects[std::distance(SubElements.begin(), itr)]){//if selected sub element's object equals the one in old list then it was added before so don't add + addMe=false; + } + } + if (addMe){ + QSignalBlocker block(ui->lw_references); + Objects.push_back(obj); + SubElements.push_back(subNames[subIt]); + ui->lw_references->addItem(makeRefText(obj, subNames[subIt])); + } + } + } + //Update UI + pcConstraint->References.setValues(Objects, SubElements); + updateUI(); +} + +void TaskFemConstraintSpring::removeFromSelection() +{ + std::vector selection = Gui::Selection().getSelectionEx(); //gets vector of selected objects of active document + if (selection.size() == 0){ + QMessageBox::warning(this, tr("Selection error"), tr("Nothing selected!")); + return; + } + Fem::ConstraintSpring* pcConstraint = static_cast(ConstraintView->getObject()); + std::vector Objects = pcConstraint->References.getValues(); + std::vector SubElements = pcConstraint->References.getSubValues(); + std::vector itemsToDel; + for (std::vector::iterator it = selection.begin(); it != selection.end(); ++it){//for every selected object + if (!it->isObjectTypeOf(Part::Feature::getClassTypeId())) { + QMessageBox::warning(this, tr("Selection error"),tr("Selected object is not a part!")); + return; + } + const std::vector& subNames=it->getSubNames(); + App::DocumentObject* obj = it->getObject(); + + for (size_t subIt = 0; subIt < (subNames.size()); ++subIt){// for every selected sub element + for (std::vector::iterator itr = std::find(SubElements.begin(), SubElements.end(), subNames[subIt]); + itr != SubElements.end(); + itr = std::find(++itr,SubElements.end(), subNames[subIt])) + {// for every sub element in selection that matches one in old list + if (obj == Objects[std::distance(SubElements.begin(), itr)]){//if selected sub element's object equals the one in old list then it was added before so mark for deletion + itemsToDel.push_back(std::distance(SubElements.begin(), itr)); + } + } + } + } + std::sort(itemsToDel.begin(), itemsToDel.end()); + while (itemsToDel.size() > 0){ + Objects.erase(Objects.begin() + itemsToDel.back()); + SubElements.erase(SubElements.begin() + itemsToDel.back()); + itemsToDel.pop_back(); + } + //Update UI + { + QSignalBlocker block(ui->lw_references); + ui->lw_references->clear(); + for (unsigned int j = 0; j < Objects.size(); j++) { + ui->lw_references->addItem(makeRefText(Objects[j], SubElements[j])); + } + } + pcConstraint->References.setValues(Objects, SubElements); + updateUI(); +} + +void TaskFemConstraintSpring::onReferenceDeleted() { + TaskFemConstraintSpring::removeFromSelection(); +} + +const std::string TaskFemConstraintSpring::getReferences() const +{ + int rows = ui->lw_references->model()->rowCount(); + std::vector items; + for (int r = 0; r < rows; r++) { + items.push_back(ui->lw_references->item(r)->text().toStdString()); + } + return TaskFemConstraint::getReferences(items); +} + +/* Note: */ +double TaskFemConstraintSpring::get_normalStiffness() const +{ + Base::Quantity stiffness = ui->if_norm->getQuantity(); + double stiffness_double = stiffness.getValueAs(Base::Quantity::NewtonPerMeter); + return stiffness_double; +} + +double TaskFemConstraintSpring::get_tangentialStiffness() const +{ + Base::Quantity stiffness = ui->if_tan->getQuantity(); + double stiffness_double = stiffness.getValueAs(Base::Quantity::NewtonPerMeter); + return stiffness_double; +} + + +bool TaskFemConstraintSpring::event(QEvent *e) +{ + return TaskFemConstraint::KeyEvent(e); +} + +void TaskFemConstraintSpring::changeEvent(QEvent *) +{ +} + +//************************************************************************** +// TaskDialog +//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +TaskDlgFemConstraintSpring::TaskDlgFemConstraintSpring(ViewProviderFemConstraintSpring *ConstraintView) +{ + this->ConstraintView = ConstraintView; + assert(ConstraintView); + this->parameter = new TaskFemConstraintSpring(ConstraintView); + + Content.push_back(parameter); +} + +//==== calls from the TaskView =============================================================== + +void TaskDlgFemConstraintSpring::open() +{ + // a transaction is already open at creation time of the panel + if (!Gui::Command::hasPendingCommand()) { + QString msg = QObject::tr("Constraint spring"); + Gui::Command::openCommand((const char*)msg.toUtf8()); + ConstraintView->setVisible(true); + Gui::Command::doCommand(Gui::Command::Doc,ViewProviderFemConstraint::gethideMeshShowPartStr((static_cast(ConstraintView->getObject()))->getNameInDocument()).c_str()); //OvG: Hide meshes and show parts + } +} + +bool TaskDlgFemConstraintSpring::accept() +{ +/* Note: */ + std::string name = ConstraintView->getObject()->getNameInDocument(); + const TaskFemConstraintSpring* parameterStiffness = static_cast(parameter); + //const TaskFemConstraintSpring* parameterTan = static_cast(parameter); + + try { + Gui::Command::doCommand(Gui::Command::Doc,"App.ActiveDocument.%s.normalStiffness = %f", + name.c_str(), parameterStiffness->get_normalStiffness()); + Gui::Command::doCommand(Gui::Command::Doc,"App.ActiveDocument.%s.tangentialStiffness = %f", + name.c_str(), parameterStiffness->get_tangentialStiffness()); + std::string scale = parameterStiffness->getScale(); //OvG: determine modified scale + Gui::Command::doCommand(Gui::Command::Doc,"App.ActiveDocument.%s.Scale = %s", name.c_str(), scale.c_str()); //OvG: implement modified scale + } + catch (const Base::Exception& e) { + QMessageBox::warning(parameter, tr("Input error"), QString::fromLatin1(e.what())); + return false; + } +/* */ + return TaskDlgFemConstraint::accept(); +} + +bool TaskDlgFemConstraintSpring::reject() +{ + Gui::Command::abortCommand(); + Gui::Command::doCommand(Gui::Command::Gui,"Gui.activeDocument().resetEdit()"); + Gui::Command::updateActive(); + + return true; +} + +#include "moc_TaskFemConstraintSpring.cpp" diff --git a/src/Mod/Fem/Gui/TaskFemConstraintSpring.h b/src/Mod/Fem/Gui/TaskFemConstraintSpring.h new file mode 100644 index 0000000000..08d515478a --- /dev/null +++ b/src/Mod/Fem/Gui/TaskFemConstraintSpring.h @@ -0,0 +1,83 @@ +/*************************************************************************** + * Copyright (c) 2015 FreeCAD Developers * + * Authors: Preslav Aleksandrov * + * Based on Force constraint by Jan Rheinländer * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#ifndef GUI_TASKVIEW_TaskFemConstraintSpring_H +#define GUI_TASKVIEW_TaskFemConstraintSpring_H + +#include +#include +#include +#include + +#include "TaskFemConstraint.h" +#include "ViewProviderFemConstraintSpring.h" + +#include +#include +#include +#include + +class Ui_TaskFemConstraintSpring; + +namespace FemGui { +class TaskFemConstraintSpring : public TaskFemConstraint +{ + Q_OBJECT + +public: + TaskFemConstraintSpring(ViewProviderFemConstraintSpring *ConstraintView,QWidget *parent = 0); + ~TaskFemConstraintSpring(); + const std::string getReferences() const; + double get_normalStiffness()const; + double get_tangentialStiffness()const; + +private Q_SLOTS: + void onReferenceDeleted(void); + void addToSelection(); + void removeFromSelection(); + +protected: + bool event(QEvent *e); + void changeEvent(QEvent *e); + +private: + void updateUI(); + Ui_TaskFemConstraintSpring* ui; + +}; + +class TaskDlgFemConstraintSpring : public TaskDlgFemConstraint +{ + Q_OBJECT + +public: + TaskDlgFemConstraintSpring(ViewProviderFemConstraintSpring *ConstraintView); + void open(); + bool accept(); + bool reject(); +}; + +} //namespace FemGui + +#endif // GUI_TASKVIEW_TaskFemConstraintSpring_H diff --git a/src/Mod/Fem/Gui/TaskFemConstraintSpring.ui b/src/Mod/Fem/Gui/TaskFemConstraintSpring.ui new file mode 100644 index 0000000000..244619cde1 --- /dev/null +++ b/src/Mod/Fem/Gui/TaskFemConstraintSpring.ui @@ -0,0 +1,116 @@ + + + TaskFemConstraintSpring + + + + 0 + 0 + 313 + 321 + + + + Form + + + + + + Select multiple face(s), click Add or Remove + + + + + + + + + Add + + + + + + + Remove + + + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + + + + + + + 0 + 0 + + + + + + + + + + + 0 + + + + + + + + + + Normal Stiffness + + + + + + + + 0 + 0 + + + + Tangential Stiffness + + + + + + + + + + Gui::InputField + QLineEdit +
Gui/InputField.h
+
+
+ + +
diff --git a/src/Mod/Fem/Gui/ViewProviderFemConstraint.cpp b/src/Mod/Fem/Gui/ViewProviderFemConstraint.cpp index 33ac5c4c9c..ffdc33782d 100644 --- a/src/Mod/Fem/Gui/ViewProviderFemConstraint.cpp +++ b/src/Mod/Fem/Gui/ViewProviderFemConstraint.cpp @@ -394,6 +394,30 @@ void ViewProviderFemConstraint::updateArrow(const SoNode* node, const int idx, c updateCylinder(sep, idx+CONE_CHILDREN+PLACEMENT_CHILDREN, length-radius, radius/5); } +#define SPRING_CHILDREN (CUBE_CHILDREN + PLACEMENT_CHILDREN + CYLINDER_CHILDREN) + +void ViewProviderFemConstraint::createSpring(SoSeparator* sep, const double length, const double width) +{ + createCube(sep, width, width, length/2); + createPlacement(sep, SbVec3f(0, -length/2, 0), SbRotation()); + createCylinder(sep, length/2, width/4); +} + +SoSeparator* ViewProviderFemConstraint::createSpring(const double length, const double width) +{ + SoSeparator* sep = new SoSeparator(); + createSpring(sep, length, width); + return sep; +} + +void ViewProviderFemConstraint::updateSpring(const SoNode* node, const int idx, const double length, const double width) +{ + const SoSeparator* sep = static_cast(node); + updateCube(sep, idx, width, width, length/2); + updatePlacement(sep, idx+CUBE_CHILDREN, SbVec3f(0, -length/2, 0), SbRotation()); + updateCylinder(sep, idx+CUBE_CHILDREN+PLACEMENT_CHILDREN, length/2, width/4); +} + #define FIXED_CHILDREN (CONE_CHILDREN + PLACEMENT_CHILDREN + CUBE_CHILDREN) void ViewProviderFemConstraint::createFixed(SoSeparator* sep, const double height, const double width, const bool gap) diff --git a/src/Mod/Fem/Gui/ViewProviderFemConstraint.h b/src/Mod/Fem/Gui/ViewProviderFemConstraint.h index f32687b473..4eb076dd48 100644 --- a/src/Mod/Fem/Gui/ViewProviderFemConstraint.h +++ b/src/Mod/Fem/Gui/ViewProviderFemConstraint.h @@ -89,6 +89,9 @@ protected: static void createArrow(SoSeparator* sep, const double length, const double radius); static SoSeparator* createArrow(const double length, const double radius); static void updateArrow(const SoNode* node, const int idx, const double length, const double radius); + static void createSpring(SoSeparator* sep, const double length, const double width); + static SoSeparator* createSpring(const double length, const double width); + static void updateSpring(const SoNode* node, const int idx, const double length, const double width); static void createFixed(SoSeparator* sep, const double height, const double width, const bool gap = false); static SoSeparator* createFixed(const double height, const double width, const bool gap = false); static void updateFixed(const SoNode* node, const int idx, const double height, const double width, const bool gap = false); diff --git a/src/Mod/Fem/Gui/ViewProviderFemConstraintSpring.cpp b/src/Mod/Fem/Gui/ViewProviderFemConstraintSpring.cpp new file mode 100644 index 0000000000..f6c5ab5f29 --- /dev/null +++ b/src/Mod/Fem/Gui/ViewProviderFemConstraintSpring.cpp @@ -0,0 +1,156 @@ +/*************************************************************************** + * Copyright (c) 2015 FreeCAD Developers * + * Author: Preslav Aleksandrov * + * Based on Force constraint by Jan Rheinländer * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#include "PreCompiled.h" + +#ifndef _PreComp_ +# include +# include + +# include +# include +# include +# include +#endif + +#include "Mod/Fem/App/FemConstraintSpring.h" +#include "TaskFemConstraintSpring.h" //TODO do next +#include "ViewProviderFemConstraintSpring.h" +#include +#include + +using namespace FemGui; + +PROPERTY_SOURCE(FemGui::ViewProviderFemConstraintSpring, FemGui::ViewProviderFemConstraint) + +ViewProviderFemConstraintSpring::ViewProviderFemConstraintSpring() +{ + sPixmap = "FEM_ConstraintSpring"; + ADD_PROPERTY(FaceColor,(0.0f,0.2f,0.8f)); +} + +ViewProviderFemConstraintSpring::~ViewProviderFemConstraintSpring() +{ +} + +//FIXME setEdit needs a careful review +bool ViewProviderFemConstraintSpring::setEdit(int ModNum) +{ + if (ModNum == ViewProvider::Default) { + // When double-clicking on the item for this constraint the + // object unsets and sets its edit mode without closing + // the task panel + Gui::TaskView::TaskDialog *dlg = Gui::Control().activeDialog(); + TaskDlgFemConstraintSpring *constrDlg = qobject_cast(dlg); // check this out too + if (constrDlg && constrDlg->getConstraintView() != this) + constrDlg = 0; // another constraint left open its task panel + if (dlg && !constrDlg) { + if (constraintDialog != NULL) { + // Ignore the request to open another dialog + return false; + } else { + constraintDialog = new TaskFemConstraintSpring(this); + return true; + } + } + + // clear the selection (convenience) + Gui::Selection().clearSelection(); + + // start the edit dialog + if (constrDlg) + Gui::Control().showDialog(constrDlg); + else + Gui::Control().showDialog(new TaskDlgFemConstraintSpring(this)); + return true; + } + else { + return ViewProviderDocumentObject::setEdit(ModNum); + } +} + +#define WIDTH (1) +#define LENGTH (2) +//#define USE_MULTIPLE_COPY //OvG: MULTICOPY fails to update scaled arrows on initial drawing - so disable + +void ViewProviderFemConstraintSpring::updateData(const App::Property* prop) +{ + // Gets called whenever a property of the attached object changes + Fem::ConstraintSpring* pcConstraint = static_cast(this->getObject()); + float scaledwidth = WIDTH * pcConstraint->Scale.getValue(); //OvG: Calculate scaled values once only + float scaledlength = LENGTH * pcConstraint->Scale.getValue(); + +#ifdef USE_MULTIPLE_COPY + //OvG: always need access to cp for scaling + SoMultipleCopy* cp = new SoMultipleCopy(); + if (pShapeSep->getNumChildren() == 0) { + // Set up the nodes + cp->matrix.setNum(0); + cp->addChild((SoNode*)createSpring(scaledlength, scaledwidth)); //OvG: Scaling + pShapeSep->addChild(cp); + } +#endif + + if (strcmp(prop->getName(),"Points") == 0) { + const std::vector& points = pcConstraint->Points.getValues(); + const std::vector& normals = pcConstraint->Normals.getValues(); + if (points.size() != normals.size()) { + return; + } + std::vector::const_iterator n = normals.begin(); + +#ifdef USE_MULTIPLE_COPY + cp = static_cast(pShapeSep->getChild(0)); //OvG: Use top cp + cp->matrix.setNum(points.size()); + SbMatrix* matrices = cp->matrix.startEditing(); + int idx = 0; +#else + // Redraw all cylinders + Gui::coinRemoveAllChildren(pShapeSep); +#endif + + for (std::vector::const_iterator p = points.begin(); p != points.end(); p++) { + SbVec3f base(p->x, p->y, p->z); + SbVec3f dir(n->x, n->y, n->z); + SbRotation rot(SbVec3f(0, -1.0, 0), dir); +#ifdef USE_MULTIPLE_COPY + SbMatrix m; + m.setTransform(base, rot, SbVec3f(1,1,1)); + matrices[idx] = m; + idx++; +#else + SoSeparator* sep = new SoSeparator(); + createPlacement(sep, base, rot); + createSpring(sep, scaledlength , scaledwidth); //OvG: Scaling + pShapeSep->addChild(sep); +#endif + n++; + } +#ifdef USE_MULTIPLE_COPY + cp->matrix.finishEditing(); +#endif + } + + ViewProviderFemConstraint::updateData(prop); +} diff --git a/src/Mod/Fem/Gui/ViewProviderFemConstraintSpring.h b/src/Mod/Fem/Gui/ViewProviderFemConstraintSpring.h new file mode 100644 index 0000000000..c9e9aa32d8 --- /dev/null +++ b/src/Mod/Fem/Gui/ViewProviderFemConstraintSpring.h @@ -0,0 +1,46 @@ +/*************************************************************************** + * Copyright (c) 2021 FreeCAD Developers * + * Author: Preslav Aleksandrov * + * Based on Force constraint by Jan Rheinländer * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + +#ifndef GUI_VIEWPROVIDERFEMCONSTRAINTSPRING_H +#define GUI_VIEWPROVIDERFEMCONSTRAINTSPRING_H + +#include "ViewProviderFemConstraint.h" + +namespace FemGui { + +class FemGuiExport ViewProviderFemConstraintSpring : public FemGui::ViewProviderFemConstraint +{ + PROPERTY_HEADER(FemGui::ViewProviderFemConstraintSpring); + +public: + ViewProviderFemConstraintSpring(); + virtual ~ViewProviderFemConstraintSpring(); + virtual void updateData(const App::Property*); + +protected: + virtual bool setEdit(int ModNum); +}; + +} + +#endif // GUI_VIEWPROVIDERFEMCONSTRAINTSPRING_H diff --git a/src/Mod/Fem/Gui/Workbench.cpp b/src/Mod/Fem/Gui/Workbench.cpp index 238c31a142..2dd0114567 100755 --- a/src/Mod/Fem/Gui/Workbench.cpp +++ b/src/Mod/Fem/Gui/Workbench.cpp @@ -139,6 +139,7 @@ Gui::ToolBarItem* Workbench::setupToolBars() const << "FEM_ConstraintDisplacement" << "FEM_ConstraintContact" << "FEM_ConstraintTie" + << "FEM_ConstraintSpring" << "Separator" << "FEM_ConstraintForce" << "FEM_ConstraintPressure" @@ -266,6 +267,7 @@ Gui::MenuItem* Workbench::setupMenuBar() const << "FEM_ConstraintDisplacement" << "FEM_ConstraintContact" << "FEM_ConstraintTie" + << "FEM_ConstraintSpring" << "Separator" << "FEM_ConstraintForce" << "FEM_ConstraintPressure" diff --git a/src/Mod/Fem/ObjectsFem.py b/src/Mod/Fem/ObjectsFem.py index bc99add23a..5d9a8b51cd 100644 --- a/src/Mod/Fem/ObjectsFem.py +++ b/src/Mod/Fem/ObjectsFem.py @@ -335,6 +335,16 @@ def makeConstraintSectionPrint( return obj +def makeConstraintSpring( + doc, + name="ConstraintSpring" +): + """makeConstraintSpring(document, [name]): + makes a Fem ConstraintSpring object""" + obj = doc.addObject("Fem::ConstraintSpring", name) + return obj + + # ********* element definition objects *********************************************************** def makeElementFluid1D( doc, diff --git a/src/Mod/Fem/femexamples/material_nl_platewithhole.py b/src/Mod/Fem/femexamples/material_nl_platewithhole.py index e81d72f71a..6ce3d71ec8 100644 --- a/src/Mod/Fem/femexamples/material_nl_platewithhole.py +++ b/src/Mod/Fem/femexamples/material_nl_platewithhole.py @@ -149,8 +149,7 @@ def setup(doc=None, solvertype="ccxtools"): # nonlinear material name_nlm = "Material_nonlin" nonlinear_mat = ObjectsFem.makeMaterialMechanicalNonlinear(doc, material_obj, name_nlm) - nonlinear_mat.YieldPoint1 = '240.0, 0.0' - nonlinear_mat.YieldPoint2 = '270.0, 0.025' + nonlinear_mat.YieldPoints = ['240.0, 0.0', '270.0, 0.025'] analysis.addObject(nonlinear_mat) # check solver attributes, Nonlinearity needs to be set to nonlinear diff --git a/src/Mod/Fem/femobjects/material_mechanicalnonlinear.py b/src/Mod/Fem/femobjects/material_mechanicalnonlinear.py index 9184aa26ac..c95296dd66 100644 --- a/src/Mod/Fem/femobjects/material_mechanicalnonlinear.py +++ b/src/Mod/Fem/femobjects/material_mechanicalnonlinear.py @@ -41,44 +41,62 @@ class MaterialMechanicalNonlinear(base_fempythonobject.BaseFemPythonObject): def __init__(self, obj): super(MaterialMechanicalNonlinear, self).__init__(obj) + self.add_properties(obj) - obj.addProperty( - "App::PropertyLink", - "LinearBaseMaterial", - "Base", - "Set the linear material the nonlinear builds upon." - ) + def onDocumentRestored(self, obj): - choices_nonlinear_material_models = ["simple hardening"] - obj.addProperty( - "App::PropertyEnumeration", - "MaterialModelNonlinearity", - "Fem", - "Set the type on nonlinear material model" - ) - obj.MaterialModelNonlinearity = choices_nonlinear_material_models - obj.MaterialModelNonlinearity = choices_nonlinear_material_models[0] + # YieldPoints was (until 0.19) stored as 3 separate variables. Consolidate them if present. + yield_points = [] + if hasattr(obj, "YieldPoint1"): + if obj.YieldPoint1: + yield_points.append(obj.YieldPoint1) + obj.removeProperty("YieldPoint1") + if hasattr(obj, "YieldPoint2"): + if obj.YieldPoint2: + yield_points.append(obj.YieldPoint2) + obj.removeProperty("YieldPoint2") + if hasattr(obj, "YieldPoint3"): + if obj.YieldPoint3: + yield_points.append(obj.YieldPoint3) + obj.removeProperty("YieldPoint3") - obj.addProperty( - "App::PropertyString", - "YieldPoint1", - "Fem", - "Set stress and strain for yield point one, separated by a comma." - ) - obj.YieldPoint1 = "235.0, 0.0" + self.add_properties(obj) + if yield_points: + obj.YieldPoints = yield_points - obj.addProperty( - "App::PropertyString", - "YieldPoint2", - "Fem", - "Set stress and strain for yield point two, separated by a comma." - ) - obj.YieldPoint2 = "241.0, 0.025" + # TODO: If in the future more nonlinear options are added, update choices here. - obj.addProperty( - "App::PropertyString", - "YieldPoint3", - "Fem", - "Set stress and strain for yield point three, separated by a comma." - ) - obj.YieldPoint3 = "" + def add_properties(self, obj): + + # this method is called from onDocumentRestored + # thus only add and or set a attribute + # if the attribute does not exist + + if not hasattr(obj, "LinearBaseMaterial"): + obj.addProperty( + "App::PropertyLink", + "LinearBaseMaterial", + "Base", + "Set the linear material the nonlinear builds upon." + ) + + if not hasattr(obj, "MaterialModelNonlinearity"): + choices_nonlinear_material_models = ["simple hardening"] + obj.addProperty( + "App::PropertyEnumeration", + "MaterialModelNonlinearity", + "Fem", + "Set the type on nonlinear material model" + ) + obj.MaterialModelNonlinearity = choices_nonlinear_material_models + obj.MaterialModelNonlinearity = choices_nonlinear_material_models[0] + + if not hasattr(obj, "YieldPoints"): + obj.addProperty( + "App::PropertyStringList", + "YieldPoints", + "Fem", + "Set stress and strain for yield points as a list of strings, " + "each point \"stress, plastic strain\"" + ) + obj.YieldPoints = [] diff --git a/src/Mod/Fem/femsolver/calculix/write_femelement_material.py b/src/Mod/Fem/femsolver/calculix/write_femelement_material.py index 98747fd7b5..edccbd6135 100644 --- a/src/Mod/Fem/femsolver/calculix/write_femelement_material.py +++ b/src/Mod/Fem/femsolver/calculix/write_femelement_material.py @@ -113,10 +113,6 @@ def write_femelement_material(f, ccxwriter): if nl_mat_obj.LinearBaseMaterial == mat_obj: if nl_mat_obj.MaterialModelNonlinearity == "simple hardening": f.write("*PLASTIC\n") - if nl_mat_obj.YieldPoint1: - f.write("{}\n".format(nl_mat_obj.YieldPoint1)) - if nl_mat_obj.YieldPoint2: - f.write("{}\n".format(nl_mat_obj.YieldPoint2)) - if nl_mat_obj.YieldPoint3: - f.write("{}\n".format(nl_mat_obj.YieldPoint3)) + for yield_point in nl_mat_obj.YieldPoints: + f.write("{}\n".format(yield_point)) f.write("\n") diff --git a/src/Mod/Fem/femsolver/writerbase.py b/src/Mod/Fem/femsolver/writerbase.py index 5ecedc6836..05bd29ae50 100644 --- a/src/Mod/Fem/femsolver/writerbase.py +++ b/src/Mod/Fem/femsolver/writerbase.py @@ -151,14 +151,14 @@ class FemInputWriter(): def constraint_sets_loop_writing(the_file, femobjs, write_before, write_after): if write_before != "": - f.write(write_before) + the_file.write(write_before) for femobj in femobjs: # femobj --> dict, FreeCAD document object is femobj["Object"] the_obj = femobj["Object"] - f.write("** {}\n".format(the_obj.Label)) + the_file.write("** {}\n".format(the_obj.Label)) con_module.write_meshdata_constraint(the_file, femobj, the_obj, self) if write_after != "": - f.write(write_after) + the_file.write(write_after) write_before = con_module.get_before_write_meshdata_constraint() write_after = con_module.get_after_write_meshdata_constraint() @@ -170,7 +170,6 @@ class FemInputWriter(): if self.split_inpfile is True: file_name_split = "{}_{}.inp".format(self.mesh_name, write_name) - f.write("** {}\n".format(write_name.replace("_", " "))) f.write("*INCLUDE,INPUT={}\n".format(file_name_split)) inpfile_split = open(join(self.dir_name, file_name_split), "w") constraint_sets_loop_writing(inpfile_split, femobjs, write_before, write_after) diff --git a/src/Mod/Fem/femtest/app/test_object.py b/src/Mod/Fem/femtest/app/test_object.py index 89371f1714..1ec683da3e 100644 --- a/src/Mod/Fem/femtest/app/test_object.py +++ b/src/Mod/Fem/femtest/app/test_object.py @@ -193,6 +193,10 @@ class TestObjectType(unittest.TestCase): "Fem::ConstraintFluidBoundary", type_of_obj(ObjectsFem.makeConstraintFluidBoundary(doc)) ) + self.assertEqual( + "Fem::ConstraintSpring", + type_of_obj(ObjectsFem.makeConstraintSpring(doc)) + ) self.assertEqual( "Fem::ConstraintForce", type_of_obj(ObjectsFem.makeConstraintForce(doc)) @@ -410,6 +414,10 @@ class TestObjectType(unittest.TestCase): ObjectsFem.makeConstraintFluidBoundary(doc), "Fem::ConstraintFluidBoundary" )) + self.assertTrue(is_of_type( + ObjectsFem.makeConstraintSpring(doc), + "Fem::ConstraintSpring" + )) self.assertTrue(is_of_type( ObjectsFem.makeConstraintForce(doc), "Fem::ConstraintForce" @@ -737,6 +745,21 @@ class TestObjectType(unittest.TestCase): "Fem::ConstraintFluidBoundary" )) + # ConstraintSpring + constraint_spring = ObjectsFem.makeConstraintSpring(doc) + self.assertTrue(is_derived_from( + constraint_spring, + "App::DocumentObject" + )) + self.assertTrue(is_derived_from( + constraint_spring, + "Fem::Constraint" + )) + self.assertTrue(is_derived_from( + constraint_spring, + "Fem::ConstraintSpring" + )) + # ConstraintForce constraint_force = ObjectsFem.makeConstraintForce(doc) self.assertTrue(is_derived_from( @@ -1415,6 +1438,11 @@ class TestObjectType(unittest.TestCase): doc ).isDerivedFrom("Fem::ConstraintFluidBoundary") ) + self.assertTrue( + ObjectsFem.makeConstraintSpring( + doc + ).isDerivedFrom("Fem::ConstraintSpring") + ) self.assertTrue( ObjectsFem.makeConstraintForce( doc @@ -1645,6 +1673,7 @@ def create_all_fem_objects_doc( analysis.addObject(ObjectsFem.makeConstraintFixed(doc)) analysis.addObject(ObjectsFem.makeConstraintFlowVelocity(doc)) analysis.addObject(ObjectsFem.makeConstraintFluidBoundary(doc)) + analysis.addObject(ObjectsFem.makeConstraintSpring(doc)) analysis.addObject(ObjectsFem.makeConstraintForce(doc)) analysis.addObject(ObjectsFem.makeConstraintGear(doc)) analysis.addObject(ObjectsFem.makeConstraintHeatflux(doc)) diff --git a/src/Mod/Image/App/ImageBase.h b/src/Mod/Image/App/ImageBase.h index 144699c717..bb013316be 100644 --- a/src/Mod/Image/App/ImageBase.h +++ b/src/Mod/Image/App/ImageBase.h @@ -18,6 +18,8 @@ #ifndef IMAGEBASE_H #define IMAGEBASE_H +#include + namespace Image { diff --git a/src/Mod/Image/App/ImagePlane.h b/src/Mod/Image/App/ImagePlane.h index a2633e155d..22a462f840 100644 --- a/src/Mod/Image/App/ImagePlane.h +++ b/src/Mod/Image/App/ImagePlane.h @@ -27,6 +27,7 @@ #include #include #include +#include namespace Image { diff --git a/src/Mod/Image/Gui/ImageView.h b/src/Mod/Image/Gui/ImageView.h index c66ef7c847..7bc34f8e21 100644 --- a/src/Mod/Image/Gui/ImageView.h +++ b/src/Mod/Image/Gui/ImageView.h @@ -25,6 +25,7 @@ #else #include "GLImageBox.h" #endif +#include class QSlider; class QAction; diff --git a/src/Mod/Image/Gui/OpenGLImageBox.cpp b/src/Mod/Image/Gui/OpenGLImageBox.cpp index bb22ae0f83..3c4a6e2441 100644 --- a/src/Mod/Image/Gui/OpenGLImageBox.cpp +++ b/src/Mod/Image/Gui/OpenGLImageBox.cpp @@ -31,6 +31,7 @@ #if defined(__MINGW32__) # include +# include # include #elif defined (FC_OS_MACOSX) # include diff --git a/src/Mod/Image/Gui/Resources/Image.qrc b/src/Mod/Image/Gui/Resources/Image.qrc index 65da1bef6f..3d57bd85fe 100644 --- a/src/Mod/Image/Gui/Resources/Image.qrc +++ b/src/Mod/Image/Gui/Resources/Image.qrc @@ -1,45 +1,47 @@ - - - icons/Image_Open.svg - icons/Image_CreateImagePlane.svg - icons/Image_Scaling.svg - icons/ImageWorkbench.svg - translations/Image_af.qm - translations/Image_de.qm - translations/Image_fi.qm - translations/Image_fr.qm - translations/Image_hr.qm - translations/Image_it.qm - translations/Image_nl.qm - translations/Image_no.qm - translations/Image_pl.qm - translations/Image_ru.qm - translations/Image_uk.qm - translations/Image_tr.qm - translations/Image_sv-SE.qm - translations/Image_zh-TW.qm - translations/Image_pt-BR.qm - translations/Image_cs.qm - translations/Image_sk.qm - translations/Image_es-ES.qm - translations/Image_zh-CN.qm - translations/Image_ja.qm - translations/Image_ro.qm - translations/Image_hu.qm - translations/Image_pt-PT.qm - translations/Image_sr.qm - translations/Image_el.qm - translations/Image_sl.qm - translations/Image_eu.qm - translations/Image_ca.qm - translations/Image_gl.qm - translations/Image_kab.qm - translations/Image_ko.qm - translations/Image_fil.qm - translations/Image_id.qm - translations/Image_lt.qm - translations/Image_val-ES.qm - translations/Image_ar.qm - translations/Image_vi.qm - - + + + icons/Image_Open.svg + icons/Image_CreateImagePlane.svg + icons/Image_Scaling.svg + icons/ImageWorkbench.svg + translations/Image_af.qm + translations/Image_de.qm + translations/Image_fi.qm + translations/Image_fr.qm + translations/Image_hr.qm + translations/Image_it.qm + translations/Image_nl.qm + translations/Image_no.qm + translations/Image_pl.qm + translations/Image_ru.qm + translations/Image_uk.qm + translations/Image_tr.qm + translations/Image_sv-SE.qm + translations/Image_zh-TW.qm + translations/Image_pt-BR.qm + translations/Image_cs.qm + translations/Image_sk.qm + translations/Image_es-ES.qm + translations/Image_zh-CN.qm + translations/Image_ja.qm + translations/Image_ro.qm + translations/Image_hu.qm + translations/Image_pt-PT.qm + translations/Image_sr.qm + translations/Image_el.qm + translations/Image_sl.qm + translations/Image_eu.qm + translations/Image_ca.qm + translations/Image_gl.qm + translations/Image_kab.qm + translations/Image_ko.qm + translations/Image_fil.qm + translations/Image_id.qm + translations/Image_lt.qm + translations/Image_val-ES.qm + translations/Image_ar.qm + translations/Image_vi.qm + translations/Image_es-AR.qm + translations/Image_bg.qm + + diff --git a/src/Mod/Image/Gui/Resources/translations/Image_bg.qm b/src/Mod/Image/Gui/Resources/translations/Image_bg.qm new file mode 100644 index 0000000000..69dea42b49 Binary files /dev/null and b/src/Mod/Image/Gui/Resources/translations/Image_bg.qm differ diff --git a/src/Mod/Image/Gui/Resources/translations/Image_bg.ts b/src/Mod/Image/Gui/Resources/translations/Image_bg.ts new file mode 100644 index 0000000000..5e229e7b47 --- /dev/null +++ b/src/Mod/Image/Gui/Resources/translations/Image_bg.ts @@ -0,0 +1,262 @@ + + + + + Image_Scaling + + + Scale image plane + Мащабиране на равнинното изображение + + + + Scales an image plane by defining a distance between two points + Мащабира равнинното изображение, определяйки разстоянието между две точки + + + + Dialog + + + Scale image plane + Мащабиране на равнинното изображение + + + + Distance [mm] + Разстояние [mm] + + + + Select first point + Изберете първата точка + + + + <font color='red'>Enter distance</font> + <font color='red'>Въведете разстояние</font> + + + + <font color='red'>Select ImagePlane</font> + <font color='red'>Изберете равнинно изображение</font> + + + + Select second point + Изберете втората точка + + + + Select Image Plane and type distance + Изберете равнинно изображението и въведете разстояние + + + + CmdCreateImagePlane + + + Image + Изображение + + + + Create image plane... + Създаване на равнинно изображението... + + + + Create a planar image in the 3D space + Създаване на равнинно изображение в тримерното пространство + + + + CmdImageOpen + + + Image + Изображение + + + + Open... + Отваряне... + + + + Open image view + Отворете изображение + + + + CmdImageScaling + + + Image + Изображение + + + + Scale... + Scale... + + + + Image Scaling + Мащабиране на изображението + + + + ImageGui::GLImageBox + + + + Image pixel format + Форматът на пикселите в изображението + + + + + Undefined type of colour space for image viewing + Неопределен тип цвят на пространството за преглед на изображението + + + + ImageGui::ImageOrientationDialog + + + Choose orientation + Choose orientation + + + + Image plane + Равнина на изображението + + + + XY-Plane + XY-Plane + + + + XZ-Plane + XZ-Plane + + + + YZ-Plane + YZ-Plane + + + + Reverse direction + Reverse direction + + + + Offset: + Offset: + + + + ImageGui::ImageView + + + &Fit image + &Вместване на изображението + + + + Stretch the image to fit the view + Разтягане на изображението, за да побере изгледа + + + + &1:1 scale + &мащаб 1:1 + + + + Display the image at a 1:1 scale + Показва изображението в мащаб 1:1 + + + + Standard + Стандартен + + + + Ready... + Готово... + + + + grey + Сиво + + + + + + + + + + + + + zoom + мащабиране + + + + + + + + outside image + извън изображението + + + + QObject + + + + Images + Изображения + + + + + All files + Всички файлове + + + + + Choose an image file to open + Избор на файл с изображение за отваряне + + + + Error opening image + Грешка, отваряйки изображение + + + + Could not load the chosen image + Избраното изображение не можа да бъде заредено + + + + Workbench + + + Image + Изображение + + + diff --git a/src/Mod/Image/Gui/Resources/translations/Image_es-AR.qm b/src/Mod/Image/Gui/Resources/translations/Image_es-AR.qm new file mode 100644 index 0000000000..24988f44ce Binary files /dev/null and b/src/Mod/Image/Gui/Resources/translations/Image_es-AR.qm differ diff --git a/src/Mod/Image/Gui/Resources/translations/Image_es-AR.ts b/src/Mod/Image/Gui/Resources/translations/Image_es-AR.ts new file mode 100644 index 0000000000..67afa8fbad --- /dev/null +++ b/src/Mod/Image/Gui/Resources/translations/Image_es-AR.ts @@ -0,0 +1,262 @@ + + + + + Image_Scaling + + + Scale image plane + Escala del plano de la imagen + + + + Scales an image plane by defining a distance between two points + Escala del plano de imagen definiendo una distancia entre dos puntos + + + + Dialog + + + Scale image plane + Escala del plano de la imagen + + + + Distance [mm] + Distancia [mm] + + + + Select first point + Selecciona el primer punto + + + + <font color='red'>Enter distance</font> + <font color='red'>Introducir distancia</font> + + + + <font color='red'>Select ImagePlane</font> + <font color='red'>Seleccionar PlanoDeImagen</font> + + + + Select second point + Seleccionar segundo punto + + + + Select Image Plane and type distance + Seleccione Plano de Imagen y escriba la distancia + + + + CmdCreateImagePlane + + + Image + Imagen + + + + Create image plane... + Crear plano de imagen... + + + + Create a planar image in the 3D space + Crear una imagen plana en el espacio 3D + + + + CmdImageOpen + + + Image + Imagen + + + + Open... + Abrir... + + + + Open image view + Abrir vista de imagen + + + + CmdImageScaling + + + Image + Imagen + + + + Scale... + Escala... + + + + Image Scaling + Escalado de la imagen + + + + ImageGui::GLImageBox + + + + Image pixel format + Formato de pixel de imagen + + + + + Undefined type of colour space for image viewing + Tipo de espacio de color no definido para la visualización de la imagen + + + + ImageGui::ImageOrientationDialog + + + Choose orientation + Choose orientation + + + + Image plane + Plano de imagen + + + + XY-Plane + Plano XY + + + + XZ-Plane + Plano XZ + + + + YZ-Plane + Plano YZ + + + + Reverse direction + Reverse direction + + + + Offset: + Desplazamiento: + + + + ImageGui::ImageView + + + &Fit image + &Ajustar imagen + + + + Stretch the image to fit the view + Estira la imagen para que se ajuste a la vista + + + + &1:1 scale + &Escala 1:1 + + + + Display the image at a 1:1 scale + Mostrar la imagen a escala 1:1 + + + + Standard + Estándar + + + + Ready... + Listo... + + + + grey + gris + + + + + + + + + + + + + zoom + enfocar + + + + + + + + outside image + imagen exterior + + + + QObject + + + + Images + Imágenes + + + + + All files + Todos los archivos + + + + + Choose an image file to open + Elegir un archivo de imagen para abrir + + + + Error opening image + Error al abrir la imagen + + + + Could not load the chosen image + No se pudo cargar la imagen seleccionada + + + + Workbench + + + Image + Imagen + + + diff --git a/src/Mod/Image/Gui/ViewProviderImagePlane.h b/src/Mod/Image/Gui/ViewProviderImagePlane.h index d676fe8096..c4e3bba7f6 100644 --- a/src/Mod/Image/Gui/ViewProviderImagePlane.h +++ b/src/Mod/Image/Gui/ViewProviderImagePlane.h @@ -25,6 +25,7 @@ #define IMAGE_ViewProviderImagePlane_H #include +#include class SoCoordinate3; class SoDrawStyle; @@ -48,12 +49,12 @@ public: void attach(App::DocumentObject *pcObject); void setDisplayMode(const char* ModeName); std::vector getDisplayModes() const; - void updateData(const App::Property*); - -private: - bool loadSvg(const char*, float x, float y, QImage& img); - -protected: + void updateData(const App::Property*); + +private: + bool loadSvg(const char*, float x, float y, QImage& img); + +protected: SoCoordinate3 * pcCoords; SoTexture2 * texture; }; diff --git a/src/Mod/Image/Gui/Workbench.h b/src/Mod/Image/Gui/Workbench.h index d8533ff3ac..16f8eb2dde 100644 --- a/src/Mod/Image/Gui/Workbench.h +++ b/src/Mod/Image/Gui/Workbench.h @@ -25,6 +25,7 @@ #define IMAGE_WORKBENCH_H #include +#include namespace ImageGui { diff --git a/src/Mod/Image/ImageGlobal.h b/src/Mod/Image/ImageGlobal.h new file mode 100644 index 0000000000..26cca10062 --- /dev/null +++ b/src/Mod/Image/ImageGlobal.h @@ -0,0 +1,32 @@ +/*************************************************************************** + * Copyright (c) Imetric 4D Imaging Sarl * + * * + * Author: Werner Mayer * + * * + ***************************************************************************/ + +#include + +#ifndef IMAGE_GLOBAL_H +#define IMAGE_GLOBAL_H + + +// Image +#ifndef ImageExport +#ifdef Image_EXPORTS +# define ImageExport FREECAD_DECL_EXPORT +#else +# define ImageExport FREECAD_DECL_IMPORT +#endif +#endif + +// ImageGui +#ifndef ImageGuiExport +#ifdef ImageGui_EXPORTS +# define ImageGuiExport FREECAD_DECL_EXPORT +#else +# define ImageGuiExport FREECAD_DECL_IMPORT +#endif +#endif + +#endif //IMAGE_GLOBAL_H diff --git a/src/Mod/Mesh/App/CMakeLists.txt b/src/Mod/Mesh/App/CMakeLists.txt index 187b2115de..2d661aea12 100644 --- a/src/Mod/Mesh/App/CMakeLists.txt +++ b/src/Mod/Mesh/App/CMakeLists.txt @@ -372,6 +372,15 @@ SET(Mesh_SRCS Segment.h ) +# Suppress -Wundefined-var-template +if (MINGW AND CMAKE_COMPILER_IS_CLANGXX) + unset(_flag_found CACHE) + check_cxx_compiler_flag("-Wno-undefined-var-template" _flag_found) + if (_flag_found) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-undefined-var-template") + endif() +endif() + if(FREECAD_USE_PCH) add_definitions(-D_PreComp_) GET_MSVC_PRECOMPILED_SOURCE("PreCompiled.cpp" PCH_SRCS ${Core_SRCS} ${Mesh_SRCS}) diff --git a/src/Mod/Mesh/App/Core/Algorithm.cpp b/src/Mod/Mesh/App/Core/Algorithm.cpp index bc58c6e6cf..d18cbb229e 100644 --- a/src/Mod/Mesh/App/Core/Algorithm.cpp +++ b/src/Mod/Mesh/App/Core/Algorithm.cpp @@ -47,7 +47,8 @@ bool MeshAlgorithm::IsVertexVisible (const Base::Vector3f &rcVertex, const Base: { Base::Vector3f cDirection = rcVertex - rcView; float fDistance = cDirection.Length(); - Base::Vector3f cIntsct; unsigned long uInd; + Base::Vector3f cIntsct; + FacetIndex uInd; // search for the nearest facet to rcView in direction to rcVertex if (NearestFacetOnRay(rcView, cDirection, /*1.2f*fDistance,*/ rclGrid, cIntsct, uInd)) { @@ -66,11 +67,11 @@ bool MeshAlgorithm::IsVertexVisible (const Base::Vector3f &rcVertex, const Base: } bool MeshAlgorithm::NearestFacetOnRay (const Base::Vector3f &rclPt, const Base::Vector3f &rclDir, Base::Vector3f &rclRes, - unsigned long &rulFacet) const + FacetIndex &rulFacet) const { Base::Vector3f clProj, clRes; bool bSol = false; - unsigned long ulInd = 0; + FacetIndex ulInd = 0; // langsame Ausfuehrung ohne Grid MeshFacetIterator clFIter(_rclMesh); @@ -99,9 +100,9 @@ bool MeshAlgorithm::NearestFacetOnRay (const Base::Vector3f &rclPt, const Base:: } bool MeshAlgorithm::NearestFacetOnRay (const Base::Vector3f &rclPt, const Base::Vector3f &rclDir, const MeshFacetGrid &rclGrid, - Base::Vector3f &rclRes, unsigned long &rulFacet) const + Base::Vector3f &rclRes, FacetIndex &rulFacet) const { - std::vector aulFacets; + std::vector aulFacets; MeshGridIterator clGridIter(rclGrid); if (clGridIter.InitOnRay(rclPt, rclDir, aulFacets) == true) { @@ -120,9 +121,9 @@ bool MeshAlgorithm::NearestFacetOnRay (const Base::Vector3f &rclPt, const Base:: } bool MeshAlgorithm::NearestFacetOnRay (const Base::Vector3f &rclPt, const Base::Vector3f &rclDir, float fMaxSearchArea, - const MeshFacetGrid &rclGrid, Base::Vector3f &rclRes, unsigned long &rulFacet) const + const MeshFacetGrid &rclGrid, Base::Vector3f &rclRes, FacetIndex &rulFacet) const { - std::vector aulFacets; + std::vector aulFacets; MeshGridIterator clGridIter(rclGrid); if (clGridIter.InitOnRay(rclPt, rclDir, fMaxSearchArea, aulFacets) == true) { @@ -140,14 +141,14 @@ bool MeshAlgorithm::NearestFacetOnRay (const Base::Vector3f &rclPt, const Base:: return false; } -bool MeshAlgorithm::NearestFacetOnRay (const Base::Vector3f &rclPt, const Base::Vector3f &rclDir, const std::vector &raulFacets, - Base::Vector3f &rclRes, unsigned long &rulFacet) const +bool MeshAlgorithm::NearestFacetOnRay (const Base::Vector3f &rclPt, const Base::Vector3f &rclDir, const std::vector &raulFacets, + Base::Vector3f &rclRes, FacetIndex &rulFacet) const { Base::Vector3f clProj, clRes; bool bSol = false; - unsigned long ulInd = 0; + FacetIndex ulInd = 0; - for (std::vector::const_iterator pI = raulFacets.begin(); pI != raulFacets.end(); ++pI) { + for (std::vector::const_iterator pI = raulFacets.begin(); pI != raulFacets.end(); ++pI) { MeshGeomFacet rclSFacet = _rclMesh.GetFacet(*pI); if (rclSFacet.Foraminate(rclPt, rclDir, clRes) == true) { if (bSol == false) {// erste Loesung @@ -172,14 +173,14 @@ bool MeshAlgorithm::NearestFacetOnRay (const Base::Vector3f &rclPt, const Base:: return bSol; } -bool MeshAlgorithm::RayNearestField (const Base::Vector3f &rclPt, const Base::Vector3f &rclDir, const std::vector &raulFacets, - Base::Vector3f &rclRes, unsigned long &rulFacet, float /*fMaxAngle*/) const +bool MeshAlgorithm::RayNearestField (const Base::Vector3f &rclPt, const Base::Vector3f &rclDir, const std::vector &raulFacets, + Base::Vector3f &rclRes, FacetIndex &rulFacet, float /*fMaxAngle*/) const { Base::Vector3f clProj, clRes; bool bSol = false; - unsigned long ulInd = 0; + FacetIndex ulInd = 0; - for (std::vector::const_iterator pF = raulFacets.begin(); pF != raulFacets.end(); ++pF) { + for (std::vector::const_iterator pF = raulFacets.begin(); pF != raulFacets.end(); ++pF) { if (_rclMesh.GetFacet(*pF).Foraminate(rclPt, rclDir, clRes/*, fMaxAngle*/) == true) { if (bSol == false) { // erste Loesung bSol = true; @@ -203,18 +204,18 @@ bool MeshAlgorithm::RayNearestField (const Base::Vector3f &rclPt, const Base::Ve return bSol; } -bool MeshAlgorithm::FirstFacetToVertex(const Base::Vector3f &rPt, float fMaxDistance, const MeshFacetGrid &rGrid, unsigned long &uIndex) const +bool MeshAlgorithm::FirstFacetToVertex(const Base::Vector3f &rPt, float fMaxDistance, const MeshFacetGrid &rGrid, FacetIndex &uIndex) const { const float fEps = 0.001f; bool found = false; - std::vector facets; + std::vector facets; // get the facets of the grid the point lies into rGrid.GetElements(rPt, facets); // Check all facets inside the grid if the point is part of it - for (std::vector::iterator it = facets.begin(); it != facets.end(); ++it) { + for (std::vector::iterator it = facets.begin(); it != facets.end(); ++it) { MeshGeomFacet cFacet = this->_rclMesh.GetFacet(*it); if (cFacet.IsPointOfFace(rPt, fMaxDistance)) { found = true; @@ -289,153 +290,60 @@ Base::Vector3f MeshAlgorithm::GetGravityPoint() const void MeshAlgorithm::GetMeshBorders (std::list > &rclBorders) const { - std::vector aulAllFacets(_rclMesh.CountFacets()); - unsigned long k = 0; - for (std::vector::iterator pI = aulAllFacets.begin(); pI != aulAllFacets.end(); ++pI) + std::vector aulAllFacets(_rclMesh.CountFacets()); + FacetIndex k = 0; + for (std::vector::iterator pI = aulAllFacets.begin(); pI != aulAllFacets.end(); ++pI) *pI = k++; GetFacetBorders(aulAllFacets, rclBorders); } -void MeshAlgorithm::GetMeshBorders (std::list > &rclBorders) const +void MeshAlgorithm::GetMeshBorders (std::list > &rclBorders) const { - std::vector aulAllFacets(_rclMesh.CountFacets()); - unsigned long k = 0; - for (std::vector::iterator pI = aulAllFacets.begin(); pI != aulAllFacets.end(); ++pI) + std::vector aulAllFacets(_rclMesh.CountFacets()); + FacetIndex k = 0; + for (std::vector::iterator pI = aulAllFacets.begin(); pI != aulAllFacets.end(); ++pI) *pI = k++; GetFacetBorders(aulAllFacets, rclBorders, true); } -void MeshAlgorithm::GetFacetBorders (const std::vector &raulInd, std::list > &rclBorders) const +void MeshAlgorithm::GetFacetBorders (const std::vector &raulInd, std::list > &rclBorders) const { -#if 1 const MeshPointArray &rclPAry = _rclMesh._aclPointArray; - std::list > aulBorders; + std::list > aulBorders; GetFacetBorders (raulInd, aulBorders, true); - for ( std::list >::iterator it = aulBorders.begin(); it != aulBorders.end(); ++it ) + for ( std::list >::iterator it = aulBorders.begin(); it != aulBorders.end(); ++it ) { std::vector boundary; boundary.reserve( it->size() ); - for ( std::vector::iterator jt = it->begin(); jt != it->end(); ++jt ) + for ( std::vector::iterator jt = it->begin(); jt != it->end(); ++jt ) boundary.push_back(rclPAry[*jt]); rclBorders.push_back( boundary ); } - -#else - const MeshFacetArray &rclFAry = _rclMesh._aclFacetArray; - - // alle Facets markieren die in der Indizie-Liste vorkommen - ResetFacetFlag(MeshFacet::VISIT); - for (std::vector::const_iterator pIter = raulInd.begin(); pIter != raulInd.end(); ++pIter) - rclFAry[*pIter].SetFlag(MeshFacet::VISIT); - - std::list > aclEdges; - // alle Randkanten suchen und ablegen (unsortiert) - for (std::vector::const_iterator pIter2 = raulInd.begin(); pIter2 != raulInd.end(); ++pIter2) - { - const MeshFacet &rclFacet = rclFAry[*pIter2]; - for (int i = 0; i < 3; i++) - { - unsigned long ulNB = rclFacet._aulNeighbours[i]; - if (ulNB != ULONG_MAX) - { - if (rclFAry[ulNB].IsFlag(MeshFacet::VISIT) == true) - continue; - } - - aclEdges.push_back(rclFacet.GetEdge(i)); - } - } - - if (aclEdges.size() == 0) - return; // no borders found (=> solid) - - // Kanten aus der unsortieren Kantenliste suchen - const MeshPointArray &rclPAry = _rclMesh._aclPointArray; - unsigned long ulFirst, ulLast; - std::list clBorder; - ulFirst = aclEdges.begin()->first; - ulLast = aclEdges.begin()->second; - - aclEdges.erase(aclEdges.begin()); - clBorder.push_back(rclPAry[ulFirst]); - clBorder.push_back(rclPAry[ulLast]); - - while (aclEdges.size() > 0) - { - // naechste anliegende Kante suchen - std::list >::iterator pEI; - for (pEI = aclEdges.begin(); pEI != aclEdges.end(); ++pEI) - { - if (pEI->first == ulLast) - { - ulLast = pEI->second; - clBorder.push_back(rclPAry[ulLast]); - aclEdges.erase(pEI); - break; - } - else if (pEI->second == ulLast) - { - ulLast = pEI->first; - clBorder.push_back(rclPAry[ulLast]); - aclEdges.erase(pEI); - break; - } - else if (pEI->first == ulFirst) - { - ulFirst = pEI->second; - clBorder.push_front(rclPAry[ulFirst]); - aclEdges.erase(pEI); - break; - } - else if (pEI->second == ulFirst) - { - ulFirst = pEI->first; - clBorder.push_front(rclPAry[ulFirst]); - aclEdges.erase(pEI); - break; - } - } - if ((pEI == aclEdges.end()) || (ulLast == ulFirst)) - { // keine weitere Kante gefunden bzw. Polylinie geschlossen - rclBorders.push_back(std::vector(clBorder.begin(), clBorder.end())); - clBorder.clear(); - - if (aclEdges.size() > 0) - { // neue Border anfangen - ulFirst = aclEdges.begin()->first; - ulLast = aclEdges.begin()->second; - aclEdges.erase(aclEdges.begin()); - clBorder.push_back(rclPAry[ulFirst]); - clBorder.push_back(rclPAry[ulLast]); - } - } - } -#endif } -void MeshAlgorithm::GetFacetBorders (const std::vector &raulInd, - std::list > &rclBorders, +void MeshAlgorithm::GetFacetBorders (const std::vector &raulInd, + std::list > &rclBorders, bool ignoreOrientation) const { const MeshFacetArray &rclFAry = _rclMesh._aclFacetArray; // mark all facets that are in the indices list ResetFacetFlag(MeshFacet::VISIT); - for (std::vector::const_iterator it = raulInd.begin(); it != raulInd.end(); ++it) + for (std::vector::const_iterator it = raulInd.begin(); it != raulInd.end(); ++it) rclFAry[*it].SetFlag(MeshFacet::VISIT); // collect all boundary edges (unsorted) - std::list > aclEdges; - for (std::vector::const_iterator it = raulInd.begin(); it != raulInd.end(); ++it) { + std::list > aclEdges; + for (std::vector::const_iterator it = raulInd.begin(); it != raulInd.end(); ++it) { const MeshFacet &rclFacet = rclFAry[*it]; for (unsigned short i = 0; i < 3; i++) { - unsigned long ulNB = rclFacet._aulNeighbours[i]; - if (ulNB != ULONG_MAX) { + FacetIndex ulNB = rclFacet._aulNeighbours[i]; + if (ulNB != FACET_INDEX_MAX) { if (rclFAry[ulNB].IsFlag(MeshFacet::VISIT) == true) continue; } @@ -448,8 +356,8 @@ void MeshAlgorithm::GetFacetBorders (const std::vector &raulInd, return; // no borders found (=> solid) // search for edges in the unsorted list - unsigned long ulFirst, ulLast; - std::list clBorder; + PointIndex ulFirst, ulLast; + std::list clBorder; ulFirst = aclEdges.begin()->first; ulLast = aclEdges.begin()->second; @@ -459,7 +367,7 @@ void MeshAlgorithm::GetFacetBorders (const std::vector &raulInd, while (aclEdges.size() > 0) { // get adjacent edge - std::list >::iterator pEI; + std::list >::iterator pEI; for (pEI = aclEdges.begin(); pEI != aclEdges.end(); ++pEI) { if (pEI->first == ulLast) { ulLast = pEI->second; @@ -513,17 +421,17 @@ void MeshAlgorithm::GetFacetBorders (const std::vector &raulInd, } } -void MeshAlgorithm::GetMeshBorder(unsigned long uFacet, std::list& rBorder) const +void MeshAlgorithm::GetMeshBorder(FacetIndex uFacet, std::list& rBorder) const { const MeshFacetArray &rFAry = _rclMesh._aclFacetArray; - std::list > openEdges; + std::list > openEdges; if (uFacet >= rFAry.size()) return; // add the open edge to the beginning of the list MeshFacetArray::_TConstIterator face = rFAry.begin() + uFacet; for (unsigned short i = 0; i < 3; i++) { - if (face->_aulNeighbours[i] == ULONG_MAX) + if (face->_aulNeighbours[i] == FACET_INDEX_MAX) openEdges.push_back(face->GetEdge(i)); } @@ -536,14 +444,14 @@ void MeshAlgorithm::GetMeshBorder(unsigned long uFacet, std::list continue; for (unsigned short i = 0; i < 3; i++) { - if (it->_aulNeighbours[i] == ULONG_MAX) + if (it->_aulNeighbours[i] == FACET_INDEX_MAX) openEdges.push_back(it->GetEdge(i)); } } // Start with the edge that is associated to uFacet - unsigned long ulFirst = openEdges.begin()->first; - unsigned long ulLast = openEdges.begin()->second; + PointIndex ulFirst = openEdges.begin()->first; + PointIndex ulLast = openEdges.begin()->second; openEdges.erase(openEdges.begin()); rBorder.push_back(ulFirst); @@ -552,7 +460,7 @@ void MeshAlgorithm::GetMeshBorder(unsigned long uFacet, std::list while (ulLast != ulFirst) { // find adjacent edge - std::list >::iterator pEI; + std::list >::iterator pEI; for (pEI = openEdges.begin(); pEI != openEdges.end(); ++pEI) { if (pEI->first == ulLast) @@ -579,14 +487,14 @@ void MeshAlgorithm::GetMeshBorder(unsigned long uFacet, std::list } } -void MeshAlgorithm::SplitBoundaryLoops( std::list >& aBorders ) +void MeshAlgorithm::SplitBoundaryLoops( std::list >& aBorders ) { // Count the number of open edges for each point - std::map openPointDegree; + std::map openPointDegree; for (MeshFacetArray::_TConstIterator jt = _rclMesh._aclFacetArray.begin(); jt != _rclMesh._aclFacetArray.end(); ++jt) { for (int i=0; i<3; i++) { - if (jt->_aulNeighbours[i] == ULONG_MAX) { + if (jt->_aulNeighbours[i] == FACET_INDEX_MAX) { openPointDegree[jt->_aulPoints[i]]++; openPointDegree[jt->_aulPoints[(i+1)%3]]++; } @@ -594,11 +502,11 @@ void MeshAlgorithm::SplitBoundaryLoops( std::list >& } // go through all boundaries and split them if needed - std::list > aSplitBorders; - for (std::list >::iterator it = aBorders.begin(); + std::list > aSplitBorders; + for (std::list >::iterator it = aBorders.begin(); it != aBorders.end(); ++it) { bool split=false; - for (std::vector::iterator jt = it->begin(); jt != it->end(); ++jt) { + for (std::vector::iterator jt = it->begin(); jt != it->end(); ++jt) { // two (or more) boundaries meet in one non-manifold point if (openPointDegree[*jt] > 2) { split = true; @@ -615,17 +523,17 @@ void MeshAlgorithm::SplitBoundaryLoops( std::list >& aBorders = aSplitBorders; } -void MeshAlgorithm::SplitBoundaryLoops(const std::vector& rBound, - std::list >& aBorders) +void MeshAlgorithm::SplitBoundaryLoops(const std::vector& rBound, + std::list >& aBorders) { - std::map aPtDegree; - std::vector cBound; - for (std::vector::const_iterator it = rBound.begin(); it != rBound.end(); ++it) { + std::map aPtDegree; + std::vector cBound; + for (std::vector::const_iterator it = rBound.begin(); it != rBound.end(); ++it) { int deg = (aPtDegree[*it]++); if (deg > 0) { - for (std::vector::iterator jt = cBound.begin(); jt != cBound.end(); ++jt) { + for (std::vector::iterator jt = cBound.begin(); jt != cBound.end(); ++jt) { if (*jt == *it) { - std::vector cBoundLoop; + std::vector cBoundLoop; cBoundLoop.insert(cBoundLoop.end(), jt, cBound.end()); cBoundLoop.push_back(*it); cBound.erase(jt, cBound.end()); @@ -640,7 +548,7 @@ void MeshAlgorithm::SplitBoundaryLoops(const std::vector& rBound, } } -bool MeshAlgorithm::FillupHole(const std::vector& boundary, +bool MeshAlgorithm::FillupHole(const std::vector& boundary, AbstractPolygonTriangulator& cTria, MeshFacetArray& rFaces, MeshPointArray& rPoints, int level, const MeshRefPointToFacets* pP2FStructure) const @@ -657,14 +565,14 @@ bool MeshAlgorithm::FillupHole(const std::vector& boundary, // Get a facet as reference coordinate system MeshGeomFacet rTriangle; MeshFacet rFace; - unsigned long refPoint0 = *(boundary.begin()); - unsigned long refPoint1 = *(boundary.begin()+1); + PointIndex refPoint0 = *(boundary.begin()); + PointIndex refPoint1 = *(boundary.begin()+1); if (pP2FStructure) { - const std::set& ring1 = (*pP2FStructure)[refPoint0]; - const std::set& ring2 = (*pP2FStructure)[refPoint1]; - std::vector f_int; + const std::set& ring1 = (*pP2FStructure)[refPoint0]; + const std::set& ring2 = (*pP2FStructure)[refPoint1]; + std::vector f_int; std::set_intersection(ring1.begin(), ring1.end(), ring2.begin(), ring2.end(), - std::back_insert_iterator >(f_int)); + std::back_insert_iterator >(f_int)); if (f_int.size() != 1) return false; // error, this must be an open edge! @@ -691,13 +599,13 @@ bool MeshAlgorithm::FillupHole(const std::vector& boundary, // add points to the polygon std::vector polygon; - for (std::vector::const_iterator jt = boundary.begin(); jt != boundary.end(); ++jt) { + for (std::vector::const_iterator jt = boundary.begin(); jt != boundary.end(); ++jt) { polygon.push_back(_rclMesh._aclPointArray[*jt]); rPoints.push_back(_rclMesh._aclPointArray[*jt]); } // remove the last added point if it is duplicated - std::vector bounds = boundary; + std::vector bounds = boundary; if (boundary.front() == boundary.back()) { bounds.pop_back(); polygon.pop_back(); @@ -712,8 +620,8 @@ bool MeshAlgorithm::FillupHole(const std::vector& boundary, std::vector surf_pts = cTria.GetPolygon(); if (pP2FStructure && level > 0) { - std::set index = pP2FStructure->NeighbourPoints(boundary, level); - for (std::set::iterator it = index.begin(); it != index.end(); ++it) { + std::set index = pP2FStructure->NeighbourPoints(boundary, level); + for (std::set::iterator it = index.begin(); it != index.end(); ++it) { Base::Vector3f pt(_rclMesh._aclPointArray[*it]); surf_pts.push_back(pt); } @@ -816,28 +724,28 @@ bool MeshAlgorithm::FillupHole(const std::vector& boundary, return false; } -void MeshAlgorithm::SetFacetsProperty(const std::vector &raulInds, const std::vector &raulProps) const +void MeshAlgorithm::SetFacetsProperty(const std::vector &raulInds, const std::vector &raulProps) const { if (raulInds.size() != raulProps.size()) return; std::vector::const_iterator iP = raulProps.begin(); - for (std::vector::const_iterator i = raulInds.begin(); i != raulInds.end(); ++i, ++iP) + for (std::vector::const_iterator i = raulInds.begin(); i != raulInds.end(); ++i, ++iP) _rclMesh._aclFacetArray[*i].SetProperty(*iP); } -void MeshAlgorithm::SetFacetsFlag (const std::vector &raulInds, MeshFacet::TFlagType tF) const +void MeshAlgorithm::SetFacetsFlag (const std::vector &raulInds, MeshFacet::TFlagType tF) const { - for (std::vector::const_iterator i = raulInds.begin(); i != raulInds.end(); ++i) + for (std::vector::const_iterator i = raulInds.begin(); i != raulInds.end(); ++i) _rclMesh._aclFacetArray[*i].SetFlag(tF); } -void MeshAlgorithm::SetPointsFlag (const std::vector &raulInds, MeshPoint::TFlagType tF) const +void MeshAlgorithm::SetPointsFlag (const std::vector &raulInds, MeshPoint::TFlagType tF) const { - for (std::vector::const_iterator i = raulInds.begin(); i != raulInds.end(); ++i) + for (std::vector::const_iterator i = raulInds.begin(); i != raulInds.end(); ++i) _rclMesh._aclPointArray[*i].SetFlag(tF); } -void MeshAlgorithm::GetFacetsFlag (std::vector &raulInds, MeshFacet::TFlagType tF) const +void MeshAlgorithm::GetFacetsFlag (std::vector &raulInds, MeshFacet::TFlagType tF) const { raulInds.reserve(raulInds.size() + CountFacetFlag(tF)); MeshFacetArray::_TConstIterator beg = _rclMesh._aclFacetArray.begin(); @@ -848,7 +756,7 @@ void MeshAlgorithm::GetFacetsFlag (std::vector &raulInds, MeshFac } } -void MeshAlgorithm::GetPointsFlag (std::vector &raulInds, MeshPoint::TFlagType tF) const +void MeshAlgorithm::GetPointsFlag (std::vector &raulInds, MeshPoint::TFlagType tF) const { raulInds.reserve(raulInds.size() + CountPointFlag(tF)); MeshPointArray::_TConstIterator beg = _rclMesh._aclPointArray.begin(); @@ -859,15 +767,15 @@ void MeshAlgorithm::GetPointsFlag (std::vector &raulInds, MeshPoi } } -void MeshAlgorithm::ResetFacetsFlag (const std::vector &raulInds, MeshFacet::TFlagType tF) const +void MeshAlgorithm::ResetFacetsFlag (const std::vector &raulInds, MeshFacet::TFlagType tF) const { - for (std::vector::const_iterator i = raulInds.begin(); i != raulInds.end(); ++i) + for (std::vector::const_iterator i = raulInds.begin(); i != raulInds.end(); ++i) _rclMesh._aclFacetArray[*i].ResetFlag(tF); } -void MeshAlgorithm::ResetPointsFlag (const std::vector &raulInds, MeshPoint::TFlagType tF) const +void MeshAlgorithm::ResetPointsFlag (const std::vector &raulInds, MeshPoint::TFlagType tF) const { - for (std::vector::const_iterator i = raulInds.begin(); i != raulInds.end(); ++i) + for (std::vector::const_iterator i = raulInds.begin(); i != raulInds.end(); ++i) _rclMesh._aclPointArray[*i].ResetFlag(tF); } @@ -905,7 +813,7 @@ unsigned long MeshAlgorithm::CountPointFlag (MeshPoint::TFlagType tF) const [flag, tF](const MeshPoint& f) { return flag(f, tF);}); } -void MeshAlgorithm::GetFacetsFromToolMesh( const MeshKernel& rToolMesh, const Base::Vector3f& rcDir, std::vector &raclCutted ) const +void MeshAlgorithm::GetFacetsFromToolMesh( const MeshKernel& rToolMesh, const Base::Vector3f& rcDir, std::vector &raclCutted ) const { MeshFacetIterator cFIt(_rclMesh); MeshFacetIterator cTIt(rToolMesh); @@ -948,7 +856,7 @@ void MeshAlgorithm::GetFacetsFromToolMesh( const MeshKernel& rToolMesh, const Ba } void MeshAlgorithm::GetFacetsFromToolMesh(const MeshKernel& rToolMesh, const Base::Vector3f& rcDir, - const MeshFacetGrid& rGrid, std::vector &raclCutted) const + const MeshFacetGrid& rGrid, std::vector &raclCutted) const { // iterator over grid structure MeshGridIterator clGridIter(rGrid); @@ -966,7 +874,7 @@ void MeshAlgorithm::GetFacetsFromToolMesh(const MeshKernel& rToolMesh, const Bas // box is inside the toolmesh all facets are stored with no further tests because they must // also lie inside the toolmesh. Finally, if the grid box intersects with the toolmesh we must // also check for each whether it intersects with the toolmesh as well. - std::vector aulInds; + std::vector aulInds; for (clGridIter.Init(); clGridIter.More(); clGridIter.Next()) { int ret = cToolAlg.Surround(clGridIter.GetBoundBox(), rcDir); @@ -997,7 +905,7 @@ void MeshAlgorithm::GetFacetsFromToolMesh(const MeshKernel& rToolMesh, const Bas Base::SequencerLauncher seq("Check facets...", aulInds.size()); // check all facets - for (std::vector::iterator it = aulInds.begin(); it != aulInds.end(); ++it) { + for (std::vector::iterator it = aulInds.begin(); it != aulInds.end(); ++it) { cFIt.Set(*it); // check each point of each facet @@ -1104,9 +1012,9 @@ int MeshAlgorithm::Surround(const Base::BoundBox3f& rBox, const Base::Vector3f& } void MeshAlgorithm::CheckFacets(const MeshFacetGrid& rclGrid, const Base::ViewProjMethod* pclProj, const Base::Polygon2d& rclPoly, - bool bInner, std::vector &raulFacets) const + bool bInner, std::vector &raulFacets) const { - std::vector::iterator it; + std::vector::iterator it; MeshFacetIterator clIter(_rclMesh, 0); Base::Vector3f clPt2d; Base::Vector3f clGravityOfFacet; @@ -1120,7 +1028,7 @@ void MeshAlgorithm::CheckFacets(const MeshFacetGrid& rclGrid, const Base::ViewPr if (bInner) { BoundBox3f clBBox3d; BoundBox2d clViewBBox; - std::vector aulAllElements; + std::vector aulAllElements; // iterator for the bounding box grids MeshGridIterator clGridIter(rclGrid); for (clGridIter.Init(); clGridIter.More(); clGridIter.Next()) { @@ -1183,7 +1091,7 @@ void MeshAlgorithm::CheckFacets(const MeshFacetGrid& rclGrid, const Base::ViewPr } void MeshAlgorithm::CheckFacets(const Base::ViewProjMethod* pclProj, const Base::Polygon2d& rclPoly, - bool bInner, std::vector &raulFacets) const + bool bInner, std::vector &raulFacets) const { const MeshPointArray& p = _rclMesh.GetPoints(); const MeshFacetArray& f = _rclMesh.GetFacets(); @@ -1193,7 +1101,7 @@ void MeshAlgorithm::CheckFacets(const Base::ViewProjMethod* pclProj, const Base: // Precompute the screen projection matrix as Coin's projection function is expensive Base::ViewProjMatrix fixedProj(pclProj->getComposedProjectionMatrix()); - unsigned long index=0; + FacetIndex index=0; for (MeshFacetArray::_TConstIterator it = f.begin(); it != f.end(); ++it,++index) { for (int i = 0; i < 3; i++) { pt2d = fixedProj(p[it->_aulPoints[i]]); @@ -1208,7 +1116,7 @@ void MeshAlgorithm::CheckFacets(const Base::ViewProjMethod* pclProj, const Base: } } -float MeshAlgorithm::Surface (void) const +float MeshAlgorithm::Surface () const { float fTotal = 0.0f; MeshFacetIterator clFIter(_rclMesh); @@ -1250,13 +1158,13 @@ void MeshAlgorithm::SubSampleByCount (unsigned long ulCtPoints, std::vector &rclPolyline, float fRadius, - const MeshFacetGrid& rclGrid, std::vector &rclResultFacetsIndices) const + const MeshFacetGrid& rclGrid, std::vector &rclResultFacetsIndices) const { rclResultFacetsIndices.clear(); if ( rclPolyline.size() < 3 ) return; // no polygon defined - std::set aclFacets; + std::set aclFacets; for (std::vector::const_iterator pV = rclPolyline.begin(); pV < (rclPolyline.end() - 1); ++pV) { const Base::Vector3f &rclP0 = *pV, &rclP1 = *(pV + 1); @@ -1266,7 +1174,7 @@ void MeshAlgorithm::SearchFacetsFromPolyline (const std::vector clSegmBB.Add(rclP1); clSegmBB.Enlarge(fRadius); // BB um Suchradius vergroessern - std::vector aclBBFacets; + std::vector aclBBFacets; unsigned long k = rclGrid.Inside(clSegmBB, aclBBFacets, false); for (unsigned long i = 0; i < k; i++) { @@ -1278,17 +1186,17 @@ void MeshAlgorithm::SearchFacetsFromPolyline (const std::vector rclResultFacetsIndices.insert(rclResultFacetsIndices.begin(), aclFacets.begin(), aclFacets.end()); } -void MeshAlgorithm::CutBorderFacets (std::vector &raclFacetIndices, unsigned short usLevel) const +void MeshAlgorithm::CutBorderFacets (std::vector &raclFacetIndices, unsigned short usLevel) const { - std::vector aclToDelete; + std::vector aclToDelete; CheckBorderFacets(raclFacetIndices, aclToDelete, usLevel); // alle gefunden "Rand"-Facetsindizes" aus dem Array loeschen - std::vector aclResult; - std::set aclTmp(aclToDelete.begin(), aclToDelete.end()); + std::vector aclResult; + std::set aclTmp(aclToDelete.begin(), aclToDelete.end()); - for (std::vector::iterator pI = raclFacetIndices.begin(); pI != raclFacetIndices.end(); ++pI) + for (std::vector::iterator pI = raclFacetIndices.begin(); pI != raclFacetIndices.end(); ++pI) { if (aclTmp.find(*pI) == aclTmp.end()) aclResult.push_back(*pI); @@ -1304,7 +1212,7 @@ unsigned long MeshAlgorithm::CountBorderEdges() const MeshFacetArray::_TConstIterator end = rclFAry.end(); for (MeshFacetArray::_TConstIterator it = rclFAry.begin(); it != end; ++it) { for (int i=0; i<3; i++) { - if (it->_aulNeighbours[i] == ULONG_MAX) + if (it->_aulNeighbours[i] == FACET_INDEX_MAX) cnt++; } } @@ -1312,7 +1220,7 @@ unsigned long MeshAlgorithm::CountBorderEdges() const return cnt; } -void MeshAlgorithm::CheckBorderFacets (const std::vector &raclFacetIndices, std::vector &raclResultIndices, unsigned short usLevel) const +void MeshAlgorithm::CheckBorderFacets (const std::vector &raclFacetIndices, std::vector &raclResultIndices, unsigned short usLevel) const { ResetFacetFlag(MeshFacet::TMP0); SetFacetsFlag(raclFacetIndices, MeshFacet::TMP0); @@ -1321,12 +1229,12 @@ void MeshAlgorithm::CheckBorderFacets (const std::vector &raclFac for (unsigned short usL = 0; usL < usLevel; usL++) { - for (std::vector::const_iterator pF = raclFacetIndices.begin(); pF != raclFacetIndices.end(); ++pF) + for (std::vector::const_iterator pF = raclFacetIndices.begin(); pF != raclFacetIndices.end(); ++pF) { for (int i = 0; i < 3; i++) { - unsigned long ulNB = rclFAry[*pF]._aulNeighbours[i]; - if (ulNB == ULONG_MAX) + FacetIndex ulNB = rclFAry[*pF]._aulNeighbours[i]; + if (ulNB == FACET_INDEX_MAX) { raclResultIndices.push_back(*pF); rclFAry[*pF].ResetFlag(MeshFacet::TMP0); @@ -1343,20 +1251,20 @@ void MeshAlgorithm::CheckBorderFacets (const std::vector &raclFac } } -void MeshAlgorithm::GetBorderPoints (const std::vector &raclFacetIndices, std::set &raclResultPointsIndices) const +void MeshAlgorithm::GetBorderPoints (const std::vector &raclFacetIndices, std::set &raclResultPointsIndices) const { ResetFacetFlag(MeshFacet::TMP0); SetFacetsFlag(raclFacetIndices, MeshFacet::TMP0); const MeshFacetArray &rclFAry = _rclMesh._aclFacetArray; - for (std::vector::const_iterator pF = raclFacetIndices.begin(); pF != raclFacetIndices.end(); ++pF) + for (std::vector::const_iterator pF = raclFacetIndices.begin(); pF != raclFacetIndices.end(); ++pF) { for (int i = 0; i < 3; i++) { const MeshFacet &rclFacet = rclFAry[*pF]; - unsigned long ulNB = rclFacet._aulNeighbours[i]; - if (ulNB == ULONG_MAX) + FacetIndex ulNB = rclFacet._aulNeighbours[i]; + if (ulNB == FACET_INDEX_MAX) { raclResultPointsIndices.insert(rclFacet._aulPoints[i]); raclResultPointsIndices.insert(rclFacet._aulPoints[(i+1)%3]); @@ -1372,14 +1280,14 @@ void MeshAlgorithm::GetBorderPoints (const std::vector &raclFacet } } -bool MeshAlgorithm::NearestPointFromPoint (const Base::Vector3f &rclPt, unsigned long &rclResFacetIndex, Base::Vector3f &rclResPoint) const +bool MeshAlgorithm::NearestPointFromPoint (const Base::Vector3f &rclPt, FacetIndex &rclResFacetIndex, Base::Vector3f &rclResPoint) const { if (_rclMesh.CountFacets() == 0) return false; // calc each facet float fMinDist = FLOAT_MAX; - unsigned long ulInd = ULONG_MAX; + FacetIndex ulInd = FACET_INDEX_MAX; MeshFacetIterator pF(_rclMesh); for (pF.Init(); pF.More(); pF.Next()) { @@ -1398,11 +1306,11 @@ bool MeshAlgorithm::NearestPointFromPoint (const Base::Vector3f &rclPt, unsigned return true; } -bool MeshAlgorithm::NearestPointFromPoint (const Base::Vector3f &rclPt, const MeshFacetGrid& rclGrid, unsigned long &rclResFacetIndex, Base::Vector3f &rclResPoint) const +bool MeshAlgorithm::NearestPointFromPoint (const Base::Vector3f &rclPt, const MeshFacetGrid& rclGrid, FacetIndex &rclResFacetIndex, Base::Vector3f &rclResPoint) const { - unsigned long ulInd = rclGrid.SearchNearestFromPoint(rclPt); + FacetIndex ulInd = rclGrid.SearchNearestFromPoint(rclPt); - if (ulInd == ULONG_MAX) + if (ulInd == FACET_INDEX_MAX) { return false; } @@ -1415,11 +1323,11 @@ bool MeshAlgorithm::NearestPointFromPoint (const Base::Vector3f &rclPt, const Me } bool MeshAlgorithm::NearestPointFromPoint (const Base::Vector3f &rclPt, const MeshFacetGrid& rclGrid, float fMaxSearchArea, - unsigned long &rclResFacetIndex, Base::Vector3f &rclResPoint) const + FacetIndex &rclResFacetIndex, Base::Vector3f &rclResPoint) const { - unsigned long ulInd = rclGrid.SearchNearestFromPoint(rclPt, fMaxSearchArea); + FacetIndex ulInd = rclGrid.SearchNearestFromPoint(rclPt, fMaxSearchArea); - if (ulInd == ULONG_MAX) + if (ulInd == FACET_INDEX_MAX) return false; // no facets inside BoundingBox MeshGeomFacet rclSFacet = _rclMesh.GetFacet(ulInd); @@ -1432,7 +1340,7 @@ bool MeshAlgorithm::NearestPointFromPoint (const Base::Vector3f &rclPt, const Me bool MeshAlgorithm::CutWithPlane (const Base::Vector3f &clBase, const Base::Vector3f &clNormal, const MeshFacetGrid &rclGrid, std::list > &rclResult, float fMinEps, bool bConnectPolygons) const { - std::vector aulFacets; + std::vector aulFacets; // Grid durschsuchen MeshGridIterator clGridIter(rclGrid); @@ -1450,7 +1358,7 @@ bool MeshAlgorithm::CutWithPlane (const Base::Vector3f &clBase, const Base::Vect // alle Facets mit Ebene schneiden std::list > clTempPoly; // Feld mit Schnittlinien (unsortiert, nicht verkettet) - for (std::vector::iterator pF = aulFacets.begin(); pF != aulFacets.end(); ++pF) + for (std::vector::iterator pF = aulFacets.begin(); pF != aulFacets.end(); ++pF) { Base::Vector3f clE1, clE2; const MeshGeomFacet clF(_rclMesh.GetFacet(*pF)); @@ -1630,9 +1538,9 @@ bool MeshAlgorithm::ConnectPolygons(std::list > &clP } void MeshAlgorithm::GetFacetsFromPlane (const MeshFacetGrid &rclGrid, const Base::Vector3f& clNormal, float d, const Base::Vector3f &rclLeft, - const Base::Vector3f &rclRight, std::vector &rclRes) const + const Base::Vector3f &rclRight, std::vector &rclRes) const { - std::vector aulFacets; + std::vector aulFacets; Base::Vector3f clBase = d * clNormal; @@ -1648,7 +1556,7 @@ void MeshAlgorithm::GetFacetsFromPlane (const MeshFacetGrid &rclGrid, const Base } // testing facet against planes - for (std::vector::iterator pI = aulFacets.begin(); pI != aulFacets.end(); ++pI) { + for (std::vector::iterator pI = aulFacets.begin(); pI != aulFacets.end(); ++pI) { MeshGeomFacet clSFacet = _rclMesh.GetFacet(*pI); if (clSFacet.IntersectWithPlane(clBase, clNormal) == true) { bool bInner = false; @@ -1664,29 +1572,29 @@ void MeshAlgorithm::GetFacetsFromPlane (const MeshFacetGrid &rclGrid, const Base } } -void MeshAlgorithm::PointsFromFacetsIndices (const std::vector &rvecIndices, std::vector &rvecPoints) const +void MeshAlgorithm::PointsFromFacetsIndices (const std::vector &rvecIndices, std::vector &rvecPoints) const { const MeshFacetArray &rclFAry = _rclMesh._aclFacetArray; const MeshPointArray &rclPAry = _rclMesh._aclPointArray; - std::set setPoints; + std::set setPoints; - for (std::vector::const_iterator itI = rvecIndices.begin(); itI != rvecIndices.end(); ++itI) + for (std::vector::const_iterator itI = rvecIndices.begin(); itI != rvecIndices.end(); ++itI) { for (int i = 0; i < 3; i++) setPoints.insert(rclFAry[*itI]._aulPoints[i]); } rvecPoints.clear(); - for (std::set::iterator itP = setPoints.begin(); itP != setPoints.end(); ++itP) + for (std::set::iterator itP = setPoints.begin(); itP != setPoints.end(); ++itP) rvecPoints.push_back(rclPAry[*itP]); } -bool MeshAlgorithm::Distance (const Base::Vector3f &rclPt, unsigned long ulFacetIdx, float fMaxDistance, float &rfDistance) const +bool MeshAlgorithm::Distance (const Base::Vector3f &rclPt, FacetIndex ulFacetIdx, float fMaxDistance, float &rfDistance) const { const MeshFacetArray &rclFAry = _rclMesh._aclFacetArray; const MeshPointArray &rclPAry = _rclMesh._aclPointArray; - const unsigned long *pulIdx = rclFAry[ulFacetIdx]._aulPoints; + const PointIndex *pulIdx = rclFAry[ulFacetIdx]._aulPoints; BoundBox3f clBB; clBB.Add(rclPAry[*(pulIdx++)]); @@ -1714,7 +1622,7 @@ float MeshAlgorithm::CalculateMinimumGridLength(float fLength, const Base::Bound // ---------------------------------------------------- -void MeshRefPointToFacets::Rebuild (void) +void MeshRefPointToFacets::Rebuild () { _map.clear(); @@ -1730,12 +1638,12 @@ void MeshRefPointToFacets::Rebuild (void) } } -Base::Vector3f MeshRefPointToFacets::GetNormal(unsigned long pos) const +Base::Vector3f MeshRefPointToFacets::GetNormal(PointIndex pos) const { - const std::set& n = _map[pos]; + const std::set& n = _map[pos]; Base::Vector3f normal; MeshGeomFacet f; - for (std::set::const_iterator it = n.begin(); it != n.end(); ++it) { + for (std::set::const_iterator it = n.begin(); it != n.end(); ++it) { f = _rclMesh.GetFacet(*it); normal += f.Area() * f.GetNormal(); } @@ -1744,19 +1652,19 @@ Base::Vector3f MeshRefPointToFacets::GetNormal(unsigned long pos) const return normal; } -std::set MeshRefPointToFacets::NeighbourPoints(const std::vector& pt, int level) const +std::set MeshRefPointToFacets::NeighbourPoints(const std::vector& pt, int level) const { - std::set cp,nb,lp; + std::set cp,nb,lp; cp.insert(pt.begin(), pt.end()); lp.insert(pt.begin(), pt.end()); MeshFacetArray::_TConstIterator f_it = _rclMesh.GetFacets().begin(); for (int i=0; i < level; i++) { - std::set cur; - for (std::set::iterator it = lp.begin(); it != lp.end(); ++it) { - const std::set& ft = (*this)[*it]; - for (std::set::const_iterator jt = ft.begin(); jt != ft.end(); ++jt) { + std::set cur; + for (std::set::iterator it = lp.begin(); it != lp.end(); ++it) { + const std::set& ft = (*this)[*it]; + for (std::set::const_iterator jt = ft.begin(); jt != ft.end(); ++jt) { for (int j = 0; j < 3; j++) { - unsigned long index = f_it[*jt]._aulPoints[j]; + PointIndex index = f_it[*jt]._aulPoints[j]; if (cp.find(index) == cp.end() && nb.find(index) == nb.end()) { nb.insert(index); cur.insert(index); @@ -1772,12 +1680,12 @@ std::set MeshRefPointToFacets::NeighbourPoints(const std::vector< return nb; } -std::set MeshRefPointToFacets::NeighbourPoints(unsigned long pos) const +std::set MeshRefPointToFacets::NeighbourPoints(PointIndex pos) const { - std::set p; - const std::set& vf = _map[pos]; - for (std::set::const_iterator it = vf.begin(); it != vf.end(); ++it) { - unsigned long p1, p2, p3; + std::set p; + const std::set& vf = _map[pos]; + for (std::set::const_iterator it = vf.begin(); it != vf.end(); ++it) { + PointIndex p1, p2, p3; _rclMesh.GetFacetPoints(*it, p1, p2, p3); if (p1 != pos) p.insert(p1); @@ -1790,17 +1698,17 @@ std::set MeshRefPointToFacets::NeighbourPoints(unsigned long pos) return p; } -void MeshRefPointToFacets::Neighbours (unsigned long ulFacetInd, float fMaxDist, MeshCollector& collect) const +void MeshRefPointToFacets::Neighbours (FacetIndex ulFacetInd, float fMaxDist, MeshCollector& collect) const { - std::set visited; + std::set visited; Base::Vector3f clCenter = _rclMesh.GetFacet(ulFacetInd).GetGravityPoint(); const MeshFacetArray& rFacets = _rclMesh.GetFacets(); SearchNeighbours(rFacets, ulFacetInd, clCenter, fMaxDist * fMaxDist, visited, collect); } -void MeshRefPointToFacets::SearchNeighbours(const MeshFacetArray& rFacets, unsigned long index, const Base::Vector3f &rclCenter, - float fMaxDist2, std::set& visited, MeshCollector& collect) const +void MeshRefPointToFacets::SearchNeighbours(const MeshFacetArray& rFacets, FacetIndex index, const Base::Vector3f &rclCenter, + float fMaxDist2, std::set& visited, MeshCollector& collect) const { if (visited.find(index) != visited.end()) return; @@ -1812,61 +1720,61 @@ void MeshRefPointToFacets::SearchNeighbours(const MeshFacetArray& rFacets, unsig visited.insert(index); collect.Append(_rclMesh, index); for (int i = 0; i < 3; i++) { - const std::set &f = (*this)[face._aulPoints[i]]; + const std::set &f = (*this)[face._aulPoints[i]]; - for (std::set::const_iterator j = f.begin(); j != f.end(); ++j) { + for (std::set::const_iterator j = f.begin(); j != f.end(); ++j) { SearchNeighbours(rFacets, *j, rclCenter, fMaxDist2, visited, collect); } } } MeshFacetArray::_TConstIterator -MeshRefPointToFacets::GetFacet (unsigned long index) const +MeshRefPointToFacets::GetFacet (FacetIndex index) const { return _rclMesh.GetFacets().begin() + index; } -const std::set& -MeshRefPointToFacets::operator[] (unsigned long pos) const +const std::set& +MeshRefPointToFacets::operator[] (PointIndex pos) const { return _map[pos]; } -std::vector -MeshRefPointToFacets::GetIndices(unsigned long pos1, unsigned long pos2) const +std::vector +MeshRefPointToFacets::GetIndices(PointIndex pos1, PointIndex pos2) const { - std::vector intersection; - std::back_insert_iterator > result(intersection); - const std::set& set1 = _map[pos1]; - const std::set& set2 = _map[pos2]; + std::vector intersection; + std::back_insert_iterator > result(intersection); + const std::set& set1 = _map[pos1]; + const std::set& set2 = _map[pos2]; std::set_intersection(set1.begin(), set1.end(), set2.begin(), set2.end(), result); return intersection; } -std::vector -MeshRefPointToFacets::GetIndices(unsigned long pos1, unsigned long pos2, unsigned long pos3) const +std::vector +MeshRefPointToFacets::GetIndices(PointIndex pos1, PointIndex pos2, PointIndex pos3) const { - std::vector intersection; - std::back_insert_iterator > result(intersection); - std::vector set1 = GetIndices(pos1, pos2); - const std::set& set2 = _map[pos3]; + std::vector intersection; + std::back_insert_iterator > result(intersection); + std::vector set1 = GetIndices(pos1, pos2); + const std::set& set2 = _map[pos3]; std::set_intersection(set1.begin(), set1.end(), set2.begin(), set2.end(), result); return intersection; } -void MeshRefPointToFacets::AddNeighbour(unsigned long pos, unsigned long facet) +void MeshRefPointToFacets::AddNeighbour(PointIndex pos, FacetIndex facet) { _map[pos].insert(facet); } -void MeshRefPointToFacets::RemoveNeighbour(unsigned long pos, unsigned long facet) +void MeshRefPointToFacets::RemoveNeighbour(PointIndex pos, FacetIndex facet) { _map[pos].erase(facet); } -void MeshRefPointToFacets::RemoveFacet(unsigned long facetIndex) +void MeshRefPointToFacets::RemoveFacet(FacetIndex facetIndex) { - unsigned long p0, p1, p2; + PointIndex p0, p1, p2; _rclMesh.GetFacetPoints(facetIndex, p0, p1, p2); _map[p0].erase(facetIndex); @@ -1876,7 +1784,7 @@ void MeshRefPointToFacets::RemoveFacet(unsigned long facetIndex) //---------------------------------------------------------------------------- -void MeshRefFacetToFacets::Rebuild (void) +void MeshRefFacetToFacets::Rebuild () { _map.clear(); @@ -1887,33 +1795,33 @@ void MeshRefFacetToFacets::Rebuild (void) MeshFacetArray::_TConstIterator pFBegin = rFacets.begin(); for (MeshFacetArray::_TConstIterator pFIter = pFBegin; pFIter != rFacets.end(); ++pFIter) { for (int i = 0; i < 3; i++) { - const std::set& faces = vertexFace[pFIter->_aulPoints[i]]; - for (std::set::const_iterator it = faces.begin(); it != faces.end(); ++it) + const std::set& faces = vertexFace[pFIter->_aulPoints[i]]; + for (std::set::const_iterator it = faces.begin(); it != faces.end(); ++it) _map[pFIter - pFBegin].insert(*it); } } } -const std::set& -MeshRefFacetToFacets::operator[] (unsigned long pos) const +const std::set& +MeshRefFacetToFacets::operator[] (FacetIndex pos) const { return _map[pos]; } -std::vector -MeshRefFacetToFacets::GetIndices(unsigned long pos1, unsigned long pos2) const +std::vector +MeshRefFacetToFacets::GetIndices(FacetIndex pos1, FacetIndex pos2) const { - std::vector intersection; - std::back_insert_iterator > result(intersection); - const std::set& set1 = _map[pos1]; - const std::set& set2 = _map[pos2]; + std::vector intersection; + std::back_insert_iterator > result(intersection); + const std::set& set1 = _map[pos1]; + const std::set& set2 = _map[pos2]; std::set_intersection(set1.begin(), set1.end(), set2.begin(), set2.end(), result); return intersection; } //---------------------------------------------------------------------------- -void MeshRefPointToPoints::Rebuild (void) +void MeshRefPointToPoints::Rebuild () { _map.clear(); @@ -1922,9 +1830,9 @@ void MeshRefPointToPoints::Rebuild (void) const MeshFacetArray& rFacets = _rclMesh.GetFacets(); for (MeshFacetArray::_TConstIterator pFIter = rFacets.begin(); pFIter != rFacets.end(); ++pFIter) { - unsigned long ulP0 = pFIter->_aulPoints[0]; - unsigned long ulP1 = pFIter->_aulPoints[1]; - unsigned long ulP2 = pFIter->_aulPoints[2]; + PointIndex ulP0 = pFIter->_aulPoints[0]; + PointIndex ulP1 = pFIter->_aulPoints[1]; + PointIndex ulP2 = pFIter->_aulPoints[2]; _map[ulP0].insert(ulP1); _map[ulP0].insert(ulP2); @@ -1935,14 +1843,14 @@ void MeshRefPointToPoints::Rebuild (void) } } -Base::Vector3f MeshRefPointToPoints::GetNormal(unsigned long pos) const +Base::Vector3f MeshRefPointToPoints::GetNormal(PointIndex pos) const { const MeshPointArray& rPoints = _rclMesh.GetPoints(); MeshCore::PlaneFit pf; pf.AddPoint(rPoints[pos]); MeshCore::MeshPoint center = rPoints[pos]; - const std::set& cv = _map[pos]; - for (std::set::const_iterator cv_it = cv.begin(); cv_it !=cv.end(); ++cv_it) { + const std::set& cv = _map[pos]; + for (std::set::const_iterator cv_it = cv.begin(); cv_it !=cv.end(); ++cv_it) { pf.AddPoint(rPoints[*cv_it]); center += rPoints[*cv_it]; } @@ -1954,42 +1862,42 @@ Base::Vector3f MeshRefPointToPoints::GetNormal(unsigned long pos) const return normal; } -float MeshRefPointToPoints::GetAverageEdgeLength(unsigned long index) const +float MeshRefPointToPoints::GetAverageEdgeLength(PointIndex index) const { const MeshPointArray& rPoints = _rclMesh.GetPoints(); float len=0.0f; - const std::set& n = (*this)[index]; + const std::set& n = (*this)[index]; const Base::Vector3f& p = rPoints[index]; - for (std::set::const_iterator it = n.begin(); it != n.end(); ++it) { + for (std::set::const_iterator it = n.begin(); it != n.end(); ++it) { len += Base::Distance(p, rPoints[*it]); } return (len/n.size()); } -const std::set& -MeshRefPointToPoints::operator[] (unsigned long pos) const +const std::set& +MeshRefPointToPoints::operator[] (PointIndex pos) const { return _map[pos]; } -void MeshRefPointToPoints::AddNeighbour(unsigned long pos, unsigned long facet) +void MeshRefPointToPoints::AddNeighbour(PointIndex pos, PointIndex facet) { _map[pos].insert(facet); } -void MeshRefPointToPoints::RemoveNeighbour(unsigned long pos, unsigned long facet) +void MeshRefPointToPoints::RemoveNeighbour(PointIndex pos, PointIndex facet) { _map[pos].erase(facet); } //---------------------------------------------------------------------------- -void MeshRefEdgeToFacets::Rebuild (void) +void MeshRefEdgeToFacets::Rebuild () { _map.clear(); const MeshFacetArray& rFacets = _rclMesh.GetFacets(); - unsigned long index = 0; + FacetIndex index = 0; for (MeshFacetArray::_TConstIterator it = rFacets.begin(); it != rFacets.end(); ++it, ++index) { for (int i=0; i<3; i++) { MeshEdge e; @@ -1999,7 +1907,7 @@ void MeshRefEdgeToFacets::Rebuild (void) _map.find(e); if (jt == _map.end()) { _map[e].first = index; - _map[e].second = ULONG_MAX; + _map[e].second = FACET_INDEX_MAX; } else { _map[e].second = index; @@ -2008,7 +1916,7 @@ void MeshRefEdgeToFacets::Rebuild (void) } } -const std::pair& +const std::pair& MeshRefEdgeToFacets::operator[] (const MeshEdge& edge) const { return _map.find(edge)->second; @@ -2016,7 +1924,7 @@ MeshRefEdgeToFacets::operator[] (const MeshEdge& edge) const //---------------------------------------------------------------------------- -void MeshRefNormalToPoints::Rebuild (void) +void MeshRefNormalToPoints::Rebuild () { _norm.clear(); @@ -2042,7 +1950,7 @@ void MeshRefNormalToPoints::Rebuild (void) } const Base::Vector3f& -MeshRefNormalToPoints::operator[] (unsigned long pos) const +MeshRefNormalToPoints::operator[] (PointIndex pos) const { return _norm[pos]; } diff --git a/src/Mod/Mesh/App/Core/Algorithm.h b/src/Mod/Mesh/App/Core/Algorithm.h index 424ffda122..79848d2ee2 100644 --- a/src/Mod/Mesh/App/Core/Algorithm.h +++ b/src/Mod/Mesh/App/Core/Algorithm.h @@ -58,7 +58,7 @@ public: /// Construction MeshAlgorithm (const MeshKernel &rclM) : _rclMesh(rclM) { } /// Destruction - ~MeshAlgorithm (void) { } + ~MeshAlgorithm () { } public: /** @@ -70,7 +70,7 @@ public: * occasionally. */ bool NearestFacetOnRay (const Base::Vector3f &rclPt, const Base::Vector3f &rclDir, Base::Vector3f &rclRes, - unsigned long &rulFacet) const; + FacetIndex &rulFacet) const; /** * Searches for the nearest facet to the ray defined by * (\a rclPt, \a rclDir). @@ -80,7 +80,7 @@ public: * used for a lot of tests. */ bool NearestFacetOnRay (const Base::Vector3f &rclPt, const Base::Vector3f &rclDir, const MeshFacetGrid &rclGrid, - Base::Vector3f &rclRes, unsigned long &rulFacet) const; + Base::Vector3f &rclRes, FacetIndex &rulFacet) const; /** * Searches for the nearest facet to the ray defined by * (\a rclPt, \a rclDir). @@ -90,8 +90,8 @@ public: * the attached mesh. So the caller must ensure that the indices are valid * facets. */ - bool NearestFacetOnRay (const Base::Vector3f &rclPt, const Base::Vector3f &rclDir, const std::vector &raulFacets, - Base::Vector3f &rclRes, unsigned long &rulFacet) const; + bool NearestFacetOnRay (const Base::Vector3f &rclPt, const Base::Vector3f &rclDir, const std::vector &raulFacets, + Base::Vector3f &rclRes, FacetIndex &rulFacet) const; /** * Searches for the nearest facet to the ray defined by (\a rclPt, \a rclDir). The point \a rclRes holds * the intersection point with the ray and the nearest facet with index \a rulFacet. @@ -99,13 +99,13 @@ public: * \note This method is optimized by using a grid. So this method can be used for a lot of tests. */ bool NearestFacetOnRay (const Base::Vector3f &rclPt, const Base::Vector3f &rclDir, float fMaxSearchArea, - const MeshFacetGrid &rclGrid, Base::Vector3f &rclRes, unsigned long &rulFacet) const; + const MeshFacetGrid &rclGrid, Base::Vector3f &rclRes, FacetIndex &rulFacet) const; /** * Searches for the first facet of the grid element (\a rclGrid) in that the point \a rclPt lies into which is a distance not * higher than \a fMaxDistance. Of no such facet is found \a rulFacet is undefined and false is returned, otherwise true. * \note If the point \a rclPt is outside of the grid \a rclGrid nothing is done. */ - bool FirstFacetToVertex(const Base::Vector3f &rclPt, float fMaxDistance, const MeshFacetGrid &rclGrid, unsigned long &rulFacet) const; + bool FirstFacetToVertex(const Base::Vector3f &rclPt, float fMaxDistance, const MeshFacetGrid &rclGrid, FacetIndex &rulFacet) const; /** * Checks from the viewpoint \a rcView if the vertex \a rcVertex is visible or it is hidden by a facet. * If the vertex is visible true is returned, false otherwise. @@ -135,11 +135,11 @@ public: * Returns all boundaries of the mesh. This method does basically the same as above unless that it returns the point indices * of the boundaries. */ - void GetMeshBorders (std::list > &rclBorders) const; + void GetMeshBorders (std::list > &rclBorders) const; /** * Returns all boundaries of a subset the mesh defined by \a raulInd. */ - void GetFacetBorders (const std::vector &raulInd, std::list > &rclBorders) const; + void GetFacetBorders (const std::vector &raulInd, std::list > &rclBorders) const; /** * Returns all boundaries of a subset the mesh defined by \a raulInd. This method does basically the same as above unless * that it returns the point indices of the boundaries. @@ -148,18 +148,18 @@ public: * orientation even if the mesh is topologically correct. You should let the default value unless you exactly * know what you do. */ - void GetFacetBorders (const std::vector &raulInd, std::list > &rclBorders, + void GetFacetBorders (const std::vector &raulInd, std::list > &rclBorders, bool ignoreOrientation = false) const; /** * Returns the boundary of the mesh to the facet \a uFacet. If this facet does not have an open edge the returned * boundary is empty. */ - void GetMeshBorder(unsigned long uFacet, std::list& rBorder) const; + void GetMeshBorder(FacetIndex uFacet, std::list& rBorder) const; /** * Boundaries that consist of several loops must be split in several independent boundaries * to perform e.g. a polygon triangulation algorithm on them. */ - void SplitBoundaryLoops( std::list >& aBorders ); + void SplitBoundaryLoops( std::list >& aBorders ); /** * Fills up the single boundary if it is a hole with high quality triangles and a maximum area of \a fMaxArea. * The triangulation information is stored in \a rFaces and \a rPoints. @@ -172,14 +172,14 @@ public: * @note If the number of geometric points exceeds the number of boundary indices then the triangulation algorithm has * introduced new points which are added to the end of \a rPoints. */ - bool FillupHole(const std::vector& boundary, + bool FillupHole(const std::vector& boundary, AbstractPolygonTriangulator& cTria, MeshFacetArray& rFaces, MeshPointArray& rPoints, - int level, const MeshRefPointToFacets* pP2FStructure=0) const; + int level, const MeshRefPointToFacets* pP2FStructure=nullptr) const; /** Sets to all facets in \a raulInds the properties in raulProps. * \note Both arrays must have the same size. */ - void SetFacetsProperty(const std::vector &raulInds, const std::vector &raulProps) const; + void SetFacetsProperty(const std::vector &raulInds, const std::vector &raulProps) const; /** Sets to all facets the flag \a tF. */ void SetFacetFlag (MeshFacet::TFlagType tF) const; /** Sets to all points the flag \a tF. */ @@ -189,23 +189,23 @@ public: /** Resets of all points the flag \a tF. */ void ResetPointFlag (MeshPoint::TFlagType tF) const; /** Sets to all facets in \a raulInds the flag \a tF. */ - void SetFacetsFlag (const std::vector &raulInds, MeshFacet::TFlagType tF) const; + void SetFacetsFlag (const std::vector &raulInds, MeshFacet::TFlagType tF) const; /** Sets to all points in \a raulInds the flag \a tF. */ - void SetPointsFlag (const std::vector &raulInds, MeshPoint::TFlagType tF) const; + void SetPointsFlag (const std::vector &raulInds, MeshPoint::TFlagType tF) const; /** Gets all facets in \a raulInds with the flag \a tF. */ - void GetFacetsFlag (std::vector &raulInds, MeshFacet::TFlagType tF) const; + void GetFacetsFlag (std::vector &raulInds, MeshFacet::TFlagType tF) const; /** Gets all points in \a raulInds with the flag \a tF. */ - void GetPointsFlag (std::vector &raulInds, MeshPoint::TFlagType tF) const; + void GetPointsFlag (std::vector &raulInds, MeshPoint::TFlagType tF) const; /** Resets from all facets in \a raulInds the flag \a tF. */ - void ResetFacetsFlag (const std::vector &raulInds, MeshFacet::TFlagType tF) const; + void ResetFacetsFlag (const std::vector &raulInds, MeshFacet::TFlagType tF) const; /** Resets from all points in \a raulInds the flag \a tF. */ - void ResetPointsFlag (const std::vector &raulInds, MeshPoint::TFlagType tF) const; + void ResetPointsFlag (const std::vector &raulInds, MeshPoint::TFlagType tF) const; /** Count all facets with the flag \a tF. */ unsigned long CountFacetFlag (MeshFacet::TFlagType tF) const; /** Count all points with the flag \a tF. */ unsigned long CountPointFlag (MeshPoint::TFlagType tF) const; /** Returns all geometric points from the facets in \a rvecIndices. */ - void PointsFromFacetsIndices (const std::vector &rvecIndices, std::vector &rvecPoints) const; + void PointsFromFacetsIndices (const std::vector &rvecIndices, std::vector &rvecPoints) const; /** * Returns the indices of all facets that have at least one point that lies inside the tool mesh. The direction * \a dir is used to try to foraminate the facets of the tool mesh and counts the number of foraminated facets. @@ -213,11 +213,11 @@ public: * @note The tool mesh must be a valid solid. * @note It's not tested if \a rToolMesh is a valid solid. In case it is not the result is undefined. */ - void GetFacetsFromToolMesh( const MeshKernel& rToolMesh, const Base::Vector3f& rcDir, std::vector &raclCutted ) const; + void GetFacetsFromToolMesh( const MeshKernel& rToolMesh, const Base::Vector3f& rcDir, std::vector &raclCutted ) const; /** * Does basically the same as method above except it uses a mesh grid to speed up the computation. */ - void GetFacetsFromToolMesh( const MeshKernel& rToolMesh, const Base::Vector3f& rcDir, const MeshFacetGrid& rGrid, std::vector &raclCutted ) const; + void GetFacetsFromToolMesh( const MeshKernel& rToolMesh, const Base::Vector3f& rcDir, const MeshFacetGrid& rGrid, std::vector &raclCutted ) const; /** * Checks whether the bounding box \a rBox is surrounded by the attached mesh which must be a solid. * The direction \a rcDir is used to try to foraminate the facets of the tool mesh and counts the number of foraminated facets. @@ -234,34 +234,34 @@ public: * This algorithm is optimized by using a grid. */ void CheckFacets (const MeshFacetGrid &rclGrid, const Base::ViewProjMethod* pclProj, const Base::Polygon2d& rclPoly, - bool bInner, std::vector &rclRes) const; + bool bInner, std::vector &rclRes) const; /** * Does the same as the above method unless that it doesn't use a grid. */ void CheckFacets (const Base::ViewProjMethod* pclProj, const Base::Polygon2d& rclPoly, - bool bInner, std::vector &rclRes) const; + bool bInner, std::vector &rclRes) const; /** * Determines all facets of the given array \a raclFacetIndices that lie at the edge or that * have at least neighbour facet that is not inside the array. The resulting array \a raclResultIndices * is not be deleted before the algorithm starts. \a usLevel indicates how often the algorithm is * repeated. */ - void CheckBorderFacets (const std::vector &raclFacetIndices, - std::vector &raclResultIndices, unsigned short usLevel = 1) const; + void CheckBorderFacets (const std::vector &raclFacetIndices, + std::vector &raclResultIndices, unsigned short usLevel = 1) const; /** * Invokes CheckBorderFacets() to get all border facets of \a raclFacetIndices. Then the content of * \a raclFacetIndices is replaced by all facets that can be deleted. * \note The mesh structure is not modified by this method. This is in the responsibility of the user. */ - void CutBorderFacets (std::vector &raclFacetIndices, unsigned short usLevel = 1) const; + void CutBorderFacets (std::vector &raclFacetIndices, unsigned short usLevel = 1) const; /** Returns the number of border edges */ unsigned long CountBorderEdges() const; /** * Determines all border points as indices of the facets in \a raclFacetIndices. The points are unsorted. */ - void GetBorderPoints (const std::vector &raclFacetIndices, std::set &raclResultPointsIndices) const; + void GetBorderPoints (const std::vector &raclFacetIndices, std::set &raclResultPointsIndices) const; /** Computes the surface of the mesh. */ - float Surface (void) const; + float Surface () const; /** Subsamples the mesh with point distance \a fDist and stores the points in \a rclPoints. */ void SubSampleByDist (float fDist, std::vector &rclPoints) const; /** @@ -275,15 +275,15 @@ public: * Searches for all facets that intersect the "search tube" with radius \a r around the polyline. */ void SearchFacetsFromPolyline (const std::vector &rclPolyline, float fRadius, - const MeshFacetGrid& rclGrid, std::vector &rclResultFacetsIndices) const; + const MeshFacetGrid& rclGrid, std::vector &rclResultFacetsIndices) const; /** Projects a point directly to the mesh (means nearest facet), the result is the facet index and * the foraminate point, use second version with grid for more performance. */ - bool NearestPointFromPoint (const Base::Vector3f &rclPt, unsigned long &rclResFacetIndex, Base::Vector3f &rclResPoint) const; + bool NearestPointFromPoint (const Base::Vector3f &rclPt, FacetIndex &rclResFacetIndex, Base::Vector3f &rclResPoint) const; bool NearestPointFromPoint (const Base::Vector3f &rclPt, const MeshFacetGrid& rclGrid, - unsigned long &rclResFacetIndex, Base::Vector3f &rclResPoint) const; + FacetIndex &rclResFacetIndex, Base::Vector3f &rclResPoint) const; bool NearestPointFromPoint (const Base::Vector3f &rclPt, const MeshFacetGrid& rclGrid, float fMaxSearchArea, - unsigned long &rclResFacetIndex, Base::Vector3f &rclResPoint) const; + FacetIndex &rclResFacetIndex, Base::Vector3f &rclResPoint) const; /** Cuts the mesh with a plane. The result is a list of polylines. */ bool CutWithPlane (const Base::Vector3f &clBase, const Base::Vector3f &clNormal, const MeshFacetGrid &rclGrid, std::list > &rclResult, float fMinEps = 1.0e-2f, bool bConnectPolygons = false) const; @@ -292,12 +292,12 @@ public: * The plane is defined by it normalized normal and the signed distance to the origin. */ void GetFacetsFromPlane (const MeshFacetGrid &rclGrid, const Base::Vector3f& clNormal, float dist, - const Base::Vector3f &rclLeft, const Base::Vector3f &rclRight, std::vector &rclRes) const; + const Base::Vector3f &rclLeft, const Base::Vector3f &rclRight, std::vector &rclRes) const; /** Returns true if the distance from the \a rclPt to the facet \a ulFacetIdx is less than \a fMaxDistance. * If this restriction is met \a rfDistance is set to the actual distance, otherwise false is returned. */ - bool Distance (const Base::Vector3f &rclPt, unsigned long ulFacetIdx, float fMaxDistance, float &rfDistance) const; + bool Distance (const Base::Vector3f &rclPt, FacetIndex ulFacetIdx, float fMaxDistance, float &rfDistance) const; /** * Calculates the minimum grid length so that not more elements than \a maxElements will be created when the grid gets * built up. The minimum grid length must be at least \a fLength. @@ -311,12 +311,12 @@ protected: bool ConnectPolygons(std::list > &clPolyList, std::list > &rclLines) const; /** Searches the nearest facet in \a raulFacets to the ray (\a rclPt, \a rclDir). */ - bool RayNearestField (const Base::Vector3f &rclPt, const Base::Vector3f &rclDir, const std::vector &raulFacets, - Base::Vector3f &rclRes, unsigned long &rulFacet, float fMaxAngle = Mathf::PI) const; + bool RayNearestField (const Base::Vector3f &rclPt, const Base::Vector3f &rclDir, const std::vector &raulFacets, + Base::Vector3f &rclRes, FacetIndex &rulFacet, float fMaxAngle = Mathf::PI) const; /** * Splits the boundary \a rBound in several loops and append this loops to the list of borders. */ - void SplitBoundaryLoops( const std::vector& rBound, std::list >& aBorders ); + void SplitBoundaryLoops( const std::vector& rBound, std::list >& aBorders ); protected: const MeshKernel &_rclMesh; /**< The mesh kernel. */ @@ -327,17 +327,17 @@ class MeshExport MeshCollector public: MeshCollector(){} virtual ~MeshCollector(){} - virtual void Append(const MeshCore::MeshKernel&, unsigned long index) = 0; + virtual void Append(const MeshCore::MeshKernel&, FacetIndex index) = 0; }; class MeshExport PointCollector : public MeshCollector { public: - PointCollector(std::vector& ind) : indices(ind){} + PointCollector(std::vector& ind) : indices(ind){} virtual ~PointCollector(){} - virtual void Append(const MeshCore::MeshKernel& kernel, unsigned long index) + virtual void Append(const MeshCore::MeshKernel& kernel, FacetIndex index) { - unsigned long ulP1, ulP2, ulP3; + PointIndex ulP1, ulP2, ulP3; kernel.GetFacetPoints(index, ulP1, ulP2, ulP3); indices.push_back(ulP1); indices.push_back(ulP2); @@ -345,21 +345,21 @@ public: } private: - std::vector& indices; + std::vector& indices; }; class MeshExport FacetCollector : public MeshCollector { public: - FacetCollector(std::vector& ind) : indices(ind){} + FacetCollector(std::vector& ind) : indices(ind){} virtual ~FacetCollector(){} - void Append(const MeshCore::MeshKernel&, unsigned long index) + void Append(const MeshCore::MeshKernel&, FacetIndex index) { indices.push_back(index); } private: - std::vector& indices; + std::vector& indices; }; /** @@ -375,30 +375,30 @@ public: MeshRefPointToFacets (const MeshKernel &rclM) : _rclMesh(rclM) { Rebuild(); } /// Destruction - ~MeshRefPointToFacets (void) + ~MeshRefPointToFacets () { } /// Rebuilds up data structure - void Rebuild (void); - const std::set& operator[] (unsigned long) const; - std::vector GetIndices(unsigned long, unsigned long) const; - std::vector GetIndices(unsigned long, unsigned long, unsigned long) const; - MeshFacetArray::_TConstIterator GetFacet (unsigned long) const; - std::set NeighbourPoints(const std::vector& , int level) const; - std::set NeighbourPoints(unsigned long) const; - void Neighbours (unsigned long ulFacetInd, float fMaxDist, MeshCollector& collect) const; - Base::Vector3f GetNormal(unsigned long) const; - void AddNeighbour(unsigned long, unsigned long); - void RemoveNeighbour(unsigned long, unsigned long); - void RemoveFacet(unsigned long); + void Rebuild (); + const std::set& operator[] (PointIndex) const; + std::vector GetIndices(PointIndex, PointIndex) const; + std::vector GetIndices(PointIndex, PointIndex, PointIndex) const; + MeshFacetArray::_TConstIterator GetFacet (FacetIndex) const; + std::set NeighbourPoints(const std::vector& , int level) const; + std::set NeighbourPoints(PointIndex) const; + void Neighbours (FacetIndex ulFacetInd, float fMaxDist, MeshCollector& collect) const; + Base::Vector3f GetNormal(PointIndex) const; + void AddNeighbour(PointIndex, FacetIndex); + void RemoveNeighbour(PointIndex, FacetIndex); + void RemoveFacet(FacetIndex); protected: - void SearchNeighbours(const MeshFacetArray& rFacets, unsigned long index, const Base::Vector3f &rclCenter, - float fMaxDist, std::set &visit, MeshCollector& collect) const; + void SearchNeighbours(const MeshFacetArray& rFacets, FacetIndex index, const Base::Vector3f &rclCenter, + float fMaxDist, std::set &visit, MeshCollector& collect) const; protected: const MeshKernel &_rclMesh; /**< The mesh kernel. */ - std::vector > _map; + std::vector > _map; }; /** @@ -414,20 +414,20 @@ public: MeshRefFacetToFacets (const MeshKernel &rclM) : _rclMesh(rclM) { Rebuild(); } /// Destruction - ~MeshRefFacetToFacets (void) + ~MeshRefFacetToFacets () { } /// Rebuilds up data structure - void Rebuild (void); + void Rebuild (); /// Returns a set of facets sharing one or more points with the facet with /// index \a ulFacetIndex. - const std::set& operator[] (unsigned long) const; + const std::set& operator[] (FacetIndex) const; /// Returns an array of common facets of the passed facet indexes. - std::vector GetIndices(unsigned long, unsigned long) const; + std::vector GetIndices(FacetIndex, FacetIndex) const; protected: const MeshKernel &_rclMesh; /**< The mesh kernel. */ - std::vector > _map; + std::vector > _map; }; /** @@ -443,20 +443,20 @@ public: MeshRefPointToPoints (const MeshKernel &rclM) : _rclMesh(rclM) { Rebuild(); } /// Destruction - ~MeshRefPointToPoints (void) + ~MeshRefPointToPoints () { } /// Rebuilds up data structure - void Rebuild (void); - const std::set& operator[] (unsigned long) const; - Base::Vector3f GetNormal(unsigned long) const; - float GetAverageEdgeLength(unsigned long) const; - void AddNeighbour(unsigned long, unsigned long); - void RemoveNeighbour(unsigned long, unsigned long); + void Rebuild (); + const std::set& operator[] (PointIndex) const; + Base::Vector3f GetNormal(PointIndex) const; + float GetAverageEdgeLength(PointIndex) const; + void AddNeighbour(PointIndex, PointIndex); + void RemoveNeighbour(PointIndex, PointIndex); protected: const MeshKernel &_rclMesh; /**< The mesh kernel. */ - std::vector > _map; + std::vector > _map; }; /** @@ -472,12 +472,12 @@ public: MeshRefEdgeToFacets (const MeshKernel &rclM) : _rclMesh(rclM) { Rebuild(); } /// Destruction - ~MeshRefEdgeToFacets (void) + ~MeshRefEdgeToFacets () { } /// Rebuilds up data structure - void Rebuild (void); - const std::pair& operator[] (const MeshEdge&) const; + void Rebuild (); + const std::pair& operator[] (const MeshEdge&) const; protected: class EdgeOrder { @@ -494,7 +494,7 @@ protected: return false; } }; - typedef std::pair MeshFacetPair; + typedef std::pair MeshFacetPair; const MeshKernel &_rclMesh; /**< The mesh kernel. */ std::map _map; }; @@ -511,12 +511,12 @@ public: MeshRefNormalToPoints (const MeshKernel &rclM) : _rclMesh(rclM) { Rebuild(); } /// Destruction - ~MeshRefNormalToPoints (void) + ~MeshRefNormalToPoints () { } /// Rebuilds up data structure - void Rebuild (void); - const Base::Vector3f& operator[] (unsigned long) const; + void Rebuild (); + const Base::Vector3f& operator[] (PointIndex) const; protected: const MeshKernel &_rclMesh; /**< The mesh kernel. */ diff --git a/src/Mod/Mesh/App/Core/Approximation.cpp b/src/Mod/Mesh/App/Core/Approximation.cpp index 19fe054100..e8aa9e3148 100644 --- a/src/Mod/Mesh/App/Core/Approximation.cpp +++ b/src/Mod/Mesh/App/Core/Approximation.cpp @@ -117,7 +117,7 @@ Base::Vector3f Approximation::GetGravity() const return clGravity; } -unsigned long Approximation::CountPoints() const +std::size_t Approximation::CountPoints() const { return _vPoints.size(); } @@ -418,7 +418,7 @@ Base::BoundBox3f PlaneFit::GetBoundings() const { Base::BoundBox3f bbox; std::vector pts = GetLocalPoints(); - for (auto it : pts) + for (const auto& it : pts) bbox.Add(it); return bbox; } @@ -462,7 +462,7 @@ const double& QuadraticFit::GetCoeffArray() const return _fCoeff[0]; } -double QuadraticFit::GetCoeff(unsigned long ulIndex) const +double QuadraticFit::GetCoeff(std::size_t ulIndex) const { assert(ulIndex < 10); diff --git a/src/Mod/Mesh/App/Core/Approximation.h b/src/Mod/Mesh/App/Core/Approximation.h index db61724d3c..99d73be059 100644 --- a/src/Mod/Mesh/App/Core/Approximation.h +++ b/src/Mod/Mesh/App/Core/Approximation.h @@ -28,6 +28,9 @@ #include #include #include +#ifndef MESH_GLOBAL_H +#include +#endif #include #include #include @@ -144,7 +147,7 @@ public: * Determines the number of the current added points. * @return Number of points */ - unsigned long CountPoints() const; + std::size_t CountPoints() const; /** * Deletes the inserted points and frees any allocated resources. */ @@ -277,7 +280,7 @@ public: * @param ulIndex Number of coefficient (0..9) * @return double value of coefficient */ - double GetCoeff(unsigned long ulIndex) const; + double GetCoeff(std::size_t ulIndex) const; /** * Get the quadric coefficients as reference to the * internal array diff --git a/src/Mod/Mesh/App/Core/Builder.cpp b/src/Mod/Mesh/App/Core/Builder.cpp index db5a6271f5..e32a2bfcf8 100644 --- a/src/Mod/Mesh/App/Core/Builder.cpp +++ b/src/Mod/Mesh/App/Core/Builder.cpp @@ -38,12 +38,12 @@ using namespace MeshCore; -MeshBuilder::MeshBuilder (MeshKernel& kernel) : _meshKernel(kernel), _seq(0), _ptIdx(0) +MeshBuilder::MeshBuilder (MeshKernel& kernel) : _meshKernel(kernel), _seq(nullptr), _ptIdx(0) { _fSaveTolerance = MeshDefinitions::_fMinPointDistanceD1; } -MeshBuilder::~MeshBuilder (void) +MeshBuilder::~MeshBuilder () { MeshDefinitions::_fMinPointDistanceD1 = _fSaveTolerance; delete this->_seq; @@ -156,7 +156,7 @@ void MeshBuilder::AddFacet (Base::Vector3f* facetPoints, unsigned char flag, uns void MeshBuilder::SetNeighbourhood () { std::set edges; - unsigned long facetIdx = 0; + FacetIndex facetIdx = 0; for (MeshFacetArray::_TIterator it = _meshKernel._aclFacetArray.begin(); it != _meshKernel._aclFacetArray.end(); ++it) { @@ -218,7 +218,7 @@ void MeshBuilder::RemoveUnreferencedPoints() void MeshBuilder::Finish (bool freeMemory) { // now we can resize the vertex array to the exact size and copy the vertices with their correct positions in the array - unsigned long i=0; + PointIndex i=0; _meshKernel._aclPointArray.resize(_pointsIterator.size()); for ( std::vector::iterator it = _pointsIterator.begin(); it != _pointsIterator.end(); ++it) _meshKernel._aclPointArray[i++] = *(it->first); @@ -244,7 +244,7 @@ void MeshBuilder::Finish (bool freeMemory) if ( cap > siz+siz/20 ) { try { - unsigned long i=0; + FacetIndex i=0; MeshFacetArray faces(siz); for ( MeshFacetArray::_TIterator it = _meshKernel._aclFacetArray.begin(); it != _meshKernel._aclFacetArray.end(); ++it ) faces[i++]=*it; @@ -290,7 +290,7 @@ MeshFastBuilder::MeshFastBuilder(MeshKernel &rclM) : _meshKernel(rclM), p(new Pr { } -MeshFastBuilder::~MeshFastBuilder(void) +MeshFastBuilder::~MeshFastBuilder() { delete p; } @@ -335,18 +335,18 @@ void MeshFastBuilder::Finish () int threads = std::max(1, QThread::idealThreadCount()); MeshCore::parallel_sort(verts.begin(), verts.end(), std::less(), threads); - QVector indices(ulCtPts); + QVector indices(ulCtPts); size_type vertex_count = 0; for (QVector::iterator v = verts.begin(); v != verts.end(); ++v) { if (!vertex_count || *v != verts[vertex_count-1]) verts[vertex_count++] = *v; - indices[v->i] = static_cast(vertex_count - 1); + indices[v->i] = static_cast(vertex_count - 1); } size_type ulCt = verts.size()/3; - MeshFacetArray rFacets(static_cast(ulCt)); + MeshFacetArray rFacets(static_cast(ulCt)); for (size_type i=0; i < ulCt; ++i) { rFacets[static_cast(i)]._aulPoints[0] = indices[3*i]; rFacets[static_cast(i)]._aulPoints[1] = indices[3*i + 1]; diff --git a/src/Mod/Mesh/App/Core/Builder.h b/src/Mod/Mesh/App/Core/Builder.h index 65d24649d1..81415b1d56 100644 --- a/src/Mod/Mesh/App/Core/Builder.h +++ b/src/Mod/Mesh/App/Core/Builder.h @@ -64,9 +64,11 @@ private: class Edge { public: - unsigned long pt1, pt2, facetIdx; + PointIndex pt1; + PointIndex pt2; + FacetIndex facetIdx; - Edge (unsigned long p1, unsigned long p2, unsigned long idx) + Edge (PointIndex p1, PointIndex p2, FacetIndex idx) { facetIdx = idx; if (p1 > p2) @@ -113,7 +115,7 @@ private: public: MeshBuilder(MeshKernel &rclM); - ~MeshBuilder(void); + ~MeshBuilder(); /** * Set the tolerance for the comparison of points. Normally you don't need to set the tolerance. @@ -189,7 +191,7 @@ private: public: typedef int size_type; MeshFastBuilder(MeshKernel &rclM); - ~MeshFastBuilder(void); + ~MeshFastBuilder(); /** Initializes the class. Must be done before adding facets * @param ctFacets count of facets. diff --git a/src/Mod/Mesh/App/Core/Curvature.cpp b/src/Mod/Mesh/App/Core/Curvature.cpp index 4507363fc7..6f29347191 100644 --- a/src/Mod/Mesh/App/Core/Curvature.cpp +++ b/src/Mod/Mesh/App/Core/Curvature.cpp @@ -54,10 +54,10 @@ MeshCurvature::MeshCurvature(const MeshKernel& kernel) : myKernel(kernel), myMinPoints(20), myRadius(0.5f) { mySegment.resize(kernel.CountFacets()); - std::generate(mySegment.begin(), mySegment.end(), Base::iotaGen(0)); + std::generate(mySegment.begin(), mySegment.end(), Base::iotaGen(0)); } -MeshCurvature::MeshCurvature(const MeshKernel& kernel, const std::vector& segm) +MeshCurvature::MeshCurvature(const MeshKernel& kernel, const std::vector& segm) : myKernel(kernel), myMinPoints(20), myRadius(0.5f), mySegment(segm) { } @@ -72,7 +72,7 @@ void MeshCurvature::ComputePerFace(bool parallel) if (!parallel) { Base::SequencerLauncher seq("Curvature estimation", mySegment.size()); - for (std::vector::iterator it = mySegment.begin(); it != mySegment.end(); ++it) { + for (std::vector::iterator it = mySegment.begin(); it != mySegment.end(); ++it) { CurvatureInfo info = face.Compute(*it); myCurvature.push_back(info); seq.next(); @@ -343,10 +343,10 @@ namespace MeshCore { class FitPointCollector : public MeshCollector { public: - FitPointCollector(std::set& ind) : indices(ind){} - virtual void Append(const MeshCore::MeshKernel& kernel, unsigned long index) + FitPointCollector(std::set& ind) : indices(ind){} + virtual void Append(const MeshCore::MeshKernel& kernel, FacetIndex index) { - unsigned long ulP1, ulP2, ulP3; + PointIndex ulP1, ulP2, ulP3; kernel.GetFacetPoints(index, ulP1, ulP2, ulP3); indices.insert(ulP1); indices.insert(ulP2); @@ -354,7 +354,7 @@ public: } private: - std::set& indices; + std::set& indices; }; } @@ -365,15 +365,15 @@ FacetCurvature::FacetCurvature(const MeshKernel& kernel, const MeshRefPointToFac { } -CurvatureInfo FacetCurvature::Compute(unsigned long index) const +CurvatureInfo FacetCurvature::Compute(FacetIndex index) const { - Base::Vector3f rkDir0, rkDir1, rkPnt; + Base::Vector3f rkDir0, rkDir1; Base::Vector3f rkNormal; MeshGeomFacet face = myKernel.GetFacet(index); Base::Vector3f face_gravity = face.GetGravityPoint(); Base::Vector3f face_normal = face.GetNormal(); - std::set point_indices; + std::set point_indices; FitPointCollector collect(point_indices); float searchDist = myRadius; @@ -391,7 +391,7 @@ CurvatureInfo FacetCurvature::Compute(unsigned long index) const std::vector fitPoints; const MeshPointArray& verts = myKernel.GetPoints(); fitPoints.reserve(point_indices.size()); - for (std::set::iterator it = point_indices.begin(); it != point_indices.end(); ++it) { + for (std::set::iterator it = point_indices.begin(); it != point_indices.end(); ++it) { fitPoints.push_back(verts[*it] - face_gravity); } diff --git a/src/Mod/Mesh/App/Core/Curvature.h b/src/Mod/Mesh/App/Core/Curvature.h index 7c200946a4..2e3bc6e63b 100644 --- a/src/Mod/Mesh/App/Core/Curvature.h +++ b/src/Mod/Mesh/App/Core/Curvature.h @@ -25,6 +25,7 @@ #include #include +#include "Definitions.h" namespace MeshCore { @@ -42,7 +43,7 @@ class MeshExport FacetCurvature { public: FacetCurvature(const MeshKernel& kernel, const MeshRefPointToFacets& search, float, unsigned long); - CurvatureInfo Compute(unsigned long index) const; + CurvatureInfo Compute(FacetIndex index) const; private: const MeshKernel& myKernel; @@ -55,7 +56,7 @@ class MeshExport MeshCurvature { public: MeshCurvature(const MeshKernel& kernel); - MeshCurvature(const MeshKernel& kernel, const std::vector& segm); + MeshCurvature(const MeshKernel& kernel, const std::vector& segm); float GetRadius() const { return myRadius; } void SetRadius(float r) { myRadius = r; } void ComputePerFace(bool parallel); @@ -66,7 +67,7 @@ private: const MeshKernel& myKernel; unsigned long myMinPoints; float myRadius; - std::vector mySegment; + std::vector mySegment; std::vector myCurvature; }; diff --git a/src/Mod/Mesh/App/Core/Definitions.cpp b/src/Mod/Mesh/App/Core/Definitions.cpp index 2c1b2819f2..ebbdec2b6d 100644 --- a/src/Mod/Mesh/App/Core/Definitions.cpp +++ b/src/Mod/Mesh/App/Core/Definitions.cpp @@ -30,8 +30,8 @@ namespace MeshCore { -template<> const float Math ::PI = (float)(4.0*atan(1.0)); -template<> const double Math::PI = 4.0*atan(1.0); +template<> MeshExport const float Math ::PI = (float)(4.0*atan(1.0)); +template<> MeshExport const double Math::PI = 4.0*atan(1.0); float MeshDefinitions::_fMinPointDistance = float(MESH_MIN_PT_DIST); float MeshDefinitions::_fMinPointDistanceP2 = _fMinPointDistance * _fMinPointDistance; @@ -40,7 +40,7 @@ float MeshDefinitions::_fMinEdgeLength = MESH_MIN_EDGE_LEN; bool MeshDefinitions::_bRemoveMinLength = MESH_REMOVE_MIN_LEN; float MeshDefinitions::_fMinEdgeAngle = Base::toRadians(MESH_MIN_EDGE_ANGLE); -MeshDefinitions::MeshDefinitions (void) +MeshDefinitions::MeshDefinitions () { } diff --git a/src/Mod/Mesh/App/Core/Definitions.h b/src/Mod/Mesh/App/Core/Definitions.h index 454ffb6081..4745a015da 100644 --- a/src/Mod/Mesh/App/Core/Definitions.h +++ b/src/Mod/Mesh/App/Core/Definitions.h @@ -24,6 +24,12 @@ #ifndef MESH_DEFINITIONS_H #define MESH_DEFINITIONS_H +#ifndef MESH_GLOBAL_H +#include +#endif + +#include + // default values #define MESH_MIN_PT_DIST 1.0e-6f #define MESH_MIN_EDGE_LEN 1.0e-3f @@ -50,6 +56,14 @@ namespace MeshCore { +// type definitions +using ElementIndex = unsigned long; +const ElementIndex ELEMENT_INDEX_MAX = ULONG_MAX; +using FacetIndex = ElementIndex; +const FacetIndex FACET_INDEX_MAX = ULONG_MAX; +using PointIndex = ElementIndex; +const PointIndex POINT_INDEX_MAX = ULONG_MAX; + template class Math { @@ -67,8 +81,8 @@ typedef Math Mathd; class MeshExport MeshDefinitions { public: - MeshDefinitions (void); - virtual ~MeshDefinitions (void) + MeshDefinitions (); + virtual ~MeshDefinitions () {} static float _fMinPointDistance; diff --git a/src/Mod/Mesh/App/Core/Degeneration.cpp b/src/Mod/Mesh/App/Core/Degeneration.cpp index 440fb0bdeb..96f8a6b74b 100644 --- a/src/Mod/Mesh/App/Core/Degeneration.cpp +++ b/src/Mod/Mesh/App/Core/Degeneration.cpp @@ -63,12 +63,12 @@ bool MeshEvalInvalids::Evaluate() return true; } -std::vector MeshEvalInvalids::GetIndices() const +std::vector MeshEvalInvalids::GetIndices() const { - std::vector aInds; + std::vector aInds; const MeshFacetArray& rFaces = _rclMesh.GetFacets(); const MeshPointArray& rPoints = _rclMesh.GetPoints(); - unsigned long ind=0; + FacetIndex ind=0; for ( MeshFacetArray::_TConstIterator it = rFaces.begin(); it != rFaces.end(); ++it, ind++ ) { if ( !it->IsValid() ) @@ -144,7 +144,7 @@ bool MeshEvalDuplicatePoints::Evaluate() return true; } -std::vector MeshEvalDuplicatePoints::GetIndices() const +std::vector MeshEvalDuplicatePoints::GetIndices() const { //Note: We must neither use map or set to get duplicated indices because //the sort algorithms deliver different results compared to std::sort of @@ -157,7 +157,7 @@ std::vector MeshEvalDuplicatePoints::GetIndices() const } // if there are two adjacent vertices which have the same coordinates - std::vector aInds; + std::vector aInds; Vertex_EqualTo pred; std::sort(vertices.begin(), vertices.end(), Vertex_Less()); @@ -187,21 +187,20 @@ bool MeshFixDuplicatePoints::Fixup() } // get the indices of adjacent vertices which have the same coordinates - std::vector aInds; std::sort(vertices.begin(), vertices.end(), Vertex_Less()); Vertex_EqualTo pred; std::vector::iterator next = vertices.begin(); - std::map mapPointIndex; - std::vector pointIndices; + std::map mapPointIndex; + std::vector pointIndices; while (next < vertices.end()) { next = std::adjacent_find(next, vertices.end(), pred); if (next < vertices.end()) { std::vector::iterator first = next; - unsigned long first_index = *first - rPoints.begin(); + PointIndex first_index = *first - rPoints.begin(); ++next; while (next < vertices.end() && pred(*first, *next)) { - unsigned long next_index = *next - rPoints.begin(); + PointIndex next_index = *next - rPoints.begin(); mapPointIndex[next_index] = first_index; pointIndices.push_back(next_index); ++next; @@ -213,7 +212,7 @@ bool MeshFixDuplicatePoints::Fixup() MeshFacetArray& rFacets = _rclMesh._aclFacetArray; for (MeshFacetArray::_TIterator it = rFacets.begin(); it != rFacets.end(); ++it) { for (int i=0; i<3; i++) { - std::map::iterator pt = mapPointIndex.find(it->_aulPoints[i]); + std::map::iterator pt = mapPointIndex.find(it->_aulPoints[i]); if (pt != mapPointIndex.end()) it->_aulPoints[i] = pt->second; } @@ -239,9 +238,9 @@ bool MeshEvalNaNPoints::Evaluate() return true; } -std::vector MeshEvalNaNPoints::GetIndices() const +std::vector MeshEvalNaNPoints::GetIndices() const { - std::vector aInds; + std::vector aInds; const MeshPointArray& rPoints = _rclMesh.GetPoints(); for (MeshPointArray::_TConstIterator it = rPoints.begin(); it != rPoints.end(); ++it) { if (boost::math::isnan(it->x) || boost::math::isnan(it->y) || boost::math::isnan(it->z)) @@ -253,7 +252,7 @@ std::vector MeshEvalNaNPoints::GetIndices() const bool MeshFixNaNPoints::Fixup() { - std::vector aInds; + std::vector aInds; const MeshPointArray& rPoints = _rclMesh.GetPoints(); for (MeshPointArray::_TConstIterator it = rPoints.begin(); it != rPoints.end(); ++it) { if (boost::math::isnan(it->x) || boost::math::isnan(it->y) || boost::math::isnan(it->z)) @@ -280,13 +279,13 @@ struct MeshFacet_Less bool operator()(const FaceIterator& x, const FaceIterator& y) const { - unsigned long tmp; - unsigned long x0 = x->_aulPoints[0]; - unsigned long x1 = x->_aulPoints[1]; - unsigned long x2 = x->_aulPoints[2]; - unsigned long y0 = y->_aulPoints[0]; - unsigned long y1 = y->_aulPoints[1]; - unsigned long y2 = y->_aulPoints[2]; + PointIndex tmp; + PointIndex x0 = x->_aulPoints[0]; + PointIndex x1 = x->_aulPoints[1]; + PointIndex x2 = x->_aulPoints[2]; + PointIndex y0 = y->_aulPoints[0]; + PointIndex y1 = y->_aulPoints[1]; + PointIndex y2 = y->_aulPoints[2]; if (x0 > x1) { tmp = x0; x0 = x1; x1 = tmp; } @@ -351,7 +350,7 @@ bool MeshEvalDuplicateFacets::Evaluate() return true; } -std::vector MeshEvalDuplicateFacets::GetIndices() const +std::vector MeshEvalDuplicateFacets::GetIndices() const { #if 1 const MeshFacetArray& rFacets = _rclMesh.GetFacets(); @@ -362,7 +361,7 @@ std::vector MeshEvalDuplicateFacets::GetIndices() const } // if there are two adjacent faces which references the same vertices - std::vector aInds; + std::vector aInds; MeshFacet_EqualTo pred; std::sort(faces.begin(), faces.end(), MeshFacet_Less()); @@ -378,9 +377,9 @@ std::vector MeshEvalDuplicateFacets::GetIndices() const return aInds; #else - std::vector aInds; + std::vector aInds; const MeshFacetArray& rFaces = _rclMesh.GetFacets(); - unsigned long uIndex=0; + FacetIndex uIndex=0; // get all facets std::set aFaceSet; @@ -398,8 +397,8 @@ std::vector MeshEvalDuplicateFacets::GetIndices() const bool MeshFixDuplicateFacets::Fixup() { - unsigned long uIndex=0; - std::vector aRemoveFaces; + FacetIndex uIndex=0; + std::vector aRemoveFaces; const MeshFacetArray& rFaces = _rclMesh.GetFacets(); // get all facets @@ -422,7 +421,7 @@ bool MeshFixDuplicateFacets::Fixup() bool MeshEvalInternalFacets::Evaluate() { _indices.clear(); - unsigned long uIndex=0; + FacetIndex uIndex=0; const MeshFacetArray& rFaces = _rclMesh.GetFacets(); // get all facets @@ -470,9 +469,9 @@ unsigned long MeshEvalDegeneratedFacets::CountEdgeTooSmall (float fMinEdgeLength return k; } -std::vector MeshEvalDegeneratedFacets::GetIndices() const +std::vector MeshEvalDegeneratedFacets::GetIndices() const { - std::vector aInds; + std::vector aInds; MeshFacetIterator it(_rclMesh); for (it.Init(); it.More(); it.Next()) { if (it->IsDegenerated(fEpsilon)) @@ -489,10 +488,9 @@ bool MeshFixDegeneratedFacets::Fixup() MeshFacetIterator it(_rclMesh); for (it.Init(); it.More(); it.Next()) { if (it->IsDegenerated(fEpsilon)) { - unsigned long uCt = _rclMesh.CountFacets(); - unsigned long uId = it.Position(); - cTopAlg.RemoveDegeneratedFacet(uId); - if (uCt != _rclMesh.CountFacets()) { + FacetIndex uId = it.Position(); + bool removed = cTopAlg.RemoveDegeneratedFacet(uId); + if (removed) { // due to a modification of the array the iterator became invalid it.Set(uId-1); } @@ -562,18 +560,18 @@ bool MeshRemoveNeedles::Fixup() ce._toPoint = rclFAry[faceedge.first]._aulPoints[(faceedge.second+1)%3]; ce._removeFacets.push_back(faceedge.first); - unsigned long neighbour = rclFAry[faceedge.first]._aulNeighbours[faceedge.second]; - if (neighbour != ULONG_MAX) + FacetIndex neighbour = rclFAry[faceedge.first]._aulNeighbours[faceedge.second]; + if (neighbour != FACET_INDEX_MAX) ce._removeFacets.push_back(neighbour); - std::set vf = vf_it[ce._fromPoint]; + std::set vf = vf_it[ce._fromPoint]; vf.erase(faceedge.first); - if (neighbour != ULONG_MAX) + if (neighbour != FACET_INDEX_MAX) vf.erase(neighbour); ce._changeFacets.insert(ce._changeFacets.begin(), vf.begin(), vf.end()); // get adjacent points - std::set vv; + std::set vv; vv = vf_it.NeighbourPoints(ce._fromPoint); ce._adjacentFrom.insert(ce._adjacentFrom.begin(), vv.begin(),vv.end()); vv = vf_it.NeighbourPoints(ce._toPoint); @@ -598,98 +596,6 @@ bool MeshRemoveNeedles::Fixup() } return true; -#if 0 - unsigned long ulCtLastLoop, ulCtFacets = _rclMesh.CountFacets(); - - const MeshFacetArray &rclFAry = _rclMesh.GetFacets(); - const MeshPointArray &rclPAry = _rclMesh.GetPoints(); - MeshFacetArray::_TConstIterator f_beg = rclFAry.begin(); - - // repeat until no facet can be removed - do { - MeshRefPointToFacets clPt2Facets(_rclMesh); - - rclFAry.ResetInvalid(); - rclPAry.ResetInvalid(); - rclPAry.ResetFlag(MeshPoint::VISIT); - - std::set > aclPtDelList; - - MeshFacetIterator clFIter(_rclMesh); - for (clFIter.Init(); clFIter.More(); clFIter.Next()) { - MeshGeomFacet clSFacet = *clFIter; - Base::Vector3f clP0 = clSFacet._aclPoints[0]; - Base::Vector3f clP1 = clSFacet._aclPoints[1]; - Base::Vector3f clP2 = clSFacet._aclPoints[2]; - Base::Vector3f clE01 = clP1 - clP0; - Base::Vector3f clE12 = clP2 - clP1; - Base::Vector3f clE20 = clP2 - clP0; - MeshFacet clFacet = clFIter.GetIndices(); - unsigned long ulP0 = clFacet._aulPoints[0]; - unsigned long ulP1 = clFacet._aulPoints[1]; - unsigned long ulP2 = clFacet._aulPoints[2]; - - if (Base::Distance(clP0, clP1) < fMinEdgeLength) { - // delete point P1 on P0 - aclPtDelList.insert(std::make_pair - (std::min(ulP1, ulP0), std::max(ulP1, ulP0))); - clFIter.SetFlag(MeshFacet::INVALID); - } - else if (Base::Distance(clP1, clP2) < fMinEdgeLength) { - // delete point P2 on P1 - aclPtDelList.insert(std::make_pair - (std::min(ulP2, ulP1), std::max(ulP2, ulP1))); - clFIter.SetFlag(MeshFacet::INVALID); - } - else if (Base::Distance(clP2, clP0) < fMinEdgeLength) { - // delete point P0 on P2 - aclPtDelList.insert(std::make_pair - (std::min(ulP0, ulP2), std::max(ulP0, ulP2))); - clFIter.SetFlag(MeshFacet::INVALID); - } - } -#if 0 - // remove points, fix indices - for (std::set >::iterator pI = aclPtDelList.begin(); - pI != aclPtDelList.end(); ++pI) { - // one of the point pairs is already processed - if ((rclPAry[pI->first].IsFlag(MeshPoint::VISIT) == true) || - (rclPAry[pI->second].IsFlag(MeshPoint::VISIT) == true)) - continue; - - rclPAry[pI->first].SetFlag(MeshPoint::VISIT); - rclPAry[pI->second].SetFlag(MeshPoint::VISIT); - rclPAry[pI->second].SetInvalid(); - - // Redirect all point-indices to the new neighbour point of all facets referencing the - // deleted point - const std::set& faces = clPt2Facets[pI->second]; - for (std::set::const_iterator pF = faces.begin(); pF != faces.end(); ++pF) { - const MeshFacet &rclF = f_beg[*pF]; - - for (int i = 0; i < 3; i++) { -// if (rclF._aulPoints[i] == pI->second) -// rclF._aulPoints[i] = pI->first; - } - - // Delete facets with two identical corners - if ((rclF._aulPoints[0] == rclF._aulPoints[1]) || - (rclF._aulPoints[0] == rclF._aulPoints[2]) || - (rclF._aulPoints[1] == rclF._aulPoints[2])) { - rclF.SetInvalid(); - } - } - } -#endif - ulCtLastLoop = _rclMesh.CountFacets(); - _rclMesh.RemoveInvalids(); - } - while (ulCtLastLoop > _rclMesh.CountFacets()); - - _rclMesh.RebuildNeighbours(); - - return ulCtFacets > _rclMesh.CountFacets(); -#endif } // ---------------------------------------------------------------------- @@ -754,9 +660,9 @@ bool MeshFixCaps::Fixup() if (distP2P4/distP2P3 < fSplitFactor || distP3P4/distP2P3 < fSplitFactor) continue; - unsigned long facetpos = facevertex.first; - unsigned long neighbour = rclFAry[facetpos]._aulNeighbours[(facevertex.second+1)%3]; - if (neighbour != ULONG_MAX) + FacetIndex facetpos = facevertex.first; + FacetIndex neighbour = rclFAry[facetpos]._aulNeighbours[(facevertex.second+1)%3]; + if (neighbour != FACET_INDEX_MAX) topAlg.SwapEdge(facetpos, neighbour); } @@ -779,12 +685,12 @@ bool MeshEvalDeformedFacets::Evaluate() return true; } -std::vector MeshEvalDeformedFacets::GetIndices() const +std::vector MeshEvalDeformedFacets::GetIndices() const { float fCosMinAngle = cos(fMinAngle); float fCosMaxAngle = cos(fMaxAngle); - std::vector aInds; + std::vector aInds; MeshFacetIterator it(_rclMesh); for (it.Init(); it.More(); it.Next()) { if (it->IsDeformed(fCosMinAngle, fCosMaxAngle)) @@ -825,8 +731,8 @@ bool MeshFixDeformedFacets::Fixup() float fCosAngle = fCosAngles[i]; if (fCosAngle < fCosMaxAngle) { const MeshFacet& face = it.GetReference(); - unsigned long uNeighbour = face._aulNeighbours[(i+1)%3]; - if (uNeighbour!=ULONG_MAX && cTopAlg.ShouldSwapEdge(it.Position(), uNeighbour, fMaxSwapAngle)) { + FacetIndex uNeighbour = face._aulNeighbours[(i+1)%3]; + if (uNeighbour!=FACET_INDEX_MAX && cTopAlg.ShouldSwapEdge(it.Position(), uNeighbour, fMaxSwapAngle)) { cTopAlg.SwapEdge(it.Position(), uNeighbour); done = true; } @@ -844,14 +750,14 @@ bool MeshFixDeformedFacets::Fixup() if (fCosAngle > fCosMinAngle) { const MeshFacet& face = it.GetReference(); - unsigned long uNeighbour = face._aulNeighbours[j]; - if (uNeighbour!=ULONG_MAX && cTopAlg.ShouldSwapEdge(it.Position(), uNeighbour, fMaxSwapAngle)) { + FacetIndex uNeighbour = face._aulNeighbours[j]; + if (uNeighbour!=FACET_INDEX_MAX && cTopAlg.ShouldSwapEdge(it.Position(), uNeighbour, fMaxSwapAngle)) { cTopAlg.SwapEdge(it.Position(), uNeighbour); break; } uNeighbour = face._aulNeighbours[(j+2)%3]; - if (uNeighbour!=ULONG_MAX && cTopAlg.ShouldSwapEdge(it.Position(), uNeighbour, fMaxSwapAngle)) { + if (uNeighbour!=FACET_INDEX_MAX && cTopAlg.ShouldSwapEdge(it.Position(), uNeighbour, fMaxSwapAngle)) { cTopAlg.SwapEdge(it.Position(), uNeighbour); break; } @@ -879,9 +785,9 @@ bool MeshFixMergeFacets::Fixup() if (vv_it[i].size() == 3 && vf_it[i].size() == 3) { VertexCollapse vc; vc._point = i; - const std::set& adjPts = vv_it[i]; + const std::set& adjPts = vv_it[i]; vc._circumPoints.insert(vc._circumPoints.begin(), adjPts.begin(), adjPts.end()); - const std::set& adjFts = vf_it[i]; + const std::set& adjFts = vf_it[i]; vc._circumFacets.insert(vc._circumFacets.begin(), adjFts.begin(), adjFts.end()); topAlg.CollapseVertex(vc); } @@ -904,16 +810,16 @@ bool MeshEvalDentsOnSurface::Evaluate() Base::Vector3f tmp; unsigned long ctPoints = _rclMesh.CountPoints(); for (unsigned long index=0; index < ctPoints; index++) { - std::vector point; + std::vector point; point.push_back(index); // get the local neighbourhood of the point - std::set nb = clPt2Facets.NeighbourPoints(point,1); - const std::set& faces = clPt2Facets[index]; + std::set nb = clPt2Facets.NeighbourPoints(point,1); + const std::set& faces = clPt2Facets[index]; - for (std::set::iterator pt = nb.begin(); pt != nb.end(); ++pt) { + for (std::set::iterator pt = nb.begin(); pt != nb.end(); ++pt) { const MeshPoint& mp = rPntAry[*pt]; - for (std::set::const_iterator + for (std::set::const_iterator ft = faces.begin(); ft != faces.end(); ++ft) { // the point must not be part of the facet we test if (f_beg[*ft]._aulPoints[0] == *pt) @@ -925,7 +831,7 @@ bool MeshEvalDentsOnSurface::Evaluate() // is the point projectable onto the facet? rTriangle = _rclMesh.GetFacet(f_beg[*ft]); if (rTriangle.IntersectWithLine(mp,rTriangle.GetNormal(),tmp)) { - const std::set& f = clPt2Facets[*pt]; + const std::set& f = clPt2Facets[*pt]; this->indices.insert(this->indices.end(), f.begin(), f.end()); break; } @@ -941,7 +847,7 @@ bool MeshEvalDentsOnSurface::Evaluate() return this->indices.empty(); } -std::vector MeshEvalDentsOnSurface::GetIndices() const +std::vector MeshEvalDentsOnSurface::GetIndices() const { return this->indices; } @@ -961,7 +867,7 @@ bool MeshFixDentsOnSurface::Fixup() { MeshEvalDentsOnSurface eval(_rclMesh); if (!eval.Evaluate()) { - std::vector inds = eval.GetIndices(); + std::vector inds = eval.GetIndices(); _rclMesh.DeleteFacets(inds); } @@ -977,10 +883,10 @@ bool MeshEvalFoldsOnSurface::Evaluate() unsigned long ct=0; for (MeshFacetArray::const_iterator it = rFAry.begin(); it != rFAry.end(); ++it, ct++) { for (int i=0; i<3; i++) { - unsigned long n1 = it->_aulNeighbours[i]; - unsigned long n2 = it->_aulNeighbours[(i+1)%3]; + FacetIndex n1 = it->_aulNeighbours[i]; + FacetIndex n2 = it->_aulNeighbours[(i+1)%3]; Base::Vector3f v1 =_rclMesh.GetFacet(*it).GetNormal(); - if (n1 != ULONG_MAX && n2 != ULONG_MAX) { + if (n1 != FACET_INDEX_MAX && n2 != FACET_INDEX_MAX) { Base::Vector3f v2 = _rclMesh.GetFacet(n1).GetNormal(); Base::Vector3f v3 = _rclMesh.GetFacet(n2).GetNormal(); if (v2 * v3 > 0.0f) { @@ -1001,7 +907,7 @@ bool MeshEvalFoldsOnSurface::Evaluate() return this->indices.empty(); } -std::vector MeshEvalFoldsOnSurface::GetIndices() const +std::vector MeshEvalFoldsOnSurface::GetIndices() const { return this->indices; } @@ -1017,7 +923,7 @@ bool MeshEvalFoldsOnBoundary::Evaluate() for (MeshFacetArray::_TConstIterator it = rFacAry.begin(); it != rFacAry.end(); ++it) { if (it->CountOpenEdges() == 2) { for (int i=0; i<3; i++) { - if (it->_aulNeighbours[i] != ULONG_MAX) { + if (it->_aulNeighbours[i] != FACET_INDEX_MAX) { MeshGeomFacet f1 = _rclMesh.GetFacet(*it); MeshGeomFacet f2 = _rclMesh.GetFacet(it->_aulNeighbours[i]); float cos_angle = f1.GetNormal() * f2.GetNormal(); @@ -1031,7 +937,7 @@ bool MeshEvalFoldsOnBoundary::Evaluate() return this->indices.empty(); } -std::vector MeshEvalFoldsOnBoundary::GetIndices() const +std::vector MeshEvalFoldsOnBoundary::GetIndices() const { return this->indices; } @@ -1040,7 +946,7 @@ bool MeshFixFoldsOnBoundary::Fixup() { MeshEvalFoldsOnBoundary eval(_rclMesh); if (!eval.Evaluate()) { - std::vector inds = eval.GetIndices(); + std::vector inds = eval.GetIndices(); _rclMesh.DeleteFacets(inds); } @@ -1059,9 +965,9 @@ bool MeshEvalFoldOversOnSurface::Evaluate() Base::Vector3f n1, n2; for (f_it = facets.begin(); f_it != f_end; ++f_it) { for (int i=0; i<3; i++) { - unsigned long index1 = f_it->_aulNeighbours[i]; - unsigned long index2 = f_it->_aulNeighbours[(i+1)%3]; - if (index1 != ULONG_MAX && index2 != ULONG_MAX) { + FacetIndex index1 = f_it->_aulNeighbours[i]; + FacetIndex index2 = f_it->_aulNeighbours[(i+1)%3]; + if (index1 != FACET_INDEX_MAX && index2 != FACET_INDEX_MAX) { // if the topology is correct but the normals flip from // two neighbours we have a fold if (f_it->HasSameOrientation(f_beg[index1]) && @@ -1093,7 +999,7 @@ bool MeshEvalBorderFacet::Evaluate() for (f_it = facets.begin(); f_it != f_end; ++f_it) { bool ok = true; for (int i=0; i<3; i++) { - unsigned long index = f_it->_aulPoints[i]; + PointIndex index = f_it->_aulPoints[i]; if (vv_it[index].size() == vf_it[index].size()) { ok = false; break; @@ -1112,11 +1018,11 @@ bool MeshEvalBorderFacet::Evaluate() bool MeshEvalRangeFacet::Evaluate() { const MeshFacetArray& rFaces = _rclMesh.GetFacets(); - unsigned long ulCtFacets = rFaces.size(); + FacetIndex ulCtFacets = rFaces.size(); for (MeshFacetArray::_TConstIterator it = rFaces.begin(); it != rFaces.end(); ++it) { for (int i = 0; i < 3; i++) { - if ((it->_aulNeighbours[i] >= ulCtFacets) && (it->_aulNeighbours[i] < ULONG_MAX)) { + if ((it->_aulNeighbours[i] >= ulCtFacets) && (it->_aulNeighbours[i] < FACET_INDEX_MAX)) { return false; } } @@ -1125,16 +1031,16 @@ bool MeshEvalRangeFacet::Evaluate() return true; } -std::vector MeshEvalRangeFacet::GetIndices() const +std::vector MeshEvalRangeFacet::GetIndices() const { - std::vector aInds; + std::vector aInds; const MeshFacetArray& rFaces = _rclMesh.GetFacets(); - unsigned long ulCtFacets = rFaces.size(); + FacetIndex ulCtFacets = rFaces.size(); - unsigned long ind=0; + FacetIndex ind=0; for (MeshFacetArray::_TConstIterator it = rFaces.begin(); it != rFaces.end(); ++it, ind++) { for (int i = 0; i < 3; i++) { - if ((it->_aulNeighbours[i] >= ulCtFacets) && (it->_aulNeighbours[i] < ULONG_MAX)) { + if ((it->_aulNeighbours[i] >= ulCtFacets) && (it->_aulNeighbours[i] < FACET_INDEX_MAX)) { aInds.push_back(ind); break; } @@ -1155,25 +1061,25 @@ bool MeshFixRangeFacet::Fixup() bool MeshEvalRangePoint::Evaluate() { const MeshFacetArray& rFaces = _rclMesh.GetFacets(); - unsigned long ulCtPoints = _rclMesh.CountPoints(); + PointIndex ulCtPoints = _rclMesh.CountPoints(); for (MeshFacetArray::_TConstIterator it = rFaces.begin(); it != rFaces.end(); ++it) { - if (std::find_if(it->_aulPoints, it->_aulPoints + 3, [ulCtPoints](unsigned long i) { return i >= ulCtPoints; }) < it->_aulPoints + 3) + if (std::find_if(it->_aulPoints, it->_aulPoints + 3, [ulCtPoints](PointIndex i) { return i >= ulCtPoints; }) < it->_aulPoints + 3) return false; } return true; } -std::vector MeshEvalRangePoint::GetIndices() const +std::vector MeshEvalRangePoint::GetIndices() const { - std::vector aInds; + std::vector aInds; const MeshFacetArray& rFaces = _rclMesh.GetFacets(); - unsigned long ulCtPoints = _rclMesh.CountPoints(); + PointIndex ulCtPoints = _rclMesh.CountPoints(); - unsigned long ind=0; + PointIndex ind=0; for (MeshFacetArray::_TConstIterator it = rFaces.begin(); it != rFaces.end(); ++it, ind++) { - if (std::find_if(it->_aulPoints, it->_aulPoints + 3, [ulCtPoints](unsigned long i) { return i >= ulCtPoints; }) < it->_aulPoints + 3) + if (std::find_if(it->_aulPoints, it->_aulPoints + 3, [ulCtPoints](PointIndex i) { return i >= ulCtPoints; }) < it->_aulPoints + 3) aInds.push_back(ind); } @@ -1190,10 +1096,10 @@ bool MeshFixRangePoint::Fixup() else { // facets with point indices out of range cannot be directly deleted because // 'DeleteFacets' will segfault. But setting all point indices to 0 works. - std::vector invalid = eval.GetIndices(); + std::vector invalid = eval.GetIndices(); if (!invalid.empty()) { const MeshFacetArray& rFaces = _rclMesh.GetFacets(); - for (std::vector::iterator it = invalid.begin(); it != invalid.end(); ++it) { + for (std::vector::iterator it = invalid.begin(); it != invalid.end(); ++it) { MeshFacet& face = const_cast(rFaces[*it]); face._aulPoints[0] = 0; face._aulPoints[1] = 0; @@ -1214,25 +1120,21 @@ bool MeshEvalCorruptedFacets::Evaluate() for ( MeshFacetArray::_TConstIterator it = rFaces.begin(); it != rFaces.end(); ++it ) { // dupicated point indices - if ((it->_aulPoints[0] == it->_aulPoints[1]) || - (it->_aulPoints[1] == it->_aulPoints[2]) || - (it->_aulPoints[2] == it->_aulPoints[0])) + if (it->IsDegenerated()) return false; } return true; } -std::vector MeshEvalCorruptedFacets::GetIndices() const +std::vector MeshEvalCorruptedFacets::GetIndices() const { - std::vector aInds; + std::vector aInds; const MeshFacetArray& rFaces = _rclMesh.GetFacets(); - unsigned long ind=0; + FacetIndex ind=0; for ( MeshFacetArray::_TConstIterator it = rFaces.begin(); it != rFaces.end(); ++it, ind++ ) { - if ((it->_aulPoints[0] == it->_aulPoints[1]) || - (it->_aulPoints[1] == it->_aulPoints[2]) || - (it->_aulPoints[2] == it->_aulPoints[0])) + if (it->IsDegenerated()) aInds.push_back(ind); } @@ -1246,12 +1148,15 @@ bool MeshFixCorruptedFacets::Fixup() MeshFacetIterator it(_rclMesh); for ( it.Init(); it.More(); it.Next() ) { - if ( it->Area() <= FLOAT_EPS ) + if ( it.GetReference().IsDegenerated() ) { unsigned long uId = it.Position(); - cTopAlg.RemoveCorruptedFacet(uId); - // due to a modification of the array the iterator became invalid - it.Set(uId-1); + bool removed = cTopAlg.RemoveCorruptedFacet(uId); + if (removed) { + // due to a modification of the array the iterator became invalid + it.Set(uId-1); + } + } } diff --git a/src/Mod/Mesh/App/Core/Degeneration.h b/src/Mod/Mesh/App/Core/Degeneration.h index 17fdebf24d..fdd6dfc876 100644 --- a/src/Mod/Mesh/App/Core/Degeneration.h +++ b/src/Mod/Mesh/App/Core/Degeneration.h @@ -62,7 +62,7 @@ public: /** * Returns the indices of all invalid facets or facets whose points are invalid. */ - std::vector GetIndices() const; + std::vector GetIndices() const; }; /** @@ -113,7 +113,7 @@ public: /** * Returns the indices of all duplicated points. */ - std::vector GetIndices() const; + std::vector GetIndices() const; }; /** @@ -161,7 +161,7 @@ public: /** * Returns the indices of all NaN points. */ - std::vector GetIndices() const; + std::vector GetIndices() const; }; /** @@ -211,7 +211,7 @@ public: /** * Returns the indices of all duplicated facets. */ - std::vector GetIndices() const; + std::vector GetIndices() const; }; /** @@ -258,11 +258,11 @@ public: /** * Return the indices. */ - const std::vector& GetIndices() const + const std::vector& GetIndices() const { return _indices; } private: - std::vector _indices; + std::vector _indices; }; /** @@ -297,7 +297,7 @@ public: /** * Returns the indices of all corrupt facets. */ - std::vector GetIndices() const; + std::vector GetIndices() const; private: float fEpsilon; @@ -417,7 +417,7 @@ public: /** * Returns the indices of deformed facets. */ - std::vector GetIndices() const; + std::vector GetIndices() const; private: float fMinAngle; /**< If an angle of a facet is lower than fMinAngle it's considered as deformed. */ @@ -493,10 +493,10 @@ public: ~MeshEvalDentsOnSurface() {} bool Evaluate(); - std::vector GetIndices() const; + std::vector GetIndices() const; private: - std::vector indices; + std::vector indices; }; class MeshExport MeshFixDentsOnSurface : public MeshValidation @@ -520,10 +520,10 @@ public: ~MeshEvalFoldsOnSurface() {} bool Evaluate(); - std::vector GetIndices() const; + std::vector GetIndices() const; private: - std::vector indices; + std::vector indices; }; /** @@ -539,10 +539,10 @@ public: ~MeshEvalFoldsOnBoundary() {} bool Evaluate(); - std::vector GetIndices() const; + std::vector GetIndices() const; private: - std::vector indices; + std::vector indices; }; class MeshExport MeshFixFoldsOnBoundary : public MeshValidation @@ -565,11 +565,11 @@ public: ~MeshEvalFoldOversOnSurface() {} bool Evaluate(); - std::vector GetIndices() const + std::vector GetIndices() const { return this->indices; } private: - std::vector indices; + std::vector indices; }; /** @@ -580,13 +580,13 @@ private: class MeshExport MeshEvalBorderFacet : public MeshEvaluation { public: - MeshEvalBorderFacet (const MeshKernel &rclB, std::vector& f) + MeshEvalBorderFacet (const MeshKernel &rclB, std::vector& f) : MeshEvaluation(rclB), _facets(f) {} virtual ~MeshEvalBorderFacet () {} bool Evaluate(); protected: - std::vector& _facets; + std::vector& _facets; }; // ---------------------------------------------------- @@ -618,7 +618,7 @@ public: /** * Returns the indices of all facets with invalid neighbour indices. */ - std::vector GetIndices() const; + std::vector GetIndices() const; }; /** @@ -666,7 +666,7 @@ public: /** * Returns the indices of all facets with invalid point indices. */ - std::vector GetIndices() const; + std::vector GetIndices() const; }; /** @@ -715,7 +715,7 @@ public: /** * Returns the indices of all corrupt facets. */ - std::vector GetIndices() const; + std::vector GetIndices() const; }; /** diff --git a/src/Mod/Mesh/App/Core/Elements.cpp b/src/Mod/Mesh/App/Core/Elements.cpp index 23e9ef6f2d..3d36923482 100644 --- a/src/Mod/Mesh/App/Core/Elements.cpp +++ b/src/Mod/Mesh/App/Core/Elements.cpp @@ -44,7 +44,7 @@ MeshPointArray::MeshPointArray(const MeshPointArray& ary) { } -unsigned long MeshPointArray::Get (const MeshPoint &rclPoint) +PointIndex MeshPointArray::Get (const MeshPoint &rclPoint) { iterator clIter; @@ -52,17 +52,17 @@ unsigned long MeshPointArray::Get (const MeshPoint &rclPoint) if (clIter != end()) return clIter - begin(); else - return ULONG_MAX; + return POINT_INDEX_MAX; } -unsigned long MeshPointArray::GetOrAddIndex (const MeshPoint &rclPoint) +PointIndex MeshPointArray::GetOrAddIndex (const MeshPoint &rclPoint) { - unsigned long ulIndex; + PointIndex ulIndex; - if ((ulIndex = Get(rclPoint)) == ULONG_MAX) + if ((ulIndex = Get(rclPoint)) == POINT_INDEX_MAX) { push_back(rclPoint); - return static_cast(size() - 1); + return static_cast(size() - 1); } else return ulIndex; @@ -83,7 +83,7 @@ void MeshPointArray::SetProperty (unsigned long ulVal) const for (_TConstIterator pP = begin(); pP != end(); ++pP) pP->SetProperty(ulVal); } -void MeshPointArray::ResetInvalid (void) const +void MeshPointArray::ResetInvalid () const { for (_TConstIterator pP = begin(); pP != end(); ++pP) pP->ResetInvalid(); } @@ -110,9 +110,9 @@ MeshFacetArray::MeshFacetArray(const MeshFacetArray& ary) void MeshFacetArray::Erase (_TIterator pIter) { - unsigned long i, *pulN; + FacetIndex i, *pulN; _TIterator pPass, pEnd; - unsigned long ulInd = pIter - begin(); + FacetIndex ulInd = pIter - begin(); erase(pIter); pPass = begin(); pEnd = end(); @@ -121,14 +121,14 @@ void MeshFacetArray::Erase (_TIterator pIter) for (i = 0; i < 3; i++) { pulN = &pPass->_aulNeighbours[i]; - if ((*pulN > ulInd) && (*pulN != ULONG_MAX)) + if ((*pulN > ulInd) && (*pulN != FACET_INDEX_MAX)) (*pulN)--; } pPass++; } } -void MeshFacetArray::TransposeIndices (unsigned long ulOrig, unsigned long ulNew) +void MeshFacetArray::TransposeIndices (PointIndex ulOrig, PointIndex ulNew) { _TIterator pIter = begin(), pEnd = end(); @@ -139,7 +139,7 @@ void MeshFacetArray::TransposeIndices (unsigned long ulOrig, unsigned long ulNew } } -void MeshFacetArray::DecrementIndices (unsigned long ulIndex) +void MeshFacetArray::DecrementIndices (PointIndex ulIndex) { _TIterator pIter = begin(), pEnd = end(); @@ -165,7 +165,7 @@ void MeshFacetArray::SetProperty (unsigned long ulVal) const for (_TConstIterator pF = begin(); pF != end(); ++pF) pF->SetProperty(ulVal); } -void MeshFacetArray::ResetInvalid (void) const +void MeshFacetArray::ResetInvalid () const { for (_TConstIterator pF = begin(); pF != end(); ++pF) pF->ResetInvalid(); } @@ -352,7 +352,7 @@ void MeshGeomEdge::ClosestPointsToLine(const Base::Vector3f &linePt, const Base: // ----------------------------------------------------------------- -MeshGeomFacet::MeshGeomFacet (void) +MeshGeomFacet::MeshGeomFacet () : _bNormalCalculated(false), _ucFlag(0), _ulProp(0) { @@ -497,7 +497,7 @@ void MeshGeomFacet::Enlarge (float fDist) { Base::Vector3f clM, clU, clV, clPNew[3]; float fA, fD; - unsigned long i, ulP1, ulP2, ulP3; + PointIndex i, ulP1, ulP2, ulP3; for (i = 0; i < 3; i++) { @@ -988,6 +988,12 @@ int MeshGeomFacet::IntersectWithFacet (const MeshGeomFacet& rclFacet, rclPt0.x = isectpt1[0]; rclPt0.y = isectpt1[1]; rclPt0.z = isectpt1[2]; rclPt1.x = isectpt2[0]; rclPt1.y = isectpt2[1]; rclPt1.z = isectpt2[2]; + // Note: tri_tri_intersect_with_isection() does not return line of + // intersection when triangles are coplanar. See tritritest.h:18 and 658. + // So rclPt* may be garbage values and we cannot continue. + if (coplanar) + return 2; // equivalent to rclPt0 != rclPt1 + // With extremely acute-angled triangles it may happen that the algorithm // claims an intersection but the intersection points are far outside the // model. So, a plausibility check is to verify that the intersection points diff --git a/src/Mod/Mesh/App/Core/Elements.h b/src/Mod/Mesh/App/Core/Elements.h index 70a8469272..22c48c4cba 100644 --- a/src/Mod/Mesh/App/Core/Elements.h +++ b/src/Mod/Mesh/App/Core/Elements.h @@ -54,7 +54,7 @@ class MeshExport MeshHelpEdge { public: inline bool operator == (const MeshHelpEdge &rclEdge) const; - unsigned long _ulIndex[2]; // point indices + PointIndex _ulIndex[2]; // point indices }; /** @@ -64,28 +64,28 @@ public: class MeshExport MeshIndexEdge { public: - unsigned long _ulFacetIndex; // Facet index + FacetIndex _ulFacetIndex; // Facet index unsigned short _ausCorner[2]; // corner point indices of the facet }; /** MeshEdge just a pair of two point indices */ -typedef std::pair MeshEdge; +typedef std::pair MeshEdge; struct MeshExport EdgeCollapse { - unsigned long _fromPoint; - unsigned long _toPoint; - std::vector _adjacentFrom; // adjacent points to _fromPoint - std::vector _adjacentTo; // adjacent points to _toPoint - std::vector _removeFacets; - std::vector _changeFacets; + PointIndex _fromPoint; + PointIndex _toPoint; + std::vector _adjacentFrom; // adjacent points to _fromPoint + std::vector _adjacentTo; // adjacent points to _toPoint + std::vector _removeFacets; + std::vector _changeFacets; }; struct MeshExport VertexCollapse { - unsigned long _point; - std::vector _circumPoints; - std::vector _circumFacets; + PointIndex _point; + std::vector _circumPoints; + std::vector _circumFacets; }; /** @@ -108,11 +108,11 @@ public: /** @name Construction */ //@{ - MeshPoint (void) : _ucFlag(0), _ulProp(0) { } + MeshPoint () : _ucFlag(0), _ulProp(0) { } inline MeshPoint (float x, float y, float z); inline MeshPoint (const Base::Vector3f &rclPt); inline MeshPoint (const MeshPoint &rclPt); - ~MeshPoint (void) { } + ~MeshPoint () { } //@} public: @@ -126,11 +126,11 @@ public: { const_cast(this)->_ucFlag &= ~static_cast(tF); } bool IsFlag (TFlagType tF) const { return (_ucFlag & static_cast(tF)) == static_cast(tF); } - void ResetInvalid (void) const + void ResetInvalid () const { ResetFlag(INVALID); } - void SetInvalid (void) const + void SetInvalid () const { SetFlag(INVALID); } - bool IsValid (void) const + bool IsValid () const { return !IsFlag(INVALID); } void SetProperty(unsigned long uP) const { const_cast(this)->_ulProp = uP; } @@ -156,7 +156,7 @@ public: class MeshExport MeshGeomEdge { public: - MeshGeomEdge (void) : _bBorder(false) {} + MeshGeomEdge () : _bBorder(false) {} /** Checks if the edge is inside the bounding box or intersects with it. */ bool ContainedByOrIntersectBoundingBox (const Base::BoundBox3f &rclBB ) const; @@ -199,7 +199,7 @@ public: * \li neighbour or edge number of 0 is defined by corner 0 and 1 * \li neighbour or edge number of 1 is defined by corner 1 and 2 * \li neighbour or edge number of 2 is defined by corner 2 and 0 - * \li neighbour index is set to ULONG_MAX if there is no neighbour facet + * \li neighbour index is set to FACET_INDEX_MAX if there is no neighbour facet * * Note: The status flag SEGMENT mark a facet to be part of certain subset, a segment. * This flag must not be set by any algorithm unless it adds or removes facets to a segment. @@ -215,10 +215,10 @@ public: public: /** @name Construction */ //@{ - inline MeshFacet (void); + inline MeshFacet (); inline MeshFacet(const MeshFacet &rclF); - inline MeshFacet(unsigned long p1,unsigned long p2,unsigned long p3,unsigned long n1=ULONG_MAX,unsigned long n2=ULONG_MAX,unsigned long n3=ULONG_MAX); - ~MeshFacet (void) { } + inline MeshFacet(PointIndex p1,PointIndex p2,PointIndex p3,FacetIndex n1=FACET_INDEX_MAX,FacetIndex n2=FACET_INDEX_MAX,FacetIndex n3=FACET_INDEX_MAX); + ~MeshFacet () { } //@} /** @name Flag state @@ -231,7 +231,7 @@ public: { const_cast(this)->_ucFlag &= ~static_cast(tF); } bool IsFlag (TFlagType tF) const { return (_ucFlag & static_cast(tF)) == static_cast(tF); } - void ResetInvalid (void) const + void ResetInvalid () const { ResetFlag(INVALID); } void SetProperty(unsigned long uP) const { const_cast(this)->_ulProp = uP; } @@ -240,16 +240,16 @@ public: * (e.g. deletion of several facets) but must not be set permanently. * From outside the data-structure must not have invalid facets. */ - void SetInvalid (void) const + void SetInvalid () const { SetFlag(INVALID); } - bool IsValid (void) const + bool IsValid () const { return !IsFlag(INVALID); } //@} // Assignment inline MeshFacet& operator = (const MeshFacet &rclF); - inline void SetVertices(unsigned long,unsigned long,unsigned long); - inline void SetNeighbours(unsigned long,unsigned long,unsigned long); + inline void SetVertices(PointIndex,PointIndex,PointIndex); + inline void SetNeighbours(FacetIndex,FacetIndex,FacetIndex); /** * Returns the indices of the corner points of the given edge number. @@ -258,17 +258,17 @@ public: /** * Returns the indices of the corner points of the given edge number. */ - inline std::pair GetEdge (unsigned short usSide) const; + inline std::pair GetEdge (unsigned short usSide) const; /** * Returns the edge-number to the given index of neighbour facet. * If \a ulNIndex is not a neighbour USHRT_MAX is returned. */ - inline unsigned short Side (unsigned long ulNIndex) const; + inline unsigned short Side (FacetIndex ulNIndex) const; /** * Returns the edge-number defined by two points. If one point is * not a corner point USHRT_MAX is returned. */ - inline unsigned short Side (unsigned long ulP0, unsigned long P1) const; + inline unsigned short Side (PointIndex ulP0, PointIndex P1) const; /** * Returns the edge-number defined by the shared edge of both facets. If the facets don't * share a common edge USHRT_MAX is returned. @@ -284,26 +284,26 @@ public: * by \a ulNew. If the facet does not have a corner point with this index * nothing happens. */ - inline void Transpose (unsigned long ulOrig, unsigned long ulNew); + inline void Transpose (PointIndex ulOrig, PointIndex ulNew); /** * Decrement the index for each corner point that is higher than \a ulIndex. */ - inline void Decrement (unsigned long ulIndex); + inline void Decrement (PointIndex ulIndex); /** * Checks if the facets references the given point index. */ - inline bool HasPoint(unsigned long) const; + inline bool HasPoint(PointIndex) const; /** * Replaces the index of the neighbour facet that is equal to \a ulOrig * by \a ulNew. If the facet does not have a neighbourt with this index * nothing happens. */ - inline void ReplaceNeighbour (unsigned long ulOrig, unsigned long ulNew); + inline void ReplaceNeighbour (FacetIndex ulOrig, FacetIndex ulNew); /** * Checks if the neighbour exists at the given edge-number. */ bool HasNeighbour (unsigned short usSide) const - { return (_aulNeighbours[usSide] != ULONG_MAX); } + { return (_aulNeighbours[usSide] != FACET_INDEX_MAX); } /** Counts the number of edges without neighbour. */ inline unsigned short CountOpenEdges() const; /** Returns true if there is an edge without neighbour, otherwise false. */ @@ -315,7 +315,7 @@ public: /** Checks whether the facet is degenerated to a line of point. */ inline bool IsDegenerated() const; /** Flips the orientation of the facet. */ - void FlipNormal (void) + void FlipNormal () { std::swap(_aulPoints[1], _aulPoints[2]); std::swap(_aulNeighbours[0], _aulNeighbours[2]); @@ -324,8 +324,8 @@ public: public: unsigned char _ucFlag; /**< Flag member. */ unsigned long _ulProp; /**< Free usable property. */ - unsigned long _aulPoints[3]; /**< Indices of corner points. */ - unsigned long _aulNeighbours[3]; /**< Indices of neighbour facets. */ + PointIndex _aulPoints[3]; /**< Indices of corner points. */ + FacetIndex _aulNeighbours[3]; /**< Indices of neighbour facets. */ }; /** @@ -338,11 +338,11 @@ public: /** @name Construction */ //@{ /// default constructor - MeshGeomFacet (void); + MeshGeomFacet (); /// Constructor with the corner points MeshGeomFacet (const Base::Vector3f &v1,const Base::Vector3f &v2,const Base::Vector3f &v3); /// Destruction - ~MeshGeomFacet (void) { } + ~MeshGeomFacet () { } //@} public: @@ -403,7 +403,7 @@ public: /** * Calculates the facet normal for storing internally. */ - inline void CalcNormal (void); + inline void CalcNormal (); /** * Arrange the facet normal so the both vectors have the same orientation. */ @@ -411,9 +411,9 @@ public: /** * Adjusts the facet's orientation to its normal. */ - inline void AdjustCirculationDirection (void); + inline void AdjustCirculationDirection (); /** Invalidate the normal. It will be recomputed when querying it. */ - void NormalInvalid (void) { _bNormalCalculated = false; } + void NormalInvalid () { _bNormalCalculated = false; } /** Query the flag state of the facet. */ bool IsFlag (MeshFacet::TFlagType tF) const { return (_ucFlag & static_cast(tF)) == static_cast(tF); } @@ -424,13 +424,13 @@ public: void ResetFlag (MeshFacet::TFlagType tF) { _ucFlag &= ~static_cast(tF); } /** Calculates the facet's gravity point. */ - inline Base::Vector3f GetGravityPoint (void) const; + inline Base::Vector3f GetGravityPoint () const; /** Returns the normal of the facet. */ - inline Base::Vector3f GetNormal (void) const; + inline Base::Vector3f GetNormal () const; /** Sets the facet's normal. */ inline void SetNormal (const Base::Vector3f &rclNormal); /** Returns the wrapping bounding box. */ - inline Base::BoundBox3f GetBoundBox (void) const; + inline Base::BoundBox3f GetBoundBox () const; /** Calculates the perimeter of the facet. */ inline float Perimeter() const; /** Calculates the area of a facet. */ @@ -545,13 +545,13 @@ public: /** @name Construction */ //@{ // constructor - MeshPointArray (void) { } + MeshPointArray () { } // constructor - MeshPointArray (unsigned long ulSize) : TMeshPointArray(ulSize) { } + MeshPointArray (PointIndex ulSize) : TMeshPointArray(ulSize) { } /// copy-constructor MeshPointArray (const MeshPointArray&); // Destructor - ~MeshPointArray (void) { } + ~MeshPointArray () { } //@} /** @name Flag state @@ -563,7 +563,7 @@ public: /// Resets the flag for all points void ResetFlag (MeshPoint::TFlagType tF) const; /// Sets all points invalid - void ResetInvalid (void) const; + void ResetInvalid () const; /// Sets the property for all points void SetProperty (unsigned long ulVal) const; //@} @@ -573,15 +573,15 @@ public: void Transform(const Base::Matrix4D&); /** * Searches for the first point index Two points are equal if the distance is less - * than EPSILON. If no such points is found ULONG_MAX is returned. + * than EPSILON. If no such points is found POINT_INDEX_MAX is returned. */ - unsigned long Get (const MeshPoint &rclPoint); + PointIndex Get (const MeshPoint &rclPoint); /** * Searches for the first point index Two points are equal if the distance is less * than EPSILON. If no such points is found the point is added to the array at end * and its index is returned. */ - unsigned long GetOrAddIndex (const MeshPoint &rclPoint); + PointIndex GetOrAddIndex (const MeshPoint &rclPoint); }; typedef std::vector TMeshFacetArray; @@ -599,13 +599,13 @@ public: /** @name Construction */ //@{ /// constructor - MeshFacetArray (void) { } + MeshFacetArray () { } /// constructor - MeshFacetArray (unsigned long ulSize) : TMeshFacetArray(ulSize) { } + MeshFacetArray (FacetIndex ulSize) : TMeshFacetArray(ulSize) { } /// copy-constructor MeshFacetArray (const MeshFacetArray&); /// destructor - ~MeshFacetArray (void) { } + ~MeshFacetArray () { } //@} /** @name Flag state @@ -618,7 +618,7 @@ public: /// Resets the flag for all facets. void ResetFlag (MeshFacet::TFlagType tF) const; /// Sets all facets invalid - void ResetInvalid (void) const; + void ResetInvalid () const; /// Sets the property for all facets void SetProperty (unsigned long ulVal) const; //@} @@ -634,11 +634,11 @@ public: /** * Checks and flips the point indices if needed. @see MeshFacet::Transpose(). */ - void TransposeIndices (unsigned long ulOrig, unsigned long ulNew); + void TransposeIndices (PointIndex ulOrig, PointIndex ulNew); /** * Decrements all point indices that are higher than \a ulIndex. */ - void DecrementIndices (unsigned long ulIndex); + void DecrementIndices (PointIndex ulIndex); }; /** @@ -684,7 +684,7 @@ public: * that is equal to \a old by \a now. If the facet does not have a corner * point with this index nothing happens. */ - void Transpose(unsigned long pos, unsigned long old, unsigned long now) + void Transpose(PointIndex pos, PointIndex old, PointIndex now) { rFacets[pos].Transpose(old, now); } @@ -765,14 +765,14 @@ inline float MeshGeomFacet::DistancePlaneToPoint (const Base::Vector3f &rclPoint return float(fabs(rclPoint.DistanceToPlane(_aclPoints[0], GetNormal()))); } -inline void MeshGeomFacet::CalcNormal (void) +inline void MeshGeomFacet::CalcNormal () { _clNormal = (_aclPoints[1] - _aclPoints[0]) % (_aclPoints[2] - _aclPoints[0]); _clNormal.Normalize(); _bNormalCalculated = true; } -inline Base::Vector3f MeshGeomFacet::GetNormal (void) const +inline Base::Vector3f MeshGeomFacet::GetNormal () const { if (_bNormalCalculated == false) const_cast(this)->CalcNormal(); @@ -795,19 +795,19 @@ inline void MeshGeomFacet::ArrangeNormal (const Base::Vector3f &rclN) _clNormal = -_clNormal; } -inline Base::Vector3f MeshGeomFacet::GetGravityPoint (void) const +inline Base::Vector3f MeshGeomFacet::GetGravityPoint () const { return (1.0f / 3.0f) * (_aclPoints[0] + _aclPoints[1] + _aclPoints[2]); } -inline void MeshGeomFacet::AdjustCirculationDirection (void) +inline void MeshGeomFacet::AdjustCirculationDirection () { Base::Vector3f clN = (_aclPoints[1] - _aclPoints[0]) % (_aclPoints[2] - _aclPoints[0]); if ((clN * _clNormal) < 0.0f) std::swap(_aclPoints[1], _aclPoints[2]); } -inline Base::BoundBox3f MeshGeomFacet::GetBoundBox (void) const +inline Base::BoundBox3f MeshGeomFacet::GetBoundBox () const { return Base::BoundBox3f(_aclPoints, 3); } @@ -857,12 +857,12 @@ inline bool MeshGeomFacet::IntersectWithPlane (const Base::Vector3f &rclBase, co (bD0 == (_aclPoints[2].DistanceToPlane(rclBase, rclNormal) > 0.0f))); } -inline MeshFacet::MeshFacet (void) +inline MeshFacet::MeshFacet () : _ucFlag(0), _ulProp(0) { - memset(_aulNeighbours, 0xff, sizeof(unsigned long) * 3); - memset(_aulPoints, 0xff, sizeof(unsigned long) * 3); + memset(_aulNeighbours, 0xff, sizeof(FacetIndex) * 3); + memset(_aulPoints, 0xff, sizeof(PointIndex) * 3); } inline MeshFacet::MeshFacet(const MeshFacet &rclF) @@ -878,8 +878,8 @@ inline MeshFacet::MeshFacet(const MeshFacet &rclF) _aulNeighbours[2] = rclF._aulNeighbours[2]; } -inline MeshFacet::MeshFacet(unsigned long p1,unsigned long p2,unsigned long p3, - unsigned long n1,unsigned long n2,unsigned long n3) +inline MeshFacet::MeshFacet(PointIndex p1,PointIndex p2,PointIndex p3, + FacetIndex n1,FacetIndex n2,FacetIndex n3) : _ucFlag(0), _ulProp(0) { @@ -908,14 +908,14 @@ inline MeshFacet& MeshFacet::operator = (const MeshFacet &rclF) return *this; } -void MeshFacet::SetVertices(unsigned long p1,unsigned long p2,unsigned long p3) +void MeshFacet::SetVertices(PointIndex p1,PointIndex p2,PointIndex p3) { _aulPoints[0] = p1; _aulPoints[1] = p2; _aulPoints[2] = p3; } -void MeshFacet::SetNeighbours(unsigned long n1,unsigned long n2,unsigned long n3) +void MeshFacet::SetNeighbours(FacetIndex n1,FacetIndex n2,FacetIndex n3) { _aulNeighbours[0] = n1; _aulNeighbours[1] = n2; @@ -928,12 +928,12 @@ inline void MeshFacet::GetEdge (unsigned short usSide, MeshHelpEdge &rclEdge) co rclEdge._ulIndex[1] = _aulPoints[(usSide+1) % 3]; } -inline std::pair MeshFacet::GetEdge (unsigned short usSide) const +inline std::pair MeshFacet::GetEdge (unsigned short usSide) const { - return std::pair(_aulPoints[usSide], _aulPoints[(usSide+1)%3]); + return std::pair(_aulPoints[usSide], _aulPoints[(usSide+1)%3]); } -inline void MeshFacet::Transpose (unsigned long ulOrig, unsigned long ulNew) +inline void MeshFacet::Transpose (PointIndex ulOrig, PointIndex ulNew) { if (_aulPoints[0] == ulOrig) _aulPoints[0] = ulNew; @@ -943,14 +943,14 @@ inline void MeshFacet::Transpose (unsigned long ulOrig, unsigned long ulNew) _aulPoints[2] = ulNew; } -inline void MeshFacet::Decrement (unsigned long ulIndex) +inline void MeshFacet::Decrement (PointIndex ulIndex) { if (_aulPoints[0] > ulIndex) _aulPoints[0]--; if (_aulPoints[1] > ulIndex) _aulPoints[1]--; if (_aulPoints[2] > ulIndex) _aulPoints[2]--; } -inline bool MeshFacet::HasPoint(unsigned long ulIndex) const +inline bool MeshFacet::HasPoint(PointIndex ulIndex) const { if (_aulPoints[0] == ulIndex) return true; @@ -961,7 +961,7 @@ inline bool MeshFacet::HasPoint(unsigned long ulIndex) const return false; } -inline void MeshFacet::ReplaceNeighbour (unsigned long ulOrig, unsigned long ulNew) +inline void MeshFacet::ReplaceNeighbour (FacetIndex ulOrig, FacetIndex ulNew) { if (_aulNeighbours[0] == ulOrig) _aulNeighbours[0] = ulNew; @@ -1011,7 +1011,7 @@ inline bool MeshFacet::IsDegenerated() const return false; } -inline unsigned short MeshFacet::Side (unsigned long ulNIndex) const +inline unsigned short MeshFacet::Side (FacetIndex ulNIndex) const { if (_aulNeighbours[0] == ulNIndex) return 0; @@ -1023,7 +1023,7 @@ inline unsigned short MeshFacet::Side (unsigned long ulNIndex) const return USHRT_MAX; } -inline unsigned short MeshFacet::Side (unsigned long ulP0, unsigned long ulP1) const +inline unsigned short MeshFacet::Side (PointIndex ulP0, PointIndex ulP1) const { if (_aulPoints[0] == ulP0) { if (_aulPoints[1] == ulP1) diff --git a/src/Mod/Mesh/App/Core/Evaluation.cpp b/src/Mod/Mesh/App/Core/Evaluation.cpp index 440e538fd3..3977282438 100644 --- a/src/Mod/Mesh/App/Core/Evaluation.cpp +++ b/src/Mod/Mesh/App/Core/Evaluation.cpp @@ -52,7 +52,7 @@ MeshOrientationVisitor::MeshOrientationVisitor() : _nonuniformOrientation(false) } bool MeshOrientationVisitor::Visit (const MeshFacet &rclFacet, const MeshFacet &rclFrom, - unsigned long ulFInd, unsigned long ulLevel) + FacetIndex ulFInd, unsigned long ulLevel) { (void)ulFInd; (void)ulLevel; @@ -69,13 +69,13 @@ bool MeshOrientationVisitor::HasNonUnifomOrientedFacets() const return _nonuniformOrientation; } -MeshOrientationCollector::MeshOrientationCollector(std::vector& aulIndices, std::vector& aulComplement) +MeshOrientationCollector::MeshOrientationCollector(std::vector& aulIndices, std::vector& aulComplement) : _aulIndices(aulIndices), _aulComplement(aulComplement) { } bool MeshOrientationCollector::Visit (const MeshFacet &rclFacet, const MeshFacet &rclFrom, - unsigned long ulFInd, unsigned long ulLevel) + FacetIndex ulFInd, unsigned long ulLevel) { (void)ulLevel; // different orientation of rclFacet and rclFrom @@ -104,13 +104,13 @@ bool MeshOrientationCollector::Visit (const MeshFacet &rclFacet, const MeshFacet return true; } -MeshSameOrientationCollector::MeshSameOrientationCollector(std::vector& aulIndices) +MeshSameOrientationCollector::MeshSameOrientationCollector(std::vector& aulIndices) : _aulIndices(aulIndices) { } bool MeshSameOrientationCollector::Visit (const MeshFacet &rclFacet, const MeshFacet &rclFrom, - unsigned long ulFInd, unsigned long ulLevel) + FacetIndex ulFInd, unsigned long ulLevel) { // different orientation of rclFacet and rclFrom (void)ulLevel; @@ -139,7 +139,7 @@ bool MeshEvalOrientation::Evaluate () MeshFacetArray::_TConstIterator iEnd = rFAry.end(); for (MeshFacetArray::_TConstIterator it = iBeg; it != iEnd; ++it) { for (int i = 0; i < 3; i++) { - if (it->_aulNeighbours[i] != ULONG_MAX) { + if (it->_aulNeighbours[i] != FACET_INDEX_MAX) { const MeshFacet& rclFacet = iBeg[it->_aulNeighbours[i]]; for (int j = 0; j < 3; j++) { if (it->_aulPoints[i] == rclFacet._aulPoints[j]) { @@ -156,7 +156,7 @@ bool MeshEvalOrientation::Evaluate () return true; } -unsigned long MeshEvalOrientation::HasFalsePositives(const std::vector& inds) const +unsigned long MeshEvalOrientation::HasFalsePositives(const std::vector& inds) const { // All faces with wrong orientation (i.e. adjacent faces with a normal flip and their neighbours) // build a segment and are marked as TMP0. Now we check all border faces of the segments with @@ -166,10 +166,10 @@ unsigned long MeshEvalOrientation::HasFalsePositives(const std::vector::const_iterator it = inds.begin(); it != inds.end(); ++it) { + for (std::vector::const_iterator it = inds.begin(); it != inds.end(); ++it) { const MeshFacet& f = iBeg[*it]; for (int i = 0; i < 3; i++) { - if (f._aulNeighbours[i] != ULONG_MAX) { + if (f._aulNeighbours[i] != FACET_INDEX_MAX) { const MeshFacet& n = iBeg[f._aulNeighbours[i]]; if (f.IsFlag(MeshFacet::TMP0) && !n.IsFlag(MeshFacet::TMP0)) { for (int j = 0; j < 3; j++) { @@ -183,15 +183,15 @@ unsigned long MeshEvalOrientation::HasFalsePositives(const std::vector MeshEvalOrientation::GetIndices() const +std::vector MeshEvalOrientation::GetIndices() const { - unsigned long ulStartFacet, ulVisited; + FacetIndex ulStartFacet, ulVisited; if (_rclMesh.CountFacets() == 0) - return std::vector(); + return std::vector(); // reset VISIT flags MeshAlgorithm cAlg(_rclMesh); @@ -205,10 +205,10 @@ std::vector MeshEvalOrientation::GetIndices() const ulStartFacet = 0; - std::vector uIndices, uComplement; + std::vector uIndices, uComplement; MeshOrientationCollector clHarmonizer(uIndices, uComplement); - while (ulStartFacet != ULONG_MAX) { + while (ulStartFacet != FACET_INDEX_MAX) { unsigned long wrongFacets = uIndices.size(); uComplement.clear(); @@ -234,7 +234,7 @@ std::vector MeshEvalOrientation::GetIndices() const if (iTri < iEnd) ulStartFacet = iTri - iBeg; else - ulStartFacet = ULONG_MAX; + ulStartFacet = FACET_INDEX_MAX; } // in some very rare cases where we have some strange artifacts in the mesh structure @@ -242,23 +242,23 @@ std::vector MeshEvalOrientation::GetIndices() const cAlg.ResetFacetFlag(MeshFacet::TMP0); cAlg.SetFacetsFlag(uIndices, MeshFacet::TMP0); ulStartFacet = HasFalsePositives(uIndices); - while (ulStartFacet != ULONG_MAX) { + while (ulStartFacet != FACET_INDEX_MAX) { cAlg.ResetFacetsFlag(uIndices, MeshFacet::VISIT); - std::vector falsePos; + std::vector falsePos; MeshSameOrientationCollector coll(falsePos); _rclMesh.VisitNeighbourFacets(coll, ulStartFacet); std::sort(uIndices.begin(), uIndices.end()); std::sort(falsePos.begin(), falsePos.end()); - std::vector diff; - std::back_insert_iterator > biit(diff); + std::vector diff; + std::back_insert_iterator > biit(diff); std::set_difference(uIndices.begin(), uIndices.end(), falsePos.begin(), falsePos.end(), biit); uIndices = diff; cAlg.ResetFacetFlag(MeshFacet::TMP0); cAlg.SetFacetsFlag(uIndices, MeshFacet::TMP0); - unsigned long current = ulStartFacet; + FacetIndex current = ulStartFacet; ulStartFacet = HasFalsePositives(uIndices); if (current == ulStartFacet) break; // avoid an endless loop @@ -312,7 +312,8 @@ namespace MeshCore { struct Edge_Index { - unsigned long p0, p1, f; + PointIndex p0, p1; + FacetIndex f; }; struct Edge_Less @@ -347,8 +348,8 @@ bool MeshEvalTopology::Evaluate () for (pI = rclFAry.begin(); pI != rclFAry.end(); ++pI) { for (int i = 0; i < 3; i++) { Edge_Index item; - item.p0 = std::min(pI->_aulPoints[i], pI->_aulPoints[(i+1)%3]); - item.p1 = std::max(pI->_aulPoints[i], pI->_aulPoints[(i+1)%3]); + item.p0 = std::min(pI->_aulPoints[i], pI->_aulPoints[(i+1)%3]); + item.p1 = std::max(pI->_aulPoints[i], pI->_aulPoints[(i+1)%3]); item.f = pI - rclFAry.begin(); edges.push_back(item); } @@ -360,12 +361,12 @@ bool MeshEvalTopology::Evaluate () std::sort(edges.begin(), edges.end(), Edge_Less()); // search for non-manifold edges - unsigned long p0 = ULONG_MAX, p1 = ULONG_MAX; + PointIndex p0 = POINT_INDEX_MAX, p1 = POINT_INDEX_MAX; nonManifoldList.clear(); nonManifoldFacets.clear(); int count = 0; - std::vector facets; + std::vector facets; std::vector::iterator pE; for (pE = edges.begin(); pE != edges.end(); ++pE) { if (p0 == pE->p0 && p1 == pE->p1) { @@ -391,7 +392,7 @@ bool MeshEvalTopology::Evaluate () } // generate indexed edge list which tangents non-manifolds -void MeshEvalTopology::GetFacetManifolds (std::vector &raclFacetIndList) const +void MeshEvalTopology::GetFacetManifolds (std::vector &raclFacetIndList) const { raclFacetIndList.clear(); const MeshFacetArray& rclFAry = _rclMesh.GetFacets(); @@ -399,9 +400,9 @@ void MeshEvalTopology::GetFacetManifolds (std::vector &raclFacetI for (pI = rclFAry.begin(); pI != rclFAry.end(); ++pI) { for (int i = 0; i < 3; i++) { - unsigned long ulPt0 = std::min(pI->_aulPoints[i], pI->_aulPoints[(i+1)%3]); - unsigned long ulPt1 = std::max(pI->_aulPoints[i], pI->_aulPoints[(i+1)%3]); - std::pair edge = std::make_pair(ulPt0, ulPt1); + PointIndex ulPt0 = std::min(pI->_aulPoints[i], pI->_aulPoints[(i+1)%3]); + PointIndex ulPt1 = std::max(pI->_aulPoints[i], pI->_aulPoints[(i+1)%3]); + std::pair edge = std::make_pair(ulPt0, ulPt1); if (std::find(nonManifoldList.begin(), nonManifoldList.end(), edge) != nonManifoldList.end()) raclFacetIndList.push_back(pI - rclFAry.begin()); @@ -430,11 +431,11 @@ bool MeshFixTopology::Fixup () #else const MeshFacetArray& rFaces = _rclMesh.GetFacets(); deletedFaces.reserve(3 * nonManifoldList.size()); // allocate some memory - std::list >::const_iterator it; + std::list >::const_iterator it; for (it = nonManifoldList.begin(); it != nonManifoldList.end(); ++it) { - std::vector non_mf; + std::vector non_mf; non_mf.reserve(it->size()); - for (std::vector::const_iterator jt = it->begin(); jt != it->end(); ++jt) { + for (std::vector::const_iterator jt = it->begin(); jt != it->end(); ++jt) { // facet is only connected with one edge and there causes a non-manifold unsigned short numOpenEdges = rFaces[*jt].CountOpenEdges(); if (numOpenEdges == 2) @@ -474,10 +475,10 @@ bool MeshEvalPointManifolds::Evaluate () MeshCore::MeshRefPointToFacets vf_it(_rclMesh); unsigned long ctPoints = _rclMesh.CountPoints(); - for (unsigned long index=0; index < ctPoints; index++) { + for (PointIndex index=0; index < ctPoints; index++) { // get the local neighbourhood of the point - const std::set& nf = vf_it[index]; - const std::set& np = vv_it[index]; + const std::set& nf = vf_it[index]; + const std::set& np = vv_it[index]; std::set::size_type sp, sf; sp = np.size(); @@ -487,7 +488,7 @@ bool MeshEvalPointManifolds::Evaluate () // for a non-manifold point the number of adjacent points is higher by more than one than the number of shared faces if (sp > sf + 1) { nonManifoldPoints.push_back(index); - std::vector faces; + std::vector faces; faces.insert(faces.end(), nf.begin(), nf.end()); this->facetsOfNonManifoldPoints.push_back(faces); } @@ -496,9 +497,9 @@ bool MeshEvalPointManifolds::Evaluate () return this->nonManifoldPoints.empty(); } -void MeshEvalPointManifolds::GetFacetIndices (std::vector &facets) const +void MeshEvalPointManifolds::GetFacetIndices (std::vector &facets) const { - std::list >::const_iterator it; + std::list >::const_iterator it; for (it = facetsOfNonManifoldPoints.begin(); it != facetsOfNonManifoldPoints.end(); ++it) { facets.insert(facets.end(), it->begin(), it->end()); } @@ -576,11 +577,11 @@ bool MeshEvalSingleFacet::Evaluate () bool MeshFixSingleFacet::Fixup () { - std::vector aulInvalids; + std::vector aulInvalids; // MeshFacetArray& raFacets = _rclMesh._aclFacetArray; - for ( std::vector >::const_iterator it=_raclManifoldList.begin();it!=_raclManifoldList.end();++it ) + for ( std::vector >::const_iterator it=_raclManifoldList.begin();it!=_raclManifoldList.end();++it ) { - for ( std::list::const_iterator it2 = it->begin(); it2 != it->end(); ++it2 ) + for ( std::list::const_iterator it2 = it->begin(); it2 != it->end(); ++it2 ) { aulInvalids.push_back(*it2); // MeshFacet& rF = raFacets[*it2]; @@ -614,7 +615,7 @@ bool MeshEvalSelfIntersection::Evaluate () Base::SequencerLauncher seq("Checking for self-intersections...", ulGridX*ulGridY*ulGridZ); for (clGridIter.Init(); clGridIter.More(); clGridIter.Next()) { //Get the facet indices, belonging to the current grid unit - std::vector aulGridElements; + std::vector aulGridElements; clGridIter.GetElements(aulGridElements); seq.next(); @@ -623,12 +624,12 @@ bool MeshEvalSelfIntersection::Evaluate () MeshGeomFacet facet1, facet2; Base::Vector3f pt1, pt2; - for (std::vector::iterator it = aulGridElements.begin(); it != aulGridElements.end(); ++it) { + for (std::vector::iterator it = aulGridElements.begin(); it != aulGridElements.end(); ++it) { const Base::BoundBox3f& box1 = boxes[*it]; cMFI.Set(*it); facet1 = *cMFI; const MeshFacet& rface1 = rFaces[*it]; - for (std::vector::iterator jt = it; jt != aulGridElements.end(); ++jt) { + for (std::vector::iterator jt = it; jt != aulGridElements.end(); ++jt) { if (jt == it) // the identical facet continue; // If the facets share a common vertex we do not check for self-intersections because they @@ -665,7 +666,7 @@ bool MeshEvalSelfIntersection::Evaluate () return true; } -void MeshEvalSelfIntersection::GetIntersections(const std::vector >& indices, +void MeshEvalSelfIntersection::GetIntersections(const std::vector >& indices, std::vector >& intersection) const { intersection.reserve(indices.size()); @@ -673,7 +674,7 @@ void MeshEvalSelfIntersection::GetIntersections(const std::vector >::const_iterator it; + std::vector >::const_iterator it; for (it = indices.begin(); it != indices.end(); ++it) { cMF1.Set(it->first); cMF2.Set(it->second); @@ -689,7 +690,7 @@ void MeshEvalSelfIntersection::GetIntersections(const std::vector >& intersection) const +void MeshEvalSelfIntersection::GetIntersections(std::vector >& intersection) const { // Contains bounding boxes for every facet std::vector boxes; @@ -711,7 +712,7 @@ void MeshEvalSelfIntersection::GetIntersections(std::vector aulGridElements; + std::vector aulGridElements; clGridIter.GetElements(aulGridElements); seq.next(true); @@ -720,12 +721,12 @@ void MeshEvalSelfIntersection::GetIntersections(std::vector::iterator it = aulGridElements.begin(); it != aulGridElements.end(); ++it) { + for (std::vector::iterator it = aulGridElements.begin(); it != aulGridElements.end(); ++it) { const Base::BoundBox3f& box1 = boxes[*it]; cMFI.Set(*it); facet1 = *cMFI; const MeshFacet& rface1 = rFaces[*it]; - for (std::vector::iterator jt = it; jt != aulGridElements.end(); ++jt) { + for (std::vector::iterator jt = it; jt != aulGridElements.end(); ++jt) { if (jt == it) // the identical facet continue; // If the facets share a common vertex we do not check for self-intersections because they @@ -759,11 +760,11 @@ void MeshEvalSelfIntersection::GetIntersections(std::vector MeshFixSelfIntersection::GetFacets() const +std::vector MeshFixSelfIntersection::GetFacets() const { - std::vector indices; + std::vector indices; const MeshFacetArray& rFaces = _rclMesh.GetFacets(); - for (std::vector >::const_iterator + for (std::vector >::const_iterator it = selfIntersectons.begin(); it != selfIntersectons.end(); ++it) { unsigned short numOpenEdges1 = rFaces[it->first].CountOpenEdges(); unsigned short numOpenEdges2 = rFaces[it->second].CountOpenEdges(); @@ -819,8 +820,8 @@ bool MeshEvalNeighbourhood::Evaluate () for (pI = rclFAry.begin(); pI != rclFAry.end(); ++pI) { for (int i = 0; i < 3; i++) { Edge_Index item; - item.p0 = std::min(pI->_aulPoints[i], pI->_aulPoints[(i+1)%3]); - item.p1 = std::max(pI->_aulPoints[i], pI->_aulPoints[(i+1)%3]); + item.p0 = std::min(pI->_aulPoints[i], pI->_aulPoints[(i+1)%3]); + item.p1 = std::max(pI->_aulPoints[i], pI->_aulPoints[(i+1)%3]); item.f = pI - rclFAry.begin(); edges.push_back(item); } @@ -831,8 +832,8 @@ bool MeshEvalNeighbourhood::Evaluate () // sort the edges std::sort(edges.begin(), edges.end(), Edge_Less()); - unsigned long p0 = ULONG_MAX, p1 = ULONG_MAX; - unsigned long f0 = ULONG_MAX, f1 = ULONG_MAX; + PointIndex p0 = POINT_INDEX_MAX, p1 = POINT_INDEX_MAX; + PointIndex f0 = FACET_INDEX_MAX, f1 = FACET_INDEX_MAX; int count = 0; std::vector::iterator pE; for (pE = edges.begin(); pE != edges.end(); ++pE) { @@ -858,7 +859,7 @@ bool MeshEvalNeighbourhood::Evaluate () const MeshFacet& rFace = rclFAry[f0]; unsigned short side = rFace.Side(p0,p1); // should be "open edge" but isn't marked as such - if (rFace._aulNeighbours[side] != ULONG_MAX) + if (rFace._aulNeighbours[side] != FACET_INDEX_MAX) return false; } @@ -872,9 +873,9 @@ bool MeshEvalNeighbourhood::Evaluate () return true; } -std::vector MeshEvalNeighbourhood::GetIndices() const +std::vector MeshEvalNeighbourhood::GetIndices() const { - std::vector inds; + std::vector inds; const MeshFacetArray& rclFAry = _rclMesh.GetFacets(); std::vector edges; edges.reserve(3*rclFAry.size()); @@ -885,8 +886,8 @@ std::vector MeshEvalNeighbourhood::GetIndices() const for (pI = rclFAry.begin(); pI != rclFAry.end(); ++pI) { for (int i = 0; i < 3; i++) { Edge_Index item; - item.p0 = std::min(pI->_aulPoints[i], pI->_aulPoints[(i+1)%3]); - item.p1 = std::max(pI->_aulPoints[i], pI->_aulPoints[(i+1)%3]); + item.p0 = std::min(pI->_aulPoints[i], pI->_aulPoints[(i+1)%3]); + item.p1 = std::max(pI->_aulPoints[i], pI->_aulPoints[(i+1)%3]); item.f = pI - rclFAry.begin(); edges.push_back(item); } @@ -897,8 +898,8 @@ std::vector MeshEvalNeighbourhood::GetIndices() const // sort the edges std::sort(edges.begin(), edges.end(), Edge_Less()); - unsigned long p0 = ULONG_MAX, p1 = ULONG_MAX; - unsigned long f0 = ULONG_MAX, f1 = ULONG_MAX; + PointIndex p0 = POINT_INDEX_MAX, p1 = POINT_INDEX_MAX; + PointIndex f0 = FACET_INDEX_MAX, f1 = FACET_INDEX_MAX; int count = 0; std::vector::iterator pE; for (pE = edges.begin(); pE != edges.end(); ++pE) { @@ -926,7 +927,7 @@ std::vector MeshEvalNeighbourhood::GetIndices() const const MeshFacet& rFace = rclFAry[f0]; unsigned short side = rFace.Side(p0,p1); // should be "open edge" but isn't marked as such - if (rFace._aulNeighbours[side] != ULONG_MAX) + if (rFace._aulNeighbours[side] != FACET_INDEX_MAX) inds.push_back(f0); } @@ -950,7 +951,7 @@ bool MeshFixNeighbourhood::Fixup() return true; } -void MeshKernel::RebuildNeighbours (unsigned long index) +void MeshKernel::RebuildNeighbours (FacetIndex index) { std::vector edges; edges.reserve(3 * (this->_aclFacetArray.size() - index)); @@ -961,8 +962,8 @@ void MeshKernel::RebuildNeighbours (unsigned long index) for (pI = pB + index; pI != this->_aclFacetArray.end(); ++pI) { for (int i = 0; i < 3; i++) { Edge_Index item; - item.p0 = std::min(pI->_aulPoints[i], pI->_aulPoints[(i+1)%3]); - item.p1 = std::max(pI->_aulPoints[i], pI->_aulPoints[(i+1)%3]); + item.p0 = std::min(pI->_aulPoints[i], pI->_aulPoints[(i+1)%3]); + item.p1 = std::max(pI->_aulPoints[i], pI->_aulPoints[(i+1)%3]); item.f = pI - pB; edges.push_back(item); } @@ -973,8 +974,8 @@ void MeshKernel::RebuildNeighbours (unsigned long index) int threads = std::max(1, QThread::idealThreadCount()); MeshCore::parallel_sort(edges.begin(), edges.end(), Edge_Less(), threads); - unsigned long p0 = ULONG_MAX, p1 = ULONG_MAX; - unsigned long f0 = ULONG_MAX, f1 = ULONG_MAX; + PointIndex p0 = POINT_INDEX_MAX, p1 = POINT_INDEX_MAX; + PointIndex f0 = FACET_INDEX_MAX, f1 = FACET_INDEX_MAX; int count = 0; std::vector::iterator pE; for (pE = edges.begin(); pE != edges.end(); ++pE) { @@ -996,7 +997,7 @@ void MeshKernel::RebuildNeighbours (unsigned long index) else if (count == 1) { MeshFacet& rFace = this->_aclFacetArray[f0]; unsigned short side = rFace.Side(p0,p1); - rFace._aulNeighbours[side] = ULONG_MAX; + rFace._aulNeighbours[side] = FACET_INDEX_MAX; } p0 = pE->p0; @@ -1019,11 +1020,11 @@ void MeshKernel::RebuildNeighbours (unsigned long index) else if (count == 1) { MeshFacet& rFace = this->_aclFacetArray[f0]; unsigned short side = rFace.Side(p0,p1); - rFace._aulNeighbours[side] = ULONG_MAX; + rFace._aulNeighbours[side] = FACET_INDEX_MAX; } } -void MeshKernel::RebuildNeighbours (void) +void MeshKernel::RebuildNeighbours () { // complete rebuild RebuildNeighbours(0); diff --git a/src/Mod/Mesh/App/Core/Evaluation.h b/src/Mod/Mesh/App/Core/Evaluation.h index 0f5573340e..cc9b34e5d7 100644 --- a/src/Mod/Mesh/App/Core/Evaluation.h +++ b/src/Mod/Mesh/App/Core/Evaluation.h @@ -95,7 +95,7 @@ public: MeshOrientationVisitor(); /** Returns false after the first inconsistence is found, true otherwise. */ - bool Visit (const MeshFacet &, const MeshFacet &, unsigned long , unsigned long ); + bool Visit (const MeshFacet &, const MeshFacet &, FacetIndex , unsigned long ); bool HasNonUnifomOrientedFacets() const; private: @@ -110,15 +110,15 @@ private: class MeshExport MeshOrientationCollector : public MeshOrientationVisitor { public: - MeshOrientationCollector(std::vector& aulIndices, - std::vector& aulComplement); + MeshOrientationCollector(std::vector& aulIndices, + std::vector& aulComplement); /** Returns always true and collects the indices with wrong orientation. */ - bool Visit (const MeshFacet &, const MeshFacet &, unsigned long , unsigned long); + bool Visit (const MeshFacet &, const MeshFacet &, FacetIndex , unsigned long); private: - std::vector& _aulIndices; - std::vector& _aulComplement; + std::vector& _aulIndices; + std::vector& _aulComplement; }; /** @@ -127,12 +127,12 @@ private: class MeshExport MeshSameOrientationCollector : public MeshOrientationVisitor { public: - MeshSameOrientationCollector(std::vector& aulIndices); + MeshSameOrientationCollector(std::vector& aulIndices); /** Returns always true and collects the indices with wrong orientation. */ - bool Visit (const MeshFacet &, const MeshFacet &, unsigned long , unsigned long); + bool Visit (const MeshFacet &, const MeshFacet &, FacetIndex , unsigned long); private: - std::vector& _aulIndices; + std::vector& _aulIndices; }; /** @@ -145,10 +145,10 @@ public: MeshEvalOrientation (const MeshKernel& rclM); ~MeshEvalOrientation(); bool Evaluate (); - std::vector GetIndices() const; + std::vector GetIndices() const; private: - unsigned long HasFalsePositives(const std::vector&) const; + unsigned long HasFalsePositives(const std::vector&) const; }; /** @@ -192,14 +192,14 @@ public: virtual ~MeshEvalTopology () {} virtual bool Evaluate (); - void GetFacetManifolds (std::vector &raclFacetIndList) const; + void GetFacetManifolds (std::vector &raclFacetIndList) const; unsigned long CountManifolds() const; - const std::vector >& GetIndices() const { return nonManifoldList; } - const std::list >& GetFacets() const { return nonManifoldFacets; } + const std::vector >& GetIndices() const { return nonManifoldList; } + const std::list >& GetFacets() const { return nonManifoldFacets; } protected: - std::vector > nonManifoldList; - std::list > nonManifoldFacets; + std::vector > nonManifoldList; + std::list > nonManifoldFacets; }; /** @@ -209,16 +209,16 @@ protected: class MeshExport MeshFixTopology : public MeshValidation { public: - MeshFixTopology (MeshKernel &rclB, const std::list >& mf) + MeshFixTopology (MeshKernel &rclB, const std::list >& mf) : MeshValidation(rclB), nonManifoldList(mf) {} virtual ~MeshFixTopology () {} bool Fixup(); - const std::vector& GetDeletedFaces() const { return deletedFaces; } + const std::vector& GetDeletedFaces() const { return deletedFaces; } protected: - std::vector deletedFaces; - const std::list >& nonManifoldList; + std::vector deletedFaces; + const std::list >& nonManifoldList; }; // ---------------------------------------------------- @@ -236,14 +236,14 @@ public: virtual ~MeshEvalPointManifolds () {} virtual bool Evaluate (); - void GetFacetIndices (std::vector &facets) const; - const std::list >& GetFacetIndices () const { return facetsOfNonManifoldPoints; } - const std::vector& GetIndices() const { return nonManifoldPoints; } + void GetFacetIndices (std::vector &facets) const; + const std::list >& GetFacetIndices () const { return facetsOfNonManifoldPoints; } + const std::vector& GetIndices() const { return nonManifoldPoints; } unsigned long CountManifolds() const { return static_cast(nonManifoldPoints.size()); } protected: - std::vector nonManifoldPoints; - std::list > facetsOfNonManifoldPoints; + std::vector nonManifoldPoints; + std::list > facetsOfNonManifoldPoints; }; // ---------------------------------------------------- @@ -270,13 +270,13 @@ public: class MeshExport MeshFixSingleFacet : public MeshValidation { public: - MeshFixSingleFacet (MeshKernel &rclB, const std::vector >& mf) + MeshFixSingleFacet (MeshKernel &rclB, const std::vector >& mf) : MeshValidation(rclB), _raclManifoldList(mf) {} virtual ~MeshFixSingleFacet () {} bool Fixup(); protected: - const std::vector >& _raclManifoldList; + const std::vector >& _raclManifoldList; }; // ---------------------------------------------------- @@ -293,10 +293,10 @@ public: /// Evaluate the mesh and return if true if there are self intersections bool Evaluate (); /// collect all intersection lines - void GetIntersections(const std::vector >&, + void GetIntersections(const std::vector >&, std::vector >&) const; /// collect the index of all facets with self intersections - void GetIntersections(std::vector >&) const; + void GetIntersections(std::vector >&) const; }; /** @@ -306,14 +306,14 @@ public: class MeshExport MeshFixSelfIntersection : public MeshValidation { public: - MeshFixSelfIntersection (MeshKernel &rclB, const std::vector >& si) + MeshFixSelfIntersection (MeshKernel &rclB, const std::vector >& si) : MeshValidation(rclB), selfIntersectons(si) {} virtual ~MeshFixSelfIntersection () {} - std::vector GetFacets() const; + std::vector GetFacets() const; bool Fixup(); private: - const std::vector >& selfIntersectons; + const std::vector >& selfIntersectons; }; // ---------------------------------------------------- @@ -329,7 +329,7 @@ public: MeshEvalNeighbourhood (const MeshKernel &rclB) : MeshEvaluation(rclB) {} ~MeshEvalNeighbourhood () {} bool Evaluate (); - std::vector GetIndices() const; + std::vector GetIndices() const; }; /** diff --git a/src/Mod/Mesh/App/Core/Grid.cpp b/src/Mod/Mesh/App/Core/Grid.cpp index 4bbc1ce337..cb4572421a 100644 --- a/src/Mod/Mesh/App/Core/Grid.cpp +++ b/src/Mod/Mesh/App/Core/Grid.cpp @@ -45,8 +45,8 @@ MeshGrid::MeshGrid (const MeshKernel &rclM) { } -MeshGrid::MeshGrid (void) -: _pclMesh(NULL), +MeshGrid::MeshGrid () +: _pclMesh(nullptr), _ulCtElements(0), _ulCtGridsX(MESH_CT_GRID), _ulCtGridsY(MESH_CT_GRID), _ulCtGridsZ(MESH_CT_GRID), _fGridLenX(0.0f), _fGridLenY(0.0f), _fGridLenZ(0.0f), @@ -60,10 +60,10 @@ void MeshGrid::Attach (const MeshKernel &rclM) RebuildGrid(); } -void MeshGrid::Clear (void) +void MeshGrid::Clear () { _aulGrid.clear(); - _pclMesh = NULL; + _pclMesh = nullptr; } void MeshGrid::Rebuild (unsigned long ulX, unsigned long ulY, unsigned long ulZ) @@ -89,9 +89,9 @@ void MeshGrid::Rebuild (int iCtGridPerAxis) RebuildGrid(); } -void MeshGrid::InitGrid (void) +void MeshGrid::InitGrid () { - assert(_pclMesh != NULL); + assert(_pclMesh != nullptr); unsigned long i, j; @@ -138,7 +138,7 @@ void MeshGrid::InitGrid (void) } } -unsigned long MeshGrid::Inside (const Base::BoundBox3f &rclBB, std::vector &raulElements, +unsigned long MeshGrid::Inside (const Base::BoundBox3f &rclBB, std::vector &raulElements, bool bDelDoubles) const { unsigned long i, j, k, ulMinX, ulMinY, ulMinZ, ulMaxX, ulMaxY, ulMaxZ; @@ -170,7 +170,7 @@ unsigned long MeshGrid::Inside (const Base::BoundBox3f &rclBB, std::vector &raulElements, +unsigned long MeshGrid::Inside (const Base::BoundBox3f &rclBB, std::vector &raulElements, const Base::Vector3f &rclOrg, float fMaxDist, bool bDelDoubles) const { unsigned long i, j, k, ulMinX, ulMinY, ulMinZ, ulMaxX, ulMaxY, ulMaxZ; @@ -205,7 +205,7 @@ unsigned long MeshGrid::Inside (const Base::BoundBox3f &rclBB, std::vector &raulElements) const +unsigned long MeshGrid::Inside (const Base::BoundBox3f &rclBB, std::set &raulElements) const { unsigned long i, j, k, ulMinX, ulMinY, ulMinZ, ulMaxX, ulMaxY, ulMaxZ; @@ -450,7 +450,7 @@ void MeshGrid::CalculateGridLength (int iCtGridPerAxis) } } -void MeshGrid::SearchNearestFromPoint (const Base::Vector3f &rclPt, std::set &raclInd) const +void MeshGrid::SearchNearestFromPoint (const Base::Vector3f &rclPt, std::set &raclInd) const { raclInd.clear(); Base::BoundBox3f clBB = GetBoundBox(); @@ -563,7 +563,7 @@ void MeshGrid::SearchNearestFromPoint (const Base::Vector3f &rclPt, std::set &raclInd) const + unsigned long ulDistance, std::set &raclInd) const { int nX1 = std::max(0, int(ulX) - int(ulDistance)); int nY1 = std::max(0, int(ulY) - int(ulDistance)); @@ -643,9 +643,9 @@ void MeshGrid::GetHull (unsigned long ulX, unsigned long ulY, unsigned long ulZ, } unsigned long MeshGrid::GetElements (unsigned long ulX, unsigned long ulY, unsigned long ulZ, - std::set &raclInd) const + std::set &raclInd) const { - const std::set &rclSet = _aulGrid[ulX][ulY][ulZ]; + const std::set &rclSet = _aulGrid[ulX][ulY][ulZ]; if (rclSet.size() > 0) { raclInd.insert(rclSet.begin(), rclSet.end()); @@ -655,7 +655,7 @@ unsigned long MeshGrid::GetElements (unsigned long ulX, unsigned long ulY, unsig return 0; } -unsigned long MeshGrid::GetElements(const Base::Vector3f &rclPoint, std::vector& aulFacets) const +unsigned long MeshGrid::GetElements(const Base::Vector3f &rclPoint, std::vector& aulFacets) const { unsigned long ulX, ulY, ulZ; if (!CheckPosition(rclPoint, ulX, ulY, ulZ)) @@ -728,9 +728,9 @@ void MeshFacetGrid::Validate (const MeshKernel &rclMesh) RebuildGrid(); } -void MeshFacetGrid::Validate (void) +void MeshFacetGrid::Validate () { - if (_pclMesh == NULL) + if (_pclMesh == nullptr) return; if (_pclMesh->CountFacets() != _ulCtElements) @@ -748,9 +748,9 @@ bool MeshFacetGrid::Verify() const MeshFacetIterator cF(*_pclMesh); for ( it.Init(); it.More(); it.Next() ) { - std::vector aulElements; + std::vector aulElements; it.GetElements( aulElements ); - for ( std::vector::iterator itF = aulElements.begin(); itF != aulElements.end(); ++itF ) + for ( std::vector::iterator itF = aulElements.begin(); itF != aulElements.end(); ++itF ) { cF.Set( *itF ); if ( cF->IntersectBoundingBox( it.GetBoundBox() ) == false ) @@ -761,7 +761,7 @@ bool MeshFacetGrid::Verify() const return true; } -void MeshFacetGrid::RebuildGrid (void) +void MeshFacetGrid::RebuildGrid () { _ulCtElements = _pclMesh->CountFacets(); @@ -781,7 +781,7 @@ void MeshFacetGrid::RebuildGrid (void) unsigned long MeshFacetGrid::SearchNearestFromPoint (const Base::Vector3f &rclPt) const { - unsigned long ulFacetInd = ULONG_MAX; + ElementIndex ulFacetInd = ELEMENT_INDEX_MAX; float fMinDist = FLOAT_MAX; Base::BoundBox3f clBB = GetBoundBox(); @@ -897,8 +897,8 @@ unsigned long MeshFacetGrid::SearchNearestFromPoint (const Base::Vector3f &rclPt unsigned long MeshFacetGrid::SearchNearestFromPoint (const Base::Vector3f &rclPt, float fMaxSearchArea) const { - std::vector aulFacets; - unsigned long ulFacetInd = ULONG_MAX; + std::vector aulFacets; + ElementIndex ulFacetInd = ELEMENT_INDEX_MAX; float fMinDist = fMaxSearchArea; MeshAlgorithm clFTool(*_pclMesh); @@ -908,7 +908,7 @@ unsigned long MeshFacetGrid::SearchNearestFromPoint (const Base::Vector3f &rclPt Inside(clBB, aulFacets, rclPt, fMaxSearchArea, true); - for (std::vector::const_iterator pI = aulFacets.begin(); pI != aulFacets.end(); ++pI) + for (std::vector::const_iterator pI = aulFacets.begin(); pI != aulFacets.end(); ++pI) { float fDist; @@ -924,7 +924,7 @@ unsigned long MeshFacetGrid::SearchNearestFromPoint (const Base::Vector3f &rclPt void MeshFacetGrid::SearchNearestFacetInHull (unsigned long ulX, unsigned long ulY, unsigned long ulZ, unsigned long ulDistance, const Base::Vector3f &rclPt, - unsigned long &rulFacetInd, float &rfMinDist) const + ElementIndex &rulFacetInd, float &rfMinDist) const { int nX1 = std::max(0, int(ulX) - int(ulDistance)); int nY1 = std::max(0, int(ulY) - int(ulDistance)); @@ -1005,10 +1005,10 @@ void MeshFacetGrid::SearchNearestFacetInHull (unsigned long ulX, unsigned long u void MeshFacetGrid::SearchNearestFacetInGrid(unsigned long ulX, unsigned long ulY, unsigned long ulZ, const Base::Vector3f &rclPt, float &rfMinDist, - unsigned long &rulFacetInd) const + ElementIndex &rulFacetInd) const { - const std::set &rclSet = _aulGrid[ulX][ulY][ulZ]; - for (std::set::const_iterator pI = rclSet.begin(); pI != rclSet.end(); ++pI) + const std::set &rclSet = _aulGrid[ulX][ulY][ulZ]; + for (std::set::const_iterator pI = rclSet.begin(); pI != rclSet.end(); ++pI) { float fDist = _pclMesh->GetFacet(*pI).DistanceToPoint(rclPt); if (fDist < rfMinDist) @@ -1027,7 +1027,7 @@ MeshPointGrid::MeshPointGrid (const MeshKernel &rclM) RebuildGrid(); } -MeshPointGrid::MeshPointGrid (void) +MeshPointGrid::MeshPointGrid () : MeshGrid() { } @@ -1053,7 +1053,7 @@ MeshPointGrid::MeshPointGrid (const MeshKernel &rclM, float fGridLen) std::max(static_cast(clBBMesh.LengthZ() / fGridLen), 1)); } -void MeshPointGrid::AddPoint (const MeshPoint &rclPt, unsigned long ulPtIndex, float fEpsilon) +void MeshPointGrid::AddPoint (const MeshPoint &rclPt, ElementIndex ulPtIndex, float fEpsilon) { (void)fEpsilon; unsigned long ulX, ulY, ulZ; @@ -1070,9 +1070,9 @@ void MeshPointGrid::Validate (const MeshKernel &rclMesh) RebuildGrid(); } -void MeshPointGrid::Validate (void) +void MeshPointGrid::Validate () { - if (_pclMesh == NULL) + if (_pclMesh == nullptr) return; if (_pclMesh->CountPoints() != _ulCtElements) @@ -1090,9 +1090,9 @@ bool MeshPointGrid::Verify() const MeshPointIterator cP(*_pclMesh); for ( it.Init(); it.More(); it.Next() ) { - std::vector aulElements; + std::vector aulElements; it.GetElements( aulElements ); - for ( std::vector::iterator itP = aulElements.begin(); itP != aulElements.end(); ++itP ) + for ( std::vector::iterator itP = aulElements.begin(); itP != aulElements.end(); ++itP ) { cP.Set( *itP ); if ( it.GetBoundBox().IsInBox( *cP ) == false ) @@ -1103,7 +1103,7 @@ bool MeshPointGrid::Verify() const return true; } -void MeshPointGrid::RebuildGrid (void) +void MeshPointGrid::RebuildGrid () { _ulCtElements = _pclMesh->CountPoints(); @@ -1127,7 +1127,7 @@ void MeshPointGrid::Pos (const Base::Vector3f &rclPoint, unsigned long &rulX, un rulZ = static_cast((rclPoint.z - _fMinZ) / _fGridLenZ); } -unsigned long MeshPointGrid::FindElements (const Base::Vector3f &rclPoint, std::set& aulElements) const +unsigned long MeshPointGrid::FindElements (const Base::Vector3f &rclPoint, std::set& aulElements) const { unsigned long ulX, ulY, ulZ; Pos(rclPoint, ulX, ulY, ulZ); @@ -1154,7 +1154,7 @@ MeshGridIterator::MeshGridIterator (const MeshGrid &rclG) } bool MeshGridIterator::InitOnRay (const Base::Vector3f &rclPt, const Base::Vector3f &rclDir, float fMaxSearchArea, - std::vector &raulElements) + std::vector &raulElements) { bool ret = InitOnRay (rclPt, rclDir, raulElements); _fMaxSearchArea = fMaxSearchArea; @@ -1162,7 +1162,7 @@ bool MeshGridIterator::InitOnRay (const Base::Vector3f &rclPt, const Base::Vecto } bool MeshGridIterator::InitOnRay (const Base::Vector3f &rclPt, const Base::Vector3f &rclDir, - std::vector &raulElements) + std::vector &raulElements) { // needed in NextOnRay() to avoid an infinite loop _cSearchPositions.clear(); @@ -1200,7 +1200,7 @@ bool MeshGridIterator::InitOnRay (const Base::Vector3f &rclPt, const Base::Vecto return _bValidRay; } -bool MeshGridIterator::NextOnRay (std::vector &raulElements) +bool MeshGridIterator::NextOnRay (std::vector &raulElements) { if (_bValidRay == false) return false; // nicht initialisiert oder Strahl ausgetreten diff --git a/src/Mod/Mesh/App/Core/Grid.h b/src/Mod/Mesh/App/Core/Grid.h index 29b34f1c4d..e368184bbb 100644 --- a/src/Mod/Mesh/App/Core/Grid.h +++ b/src/Mod/Mesh/App/Core/Grid.h @@ -60,12 +60,12 @@ protected: /// Construction MeshGrid (const MeshKernel &rclM); /// Construction - MeshGrid (void); + MeshGrid (); //@} public: /// Destruction - virtual ~MeshGrid (void) { } + virtual ~MeshGrid () { } public: /** Attaches the mesh kernel to this grid, an already attached mesh gets detached. The grid gets rebuilt @@ -81,21 +81,21 @@ public: /** @name Search */ //@{ /** Searches for elements lying in the intersection area of the grid and the bounding box. */ - virtual unsigned long Inside (const Base::BoundBox3f &rclBB, std::vector &raulElements, bool bDelDoubles = true) const; + virtual unsigned long Inside (const Base::BoundBox3f &rclBB, std::vector &raulElements, bool bDelDoubles = true) const; /** Searches for elements lying in the intersection area of the grid and the bounding box. */ - virtual unsigned long Inside (const Base::BoundBox3f &rclBB, std::set &raulElementss) const; + virtual unsigned long Inside (const Base::BoundBox3f &rclBB, std::set &raulElementss) const; /** Searches for elements lying in the intersection area of the grid and the bounding box. */ - virtual unsigned long Inside (const Base::BoundBox3f &rclBB, std::vector &raulElements, + virtual unsigned long Inside (const Base::BoundBox3f &rclBB, std::vector &raulElements, const Base::Vector3f &rclOrg, float fMaxDist, bool bDelDoubles = true) const; /** Searches for the nearest grids that contain elements from a point, the result are grid indices. */ - void SearchNearestFromPoint (const Base::Vector3f &rclPt, std::set &rclInd) const; + void SearchNearestFromPoint (const Base::Vector3f &rclPt, std::set &rclInd) const; //@} /** @name Getters */ //@{ /** Returns the indices of the elements in the given grid. */ - unsigned long GetElements (unsigned long ulX, unsigned long ulY, unsigned long ulZ, std::set &raclInd) const; - unsigned long GetElements (const Base::Vector3f &rclPoint, std::vector& aulFacets) const; + unsigned long GetElements (unsigned long ulX, unsigned long ulY, unsigned long ulZ, std::set &raclInd) const; + unsigned long GetElements (const Base::Vector3f &rclPoint, std::vector& aulFacets) const; //@} /** Returns the lengths of the grid elements in x,y and z direction. */ @@ -110,9 +110,9 @@ public: /** Returns the bounding box of a given grid element. */ inline Base::BoundBox3f GetBoundBox (unsigned long ulX, unsigned long ulY, unsigned long ulZ) const; /** Returns the bounding box of the whole. */ - inline Base::BoundBox3f GetBoundBox (void) const; + inline Base::BoundBox3f GetBoundBox () const; /** Returns an extended bounding box of the mesh object. */ - inline Base::BoundBox3f GetMeshBoundBox (void) const; + inline Base::BoundBox3f GetMeshBoundBox () const; //@} /** Returns an index for the given grid position. If the specified triple is not a valid grid position ULONG_MAX is returned. * If the index is valid than its value is between zero and the number of grid elements. For each different grid position @@ -140,24 +140,24 @@ public: /** Checks if this is a valid grid position. */ inline bool CheckPos (unsigned long ulX, unsigned long ulY, unsigned long ulZ) const; /** Get the indices of all elements lying in the grids around a given grid with distance \a ulDistance. */ - void GetHull (unsigned long ulX, unsigned long ulY, unsigned long ulZ, unsigned long ulDistance, std::set &raclInd) const; + void GetHull (unsigned long ulX, unsigned long ulY, unsigned long ulZ, unsigned long ulDistance, std::set &raclInd) const; protected: /** Initializes the size of the internal structure. */ - virtual void InitGrid (void); + virtual void InitGrid (); /** Deletes the grid structure. */ - virtual void Clear (void); + virtual void Clear (); /** Calculates the grid length dependent on maximum number of grids. */ virtual void CalculateGridLength (unsigned long ulCtGrid, unsigned long ulMaxGrids); /** Calculates the grid length dependent on the number of grids per axis. */ virtual void CalculateGridLength (int iCtGridPerAxis); /** Rebuilds the grid structure. Must be implemented in sub-classes. */ - virtual void RebuildGrid (void) = 0; + virtual void RebuildGrid () = 0; /** Returns the number of stored elements. Must be implemented in sub-classes. */ - virtual unsigned long HasElements (void) const = 0; + virtual unsigned long HasElements () const = 0; protected: - std::vector > > > _aulGrid; /**< Grid data structure. */ + std::vector > > > _aulGrid; /**< Grid data structure. */ const MeshKernel* _pclMesh; /**< The mesh kernel. */ unsigned long _ulCtElements;/**< Number of grid elements for validation issues. */ unsigned long _ulCtGridsX; /**< Number of grid elements in z. */ @@ -186,7 +186,7 @@ public: /// Construction MeshFacetGrid (const MeshKernel &rclM); /// Construction - MeshFacetGrid (void) : MeshGrid() { } + MeshFacetGrid () : MeshGrid() { } /// Construction MeshFacetGrid (const MeshKernel &rclM, unsigned long ulX, unsigned long ulY, unsigned long ulZ); /// Construction @@ -194,7 +194,7 @@ public: /// Construction MeshFacetGrid (const MeshKernel &rclM, float fGridLen); /// Destruction - virtual ~MeshFacetGrid (void) { } + virtual ~MeshFacetGrid () { } //@} /** @name Search */ @@ -205,17 +205,17 @@ public: unsigned long SearchNearestFromPoint (const Base::Vector3f &rclPt, float fMaxSearchArea) const; /** Searches for the nearest facet in a given grid element and returns the facet index and the actual distance. */ void SearchNearestFacetInGrid(unsigned long ulX, unsigned long ulY, unsigned long ulZ, const Base::Vector3f &rclPt, - float &rfMinDist, unsigned long &rulFacetInd) const; + float &rfMinDist, ElementIndex &rulFacetInd) const; /** Does basically the same as the method above unless that grid neighbours up to the order of \a ulDistance * are introduced into the search. */ void SearchNearestFacetInHull (unsigned long ulX, unsigned long ulY, unsigned long ulZ, unsigned long ulDistance, - const Base::Vector3f &rclPt, unsigned long &rulFacetInd, float &rfMinDist) const; + const Base::Vector3f &rclPt, ElementIndex &rulFacetInd, float &rfMinDist) const; //@} /** Validates the grid structure and rebuilds it if needed. */ virtual void Validate (const MeshKernel &rclM); /** Validates the grid structure and rebuilds it if needed. */ - virtual void Validate (void); + virtual void Validate (); /** Verifies the grid structure and returns false if inconsistencies are found. */ virtual bool Verify() const; @@ -227,12 +227,12 @@ protected: /** Adds a new facet element to the grid structure. \a rclFacet is the geometric facet and \a ulFacetIndex * the corresponding index in the mesh kernel. The facet is added to each grid element that intersects * the facet. */ - inline void AddFacet (const MeshGeomFacet &rclFacet, unsigned long ulFacetIndex, float fEpsilon = 0.0f); + inline void AddFacet (const MeshGeomFacet &rclFacet, ElementIndex ulFacetIndex, float fEpsilon = 0.0f); /** Returns the number of stored elements. */ - unsigned long HasElements (void) const + unsigned long HasElements () const { return _pclMesh->CountFacets(); } /** Rebuilds the grid structure. */ - virtual void RebuildGrid (void); + virtual void RebuildGrid (); }; /** @@ -245,7 +245,7 @@ public: /** @name Construction */ //@{ /// Construction - MeshPointGrid (void); + MeshPointGrid (); /// Construction MeshPointGrid (const MeshKernel &rclM); /// Construction @@ -255,29 +255,29 @@ public: /// Construction MeshPointGrid (const MeshKernel &rclM, unsigned long ulX, unsigned long ulY, unsigned long ulZ); /// Destruction - virtual ~MeshPointGrid (void) {} + virtual ~MeshPointGrid () {} //@} /** Finds all points that lie in the same grid as the point \a rclPoint. */ - unsigned long FindElements(const Base::Vector3f &rclPoint, std::set& aulElements) const; + unsigned long FindElements(const Base::Vector3f &rclPoint, std::set& aulElements) const; /** Validates the grid structure and rebuilds it if needed. */ virtual void Validate (const MeshKernel &rclM); /** Validates the grid structure and rebuilds it if needed. */ - virtual void Validate (void); + virtual void Validate (); /** Verifies the grid structure and returns false if inconsistencies are found. */ virtual bool Verify() const; protected: /** Adds a new point element to the grid structure. \a rclPt is the geometric point and \a ulPtIndex * the corresponding index in the mesh kernel. */ - void AddPoint (const MeshPoint &rclPt, unsigned long ulPtIndex, float fEpsilon = 0.0f); + void AddPoint (const MeshPoint &rclPt, ElementIndex ulPtIndex, float fEpsilon = 0.0f); /** Returns the grid numbers to the given point \a rclPoint. */ void Pos(const Base::Vector3f &rclPoint, unsigned long &rulX, unsigned long &rulY, unsigned long &rulZ) const; /** Returns the number of stored elements. */ - unsigned long HasElements (void) const + unsigned long HasElements () const { return _pclMesh->CountPoints(); } /** Rebuilds the grid structure. */ - virtual void RebuildGrid (void); + virtual void RebuildGrid (); }; /** @@ -290,10 +290,10 @@ public: /// Construction MeshGridIterator (const MeshGrid &rclG); /** Returns the bounding box of the current grid element. */ - Base::BoundBox3f GetBoundBox (void) const + Base::BoundBox3f GetBoundBox () const { return _rclGrid.GetBoundBox(_ulX, _ulY, _ulZ); } /** Returns indices of the elements in the current grid. */ - void GetElements (std::vector &raulElements) const + void GetElements (std::vector &raulElements) const { raulElements.insert(raulElements.end(), _rclGrid._aulGrid[_ulX][_ulY][_ulZ].begin(), _rclGrid._aulGrid[_ulX][_ulY][_ulZ].end()); } @@ -305,13 +305,13 @@ public: /** @name Iteration */ //@{ /** Sets the iterator to the first element*/ - void Init (void) + void Init () { _ulX = _ulY = _ulZ = 0; } /** Checks if the iterator has not yet reached the end position. */ - bool More (void) const + bool More () const { return (_ulZ < _rclGrid._ulCtGridsZ); } /** Go to the next grid. */ - void Next (void) + void Next () { if (++_ulX >= (_rclGrid._ulCtGridsX)) _ulX = 0; else return; if (++_ulY >= (_rclGrid._ulCtGridsY)) { _ulY = 0; _ulZ++; } else return; @@ -321,11 +321,11 @@ public: /** @name Tests with rays */ //@{ /** Searches for facets around the ray. */ - bool InitOnRay (const Base::Vector3f &rclPt, const Base::Vector3f &rclDir, std::vector &raulElements); + bool InitOnRay (const Base::Vector3f &rclPt, const Base::Vector3f &rclDir, std::vector &raulElements); /** Searches for facets around the ray. */ - bool InitOnRay (const Base::Vector3f &rclPt, const Base::Vector3f &rclDir, float fMaxSearchArea, std::vector &raulElements); + bool InitOnRay (const Base::Vector3f &rclPt, const Base::Vector3f &rclDir, float fMaxSearchArea, std::vector &raulElements); /** Searches for facets around the ray. */ - bool NextOnRay (std::vector &raulElements); + bool NextOnRay (std::vector &raulElements); //@} /** Returns the grid number of the current position. */ @@ -372,13 +372,13 @@ inline Base::BoundBox3f MeshGrid::GetBoundBox (unsigned long ulX, unsigned long return Base::BoundBox3f(fX, fY, fZ, fX + _fGridLenX, fY + _fGridLenY, fZ + _fGridLenZ); } -inline Base::BoundBox3f MeshGrid::GetBoundBox (void) const +inline Base::BoundBox3f MeshGrid::GetBoundBox () const { return Base::BoundBox3f(_fMinX, _fMinY, _fMinZ, _fMinX + (_fGridLenX * float(_ulCtGridsX)), _fMinY + (_fGridLenY * float(_ulCtGridsY)), _fMinZ + (_fGridLenZ * float(_ulCtGridsZ))); } -inline Base::BoundBox3f MeshGrid::GetMeshBoundBox (void) const +inline Base::BoundBox3f MeshGrid::GetMeshBoundBox () const { Base::BoundBox3f clBBenlarged = _pclMesh->GetBoundBox(); clBBenlarged.Enlarge(MESHGRID_BBOX_EXTENSION); @@ -434,38 +434,8 @@ inline void MeshFacetGrid::PosWithCheck (const Base::Vector3f &rclPoint, unsigne assert((rulX < _ulCtGridsX) && (rulY < _ulCtGridsY) && (rulZ < _ulCtGridsZ)); } -inline void MeshFacetGrid::AddFacet (const MeshGeomFacet &rclFacet, unsigned long ulFacetIndex, float /*fEpsilon*/) +inline void MeshFacetGrid::AddFacet (const MeshGeomFacet &rclFacet, ElementIndex ulFacetIndex, float /*fEpsilon*/) { -#if 0 - unsigned long i, ulX, ulY, ulZ, ulX1, ulY1, ulZ1, ulX2, ulY2, ulZ2; - - ulX1 = ulY1 = ulZ1 = ULONG_MAX; - ulX2 = ulY2 = ulZ2 = 0; - - for (i = 0; i < 3; i++) - { - Pos(rclFacet._aclPoints[i], ulX, ulY, ulZ); - _aulGrid[ulX][ulY][ulZ].insert(ulFacetIndex); - ulX1 = RSmin(ulX1, ulX); ulY1 = RSmin(ulY1, ulY); ulZ1 = RSmin(ulZ1, ulZ); - ulX2 = RSmax(ulX2, ulX); ulY2 = RSmax(ulY2, ulY); ulZ2 = RSmax(ulZ2, ulZ); - } - - // falls Facet ueber mehrere BB reicht - if ((ulX1 < ulX2) || (ulY1 < ulY2) || (ulZ1 < ulZ2)) - { - for (ulX = ulX1; ulX <= ulX2; ulX++) - { - for (ulY = ulY1; ulY <= ulY2; ulY++) - { - for (ulZ = ulZ1; ulZ <= ulZ2; ulZ++) - { - if (CMeshFacetFunc::BBoxContainFacet(GetBoundBox(ulX, ulY, ulZ), rclFacet) == true) - _aulGrid[ulX][ulY][ulZ].insert(ulFacetIndex); - } - } - } - } -#else unsigned long ulX, ulY, ulZ; unsigned long ulX1, ulY1, ulZ1, ulX2, ulY2, ulZ2; @@ -510,8 +480,6 @@ inline void MeshFacetGrid::AddFacet (const MeshGeomFacet &rclFacet, unsigned lon } else _aulGrid[ulX1][ulY1][ulZ1].insert(ulFacetIndex); - -#endif } } // namespace MeshCore diff --git a/src/Mod/Mesh/App/Core/Helpers.h b/src/Mod/Mesh/App/Core/Helpers.h index 7726fb2dca..a5c844e9c1 100644 --- a/src/Mod/Mesh/App/Core/Helpers.h +++ b/src/Mod/Mesh/App/Core/Helpers.h @@ -36,19 +36,19 @@ namespace MeshCore { */ struct MeshExport MeshHelpPoint { - inline void Set (unsigned long ulCorner, unsigned long ulFacet, const Base::Vector3f &rclPt); + inline void Set (FacetIndex ulCorner, FacetIndex ulFacet, const Base::Vector3f &rclPt); inline bool operator < (const MeshHelpPoint &rclObj) const; inline bool operator == (const MeshHelpPoint &rclObj) const; - unsigned long Index (void) const + FacetIndex Index () const { return _ulInd >> 2; } - unsigned long Corner (void) const + FacetIndex Corner () const { return _ulInd & 3; } - MeshPoint _clPt; - unsigned long _ulInd; + MeshPoint _clPt; + FacetIndex _ulInd; }; /** @@ -56,7 +56,7 @@ struct MeshExport MeshHelpPoint */ struct MeshPointBuilder: public std::vector { - inline void Add (unsigned long ulCorner, unsigned long ulFacet, const Base::Vector3f &rclPt); + inline void Add (FacetIndex ulCorner, FacetIndex ulFacet, const Base::Vector3f &rclPt); }; /** @@ -64,14 +64,14 @@ struct MeshPointBuilder: public std::vector */ struct MeshExport MeshHelpBuilderEdge { - unsigned long Side (void) const + FacetIndex Side () const { return _ulFIndex & 3; } - unsigned long Index (void) const + FacetIndex Index () const { return _ulFIndex >> 2; } - inline void Set (unsigned long ulInd1, unsigned long ulInd2, - unsigned long ulSide, unsigned long ulFInd); + inline void Set (PointIndex ulInd1, PointIndex ulInd2, + FacetIndex ulSide, FacetIndex ulFInd); inline bool operator < (const MeshHelpBuilderEdge &rclObj) const; @@ -80,8 +80,8 @@ struct MeshExport MeshHelpBuilderEdge inline bool operator != (const MeshHelpBuilderEdge &rclObj) const; - unsigned long _ulFIndex; // facet index - unsigned long _aulInd[2]; // point index + FacetIndex _ulFIndex; // facet index + PointIndex _aulInd[2]; // point index }; /** @@ -90,10 +90,10 @@ struct MeshExport MeshHelpBuilderEdge struct MeshEdgeBuilder: public std::vector { typedef std::vector::iterator _TIterator; - inline void Add (unsigned long ulInd1, unsigned long ulInd2, unsigned long ulSide, unsigned long ulFInd); + inline void Add (PointIndex ulInd1, PointIndex ulInd2, FacetIndex ulSide, FacetIndex ulFInd); }; -inline void MeshHelpPoint::Set (unsigned long ulCorner, unsigned long ulFacet, const Base::Vector3f &rclPt) +inline void MeshHelpPoint::Set (FacetIndex ulCorner, FacetIndex ulFacet, const Base::Vector3f &rclPt) { _ulInd = (ulFacet << 2) | ulCorner; _clPt = rclPt; @@ -101,21 +101,6 @@ inline void MeshHelpPoint::Set (unsigned long ulCorner, unsigned long ulFacet, c inline bool MeshHelpPoint::operator < (const MeshHelpPoint &rclObj) const { -// if (fabs(_clPt.x - rclObj._clPt.x) < MeshDefinitions::_fMinPointDistanceD1) -// { -// if (fabs(_clPt.y - rclObj._clPt.y) < MeshDefinitions::_fMinPointDistanceD1) -// { -// if (fabs(_clPt.z - rclObj._clPt.z) < MeshDefinitions::_fMinPointDistanceD1) -// return false; -// else -// return _clPt.z < rclObj._clPt.z; -// } -// else -// return _clPt.y < rclObj._clPt.y; -// } -// else -// return _clPt.x < rclObj._clPt.x; - if (_clPt.x == rclObj._clPt.x) { if (_clPt.y == rclObj._clPt.y) @@ -130,33 +115,17 @@ inline bool MeshHelpPoint::operator < (const MeshHelpPoint &rclObj) const inline bool MeshHelpPoint::operator == (const MeshHelpPoint &rclObj) const { return Base::DistanceP2(_clPt, rclObj._clPt) < MeshDefinitions::_fMinPointDistanceP2; -/* - if (fabs(_clPt.x - rclObj._clPt.x) < (MeshDefinitions::_fMinPointDistanceD1 + 1.0e-2f)) - { - if (fabs(_clPt.y - rclObj._clPt.y) < (MeshDefinitions::_fMinPointDistanceD1 + 1.0e-2f)) - { - if (fabs(_clPt.z - rclObj._clPt.z) < (MeshDefinitions::_fMinPointDistanceD1 + 1.0e-2f)) - return true; - else - return false; - } - else - return false; - } - else - return false; -*/ } -inline void MeshPointBuilder::Add (unsigned long ulCorner, unsigned long ulFacet, const Base::Vector3f &rclPt) +inline void MeshPointBuilder::Add (FacetIndex ulCorner, FacetIndex ulFacet, const Base::Vector3f &rclPt) { MeshHelpPoint clObj; clObj.Set(ulCorner, ulFacet, rclPt); push_back(clObj); } -inline void MeshHelpBuilderEdge::Set ( unsigned long ulInd1, unsigned long ulInd2, - unsigned long ulSide, unsigned long ulFInd) +inline void MeshHelpBuilderEdge::Set (PointIndex ulInd1, PointIndex ulInd2, + FacetIndex ulSide, FacetIndex ulFInd) { if (ulInd1 < ulInd2) { @@ -190,8 +159,8 @@ inline bool MeshHelpBuilderEdge::operator != (const MeshHelpBuilderEdge &rclObj) } -inline void MeshEdgeBuilder::Add (unsigned long ulInd1, unsigned long ulInd2, - unsigned long ulSide, unsigned long ulFInd) +inline void MeshEdgeBuilder::Add (PointIndex ulInd1, PointIndex ulInd2, + FacetIndex ulSide, FacetIndex ulFInd) { MeshHelpBuilderEdge clObj; clObj.Set(ulInd1, ulInd2, ulSide, ulFInd); diff --git a/src/Mod/Mesh/App/Core/Info.cpp b/src/Mod/Mesh/App/Core/Info.cpp index 5eb0783290..cf7b6164b7 100644 --- a/src/Mod/Mesh/App/Core/Info.cpp +++ b/src/Mod/Mesh/App/Core/Info.cpp @@ -52,10 +52,7 @@ std::ostream& MeshInfo::GeneralInformation (std::ostream &rclStream) const rclStream << "Mesh: [" << ulCtFc << " Faces, "; - if (ulCtEd!=ULONG_MAX) rclStream << ulCtEd << " Edges, "; - else - rclStream << "Cannot determine number of edges, "; rclStream << ulCtPt << " Points" << "]" << std::endl; @@ -65,12 +62,11 @@ std::ostream& MeshInfo::GeneralInformation (std::ostream &rclStream) const std::ostream& MeshInfo::DetailedPointInfo (std::ostream& rclStream) const { // print points - unsigned long i; rclStream << _rclMesh.CountPoints() << " Points:" << std::endl; MeshPointIterator pPIter(_rclMesh), pPEnd(_rclMesh); pPIter.Begin(); pPEnd.End(); - i = 0; + PointIndex i = 0; rclStream.precision(3); rclStream.setf(std::ios::fixed | std::ios::showpoint | std::ios::showpos); @@ -90,7 +86,7 @@ std::ostream& MeshInfo::DetailedEdgeInfo (std::ostream& rclStream) const { // print edges // get edges from facets - std::map, int > lEdges; + std::map, int > lEdges; const MeshFacetArray& rFacets = _rclMesh.GetFacets(); MeshFacetArray::_TConstIterator pFIter; @@ -100,9 +96,9 @@ std::ostream& MeshInfo::DetailedEdgeInfo (std::ostream& rclStream) const const MeshFacet& rFacet = *pFIter; for ( int j=0; j<3; j++ ) { - unsigned long ulPt0 = std::min(rFacet._aulPoints[j], rFacet._aulPoints[(j+1)%3]); - unsigned long ulPt1 = std::max(rFacet._aulPoints[j], rFacet._aulPoints[(j+1)%3]); - std::pair cEdge(ulPt0, ulPt1); + PointIndex ulPt0 = std::min(rFacet._aulPoints[j], rFacet._aulPoints[(j+1)%3]); + PointIndex ulPt1 = std::max(rFacet._aulPoints[j], rFacet._aulPoints[(j+1)%3]); + std::pair cEdge(ulPt0, ulPt1); lEdges[ cEdge ]++; } @@ -111,7 +107,7 @@ std::ostream& MeshInfo::DetailedEdgeInfo (std::ostream& rclStream) const // print edges rclStream << lEdges.size() << " Edges:" << std::endl; - std::map, int >::const_iterator pEIter; + std::map, int >::const_iterator pEIter; pEIter = lEdges.begin(); rclStream.precision(3); diff --git a/src/Mod/Mesh/App/Core/Info.h b/src/Mod/Mesh/App/Core/Info.h index 85828d5a1e..166d595ed7 100644 --- a/src/Mod/Mesh/App/Core/Info.h +++ b/src/Mod/Mesh/App/Core/Info.h @@ -37,7 +37,7 @@ class MeshExport MeshInfo { public: MeshInfo (const MeshKernel &rclM); - virtual ~MeshInfo (void) {} + virtual ~MeshInfo () {} /** * Writes general information about the mesh structure into the stream. */ @@ -82,7 +82,7 @@ protected: const MeshKernel &_rclMesh; // const reference to mesh data structure private: - MeshInfo(void); // not accessible default constructor + MeshInfo(); // not accessible default constructor }; diff --git a/src/Mod/Mesh/App/Core/Iterator.h b/src/Mod/Mesh/App/Core/Iterator.h index b0197ad9c3..07e74ed2f2 100644 --- a/src/Mod/Mesh/App/Core/Iterator.h +++ b/src/Mod/Mesh/App/Core/Iterator.h @@ -53,7 +53,7 @@ public: /// construction inline MeshFacetIterator (const MeshKernel &rclM); /// construction - inline MeshFacetIterator (const MeshKernel &rclM, unsigned long ulPos); + inline MeshFacetIterator (const MeshKernel &rclM, FacetIndex ulPos); /// construction inline MeshFacetIterator (const MeshFacetIterator &rclI); //@} @@ -67,18 +67,18 @@ public: /** @name Access methods */ //@{ /// Access to the element the iterator points to. - const MeshGeomFacet& operator*(void) + const MeshGeomFacet& operator*() { return Dereference(); } /// Access to the element the iterator points to. - const MeshGeomFacet* operator->(void) + const MeshGeomFacet* operator->() { return &Dereference(); } /// Increments the iterator. It points then to the next element if the /// end is not reached. - const MeshFacetIterator& operator ++ (void) + const MeshFacetIterator& operator ++ () { ++_clIter; return *this; } /// Decrements the iterator. It points then to the previous element if the beginning /// is not reached. - const MeshFacetIterator& operator -- (void) + const MeshFacetIterator& operator -- () { --_clIter; return *this; } /// Increments the iterator by \a k positions. const MeshFacetIterator& operator += (int k) @@ -98,42 +98,42 @@ public: bool operator == (const MeshFacetIterator &rclI) const { return _clIter == rclI._clIter; } /// Sets the iterator to the beginning of the array. - void Begin (void) + void Begin () { _clIter = _rclFAry.begin(); } /// Sets the iterator to the end of the array. - void End (void) + void End () { _clIter = _rclFAry.end(); } /// Returns the current position of the iterator in the array. - unsigned long Position (void) const + FacetIndex Position () const { return _clIter - _rclFAry.begin(); } /// Checks if the end is already reached. - bool EndReached (void) const + bool EndReached () const { return !(_clIter < _rclFAry.end()); } /// Sets the iterator to the beginning of the array. - void Init (void) + void Init () { Begin(); } /// Checks if the end is not yet reached. - bool More (void) const + bool More () const { return !EndReached(); } /// Increments the iterator. - void Next (void) + void Next () { operator++(); } /// Sets the iterator to a given position. - inline bool Set (unsigned long ulIndex); + inline bool Set (FacetIndex ulIndex); /// Returns the topologic facet. - inline MeshFacet GetIndices (void) const + inline MeshFacet GetIndices () const { return *_clIter; } /// Returns the topologic facet. - inline const MeshFacet& GetReference (void) const + inline const MeshFacet& GetReference () const { return *_clIter; } /// Returns iterators pointing to the current facet's neighbours. inline void GetNeighbours (MeshFacetIterator &rclN0, MeshFacetIterator &rclN1, MeshFacetIterator &rclN2) const; /// Sets the iterator to the current facet's neighbour of the side \a usN. inline void SetToNeighbour (unsigned short usN); /// Returns the property information to the current facet. - inline unsigned long GetProperty (void) const; + inline unsigned long GetProperty () const; /// Checks if the iterator points to a valid element inside the array. - inline bool IsValid (void) const + inline bool IsValid () const { return (_clIter >= _rclFAry.begin()) && (_clIter < _rclFAry.end()); } //@} /** @name Flag state @@ -150,7 +150,7 @@ public: //@} protected: - inline const MeshGeomFacet& Dereference (void); + inline const MeshGeomFacet& Dereference (); protected: const MeshKernel& _rclMesh; @@ -176,7 +176,7 @@ public: /** @name Construction */ //@{ inline MeshPointIterator (const MeshKernel &rclM); - inline MeshPointIterator (const MeshKernel &rclM, unsigned long ulPos); + inline MeshPointIterator (const MeshKernel &rclM, PointIndex ulPos); inline MeshPointIterator (const MeshPointIterator &rclI); //@} @@ -189,18 +189,18 @@ public: /** @name Access methods */ //@{ /// Access to the element the iterator points to. - const MeshPoint& operator*(void) const + const MeshPoint& operator*() const { return Dereference(); } /// Access to the element the iterator points to. - const MeshPoint* operator->(void) const + const MeshPoint* operator->() const { return &Dereference(); } /// Increments the iterator. It points then to the next element if the /// end is not reached. - const MeshPointIterator& operator ++ (void) + const MeshPointIterator& operator ++ () { ++_clIter; return *this; } /// Decrements the iterator. It points then to the previous element if the beginning /// is not reached. - const MeshPointIterator& operator -- (void) + const MeshPointIterator& operator -- () { --_clIter; return *this; } /// Assignment. inline MeshPointIterator& operator = (const MeshPointIterator &rpI); @@ -214,30 +214,30 @@ public: bool operator == (const MeshPointIterator &rclI) const { return _clIter == rclI._clIter; } /// Sets the iterator to the beginning of the array. - void Begin (void) + void Begin () { _clIter = _rclPAry.begin(); } /// Sets the iterator to the end of the array. - void End (void) + void End () { _clIter = _rclPAry.end(); } /// Returns the current position of the iterator in the array. - unsigned long Position (void) const + PointIndex Position () const { return _clIter - _rclPAry.begin(); } /// Checks if the end is already reached. - bool EndReached (void) const + bool EndReached () const { return !(_clIter < _rclPAry.end()); } /// Sets the iterator to the beginning of the array. - void Init (void) + void Init () { Begin(); } /// Checks if the end is not yet reached. - bool More (void) const + bool More () const { return !EndReached(); } /// Increments the iterator. - void Next (void) + void Next () { operator++(); } /// Sets the iterator to a given position. - inline bool Set (unsigned long ulIndex); + inline bool Set (PointIndex ulIndex); /// Checks if the iterator points to a valid element inside the array. - inline bool IsValid (void) const + inline bool IsValid () const { return (_clIter >= _rclPAry.begin()) && (_clIter < _rclPAry.end()); } //@} /** @name Flag state @@ -254,7 +254,7 @@ public: //@} protected: - inline const MeshPoint& Dereference (void) const; + inline const MeshPoint& Dereference () const; protected: const MeshKernel& _rclMesh; @@ -274,9 +274,9 @@ public: inline MeshFastFacetIterator (const MeshKernel &rclM); virtual ~MeshFastFacetIterator () {} - void Init (void) { _clIter = _rclFAry.begin(); } - inline void Next (void); - bool More (void) { return _clIter != _rclFAry.end(); } + void Init () { _clIter = _rclFAry.begin(); } + inline void Next (); + bool More () { return _clIter != _rclFAry.end(); } Base::Vector3f _afPoints[3]; @@ -299,9 +299,9 @@ inline MeshFastFacetIterator::MeshFastFacetIterator (const MeshKernel &rclM) { } -inline void MeshFastFacetIterator::Next (void) +inline void MeshFastFacetIterator::Next () { - const unsigned long *paulPt = _clIter->_aulPoints; + const PointIndex *paulPt = _clIter->_aulPoints; Base::Vector3f *pfPt = _afPoints; *(pfPt++) = _rclPAry[*(paulPt++)]; *(pfPt++) = _rclPAry[*(paulPt++)]; @@ -317,7 +317,7 @@ inline MeshFacetIterator::MeshFacetIterator (const MeshKernel &rclM) { } -inline MeshFacetIterator::MeshFacetIterator (const MeshKernel &rclM, unsigned long ulPos) +inline MeshFacetIterator::MeshFacetIterator (const MeshKernel &rclM, FacetIndex ulPos) : _rclMesh(rclM), _rclFAry(rclM._aclFacetArray), _rclPAry(rclM._aclPointArray), @@ -344,10 +344,10 @@ inline void MeshFacetIterator::Transform( const Base::Matrix4D& rclTrf ) _clTrf != tmp ? _bApply = true : _bApply = false; } -inline const MeshGeomFacet& MeshFacetIterator::Dereference (void) +inline const MeshGeomFacet& MeshFacetIterator::Dereference () { MeshFacet rclF = *_clIter; - const unsigned long *paulPt = &(_clIter->_aulPoints[0]); + const PointIndex *paulPt = &(_clIter->_aulPoints[0]); Base::Vector3f *pclPt = _clFacet._aclPoints; *(pclPt++) = _rclPAry[*(paulPt++)]; *(pclPt++) = _rclPAry[*(paulPt++)]; @@ -364,7 +364,7 @@ inline const MeshGeomFacet& MeshFacetIterator::Dereference (void) return _clFacet; } -inline bool MeshFacetIterator::Set (unsigned long ulIndex) +inline bool MeshFacetIterator::Set (FacetIndex ulIndex) { if (ulIndex < _rclFAry.size()) { @@ -386,24 +386,24 @@ inline MeshFacetIterator& MeshFacetIterator::operator = (const MeshFacetIterator return *this; } -inline unsigned long MeshFacetIterator::GetProperty (void) const +inline unsigned long MeshFacetIterator::GetProperty () const { return _clIter->_ulProp; } inline void MeshFacetIterator::GetNeighbours (MeshFacetIterator &rclN0, MeshFacetIterator &rclN1, MeshFacetIterator &rclN2) const { - if (_clIter->_aulNeighbours[0] != ULONG_MAX) + if (_clIter->_aulNeighbours[0] != FACET_INDEX_MAX) rclN0.Set(_clIter->_aulNeighbours[0]); else rclN0.End(); - if (_clIter->_aulNeighbours[1] != ULONG_MAX) + if (_clIter->_aulNeighbours[1] != FACET_INDEX_MAX) rclN1.Set(_clIter->_aulNeighbours[1]); else rclN1.End(); - if (_clIter->_aulNeighbours[2] != ULONG_MAX) + if (_clIter->_aulNeighbours[2] != FACET_INDEX_MAX) rclN2.Set(_clIter->_aulNeighbours[2]); else rclN2.End(); @@ -411,7 +411,7 @@ inline void MeshFacetIterator::GetNeighbours (MeshFacetIterator &rclN0, MeshFace inline void MeshFacetIterator::SetToNeighbour (unsigned short usN) { - if (_clIter->_aulNeighbours[usN] != ULONG_MAX) + if (_clIter->_aulNeighbours[usN] != FACET_INDEX_MAX) _clIter = _rclFAry.begin() + _clIter->_aulNeighbours[usN]; else End(); @@ -423,7 +423,7 @@ inline MeshPointIterator::MeshPointIterator (const MeshKernel &rclM) _clIter = _rclPAry.begin(); } -inline MeshPointIterator::MeshPointIterator (const MeshKernel &rclM, unsigned long ulPos) +inline MeshPointIterator::MeshPointIterator (const MeshKernel &rclM, PointIndex ulPos) : _rclMesh(rclM), _rclPAry(_rclMesh._aclPointArray), _bApply(false) { _clIter = _rclPAry.begin() + ulPos; @@ -442,7 +442,7 @@ inline void MeshPointIterator::Transform( const Base::Matrix4D& rclTrf ) _clTrf != tmp ? _bApply = true : _bApply = false; } -inline const MeshPoint& MeshPointIterator::Dereference (void) const +inline const MeshPoint& MeshPointIterator::Dereference () const { // We change only the value of the point but not the actual iterator const_cast(this)->_clPoint = *_clIter; if ( _bApply ) @@ -450,7 +450,7 @@ inline const MeshPoint& MeshPointIterator::Dereference (void) const return _clPoint; } -inline bool MeshPointIterator::Set (unsigned long ulIndex) +inline bool MeshPointIterator::Set (PointIndex ulIndex) { if (ulIndex < _rclPAry.size()) { diff --git a/src/Mod/Mesh/App/Core/KDTree.cpp b/src/Mod/Mesh/App/Core/KDTree.cpp index adf5b39dcd..2620f8565d 100644 --- a/src/Mod/Mesh/App/Core/KDTree.cpp +++ b/src/Mod/Mesh/App/Core/KDTree.cpp @@ -37,7 +37,7 @@ struct Point3d { typedef float value_type; - Point3d(const Base::Vector3f& f, unsigned long i) : p(f), i(i) + Point3d(const Base::Vector3f& f, PointIndex i) : p(f), i(i) { } @@ -71,7 +71,7 @@ struct Point3d } Base::Vector3f p; - unsigned long i; + PointIndex i; }; typedef KDTree::KDTree<3, Point3d> MyKDTree; @@ -88,7 +88,7 @@ MeshKDTree::MeshKDTree() : d(new Private) MeshKDTree::MeshKDTree(const std::vector& points) : d(new Private) { - unsigned long index=0; + PointIndex index=0; for (std::vector::const_iterator it = points.begin(); it != points.end(); ++it) { d->kd_tree.insert(Point3d(*it, index++)); } @@ -96,7 +96,7 @@ MeshKDTree::MeshKDTree(const std::vector& points) : d(new Privat MeshKDTree::MeshKDTree(const MeshPointArray& points) : d(new Private) { - unsigned long index=0; + PointIndex index=0; for (MeshPointArray::_TConstIterator it = points.begin(); it != points.end(); ++it) { d->kd_tree.insert(Point3d(*it, index++)); } @@ -109,13 +109,13 @@ MeshKDTree::~MeshKDTree() void MeshKDTree::AddPoint(Base::Vector3f& point) { - unsigned long index=d->kd_tree.size(); + PointIndex index=d->kd_tree.size(); d->kd_tree.insert(Point3d(point, index)); } void MeshKDTree::AddPoints(const std::vector& points) { - unsigned long index=d->kd_tree.size(); + PointIndex index=d->kd_tree.size(); for (std::vector::const_iterator it = points.begin(); it != points.end(); ++it) { d->kd_tree.insert(Point3d(*it, index++)); } @@ -123,7 +123,7 @@ void MeshKDTree::AddPoints(const std::vector& points) void MeshKDTree::AddPoints(const MeshPointArray& points) { - unsigned long index=d->kd_tree.size(); + PointIndex index=d->kd_tree.size(); for (MeshPointArray::_TConstIterator it = points.begin(); it != points.end(); ++it) { d->kd_tree.insert(Point3d(*it, index++)); } @@ -144,42 +144,42 @@ void MeshKDTree::Optimize() d->kd_tree.optimize(); } -unsigned long MeshKDTree::FindNearest(const Base::Vector3f& p, Base::Vector3f& n, float& dist) const +PointIndex MeshKDTree::FindNearest(const Base::Vector3f& p, Base::Vector3f& n, float& dist) const { std::pair it = d->kd_tree.find_nearest(Point3d(p,0)); if (it.first == d->kd_tree.end()) - return ULONG_MAX; - unsigned long index = it.first->i; + return POINT_INDEX_MAX; + PointIndex index = it.first->i; n = it.first->p; dist = it.second; return index; } -unsigned long MeshKDTree::FindNearest(const Base::Vector3f& p, float max_dist, - Base::Vector3f& n, float& dist) const +PointIndex MeshKDTree::FindNearest(const Base::Vector3f& p, float max_dist, + Base::Vector3f& n, float& dist) const { std::pair it = d->kd_tree.find_nearest(Point3d(p,0), max_dist); if (it.first == d->kd_tree.end()) - return ULONG_MAX; - unsigned long index = it.first->i; + return POINT_INDEX_MAX; + PointIndex index = it.first->i; n = it.first->p; dist = it.second; return index; } -unsigned long MeshKDTree::FindExact(const Base::Vector3f& p) const +PointIndex MeshKDTree::FindExact(const Base::Vector3f& p) const { MyKDTree::const_iterator it = d->kd_tree.find_exact(Point3d(p,0)); if (it == d->kd_tree.end()) - return ULONG_MAX; - unsigned long index = it->i; + return POINT_INDEX_MAX; + PointIndex index = it->i; return index; } -void MeshKDTree::FindInRange(const Base::Vector3f& p, float range, std::vector& indices) const +void MeshKDTree::FindInRange(const Base::Vector3f& p, float range, std::vector& indices) const { std::vector v; d->kd_tree.find_within_range(Point3d(p,0), range, std::back_inserter(v)); diff --git a/src/Mod/Mesh/App/Core/KDTree.h b/src/Mod/Mesh/App/Core/KDTree.h index 39e396368c..0ed64ae82e 100644 --- a/src/Mod/Mesh/App/Core/KDTree.h +++ b/src/Mod/Mesh/App/Core/KDTree.h @@ -45,11 +45,11 @@ public: void Clear(); void Optimize(); - unsigned long FindNearest(const Base::Vector3f& p, Base::Vector3f& n, float&) const; - unsigned long FindNearest(const Base::Vector3f& p, float max_dist, + PointIndex FindNearest(const Base::Vector3f& p, Base::Vector3f& n, float&) const; + PointIndex FindNearest(const Base::Vector3f& p, float max_dist, Base::Vector3f& n, float&) const; - unsigned long FindExact(const Base::Vector3f& p) const; - void FindInRange(const Base::Vector3f&, float, std::vector&) const; + PointIndex FindExact(const Base::Vector3f& p) const; + void FindInRange(const Base::Vector3f&, float, std::vector&) const; private: class Private; diff --git a/src/Mod/Mesh/App/Core/MeshIO.cpp b/src/Mod/Mesh/App/Core/MeshIO.cpp index 5184bff722..f0a1e0b7e7 100644 --- a/src/Mod/Mesh/App/Core/MeshIO.cpp +++ b/src/Mod/Mesh/App/Core/MeshIO.cpp @@ -49,6 +49,8 @@ #include #include #include +#include +#include using namespace MeshCore; @@ -58,7 +60,7 @@ char *upper(char * string) int i; int l; - if (string != NULL) { + if (string != nullptr) { l = std::strlen(string); for (i=0; ipubseekoff(0, std::ios::beg, std::ios::in); return LoadBinarySTL(rstrIn); @@ -1578,7 +1580,7 @@ bool MeshInput::LoadInventor (std::istream &rstrIn) } // read the point indices of the facets else if (points && line.find("INDEXEDFACESET {") != std::string::npos) { - unsigned long ulPoints[3]; + PointIndex ulPoints[3]; facets = true; unsigned long ulCt = 0; // Get the next line and check for the index field which might begin @@ -1656,31 +1658,88 @@ bool MeshInput::LoadNastran (std::istream &rstrIn) while (std::getline(rstrIn, line)) { upper(ltrim(line)); - if (line.find("GRID*") == 0) { + if (line.empty()) { + // Skip all the following tests } - else if (line.find('*') == 0) { + else if (line.rfind("GRID*", 0) == 0) { + // This element is the 16-digit-precision GRID element, which occupies two lines of the card. Note that + // FreeCAD discards the extra precision, downcasting to an four-byte float. + // + // The two lines are: + // 1 8 24 40 56 + // GRID* Index(16) Blank(16) x(16) y(at least one) + // * z(at least one) + // + // The first character is typically the sign, and may be omitted for positive numbers, + // so it is possible for a field to begin with a blank. Trailing zeros may be omitted, so + // a field may also end with blanks. No space or other delimiter is required between + // the numbers. The following is a valid NASTRAN GRID* element: + // + // GRID* 1 0.1234567890120. + // * 1. + // + if (line.length() < 8 + 16 + 16 + 16 + 1) // Element type(8), index(16), empty(16), x(16), y(>=1) + continue; + auto indexView = std::string_view(&line[8], 16); + auto blankView = std::string_view(&line[8+16], 16); + auto xView = std::string_view(&line[8+16+16], 16); + auto yView = std::string_view(&line[8+16+16+16]); + + std::string line2; + std::getline(rstrIn, line2); + if ((!line2.empty() && line2[0] != '*') || + line2.length() < 9) + continue; // File format error: second line is not a continuation line + auto zView = std::string_view(&line2[8]); + + // We have to strip off any whitespace (technically really just any *trailing* whitespace): + auto indexString = boost::trim_copy(std::string(indexView)); + auto xString = boost::trim_copy(std::string(xView)); + auto yString = boost::trim_copy(std::string(yView)); + auto zString = boost::trim_copy(std::string(zView)); + + auto converter = boost::cnv::spirit(); + auto indexCheck = boost::convert(indexString, converter); + if (!indexCheck.is_initialized()) + // File format error: index couldn't be converted to an integer + continue; + index = indexCheck.get(); + + // Get the high-precision versions first + auto x = boost::convert(xString, converter); + auto y = boost::convert(yString, converter); + auto z = boost::convert(zString, converter); + + if (!x.is_initialized() || !y.is_initialized() || !z.is_initialized()) + // File format error: x, y or z could not be converted + continue; + + // Now drop precision: + mNode[index].x = (float)x.get(); + mNode[index].y = (float)y.get(); + mNode[index].z = (float)z.get(); } - // insert the read-in vertex into a map to preserve the order - else if (line.find("GRID") == 0) { + else if (line.rfind("GRID", 0) == 0) { if (boost::regex_match(line.c_str(), what, rx_p)) { + // insert the read-in vertex into a map to preserve the order index = std::atol(what[1].first)-1; mNode[index].x = (float)std::atof(what[2].first); mNode[index].y = (float)std::atof(what[5].first); mNode[index].z = (float)std::atof(what[8].first); } } - // insert the read-in triangle into a map to preserve the order - else if (line.find("CTRIA3 ") == 0) { + else if (line.rfind("CTRIA3 ", 0) == 0) { if (boost::regex_match(line.c_str(), what, rx_t)) { + // insert the read-in triangle into a map to preserve the order index = std::atol(what[1].first)-1; mTria[index].iV[0] = std::atol(what[3].first)-1; mTria[index].iV[1] = std::atol(what[4].first)-1; mTria[index].iV[2] = std::atol(what[5].first)-1; } } - // insert the read-in quadrangle into a map to preserve the order - else if (line.find("CQUAD4") == 0) { + else if (line.rfind("CQUAD4", 0) == 0) { if (boost::regex_match(line.c_str(), what, rx_q)) { + // insert the read-in quadrangle into a map to preserve the order index = std::atol(what[1].first)-1; mQuad[index].iV[0] = std::atol(what[3].first)-1; mQuad[index].iV[1] = std::atol(what[4].first)-1; @@ -2062,7 +2121,6 @@ bool MeshOutput::SaveAsciiSTL (std::ostream &rstrOut) const MeshFacetIterator clIter(_rclMesh), clEnd(_rclMesh); clIter.Transform(this->_transform); const MeshGeomFacet *pclFacet; - unsigned long i; if (!rstrOut || rstrOut.bad() == true || _rclMesh.CountFacets() == 0) return false; @@ -2088,7 +2146,7 @@ bool MeshOutput::SaveAsciiSTL (std::ostream &rstrOut) const rstrOut << " outer loop\n"; // vertices - for (i = 0; i < 3; i++) { + for (int i = 0; i < 3; i++) { rstrOut << " vertex " << pclFacet->_aclPoints[i].x << " " << pclFacet->_aclPoints[i].y << " " << pclFacet->_aclPoints[i].z << '\n'; @@ -2305,7 +2363,7 @@ bool MeshOutput::SaveOBJ (std::ostream &out) const for (std::vector::const_iterator gt = _groups.begin(); gt != _groups.end(); ++gt) { out << "g " << Base::Tools::escapedUnicodeFromUtf8(gt->name.c_str()) << '\n'; - for (std::vector::const_iterator it = gt->indices.begin(); it != gt->indices.end(); ++it) { + for (std::vector::const_iterator it = gt->indices.begin(); it != gt->indices.end(); ++it) { const MeshFacet& f = rFacets[*it]; if (first || prev != Kd[*it]) { first = false; @@ -2326,7 +2384,7 @@ bool MeshOutput::SaveOBJ (std::ostream &out) const else { for (std::vector::const_iterator gt = _groups.begin(); gt != _groups.end(); ++gt) { out << "g " << Base::Tools::escapedUnicodeFromUtf8(gt->name.c_str()) << '\n'; - for (std::vector::const_iterator it = gt->indices.begin(); it != gt->indices.end(); ++it) { + for (std::vector::const_iterator it = gt->indices.begin(); it != gt->indices.end(); ++it) { const MeshFacet& f = rFacets[*it]; out << "f " << f._aulPoints[0]+1 << "//" << *it + 1 << " " << f._aulPoints[1]+1 << "//" << *it + 1 << " " @@ -3473,7 +3531,7 @@ bool MeshOutput::SaveVRML (std::ostream &rstrOut) const MeshCleanup::MeshCleanup(MeshPointArray& p, MeshFacetArray& f) : pointArray(p) , facetArray(f) - , materialArray(0) + , materialArray(nullptr) { } @@ -3553,12 +3611,12 @@ void MeshCleanup::RemoveInvalidPoints() [flag](const MeshPoint& p) { return flag(p, MeshPoint::INVALID); }); if (countInvalidPoints > 0) { // generate array of decrements - std::vector decrements; + std::vector decrements; decrements.resize(pointArray.size()); - unsigned long decr = 0; + PointIndex decr = 0; MeshPointArray::_TIterator p_end = pointArray.end(); - std::vector::iterator decr_it = decrements.begin(); + std::vector::iterator decr_it = decrements.begin(); for (MeshPointArray::_TIterator p_it = pointArray.begin(); p_it != p_end; ++p_it, ++decr_it) { *decr_it = decr; if (!p_it->IsValid()) @@ -3655,7 +3713,7 @@ void MeshPointFacetAdjacency::SetFacetNeighbourhood() } if (!success) { - facet1._aulNeighbours[i] = ULONG_MAX; + facet1._aulNeighbours[i] = FACET_INDEX_MAX; } } } diff --git a/src/Mod/Mesh/App/Core/MeshIO.h b/src/Mod/Mesh/App/Core/MeshIO.h index 8c89b90c70..fdb369c348 100644 --- a/src/Mod/Mesh/App/Core/MeshIO.h +++ b/src/Mod/Mesh/App/Core/MeshIO.h @@ -79,7 +79,7 @@ struct MeshExport Material struct MeshExport Group { - std::vector indices; + std::vector indices; std::string name; }; diff --git a/src/Mod/Mesh/App/Core/MeshKernel.cpp b/src/Mod/Mesh/App/Core/MeshKernel.cpp index dbcc8570b8..cca4dd085f 100644 --- a/src/Mod/Mesh/App/Core/MeshKernel.cpp +++ b/src/Mod/Mesh/App/Core/MeshKernel.cpp @@ -47,7 +47,7 @@ using namespace MeshCore; -MeshKernel::MeshKernel (void) +MeshKernel::MeshKernel () : _bValid(true) { _clBoundBox.SetVoid(); @@ -115,11 +115,10 @@ MeshKernel& MeshKernel::operator += (const MeshGeomFacet &rclSFacet) void MeshKernel::AddFacet(const MeshGeomFacet &rclSFacet) { - unsigned long i; MeshFacet clFacet; // set corner points - for (i = 0; i < 3; i++) { + for (int i = 0; i < 3; i++) { _clBoundBox.Add(rclSFacet._aclPoints[i]); clFacet._aulPoints[i] = _aclPointArray.GetOrAddIndex(rclSFacet._aclPoints[i]); } @@ -127,17 +126,17 @@ void MeshKernel::AddFacet(const MeshGeomFacet &rclSFacet) // adjust orientation to normal AdjustNormal(clFacet, rclSFacet.GetNormal()); - unsigned long ulCt = _aclFacetArray.size(); + FacetIndex ulCt = _aclFacetArray.size(); // set neighbourhood - unsigned long ulP0 = clFacet._aulPoints[0]; - unsigned long ulP1 = clFacet._aulPoints[1]; - unsigned long ulP2 = clFacet._aulPoints[2]; - unsigned long ulCC = 0; + PointIndex ulP0 = clFacet._aulPoints[0]; + PointIndex ulP1 = clFacet._aulPoints[1]; + PointIndex ulP2 = clFacet._aulPoints[2]; + FacetIndex ulCC = 0; for (TMeshFacetArray::iterator pF = _aclFacetArray.begin(); pF != _aclFacetArray.end(); ++pF, ulCC++) { for (int i=0; i<3;i++) { - unsigned long ulP = pF->_aulPoints[i]; - unsigned long ulQ = pF->_aulPoints[(i+1)%3]; + PointIndex ulP = pF->_aulPoints[i]; + PointIndex ulQ = pF->_aulPoints[(i+1)%3]; if (ulQ == ulP0 && ulP == ulP1) { clFacet._aulNeighbours[0] = ulCC; pF->_aulNeighbours[i] = ulCt; @@ -183,8 +182,8 @@ unsigned long MeshKernel::AddFacets(const std::vector &rclFAry, // if the manifold check shouldn't be done then just add all faces if (!checkManifolds) { - unsigned long countFacets = CountFacets(); - unsigned long countValid = rclFAry.size(); + FacetIndex countFacets = CountFacets(); + FacetIndex countValid = rclFAry.size(); _aclFacetArray.reserve(countFacets + countValid); // just add all faces now @@ -197,8 +196,8 @@ unsigned long MeshKernel::AddFacets(const std::vector &rclFAry, } this->_aclPointArray.ResetInvalid(); - unsigned long k = CountFacets(); - std::map, std::list > edgeMap; + FacetIndex k = CountFacets(); + std::map, std::list > edgeMap; for (std::vector::const_iterator pF = rclFAry.begin(); pF != rclFAry.end(); ++pF, k++) { // reset INVALID flag for all candidates pF->ResetFlag(MeshFacet::INVALID); @@ -207,10 +206,10 @@ unsigned long MeshKernel::AddFacets(const std::vector &rclFAry, assert( pF->_aulPoints[i] < countPoints ); #endif this->_aclPointArray[pF->_aulPoints[i]].SetFlag(MeshPoint::INVALID); - unsigned long ulT0 = pF->_aulPoints[i]; - unsigned long ulT1 = pF->_aulPoints[(i+1)%3]; - unsigned long ulP0 = std::min(ulT0, ulT1); - unsigned long ulP1 = std::max(ulT0, ulT1); + PointIndex ulT0 = pF->_aulPoints[i]; + PointIndex ulT1 = pF->_aulPoints[(i+1)%3]; + PointIndex ulP0 = std::min(ulT0, ulT1); + PointIndex ulP1 = std::max(ulT0, ulT1); edgeMap[std::make_pair(ulP0, ulP1)].push_front(k); } } @@ -224,12 +223,12 @@ unsigned long MeshKernel::AddFacets(const std::vector &rclFAry, !this->_aclPointArray[pF->_aulPoints[2]].IsFlag(MeshPoint::INVALID)) continue; for (int i=0; i<3; i++) { - unsigned long ulT0 = pF->_aulPoints[i]; - unsigned long ulT1 = pF->_aulPoints[(i+1)%3]; - unsigned long ulP0 = std::min(ulT0, ulT1); - unsigned long ulP1 = std::max(ulT0, ulT1); - std::pair edge = std::make_pair(ulP0, ulP1); - std::map, std::list >::iterator pI = edgeMap.find(edge); + PointIndex ulT0 = pF->_aulPoints[i]; + PointIndex ulT1 = pF->_aulPoints[(i+1)%3]; + PointIndex ulP0 = std::min(ulT0, ulT1); + PointIndex ulP1 = std::max(ulT0, ulT1); + std::pair edge = std::make_pair(ulP0, ulP1); + std::map, std::list >::iterator pI = edgeMap.find(edge); // Does the current facet share the same edge? if (pI != edgeMap.end()) { pI->second.push_front(k); @@ -240,17 +239,17 @@ unsigned long MeshKernel::AddFacets(const std::vector &rclFAry, this->_aclPointArray.ResetInvalid(); // Now let's see for which edges we might get manifolds, if so we don't add the corresponding candidates - unsigned long countFacets = CountFacets(); - std::map, std::list >::iterator pE; + FacetIndex countFacets = CountFacets(); + std::map, std::list >::iterator pE; for (pE = edgeMap.begin(); pE != edgeMap.end(); ++pE) { if (pE->second.size() > 2) { - for (std::list::iterator it = pE->second.begin(); it != pE->second.end(); ++it) + for (std::list::iterator it = pE->second.begin(); it != pE->second.end(); ++it) { if (*it >= countFacets) { // this is a candidate - unsigned long index = *it - countFacets; + FacetIndex index = *it - countFacets; rclFAry[index].SetFlag(MeshFacet::INVALID); } } @@ -260,12 +259,12 @@ unsigned long MeshKernel::AddFacets(const std::vector &rclFAry, // Do not insert directly to the data structure because we should get the correct size of new // facets, otherwise std::vector reallocates too much memory which can't be freed so easily MeshIsNotFlag flag; - unsigned long countValid = std::count_if(rclFAry.begin(), rclFAry.end(), [flag](const MeshFacet& f) { + FacetIndex countValid = std::count_if(rclFAry.begin(), rclFAry.end(), [flag](const MeshFacet& f) { return flag(f, MeshFacet::INVALID); }); _aclFacetArray.reserve( _aclFacetArray.size() + countValid ); // now start inserting the facets to the data structure and set the correct neighbourhood as well - unsigned long startIndex = CountFacets(); + FacetIndex startIndex = CountFacets(); for (std::vector::const_iterator pF = rclFAry.begin(); pF != rclFAry.end(); ++pF) { if (!pF->IsFlag(MeshFacet::INVALID)) { _aclFacetArray.push_back(*pF); @@ -276,55 +275,55 @@ unsigned long MeshKernel::AddFacets(const std::vector &rclFAry, // resolve neighbours for (pE = edgeMap.begin(); pE != edgeMap.end(); ++pE) { - unsigned long ulP0 = pE->first.first; - unsigned long ulP1 = pE->first.second; + PointIndex ulP0 = pE->first.first; + PointIndex ulP1 = pE->first.second; if (pE->second.size() == 1) // border facet { - unsigned long ulF0 = pE->second.front(); + FacetIndex ulF0 = pE->second.front(); if (ulF0 >= countFacets) { ulF0 -= countFacets; std::vector::const_iterator pF = rclFAry.begin() + ulF0; if (!pF->IsFlag(MeshFacet::INVALID)) ulF0 = pF->_ulProp; else - ulF0 = ULONG_MAX; + ulF0 = FACET_INDEX_MAX; } - if (ulF0 != ULONG_MAX) { + if (ulF0 != FACET_INDEX_MAX) { unsigned short usSide = _aclFacetArray[ulF0].Side(ulP0, ulP1); assert(usSide != USHRT_MAX); - _aclFacetArray[ulF0]._aulNeighbours[usSide] = ULONG_MAX; + _aclFacetArray[ulF0]._aulNeighbours[usSide] = FACET_INDEX_MAX; } } else if (pE->second.size() == 2) // normal facet with neighbour { // we must check if both facets are part of the mesh now - unsigned long ulF0 = pE->second.front(); + FacetIndex ulF0 = pE->second.front(); if (ulF0 >= countFacets) { ulF0 -= countFacets; std::vector::const_iterator pF = rclFAry.begin() + ulF0; if (!pF->IsFlag(MeshFacet::INVALID)) ulF0 = pF->_ulProp; else - ulF0 = ULONG_MAX; + ulF0 = FACET_INDEX_MAX; } - unsigned long ulF1 = pE->second.back(); + FacetIndex ulF1 = pE->second.back(); if (ulF1 >= countFacets) { ulF1 -= countFacets; std::vector::const_iterator pF = rclFAry.begin() + ulF1; if (!pF->IsFlag(MeshFacet::INVALID)) ulF1 = pF->_ulProp; else - ulF1 = ULONG_MAX; + ulF1 = FACET_INDEX_MAX; } - if (ulF0 != ULONG_MAX) { + if (ulF0 != FACET_INDEX_MAX) { unsigned short usSide = _aclFacetArray[ulF0].Side(ulP0, ulP1); assert(usSide != USHRT_MAX); _aclFacetArray[ulF0]._aulNeighbours[usSide] = ulF1; } - if (ulF1 != ULONG_MAX) { + if (ulF1 != FACET_INDEX_MAX) { unsigned short usSide = _aclFacetArray[ulF1].Side(ulP0, ulP1); assert(usSide != USHRT_MAX); _aclFacetArray[ulF1]._aulNeighbours[usSide] = ulF0; @@ -360,7 +359,7 @@ void MeshKernel::Merge(const MeshPointArray& rPoints, const MeshFacetArray& rFac return; // nothing to do std::vector increments(rPoints.size()); - unsigned long countFacets = this->_aclFacetArray.size(); + FacetIndex countFacets = this->_aclFacetArray.size(); // Reserve the additional memory to append the new facets this->_aclFacetArray.reserve(this->_aclFacetArray.size() + rFaces.size()); @@ -380,7 +379,7 @@ void MeshKernel::Merge(const MeshPointArray& rPoints, const MeshFacetArray& rFac return v > 0; }); // Reserve the additional memory to append the new points - unsigned long index = this->_aclPointArray.size(); + PointIndex index = this->_aclPointArray.size(); this->_aclPointArray.reserve(this->_aclPointArray.size() + countNewPoints); // Now we can start inserting the points and adjust the point indices of the faces @@ -414,7 +413,7 @@ void MeshKernel::Cleanup() meshCleanup.RemoveInvalids(); } -void MeshKernel::Clear (void) +void MeshKernel::Clear () { _aclPointArray.clear(); _aclFacetArray.clear(); @@ -428,7 +427,7 @@ void MeshKernel::Clear (void) bool MeshKernel::DeleteFacet (const MeshFacetIterator &rclIter) { - unsigned long i, j, ulNFacet, ulInd; + FacetIndex ulNFacet, ulInd; if (rclIter._clIter >= _aclFacetArray.end()) return false; @@ -437,12 +436,12 @@ bool MeshKernel::DeleteFacet (const MeshFacetIterator &rclIter) ulInd = rclIter._clIter - _aclFacetArray.begin(); // invalidate neighbour indices of the neighbour facet to this facet - for (i = 0; i < 3; i++) { + for (int i = 0; i < 3; i++) { ulNFacet = rclIter._clIter->_aulNeighbours[i]; - if (ulNFacet != ULONG_MAX) { - for (j = 0; j < 3; j++) { + if (ulNFacet != FACET_INDEX_MAX) { + for (int j = 0; j < 3; j++) { if (_aclFacetArray[ulNFacet]._aulNeighbours[j] == ulInd) { - _aclFacetArray[ulNFacet]._aulNeighbours[j] = ULONG_MAX; + _aclFacetArray[ulNFacet]._aulNeighbours[j] = FACET_INDEX_MAX; break; } } @@ -450,9 +449,9 @@ bool MeshKernel::DeleteFacet (const MeshFacetIterator &rclIter) } // erase corner point if needed - for (i = 0; i < 3; i++) { - if ((rclIter._clIter->_aulNeighbours[i] == ULONG_MAX) && - (rclIter._clIter->_aulNeighbours[(i+1)%3] == ULONG_MAX)) { + for (int i = 0; i < 3; i++) { + if ((rclIter._clIter->_aulNeighbours[i] == FACET_INDEX_MAX) && + (rclIter._clIter->_aulNeighbours[(i+1)%3] == FACET_INDEX_MAX)) { // no neighbours, possibly delete point ErasePoint(rclIter._clIter->_aulPoints[(i+1)%3], ulInd); } @@ -464,7 +463,7 @@ bool MeshKernel::DeleteFacet (const MeshFacetIterator &rclIter) return true; } -bool MeshKernel::DeleteFacet (unsigned long ulInd) +bool MeshKernel::DeleteFacet (FacetIndex ulInd) { if (ulInd >= _aclFacetArray.size()) return false; @@ -475,7 +474,7 @@ bool MeshKernel::DeleteFacet (unsigned long ulInd) return DeleteFacet(clIter); } -void MeshKernel::DeleteFacets (const std::vector &raulFacets) +void MeshKernel::DeleteFacets (const std::vector &raulFacets) { _aclPointArray.SetProperty(0); @@ -488,7 +487,7 @@ void MeshKernel::DeleteFacets (const std::vector &raulFacets) // invalidate facet and adjust number of point references _aclFacetArray.ResetInvalid(); - for (std::vector::const_iterator pI = raulFacets.begin(); pI != raulFacets.end(); ++pI) { + for (std::vector::const_iterator pI = raulFacets.begin(); pI != raulFacets.end(); ++pI) { MeshFacet &rclFacet = _aclFacetArray[*pI]; rclFacet.SetInvalid(); _aclPointArray[rclFacet._aulPoints[0]]._ulProp--; @@ -507,7 +506,7 @@ void MeshKernel::DeleteFacets (const std::vector &raulFacets) RecalcBoundBox(); } -bool MeshKernel::DeletePoint (unsigned long ulInd) +bool MeshKernel::DeletePoint (PointIndex ulInd) { if (ulInd >= _aclPointArray.size()) return false; @@ -522,7 +521,7 @@ bool MeshKernel::DeletePoint (const MeshPointIterator &rclIter) { MeshFacetIterator pFIter(*this), pFEnd(*this); std::vector clToDel; - unsigned long ulInd; + PointIndex ulInd; // index of the point to delete ulInd = rclIter._clIter - _aclPointArray.begin(); @@ -549,10 +548,10 @@ bool MeshKernel::DeletePoint (const MeshPointIterator &rclIter) return true; } -void MeshKernel::DeletePoints (const std::vector &raulPoints) +void MeshKernel::DeletePoints (const std::vector &raulPoints) { _aclPointArray.ResetInvalid(); - for (std::vector::const_iterator pI = raulPoints.begin(); pI != raulPoints.end(); ++pI) + for (std::vector::const_iterator pI = raulPoints.begin(); pI != raulPoints.end(); ++pI) _aclPointArray[*pI].SetInvalid(); // delete facets if at least one corner point is invalid @@ -583,9 +582,8 @@ void MeshKernel::DeletePoints (const std::vector &raulPoints) RecalcBoundBox(); } -void MeshKernel::ErasePoint (unsigned long ulIndex, unsigned long ulFacetIndex, bool bOnlySetInvalid) +void MeshKernel::ErasePoint (PointIndex ulIndex, FacetIndex ulFacetIndex, bool bOnlySetInvalid) { - unsigned long i; std::vector::iterator pFIter, pFEnd, pFNot; pFIter = _aclFacetArray.begin(); @@ -594,7 +592,7 @@ void MeshKernel::ErasePoint (unsigned long ulIndex, unsigned long ulFacetIndex, // check all facets while (pFIter < pFNot) { - for (i = 0; i < 3; i++) { + for (int i = 0; i < 3; i++) { if (pFIter->_aulPoints[i] == ulIndex) return; // point still referenced ==> do not delete } @@ -603,7 +601,7 @@ void MeshKernel::ErasePoint (unsigned long ulIndex, unsigned long ulFacetIndex, ++pFIter; while (pFIter < pFEnd) { - for (i = 0; i < 3; i++) { + for (int i = 0; i < 3; i++) { if (pFIter->_aulPoints[i] == ulIndex) return; // point still referenced ==> do not delete } @@ -618,7 +616,7 @@ void MeshKernel::ErasePoint (unsigned long ulIndex, unsigned long ulFacetIndex, // correct point indices of the facets pFIter = _aclFacetArray.begin(); while (pFIter < pFEnd) { - for (i = 0; i < 3; i++) { + for (int i = 0; i < 3; i++) { if (pFIter->_aulPoints[i] > ulIndex) pFIter->_aulPoints[i]--; } @@ -633,7 +631,7 @@ void MeshKernel::RemoveInvalids () { std::vector aulDecrements; std::vector::iterator pDIter; - unsigned long ulDec, i, k; + unsigned long ulDec; MeshPointArray::_TIterator pPIter, pPEnd; MeshFacetArray::_TIterator pFIter, pFEnd; @@ -691,13 +689,13 @@ void MeshKernel::RemoveInvalids () pFEnd = _aclFacetArray.end(); for (pFIter = _aclFacetArray.begin(); pFIter != pFEnd; ++pFIter) { if (pFIter->IsValid() == true) { - for (i = 0; i < 3; i++) { - k = pFIter->_aulNeighbours[i]; - if (k != ULONG_MAX) { + for (int i = 0; i < 3; i++) { + FacetIndex k = pFIter->_aulNeighbours[i]; + if (k != FACET_INDEX_MAX) { if (_aclFacetArray[k].IsValid() == true) pFIter->_aulNeighbours[i] -= aulDecrements[k]; else - pFIter->_aulNeighbours[i] = ULONG_MAX; + pFIter->_aulNeighbours[i] = FACET_INDEX_MAX; } } } @@ -722,28 +720,28 @@ void MeshKernel::RemoveInvalids () void MeshKernel::CutFacets(const MeshFacetGrid& rclGrid, const Base::ViewProjMethod* pclProj, const Base::Polygon2d& rclPoly, bool bCutInner, std::vector &raclFacets) { - std::vector aulFacets; + std::vector aulFacets; MeshAlgorithm(*this).CheckFacets(rclGrid, pclProj, rclPoly, bCutInner, aulFacets ); - for (std::vector::iterator i = aulFacets.begin(); i != aulFacets.end(); ++i) + for (std::vector::iterator i = aulFacets.begin(); i != aulFacets.end(); ++i) raclFacets.push_back(GetFacet(*i)); DeleteFacets(aulFacets); } void MeshKernel::CutFacets(const MeshFacetGrid& rclGrid, const Base::ViewProjMethod* pclProj, - const Base::Polygon2d& rclPoly, bool bInner, std::vector &raclCutted) + const Base::Polygon2d& rclPoly, bool bInner, std::vector &raclCutted) { MeshAlgorithm(*this).CheckFacets(rclGrid, pclProj, rclPoly, bInner, raclCutted); DeleteFacets(raclCutted); } -std::vector MeshKernel::GetFacetPoints(const std::vector& facets) const +std::vector MeshKernel::GetFacetPoints(const std::vector& facets) const { - std::vector points; - for (std::vector::const_iterator it = facets.begin(); it != facets.end(); ++it) { - unsigned long p0, p1, p2; + std::vector points; + for (std::vector::const_iterator it = facets.begin(); it != facets.end(); ++it) { + PointIndex p0, p1, p2; GetFacetPoints(*it, p0, p1, p2); points.push_back(p0); points.push_back(p1); @@ -755,11 +753,11 @@ std::vector MeshKernel::GetFacetPoints(const std::vector MeshKernel::GetPointFacets(const std::vector& points) const +std::vector MeshKernel::GetPointFacets(const std::vector& points) const { _aclPointArray.ResetFlag(MeshPoint::TMP0); _aclFacetArray.ResetFlag(MeshFacet::TMP0); - for (std::vector::const_iterator pI = points.begin(); pI != points.end(); ++pI) + for (std::vector::const_iterator pI = points.begin(); pI != points.end(); ++pI) _aclPointArray[*pI].SetFlag(MeshPoint::TMP0); // mark facets if at least one corner point is marked @@ -775,21 +773,21 @@ std::vector MeshKernel::GetPointFacets(const std::vector facets; + std::vector facets; MeshAlgorithm(*this).GetFacetsFlag(facets, MeshFacet::TMP0); return facets; } -std::vector MeshKernel::HasFacets (const MeshPointIterator &rclIter) const +std::vector MeshKernel::HasFacets (const MeshPointIterator &rclIter) const { - unsigned long i, ulPtInd = rclIter.Position(); + PointIndex ulPtInd = rclIter.Position(); std::vector::const_iterator pFIter = _aclFacetArray.begin(); std::vector::const_iterator pFBegin = _aclFacetArray.begin(); std::vector::const_iterator pFEnd = _aclFacetArray.end(); - std::vector aulBelongs; + std::vector aulBelongs; while (pFIter < pFEnd) { - for (i = 0; i < 3; i++) { + for (int i = 0; i < 3; i++) { if (pFIter->_aulPoints[i] == ulPtInd) { aulBelongs.push_back(pFIter - pFBegin); break; @@ -801,20 +799,20 @@ std::vector MeshKernel::HasFacets (const MeshPointIterator &rclIt return aulBelongs; } -MeshPointArray MeshKernel::GetPoints(const std::vector& indices) const +MeshPointArray MeshKernel::GetPoints(const std::vector& indices) const { MeshPointArray ary; ary.reserve(indices.size()); - for (std::vector::const_iterator it = indices.begin(); it != indices.end(); ++it) + for (std::vector::const_iterator it = indices.begin(); it != indices.end(); ++it) ary.push_back(this->_aclPointArray[*it]); return ary; } -MeshFacetArray MeshKernel::GetFacets(const std::vector& indices) const +MeshFacetArray MeshKernel::GetFacets(const std::vector& indices) const { MeshFacetArray ary; ary.reserve(indices.size()); - for (std::vector::const_iterator it = indices.begin(); it != indices.end(); ++it) + for (std::vector::const_iterator it = indices.begin(); it != indices.end(); ++it) ary.push_back(this->_aclFacetArray[*it]); return ary; } @@ -916,7 +914,7 @@ void MeshKernel::Read (std::istream &rclIn) it->_aulPoints[2] = v3; // On systems where an 'unsigned long' is a 64-bit value - // the empty neighbour must be explicitly set to 'ULONG_MAX' + // the empty neighbour must be explicitly set to 'FACET_INDEX_MAX' // because in algorithms this value is always used to check // for open edges. str >> v1 >> v2 >> v3; @@ -932,17 +930,17 @@ void MeshKernel::Read (std::istream &rclIn) if (v1 < open_edge) it->_aulNeighbours[0] = v1; else - it->_aulNeighbours[0] = ULONG_MAX; + it->_aulNeighbours[0] = FACET_INDEX_MAX; if (v2 < open_edge) it->_aulNeighbours[1] = v2; else - it->_aulNeighbours[1] = ULONG_MAX; + it->_aulNeighbours[1] = FACET_INDEX_MAX; if (v3 < open_edge) it->_aulNeighbours[2] = v3; else - it->_aulNeighbours[2] = ULONG_MAX; + it->_aulNeighbours[2] = FACET_INDEX_MAX; } str >> _clBoundBox.MinX >> _clBoundBox.MaxX; @@ -1021,7 +1019,7 @@ void MeshKernel::Read (std::istream &rclIn) for (int i=0; i<3; i++) { if (it->_aulPoints[i] >= uCtPts) throw Base::BadFormatError("Invalid data structure"); - if (it->_aulNeighbours[i] < ULONG_MAX && it->_aulNeighbours[i] >= uCtFts) + if (it->_aulNeighbours[i] < FACET_INDEX_MAX && it->_aulNeighbours[i] >= uCtFts) throw Base::BadFormatError("Invalid data structure"); } } @@ -1055,7 +1053,7 @@ void MeshKernel::Smooth(int iterations, float stepsize) LaplaceSmoothing(*this).Smooth(iterations); } -void MeshKernel::RecalcBoundBox (void) +void MeshKernel::RecalcBoundBox () { _clBoundBox.SetVoid(); for (MeshPointArray::_TConstIterator pI = _aclPointArray.begin(); pI != _aclPointArray.end(); pI++) @@ -1068,7 +1066,7 @@ std::vector MeshKernel::CalcVertexNormals() const normals.resize(CountPoints()); - unsigned long p1,p2,p3; + PointIndex p1,p2,p3; unsigned int ct = CountFacets(); for (unsigned int pFIter = 0;pFIter < ct; pFIter++) { GetFacetPoints(pFIter,p1,p2,p3); @@ -1082,12 +1080,12 @@ std::vector MeshKernel::CalcVertexNormals() const return normals; } -std::vector MeshKernel::GetFacetNormals(const std::vector& facets) const +std::vector MeshKernel::GetFacetNormals(const std::vector& facets) const { std::vector normals; normals.reserve(facets.size()); - for (std::vector::const_iterator it = facets.begin(); it != facets.end(); ++it) { + for (std::vector::const_iterator it = facets.begin(); it != facets.end(); ++it) { const MeshFacet& face = _aclFacetArray[*it]; const Base::Vector3f& p1 = _aclPointArray[face._aulPoints[0]]; @@ -1113,12 +1111,12 @@ float MeshKernel::GetSurface() const return fSurface; } -float MeshKernel::GetSurface( const std::vector& aSegment ) const +float MeshKernel::GetSurface( const std::vector& aSegment ) const { float fSurface = 0.0; MeshFacetIterator cIter(*this); - for (std::vector::const_iterator it = aSegment.begin(); it != aSegment.end(); ++it) { + for (std::vector::const_iterator it = aSegment.begin(); it != aSegment.end(); ++it) { cIter.Set(*it); fSurface += cIter->Area(); } @@ -1196,19 +1194,19 @@ void MeshKernel::GetEdges (std::vector& edges) const MeshGeomEdge edge; edge._aclPoints[0] = this->_aclPointArray[it2->pt1]; edge._aclPoints[1] = this->_aclPointArray[it2->pt2]; - edge._bBorder = it2->facetIdx == ULONG_MAX; + edge._bBorder = it2->facetIdx == FACET_INDEX_MAX; edges.push_back(edge); } } -unsigned long MeshKernel::CountEdges (void) const +unsigned long MeshKernel::CountEdges () const { unsigned long openEdges = 0, closedEdges = 0; for (MeshFacetArray::_TConstIterator it = _aclFacetArray.begin(); it != _aclFacetArray.end(); ++it) { for (int i = 0; i < 3; i++) { - if (it->_aulNeighbours[i] == ULONG_MAX) + if (it->_aulNeighbours[i] == FACET_INDEX_MAX) openEdges++; else closedEdges++; diff --git a/src/Mod/Mesh/App/Core/MeshKernel.h b/src/Mod/Mesh/App/Core/MeshKernel.h index b9e3ff399c..fc7b4abb32 100644 --- a/src/Mod/Mesh/App/Core/MeshKernel.h +++ b/src/Mod/Mesh/App/Core/MeshKernel.h @@ -24,7 +24,7 @@ #ifndef MESH_KERNEL_H #define MESH_KERNEL_H -#include +#include #include #include "Elements.h" @@ -65,11 +65,11 @@ class MeshExport MeshKernel { public: /// Construction - MeshKernel (void); + MeshKernel (); /// Construction MeshKernel (const MeshKernel &rclMesh); /// Destruction - ~MeshKernel (void) + ~MeshKernel () { Clear(); } /** @name I/O methods */ @@ -82,71 +82,71 @@ public: /** @name Querying */ //@{ /// Returns the number of facets - unsigned long CountFacets (void) const + unsigned long CountFacets () const { return static_cast(_aclFacetArray.size()); } /// Returns the number of edge - unsigned long CountEdges (void) const; + unsigned long CountEdges () const; // Returns the number of points - unsigned long CountPoints (void) const + unsigned long CountPoints () const { return static_cast(_aclPointArray.size()); } /// Returns the number of required memory in bytes - unsigned int GetMemSize (void) const + unsigned int GetMemSize () const { return static_cast(_aclPointArray.size() * sizeof(MeshPoint) + _aclFacetArray.size() * sizeof(MeshFacet)); } /// Determines the bounding box - const Base::BoundBox3f& GetBoundBox (void) const + const Base::BoundBox3f& GetBoundBox () const { return _clBoundBox; } /** Forces a recalculation of the bounding box. This method should be called after * the removal of points.or after a transformation of the data structure. */ - void RecalcBoundBox (void); + void RecalcBoundBox (); /** Returns the point at the given index. This method is rather slow and should be * called occasionally only. For fast access the MeshPointIterator interfsce should * be used. */ - inline MeshPoint GetPoint (unsigned long ulIndex) const; + inline MeshPoint GetPoint (PointIndex ulIndex) const; /** Returns an array of the vertex normals of the mesh. A vertex normal gets calculated * by summarizing the normals of the associated facets. */ std::vector CalcVertexNormals() const; - std::vector GetFacetNormals(const std::vector&) const; + std::vector GetFacetNormals(const std::vector&) const; /** Returns the facet at the given index. This method is rather slow and should be * called occasionally only. For fast access the MeshFacetIterator interface should * be used. */ - inline MeshGeomFacet GetFacet (unsigned long ulIndex) const; + inline MeshGeomFacet GetFacet (FacetIndex ulIndex) const; inline MeshGeomFacet GetFacet (const MeshFacet &rclFacet) const; /** Returns the point indices of the given facet index. */ - inline void GetFacetPoints (unsigned long ulFaIndex, unsigned long &rclP0, - unsigned long &rclP1, unsigned long &rclP2) const; + inline void GetFacetPoints (FacetIndex ulFaIndex, PointIndex &rclP0, + PointIndex &rclP1, PointIndex &rclP2) const; /** Returns the point indices of the given facet indices. */ - std::vector GetFacetPoints(const std::vector&) const; + std::vector GetFacetPoints(const std::vector&) const; /** Returns the facet indices that share the given point indices. */ - std::vector GetPointFacets(const std::vector&) const; + std::vector GetPointFacets(const std::vector&) const; /** Returns the indices of the neighbour facets of the given facet index. */ - inline void GetFacetNeighbours (unsigned long ulIndex, unsigned long &rulNIdx0, - unsigned long &rulNIdx1, unsigned long &rulNIdx2) const; + inline void GetFacetNeighbours (FacetIndex ulIndex, FacetIndex &rulNIdx0, + FacetIndex &rulNIdx1, FacetIndex &rulNIdx2) const; /** Determines all facets that are associated to this point. This method is very * slow and should be called occasionally only. */ - std::vector HasFacets (const MeshPointIterator &rclIter) const; + std::vector HasFacets (const MeshPointIterator &rclIter) const; /** Returns true if the data structure is valid. */ - bool IsValid (void) const + bool IsValid () const { return _bValid; } /** Returns the array of all data points. */ - const MeshPointArray& GetPoints (void) const { return _aclPointArray; } + const MeshPointArray& GetPoints () const { return _aclPointArray; } /** Returns an array of points to the given indices. The indices * must not be out of range. */ - MeshPointArray GetPoints(const std::vector&) const; + MeshPointArray GetPoints(const std::vector&) const; /** Returns a modifier for the point array */ MeshPointModifier ModifyPoints() @@ -155,11 +155,11 @@ public: } /** Returns the array of all facets */ - const MeshFacetArray& GetFacets (void) const { return _aclFacetArray; } + const MeshFacetArray& GetFacets () const { return _aclFacetArray; } /** Returns an array of facets to the given indices. The indices * must not be out of range. */ - MeshFacetArray GetFacets(const std::vector&) const; + MeshFacetArray GetFacets(const std::vector&) const; /** Returns a modifier for the facet array */ MeshFacetModifier ModifyFacets() @@ -179,7 +179,7 @@ public: /** Calculates the surface area of the mesh object. */ float GetSurface() const; /** Calculates the surface area of the segment defined by \a aSegment. */ - float GetSurface( const std::vector& aSegment ) const; + float GetSurface( const std::vector& aSegment ) const; /** Calculates the volume of the mesh object. Therefore the mesh must be a solid, if not 0 * is returned. */ @@ -216,12 +216,12 @@ public: * \note For the start facet \a ulStartFacet MeshFacetVisitor::Visit() does not get invoked though * the facet gets marked as VISIT. */ - unsigned long VisitNeighbourFacets (MeshFacetVisitor &rclFVisitor, unsigned long ulStartFacet) const; + unsigned long VisitNeighbourFacets (MeshFacetVisitor &rclFVisitor, FacetIndex ulStartFacet) const; /** * Does basically the same as the method above unless the facets that share just a common point * are regared as neighbours. */ - unsigned long VisitNeighbourFacetsOverCorners (MeshFacetVisitor &rclFVisitor, unsigned long ulStartFacet) const; + unsigned long VisitNeighbourFacetsOverCorners (MeshFacetVisitor &rclFVisitor, FacetIndex ulStartFacet) const; //@} /** @name Point visitors @@ -243,7 +243,7 @@ public: * \note For the start facet \a ulStartPoint MeshPointVisitor::Visit() does not get invoked though * the point gets marked as VISIT. */ - unsigned long VisitNeighbourPoints (MeshPointVisitor &rclPVisitor, unsigned long ulStartPoint) const; + unsigned long VisitNeighbourPoints (MeshPointVisitor &rclPVisitor, PointIndex ulStartPoint) const; //@} /** @name Iterators @@ -346,14 +346,14 @@ public: /** * Does basically the same as the method above unless that the index of the facet is given. */ - bool DeleteFacet (unsigned long ulInd); + bool DeleteFacet (FacetIndex ulInd); /** Removes several facets from the data structure. * @note This method overwrites the free usable property of each mesh point. * @note This method also removes points from the structure that are no longer * referenced by the facets. * @note This method is very slow and should only be called occasionally. */ - void DeleteFacets (const std::vector &raulFacets); + void DeleteFacets (const std::vector &raulFacets); /** Deletes the point the iterator points to. The deletion of a point requires the following step: * \li Find all associated facets to this point. * \li Delete these facets. @@ -366,19 +366,19 @@ public: /** * Does basically the same as the method above unless that the index of the facet is given. */ - bool DeletePoint (unsigned long ulInd); + bool DeletePoint (PointIndex ulInd); /** Removes several points from the data structure. * @note This method overwrites the free usable property of each mesh point. */ - void DeletePoints (const std::vector &raulPoints); + void DeletePoints (const std::vector &raulPoints); /** Removes all as INVALID marked points and facets from the structure. */ void RemoveInvalids (); /** Rebuilds the neighbour indices for all facets. */ - void RebuildNeighbours (void); + void RebuildNeighbours (); /** Removes unreferenced points or facets with invalid indices from the mesh. */ void Cleanup(); /** Clears the whole data structure. */ - void Clear (void); + void Clear (); /** Replaces the current data structure with the structure built up of the array * of triangles given in \a rclFAry. */ @@ -404,11 +404,11 @@ public: */ void Transform (const Base::Matrix4D &rclMat); /** Moves the point at the given index along the vector \a rclTrans. */ - inline void MovePoint (unsigned long ulPtIndex, const Base::Vector3f &rclTrans); + inline void MovePoint (PointIndex ulPtIndex, const Base::Vector3f &rclTrans); /** Sets the point at the given index to the new \a rPoint. */ - inline void SetPoint (unsigned long ulPtIndex, const Base::Vector3f &rPoint); + inline void SetPoint (PointIndex ulPtIndex, const Base::Vector3f &rPoint); /** Sets the point at the given index to the new \a rPoint. */ - inline void SetPoint (unsigned long ulPtIndex, float x, float y, float z); + inline void SetPoint (PointIndex ulPtIndex, float x, float y, float z); /** Smoothes the mesh kernel. */ void Smooth(int iterations, float d_max); /** @@ -423,19 +423,19 @@ public: * index number in the facet array of the mesh structure. */ void CutFacets (const MeshFacetGrid& rclGrid, const Base::ViewProjMethod* pclP, const Base::Polygon2d& rclPoly, - bool bCutInner, std::vector &raclCutted); + bool bCutInner, std::vector &raclCutted); //@} protected: /** Rebuilds the neighbour indices for subset of all facets from index \a index on. */ - void RebuildNeighbours (unsigned long); + void RebuildNeighbours (FacetIndex); /** Checks if this point is associated to no other facet and deletes if so. * The point indices of the facets get adjusted. * \a ulIndex is the index of the point to be deleted. \a ulFacetIndex is the index * of the quasi deleted facet and is ignored. If \a bOnlySetInvalid is true the point * doesn't get deleted but marked as invalid. */ - void ErasePoint (unsigned long ulIndex, unsigned long ulFacetIndex, bool bOnlySetInvalid = false); + void ErasePoint (PointIndex ulIndex, FacetIndex ulFacetIndex, bool bOnlySetInvalid = false); /** Adjusts the facet's orierntation to the given normal direction. */ inline void AdjustNormal (MeshFacet &rclFacet, const Base::Vector3f &rclNormal); @@ -460,13 +460,13 @@ protected: friend class MeshTrimming; }; -inline MeshPoint MeshKernel::GetPoint (unsigned long ulIndex) const +inline MeshPoint MeshKernel::GetPoint (PointIndex ulIndex) const { assert(ulIndex < _aclPointArray.size()); return _aclPointArray[ulIndex]; } -inline MeshGeomFacet MeshKernel::GetFacet (unsigned long ulIndex) const +inline MeshGeomFacet MeshKernel::GetFacet (FacetIndex ulIndex) const { assert(ulIndex < _aclFacetArray.size()); @@ -498,8 +498,8 @@ inline MeshGeomFacet MeshKernel::GetFacet (const MeshFacet &rclFacet) const return clFacet; } -inline void MeshKernel::GetFacetNeighbours (unsigned long ulIndex, unsigned long &rulNIdx0, - unsigned long &rulNIdx1, unsigned long &rulNIdx2) const +inline void MeshKernel::GetFacetNeighbours (FacetIndex ulIndex, FacetIndex &rulNIdx0, + FacetIndex &rulNIdx1, FacetIndex &rulNIdx2) const { assert(ulIndex < _aclFacetArray.size()); @@ -508,17 +508,17 @@ inline void MeshKernel::GetFacetNeighbours (unsigned long ulIndex, unsigned long rulNIdx2 = _aclFacetArray[ulIndex]._aulNeighbours[2]; } -inline void MeshKernel::MovePoint (unsigned long ulPtIndex, const Base::Vector3f &rclTrans) +inline void MeshKernel::MovePoint (PointIndex ulPtIndex, const Base::Vector3f &rclTrans) { _aclPointArray[ulPtIndex] += rclTrans; } -inline void MeshKernel::SetPoint (unsigned long ulPtIndex, const Base::Vector3f &rPoint) +inline void MeshKernel::SetPoint (PointIndex ulPtIndex, const Base::Vector3f &rPoint) { _aclPointArray[ulPtIndex] = rPoint; } -inline void MeshKernel::SetPoint (unsigned long ulPtIndex, float x, float y, float z) +inline void MeshKernel::SetPoint (PointIndex ulPtIndex, float x, float y, float z) { _aclPointArray[ulPtIndex].Set(x,y,z); } @@ -550,8 +550,8 @@ inline Base::Vector3f MeshKernel::GetGravityPoint (const MeshFacet &rclFacet) co (p0.z+p1.z+p2.z)/3.0f); } -inline void MeshKernel::GetFacetPoints (unsigned long ulFaIndex, unsigned long &rclP0, - unsigned long &rclP1, unsigned long &rclP2) const +inline void MeshKernel::GetFacetPoints (FacetIndex ulFaIndex, PointIndex &rclP0, + PointIndex &rclP1, PointIndex &rclP2) const { assert(ulFaIndex < _aclFacetArray.size()); const MeshFacet& rclFacet = _aclFacetArray[ulFaIndex]; diff --git a/src/Mod/Mesh/App/Core/Projection.cpp b/src/Mod/Mesh/App/Core/Projection.cpp index b7ff4d7578..a3a238c016 100644 --- a/src/Mod/Mesh/App/Core/Projection.cpp +++ b/src/Mod/Mesh/App/Core/Projection.cpp @@ -139,8 +139,8 @@ bool MeshProjection::connectLines(std::list< std::pair& polyline) { @@ -150,7 +150,7 @@ bool MeshProjection::projectLineOnMesh(const MeshFacetGrid& grid, dir.Normalize(); - std::vector facets; + std::vector facets; // special case: start and endpoint inside same facet if (f1 == f2) { @@ -172,8 +172,7 @@ bool MeshProjection::projectLineOnMesh(const MeshFacetGrid& grid, // cut all facets with plane std::list< std::pair > cutLine; - //unsigned long start = 0, end = 0; - for (std::vector::iterator it = facets.begin(); it != facets.end(); ++it) { + for (std::vector::iterator it = facets.begin(); it != facets.end(); ++it) { Base::Vector3f e1, e2; MeshGeomFacet tria = kernel.GetFacet(*it); if (bboxInsideRectangle(tria.GetBoundBox(), v1, v2, vd)) { diff --git a/src/Mod/Mesh/App/Core/Projection.h b/src/Mod/Mesh/App/Core/Projection.h index a09e68c04e..0ce76df03e 100644 --- a/src/Mod/Mesh/App/Core/Projection.h +++ b/src/Mod/Mesh/App/Core/Projection.h @@ -27,6 +27,7 @@ #include #include #include +#include using Base::Vector3f; @@ -48,8 +49,8 @@ public: MeshProjection(const MeshKernel&); ~MeshProjection(); - bool projectLineOnMesh(const MeshFacetGrid& grid, const Base::Vector3f& p1, unsigned long f1, - const Base::Vector3f& p2, unsigned long f2, const Base::Vector3f& view, + bool projectLineOnMesh(const MeshFacetGrid& grid, const Base::Vector3f& p1, FacetIndex f1, + const Base::Vector3f& p2, FacetIndex f2, const Base::Vector3f& view, std::vector& polyline); protected: bool bboxInsideRectangle (const Base::BoundBox3f& bbox, const Base::Vector3f& p1, const Base::Vector3f& p2, const Base::Vector3f& view) const; diff --git a/src/Mod/Mesh/App/Core/Segmentation.cpp b/src/Mod/Mesh/App/Core/Segmentation.cpp index 5e84f92ba4..3739af1e38 100644 --- a/src/Mod/Mesh/App/Core/Segmentation.cpp +++ b/src/Mod/Mesh/App/Core/Segmentation.cpp @@ -31,11 +31,11 @@ using namespace MeshCore; -void MeshSurfaceSegment::Initialize(unsigned long) +void MeshSurfaceSegment::Initialize(FacetIndex) { } -bool MeshSurfaceSegment::TestInitialFacet(unsigned long) const +bool MeshSurfaceSegment::TestInitialFacet(FacetIndex) const { return true; } @@ -44,14 +44,14 @@ void MeshSurfaceSegment::AddFacet(const MeshFacet&) { } -void MeshSurfaceSegment::AddSegment(const std::vector& segm) +void MeshSurfaceSegment::AddSegment(const std::vector& segm) { if (segm.size() >= minFacets) { segments.push_back(segm); } } -MeshSegment MeshSurfaceSegment::FindSegment(unsigned long index) const +MeshSegment MeshSurfaceSegment::FindSegment(FacetIndex index) const { for (std::vector::const_iterator it = segments.begin(); it != segments.end(); ++it) { if (std::find(it->begin(), it->end(), index) != it->end()) @@ -73,7 +73,7 @@ MeshDistancePlanarSegment::~MeshDistancePlanarSegment() delete fitter; } -void MeshDistancePlanarSegment::Initialize(unsigned long index) +void MeshDistancePlanarSegment::Initialize(FacetIndex index) { fitter->Clear(); @@ -312,7 +312,7 @@ SphereSurfaceFit::SphereSurfaceFit() SphereSurfaceFit::SphereSurfaceFit(const Base::Vector3f& c, float r) : center(c) , radius(r) - , fitter(0) + , fitter(nullptr) { } @@ -408,13 +408,13 @@ MeshDistanceGenericSurfaceFitSegment::~MeshDistanceGenericSurfaceFitSegment() delete fitter; } -void MeshDistanceGenericSurfaceFitSegment::Initialize(unsigned long index) +void MeshDistanceGenericSurfaceFitSegment::Initialize(FacetIndex index) { MeshGeomFacet triangle = kernel.GetFacet(index); fitter->Initialize(triangle); } -bool MeshDistanceGenericSurfaceFitSegment::TestInitialFacet(unsigned long index) const +bool MeshDistanceGenericSurfaceFitSegment::TestInitialFacet(FacetIndex index) const { MeshGeomFacet triangle = kernel.GetFacet(index); for (int i=0; i<3; i++) { @@ -511,7 +511,7 @@ bool MeshCurvatureFreeformSegment::TestFacet (const MeshFacet &rclFacet) const // -------------------------------------------------------- -MeshSurfaceVisitor::MeshSurfaceVisitor (MeshSurfaceSegment& segm, std::vector &indices) +MeshSurfaceVisitor::MeshSurfaceVisitor (MeshSurfaceSegment& segm, std::vector &indices) : indices(indices), segm(segm) { } @@ -521,13 +521,13 @@ MeshSurfaceVisitor::~MeshSurfaceVisitor () } bool MeshSurfaceVisitor::AllowVisit (const MeshFacet& face, const MeshFacet&, - unsigned long, unsigned long, unsigned short) + FacetIndex, unsigned long, unsigned short) { return segm.TestFacet(face); } bool MeshSurfaceVisitor::Visit (const MeshFacet & face, const MeshFacet &, - unsigned long ulFInd, unsigned long) + FacetIndex ulFInd, unsigned long) { indices.push_back(ulFInd); segm.AddFacet(face); @@ -539,7 +539,7 @@ bool MeshSurfaceVisitor::Visit (const MeshFacet & face, const MeshFacet &, void MeshSegmentAlgorithm::FindSegments(std::vector& segm) { // reset VISIT flags - unsigned long startFacet; + FacetIndex startFacet; MeshCore::MeshAlgorithm cAlgo(myKernel); cAlgo.ResetFacetFlag(MeshCore::MeshFacet::VISIT); @@ -550,7 +550,7 @@ void MeshSegmentAlgorithm::FindSegments(std::vector& segm // start from the first not visited facet cAlgo.CountFacetFlag(MeshCore::MeshFacet::VISIT); - std::vector resetVisited; + std::vector resetVisited; for (std::vector::iterator it = segm.begin(); it != segm.end(); ++it) { cAlgo.ResetFacetsFlag(resetVisited, MeshCore::MeshFacet::VISIT); @@ -563,10 +563,10 @@ void MeshSegmentAlgorithm::FindSegments(std::vector& segm if (iCur < iEnd) startFacet = iCur - iBeg; else - startFacet = ULONG_MAX; - while (startFacet != ULONG_MAX) { + startFacet = FACET_INDEX_MAX; + while (startFacet != FACET_INDEX_MAX) { // collect all facets of the same geometry - std::vector indices; + std::vector indices; (*it)->Initialize(startFacet); if ((*it)->TestInitialFacet(startFacet)) indices.push_back(startFacet); @@ -588,7 +588,7 @@ void MeshSegmentAlgorithm::FindSegments(std::vector& segm if (iCur < iEnd) startFacet = iCur - iBeg; else - startFacet = ULONG_MAX; + startFacet = FACET_INDEX_MAX; } } } diff --git a/src/Mod/Mesh/App/Core/Segmentation.h b/src/Mod/Mesh/App/Core/Segmentation.h index 0a90070f6f..f17593a35d 100644 --- a/src/Mod/Mesh/App/Core/Segmentation.h +++ b/src/Mod/Mesh/App/Core/Segmentation.h @@ -35,7 +35,7 @@ class PlaneFit; class CylinderFit; class SphereFit; class MeshFacet; -typedef std::vector MeshSegment; +typedef std::vector MeshSegment; class MeshExport MeshSurfaceSegment { @@ -45,12 +45,12 @@ public: virtual ~MeshSurfaceSegment() {} virtual bool TestFacet (const MeshFacet &rclFacet) const = 0; virtual const char* GetType() const = 0; - virtual void Initialize(unsigned long); - virtual bool TestInitialFacet(unsigned long) const; + virtual void Initialize(FacetIndex); + virtual bool TestInitialFacet(FacetIndex) const; virtual void AddFacet(const MeshFacet& rclFacet); - void AddSegment(const std::vector&); + void AddSegment(const std::vector&); const std::vector& GetSegments() const { return segments; } - MeshSegment FindSegment(unsigned long) const; + MeshSegment FindSegment(FacetIndex) const; protected: std::vector segments; @@ -78,7 +78,7 @@ public: virtual ~MeshDistancePlanarSegment(); bool TestFacet (const MeshFacet& rclFacet) const; const char* GetType() const { return "Plane"; } - void Initialize(unsigned long); + void Initialize(FacetIndex); void AddFacet(const MeshFacet& rclFacet); protected: @@ -174,8 +174,8 @@ public: virtual ~MeshDistanceGenericSurfaceFitSegment(); bool TestFacet (const MeshFacet& rclFacet) const; const char* GetType() const { return fitter->GetType(); } - void Initialize(unsigned long); - bool TestInitialFacet(unsigned long) const; + void Initialize(FacetIndex); + bool TestInitialFacet(FacetIndex) const; void AddFacet(const MeshFacet& rclFacet); std::vector Parameters() const; @@ -254,15 +254,15 @@ private: class MeshExport MeshSurfaceVisitor : public MeshFacetVisitor { public: - MeshSurfaceVisitor (MeshSurfaceSegment& segm, std::vector &indices); + MeshSurfaceVisitor (MeshSurfaceSegment& segm, std::vector &indices); virtual ~MeshSurfaceVisitor (); bool AllowVisit (const MeshFacet& face, const MeshFacet&, - unsigned long, unsigned long, unsigned short neighbourIndex); + FacetIndex, unsigned long, unsigned short neighbourIndex); bool Visit (const MeshFacet & face, const MeshFacet &, - unsigned long ulFInd, unsigned long); + FacetIndex ulFInd, unsigned long); protected: - std::vector &indices; + std::vector &indices; MeshSurfaceSegment& segm; }; diff --git a/src/Mod/Mesh/App/Core/SetOperations.cpp b/src/Mod/Mesh/App/Core/SetOperations.cpp index ede6b0b084..463b6fb620 100644 --- a/src/Mod/Mesh/App/Core/SetOperations.cpp +++ b/src/Mod/Mesh/App/Core/SetOperations.cpp @@ -59,7 +59,7 @@ SetOperations::SetOperations (const MeshKernel &cutMesh1, const MeshKernel &cutM { } -SetOperations::~SetOperations (void) +SetOperations::~SetOperations () { } @@ -74,7 +74,7 @@ void SetOperations::Do () // _builder.clear(); //Base::Sequencer().next(); - std::set facetsCuttingEdge0, facetsCuttingEdge1; + std::set facetsCuttingEdge0, facetsCuttingEdge1; Cut(facetsCuttingEdge0, facetsCuttingEdge1); // no intersection curve of the meshes found @@ -170,7 +170,7 @@ void SetOperations::Do () MeshDefinitions::SetMinPointDistance(saveMinMeshDistance); } -void SetOperations::Cut (std::set& facetsCuttingEdge0, std::set& facetsCuttingEdge1) +void SetOperations::Cut (std::set& facetsCuttingEdge0, std::set& facetsCuttingEdge1) { MeshFacetGrid grid1(_cutMesh0, 20); MeshFacetGrid grid2(_cutMesh1, 20); @@ -189,24 +189,24 @@ void SetOperations::Cut (std::set& facetsCuttingEdge0, std::set 0) { - std::vector vecFacets2; + std::vector vecFacets2; grid2.Inside(grid1.GetBoundBox(gx1, gy1, gz1), vecFacets2); if (vecFacets2.size() > 0) { - std::set vecFacets1; + std::set vecFacets1; grid1.GetElements(gx1, gy1, gz1, vecFacets1); - std::set::iterator it1; + std::set::iterator it1; for (it1 = vecFacets1.begin(); it1 != vecFacets1.end(); ++it1) { - unsigned long fidx1 = *it1; + FacetIndex fidx1 = *it1; MeshGeomFacet f1 = _cutMesh0.GetFacet(*it1); - std::vector::iterator it2; + std::vector::iterator it2; for (it2 = vecFacets2.begin(); it2 != vecFacets2.end(); ++it2) { - unsigned long fidx2 = *it2; + FacetIndex fidx2 = *it2; MeshGeomFacet f2 = _cutMesh1.GetFacet(fidx2); MeshPoint p0, p1; @@ -304,13 +304,13 @@ void SetOperations::Cut (std::set& facetsCuttingEdge0, std::set::iterator> >::iterator it1; + std::map::iterator> >::iterator it1; for (it1 = _facet2points[side].begin(); it1 != _facet2points[side].end(); ++it1) { std::vector points; std::set pointsSet; - unsigned long fidx = it1->first; + FacetIndex fidx = it1->first; MeshGeomFacet f = cutMesh.GetFacet(fidx); //if (side == 1) @@ -468,7 +468,7 @@ void SetOperations::CollectFacets (int side, float mult) { if (!itf->IsFlag(MeshFacet::VISIT)) { // Facet found, visit neighbours - std::vector facets; + std::vector facets; facets.push_back(itf - rFacets.begin()); // add seed facet CollectFacetVisitor visitor(mesh, facets, _edges, side, mult, _builder); mesh.VisitNeighbourFacets(visitor, itf - rFacets.begin()); @@ -492,7 +492,7 @@ void SetOperations::CollectFacets (int side, float mult) // MeshDefinitions::SetMinPointDistance(distSave); } -SetOperations::CollectFacetVisitor::CollectFacetVisitor (const MeshKernel& mesh, std::vector& facets, +SetOperations::CollectFacetVisitor::CollectFacetVisitor (const MeshKernel& mesh, std::vector& facets, std::map& edges, int side, float mult, Base::Builder3D& builder) : _facets(facets) @@ -506,7 +506,7 @@ SetOperations::CollectFacetVisitor::CollectFacetVisitor (const MeshKernel& mesh, } bool SetOperations::CollectFacetVisitor::Visit (const MeshFacet &rclFacet, const MeshFacet &rclFrom, - unsigned long ulFInd, unsigned long ulLevel) + FacetIndex ulFInd, unsigned long ulLevel) { (void)rclFacet; (void)rclFrom; @@ -517,14 +517,14 @@ bool SetOperations::CollectFacetVisitor::Visit (const MeshFacet &rclFacet, const //static int matchCounter = 0; bool SetOperations::CollectFacetVisitor::AllowVisit (const MeshFacet& rclFacet, const MeshFacet& rclFrom, - unsigned long ulFInd, unsigned long ulLevel, + FacetIndex ulFInd, unsigned long ulLevel, unsigned short neighbourIndex) { (void)ulFInd; (void)ulLevel; if (rclFacet.IsFlag(MeshFacet::MARKED) && rclFrom.IsFlag(MeshFacet::MARKED)) { // facet connected to an edge - unsigned long pt0 = rclFrom._aulPoints[neighbourIndex], pt1 = rclFrom._aulPoints[(neighbourIndex+1)%3]; + PointIndex pt0 = rclFrom._aulPoints[neighbourIndex], pt1 = rclFrom._aulPoints[(neighbourIndex+1)%3]; Edge edge(_mesh.GetPoint(pt0), _mesh.GetPoint(pt1)); std::map::iterator it = _edges.find(edge); @@ -618,3 +618,232 @@ bool SetOperations::CollectFacetVisitor::AllowVisit (const MeshFacet& rclFacet, return true; } + +// ---------------------------------------------------------------------------- + +bool MeshIntersection::hasIntersection() const +{ + Base::BoundBox3f bbox1 = kernel1.GetBoundBox(); + Base::BoundBox3f bbox2 = kernel2.GetBoundBox(); + if (!(bbox1 && bbox2)) + return false; + + if (testIntersection(kernel1, kernel2)) + return true; + + return false; +} + +void MeshIntersection::getIntersection(std::list& intsct) const +{ + const MeshKernel& k1 = kernel1; + const MeshKernel& k2 = kernel2; + + // Contains bounding boxes for every facet of 'k1' + std::vector boxes1; + MeshFacetIterator cMFI1(k1); + for (cMFI1.Begin(); cMFI1.More(); cMFI1.Next()) { + boxes1.push_back((*cMFI1).GetBoundBox()); + } + + // Contains bounding boxes for every facet of 'k2' + std::vector boxes2; + MeshFacetIterator cMFI2(k2); + for (cMFI2.Begin(); cMFI2.More(); cMFI2.Next()) { + boxes2.push_back((*cMFI2).GetBoundBox()); + } + + // Splits the mesh using grid for speeding up the calculation + MeshFacetGrid cMeshFacetGrid(k1); + + const MeshFacetArray& rFaces2 = k2.GetFacets(); + Base::SequencerLauncher seq("Checking for intersections...", rFaces2.size()); + int index = 0; + MeshGeomFacet facet1, facet2; + Base::Vector3f pt1, pt2; + + // Iterate over the facets of the 2nd mesh and find the grid elements of the 1st mesh + for (MeshFacetArray::_TConstIterator it = rFaces2.begin(); it != rFaces2.end(); ++it, index++) { + seq.next(); + std::vector elements; + cMeshFacetGrid.Inside(boxes2[index], elements, true); + + cMFI2.Set(index); + facet2 = *cMFI2; + + for (std::vector::iterator jt = elements.begin(); jt != elements.end(); ++jt) { + if (boxes2[index] && boxes1[*jt]) { + cMFI1.Set(*jt); + facet1 = *cMFI1; + int ret = facet1.IntersectWithFacet(facet2, pt1, pt2); + if (ret == 2) { + Tuple d; + d.p1 = pt1; + d.p2 = pt2; + d.f1 = *jt; + d.f2 = index; + intsct.push_back(d); + } + } + } + } +} + +bool MeshIntersection::testIntersection(const MeshKernel& k1, + const MeshKernel& k2) +{ + // Contains bounding boxes for every facet of 'k1' + std::vector boxes1; + MeshFacetIterator cMFI1(k1); + for (cMFI1.Begin(); cMFI1.More(); cMFI1.Next()) { + boxes1.push_back((*cMFI1).GetBoundBox()); + } + + // Contains bounding boxes for every facet of 'k2' + std::vector boxes2; + MeshFacetIterator cMFI2(k2); + for (cMFI2.Begin(); cMFI2.More(); cMFI2.Next()) { + boxes2.push_back((*cMFI2).GetBoundBox()); + } + + // Splits the mesh using grid for speeding up the calculation + MeshFacetGrid cMeshFacetGrid(k1); + + const MeshFacetArray& rFaces2 = k2.GetFacets(); + Base::SequencerLauncher seq("Checking for intersections...", rFaces2.size()); + int index = 0; + MeshGeomFacet facet1, facet2; + Base::Vector3f pt1, pt2; + + // Iterate over the facets of the 2nd mesh and find the grid elements of the 1st mesh + for (MeshFacetArray::_TConstIterator it = rFaces2.begin(); it != rFaces2.end(); ++it, index++) { + seq.next(); + std::vector elements; + cMeshFacetGrid.Inside(boxes2[index], elements, true); + + cMFI2.Set(index); + facet2 = *cMFI2; + + for (std::vector::iterator jt = elements.begin(); jt != elements.end(); ++jt) { + if (boxes2[index] && boxes1[*jt]) { + cMFI1.Set(*jt); + facet1 = *cMFI1; + int ret = facet1.IntersectWithFacet(facet2, pt1, pt2); + if (ret == 2) { + // abort after the first detected self-intersection + return true; + } + } + } + } + + return false; +} + +void MeshIntersection::connectLines(bool onlyclosed, const std::list& rdata, + std::list< std::list >& lines) +{ + float fMinEps = minDistance * minDistance; + + std::list data = rdata; + while (!data.empty()) { + std::list::iterator pF; + std::list newPoly; + + // add first line and delete from the list + Triple front, back; + front.f1 = data.begin()->f1; + front.f2 = data.begin()->f2; + front.p = data.begin()->p1; // current start point of the polyline + back.f1 = data.begin()->f1; + back.f2 = data.begin()->f2; + back.p = data.begin()->p2; // current end point of the polyline + newPoly.push_back(front); + newPoly.push_back(back); + data.erase(data.begin()); + + // search for the next line on the begin/end of the polyline and add it + std::list::iterator pFront, pEnd; + bool bFoundLine; + do { + float fFrontMin = fMinEps, fEndMin = fMinEps; + bool bFrontFirst=false, bEndFirst=false; + + pFront = data.end(); + pEnd = data.end(); + bFoundLine = false; + + for (pF = data.begin(); pF != data.end(); ++pF) { + if (Base::DistanceP2(front.p, pF->p1) < fFrontMin) { + fFrontMin = Base::DistanceP2(front.p, pF->p1); + pFront = pF; + bFrontFirst = true; + } + else if (Base::DistanceP2(back.p, pF->p1) < fEndMin) { + fEndMin = Base::DistanceP2(back.p, pF->p1); + pEnd = pF; + bEndFirst = true; + } + else if (Base::DistanceP2(front.p, pF->p2) < fFrontMin) { + fFrontMin = Base::DistanceP2(front.p, pF->p2); + pFront = pF; + bFrontFirst = false; + } + else if (Base::DistanceP2(back.p, pF->p2) < fEndMin) { + fEndMin = Base::DistanceP2(back.p, pF->p2); + pEnd = pF; + bEndFirst = false; + } + + if (fFrontMin == 0.0f || fEndMin == 0.0f) { + break; + } + } + + if (pFront != data.end()) { + bFoundLine = true; + if (bFrontFirst) { + front.f1 = pFront->f1; + front.f2 = pFront->f2; + front.p = pFront->p2; + newPoly.push_front(front); + } + else { + front.f1 = pFront->f1; + front.f2 = pFront->f2; + front.p = pFront->p1; + newPoly.push_front(front); + } + + data.erase(pFront); + } + + if (pEnd != data.end()) { + bFoundLine = true; + if (bEndFirst) { + back.f1 = pEnd->f1; + back.f2 = pEnd->f2; + back.p = pEnd->p2; + newPoly.push_back(back); + } + else { + back.f1 = pEnd->f1; + back.f2 = pEnd->f2; + back.p = pEnd->p1; + newPoly.push_back(back); + } + + data.erase(pEnd); + } + } + while (bFoundLine); + + if (onlyclosed) { + if (newPoly.size() > 2 && Base::DistanceP2(newPoly.front().p, newPoly.back().p) < fMinEps) + lines.push_back(newPoly); + } + else { + lines.push_back(newPoly); + } + } +} diff --git a/src/Mod/Mesh/App/Core/SetOperations.h b/src/Mod/Mesh/App/Core/SetOperations.h index 9d68155607..d83cc4f362 100644 --- a/src/Mod/Mesh/App/Core/SetOperations.h +++ b/src/Mod/Mesh/App/Core/SetOperations.h @@ -59,7 +59,7 @@ public: /// Construction SetOperations (const MeshKernel &cutMesh1, const MeshKernel &cutMesh2, MeshKernel &result, OperationType opType, float minDistanceToPoint = 1e-5f); /// Destruction - virtual ~SetOperations (void); + virtual ~SetOperations (); public: @@ -116,7 +116,7 @@ private: public: int fcounter[2]; // counter of facets attacted to the edge MeshGeomFacet facets[2][2]; // Geom-Facets attached to the edge - unsigned long facet[2]; // underlying Facet-Index + FacetIndex facet[2]; // underlying Facet-Index EdgeInfo () { @@ -146,7 +146,7 @@ private: class CollectFacetVisitor : public MeshFacetVisitor { public: - std::vector &_facets; + std::vector &_facets; const MeshKernel &_mesh; std::map &_edges; int _side; @@ -154,9 +154,9 @@ private: int _addFacets; // 0: add facets to the result 1: do not add facets to the result Base::Builder3D& _builder; - CollectFacetVisitor (const MeshKernel& mesh, std::vector& facets, std::map& edges, int side, float mult, Base::Builder3D& builder); - bool Visit (const MeshFacet &rclFacet, const MeshFacet &rclFrom, unsigned long ulFInd, unsigned long ulLevel); - bool AllowVisit (const MeshFacet& rclFacet, const MeshFacet& rclFrom, unsigned long ulFInd, unsigned long ulLevel, unsigned short neighbourIndex); + CollectFacetVisitor (const MeshKernel& mesh, std::vector& facets, std::map& edges, int side, float mult, Base::Builder3D& builder); + bool Visit (const MeshFacet &rclFacet, const MeshFacet &rclFrom, FacetIndex ulFInd, unsigned long ulLevel); + bool AllowVisit (const MeshFacet& rclFacet, const MeshFacet& rclFrom, FacetIndex ulFInd, unsigned long ulLevel, unsigned short neighbourIndex); }; /** all points from cut */ @@ -164,14 +164,14 @@ private: /** all edges */ std::map _edges; /** map from facet index to its cut points (mesh 1 and mesh 2) Key: Facet-Index Value: List of iterators of set */ - std::map::iterator> > _facet2points[2]; + std::map::iterator> > _facet2points[2]; /** Facets collected from region growing */ std::vector _facetsOf[2]; std::vector _newMeshFacets[2]; /** Cut mesh 1 with mesh 2 */ - void Cut (std::set& facetsNotCuttingEdge0, std::set& facetsCuttingEdge1); + void Cut (std::set& facetsNotCuttingEdge0, std::set& facetsCuttingEdge1); /** Trianglute each facets cut with its cutting points */ void TriangulateMesh (const MeshKernel &cutMesh, int side); /** search facets for adding (with region growing) */ @@ -184,6 +184,54 @@ private: }; +/*! + Determine the intersections between two meshes. +*/ +class MeshExport MeshIntersection +{ +public: + struct Tuple { + Base::Vector3f p1, p2; + FacetIndex f1, f2; + }; + struct Triple { + Base::Vector3f p; + FacetIndex f1, f2; + }; + struct Pair { + Base::Vector3f p; + FacetIndex f; + }; + + MeshIntersection(const MeshKernel& m1, + const MeshKernel& m2, + float dist) + : kernel1(m1) + , kernel2(m2) + , minDistance(dist) + { + } + ~MeshIntersection() + { + } + + bool hasIntersection() const; + void getIntersection(std::list&) const; + /*! + From an unsorted list of intersection points make a list of sorted intersection points. If parameter \a onlyclosed + is set to true then only closed intersection curves are taken and all other curves are filtered out. + */ + void connectLines(bool onlyclosed, const std::list&, std::list< std::list >&); + +private: + static bool testIntersection(const MeshKernel& k1, const MeshKernel& k2); + +private: + const MeshKernel& kernel1; + const MeshKernel& kernel2; + float minDistance; +}; + } // namespace MeshCore diff --git a/src/Mod/Mesh/App/Core/Smoothing.cpp b/src/Mod/Mesh/App/Core/Smoothing.cpp index 5dcc3f119e..e0345cd9f1 100644 --- a/src/Mod/Mesh/App/Core/Smoothing.cpp +++ b/src/Mod/Mesh/App/Core/Smoothing.cpp @@ -78,11 +78,11 @@ void PlaneFitSmoothing::Smooth(unsigned int iterations) MeshCore::PlaneFit pf; pf.AddPoint(*v_it); center = *v_it; - const std::set& cv = vv_it[v_it.Position()]; + const std::set& cv = vv_it[v_it.Position()]; if (cv.size() < 3) continue; - std::set::const_iterator cv_it; + std::set::const_iterator cv_it; for (cv_it = cv.begin(); cv_it !=cv.end(); ++cv_it) { pf.AddPoint(v_beg[*cv_it]); center += v_beg[*cv_it]; @@ -109,14 +109,14 @@ void PlaneFitSmoothing::Smooth(unsigned int iterations) } // assign values without affecting iterators - unsigned long count = kernel.CountPoints(); - for (unsigned long idx = 0; idx < count; idx++) { + PointIndex count = kernel.CountPoints(); + for (PointIndex idx = 0; idx < count; idx++) { kernel.SetPoint(idx, PointArray[idx]); } } } -void PlaneFitSmoothing::SmoothPoints(unsigned int iterations, const std::vector& point_indices) +void PlaneFitSmoothing::SmoothPoints(unsigned int iterations, const std::vector& point_indices) { MeshCore::MeshPoint center; MeshCore::MeshPointArray PointArray = kernel.GetPoints(); @@ -127,16 +127,16 @@ void PlaneFitSmoothing::SmoothPoints(unsigned int iterations, const std::vector< for (unsigned int i=0; i::const_iterator it = point_indices.begin(); it != point_indices.end(); ++it) { + for (std::vector::const_iterator it = point_indices.begin(); it != point_indices.end(); ++it) { v_it.Set(*it); MeshCore::PlaneFit pf; pf.AddPoint(*v_it); center = *v_it; - const std::set& cv = vv_it[v_it.Position()]; + const std::set& cv = vv_it[v_it.Position()]; if (cv.size() < 3) continue; - std::set::const_iterator cv_it; + std::set::const_iterator cv_it; for (cv_it = cv.begin(); cv_it !=cv.end(); ++cv_it) { pf.AddPoint(v_beg[*cv_it]); center += v_beg[*cv_it]; @@ -163,8 +163,8 @@ void PlaneFitSmoothing::SmoothPoints(unsigned int iterations, const std::vector< } // assign values without affecting iterators - unsigned long count = kernel.CountPoints(); - for (unsigned long idx = 0; idx < count; idx++) { + PointIndex count = kernel.CountPoints(); + for (PointIndex idx = 0; idx < count; idx++) { kernel.SetPoint(idx, PointArray[idx]); } } @@ -186,9 +186,9 @@ void LaplaceSmoothing::Umbrella(const MeshRefPointToPoints& vv_it, MeshCore::MeshPointArray::_TConstIterator v_it, v_beg = points.begin(), v_end = points.end(); - unsigned long pos = 0; + PointIndex pos = 0; for (v_it = points.begin(); v_it != v_end; ++v_it,++pos) { - const std::set& cv = vv_it[pos]; + const std::set& cv = vv_it[pos]; if (cv.size() < 3) continue; if (cv.size() != vf_it[pos].size()) { @@ -201,7 +201,7 @@ void LaplaceSmoothing::Umbrella(const MeshRefPointToPoints& vv_it, w=1.0/double(n_count); double delx=0.0,dely=0.0,delz=0.0; - std::set::const_iterator cv_it; + std::set::const_iterator cv_it; for (cv_it = cv.begin(); cv_it !=cv.end(); ++cv_it) { delx += w*static_cast((v_beg[*cv_it]).x-v_it->x); dely += w*static_cast((v_beg[*cv_it]).y-v_it->y); @@ -217,13 +217,13 @@ void LaplaceSmoothing::Umbrella(const MeshRefPointToPoints& vv_it, void LaplaceSmoothing::Umbrella(const MeshRefPointToPoints& vv_it, const MeshRefPointToFacets& vf_it, double stepsize, - const std::vector& point_indices) + const std::vector& point_indices) { const MeshCore::MeshPointArray& points = kernel.GetPoints(); MeshCore::MeshPointArray::_TConstIterator v_beg = points.begin(); - for (std::vector::const_iterator pos = point_indices.begin(); pos != point_indices.end(); ++pos) { - const std::set& cv = vv_it[*pos]; + for (std::vector::const_iterator pos = point_indices.begin(); pos != point_indices.end(); ++pos) { + const std::set& cv = vv_it[*pos]; if (cv.size() < 3) continue; if (cv.size() != vf_it[*pos].size()) { @@ -236,7 +236,7 @@ void LaplaceSmoothing::Umbrella(const MeshRefPointToPoints& vv_it, w=1.0/double(n_count); double delx=0.0,dely=0.0,delz=0.0; - std::set::const_iterator cv_it; + std::set::const_iterator cv_it; for (cv_it = cv.begin(); cv_it !=cv.end(); ++cv_it) { delx += w*static_cast((v_beg[*cv_it]).x-(v_beg[*pos]).x); dely += w*static_cast((v_beg[*cv_it]).y-(v_beg[*pos]).y); @@ -260,7 +260,7 @@ void LaplaceSmoothing::Smooth(unsigned int iterations) } } -void LaplaceSmoothing::SmoothPoints(unsigned int iterations, const std::vector& point_indices) +void LaplaceSmoothing::SmoothPoints(unsigned int iterations, const std::vector& point_indices) { MeshCore::MeshRefPointToPoints vv_it(kernel); MeshCore::MeshRefPointToFacets vf_it(kernel); @@ -292,7 +292,7 @@ void TaubinSmoothing::Smooth(unsigned int iterations) } } -void TaubinSmoothing::SmoothPoints(unsigned int iterations, const std::vector& point_indices) +void TaubinSmoothing::SmoothPoints(unsigned int iterations, const std::vector& point_indices) { MeshCore::MeshRefPointToPoints vv_it(kernel); MeshCore::MeshRefPointToFacets vf_it(kernel); diff --git a/src/Mod/Mesh/App/Core/Smoothing.h b/src/Mod/Mesh/App/Core/Smoothing.h index 7373984e13..300d97b1d5 100644 --- a/src/Mod/Mesh/App/Core/Smoothing.h +++ b/src/Mod/Mesh/App/Core/Smoothing.h @@ -25,6 +25,7 @@ #define MESH_SMOOTHING_H #include +#include "Definitions.h" namespace MeshCore { @@ -54,7 +55,7 @@ public: /** Smooth the triangle mesh. */ virtual void Smooth(unsigned int) = 0; - virtual void SmoothPoints(unsigned int, const std::vector&) = 0; + virtual void SmoothPoints(unsigned int, const std::vector&) = 0; protected: MeshKernel& kernel; @@ -70,7 +71,7 @@ public: PlaneFitSmoothing(MeshKernel&); virtual ~PlaneFitSmoothing(); void Smooth(unsigned int); - void SmoothPoints(unsigned int, const std::vector&); + void SmoothPoints(unsigned int, const std::vector&); }; class MeshExport LaplaceSmoothing : public AbstractSmoothing @@ -79,7 +80,7 @@ public: LaplaceSmoothing(MeshKernel&); virtual ~LaplaceSmoothing(); void Smooth(unsigned int); - void SmoothPoints(unsigned int, const std::vector&); + void SmoothPoints(unsigned int, const std::vector&); void SetLambda(double l) { lambda = l;} protected: @@ -87,7 +88,7 @@ protected: const MeshRefPointToFacets&, double); void Umbrella(const MeshRefPointToPoints&, const MeshRefPointToFacets&, double, - const std::vector&); + const std::vector&); protected: double lambda; @@ -99,7 +100,7 @@ public: TaubinSmoothing(MeshKernel&); virtual ~TaubinSmoothing(); void Smooth(unsigned int); - void SmoothPoints(unsigned int, const std::vector&); + void SmoothPoints(unsigned int, const std::vector&); void SetMicro(double m) { micro = m;} protected: diff --git a/src/Mod/Mesh/App/Core/Tools.cpp b/src/Mod/Mesh/App/Core/Tools.cpp index eb1d212434..d2de883957 100644 --- a/src/Mod/Mesh/App/Core/Tools.cpp +++ b/src/Mod/Mesh/App/Core/Tools.cpp @@ -53,7 +53,7 @@ void MeshSearchNeighbours::Reinit (float fSampleDistance) MeshAlgorithm(_rclMesh).ResetPointFlag(MeshPoint::MARKED); } -unsigned long MeshSearchNeighbours::NeighboursFromFacet (unsigned long ulFacetIdx, float fDistance, unsigned long ulMinPoints, std::vector &raclResultPoints) +unsigned long MeshSearchNeighbours::NeighboursFromFacet (FacetIndex ulFacetIdx, float fDistance, unsigned long ulMinPoints, std::vector &raclResultPoints) { bool bAddPoints = false; @@ -82,12 +82,12 @@ unsigned long MeshSearchNeighbours::NeighboursFromFacet (unsigned long ulFacetId while ((bFound == true) && (nCtExpandRadius < 10)) { bFound = false; - std::set aclTmp; + std::set aclTmp; aclTmp.swap(_aclOuter); - for (std::set::iterator pI = aclTmp.begin(); pI != aclTmp.end(); ++pI) { - const std::set &rclISet = _clPt2Fa[*pI]; + for (std::set::iterator pI = aclTmp.begin(); pI != aclTmp.end(); ++pI) { + const std::set &rclISet = _clPt2Fa[*pI]; // search all facets hanging on this point - for (std::set::const_iterator pJ = rclISet.begin(); pJ != rclISet.end(); ++pJ) { + for (std::set::const_iterator pJ = rclISet.begin(); pJ != rclISet.end(); ++pJ) { const MeshFacet &rclF = f_beg[*pJ]; if (rclF.IsFlag(MeshFacet::MARKED) == false) { @@ -114,14 +114,14 @@ unsigned long MeshSearchNeighbours::NeighboursFromFacet (unsigned long ulFacetId for (std::vector::iterator pF = aclTestedFacet.begin(); pF != aclTestedFacet.end(); ++pF) (*pF)->ResetFlag(MeshFacet::MARKED); - for (std::set::iterator pR = _aclResult.begin(); pR != _aclResult.end(); ++pR) + for (std::set::iterator pR = _aclResult.begin(); pR != _aclResult.end(); ++pR) _rclPAry[*pR].ResetFlag(MeshPoint::MARKED); // copy points in result container raclResultPoints.resize(_aclResult.size()); size_t i = 0; - for (std::set::iterator pI = _aclResult.begin(); pI != _aclResult.end(); ++pI, i++) + for (std::set::iterator pI = _aclResult.begin(); pI != _aclResult.end(); ++pI, i++) raclResultPoints[i] = _rclPAry[*pI]; if (bAddPoints == true) { @@ -133,7 +133,7 @@ unsigned long MeshSearchNeighbours::NeighboursFromFacet (unsigned long ulFacetId return ulVisited; } -void MeshSearchNeighbours::SampleAllFacets (void) +void MeshSearchNeighbours::SampleAllFacets () { if (_aclSampledFacets.size() == _rclMesh.CountFacets()) return; // already sampled, do nothing @@ -149,7 +149,7 @@ void MeshSearchNeighbours::SampleAllFacets (void) } } -unsigned long MeshSearchNeighbours::NeighboursFromSampledFacets (unsigned long ulFacetIdx, float fDistance, std::vector &raclResultPoints) +unsigned long MeshSearchNeighbours::NeighboursFromSampledFacets (FacetIndex ulFacetIdx, float fDistance, std::vector &raclResultPoints) { SampleAllFacets(); @@ -175,12 +175,12 @@ unsigned long MeshSearchNeighbours::NeighboursFromSampledFacets (unsigned long u while (bFound == true) { bFound = false; - std::set aclTmp; + std::set aclTmp; aclTmp.swap(_aclOuter); - for (std::set::iterator pI = aclTmp.begin(); pI != aclTmp.end(); ++pI) { - const std::set &rclISet = _clPt2Fa[*pI]; + for (std::set::iterator pI = aclTmp.begin(); pI != aclTmp.end(); ++pI) { + const std::set &rclISet = _clPt2Fa[*pI]; // search all facets hanging on this point - for (std::set::const_iterator pJ = rclISet.begin(); pJ != rclISet.end(); ++pJ) { + for (std::set::const_iterator pJ = rclISet.begin(); pJ != rclISet.end(); ++pJ) { const MeshFacet &rclF = f_beg[*pJ]; if (rclF.IsFlag(MeshFacet::MARKED) == false) { @@ -203,7 +203,7 @@ unsigned long MeshSearchNeighbours::NeighboursFromSampledFacets (unsigned long u std::copy(_aclPointsResult.begin(), _aclPointsResult.end(), raclResultPoints.begin()); // facet points - for (std::set::iterator pI = _aclResult.begin(); pI != _aclResult.end(); ++pI) { + for (std::set::iterator pI = _aclResult.begin(); pI != _aclResult.end(); ++pI) { if (InnerPoint(_rclPAry[*pI]) == true) raclResultPoints.push_back(_rclPAry[*pI]); } @@ -211,12 +211,12 @@ unsigned long MeshSearchNeighbours::NeighboursFromSampledFacets (unsigned long u return ulVisited; } -bool MeshSearchNeighbours::AccumulateNeighbours (const MeshFacet &rclF, unsigned long ulFIdx) +bool MeshSearchNeighbours::AccumulateNeighbours (const MeshFacet &rclF, FacetIndex ulFIdx) { int k = 0; for (int i = 0; i < 3; i++) { - unsigned long ulPIdx = rclF._aulPoints[i]; + PointIndex ulPIdx = rclF._aulPoints[i]; _aclOuter.insert(ulPIdx); _aclResult.insert(ulPIdx); @@ -251,7 +251,7 @@ bool MeshSearchNeighbours::ExpandRadius (unsigned long ulMinPoints) { // add facets from current level _aclResult.insert(_aclOuter.begin(), _aclOuter.end()); - for (std::set::iterator pI = _aclOuter.begin(); pI != _aclOuter.end(); ++pI) + for (std::set::iterator pI = _aclOuter.begin(); pI != _aclOuter.end(); ++pI) _rclPAry[*pI].SetFlag(MeshPoint::MARKED); if (_aclResult.size() < ulMinPoints) { @@ -262,9 +262,9 @@ bool MeshSearchNeighbours::ExpandRadius (unsigned long ulMinPoints) return false; } -unsigned long MeshSearchNeighbours::NeighboursFacetFromFacet (unsigned long ulFacetIdx, float fDistance, std::vector &raclResultPoints, std::vector &raclResultFacets) +unsigned long MeshSearchNeighbours::NeighboursFacetFromFacet (FacetIndex ulFacetIdx, float fDistance, std::vector &raclResultPoints, std::vector &raclResultFacets) { - std::set aulFacetSet; + std::set aulFacetSet; _fMaxDistanceP2 = fDistance * fDistance; _clCenter = _rclMesh.GetFacet(ulFacetIdx).GetGravityPoint(); @@ -287,12 +287,12 @@ unsigned long MeshSearchNeighbours::NeighboursFacetFromFacet (unsigned long ulFa while (bFound == true) { bFound = false; - std::set aclTmp; + std::set aclTmp; aclTmp.swap(_aclOuter); - for (std::set::iterator pI = aclTmp.begin(); pI != aclTmp.end(); ++pI) { - const std::set &rclISet = _clPt2Fa[*pI]; + for (std::set::iterator pI = aclTmp.begin(); pI != aclTmp.end(); ++pI) { + const std::set &rclISet = _clPt2Fa[*pI]; // search all facets hanging on this point - for (std::set::const_iterator pJ = rclISet.begin(); pJ != rclISet.end(); ++pJ) { + for (std::set::const_iterator pJ = rclISet.begin(); pJ != rclISet.end(); ++pJ) { const MeshFacet &rclF = f_beg[*pJ]; for (int i = 0; i < 3; i++) { @@ -317,13 +317,13 @@ unsigned long MeshSearchNeighbours::NeighboursFacetFromFacet (unsigned long ulFa // reset marked facets, points for (std::vector::iterator pF = aclTestedFacet.begin(); pF != aclTestedFacet.end(); ++pF) (*pF)->ResetFlag(MeshFacet::MARKED); - for (std::set::iterator pR = _aclResult.begin(); pR != _aclResult.end(); ++pR) + for (std::set::iterator pR = _aclResult.begin(); pR != _aclResult.end(); ++pR) _rclPAry[*pR].ResetFlag(MeshPoint::MARKED); // copy points in result container raclResultPoints.resize(_aclResult.size()); size_t i = 0; - for (std::set::iterator pI = _aclResult.begin(); pI != _aclResult.end(); ++pI, i++) + for (std::set::iterator pI = _aclResult.begin(); pI != _aclResult.end(); ++pI, i++) raclResultPoints[i] = _rclPAry[*pI]; // copy facets in result container diff --git a/src/Mod/Mesh/App/Core/Tools.h b/src/Mod/Mesh/App/Core/Tools.h index 76269b4e9c..a6fc191850 100644 --- a/src/Mod/Mesh/App/Core/Tools.h +++ b/src/Mod/Mesh/App/Core/Tools.h @@ -51,18 +51,18 @@ public: * inside a sphere of radius \a fDistance, center \a center of the original facet. This method uses the * MARKED flags. */ - unsigned long NeighboursFromFacet (unsigned long ulFacetIdx, float fDistance, unsigned long ulMinPoints, std::vector &raclResultPoints); + unsigned long NeighboursFromFacet (FacetIndex ulFacetIdx, float fDistance, unsigned long ulMinPoints, std::vector &raclResultPoints); /** Searches for facets from the start facet, sample the neighbour facets and accumulates the points. */ - unsigned long NeighboursFromSampledFacets (unsigned long ulFacetIdx, float fDistance, std::vector &raclResultPoints); + unsigned long NeighboursFromSampledFacets (FacetIndex ulFacetIdx, float fDistance, std::vector &raclResultPoints); /** Searches for facets from the start facet. */ - unsigned long NeighboursFacetFromFacet (unsigned long ulFacetIdx, float fDistance, std::vector &raclResultPoints, - std::vector &raclResultFacets); + unsigned long NeighboursFacetFromFacet (FacetIndex ulFacetIdx, float fDistance, std::vector &raclResultPoints, + std::vector &raclResultFacets); protected: /** Subsamples the mesh. */ - void SampleAllFacets (void); + void SampleAllFacets (); inline bool CheckDistToFacet (const MeshFacet &rclF); // check distance to facet, add points inner radius - bool AccumulateNeighbours (const MeshFacet &rclF, unsigned long ulFIdx); // accumulate the sample neighbours facet + bool AccumulateNeighbours (const MeshFacet &rclF, FacetIndex ulFIdx); // accumulate the sample neighbours facet inline bool InnerPoint (const Base::Vector3f &rclPt) const; inline bool TriangleCutsSphere (const MeshFacet &rclF) const; bool ExpandRadius (unsigned long ulMinPoints); @@ -81,8 +81,8 @@ protected: MeshRefPointToFacets _clPt2Fa; float _fMaxDistanceP2; // square distance Base::Vector3f _clCenter; // center points of start facet - std::set _aclResult; // result container (point indices) - std::set _aclOuter; // next searching points + std::set _aclResult; // result container (point indices) + std::set _aclOuter; // next searching points std::vector _aclPointsResult; // result as vertex std::vector > _aclSampledFacets; // sample points from each facet float _fSampleDistance; // distance between two sampled points @@ -100,7 +100,7 @@ inline bool MeshSearchNeighbours::CheckDistToFacet (const MeshFacet &rclF) for (int i = 0; i < 3; i++) { - unsigned long ulPIdx = rclF._aulPoints[i]; + PointIndex ulPIdx = rclF._aulPoints[i]; if (_rclPAry[ulPIdx].IsFlag(MeshPoint::MARKED) == false) { if (Base::DistanceP2(_clCenter, _rclPAry[ulPIdx]) < _fMaxDistanceP2) @@ -146,7 +146,7 @@ class MeshFaceIterator public: MeshFaceIterator(const MeshKernel& mesh) : it(mesh) {} - Base::Vector3f operator() (unsigned long index) + Base::Vector3f operator() (FacetIndex index) { it.Set(index); return it->GetGravityPoint(); @@ -161,7 +161,7 @@ class MeshVertexIterator public: MeshVertexIterator(const MeshKernel& mesh) : it(mesh) {} - Base::Vector3f operator() (unsigned long index) + Base::Vector3f operator() (PointIndex index) { it.Set(index); return *it; @@ -175,9 +175,10 @@ template class MeshNearestIndexToPlane { public: + using Index = typename T::Index; MeshNearestIndexToPlane(const MeshKernel& mesh, const Base::Vector3f& b, const Base::Vector3f& n) - : nearest_index(ULONG_MAX),nearest_dist(FLOAT_MAX), it(mesh), base(b), normal(n) {} - void operator() (unsigned long index) + : nearest_index(-1),nearest_dist(FLOAT_MAX), it(mesh), base(b), normal(n) {} + void operator() (Index index) { float dist = (float)fabs(it(index).DistanceToPlane(base, normal)); if (dist < nearest_dist) { @@ -186,7 +187,7 @@ public: } } - unsigned long nearest_index; + Index nearest_index; float nearest_dist; private: diff --git a/src/Mod/Mesh/App/Core/TopoAlgorithm.cpp b/src/Mod/Mesh/App/Core/TopoAlgorithm.cpp index 49176331dd..bdd151e27c 100644 --- a/src/Mod/Mesh/App/Core/TopoAlgorithm.cpp +++ b/src/Mod/Mesh/App/Core/TopoAlgorithm.cpp @@ -44,26 +44,26 @@ using namespace MeshCore; MeshTopoAlgorithm::MeshTopoAlgorithm (MeshKernel &rclM) -: _rclMesh(rclM), _needsCleanup(false), _cache(0) +: _rclMesh(rclM), _needsCleanup(false), _cache(nullptr) { } -MeshTopoAlgorithm::~MeshTopoAlgorithm (void) +MeshTopoAlgorithm::~MeshTopoAlgorithm () { if ( _needsCleanup ) Cleanup(); EndCache(); } -bool MeshTopoAlgorithm::InsertVertex(unsigned long ulFacetPos, const Base::Vector3f& rclPoint) +bool MeshTopoAlgorithm::InsertVertex(FacetIndex ulFacetPos, const Base::Vector3f& rclPoint) { MeshFacet& rclF = _rclMesh._aclFacetArray[ulFacetPos]; MeshFacet clNewFacet1, clNewFacet2; // insert new point - unsigned long ulPtCnt = _rclMesh._aclPointArray.size(); - unsigned long ulPtInd = this->GetOrAddIndex(rclPoint); - unsigned long ulSize = _rclMesh._aclFacetArray.size(); + PointIndex ulPtCnt = _rclMesh._aclPointArray.size(); + PointIndex ulPtInd = this->GetOrAddIndex(rclPoint); + FacetIndex ulSize = _rclMesh._aclFacetArray.size(); if ( ulPtInd < ulPtCnt ) return false; // the given point is already part of the mesh => creating new facets would be an illegal operation @@ -85,9 +85,9 @@ bool MeshTopoAlgorithm::InsertVertex(unsigned long ulFacetPos, const Base::Vecto clNewFacet2._aulNeighbours[1] = ulFacetPos; clNewFacet2._aulNeighbours[2] = ulSize; // adjust the neighbour facet - if (rclF._aulNeighbours[1] != ULONG_MAX) + if (rclF._aulNeighbours[1] != FACET_INDEX_MAX) _rclMesh._aclFacetArray[rclF._aulNeighbours[1]].ReplaceNeighbour(ulFacetPos, ulSize); - if (rclF._aulNeighbours[2] != ULONG_MAX) + if (rclF._aulNeighbours[2] != FACET_INDEX_MAX) _rclMesh._aclFacetArray[rclF._aulNeighbours[2]].ReplaceNeighbour(ulFacetPos, ulSize+1); // original facet rclF._aulPoints[2] = ulPtInd; @@ -101,7 +101,7 @@ bool MeshTopoAlgorithm::InsertVertex(unsigned long ulFacetPos, const Base::Vecto return true; } -bool MeshTopoAlgorithm::SnapVertex(unsigned long ulFacetPos, const Base::Vector3f& rP) +bool MeshTopoAlgorithm::SnapVertex(FacetIndex ulFacetPos, const Base::Vector3f& rP) { MeshFacet& rFace = _rclMesh._aclFacetArray[ulFacetPos]; if (!rFace.HasOpenEdge()) @@ -109,7 +109,7 @@ bool MeshTopoAlgorithm::SnapVertex(unsigned long ulFacetPos, const Base::Vector3 Base::Vector3f cNo1 = _rclMesh.GetNormal(rFace); for (unsigned short i=0; i<3; i++) { - if (rFace._aulNeighbours[i]==ULONG_MAX) + if (rFace._aulNeighbours[i]==FACET_INDEX_MAX) { const Base::Vector3f& rPt1 = _rclMesh._aclPointArray[rFace._aulPoints[i]]; const Base::Vector3f& rPt2 = _rclMesh._aclPointArray[rFace._aulPoints[(i+1)%3]]; @@ -146,21 +146,21 @@ void MeshTopoAlgorithm::OptimizeTopology(float fMaxAngle) { // For each internal edge get the adjacent facets. When doing an edge swap we must update // this structure. - std::map, std::vector > aEdge2Face; + std::map, std::vector > aEdge2Face; for (MeshFacetArray::_TIterator pI = _rclMesh._aclFacetArray.begin(); pI != _rclMesh._aclFacetArray.end(); ++pI) { for (int i = 0; i < 3; i++) { // ignore open edges - if (pI->_aulNeighbours[i] != ULONG_MAX) { - unsigned long ulPt0 = std::min(pI->_aulPoints[i], pI->_aulPoints[(i+1)%3]); - unsigned long ulPt1 = std::max(pI->_aulPoints[i], pI->_aulPoints[(i+1)%3]); - aEdge2Face[std::pair(ulPt0, ulPt1)].push_back(pI - _rclMesh._aclFacetArray.begin()); + if (pI->_aulNeighbours[i] != FACET_INDEX_MAX) { + PointIndex ulPt0 = std::min(pI->_aulPoints[i], pI->_aulPoints[(i+1)%3]); + PointIndex ulPt1 = std::max(pI->_aulPoints[i], pI->_aulPoints[(i+1)%3]); + aEdge2Face[std::pair(ulPt0, ulPt1)].push_back(pI - _rclMesh._aclFacetArray.begin()); } } } // fill up this list with all internal edges and perform swap edges until this list is empty - std::list > aEdgeList; - std::map, std::vector >::iterator pE; + std::list > aEdgeList; + std::map, std::vector >::iterator pE; for (pE = aEdge2Face.begin(); pE != aEdge2Face.end(); ++pE) { if (pE->second.size() == 2) // make sure that we really have an internal edge aEdgeList.push_back(pE->first); @@ -172,7 +172,7 @@ void MeshTopoAlgorithm::OptimizeTopology(float fMaxAngle) // Perform a swap edge where needed while (!aEdgeList.empty() && uMaxIter > 0) { // get the first edge and remove it from the list - std::pair aEdge = aEdgeList.front(); + std::pair aEdge = aEdgeList.front(); aEdgeList.pop_front(); uMaxIter--; @@ -199,10 +199,10 @@ void MeshTopoAlgorithm::OptimizeTopology(float fMaxAngle) // adjust the edge list for (int i=0; i<3; i++) { - std::map, std::vector >::iterator it; + std::map, std::vector >::iterator it; // first facet - unsigned long ulPt0 = std::min(rF1._aulPoints[i], rF1._aulPoints[(i+1)%3]); - unsigned long ulPt1 = std::max(rF1._aulPoints[i], rF1._aulPoints[(i+1)%3]); + PointIndex ulPt0 = std::min(rF1._aulPoints[i], rF1._aulPoints[(i+1)%3]); + PointIndex ulPt1 = std::max(rF1._aulPoints[i], rF1._aulPoints[(i+1)%3]); it = aEdge2Face.find( std::make_pair(ulPt0, ulPt1) ); if (it != aEdge2Face.end()) { if (it->second[0] == pE->second[1]) @@ -213,8 +213,8 @@ void MeshTopoAlgorithm::OptimizeTopology(float fMaxAngle) } // second facet - ulPt0 = std::min(rF2._aulPoints[i], rF2._aulPoints[(i+1)%3]); - ulPt1 = std::max(rF2._aulPoints[i], rF2._aulPoints[(i+1)%3]); + ulPt0 = std::min(rF2._aulPoints[i], rF2._aulPoints[(i+1)%3]); + ulPt1 = std::max(rF2._aulPoints[i], rF2._aulPoints[(i+1)%3]); it = aEdge2Face.find( std::make_pair(ulPt0, ulPt1) ); if (it != aEdge2Face.end()) { if (it->second[0] == pE->second[0]) @@ -226,9 +226,9 @@ void MeshTopoAlgorithm::OptimizeTopology(float fMaxAngle) } // Now we must remove the edge and replace it through the new edge - unsigned long ulPt0 = std::min(rF1._aulPoints[(side1+1)%3], rF2._aulPoints[(side2+1)%3]); - unsigned long ulPt1 = std::max(rF1._aulPoints[(side1+1)%3], rF2._aulPoints[(side2+1)%3]); - std::pair aNewEdge = std::make_pair(ulPt0, ulPt1); + PointIndex ulPt0 = std::min(rF1._aulPoints[(side1+1)%3], rF2._aulPoints[(side2+1)%3]); + PointIndex ulPt1 = std::max(rF1._aulPoints[(side1+1)%3], rF2._aulPoints[(side2+1)%3]); + std::pair aNewEdge = std::make_pair(ulPt0, ulPt1); aEdge2Face[aNewEdge] = pE->second; aEdge2Face.erase(pE); } @@ -261,25 +261,25 @@ static float swap_benefit(const Base::Vector3f &v1, const Base::Vector3f &v2, std::max(-cos_maxangle(v1,v2,v4), -cos_maxangle(v2,v3,v4)); } -float MeshTopoAlgorithm::SwapEdgeBenefit(unsigned long f, int e) const +float MeshTopoAlgorithm::SwapEdgeBenefit(FacetIndex f, int e) const { const MeshFacetArray& faces = _rclMesh.GetFacets(); const MeshPointArray& vertices = _rclMesh.GetPoints(); - unsigned long n = faces[f]._aulNeighbours[e]; - if (n == ULONG_MAX) + FacetIndex n = faces[f]._aulNeighbours[e]; + if (n == FACET_INDEX_MAX) return 0.0f; // border edge - unsigned long v1 = faces[f]._aulPoints[e]; - unsigned long v2 = faces[f]._aulPoints[(e+1)%3]; - unsigned long v3 = faces[f]._aulPoints[(e+2)%3]; + PointIndex v1 = faces[f]._aulPoints[e]; + PointIndex v2 = faces[f]._aulPoints[(e+1)%3]; + PointIndex v3 = faces[f]._aulPoints[(e+2)%3]; unsigned short s = faces[n].Side(faces[f]); if (s == USHRT_MAX) { std::cerr << "MeshTopoAlgorithm::SwapEdgeBenefit: error in neighbourhood " << "of faces " << f << " and " << n << std::endl; return 0.0f; // topological error } - unsigned long v4 = faces[n]._aulPoints[(s+2)%3]; + PointIndex v4 = faces[n]._aulPoints[(s+2)%3]; if (v3 == v4) { std::cerr << "MeshTopoAlgorithm::SwapEdgeBenefit: duplicate faces " << f << " and " << n << std::endl; @@ -289,7 +289,7 @@ float MeshTopoAlgorithm::SwapEdgeBenefit(unsigned long f, int e) const vertices[v1], vertices[v4]); } -typedef std::pair FaceEdge; // (face, edge) pair +typedef std::pair FaceEdge; // (face, edge) pair typedef std::pair FaceEdgePriority; void MeshTopoAlgorithm::OptimizeTopology() @@ -297,9 +297,9 @@ void MeshTopoAlgorithm::OptimizeTopology() // Find all edges that can be swapped and insert them into a // priority queue const MeshFacetArray& faces = _rclMesh.GetFacets(); - unsigned long nf = _rclMesh.CountFacets(); + FacetIndex nf = _rclMesh.CountFacets(); std::priority_queue todo; - for (unsigned long i = 0; i < nf; i++) { + for (FacetIndex i = 0; i < nf; i++) { for (int j = 0; j < 3; j++) { float b = SwapEdgeBenefit(i, j); if (b > 0.0f) @@ -309,14 +309,14 @@ void MeshTopoAlgorithm::OptimizeTopology() // Edges are sorted in decreasing order with respect to their benefit while (!todo.empty()) { - unsigned long f = todo.top().second.first; + FacetIndex f = todo.top().second.first; int e = todo.top().second.second; todo.pop(); // Check again if the swap should still be done if (SwapEdgeBenefit(f, e) <= 0.0f) continue; // OK, swap the edge - unsigned long f2 = faces[f]._aulNeighbours[e]; + FacetIndex f2 = faces[f]._aulNeighbours[e]; SwapEdge(f, f2); // Insert new edges into queue, if necessary for (int j = 0; j < 3; j++) { @@ -335,23 +335,23 @@ void MeshTopoAlgorithm::OptimizeTopology() void MeshTopoAlgorithm::DelaunayFlip(float fMaxAngle) { // For each internal edge get the adjacent facets. - std::set > aEdge2Face; - unsigned long index = 0; + std::set > aEdge2Face; + FacetIndex index = 0; for (MeshFacetArray::_TIterator pI = _rclMesh._aclFacetArray.begin(); pI != _rclMesh._aclFacetArray.end(); ++pI, index++) { for (int i = 0; i < 3; i++) { // ignore open edges - if (pI->_aulNeighbours[i] != ULONG_MAX) { - unsigned long ulFt0 = std::min(index, pI->_aulNeighbours[i]); - unsigned long ulFt1 = std::max(index, pI->_aulNeighbours[i]); - aEdge2Face.insert(std::pair(ulFt0, ulFt1)); + if (pI->_aulNeighbours[i] != FACET_INDEX_MAX) { + FacetIndex ulFt0 = std::min(index, pI->_aulNeighbours[i]); + FacetIndex ulFt1 = std::max(index, pI->_aulNeighbours[i]); + aEdge2Face.insert(std::pair(ulFt0, ulFt1)); } } } Base::Vector3f center; while (!aEdge2Face.empty()) { - std::set >::iterator it = aEdge2Face.begin(); - std::pair edge = *it; + std::set >::iterator it = aEdge2Face.begin(); + std::pair edge = *it; aEdge2Face.erase(it); if (ShouldSwapEdge(edge.first, edge.second, fMaxAngle)) { float radius = _rclMesh.GetFacet(edge.first).CenterOfCircumCircle(center); @@ -363,15 +363,15 @@ void MeshTopoAlgorithm::DelaunayFlip(float fMaxAngle) if (Base::DistanceP2(center, vertex) < radius) { SwapEdge(edge.first, edge.second); for (int i=0; i<3; i++) { - if (face_1._aulNeighbours[i] != ULONG_MAX && face_1._aulNeighbours[i] != edge.second) { - unsigned long ulFt0 = std::min(edge.first, face_1._aulNeighbours[i]); - unsigned long ulFt1 = std::max(edge.first, face_1._aulNeighbours[i]); - aEdge2Face.insert(std::pair(ulFt0, ulFt1)); + if (face_1._aulNeighbours[i] != FACET_INDEX_MAX && face_1._aulNeighbours[i] != edge.second) { + FacetIndex ulFt0 = std::min(edge.first, face_1._aulNeighbours[i]); + FacetIndex ulFt1 = std::max(edge.first, face_1._aulNeighbours[i]); + aEdge2Face.insert(std::pair(ulFt0, ulFt1)); } - if (face_2._aulNeighbours[i] != ULONG_MAX && face_2._aulNeighbours[i] != edge.first) { - unsigned long ulFt0 = std::min(edge.second, face_2._aulNeighbours[i]); - unsigned long ulFt1 = std::max(edge.second, face_2._aulNeighbours[i]); - aEdge2Face.insert(std::pair(ulFt0, ulFt1)); + if (face_2._aulNeighbours[i] != FACET_INDEX_MAX && face_2._aulNeighbours[i] != edge.first) { + FacetIndex ulFt0 = std::min(edge.second, face_2._aulNeighbours[i]); + FacetIndex ulFt1 = std::max(edge.second, face_2._aulNeighbours[i]); + aEdge2Face.insert(std::pair(ulFt0, ulFt1)); } } } @@ -384,13 +384,13 @@ int MeshTopoAlgorithm::DelaunayFlip() int cnt_swap=0; _rclMesh._aclFacetArray.ResetFlag(MeshFacet::TMP0); size_t cnt_facets = _rclMesh._aclFacetArray.size(); - for (unsigned long i=0;i, std::list > aclEdgeMap; + FacetIndex k = 0; + std::map, std::list > aclEdgeMap; for ( std::vector::const_iterator jt = raFts.begin(); jt != raFts.end(); ++jt, k++ ) { for (int i=0; i<3; i++) { - unsigned long ulT0 = jt->_aulPoints[i]; - unsigned long ulT1 = jt->_aulPoints[(i+1)%3]; - unsigned long ulP0 = std::min(ulT0, ulT1); - unsigned long ulP1 = std::max(ulT0, ulT1); + PointIndex ulT0 = jt->_aulPoints[i]; + PointIndex ulT1 = jt->_aulPoints[(i+1)%3]; + PointIndex ulP0 = std::min(ulT0, ulT1); + PointIndex ulP1 = std::max(ulT0, ulT1); aclEdgeMap[std::make_pair(ulP0, ulP1)].push_front(k); aIdx.push_back( static_cast(jt->_aulPoints[i]) ); } @@ -460,20 +460,20 @@ void MeshTopoAlgorithm::AdjustEdgesToCurvatureDirection() raFts.ResetFlag(MeshFacet::VISIT); const MeshPointArray& raPts = _rclMesh.GetPoints(); - for ( std::map, std::list >::iterator kt = aclEdgeMap.begin(); kt != aclEdgeMap.end(); ++kt ) + for ( std::map, std::list >::iterator kt = aclEdgeMap.begin(); kt != aclEdgeMap.end(); ++kt ) { if ( kt->second.size() == 2 ) { - unsigned long uPt1 = kt->first.first; - unsigned long uPt2 = kt->first.second; - unsigned long uFt1 = kt->second.front(); - unsigned long uFt2 = kt->second.back(); + PointIndex uPt1 = kt->first.first; + PointIndex uPt2 = kt->first.second; + FacetIndex uFt1 = kt->second.front(); + FacetIndex uFt2 = kt->second.back(); const MeshFacet& rFace1 = raFts[uFt1]; const MeshFacet& rFace2 = raFts[uFt2]; if ( rFace1.IsFlag(MeshFacet::VISIT) || rFace2.IsFlag(MeshFacet::VISIT) ) continue; - unsigned long uPt3, uPt4; + PointIndex uPt3, uPt4; unsigned short side = rFace1.Side(uPt1, uPt2); uPt3 = rFace1._aulPoints[(side+2)%3]; side = rFace2.Side(uPt1, uPt2); @@ -513,24 +513,23 @@ void MeshTopoAlgorithm::AdjustEdgesToCurvatureDirection() } } -bool MeshTopoAlgorithm::InsertVertexAndSwapEdge(unsigned long ulFacetPos, const Base::Vector3f& rclPoint, float fMaxAngle) +bool MeshTopoAlgorithm::InsertVertexAndSwapEdge(FacetIndex ulFacetPos, const Base::Vector3f& rclPoint, float fMaxAngle) { if ( !InsertVertex(ulFacetPos, rclPoint) ) return false; // get the created elements - unsigned long ulF1Ind = _rclMesh._aclFacetArray.size()-2; - unsigned long ulF2Ind = _rclMesh._aclFacetArray.size()-1; + FacetIndex ulF1Ind = _rclMesh._aclFacetArray.size()-2; + FacetIndex ulF2Ind = _rclMesh._aclFacetArray.size()-1; MeshFacet& rclF1 = _rclMesh._aclFacetArray[ulFacetPos]; MeshFacet& rclF2 = _rclMesh._aclFacetArray[ulF1Ind]; MeshFacet& rclF3 = _rclMesh._aclFacetArray[ulF2Ind]; // first facet - int i; - for ( i=0; i<3; i++ ) + for (int i=0; i<3; i++ ) { - unsigned long uNeighbour = rclF1._aulNeighbours[i]; - if ( uNeighbour!=ULONG_MAX && uNeighbour!=ulF1Ind && uNeighbour!=ulF2Ind ) + FacetIndex uNeighbour = rclF1._aulNeighbours[i]; + if ( uNeighbour!=FACET_INDEX_MAX && uNeighbour!=ulF1Ind && uNeighbour!=ulF2Ind ) { if ( ShouldSwapEdge(ulFacetPos, uNeighbour, fMaxAngle) ) { SwapEdge(ulFacetPos, uNeighbour); @@ -538,11 +537,11 @@ bool MeshTopoAlgorithm::InsertVertexAndSwapEdge(unsigned long ulFacetPos, const } } } - for ( i=0; i<3; i++ ) + for (int i=0; i<3; i++ ) { // second facet - unsigned long uNeighbour = rclF2._aulNeighbours[i]; - if ( uNeighbour!=ULONG_MAX && uNeighbour!=ulFacetPos && uNeighbour!=ulF2Ind ) + FacetIndex uNeighbour = rclF2._aulNeighbours[i]; + if ( uNeighbour!=FACET_INDEX_MAX && uNeighbour!=ulFacetPos && uNeighbour!=ulF2Ind ) { if ( ShouldSwapEdge(ulF1Ind, uNeighbour, fMaxAngle) ) { SwapEdge(ulF1Ind, uNeighbour); @@ -552,10 +551,10 @@ bool MeshTopoAlgorithm::InsertVertexAndSwapEdge(unsigned long ulFacetPos, const } // third facet - for ( i=0; i<3; i++ ) + for (int i=0; i<3; i++ ) { - unsigned long uNeighbour = rclF3._aulNeighbours[i]; - if ( uNeighbour!=ULONG_MAX && uNeighbour!=ulFacetPos && uNeighbour!=ulF1Ind ) + FacetIndex uNeighbour = rclF3._aulNeighbours[i]; + if ( uNeighbour!=FACET_INDEX_MAX && uNeighbour!=ulFacetPos && uNeighbour!=ulF1Ind ) { if ( ShouldSwapEdge(ulF2Ind, uNeighbour, fMaxAngle) ) { SwapEdge(ulF2Ind, uNeighbour); @@ -567,7 +566,7 @@ bool MeshTopoAlgorithm::InsertVertexAndSwapEdge(unsigned long ulFacetPos, const return true; } -bool MeshTopoAlgorithm::IsSwapEdgeLegal(unsigned long ulFacetPos, unsigned long ulNeighbour) const +bool MeshTopoAlgorithm::IsSwapEdgeLegal(FacetIndex ulFacetPos, FacetIndex ulNeighbour) const { MeshFacet& rclF = _rclMesh._aclFacetArray[ulFacetPos]; MeshFacet& rclN = _rclMesh._aclFacetArray[ulNeighbour]; @@ -607,7 +606,7 @@ bool MeshTopoAlgorithm::IsSwapEdgeLegal(unsigned long ulFacetPos, unsigned long return true; } -bool MeshTopoAlgorithm::ShouldSwapEdge(unsigned long ulFacetPos, unsigned long ulNeighbour, float fMaxAngle) const +bool MeshTopoAlgorithm::ShouldSwapEdge(FacetIndex ulFacetPos, FacetIndex ulNeighbour, float fMaxAngle) const { if (!IsSwapEdgeLegal(ulFacetPos, ulNeighbour)) return false; @@ -640,7 +639,7 @@ bool MeshTopoAlgorithm::ShouldSwapEdge(unsigned long ulFacetPos, unsigned long u return fMax12 > fMax34; } -void MeshTopoAlgorithm::SwapEdge(unsigned long ulFacetPos, unsigned long ulNeighbour) +void MeshTopoAlgorithm::SwapEdge(FacetIndex ulFacetPos, FacetIndex ulNeighbour) { MeshFacet& rclF = _rclMesh._aclFacetArray[ulFacetPos]; MeshFacet& rclN = _rclMesh._aclFacetArray[ulNeighbour]; @@ -652,9 +651,9 @@ void MeshTopoAlgorithm::SwapEdge(unsigned long ulFacetPos, unsigned long ulNeigh return; // not neighbours // adjust the neighbourhood - if (rclF._aulNeighbours[(uFSide+1)%3] != ULONG_MAX) + if (rclF._aulNeighbours[(uFSide+1)%3] != FACET_INDEX_MAX) _rclMesh._aclFacetArray[rclF._aulNeighbours[(uFSide+1)%3]].ReplaceNeighbour(ulFacetPos, ulNeighbour); - if (rclN._aulNeighbours[(uNSide+1)%3] != ULONG_MAX) + if (rclN._aulNeighbours[(uNSide+1)%3] != FACET_INDEX_MAX) _rclMesh._aclFacetArray[rclN._aulNeighbours[(uNSide+1)%3]].ReplaceNeighbour(ulNeighbour, ulFacetPos); // swap the point and neighbour indices @@ -666,7 +665,7 @@ void MeshTopoAlgorithm::SwapEdge(unsigned long ulFacetPos, unsigned long ulNeigh rclN._aulNeighbours[(uNSide+1)%3] = ulFacetPos; } -bool MeshTopoAlgorithm::SplitEdge(unsigned long ulFacetPos, unsigned long ulNeighbour, const Base::Vector3f& rP) +bool MeshTopoAlgorithm::SplitEdge(FacetIndex ulFacetPos, FacetIndex ulNeighbour, const Base::Vector3f& rP) { MeshFacet& rclF = _rclMesh._aclFacetArray[ulFacetPos]; MeshFacet& rclN = _rclMesh._aclFacetArray[ulNeighbour]; @@ -677,9 +676,9 @@ bool MeshTopoAlgorithm::SplitEdge(unsigned long ulFacetPos, unsigned long ulNeig if (uFSide == USHRT_MAX || uNSide == USHRT_MAX) return false; // not neighbours - unsigned long uPtCnt = _rclMesh._aclPointArray.size(); - unsigned long uPtInd = this->GetOrAddIndex(rP); - unsigned long ulSize = _rclMesh._aclFacetArray.size(); + PointIndex uPtCnt = _rclMesh._aclPointArray.size(); + PointIndex uPtInd = this->GetOrAddIndex(rP); + FacetIndex ulSize = _rclMesh._aclFacetArray.size(); // the given point is already part of the mesh => creating new facets would // be an illegal operation @@ -687,9 +686,9 @@ bool MeshTopoAlgorithm::SplitEdge(unsigned long ulFacetPos, unsigned long ulNeig return false; // adjust the neighbourhood - if (rclF._aulNeighbours[(uFSide+1)%3] != ULONG_MAX) + if (rclF._aulNeighbours[(uFSide+1)%3] != FACET_INDEX_MAX) _rclMesh._aclFacetArray[rclF._aulNeighbours[(uFSide+1)%3]].ReplaceNeighbour(ulFacetPos, ulSize); - if (rclN._aulNeighbours[(uNSide+2)%3] != ULONG_MAX) + if (rclN._aulNeighbours[(uNSide+2)%3] != FACET_INDEX_MAX) _rclMesh._aclFacetArray[rclN._aulNeighbours[(uNSide+2)%3]].ReplaceNeighbour(ulNeighbour, ulSize+1); MeshFacet cNew1, cNew2; @@ -720,28 +719,28 @@ bool MeshTopoAlgorithm::SplitEdge(unsigned long ulFacetPos, unsigned long ulNeig return true; } -void MeshTopoAlgorithm::SplitOpenEdge(unsigned long ulFacetPos, unsigned short uSide, const Base::Vector3f& rP) +void MeshTopoAlgorithm::SplitOpenEdge(FacetIndex ulFacetPos, unsigned short uSide, const Base::Vector3f& rP) { MeshFacet& rclF = _rclMesh._aclFacetArray[ulFacetPos]; - if (rclF._aulNeighbours[uSide] != ULONG_MAX) + if (rclF._aulNeighbours[uSide] != FACET_INDEX_MAX) return; // not open - unsigned long uPtCnt = _rclMesh._aclPointArray.size(); - unsigned long uPtInd = this->GetOrAddIndex(rP); - unsigned long ulSize = _rclMesh._aclFacetArray.size(); + PointIndex uPtCnt = _rclMesh._aclPointArray.size(); + PointIndex uPtInd = this->GetOrAddIndex(rP); + FacetIndex ulSize = _rclMesh._aclFacetArray.size(); if (uPtInd < uPtCnt) return; // the given point is already part of the mesh => creating new facets would be an illegal operation // adjust the neighbourhood - if (rclF._aulNeighbours[(uSide+1)%3] != ULONG_MAX) + if (rclF._aulNeighbours[(uSide+1)%3] != FACET_INDEX_MAX) _rclMesh._aclFacetArray[rclF._aulNeighbours[(uSide+1)%3]].ReplaceNeighbour(ulFacetPos, ulSize); MeshFacet cNew; cNew._aulPoints[0] = uPtInd; cNew._aulPoints[1] = rclF._aulPoints[(uSide+1)%3]; cNew._aulPoints[2] = rclF._aulPoints[(uSide+2)%3]; - cNew._aulNeighbours[0] = ULONG_MAX; + cNew._aulNeighbours[0] = FACET_INDEX_MAX; cNew._aulNeighbours[1] = rclF._aulNeighbours[(uSide+1)%3]; cNew._aulNeighbours[2] = ulFacetPos; @@ -771,7 +770,7 @@ void MeshTopoAlgorithm::BeginCache() delete _cache; } _cache = new tCache(); - unsigned long nbPoints = _rclMesh._aclPointArray.size(); + PointIndex nbPoints = _rclMesh._aclPointArray.size(); for (unsigned int pntCpt = 0 ; pntCpt < nbPoints ; ++pntCpt) { _cache->insert(std::make_pair(_rclMesh._aclPointArray[pntCpt],pntCpt)); } @@ -782,11 +781,11 @@ void MeshTopoAlgorithm::EndCache() if (_cache) { _cache->clear(); delete _cache; - _cache = 0; + _cache = nullptr; } } -unsigned long MeshTopoAlgorithm::GetOrAddIndex (const MeshPoint &rclPoint) +PointIndex MeshTopoAlgorithm::GetOrAddIndex (const MeshPoint &rclPoint) { if (!_cache) return _rclMesh._aclPointArray.GetOrAddIndex(rclPoint); @@ -798,24 +797,24 @@ unsigned long MeshTopoAlgorithm::GetOrAddIndex (const MeshPoint &rclPoint) return retval.first->second; } -std::vector MeshTopoAlgorithm::GetFacetsToPoint(unsigned long uFacetPos, unsigned long uPointPos) const +std::vector MeshTopoAlgorithm::GetFacetsToPoint(FacetIndex uFacetPos, PointIndex uPointPos) const { // get all facets this point is referenced by - std::list aReference; + std::list aReference; aReference.push_back(uFacetPos); - std::set aRefFacet; + std::set aRefFacet; while (!aReference.empty()) { - unsigned long uIndex = aReference.front(); + FacetIndex uIndex = aReference.front(); aReference.pop_front(); aRefFacet.insert(uIndex); MeshFacet& rFace = _rclMesh._aclFacetArray[uIndex]; for (int i=0; i<3; i++) { if (rFace._aulPoints[i] == uPointPos) { - if (rFace._aulNeighbours[i] != ULONG_MAX) { + if (rFace._aulNeighbours[i] != FACET_INDEX_MAX) { if (aRefFacet.find(rFace._aulNeighbours[i]) == aRefFacet.end()) aReference.push_back( rFace._aulNeighbours[i] ); } - if (rFace._aulNeighbours[(i+2)%3] != ULONG_MAX) { + if (rFace._aulNeighbours[(i+2)%3] != FACET_INDEX_MAX) { if (aRefFacet.find(rFace._aulNeighbours[(i+2)%3]) == aRefFacet.end()) aReference.push_back( rFace._aulNeighbours[(i+2)%3] ); } @@ -825,7 +824,7 @@ std::vector MeshTopoAlgorithm::GetFacetsToPoint(unsigned long uFa } //copy the items - std::vector aRefs; + std::vector aRefs; aRefs.insert(aRefs.end(), aRefFacet.begin(), aRefFacet.end()); return aRefs; } @@ -852,8 +851,8 @@ bool MeshTopoAlgorithm::CollapseVertex(const VertexCollapse& vc) MeshFacet& rFace3 = _rclMesh._aclFacetArray[vc._circumFacets[2]]; // get the point that is not shared by rFace1 - unsigned long ptIndex = ULONG_MAX; - std::vector::const_iterator it; + PointIndex ptIndex = POINT_INDEX_MAX; + std::vector::const_iterator it; for (it = vc._circumPoints.begin(); it != vc._circumPoints.end(); ++it) { if (!rFace1.HasPoint(*it)) { ptIndex = *it; @@ -861,13 +860,13 @@ bool MeshTopoAlgorithm::CollapseVertex(const VertexCollapse& vc) } } - if (ptIndex == ULONG_MAX) + if (ptIndex == POINT_INDEX_MAX) return false; - unsigned long neighbour1 = ULONG_MAX; - unsigned long neighbour2 = ULONG_MAX; + FacetIndex neighbour1 = FACET_INDEX_MAX; + FacetIndex neighbour2 = FACET_INDEX_MAX; - const std::vector& faces = vc._circumFacets; + const std::vector& faces = vc._circumFacets; // get neighbours that are not part of the faces to be removed for (int i=0; i<3; i++) { if (std::find(faces.begin(), faces.end(), rFace2._aulNeighbours[i]) == faces.end()) { @@ -883,11 +882,11 @@ bool MeshTopoAlgorithm::CollapseVertex(const VertexCollapse& vc) rFace1.ReplaceNeighbour(vc._circumFacets[1], neighbour1); rFace1.ReplaceNeighbour(vc._circumFacets[2], neighbour2); - if (neighbour1 != ULONG_MAX) { + if (neighbour1 != FACET_INDEX_MAX) { MeshFacet& rFace4 = _rclMesh._aclFacetArray[neighbour1]; rFace4.ReplaceNeighbour(vc._circumFacets[1], vc._circumFacets[0]); } - if (neighbour2 != ULONG_MAX) { + if (neighbour2 != FACET_INDEX_MAX) { MeshFacet& rFace5 = _rclMesh._aclFacetArray[neighbour2]; rFace5.ReplaceNeighbour(vc._circumFacets[2], vc._circumFacets[0]); } @@ -902,7 +901,7 @@ bool MeshTopoAlgorithm::CollapseVertex(const VertexCollapse& vc) return true; } -bool MeshTopoAlgorithm::CollapseEdge(unsigned long ulFacetPos, unsigned long ulNeighbour) +bool MeshTopoAlgorithm::CollapseEdge(FacetIndex ulFacetPos, FacetIndex ulNeighbour) { MeshFacet& rclF = _rclMesh._aclFacetArray[ulFacetPos]; MeshFacet& rclN = _rclMesh._aclFacetArray[ulNeighbour]; @@ -917,35 +916,35 @@ bool MeshTopoAlgorithm::CollapseEdge(unsigned long ulFacetPos, unsigned long ulN return false; // the facets are marked invalid from a previous run // get the point index we want to remove - unsigned long ulPointPos = rclF._aulPoints[uFSide]; - unsigned long ulPointNew = rclN._aulPoints[uNSide]; + PointIndex ulPointPos = rclF._aulPoints[uFSide]; + PointIndex ulPointNew = rclN._aulPoints[uNSide]; // get all facets this point is referenced by - std::vector aRefs = GetFacetsToPoint(ulFacetPos, ulPointPos); - for ( std::vector::iterator it = aRefs.begin(); it != aRefs.end(); ++it ) + std::vector aRefs = GetFacetsToPoint(ulFacetPos, ulPointPos); + for ( std::vector::iterator it = aRefs.begin(); it != aRefs.end(); ++it ) { MeshFacet& rFace = _rclMesh._aclFacetArray[*it]; rFace.Transpose( ulPointPos, ulPointNew ); } // set the new neighbourhood - if (rclF._aulNeighbours[(uFSide+1)%3] != ULONG_MAX) + if (rclF._aulNeighbours[(uFSide+1)%3] != FACET_INDEX_MAX) _rclMesh._aclFacetArray[rclF._aulNeighbours[(uFSide+1)%3]].ReplaceNeighbour(ulFacetPos, rclF._aulNeighbours[(uFSide+2)%3]); - if (rclF._aulNeighbours[(uFSide+2)%3] != ULONG_MAX) + if (rclF._aulNeighbours[(uFSide+2)%3] != FACET_INDEX_MAX) _rclMesh._aclFacetArray[rclF._aulNeighbours[(uFSide+2)%3]].ReplaceNeighbour(ulFacetPos, rclF._aulNeighbours[(uFSide+1)%3]); - if (rclN._aulNeighbours[(uNSide+1)%3] != ULONG_MAX) + if (rclN._aulNeighbours[(uNSide+1)%3] != FACET_INDEX_MAX) _rclMesh._aclFacetArray[rclN._aulNeighbours[(uNSide+1)%3]].ReplaceNeighbour(ulNeighbour, rclN._aulNeighbours[(uNSide+2)%3]); - if (rclN._aulNeighbours[(uNSide+2)%3] != ULONG_MAX) + if (rclN._aulNeighbours[(uNSide+2)%3] != FACET_INDEX_MAX) _rclMesh._aclFacetArray[rclN._aulNeighbours[(uNSide+2)%3]].ReplaceNeighbour(ulNeighbour, rclN._aulNeighbours[(uNSide+1)%3]); // isolate the both facets and the point - rclF._aulNeighbours[0] = ULONG_MAX; - rclF._aulNeighbours[1] = ULONG_MAX; - rclF._aulNeighbours[2] = ULONG_MAX; + rclF._aulNeighbours[0] = FACET_INDEX_MAX; + rclF._aulNeighbours[1] = FACET_INDEX_MAX; + rclF._aulNeighbours[2] = FACET_INDEX_MAX; rclF.SetInvalid(); - rclN._aulNeighbours[0] = ULONG_MAX; - rclN._aulNeighbours[1] = ULONG_MAX; - rclN._aulNeighbours[2] = ULONG_MAX; + rclN._aulNeighbours[0] = FACET_INDEX_MAX; + rclN._aulNeighbours[1] = FACET_INDEX_MAX; + rclN._aulNeighbours[2] = FACET_INDEX_MAX; rclN.SetInvalid(); _rclMesh._aclPointArray[ulPointPos].SetInvalid(); @@ -959,16 +958,16 @@ bool MeshTopoAlgorithm::IsCollapseEdgeLegal(const EdgeCollapse& ec) const // http://stackoverflow.com/a/27049418/148668 // Check connectivity // - std::vector commonPoints; + std::vector commonPoints; std::set_intersection(ec._adjacentFrom.begin(), ec._adjacentFrom.end(), ec._adjacentTo.begin(), ec._adjacentTo.end(), - std::back_insert_iterator >(commonPoints)); + std::back_insert_iterator >(commonPoints)); if (commonPoints.size() > 2) { return false; } // Check geometry - std::vector::const_iterator it; + std::vector::const_iterator it; for (it = ec._changeFacets.begin(); it != ec._changeFacets.end(); ++it) { MeshFacet f = _rclMesh._aclFacetArray[*it]; if (!f.IsValid()) @@ -1005,16 +1004,16 @@ bool MeshTopoAlgorithm::IsCollapseEdgeLegal(const EdgeCollapse& ec) const bool MeshTopoAlgorithm::CollapseEdge(const EdgeCollapse& ec) { - std::vector::const_iterator it; + std::vector::const_iterator it; for (it = ec._removeFacets.begin(); it != ec._removeFacets.end(); ++it) { MeshFacet& f = _rclMesh._aclFacetArray[*it]; f.SetInvalid(); // adjust the neighbourhood - std::vector neighbours; + std::vector neighbours; for (int i=0; i<3; i++) { // get the neighbours of the facet that won't be invalidated - if (f._aulNeighbours[i] != ULONG_MAX) { + if (f._aulNeighbours[i] != FACET_INDEX_MAX) { if (std::find(ec._removeFacets.begin(), ec._removeFacets.end(), f._aulNeighbours[i]) == ec._removeFacets.end()) { neighbours.push_back(f._aulNeighbours[i]); @@ -1030,7 +1029,7 @@ bool MeshTopoAlgorithm::CollapseEdge(const EdgeCollapse& ec) } else if (neighbours.size() == 1) { MeshFacet& n1 = _rclMesh._aclFacetArray[neighbours[0]]; - n1.ReplaceNeighbour(*it, ULONG_MAX); + n1.ReplaceNeighbour(*it, FACET_INDEX_MAX); } } @@ -1045,61 +1044,61 @@ bool MeshTopoAlgorithm::CollapseEdge(const EdgeCollapse& ec) return true; } -bool MeshTopoAlgorithm::CollapseFacet(unsigned long ulFacetPos) +bool MeshTopoAlgorithm::CollapseFacet(FacetIndex ulFacetPos) { MeshFacet& rclF = _rclMesh._aclFacetArray[ulFacetPos]; if (!rclF.IsValid()) return false; // the facet is marked invalid from a previous run // get the point index we want to remove - unsigned long ulPointInd0 = rclF._aulPoints[0]; - unsigned long ulPointInd1 = rclF._aulPoints[1]; - unsigned long ulPointInd2 = rclF._aulPoints[2]; + PointIndex ulPointInd0 = rclF._aulPoints[0]; + PointIndex ulPointInd1 = rclF._aulPoints[1]; + PointIndex ulPointInd2 = rclF._aulPoints[2]; // move the vertex to the gravity center Base::Vector3f cCenter = _rclMesh.GetGravityPoint(rclF); _rclMesh._aclPointArray[ulPointInd0] = cCenter; // set the new point indices for all facets that share one of the points to be deleted - std::vector aRefs = GetFacetsToPoint(ulFacetPos, ulPointInd1); - for (std::vector::iterator it = aRefs.begin(); it != aRefs.end(); ++it) { + std::vector aRefs = GetFacetsToPoint(ulFacetPos, ulPointInd1); + for (std::vector::iterator it = aRefs.begin(); it != aRefs.end(); ++it) { MeshFacet& rFace = _rclMesh._aclFacetArray[*it]; rFace.Transpose(ulPointInd1, ulPointInd0); } aRefs = GetFacetsToPoint(ulFacetPos, ulPointInd2); - for (std::vector::iterator it = aRefs.begin(); it != aRefs.end(); ++it) { + for (std::vector::iterator it = aRefs.begin(); it != aRefs.end(); ++it) { MeshFacet& rFace = _rclMesh._aclFacetArray[*it]; rFace.Transpose(ulPointInd2, ulPointInd0); } // set the neighbourhood of the circumjacent facets for (int i=0; i<3; i++) { - if (rclF._aulNeighbours[i] == ULONG_MAX) + if (rclF._aulNeighbours[i] == FACET_INDEX_MAX) continue; MeshFacet& rclN = _rclMesh._aclFacetArray[rclF._aulNeighbours[i]]; unsigned short uNSide = rclN.Side(rclF); - if (rclN._aulNeighbours[(uNSide+1)%3] != ULONG_MAX) { + if (rclN._aulNeighbours[(uNSide+1)%3] != FACET_INDEX_MAX) { _rclMesh._aclFacetArray[rclN._aulNeighbours[(uNSide+1)%3]] .ReplaceNeighbour(rclF._aulNeighbours[i],rclN._aulNeighbours[(uNSide+2)%3]); } - if (rclN._aulNeighbours[(uNSide+2)%3] != ULONG_MAX) { + if (rclN._aulNeighbours[(uNSide+2)%3] != FACET_INDEX_MAX) { _rclMesh._aclFacetArray[rclN._aulNeighbours[(uNSide+2)%3]] .ReplaceNeighbour(rclF._aulNeighbours[i],rclN._aulNeighbours[(uNSide+1)%3]); } // Isolate the neighbours from the topology - rclN._aulNeighbours[0] = ULONG_MAX; - rclN._aulNeighbours[1] = ULONG_MAX; - rclN._aulNeighbours[2] = ULONG_MAX; + rclN._aulNeighbours[0] = FACET_INDEX_MAX; + rclN._aulNeighbours[1] = FACET_INDEX_MAX; + rclN._aulNeighbours[2] = FACET_INDEX_MAX; rclN.SetInvalid(); } // Isolate this facet and make two of its points invalid - rclF._aulNeighbours[0] = ULONG_MAX; - rclF._aulNeighbours[1] = ULONG_MAX; - rclF._aulNeighbours[2] = ULONG_MAX; + rclF._aulNeighbours[0] = FACET_INDEX_MAX; + rclF._aulNeighbours[1] = FACET_INDEX_MAX; + rclF._aulNeighbours[2] = FACET_INDEX_MAX; rclF.SetInvalid(); _rclMesh._aclPointArray[ulPointInd1].SetInvalid(); _rclMesh._aclPointArray[ulPointInd2].SetInvalid(); @@ -1109,7 +1108,7 @@ bool MeshTopoAlgorithm::CollapseFacet(unsigned long ulFacetPos) return true; } -void MeshTopoAlgorithm::SplitFacet(unsigned long ulFacetPos, const Base::Vector3f& rP1, const Base::Vector3f& rP2) +void MeshTopoAlgorithm::SplitFacet(FacetIndex ulFacetPos, const Base::Vector3f& rP1, const Base::Vector3f& rP2) { float fEps = MESH_MIN_EDGE_LEN; MeshFacet& rFace = _rclMesh._aclFacetArray[ulFacetPos]; @@ -1148,7 +1147,7 @@ void MeshTopoAlgorithm::SplitFacet(unsigned long ulFacetPos, const Base::Vector3 } } -void MeshTopoAlgorithm::SplitFacetOnOneEdge(unsigned long ulFacetPos, const Base::Vector3f& rP) +void MeshTopoAlgorithm::SplitFacetOnOneEdge(FacetIndex ulFacetPos, const Base::Vector3f& rP) { float fMinDist = FLOAT_MAX; unsigned short iEdgeNo = USHRT_MAX; @@ -1167,14 +1166,14 @@ void MeshTopoAlgorithm::SplitFacetOnOneEdge(unsigned long ulFacetPos, const Base } if (fMinDist < 0.05f) { - if (rFace._aulNeighbours[iEdgeNo] != ULONG_MAX) + if (rFace._aulNeighbours[iEdgeNo] != FACET_INDEX_MAX) SplitEdge(ulFacetPos, rFace._aulNeighbours[iEdgeNo], rP); else SplitOpenEdge(ulFacetPos, iEdgeNo, rP); } } -void MeshTopoAlgorithm::SplitFacetOnTwoEdges(unsigned long ulFacetPos, const Base::Vector3f& rP1, const Base::Vector3f& rP2) +void MeshTopoAlgorithm::SplitFacetOnTwoEdges(FacetIndex ulFacetPos, const Base::Vector3f& rP1, const Base::Vector3f& rP2) { // search for the matching edges unsigned short iEdgeNo1 = USHRT_MAX, iEdgeNo2 = USHRT_MAX; @@ -1210,21 +1209,21 @@ void MeshTopoAlgorithm::SplitFacetOnTwoEdges(unsigned long ulFacetPos, const Bas } // insert new points - unsigned long cntPts1 = this->GetOrAddIndex(cP1); - unsigned long cntPts2 = this->GetOrAddIndex(cP2); - unsigned long cntFts = _rclMesh.CountFacets(); + PointIndex cntPts1 = this->GetOrAddIndex(cP1); + PointIndex cntPts2 = this->GetOrAddIndex(cP2); + FacetIndex cntFts = _rclMesh.CountFacets(); unsigned short v0 = (iEdgeNo2 + 1) % 3; unsigned short v1 = iEdgeNo1; unsigned short v2 = iEdgeNo2; - unsigned long p0 = rFace._aulPoints[v0]; - unsigned long p1 = rFace._aulPoints[v1]; - unsigned long p2 = rFace._aulPoints[v2]; + PointIndex p0 = rFace._aulPoints[v0]; + PointIndex p1 = rFace._aulPoints[v1]; + PointIndex p2 = rFace._aulPoints[v2]; - unsigned long n0 = rFace._aulNeighbours[v0]; - unsigned long n1 = rFace._aulNeighbours[v1]; - unsigned long n2 = rFace._aulNeighbours[v2]; + FacetIndex n0 = rFace._aulNeighbours[v0]; + FacetIndex n1 = rFace._aulNeighbours[v1]; + FacetIndex n2 = rFace._aulNeighbours[v2]; // Modify and add facets // @@ -1244,15 +1243,15 @@ void MeshTopoAlgorithm::SplitFacetOnTwoEdges(unsigned long ulFacetPos, const Bas AddFacet(p0, cntPts1, cntPts2, cntFts, ulFacetPos, n2); } - std::vector fixIndices; + std::vector fixIndices; fixIndices.push_back(ulFacetPos); - if (n0 != ULONG_MAX) { + if (n0 != FACET_INDEX_MAX) { fixIndices.push_back(n0); } // split up the neighbour facets - if (n1 != ULONG_MAX) { + if (n1 != FACET_INDEX_MAX) { fixIndices.push_back(n1); MeshFacet& rN = _rclMesh._aclFacetArray[n1]; for (int i=0; i<3; i++) @@ -1260,7 +1259,7 @@ void MeshTopoAlgorithm::SplitFacetOnTwoEdges(unsigned long ulFacetPos, const Bas SplitFacet(n1, p1, p2, cntPts1); } - if (n2 != ULONG_MAX) { + if (n2 != FACET_INDEX_MAX) { fixIndices.push_back(n2); MeshFacet& rN = _rclMesh._aclFacetArray[n2]; for (int i=0; i<3; i++) @@ -1268,8 +1267,8 @@ void MeshTopoAlgorithm::SplitFacetOnTwoEdges(unsigned long ulFacetPos, const Bas SplitFacet(n2, p2, p0, cntPts2); } - unsigned long cntFts2 = _rclMesh.CountFacets(); - for (unsigned long i=cntFts; i& ulFacets) +void MeshTopoAlgorithm::HarmonizeNeighbours(const std::vector& ulFacets) { - for (unsigned long it : ulFacets) { - for (unsigned long jt : ulFacets) { + for (FacetIndex it : ulFacets) { + for (FacetIndex jt : ulFacets) { HarmonizeNeighbours(it, jt); } } } -void MeshTopoAlgorithm::HarmonizeNeighbours(unsigned long facet1, unsigned long facet2) +void MeshTopoAlgorithm::HarmonizeNeighbours(FacetIndex facet1, FacetIndex facet2) { if (facet1 == facet2) return; @@ -1350,21 +1349,20 @@ void MeshTopoAlgorithm::HarmonizeNeighbours(unsigned long facet1, unsigned long } } -void MeshTopoAlgorithm::SplitNeighbourFacet(unsigned long ulFacetPos, unsigned short uFSide, const Base::Vector3f rPoint) +void MeshTopoAlgorithm::SplitNeighbourFacet(FacetIndex ulFacetPos, unsigned short uFSide, const Base::Vector3f rPoint) { MeshFacet& rclF = _rclMesh._aclFacetArray[ulFacetPos]; - unsigned long ulNeighbour = rclF._aulNeighbours[uFSide]; + FacetIndex ulNeighbour = rclF._aulNeighbours[uFSide]; MeshFacet& rclN = _rclMesh._aclFacetArray[ulNeighbour]; unsigned short uNSide = rclN.Side(rclF); - //unsigned long uPtCnt = _rclMesh._aclPointArray.size(); - unsigned long uPtInd = this->GetOrAddIndex(rPoint); - unsigned long ulSize = _rclMesh._aclFacetArray.size(); + PointIndex uPtInd = this->GetOrAddIndex(rPoint); + FacetIndex ulSize = _rclMesh._aclFacetArray.size(); // adjust the neighbourhood - if (rclN._aulNeighbours[(uNSide+1)%3] != ULONG_MAX) + if (rclN._aulNeighbours[(uNSide+1)%3] != FACET_INDEX_MAX) _rclMesh._aclFacetArray[rclN._aulNeighbours[(uNSide+1)%3]].ReplaceNeighbour(ulNeighbour, ulSize); MeshFacet cNew; @@ -1407,9 +1405,9 @@ void MeshTopoAlgorithm::SplitNeighbourFacet(unsigned long ulFacetPos, unsigned s _aclNewFacets.push_back(clFacet); #endif -void MeshTopoAlgorithm::RemoveDegeneratedFacet(unsigned long index) +bool MeshTopoAlgorithm::RemoveDegeneratedFacet(FacetIndex index) { - if (index >= _rclMesh._aclFacetArray.size()) return; + if (index >= _rclMesh._aclFacetArray.size()) return false; MeshFacet& rFace = _rclMesh._aclFacetArray[index]; // coincident corners (either topological or geometrical) @@ -1417,19 +1415,19 @@ void MeshTopoAlgorithm::RemoveDegeneratedFacet(unsigned long index) const MeshPoint& rE0 = _rclMesh._aclPointArray[rFace._aulPoints[i]]; const MeshPoint& rE1 = _rclMesh._aclPointArray[rFace._aulPoints[(i+1)%3]]; if (rE0 == rE1) { - unsigned long uN1 = rFace._aulNeighbours[(i+1)%3]; - unsigned long uN2 = rFace._aulNeighbours[(i+2)%3]; - if (uN2 != ULONG_MAX) + FacetIndex uN1 = rFace._aulNeighbours[(i+1)%3]; + FacetIndex uN2 = rFace._aulNeighbours[(i+2)%3]; + if (uN2 != FACET_INDEX_MAX) _rclMesh._aclFacetArray[uN2].ReplaceNeighbour(index, uN1); - if (uN1 != ULONG_MAX) + if (uN1 != FACET_INDEX_MAX) _rclMesh._aclFacetArray[uN1].ReplaceNeighbour(index, uN2); // isolate the face and remove it - rFace._aulNeighbours[0] = ULONG_MAX; - rFace._aulNeighbours[1] = ULONG_MAX; - rFace._aulNeighbours[2] = ULONG_MAX; + rFace._aulNeighbours[0] = FACET_INDEX_MAX; + rFace._aulNeighbours[1] = FACET_INDEX_MAX; + rFace._aulNeighbours[2] = FACET_INDEX_MAX; _rclMesh.DeleteFacet(index); - return; + return true; } } @@ -1442,8 +1440,8 @@ void MeshTopoAlgorithm::RemoveDegeneratedFacet(unsigned long index) // adjust the neighbourhoods and point indices if (cVec1 * cVec2 < 0.0f) { - unsigned long uN1 = rFace._aulNeighbours[(j+1)%3]; - if (uN1 != ULONG_MAX) { + FacetIndex uN1 = rFace._aulNeighbours[(j+1)%3]; + if (uN1 != FACET_INDEX_MAX) { // get the neighbour and common edge side MeshFacet& rNb = _rclMesh._aclFacetArray[uN1]; unsigned short side = rNb.Side(index); @@ -1453,14 +1451,14 @@ void MeshTopoAlgorithm::RemoveDegeneratedFacet(unsigned long index) rNb._aulPoints[(side+1)%3] = rFace._aulPoints[j]; // set correct neighbourhood - unsigned long uN2 = rFace._aulNeighbours[(j+2)%3]; + FacetIndex uN2 = rFace._aulNeighbours[(j+2)%3]; rNb._aulNeighbours[side] = uN2; - if (uN2 != ULONG_MAX) { + if (uN2 != FACET_INDEX_MAX) { _rclMesh._aclFacetArray[uN2].ReplaceNeighbour(index, uN1); } - unsigned long uN3 = rNb._aulNeighbours[(side+1)%3]; + FacetIndex uN3 = rNb._aulNeighbours[(side+1)%3]; rFace._aulNeighbours[(j+1)%3] = uN3; - if (uN3 != ULONG_MAX) { + if (uN3 != FACET_INDEX_MAX) { _rclMesh._aclFacetArray[uN3].ReplaceNeighbour(uN1, index); } rNb._aulNeighbours[(side+1)%3] = index; @@ -1469,49 +1467,53 @@ void MeshTopoAlgorithm::RemoveDegeneratedFacet(unsigned long index) else _rclMesh.DeleteFacet(index); - return; + return true; } } + + return false; } -void MeshTopoAlgorithm::RemoveCorruptedFacet(unsigned long index) +bool MeshTopoAlgorithm::RemoveCorruptedFacet(FacetIndex index) { - if (index >= _rclMesh._aclFacetArray.size()) return; + if (index >= _rclMesh._aclFacetArray.size()) return false; MeshFacet& rFace = _rclMesh._aclFacetArray[index]; // coincident corners (topological) for (int i=0; i<3; i++) { if (rFace._aulPoints[i] == rFace._aulPoints[(i+1)%3]) { - unsigned long uN1 = rFace._aulNeighbours[(i+1)%3]; - unsigned long uN2 = rFace._aulNeighbours[(i+2)%3]; - if (uN2 != ULONG_MAX) + FacetIndex uN1 = rFace._aulNeighbours[(i+1)%3]; + FacetIndex uN2 = rFace._aulNeighbours[(i+2)%3]; + if (uN2 != FACET_INDEX_MAX) _rclMesh._aclFacetArray[uN2].ReplaceNeighbour(index, uN1); - if (uN1 != ULONG_MAX) + if (uN1 != FACET_INDEX_MAX) _rclMesh._aclFacetArray[uN1].ReplaceNeighbour(index, uN2); // isolate the face and remove it - rFace._aulNeighbours[0] = ULONG_MAX; - rFace._aulNeighbours[1] = ULONG_MAX; - rFace._aulNeighbours[2] = ULONG_MAX; + rFace._aulNeighbours[0] = FACET_INDEX_MAX; + rFace._aulNeighbours[1] = FACET_INDEX_MAX; + rFace._aulNeighbours[2] = FACET_INDEX_MAX; _rclMesh.DeleteFacet(index); - return; + return true; } } + + return false; } void MeshTopoAlgorithm::FillupHoles(unsigned long length, int level, AbstractPolygonTriangulator& cTria, - std::list >& aFailed) + std::list >& aFailed) { // get the mesh boundaries as an array of point indices - std::list > aBorders, aFillBorders; + std::list > aBorders, aFillBorders; MeshAlgorithm cAlgo(_rclMesh); cAlgo.GetMeshBorders(aBorders); // split boundary loops if needed cAlgo.SplitBoundaryLoops(aBorders); - for (std::list >::iterator it = aBorders.begin(); it != aBorders.end(); ++it) { + for (std::list >::iterator it = aBorders.begin(); it != aBorders.end(); ++it) { if (it->size()-1 <= length) // ignore boundary with too many edges aFillBorders.push_back(*it); } @@ -1521,8 +1523,8 @@ void MeshTopoAlgorithm::FillupHoles(unsigned long length, int level, } void MeshTopoAlgorithm::FillupHoles(int level, AbstractPolygonTriangulator& cTria, - const std::list >& aBorders, - std::list >& aFailed) + const std::list >& aBorders, + std::list >& aFailed) { // get the facets to a point MeshRefPointToFacets cPt2Fac(_rclMesh); @@ -1531,10 +1533,10 @@ void MeshTopoAlgorithm::FillupHoles(int level, AbstractPolygonTriangulator& cTri MeshFacetArray newFacets; MeshPointArray newPoints; unsigned long numberOfOldPoints = _rclMesh._aclPointArray.size(); - for (std::list >::const_iterator it = aBorders.begin(); it != aBorders.end(); ++it) { + for (std::list >::const_iterator it = aBorders.begin(); it != aBorders.end(); ++it) { MeshFacetArray cFacets; MeshPointArray cPoints; - std::vector bound = *it; + std::vector bound = *it; if (cAlgo.FillupHole(bound, cTria, cFacets, cPoints, level, &cPt2Fac)) { if (bound.front() == bound.back()) bound.pop_back(); @@ -1592,24 +1594,24 @@ void MeshTopoAlgorithm::FillupHoles(int level, AbstractPolygonTriangulator& cTri } void MeshTopoAlgorithm::FindHoles(unsigned long length, - std::list >& aBorders) const + std::list >& aBorders) const { - std::list > border; + std::list > border; MeshAlgorithm cAlgo(_rclMesh); cAlgo.GetMeshBorders(border); - for (std::list >::iterator it = border.begin(); + for (std::list >::iterator it = border.begin(); it != border.end(); ++it) { if (it->size() <= length) aBorders.push_back(*it); } } -void MeshTopoAlgorithm::FindComponents(unsigned long count, std::vector& findIndices) +void MeshTopoAlgorithm::FindComponents(unsigned long count, std::vector& findIndices) { - std::vector > segments; + std::vector > segments; MeshComponents comp(_rclMesh); comp.SearchForComponents(MeshComponents::OverEdge,segments); - for (std::vector >::iterator it = segments.begin(); it != segments.end(); ++it) { + for (std::vector >::iterator it = segments.begin(); it != segments.end(); ++it) { if (it->size() <= count) findIndices.insert(findIndices.end(), it->begin(), it->end()); } @@ -1617,20 +1619,20 @@ void MeshTopoAlgorithm::FindComponents(unsigned long count, std::vector removeFacets; + std::vector removeFacets; FindComponents(count, removeFacets); if (!removeFacets.empty()) _rclMesh.DeleteFacets(removeFacets); } -void MeshTopoAlgorithm::HarmonizeNormals (void) +void MeshTopoAlgorithm::HarmonizeNormals () { - std::vector uIndices = MeshEvalOrientation(_rclMesh).GetIndices(); - for ( std::vector::iterator it = uIndices.begin(); it != uIndices.end(); ++it ) + std::vector uIndices = MeshEvalOrientation(_rclMesh).GetIndices(); + for ( std::vector::iterator it = uIndices.begin(); it != uIndices.end(); ++it ) _rclMesh._aclFacetArray[*it].FlipNormal(); } -void MeshTopoAlgorithm::FlipNormals (void) +void MeshTopoAlgorithm::FlipNormals () { for (MeshFacetArray::_TIterator i = _rclMesh._aclFacetArray.begin(); i < _rclMesh._aclFacetArray.end(); ++i) i->FlipNormal(); @@ -1670,20 +1672,20 @@ MeshComponents::~MeshComponents() { } -void MeshComponents::SearchForComponents(TMode tMode, std::vector >& aclT) const +void MeshComponents::SearchForComponents(TMode tMode, std::vector >& aclT) const { // all facets - std::vector aulAllFacets(_rclMesh.CountFacets()); - unsigned long k = 0; - for (std::vector::iterator pI = aulAllFacets.begin(); pI != aulAllFacets.end(); ++pI) + std::vector aulAllFacets(_rclMesh.CountFacets()); + FacetIndex k = 0; + for (std::vector::iterator pI = aulAllFacets.begin(); pI != aulAllFacets.end(); ++pI) *pI = k++; SearchForComponents( tMode, aulAllFacets, aclT ); } -void MeshComponents::SearchForComponents(TMode tMode, const std::vector& aSegment, std::vector >& aclT) const +void MeshComponents::SearchForComponents(TMode tMode, const std::vector& aSegment, std::vector >& aclT) const { - unsigned long ulStartFacet, ulVisited; + FacetIndex ulStartFacet; if (_rclMesh.CountFacets() == 0) return; @@ -1699,7 +1701,7 @@ void MeshComponents::SearchForComponents(TMode tMode, const std::vector flag; iTri = std::find_if(iTri, iEnd, [flag](const MeshFacet& f) { return flag(f, MeshFacet::VISIT); @@ -1707,11 +1709,11 @@ void MeshComponents::SearchForComponents(TMode tMode, const std::vector aclComponent; - std::vector > aclConnectComp; + std::vector aclComponent; + std::vector > aclConnectComp; MeshTopFacetVisitor clFVisitor( aclComponent ); - while ( ulStartFacet != ULONG_MAX ) + while ( ulStartFacet != FACET_INDEX_MAX ) { // collect all facets of a component aclComponent.clear(); @@ -1734,7 +1736,7 @@ void MeshComponents::SearchForComponents(TMode tMode, const std::vector >& aFailed); + std::list >& aFailed); /** * This is an overloaded method provided for convenience. It takes as first argument * the boundaries which must be filled up. */ void FillupHoles(int level, AbstractPolygonTriangulator&, - const std::list >& aBorders, - std::list >& aFailed); + const std::list >& aBorders, + std::list >& aFailed); /** * Find holes which consists of up to \a length edges. */ void FindHoles(unsigned long length, - std::list >& aBorders) const; + std::list >& aBorders) const; /** * Find topologic independent components with maximum \a count facets * and returns an array of the indices. */ - void FindComponents(unsigned long count, std::vector& aInds); + void FindComponents(unsigned long count, std::vector& aInds); /** * Removes topologic independent components with maximum \a count facets. */ @@ -273,11 +273,11 @@ public: /** * Harmonizes the normals. */ - void HarmonizeNormals (void); + void HarmonizeNormals (); /** * Flips the normals. */ - void FlipNormals (void); + void FlipNormals (); /** * Caching facility. */ @@ -288,28 +288,28 @@ private: /** * Splits the neighbour facet of \a ulFacetPos on side \a uSide. */ - void SplitNeighbourFacet(unsigned long ulFacetPos, unsigned short uSide, + void SplitNeighbourFacet(FacetIndex ulFacetPos, unsigned short uSide, const Base::Vector3f rPoint); - void SplitFacetOnOneEdge(unsigned long ulFacetPos, + void SplitFacetOnOneEdge(FacetIndex ulFacetPos, const Base::Vector3f& rP1); - void SplitFacetOnTwoEdges(unsigned long ulFacetPos, + void SplitFacetOnTwoEdges(FacetIndex ulFacetPos, const Base::Vector3f& rP1, const Base::Vector3f& rP2); - void SplitFacet(unsigned long ulFacetPos, unsigned long P1, - unsigned long P2, unsigned long Pn); - void AddFacet(unsigned long P1, unsigned long P2, unsigned long P3); - void AddFacet(unsigned long P1, unsigned long P2, unsigned long P3, - unsigned long N1, unsigned long N2, unsigned long N3); - void HarmonizeNeighbours(unsigned long facet1, unsigned long facet2); - void HarmonizeNeighbours(const std::vector& ulFacets); + void SplitFacet(FacetIndex ulFacetPos, PointIndex P1, + PointIndex P2, PointIndex Pn); + void AddFacet(PointIndex P1, PointIndex P2, PointIndex P3); + void AddFacet(PointIndex P1, PointIndex P2, PointIndex P3, + FacetIndex N1, FacetIndex N2, FacetIndex N3); + void HarmonizeNeighbours(FacetIndex facet1, FacetIndex facet2); + void HarmonizeNeighbours(const std::vector& ulFacets); /** * Returns all facets that references the point index \a uPointPos. \a uFacetPos * is a facet that must reference this point and is added to the list as well. */ - std::vector GetFacetsToPoint(unsigned long uFacetPos, - unsigned long uPointPos) const; + std::vector GetFacetsToPoint(FacetIndex uFacetPos, + PointIndex uPointPos) const; /** \internal */ - unsigned long GetOrAddIndex (const MeshPoint &rclPoint); + PointIndex GetOrAddIndex (const MeshPoint &rclPoint); private: MeshKernel& _rclMesh; @@ -321,7 +321,7 @@ private: }; // cache - typedef std::map tCache; + typedef std::map tCache; tCache* _cache; }; @@ -344,21 +344,21 @@ public: * sharing the same edge are regarded as connected, if \a tMode is \a OverPoint * then facets sharing a common point are regarded as connected. */ - void SearchForComponents(TMode tMode, std::vector >& aclT) const; + void SearchForComponents(TMode tMode, std::vector >& aclT) const; /** * Does basically the same as the method above escept that only the faces in * \a aSegment are regarded. */ - void SearchForComponents(TMode tMode, const std::vector& aSegment, - std::vector >& aclT) const; + void SearchForComponents(TMode tMode, const std::vector& aSegment, + std::vector >& aclT) const; protected: // for sorting of elements struct CNofFacetsCompare { - bool operator () (const std::vector &rclC1, - const std::vector &rclC2) + bool operator () (const std::vector &rclC1, + const std::vector &rclC2) { return rclC1.size() > rclC2.size(); } diff --git a/src/Mod/Mesh/App/Core/Triangulation.cpp b/src/Mod/Mesh/App/Core/Triangulation.cpp index 816d30a7b9..799e806e0e 100644 --- a/src/Mod/Mesh/App/Core/Triangulation.cpp +++ b/src/Mod/Mesh/App/Core/Triangulation.cpp @@ -253,7 +253,7 @@ bool AbstractPolygonTriangulator::TriangulatePolygon() } } -std::vector AbstractPolygonTriangulator::GetInfo() const +std::vector AbstractPolygonTriangulator::GetInfo() const { return _info; } @@ -292,7 +292,7 @@ bool EarClippingTriangulator::Triangulate() _triangles.clear(); std::vector pts = ProjectToFitPlane(); - std::vector result; + std::vector result; // Invoke the triangulator to triangulate this polygon. Triangulate::Process(pts,result); @@ -306,7 +306,7 @@ bool EarClippingTriangulator::Triangulate() MeshGeomFacet clFacet; MeshFacet clTopFacet; - for (unsigned long i=0; i &contour, - std::vector &result) + std::vector &result) { /* allocate and initialize list of Vertices in polygon */ @@ -483,30 +483,30 @@ bool QuasiDelaunayTriangulator::Triangulate() // For each internal edge get the adjacent facets. When doing an edge swap we must update // this structure. - std::map, std::vector > aEdge2Face; + std::map, std::vector > aEdge2Face; for (std::vector::iterator pI = _facets.begin(); pI != _facets.end(); ++pI) { for (int i = 0; i < 3; i++) { - unsigned long ulPt0 = std::min(pI->_aulPoints[i], pI->_aulPoints[(i+1)%3]); - unsigned long ulPt1 = std::max(pI->_aulPoints[i], pI->_aulPoints[(i+1)%3]); + PointIndex ulPt0 = std::min(pI->_aulPoints[i], pI->_aulPoints[(i+1)%3]); + PointIndex ulPt1 = std::max(pI->_aulPoints[i], pI->_aulPoints[(i+1)%3]); // ignore borderlines of the polygon if ((ulPt1-ulPt0)%(_points.size()-1) > 1) - aEdge2Face[std::pair(ulPt0, ulPt1)].push_back(pI - _facets.begin()); + aEdge2Face[std::pair(ulPt0, ulPt1)].push_back(pI - _facets.begin()); } } // fill up this list with all internal edges and perform swap edges until this list is empty - std::list > aEdgeList; - std::map, std::vector >::iterator pE; + std::list > aEdgeList; + std::map, std::vector >::iterator pE; for (pE = aEdge2Face.begin(); pE != aEdge2Face.end(); ++pE) aEdgeList.push_back(pE->first); // to be sure to avoid an endless loop - unsigned long uMaxIter = 5 * aEdge2Face.size(); + size_t uMaxIter = 5 * aEdge2Face.size(); // Perform a swap edge where needed while (!aEdgeList.empty() && uMaxIter > 0) { // get the first edge and remove it from the list - std::pair aEdge = aEdgeList.front(); + std::pair aEdge = aEdgeList.front(); aEdgeList.pop_front(); uMaxIter--; @@ -556,10 +556,10 @@ bool QuasiDelaunayTriangulator::Triangulate() // adjust the edge list for (int i=0; i<3; i++) { - std::map, std::vector >::iterator it; + std::map, std::vector >::iterator it; // first facet - unsigned long ulPt0 = std::min(rF1._aulPoints[i], rF1._aulPoints[(i+1)%3]); - unsigned long ulPt1 = std::max(rF1._aulPoints[i], rF1._aulPoints[(i+1)%3]); + PointIndex ulPt0 = std::min(rF1._aulPoints[i], rF1._aulPoints[(i+1)%3]); + PointIndex ulPt1 = std::max(rF1._aulPoints[i], rF1._aulPoints[(i+1)%3]); it = aEdge2Face.find( std::make_pair(ulPt0, ulPt1) ); if (it != aEdge2Face.end()) { if (it->second[0] == pE->second[1]) @@ -570,8 +570,8 @@ bool QuasiDelaunayTriangulator::Triangulate() } // second facet - ulPt0 = std::min(rF2._aulPoints[i], rF2._aulPoints[(i+1)%3]); - ulPt1 = std::max(rF2._aulPoints[i], rF2._aulPoints[(i+1)%3]); + ulPt0 = std::min(rF2._aulPoints[i], rF2._aulPoints[(i+1)%3]); + ulPt1 = std::max(rF2._aulPoints[i], rF2._aulPoints[(i+1)%3]); it = aEdge2Face.find( std::make_pair(ulPt0, ulPt1) ); if (it != aEdge2Face.end()) { if (it->second[0] == pE->second[0]) @@ -583,9 +583,9 @@ bool QuasiDelaunayTriangulator::Triangulate() } // Now we must remove the edge and replace it through the new edge - unsigned long ulPt0 = std::min(rF1._aulPoints[(side1+1)%3], rF2._aulPoints[(side2+1)%3]); - unsigned long ulPt1 = std::max(rF1._aulPoints[(side1+1)%3], rF2._aulPoints[(side2+1)%3]); - std::pair aNewEdge = std::make_pair(ulPt0, ulPt1); + PointIndex ulPt0 = std::min(rF1._aulPoints[(side1+1)%3], rF2._aulPoints[(side2+1)%3]); + PointIndex ulPt1 = std::max(rF1._aulPoints[(side1+1)%3], rF2._aulPoints[(side2+1)%3]); + std::pair aNewEdge = std::make_pair(ulPt0, ulPt1); aEdge2Face[aNewEdge] = pE->second; aEdge2Face.erase(pE); } @@ -664,7 +664,7 @@ bool DelaunayTriangulator::Triangulate() // then the triangulation must have 2*N-2-H triangles and 3*N-3-H // edges. int iEQuantity = 0; - int* aiIndex = 0; + int* aiIndex = nullptr; del.GetHull(iEQuantity,aiIndex); int iUniqueVQuantity = del.GetUniqueVertexQuantity(); int iTVerify = 2*iUniqueVQuantity - 2 - iEQuantity; @@ -680,7 +680,7 @@ bool DelaunayTriangulator::Triangulate() for (int i = 0; i < iTQuantity; i++) { for (int j=0; j<3; j++) { size_t index = static_cast(aiTVertex[static_cast(3*i+j)]); - facet._aulPoints[j] = static_cast(index); + facet._aulPoints[j] = static_cast(index); triangle._aclPoints[j].x = static_cast(akVertex[index].X()); triangle._aclPoints[j].y = static_cast(akVertex[index].Y()); } diff --git a/src/Mod/Mesh/App/Core/Triangulation.h b/src/Mod/Mesh/App/Core/Triangulation.h index 4899cc2dfe..805a835823 100644 --- a/src/Mod/Mesh/App/Core/Triangulation.h +++ b/src/Mod/Mesh/App/Core/Triangulation.h @@ -63,7 +63,7 @@ public: /** Sets the polygon to be triangulated. */ void SetPolygon(const std::vector& raclPoints); - void SetIndices(const std::vector& d) {_indices = d;} + void SetIndices(const std::vector& d) {_indices = d;} /** Set a verifier object that checks if the generated triangulation * can be accepted and added to the mesh kernel. * The triangulator takes ownership of the passed verifier. @@ -117,7 +117,7 @@ public: * It returns an array of the number of edges for each closed * polygon. */ - std::vector GetInfo() const; + std::vector GetInfo() const; virtual void Discard(); /** Resets some internals. The default implementation does nothing.*/ virtual void Reset(); @@ -132,12 +132,12 @@ protected: protected: bool _discard; Base::Matrix4D _inverse; - std::vector _indices; + std::vector _indices; std::vector _points; std::vector _newpoints; std::vector _triangles; std::vector _facets; - std::vector _info; + std::vector _info; TriangulationVerifier* _verifier; }; @@ -170,7 +170,7 @@ private: // triangulate a contour/polygon, places results in STL vector // as series of triangles.indicating the points static bool Process(const std::vector &contour, - std::vector &result); + std::vector &result); // compute area of a contour/polygon static float Area(const std::vector &contour); diff --git a/src/Mod/Mesh/App/Core/Trim.cpp b/src/Mod/Mesh/App/Core/Trim.cpp index e08fa463ad..0101f7d82b 100644 --- a/src/Mod/Mesh/App/Core/Trim.cpp +++ b/src/Mod/Mesh/App/Core/Trim.cpp @@ -53,16 +53,16 @@ void MeshTrimming::SetInnerOrOuter(TMode tMode) } } -void MeshTrimming::CheckFacets(const MeshFacetGrid& rclGrid, std::vector &raulFacets) const +void MeshTrimming::CheckFacets(const MeshFacetGrid& rclGrid, std::vector &raulFacets) const { - std::vector::iterator it; + std::vector::iterator it; MeshFacetIterator clIter(myMesh, 0); // cut inner: use grid to accelerate search if (myInner) { Base::BoundBox3f clBBox3d; Base::BoundBox2d clViewBBox, clPolyBBox; - std::vector aulAllElements; + std::vector aulAllElements; // BBox of polygon clPolyBBox = myPoly.CalcBoundBox(); @@ -103,13 +103,11 @@ void MeshTrimming::CheckFacets(const MeshFacetGrid& rclGrid, std::vectoroperator ()(rclFacet._aclPoints[i]); if (myPoly.Contains(Base::Vector2d(clPt2d.x, clPt2d.y)) == myInner) return true; @@ -118,17 +116,17 @@ bool MeshTrimming::HasIntersection(const MeshGeomFacet& rclFacet) const } // is corner of polygon inside the facet - for (j=0; j(A.x*B.y+A.y*C.x+B.x*C.y-(B.y*C.x+A.y*B.x+A.x*C.y)); - for (unsigned long j=0; j calculate the corresponding 3d-point if (clFacPoly.Contains(myPoly[j])) { P = myPoly[j]; @@ -195,7 +193,7 @@ bool MeshTrimming::IsPolygonPointInFacet(unsigned long ulIndex, Base::Vector3f& return false; } -bool MeshTrimming::GetIntersectionPointsOfPolygonAndFacet(unsigned long ulIndex, int& iSide, std::vector& raclPoints) const +bool MeshTrimming::GetIntersectionPointsOfPolygonAndFacet(FacetIndex ulIndex, int& iSide, std::vector& raclPoints) const { MeshGeomFacet clFac(myMesh.GetFacet(ulIndex)); Base::Vector2d S; @@ -206,7 +204,7 @@ bool MeshTrimming::GetIntersectionPointsOfPolygonAndFacet(unsigned long ulIndex, // Edge with no intersection iSide = -1; - for (unsigned long i=0; i& raclPoints, std::vector& aclNewFacets) +bool MeshTrimming::CreateFacets(FacetIndex ulFacetPos, int iSide, const std::vector& raclPoints, std::vector& aclNewFacets) { MeshGeomFacet clFac; @@ -603,7 +601,7 @@ bool MeshTrimming::CreateFacets(unsigned long ulFacetPos, int iSide, const std:: return true; } -bool MeshTrimming::CreateFacets(unsigned long ulFacetPos, int iSide, const std::vector& raclPoints, Base::Vector3f& clP3, +bool MeshTrimming::CreateFacets(FacetIndex ulFacetPos, int iSide, const std::vector& raclPoints, Base::Vector3f& clP3, std::vector& aclNewFacets) { // no valid triangulation possible @@ -716,14 +714,14 @@ bool MeshTrimming::CreateFacets(unsigned long ulFacetPos, int iSide, const std:: return true; } -void MeshTrimming::TrimFacets(const std::vector& raulFacets, std::vector& aclNewFacets) +void MeshTrimming::TrimFacets(const std::vector& raulFacets, std::vector& aclNewFacets) { Base::Vector3f clP; std::vector clIntsct; int iSide; Base::SequencerLauncher seq("trimming facets...", raulFacets.size()); - for (std::vector::const_iterator it=raulFacets.begin(); it!=raulFacets.end(); ++it) { + for (std::vector::const_iterator it=raulFacets.begin(); it!=raulFacets.end(); ++it) { clIntsct.clear(); if (IsPolygonPointInFacet(*it, clP) == false) { // facet must be trimmed diff --git a/src/Mod/Mesh/App/Core/Trim.h b/src/Mod/Mesh/App/Core/Trim.h index 857c9ad55b..3482008750 100644 --- a/src/Mod/Mesh/App/Core/Trim.h +++ b/src/Mod/Mesh/App/Core/Trim.h @@ -46,12 +46,12 @@ public: /** * Checks all facets for intersection with the polygon and writes all touched facets into the vector */ - void CheckFacets(const MeshFacetGrid& rclGrid, std::vector& raulFacets) const; + void CheckFacets(const MeshFacetGrid& rclGrid, std::vector& raulFacets) const; /** * The facets from raulFacets will be trimmed or deleted and aclNewFacets gives the new generated facets */ - void TrimFacets(const std::vector& raulFacets, std::vector& aclNewFacets); + void TrimFacets(const std::vector& raulFacets, std::vector& aclNewFacets); /** * Setter: Trimm INNER or OUTER @@ -67,30 +67,30 @@ private: /** * Checks if a facet lies totally within a polygon */ - bool PolygonContainsCompleteFacet(bool bInner, unsigned long ulIndex) const; + bool PolygonContainsCompleteFacet(bool bInner, FacetIndex ulIndex) const; /** * Creates new facets from edge points of the facet */ - bool CreateFacets(unsigned long ulFacetPos, int iSide, const std::vector& raclPoints, + bool CreateFacets(FacetIndex ulFacetPos, int iSide, const std::vector& raclPoints, std::vector& aclNewFacets); /** * Creates new facets from edge points of the facet and a point inside the facet */ - bool CreateFacets(unsigned long ulFacetPos, int iSide, const std::vector& raclPoints, + bool CreateFacets(FacetIndex ulFacetPos, int iSide, const std::vector& raclPoints, Base::Vector3f& clP3, std::vector& aclNewFacets); /** * Checks if a polygon point lies within a facet */ - bool IsPolygonPointInFacet(unsigned long ulIndex, Base::Vector3f& clPoint); + bool IsPolygonPointInFacet(FacetIndex ulIndex, Base::Vector3f& clPoint); /** * Calculates the two intersection points between polygonline and facet in 2D * and project the points back into 3D (not very exactly) */ - bool GetIntersectionPointsOfPolygonAndFacet(unsigned long ulIndex, int& iSide, + bool GetIntersectionPointsOfPolygonAndFacet(FacetIndex ulIndex, int& iSide, std::vector& raclPoints) const; void AdjustFacet(MeshFacet& facet, int iInd); diff --git a/src/Mod/Mesh/App/Core/TrimByPlane.cpp b/src/Mod/Mesh/App/Core/TrimByPlane.cpp index 49b81d11b0..d785b5772b 100644 --- a/src/Mod/Mesh/App/Core/TrimByPlane.cpp +++ b/src/Mod/Mesh/App/Core/TrimByPlane.cpp @@ -39,12 +39,12 @@ MeshTrimByPlane::~MeshTrimByPlane() } void MeshTrimByPlane::CheckFacets(const MeshFacetGrid& rclGrid, const Base::Vector3f& base, const Base::Vector3f& normal, - std::vector &trimFacets, std::vector& removeFacets) const + std::vector &trimFacets, std::vector& removeFacets) const { // Go through the grid and check for each cell if its bounding box intersects the plane. // If the box is completely below the plane all facets will be kept, if it's above the // plane all triangles will be removed. - std::vector checkElements; + std::vector checkElements; MeshGridIterator clGridIter(rclGrid); for (clGridIter.Init(); clGridIter.More(); clGridIter.Next()) { Base::BoundBox3f clBBox3d = clGridIter.GetBoundBox(); @@ -134,7 +134,7 @@ void MeshTrimByPlane::CreateTwoFacet(const Base::Vector3f& base, const Base::Vec trimmedFacets.push_back(create); } -void MeshTrimByPlane::TrimFacets(const std::vector& trimFacets, const Base::Vector3f& base, +void MeshTrimByPlane::TrimFacets(const std::vector& trimFacets, const Base::Vector3f& base, const Base::Vector3f& normal, std::vector& trimmedFacets) { trimmedFacets.reserve(2 * trimFacets.size()); diff --git a/src/Mod/Mesh/App/Core/TrimByPlane.h b/src/Mod/Mesh/App/Core/TrimByPlane.h index 0da728355f..6192365e5a 100644 --- a/src/Mod/Mesh/App/Core/TrimByPlane.h +++ b/src/Mod/Mesh/App/Core/TrimByPlane.h @@ -43,12 +43,12 @@ public: * Checks all facets for intersection with the plane and writes all touched facets into the vector */ void CheckFacets(const MeshFacetGrid& rclGrid, const Base::Vector3f& base, const Base::Vector3f& normal, - std::vector& trimFacets, std::vector& removeFacets) const; + std::vector& trimFacets, std::vector& removeFacets) const; /** * The facets from \a trimFacets will be trimmed or deleted and \a trimmedFacets holds the newly generated facets */ - void TrimFacets(const std::vector& trimFacets, const Base::Vector3f& base, + void TrimFacets(const std::vector& trimFacets, const Base::Vector3f& base, const Base::Vector3f& normal, std::vector& trimmedFacets); private: diff --git a/src/Mod/Mesh/App/Core/Visitor.cpp b/src/Mod/Mesh/App/Core/Visitor.cpp index b532adbefe..ab0b17a4f7 100644 --- a/src/Mod/Mesh/App/Core/Visitor.cpp +++ b/src/Mod/Mesh/App/Core/Visitor.cpp @@ -31,12 +31,12 @@ using namespace MeshCore; -unsigned long MeshKernel::VisitNeighbourFacets (MeshFacetVisitor &rclFVisitor, unsigned long ulStartFacet) const +unsigned long MeshKernel::VisitNeighbourFacets (MeshFacetVisitor &rclFVisitor, FacetIndex ulStartFacet) const { unsigned long ulVisited = 0, j, ulLevel = 0; unsigned long ulCount = _aclFacetArray.size(); - std::vector clCurrentLevel, clNextLevel; - std::vector::iterator clCurrIter; + std::vector clCurrentLevel, clNextLevel; + std::vector::iterator clCurrIter; MeshFacetArray::_TConstIterator clCurrFacet, clNBFacet; // pick up start point @@ -52,7 +52,7 @@ unsigned long MeshKernel::VisitNeighbourFacets (MeshFacetVisitor &rclFVisitor, u // visit all neighbours of the current level if not yet done for (unsigned short i = 0; i < 3; i++) { j = clCurrFacet->_aulNeighbours[i]; // index to neighbour facet - if (j == ULONG_MAX) + if (j == FACET_INDEX_MAX) continue; // no neighbour facet if (j >= ulCount) @@ -83,28 +83,28 @@ unsigned long MeshKernel::VisitNeighbourFacets (MeshFacetVisitor &rclFVisitor, u return ulVisited; } -unsigned long MeshKernel::VisitNeighbourFacetsOverCorners (MeshFacetVisitor &rclFVisitor, unsigned long ulStartFacet) const +unsigned long MeshKernel::VisitNeighbourFacetsOverCorners (MeshFacetVisitor &rclFVisitor, FacetIndex ulStartFacet) const { unsigned long ulVisited = 0, ulLevel = 0; MeshRefPointToFacets clRPF(*this); const MeshFacetArray& raclFAry = _aclFacetArray; MeshFacetArray::_TConstIterator pFBegin = raclFAry.begin(); - std::vector aclCurrentLevel, aclNextLevel; + std::vector aclCurrentLevel, aclNextLevel; aclCurrentLevel.push_back(ulStartFacet); raclFAry[ulStartFacet].SetFlag(MeshFacet::VISIT); while (aclCurrentLevel.size() > 0) { // visit all neighbours of the current level - for (std::vector::iterator pCurrFacet = aclCurrentLevel.begin(); pCurrFacet < aclCurrentLevel.end(); ++pCurrFacet) { + for (std::vector::iterator pCurrFacet = aclCurrentLevel.begin(); pCurrFacet < aclCurrentLevel.end(); ++pCurrFacet) { for (int i = 0; i < 3; i++) { const MeshFacet &rclFacet = raclFAry[*pCurrFacet]; - const std::set& raclNB = clRPF[rclFacet._aulPoints[i]]; - for (std::set::const_iterator pINb = raclNB.begin(); pINb != raclNB.end(); ++pINb) { + const std::set& raclNB = clRPF[rclFacet._aulPoints[i]]; + for (std::set::const_iterator pINb = raclNB.begin(); pINb != raclNB.end(); ++pINb) { if (pFBegin[*pINb].IsFlag(MeshFacet::VISIT) == false) { // only visit if VISIT Flag not set ulVisited++; - unsigned long ulFInd = *pINb; + FacetIndex ulFInd = *pINb; aclNextLevel.push_back(ulFInd); pFBegin[*pINb].SetFlag(MeshFacet::VISIT); if (rclFVisitor.Visit(pFBegin[*pINb], raclFAry[*pCurrFacet], ulFInd, ulLevel) == false) @@ -121,11 +121,11 @@ unsigned long MeshKernel::VisitNeighbourFacetsOverCorners (MeshFacetVisitor &rcl return ulVisited; } -unsigned long MeshKernel::VisitNeighbourPoints (MeshPointVisitor &rclPVisitor, unsigned long ulStartPoint) const +unsigned long MeshKernel::VisitNeighbourPoints (MeshPointVisitor &rclPVisitor, PointIndex ulStartPoint) const { unsigned long ulVisited = 0, ulLevel = 0; - std::vector aclCurrentLevel, aclNextLevel; - std::vector::iterator clCurrIter; + std::vector aclCurrentLevel, aclNextLevel; + std::vector::iterator clCurrIter; MeshPointArray::_TConstIterator pPBegin = _aclPointArray.begin(); MeshRefPointToPoints clNPs(*this); @@ -135,12 +135,12 @@ unsigned long MeshKernel::VisitNeighbourPoints (MeshPointVisitor &rclPVisitor, u while (aclCurrentLevel.size() > 0) { // visit all neighbours of the current level for (clCurrIter = aclCurrentLevel.begin(); clCurrIter < aclCurrentLevel.end(); ++clCurrIter) { - const std::set& raclNB = clNPs[*clCurrIter]; - for (std::set::const_iterator pINb = raclNB.begin(); pINb != raclNB.end(); ++pINb) { + const std::set& raclNB = clNPs[*clCurrIter]; + for (std::set::const_iterator pINb = raclNB.begin(); pINb != raclNB.end(); ++pINb) { if (pPBegin[*pINb].IsFlag(MeshPoint::VISIT) == false) { // only visit if VISIT Flag not set ulVisited++; - unsigned long ulPInd = *pINb; + PointIndex ulPInd = *pINb; aclNextLevel.push_back(ulPInd); pPBegin[*pINb].SetFlag(MeshPoint::VISIT); if (rclPVisitor.Visit(pPBegin[*pINb], *(pPBegin + (*clCurrIter)), ulPInd, ulLevel) == false) @@ -160,7 +160,7 @@ unsigned long MeshKernel::VisitNeighbourPoints (MeshPointVisitor &rclPVisitor, u MeshSearchNeighbourFacetsVisitor::MeshSearchNeighbourFacetsVisitor (const MeshKernel &rclMesh, float fRadius, - unsigned long ulStartFacetIdx) + FacetIndex ulStartFacetIdx) : _rclMeshBase(rclMesh), _clCenter(rclMesh.GetFacet(ulStartFacetIdx).GetGravityPoint()), _fRadius(fRadius), @@ -169,7 +169,7 @@ MeshSearchNeighbourFacetsVisitor::MeshSearchNeighbourFacetsVisitor (const MeshKe { } -std::vector MeshSearchNeighbourFacetsVisitor::GetAndReset (void) +std::vector MeshSearchNeighbourFacetsVisitor::GetAndReset () { MeshAlgorithm(_rclMeshBase).ResetFacetsFlag(_vecFacets, MeshFacet::VISIT); return _vecFacets; @@ -177,8 +177,8 @@ std::vector MeshSearchNeighbourFacetsVisitor::GetAndReset (void) // ------------------------------------------------------------------------- -MeshPlaneVisitor::MeshPlaneVisitor (const MeshKernel& mesh, unsigned long index, - float deviation, std::vector &indices) +MeshPlaneVisitor::MeshPlaneVisitor (const MeshKernel& mesh, FacetIndex index, + float deviation, std::vector &indices) : mesh(mesh), indices(indices), max_deviation(deviation), fitter(new PlaneFit) { MeshGeomFacet triangle = mesh.GetFacet(index); @@ -195,7 +195,7 @@ MeshPlaneVisitor::~MeshPlaneVisitor () } bool MeshPlaneVisitor::AllowVisit (const MeshFacet& face, const MeshFacet&, - unsigned long, unsigned long, unsigned short) + FacetIndex, unsigned long, unsigned short) { if (!fitter->Done()) fitter->Fit(); @@ -208,7 +208,7 @@ bool MeshPlaneVisitor::AllowVisit (const MeshFacet& face, const MeshFacet&, } bool MeshPlaneVisitor::Visit (const MeshFacet & face, const MeshFacet &, - unsigned long ulFInd, unsigned long) + FacetIndex ulFInd, unsigned long) { MeshGeomFacet triangle = mesh.GetFacet(face); indices.push_back(ulFInd); diff --git a/src/Mod/Mesh/App/Core/Visitor.h b/src/Mod/Mesh/App/Core/Visitor.h index 52594dad98..6c31c298e5 100644 --- a/src/Mod/Mesh/App/Core/Visitor.h +++ b/src/Mod/Mesh/App/Core/Visitor.h @@ -24,6 +24,8 @@ #ifndef VISITOR_H #define VISITOR_H +#include "Definitions.h" + namespace MeshCore { class MeshFacet; @@ -49,14 +51,14 @@ public: * If \a true is returned the next iteration is done if there are still facets to visit. * If \a false is returned the calling method stops immediately visiting further facets. */ - virtual bool Visit (const MeshFacet &rclFacet, const MeshFacet &rclFrom, unsigned long ulFInd, + virtual bool Visit (const MeshFacet &rclFacet, const MeshFacet &rclFrom, FacetIndex ulFInd, unsigned long ulLevel) = 0; /** Test before a facet will be flagged as VISIT, return false means: go on with * visiting the facets but not this one and set not the VISIT flag */ virtual bool AllowVisit (const MeshFacet& rclFacet, const MeshFacet& rclFrom, - unsigned long ulFInd, unsigned long ulLevel, + FacetIndex ulFInd, unsigned long ulLevel, unsigned short neighbourIndex) { (void)rclFacet; @@ -74,12 +76,12 @@ public: class MeshExport MeshSearchNeighbourFacetsVisitor : public MeshFacetVisitor { public: - MeshSearchNeighbourFacetsVisitor (const MeshKernel &rclMesh, float fRadius, unsigned long ulStartFacetIdx); + MeshSearchNeighbourFacetsVisitor (const MeshKernel &rclMesh, float fRadius, FacetIndex ulStartFacetIdx); virtual ~MeshSearchNeighbourFacetsVisitor () {} /** Checks the facet if it lies inside the search radius. */ - inline bool Visit (const MeshFacet &rclFacet, const MeshFacet &rclFrom, unsigned long ulFInd, unsigned long ulLevel); + inline bool Visit (const MeshFacet &rclFacet, const MeshFacet &rclFrom, FacetIndex ulFInd, unsigned long ulLevel); /** Resets the VISIT flag of already visited facets. */ - inline std::vector GetAndReset (void); + inline std::vector GetAndReset (); protected: const MeshKernel& _rclMeshBase; /**< The mesh kernel. */ @@ -87,11 +89,11 @@ protected: float _fRadius; /**< Search radius. */ unsigned long _ulCurrentLevel; bool _bFacetsFoundInCurrentLevel; - std::vector _vecFacets; /**< Found facets. */ + std::vector _vecFacets; /**< Found facets. */ }; inline bool MeshSearchNeighbourFacetsVisitor::Visit (const MeshFacet &rclFacet, const MeshFacet &rclFrom, - unsigned long ulFInd, unsigned long ulLevel) + FacetIndex ulFInd, unsigned long ulLevel) { (void)rclFrom; if (ulLevel > _ulCurrentLevel) { @@ -118,11 +120,11 @@ inline bool MeshSearchNeighbourFacetsVisitor::Visit (const MeshFacet &rclFacet, class MeshExport MeshTopFacetVisitor : public MeshFacetVisitor { public: - MeshTopFacetVisitor (std::vector &raulNB) : _raulNeighbours(raulNB) {} + MeshTopFacetVisitor (std::vector &raulNB) : _raulNeighbours(raulNB) {} virtual ~MeshTopFacetVisitor () {} /** Collects the facet indices. */ virtual bool Visit (const MeshFacet &rclFacet, const MeshFacet &rclFrom, - unsigned long ulFInd, unsigned long) + FacetIndex ulFInd, unsigned long) { (void)rclFacet; (void)rclFrom; @@ -131,7 +133,7 @@ public: } protected: - std::vector &_raulNeighbours; /**< Indices of all visited facets. */ + std::vector &_raulNeighbours; /**< Indices of all visited facets. */ }; // ------------------------------------------------------------------------- @@ -144,18 +146,18 @@ class MeshPlaneVisitor : public MeshFacetVisitor { public: MeshPlaneVisitor (const MeshKernel& mesh, - unsigned long index, + FacetIndex index, float deviation, - std::vector &indices); + std::vector &indices); virtual ~MeshPlaneVisitor (); bool AllowVisit (const MeshFacet& face, const MeshFacet&, - unsigned long, unsigned long, unsigned short neighbourIndex); + FacetIndex, unsigned long, unsigned short neighbourIndex); bool Visit (const MeshFacet & face, const MeshFacet &, - unsigned long ulFInd, unsigned long); + FacetIndex ulFInd, unsigned long); protected: const MeshKernel& mesh; - std::vector &indices; + std::vector &indices; Base::Vector3f basepoint; Base::Vector3f normal; float max_deviation; @@ -181,7 +183,7 @@ public: * \a false is returned the calling method stops immediately visiting further points. */ virtual bool Visit (const MeshPoint &rclPoint, const MeshPoint &rclFrom, - unsigned long ulPInd, unsigned long ulLevel) = 0; + FacetIndex ulPInd, unsigned long ulLevel) = 0; }; } // namespace MeshCore diff --git a/src/Mod/Mesh/App/Exporter.cpp b/src/Mod/Mesh/App/Exporter.cpp index bd21ff0106..5be6ba4ae5 100644 --- a/src/Mod/Mesh/App/Exporter.cpp +++ b/src/Mod/Mesh/App/Exporter.cpp @@ -180,9 +180,9 @@ bool MergeExporter::addMesh(const char *name, const MeshObject & mesh) for (unsigned long i=0; i indices = segm.getIndices(); + std::vector indices = segm.getIndices(); std::for_each( indices.begin(), indices.end(), - [countFacets] (unsigned long &v) { + [countFacets] (FacetIndex &v) { v += countFacets; } ); Segment new_segm(&mergingMesh, indices, true); @@ -192,9 +192,9 @@ bool MergeExporter::addMesh(const char *name, const MeshObject & mesh) } } else { // now create a segment for the added mesh - std::vector indices; + std::vector indices; indices.resize(mergingMesh.countFacets() - countFacets); - std::generate(indices.begin(), indices.end(), Base::iotaGen(countFacets)); + std::generate(indices.begin(), indices.end(), Base::iotaGen(countFacets)); Segment segm(&mergingMesh, indices, true); segm.setName(name); mergingMesh.addSegment(segm); diff --git a/src/Mod/Mesh/App/Facet.cpp b/src/Mod/Mesh/App/Facet.cpp index b8e1df0d28..73ff133527 100644 --- a/src/Mod/Mesh/App/Facet.cpp +++ b/src/Mod/Mesh/App/Facet.cpp @@ -31,14 +31,14 @@ using namespace Mesh; -Facet::Facet(const MeshCore::MeshFacet& face, MeshObject* obj, unsigned long index) +Facet::Facet(const MeshCore::MeshFacet& face, MeshObject* obj, MeshCore::FacetIndex index) : Index(index), Mesh(obj) { for (int i=0; i<3; i++) { PIndex[i] = face._aulPoints[i]; NIndex[i] = face._aulNeighbours[i]; } - if (Mesh.isValid() && index != ULONG_MAX) { + if (Mesh.isValid() && index != MeshCore::FACET_INDEX_MAX) { for (int i=0; i<3; i++) { Base::Vector3d vert = Mesh->getPoint(PIndex[i]); _aclPoints[i].Set((float)vert.x, (float)vert.y, (float)vert.z); diff --git a/src/Mod/Mesh/App/Facet.h b/src/Mod/Mesh/App/Facet.h index c2f8a9e3e9..9fb8224605 100644 --- a/src/Mod/Mesh/App/Facet.h +++ b/src/Mod/Mesh/App/Facet.h @@ -43,16 +43,16 @@ class MeshObject; class MeshExport Facet : public MeshCore::MeshGeomFacet { public: - Facet(const MeshCore::MeshFacet& face = MeshCore::MeshFacet(), MeshObject* obj = 0, unsigned long index = ULONG_MAX); + Facet(const MeshCore::MeshFacet& face = MeshCore::MeshFacet(), MeshObject* obj = nullptr, MeshCore::FacetIndex index = MeshCore::FACET_INDEX_MAX); Facet(const Facet& f); ~Facet(); - bool isBound(void) const {return Index != ULONG_MAX;} + bool isBound() const {return Index != MeshCore::FACET_INDEX_MAX;} void operator = (const Facet& f); - unsigned long Index; - unsigned long PIndex[3]; - unsigned long NIndex[3]; + MeshCore::FacetIndex Index; + MeshCore::PointIndex PIndex[3]; + MeshCore::FacetIndex NIndex[3]; Base::Reference Mesh; }; diff --git a/src/Mod/Mesh/App/FacetPyImp.cpp b/src/Mod/Mesh/App/FacetPyImp.cpp index dba93fb20e..4610b17e95 100644 --- a/src/Mod/Mesh/App/FacetPyImp.cpp +++ b/src/Mod/Mesh/App/FacetPyImp.cpp @@ -34,7 +34,7 @@ using namespace Mesh; // returns a string which represent the object e.g. when printed in python -std::string FacetPy::representation(void) const +std::string FacetPy::representation() const { FacetPy::PointerType ptr = getFacetPtr(); std::stringstream str; @@ -72,23 +72,23 @@ int FacetPy::PyInit(PyObject* args, PyObject* /*kwds*/) PyObject* FacetPy::unbound(PyObject *args) { if (!PyArg_ParseTuple(args, "")) - return NULL; - getFacetPtr()->Index = ULONG_MAX; - getFacetPtr()->Mesh = 0; + return nullptr; + getFacetPtr()->Index = MeshCore::FACET_INDEX_MAX; + getFacetPtr()->Mesh = nullptr; Py_Return; } -Py::Long FacetPy::getIndex(void) const +Py::Long FacetPy::getIndex() const { return Py::Long((long) getFacetPtr()->Index); } -Py::Boolean FacetPy::getBound(void) const +Py::Boolean FacetPy::getBound() const { return Py::Boolean(getFacetPtr()->Index != UINT_MAX); } -Py::Object FacetPy::getNormal(void) const +Py::Object FacetPy::getNormal() const { Base::VectorPy* normal = new Base::VectorPy(getFacetPtr()->GetNormal()); normal->setConst(); @@ -99,7 +99,7 @@ PyObject* FacetPy::intersect(PyObject *args) { PyObject* object; if (!PyArg_ParseTuple(args, "O!", &FacetPy::Type, &object)) - return NULL; + return nullptr; FacetPy *face = static_cast(object); FacetPy::PointerType face_ptr = face->getFacetPtr(); FacetPy::PointerType this_ptr = this->getFacetPtr(); @@ -127,7 +127,7 @@ PyObject* FacetPy::intersect(PyObject *args) return Py::new_reference_to(sct); } catch (const Py::Exception&) { - return 0; + return nullptr; } } @@ -135,7 +135,7 @@ PyObject* FacetPy::isDegenerated(PyObject *args) { float fEpsilon = MeshCore::MeshDefinitions::_fMinPointDistanceP2; if (!PyArg_ParseTuple(args, "|f", &fEpsilon)) - return NULL; + return nullptr; FacetPy::PointerType face = this->getFacetPtr(); if (!face->isBound()) { @@ -152,7 +152,7 @@ PyObject* FacetPy::isDeformed(PyObject *args) float fMinAngle; float fMaxAngle; if (!PyArg_ParseTuple(args, "ff", &fMinAngle, &fMaxAngle)) - return NULL; + return nullptr; FacetPy::PointerType face = this->getFacetPtr(); if (!face->isBound()) { @@ -166,7 +166,7 @@ PyObject* FacetPy::isDeformed(PyObject *args) return Py::new_reference_to(Py::Boolean(tria.IsDeformed(fCosOfMinAngle, fCosOfMaxAngle))); } -Py::List FacetPy::getPoints(void) const +Py::List FacetPy::getPoints() const { FacetPy::PointerType face = this->getFacetPtr(); @@ -182,7 +182,7 @@ Py::List FacetPy::getPoints(void) const return pts; } -Py::Tuple FacetPy::getPointIndices(void) const +Py::Tuple FacetPy::getPointIndices() const { FacetPy::PointerType face = this->getFacetPtr(); if (!face->isBound()) @@ -195,7 +195,7 @@ Py::Tuple FacetPy::getPointIndices(void) const return idxTuple; } -Py::Tuple FacetPy::getNeighbourIndices(void) const +Py::Tuple FacetPy::getNeighbourIndices() const { FacetPy::PointerType face = this->getFacetPtr(); if (!face->isBound()) { @@ -209,7 +209,7 @@ Py::Tuple FacetPy::getNeighbourIndices(void) const return idxTuple; } -Py::Float FacetPy::getArea(void) const +Py::Float FacetPy::getArea() const { FacetPy::PointerType face = this->getFacetPtr(); if (!face->isBound()) { @@ -221,7 +221,7 @@ Py::Float FacetPy::getArea(void) const return Py::Float(tria.Area()); } -Py::Float FacetPy::getAspectRatio(void) const +Py::Float FacetPy::getAspectRatio() const { FacetPy::PointerType face = this->getFacetPtr(); if (!face->isBound()) { @@ -233,7 +233,7 @@ Py::Float FacetPy::getAspectRatio(void) const return Py::Float(tria.AspectRatio()); } -Py::Float FacetPy::getAspectRatio2(void) const +Py::Float FacetPy::getAspectRatio2() const { FacetPy::PointerType face = this->getFacetPtr(); if (!face->isBound()) { @@ -245,7 +245,7 @@ Py::Float FacetPy::getAspectRatio2(void) const return Py::Float(tria.AspectRatio2()); } -Py::Float FacetPy::getRoundness(void) const +Py::Float FacetPy::getRoundness() const { FacetPy::PointerType face = this->getFacetPtr(); if (!face->isBound()) { @@ -257,7 +257,7 @@ Py::Float FacetPy::getRoundness(void) const return Py::Float(tria.Roundness()); } -Py::Tuple FacetPy::getCircumCircle(void) const +Py::Tuple FacetPy::getCircumCircle() const { FacetPy::PointerType face = this->getFacetPtr(); if (!face->isBound()) { @@ -274,7 +274,7 @@ Py::Tuple FacetPy::getCircumCircle(void) const return tuple; } -Py::Tuple FacetPy::getInCircle(void) const +Py::Tuple FacetPy::getInCircle() const { FacetPy::PointerType face = this->getFacetPtr(); if (!face->isBound()) { @@ -293,7 +293,7 @@ Py::Tuple FacetPy::getInCircle(void) const PyObject *FacetPy::getCustomAttributes(const char* /*attr*/) const { - return 0; + return nullptr; } int FacetPy::setCustomAttributes(const char* /*attr*/, PyObject * /*obj*/) diff --git a/src/Mod/Mesh/App/FeatureMeshExport.h b/src/Mod/Mesh/App/FeatureMeshExport.h index fcb380a6af..0c5bf479c3 100644 --- a/src/Mod/Mesh/App/FeatureMeshExport.h +++ b/src/Mod/Mesh/App/FeatureMeshExport.h @@ -27,6 +27,9 @@ #include #include #include +#ifndef MESH_GLOBAL_H +#include +#endif namespace Mesh { diff --git a/src/Mod/Mesh/App/FeatureMeshSegmentByMesh.cpp b/src/Mod/Mesh/App/FeatureMeshSegmentByMesh.cpp index 0988b699b3..4c6b51345b 100644 --- a/src/Mod/Mesh/App/FeatureMeshSegmentByMesh.cpp +++ b/src/Mod/Mesh/App/FeatureMeshSegmentByMesh.cpp @@ -44,10 +44,10 @@ using namespace MeshCore; PROPERTY_SOURCE(Mesh::SegmentByMesh, Mesh::Feature) -SegmentByMesh::SegmentByMesh(void) +SegmentByMesh::SegmentByMesh() { - ADD_PROPERTY(Source ,(0)); - ADD_PROPERTY(Tool ,(0)); + ADD_PROPERTY(Source ,(nullptr)); + ADD_PROPERTY(Tool ,(nullptr)); ADD_PROPERTY(Base ,(0.0,0.0,0.0)); ADD_PROPERTY(Normal ,(0.0,0.0,1.0)); } @@ -63,9 +63,9 @@ short SegmentByMesh::mustExecute() const return 0; } -App::DocumentObjectExecReturn *SegmentByMesh::execute(void) +App::DocumentObjectExecReturn *SegmentByMesh::execute() { - Mesh::PropertyMeshKernel *kernel=0; + Mesh::PropertyMeshKernel *kernel=nullptr; App::DocumentObject* mesh = Source.getValue(); if (mesh) { App::Property* prop = mesh->getPropertyByName("Mesh"); @@ -77,7 +77,7 @@ App::DocumentObjectExecReturn *SegmentByMesh::execute(void) else if (mesh->isError()) return new App::DocumentObjectExecReturn("No valid mesh.\n"); - Mesh::PropertyMeshKernel *toolmesh=0; + Mesh::PropertyMeshKernel *toolmesh=nullptr; App::DocumentObject* tool = Tool.getValue(); if (tool) { App::Property* prop = tool->getPropertyByName("Mesh"); @@ -106,7 +106,7 @@ App::DocumentObjectExecReturn *SegmentByMesh::execute(void) return new App::DocumentObjectExecReturn("Toolmesh is not solid.\n"); } - std::vector faces; + std::vector faces; std::vector aFaces; MeshAlgorithm cAlg(rMeshKernel); @@ -121,11 +121,11 @@ App::DocumentObjectExecReturn *SegmentByMesh::execute(void) // so we need the nearest facet to the front clipping plane // float fDist = FLOAT_MAX; - unsigned long uIdx=ULONG_MAX; + MeshCore::FacetIndex uIdx = MeshCore::FACET_INDEX_MAX; MeshFacetIterator cFIt(rMeshKernel); // get the nearest facet to the user (front clipping plane) - for ( std::vector::iterator it = faces.begin(); it != faces.end(); ++it ) { + for ( std::vector::iterator it = faces.begin(); it != faces.end(); ++it ) { cFIt.Set(*it); float dist = (float)fabs(cFIt->GetGravityPoint().DistanceToPlane( cBase, cNormal )); if ( dist < fDist ) { @@ -135,7 +135,7 @@ App::DocumentObjectExecReturn *SegmentByMesh::execute(void) } // succeeded - if ( uIdx != ULONG_MAX ) { + if ( uIdx != MeshCore::FACET_INDEX_MAX ) { // set VISIT-Flag to all outer facets cAlg.SetFacetFlag( MeshFacet::VISIT ); cAlg.ResetFacetsFlag(faces, MeshFacet::VISIT); @@ -149,7 +149,7 @@ App::DocumentObjectExecReturn *SegmentByMesh::execute(void) } } - for ( std::vector::iterator it = faces.begin(); it != faces.end(); ++it ) + for ( std::vector::iterator it = faces.begin(); it != faces.end(); ++it ) aFaces.push_back( rMeshKernel.GetFacet(*it) ); std::unique_ptr pcKernel(new MeshObject); diff --git a/src/Mod/Mesh/App/FeatureMeshSegmentByMesh.h b/src/Mod/Mesh/App/FeatureMeshSegmentByMesh.h index 5cc9c7ead3..29295b9f8e 100644 --- a/src/Mod/Mesh/App/FeatureMeshSegmentByMesh.h +++ b/src/Mod/Mesh/App/FeatureMeshSegmentByMesh.h @@ -56,7 +56,7 @@ public: /** @name methods override Feature */ //@{ /// recalculate the Feature - App::DocumentObjectExecReturn *execute(void); + App::DocumentObjectExecReturn *execute(); short mustExecute() const; //@} }; diff --git a/src/Mod/Mesh/App/Mesh.cpp b/src/Mod/Mesh/App/Mesh.cpp index 2f727d90c6..1ba161800f 100644 --- a/src/Mod/Mesh/App/Mesh.cpp +++ b/src/Mod/Mesh/App/Mesh.cpp @@ -90,7 +90,7 @@ MeshObject::~MeshObject() { } -std::vector MeshObject::getElementTypes(void) const +std::vector MeshObject::getElementTypes() const { std::vector temp; temp.push_back("Face"); // that's the mesh itself @@ -114,10 +114,10 @@ Data::Segment* MeshObject::getSubElement(const char* Type, unsigned long /*n*/) //TODO std::string element(Type); if (element == "Face") - return 0; + return nullptr; else if (element == "Segment") - return 0; - return 0; + return nullptr; + return nullptr; } void MeshObject::getFacesFromSubelement(const Data::Segment* /*segm*/, @@ -142,12 +142,12 @@ void MeshObject::setTransform(const Base::Matrix4D& rclTrf) _Mtrx = rclTrf; } -Base::Matrix4D MeshObject::getTransform(void) const +Base::Matrix4D MeshObject::getTransform() const { return _Mtrx; } -Base::BoundBox3d MeshObject::getBoundBox(void)const +Base::BoundBox3d MeshObject::getBoundBox()const { const_cast(_kernel).RecalcBoundBox(); Base::BoundBox3f Bnd = _kernel.GetBoundBox(); @@ -266,7 +266,7 @@ double MeshObject::getVolume() const return _kernel.GetVolume(); } -MeshPoint MeshObject::getPoint(unsigned long index) const +MeshPoint MeshObject::getPoint(PointIndex index) const { Base::Vector3f vertf = _kernel.GetPoint(index); Base::Vector3d vertd(vertf.x, vertf.y, vertf.z); @@ -304,7 +304,7 @@ void MeshObject::getPoints(std::vector &Points, } } -Mesh::Facet MeshObject::getFacet(unsigned long index) const +Mesh::Facet MeshObject::getFacet(FacetIndex index) const { Mesh::Facet face(_kernel.GetFacets()[index], const_cast(this), index); return face; @@ -331,7 +331,7 @@ void MeshObject::getFaces(std::vector &Points,std::vector } } -unsigned int MeshObject::getMemSize (void) const +unsigned int MeshObject::getMemSize () const { return _kernel.GetMemSize(); } @@ -470,7 +470,7 @@ void MeshObject::swapKernel(MeshCore::MeshKernel& kernel, this->_segments.clear(); const MeshCore::MeshFacetArray& faces = _kernel.GetFacets(); MeshCore::MeshFacetArray::_TConstIterator it; - std::vector segment; + std::vector segment; segment.reserve(faces.size()); unsigned long prop = 0; unsigned long index = 0; @@ -637,7 +637,7 @@ void MeshObject::addMesh(const MeshCore::MeshKernel& kernel) _kernel.Merge(kernel); } -void MeshObject::deleteFacets(const std::vector& removeIndices) +void MeshObject::deleteFacets(const std::vector& removeIndices) { if (removeIndices.empty()) return; @@ -645,7 +645,7 @@ void MeshObject::deleteFacets(const std::vector& removeIndices) deletedFacets(removeIndices); } -void MeshObject::deletePoints(const std::vector& removeIndices) +void MeshObject::deletePoints(const std::vector& removeIndices) { if (removeIndices.empty()) return; @@ -653,21 +653,21 @@ void MeshObject::deletePoints(const std::vector& removeIndices) this->_segments.clear(); } -void MeshObject::deletedFacets(const std::vector& remFacets) +void MeshObject::deletedFacets(const std::vector& remFacets) { if (remFacets.empty()) return; // nothing has changed if (this->_segments.empty()) return; // nothing to do - // set an array with the original indices and mark the removed as ULONG_MAX - std::vector f_indices(_kernel.CountFacets()+remFacets.size()); - for (std::vector::const_iterator it = remFacets.begin(); + // set an array with the original indices and mark the removed as MeshCore::FACET_INDEX_MAX + std::vector f_indices(_kernel.CountFacets()+remFacets.size()); + for (std::vector::const_iterator it = remFacets.begin(); it != remFacets.end(); ++it) { - f_indices[*it] = ULONG_MAX; + f_indices[*it] = MeshCore::FACET_INDEX_MAX; } - unsigned long index = 0; - for (std::vector::iterator it = f_indices.begin(); + FacetIndex index = 0; + for (std::vector::iterator it = f_indices.begin(); it != f_indices.end(); ++it) { if (*it == 0) *it = index++; @@ -676,17 +676,17 @@ void MeshObject::deletedFacets(const std::vector& remFacets) // the array serves now as LUT to set the new indices in the segments for (std::vector::iterator it = this->_segments.begin(); it != this->_segments.end(); ++it) { - std::vector segm = it->_indices; - for (std::vector::iterator jt = segm.begin(); + std::vector segm = it->_indices; + for (std::vector::iterator jt = segm.begin(); jt != segm.end(); ++jt) { *jt = f_indices[*jt]; } // remove the invalid indices std::sort(segm.begin(), segm.end()); - std::vector::iterator ft = std::find_if - (segm.begin(), segm.end(), [](unsigned long v) { - return v == ULONG_MAX; + std::vector::iterator ft = std::find_if + (segm.begin(), segm.end(), [](FacetIndex v) { + return v == MeshCore::FACET_INDEX_MAX; }); if (ft != segm.end()) segm.erase(ft, segm.end()); @@ -696,14 +696,14 @@ void MeshObject::deletedFacets(const std::vector& remFacets) void MeshObject::deleteSelectedFacets() { - std::vector facets; + std::vector facets; MeshCore::MeshAlgorithm(this->_kernel).GetFacetsFlag(facets, MeshCore::MeshFacet::SELECTED); deleteFacets(facets); } void MeshObject::deleteSelectedPoints() { - std::vector points; + std::vector points; MeshCore::MeshAlgorithm(this->_kernel).GetPointsFlag(points, MeshCore::MeshPoint::SELECTED); deletePoints(points); } @@ -718,32 +718,32 @@ void MeshObject::clearPointSelection() const MeshCore::MeshAlgorithm(this->_kernel).ResetPointFlag(MeshCore::MeshPoint::SELECTED); } -void MeshObject::addFacetsToSelection(const std::vector& inds) const +void MeshObject::addFacetsToSelection(const std::vector& inds) const { MeshCore::MeshAlgorithm(this->_kernel).SetFacetsFlag(inds, MeshCore::MeshFacet::SELECTED); } -void MeshObject::addPointsToSelection(const std::vector& inds) const +void MeshObject::addPointsToSelection(const std::vector& inds) const { MeshCore::MeshAlgorithm(this->_kernel).SetPointsFlag(inds, MeshCore::MeshPoint::SELECTED); } -void MeshObject::removeFacetsFromSelection(const std::vector& inds) const +void MeshObject::removeFacetsFromSelection(const std::vector& inds) const { MeshCore::MeshAlgorithm(this->_kernel).ResetFacetsFlag(inds, MeshCore::MeshFacet::SELECTED); } -void MeshObject::removePointsFromSelection(const std::vector& inds) const +void MeshObject::removePointsFromSelection(const std::vector& inds) const { MeshCore::MeshAlgorithm(this->_kernel).ResetPointsFlag(inds, MeshCore::MeshPoint::SELECTED); } -void MeshObject::getFacetsFromSelection(std::vector& inds) const +void MeshObject::getFacetsFromSelection(std::vector& inds) const { MeshCore::MeshAlgorithm(this->_kernel).GetFacetsFlag(inds, MeshCore::MeshFacet::SELECTED); } -void MeshObject::getPointsFromSelection(std::vector& inds) const +void MeshObject::getPointsFromSelection(std::vector& inds) const { MeshCore::MeshAlgorithm(this->_kernel).GetPointsFlag(inds, MeshCore::MeshPoint::SELECTED); } @@ -768,14 +768,14 @@ bool MeshObject::hasSelectedPoints() const return (countSelectedPoints() > 0); } -std::vector MeshObject::getPointsFromFacets(const std::vector& facets) const +std::vector MeshObject::getPointsFromFacets(const std::vector& facets) const { return _kernel.GetFacetPoints(facets); } -void MeshObject::updateMesh(const std::vector& facets) +void MeshObject::updateMesh(const std::vector& facets) { - std::vector points; + std::vector points; points = _kernel.GetFacetPoints(facets); MeshCore::MeshAlgorithm alg(_kernel); @@ -790,16 +790,16 @@ void MeshObject::updateMesh() alg.ResetPointFlag(MeshCore::MeshPoint::SEGMENT); for (std::vector::iterator it = this->_segments.begin(); it != this->_segments.end(); ++it) { - std::vector points; + std::vector points; points = _kernel.GetFacetPoints(it->getIndices()); alg.SetFacetsFlag(it->getIndices(), MeshCore::MeshFacet::SEGMENT); alg.SetPointsFlag(points, MeshCore::MeshPoint::SEGMENT); } } -std::vector > MeshObject::getComponents() const +std::vector > MeshObject::getComponents() const { - std::vector > segments; + std::vector > segments; MeshCore::MeshComponents comp(_kernel); comp.SearchForComponents(MeshCore::MeshComponents::OverEdge,segments); return segments; @@ -807,7 +807,7 @@ std::vector > MeshObject::getComponents() const unsigned long MeshObject::countComponents() const { - std::vector > segments; + std::vector > segments; MeshCore::MeshComponents comp(_kernel); comp.SearchForComponents(MeshCore::MeshComponents::OverEdge,segments); return segments.size(); @@ -815,17 +815,17 @@ unsigned long MeshObject::countComponents() const void MeshObject::removeComponents(unsigned long count) { - std::vector removeIndices; + std::vector removeIndices; MeshCore::MeshTopoAlgorithm(_kernel).FindComponents(count, removeIndices); _kernel.DeleteFacets(removeIndices); deletedFacets(removeIndices); } -unsigned long MeshObject::getPointDegree(const std::vector& indices, - std::vector& point_degree) const +unsigned long MeshObject::getPointDegree(const std::vector& indices, + std::vector& point_degree) const { const MeshCore::MeshFacetArray& faces = _kernel.GetFacets(); - std::vector pointDeg(_kernel.CountPoints()); + std::vector pointDeg(_kernel.CountPoints()); for (MeshCore::MeshFacetArray::_TConstIterator it = faces.begin(); it != faces.end(); ++it) { pointDeg[it->_aulPoints[0]]++; @@ -833,14 +833,14 @@ unsigned long MeshObject::getPointDegree(const std::vector& indic pointDeg[it->_aulPoints[2]]++; } - for (std::vector::const_iterator it = indices.begin(); it != indices.end(); ++it) { + for (std::vector::const_iterator it = indices.begin(); it != indices.end(); ++it) { const MeshCore::MeshFacet& face = faces[*it]; pointDeg[face._aulPoints[0]]--; pointDeg[face._aulPoints[1]]--; pointDeg[face._aulPoints[2]]--; } - unsigned long countInvalids = std::count_if(pointDeg.begin(), pointDeg.end(), [](unsigned long v) { + unsigned long countInvalids = std::count_if(pointDeg.begin(), pointDeg.end(), [](PointIndex v) { return v == 0; }); @@ -851,7 +851,7 @@ unsigned long MeshObject::getPointDegree(const std::vector& indic void MeshObject::fillupHoles(unsigned long length, int level, MeshCore::AbstractPolygonTriangulator& cTria) { - std::list > aFailed; + std::list > aFailed; MeshCore::MeshTopoAlgorithm topalg(_kernel); topalg.FillupHoles(length, level, cTria, aFailed); } @@ -873,7 +873,7 @@ void MeshObject::offsetSpecial2(float fSize) Base::Builder3D builder; std::vector PointNormals= _kernel.CalcVertexNormals(); std::vector FaceNormals; - std::set fliped; + std::set fliped; MeshCore::MeshFacetIterator it(_kernel); for (it.Init(); it.More(); it.Next()) @@ -908,7 +908,7 @@ void MeshObject::offsetSpecial2(float fSize) if (fliped.size() == 0) break; - for( std::set::iterator It= fliped.begin();It!=fliped.end();++It) + for( std::set::iterator It= fliped.begin();It!=fliped.end();++It) alg.CollapseFacet(*It); fliped.clear(); } @@ -917,7 +917,7 @@ void MeshObject::offsetSpecial2(float fSize) // search for intersected facets MeshCore::MeshEvalSelfIntersection eval(_kernel); - std::vector > faces; + std::vector > faces; eval.GetIntersections(faces); builder.saveToLog(); } @@ -941,7 +941,7 @@ void MeshObject::offsetSpecial(float fSize, float zmax, float zmin) } } -void MeshObject::clear(void) +void MeshObject::clear() { _kernel.Clear(); this->_segments.clear(); @@ -964,7 +964,7 @@ Base::Matrix4D MeshObject::getEigenSystem(Base::Vector3d& v) const return cMeshEval.Transform(); } -void MeshObject::movePoint(unsigned long index, const Base::Vector3d& v) +void MeshObject::movePoint(PointIndex index, const Base::Vector3d& v) { // v is a vector, hence we must not apply the translation part // of the transformation to the vector @@ -975,7 +975,7 @@ void MeshObject::movePoint(unsigned long index, const Base::Vector3d& v) _kernel.MovePoint(index,transformToInside(vec)); } -void MeshObject::setPoint(unsigned long index, const Base::Vector3d& p) +void MeshObject::setPoint(PointIndex index, const Base::Vector3d& p) { _kernel.SetPoint(index,transformToInside(p)); } @@ -997,7 +997,7 @@ void MeshObject::decimate(int targetSize) dm.simplify(targetSize); } -Base::Vector3d MeshObject::getPointNormal(unsigned long index) const +Base::Vector3d MeshObject::getPointNormal(PointIndex index) const { std::vector temp = _kernel.CalcVertexNormals(); Base::Vector3d normal = transformToOutside(temp[index]); @@ -1050,7 +1050,7 @@ void MeshObject::cut(const Base::Polygon2d& polygon2d, const Base::ViewProjMethod& proj, MeshObject::CutType type) { MeshCore::MeshAlgorithm meshAlg(this->_kernel); - std::vector check; + std::vector check; bool inner; switch (type) { @@ -1075,7 +1075,7 @@ void MeshObject::trim(const Base::Polygon2d& polygon2d, const Base::ViewProjMethod& proj, MeshObject::CutType type) { MeshCore::MeshTrimming trim(this->_kernel, &proj, polygon2d); - std::vector check; + std::vector check; std::vector triangle; switch (type) { @@ -1099,7 +1099,7 @@ void MeshObject::trim(const Base::Polygon2d& polygon2d, void MeshObject::trim(const Base::Vector3f& base, const Base::Vector3f& normal) { MeshCore::MeshTrimByPlane trim(this->_kernel); - std::vector trimFacets, removeFacets; + std::vector trimFacets, removeFacets; std::vector triangle; MeshCore::MeshFacetGrid meshGrid(this->_kernel); @@ -1176,6 +1176,44 @@ MeshObject* MeshObject::outer(const MeshObject& mesh) const return new MeshObject(result); } +std::vector< std::vector > +MeshObject::section(const MeshObject& mesh, bool connectLines, float fMinDist) const +{ + MeshCore::MeshKernel kernel1(this->_kernel); + kernel1.Transform(this->_Mtrx); + MeshCore::MeshKernel kernel2(mesh._kernel); + kernel2.Transform(mesh._Mtrx); + std::vector< std::vector > lines; + + MeshCore::MeshIntersection sec(kernel1, kernel2, fMinDist); + std::list tuple; + sec.getIntersection(tuple); + + if (!connectLines) { + for (const auto& it : tuple) { + std::vector curve; + curve.push_back(it.p1); + curve.push_back(it.p2); + lines.push_back(curve); + } + } + else { + std::list< std::list > triple; + sec.connectLines(false, tuple, triple); + + for (const auto& it : triple) { + std::vector curve; + curve.reserve(it.size()); + + for (const auto& jt : it) + curve.push_back(jt.p); + lines.push_back(curve); + } + } + + return lines; +} + void MeshObject::refine() { unsigned long cnt = _kernel.CountFacets(); @@ -1230,13 +1268,13 @@ void MeshObject::optimizeEdges() void MeshObject::splitEdges() { - std::vector > adjacentFacet; + std::vector > adjacentFacet; MeshCore::MeshAlgorithm alg(_kernel); alg.ResetFacetFlag(MeshCore::MeshFacet::VISIT); const MeshCore::MeshFacetArray& rFacets = _kernel.GetFacets(); for (MeshCore::MeshFacetArray::_TConstIterator pF = rFacets.begin(); pF != rFacets.end(); ++pF) { int id=2; - if (pF->_aulNeighbours[id] != ULONG_MAX) { + if (pF->_aulNeighbours[id] != MeshCore::FACET_INDEX_MAX) { const MeshCore::MeshFacet& rFace = rFacets[pF->_aulNeighbours[id]]; if (!pF->IsFlag(MeshCore::MeshFacet::VISIT) && !rFace.IsFlag(MeshCore::MeshFacet::VISIT)) { pF->SetFlag(MeshCore::MeshFacet::VISIT); @@ -1248,7 +1286,7 @@ void MeshObject::splitEdges() MeshCore::MeshFacetIterator cIter(_kernel); MeshCore::MeshTopoAlgorithm topalg(_kernel); - for (std::vector >::iterator it = adjacentFacet.begin(); it != adjacentFacet.end(); ++it) { + for (std::vector >::iterator it = adjacentFacet.begin(); it != adjacentFacet.end(); ++it) { cIter.Set(it->first); Base::Vector3f mid = 0.5f*(cIter->_aclPoints[0]+cIter->_aclPoints[2]); topalg.SplitEdge(it->first, it->second, mid); @@ -1259,62 +1297,62 @@ void MeshObject::splitEdges() this->_segments.clear(); } -void MeshObject::splitEdge(unsigned long facet, unsigned long neighbour, const Base::Vector3f& v) +void MeshObject::splitEdge(FacetIndex facet, FacetIndex neighbour, const Base::Vector3f& v) { MeshCore::MeshTopoAlgorithm topalg(_kernel); topalg.SplitEdge(facet, neighbour, v); } -void MeshObject::splitFacet(unsigned long facet, const Base::Vector3f& v1, const Base::Vector3f& v2) +void MeshObject::splitFacet(FacetIndex facet, const Base::Vector3f& v1, const Base::Vector3f& v2) { MeshCore::MeshTopoAlgorithm topalg(_kernel); topalg.SplitFacet(facet, v1, v2); } -void MeshObject::swapEdge(unsigned long facet, unsigned long neighbour) +void MeshObject::swapEdge(FacetIndex facet, FacetIndex neighbour) { MeshCore::MeshTopoAlgorithm topalg(_kernel); topalg.SwapEdge(facet, neighbour); } -void MeshObject::collapseEdge(unsigned long facet, unsigned long neighbour) +void MeshObject::collapseEdge(FacetIndex facet, FacetIndex neighbour) { MeshCore::MeshTopoAlgorithm topalg(_kernel); topalg.CollapseEdge(facet, neighbour); - std::vector remFacets; + std::vector remFacets; remFacets.push_back(facet); remFacets.push_back(neighbour); deletedFacets(remFacets); } -void MeshObject::collapseFacet(unsigned long facet) +void MeshObject::collapseFacet(FacetIndex facet) { MeshCore::MeshTopoAlgorithm topalg(_kernel); topalg.CollapseFacet(facet); - std::vector remFacets; + std::vector remFacets; remFacets.push_back(facet); deletedFacets(remFacets); } -void MeshObject::collapseFacets(const std::vector& facets) +void MeshObject::collapseFacets(const std::vector& facets) { MeshCore::MeshTopoAlgorithm alg(_kernel); - for (std::vector::const_iterator it = facets.begin(); it != facets.end(); ++it) { + for (std::vector::const_iterator it = facets.begin(); it != facets.end(); ++it) { alg.CollapseFacet(*it); } deletedFacets(facets); } -void MeshObject::insertVertex(unsigned long facet, const Base::Vector3f& v) +void MeshObject::insertVertex(FacetIndex facet, const Base::Vector3f& v) { MeshCore::MeshTopoAlgorithm topalg(_kernel); topalg.InsertVertex(facet, v); } -void MeshObject::snapVertex(unsigned long facet, const Base::Vector3f& v) +void MeshObject::snapVertex(FacetIndex facet, const Base::Vector3f& v) { MeshCore::MeshTopoAlgorithm topalg(_kernel); topalg.SnapVertex(facet, v); @@ -1323,7 +1361,7 @@ void MeshObject::snapVertex(unsigned long facet, const Base::Vector3f& v) unsigned long MeshObject::countNonUniformOrientedFacets() const { MeshCore::MeshEvalOrientation cMeshEval(_kernel); - std::vector inds = cMeshEval.GetIndices(); + std::vector inds = cMeshEval.GetIndices(); return inds.size(); } @@ -1359,7 +1397,7 @@ void MeshObject::removeNonManifoldPoints() { MeshCore::MeshEvalPointManifolds p_eval(_kernel); if (!p_eval.Evaluate()) { - std::vector faces; + std::vector faces; p_eval.GetFacetIndices(faces); deleteFacets(faces); } @@ -1373,7 +1411,7 @@ bool MeshObject::hasSelfIntersections() const void MeshObject::removeSelfIntersections() { - std::vector > selfIntersections; + std::vector > selfIntersections; MeshCore::MeshEvalSelfIntersection cMeshEval(_kernel); cMeshEval.GetIntersections(selfIntersections); @@ -1383,19 +1421,19 @@ void MeshObject::removeSelfIntersections() } } -void MeshObject::removeSelfIntersections(const std::vector& indices) +void MeshObject::removeSelfIntersections(const std::vector& indices) { // make sure that the number of indices is even and are in range if (indices.size() % 2 != 0) return; unsigned long cntfacets = _kernel.CountFacets(); - if (std::find_if(indices.begin(), indices.end(), [cntfacets](unsigned long v) { return v >= cntfacets; }) < indices.end()) + if (std::find_if(indices.begin(), indices.end(), [cntfacets](FacetIndex v) { return v >= cntfacets; }) < indices.end()) return; - std::vector > selfIntersections; - std::vector::const_iterator it; + std::vector > selfIntersections; + std::vector::const_iterator it; for (it = indices.begin(); it != indices.end(); ) { - unsigned long id1 = *it; ++it; - unsigned long id2 = *it; ++it; + FacetIndex id1 = *it; ++it; + FacetIndex id2 = *it; ++it; selfIntersections.emplace_back(id1,id2); } @@ -1408,15 +1446,15 @@ void MeshObject::removeSelfIntersections(const std::vector& indic void MeshObject::removeFoldsOnSurface() { - std::vector indices; + std::vector indices; MeshCore::MeshEvalFoldsOnSurface s_eval(_kernel); MeshCore::MeshEvalFoldOversOnSurface f_eval(_kernel); f_eval.Evaluate(); - std::vector inds = f_eval.GetIndices(); + std::vector inds = f_eval.GetIndices(); s_eval.Evaluate(); - std::vector inds1 = s_eval.GetIndices(); + std::vector inds1 = s_eval.GetIndices(); // remove duplicates inds.insert(inds.end(), inds1.begin(), inds1.end()); @@ -1439,7 +1477,7 @@ void MeshObject::removeFoldsOnSurface() void MeshObject::removeFullBoundaryFacets() { - std::vector facets; + std::vector facets; if (!MeshCore::MeshEvalBorderFacet(_kernel, facets).Evaluate()) { deleteFacets(facets); } @@ -1592,7 +1630,7 @@ MeshObject* MeshObject::createSphere(float radius, int sampling) try { Py::Module module(PyImport_ImportModule("BuildRegularGeoms"),true); if (module.isNull()) - return 0; + return nullptr; Py::Dict dict = module.getDict(); Py::Callable call(dict.getItem("Sphere")); Py::Tuple args(2); @@ -1605,7 +1643,7 @@ MeshObject* MeshObject::createSphere(float radius, int sampling) e.clear(); } - return 0; + return nullptr; } MeshObject* MeshObject::createEllipsoid(float radius1, float radius2, int sampling) @@ -1615,7 +1653,7 @@ MeshObject* MeshObject::createEllipsoid(float radius1, float radius2, int sampli try { Py::Module module(PyImport_ImportModule("BuildRegularGeoms"),true); if (module.isNull()) - return 0; + return nullptr; Py::Dict dict = module.getDict(); Py::Callable call(dict.getItem("Ellipsoid")); Py::Tuple args(3); @@ -1629,7 +1667,7 @@ MeshObject* MeshObject::createEllipsoid(float radius1, float radius2, int sampli e.clear(); } - return 0; + return nullptr; } MeshObject* MeshObject::createCylinder(float radius, float length, int closed, float edgelen, int sampling) @@ -1639,7 +1677,7 @@ MeshObject* MeshObject::createCylinder(float radius, float length, int closed, f try { Py::Module module(PyImport_ImportModule("BuildRegularGeoms"),true); if (module.isNull()) - return 0; + return nullptr; Py::Dict dict = module.getDict(); Py::Callable call(dict.getItem("Cylinder")); Py::Tuple args(5); @@ -1655,7 +1693,7 @@ MeshObject* MeshObject::createCylinder(float radius, float length, int closed, f e.clear(); } - return 0; + return nullptr; } MeshObject* MeshObject::createCone(float radius1, float radius2, float len, int closed, float edgelen, int sampling) @@ -1665,7 +1703,7 @@ MeshObject* MeshObject::createCone(float radius1, float radius2, float len, int try { Py::Module module(PyImport_ImportModule("BuildRegularGeoms"),true); if (module.isNull()) - return 0; + return nullptr; Py::Dict dict = module.getDict(); Py::Callable call(dict.getItem("Cone")); Py::Tuple args(6); @@ -1682,7 +1720,7 @@ MeshObject* MeshObject::createCone(float radius1, float radius2, float len, int e.clear(); } - return 0; + return nullptr; } MeshObject* MeshObject::createTorus(float radius1, float radius2, int sampling) @@ -1692,7 +1730,7 @@ MeshObject* MeshObject::createTorus(float radius1, float radius2, int sampling) try { Py::Module module(PyImport_ImportModule("BuildRegularGeoms"),true); if (module.isNull()) - return 0; + return nullptr; Py::Dict dict = module.getDict(); Py::Callable call(dict.getItem("Toroid")); Py::Tuple args(3); @@ -1706,7 +1744,7 @@ MeshObject* MeshObject::createTorus(float radius1, float radius2, int sampling) e.clear(); } - return 0; + return nullptr; } MeshObject* MeshObject::createCube(float length, float width, float height) @@ -1716,7 +1754,7 @@ MeshObject* MeshObject::createCube(float length, float width, float height) try { Py::Module module(PyImport_ImportModule("BuildRegularGeoms"),true); if (module.isNull()) - return 0; + return nullptr; Py::Dict dict = module.getDict(); Py::Callable call(dict.getItem("Cube")); Py::Tuple args(3); @@ -1730,7 +1768,7 @@ MeshObject* MeshObject::createCube(float length, float width, float height) e.clear(); } - return 0; + return nullptr; } MeshObject* MeshObject::createCube(float length, float width, float height, float edgelen) @@ -1740,7 +1778,7 @@ MeshObject* MeshObject::createCube(float length, float width, float height, floa try { Py::Module module(PyImport_ImportModule("BuildRegularGeoms"),true); if (module.isNull()) - return 0; + return nullptr; Py::Dict dict = module.getDict(); Py::Callable call(dict.getItem("FineCube")); Py::Tuple args(4); @@ -1755,7 +1793,7 @@ MeshObject* MeshObject::createCube(float length, float width, float height, floa e.clear(); } - return 0; + return nullptr; } void MeshObject::addSegment(const Segment& s) @@ -1767,10 +1805,10 @@ void MeshObject::addSegment(const Segment& s) this->_segments.back()._modifykernel = s._modifykernel; } -void MeshObject::addSegment(const std::vector& inds) +void MeshObject::addSegment(const std::vector& inds) { unsigned long maxIndex = _kernel.CountFacets(); - for (std::vector::const_iterator it = inds.begin(); it != inds.end(); ++it) { + for (std::vector::const_iterator it = inds.begin(); it != inds.end(); ++it) { if (*it >= maxIndex) throw Base::IndexError("Index out of range"); } @@ -1788,13 +1826,13 @@ Segment& MeshObject::getSegment(unsigned long index) return this->_segments[index]; } -MeshObject* MeshObject::meshFromSegment(const std::vector& indices) const +MeshObject* MeshObject::meshFromSegment(const std::vector& indices) const { MeshCore::MeshFacetArray facets; facets.reserve(indices.size()); const MeshCore::MeshPointArray& kernel_p = _kernel.GetPoints(); const MeshCore::MeshFacetArray& kernel_f = _kernel.GetFacets(); - for (std::vector::const_iterator it = indices.begin(); it != indices.end(); ++it) { + for (std::vector::const_iterator it = indices.begin(); it != indices.end(); ++it) { facets.push_back(kernel_f[*it]); } @@ -1847,7 +1885,7 @@ std::vector MeshObject::getSegmentsOfType(MeshObject::GeometryType type // ---------------------------------------------------------------------------- -MeshObject::const_point_iterator::const_point_iterator(const MeshObject* mesh, unsigned long index) +MeshObject::const_point_iterator::const_point_iterator(const MeshObject* mesh, PointIndex index) : _mesh(mesh), _p_it(mesh->getKernel()) { this->_p_it.Set(index); @@ -1916,7 +1954,7 @@ MeshObject::const_point_iterator& MeshObject::const_point_iterator::operator--() // ---------------------------------------------------------------------------- -MeshObject::const_facet_iterator::const_facet_iterator(const MeshObject* mesh, unsigned long index) +MeshObject::const_facet_iterator::const_facet_iterator(const MeshObject* mesh, FacetIndex index) : _mesh(mesh), _f_it(mesh->getKernel()) { this->_f_it.Set(index); diff --git a/src/Mod/Mesh/App/Mesh.h b/src/Mod/Mesh/App/Mesh.h index 1086ee01a5..4ca1df4565 100644 --- a/src/Mod/Mesh/App/Mesh.h +++ b/src/Mod/Mesh/App/Mesh.h @@ -92,7 +92,7 @@ public: * List of different subelement types * its NOT a list of the subelements itself */ - virtual std::vector getElementTypes(void) const; + virtual std::vector getElementTypes() const; virtual unsigned long countSubElements(const char* Type) const; /// get the subelement by type and number virtual Data::Segment* getSubElement(const char* Type, unsigned long) const; @@ -105,7 +105,7 @@ public: //@} void setTransform(const Base::Matrix4D& rclTrf); - Base::Matrix4D getTransform(void) const; + Base::Matrix4D getTransform() const; void transformGeometry(const Base::Matrix4D &rclMat); /** @@ -123,8 +123,8 @@ public: unsigned long countEdges () const; unsigned long countSegments() const; bool isSolid() const; - MeshPoint getPoint(unsigned long) const; - Mesh::Facet getFacet(unsigned long) const; + MeshPoint getPoint(PointIndex) const; + Mesh::Facet getFacet(FacetIndex) const; double getSurface() const; double getVolume() const; /** Get points from object with given accuracy */ @@ -133,33 +133,33 @@ public: float Accuracy, uint16_t flags=0) const; virtual void getFaces(std::vector &Points,std::vector &Topo, float Accuracy, uint16_t flags=0) const; - std::vector getPointsFromFacets(const std::vector& facets) const; + std::vector getPointsFromFacets(const std::vector& facets) const; //@} void setKernel(const MeshCore::MeshKernel& m); - MeshCore::MeshKernel& getKernel(void) + MeshCore::MeshKernel& getKernel() { return _kernel; } - const MeshCore::MeshKernel& getKernel(void) const + const MeshCore::MeshKernel& getKernel() const { return _kernel; } - virtual Base::BoundBox3d getBoundBox(void)const; + virtual Base::BoundBox3d getBoundBox()const; /** @name I/O */ //@{ // Implemented from Persistence - unsigned int getMemSize (void) const; + unsigned int getMemSize () const; void Save (Base::Writer &writer) const; void SaveDocFile (Base::Writer &writer) const; void Restore(Base::XMLReader &reader); void RestoreDocFile(Base::Reader &reader); void save(const char* file,MeshCore::MeshIO::Format f=MeshCore::MeshIO::Undefined, - const MeshCore::Material* mat = 0, - const char* objectname = 0) const; + const MeshCore::Material* mat = nullptr, + const char* objectname = nullptr) const; void save(std::ostream&,MeshCore::MeshIO::Format f, - const MeshCore::Material* mat = 0, - const char* objectname = 0) const; - bool load(const char* file, MeshCore::Material* mat = 0); - bool load(std::istream&, MeshCore::MeshIO::Format f, MeshCore::Material* mat = 0); + const MeshCore::Material* mat = nullptr, + const char* objectname = nullptr) const; + bool load(const char* file, MeshCore::Material* mat = nullptr); + bool load(std::istream&, MeshCore::MeshIO::Format f, MeshCore::Material* mat = nullptr); // Save and load in internal format void save(std::ostream&) const; void load(std::istream&); @@ -192,9 +192,9 @@ public: * this mesh object. */ void addMesh(const MeshCore::MeshKernel&); - void deleteFacets(const std::vector& removeIndices); - void deletePoints(const std::vector& removeIndices); - std::vector > getComponents() const; + void deleteFacets(const std::vector& removeIndices); + void deletePoints(const std::vector& removeIndices); + std::vector > getComponents() const; unsigned long countComponents() const; void removeComponents(unsigned long); /** @@ -203,22 +203,22 @@ public: * The point degree information is stored in \a point_degree. The return value * gives the number of points which will have a degree of zero. */ - unsigned long getPointDegree(const std::vector& facets, - std::vector& point_degree) const; + unsigned long getPointDegree(const std::vector& facets, + std::vector& point_degree) const; void fillupHoles(unsigned long, int, MeshCore::AbstractPolygonTriangulator&); void offset(float fSize); void offsetSpecial2(float fSize); void offsetSpecial(float fSize, float zmax, float zmin); /// clears the Mesh - void clear(void); + void clear(); void transformToEigenSystem(); Base::Matrix4D getEigenSystem(Base::Vector3d& v) const; - void movePoint(unsigned long, const Base::Vector3d& v); - void setPoint(unsigned long, const Base::Vector3d& v); + void movePoint(PointIndex, const Base::Vector3d& v); + void setPoint(PointIndex, const Base::Vector3d& v); void smooth(int iterations, float d_max); void decimate(float fTolerance, float fReduction); void decimate(int targetSize); - Base::Vector3d getPointNormal(unsigned long) const; + Base::Vector3d getPointNormal(PointIndex) const; std::vector getPointNormals() const; void crossSections(const std::vector&, std::vector §ions, float fMinEps = 1.0e-2f, bool bConnectPolygons = false) const; @@ -231,16 +231,16 @@ public: //@{ void deleteSelectedFacets(); void deleteSelectedPoints(); - void addFacetsToSelection(const std::vector&) const; - void addPointsToSelection(const std::vector&) const; - void removeFacetsFromSelection(const std::vector&) const; - void removePointsFromSelection(const std::vector&) const; + void addFacetsToSelection(const std::vector&) const; + void addPointsToSelection(const std::vector&) const; + void removeFacetsFromSelection(const std::vector&) const; + void removePointsFromSelection(const std::vector&) const; unsigned long countSelectedFacets() const; bool hasSelectedFacets() const; unsigned long countSelectedPoints() const; bool hasSelectedPoints() const; - void getFacetsFromSelection(std::vector&) const; - void getPointsFromSelection(std::vector&) const; + void getFacetsFromSelection(std::vector&) const; + void getPointsFromSelection(std::vector&) const; void clearFacetSelection() const; void clearPointSelection() const; //@} @@ -252,6 +252,7 @@ public: MeshObject* subtract(const MeshObject&) const; MeshObject* inner(const MeshObject&) const; MeshObject* outer(const MeshObject&) const; + std::vector< std::vector > section(const MeshObject&, bool connectLines, float fMinDist) const; //@} /** @name Topological operations */ @@ -261,14 +262,14 @@ public: void optimizeTopology(float); void optimizeEdges(); void splitEdges(); - void splitEdge(unsigned long, unsigned long, const Base::Vector3f&); - void splitFacet(unsigned long, const Base::Vector3f&, const Base::Vector3f&); - void swapEdge(unsigned long, unsigned long); - void collapseEdge(unsigned long, unsigned long); - void collapseFacet(unsigned long); - void collapseFacets(const std::vector&); - void insertVertex(unsigned long, const Base::Vector3f& v); - void snapVertex(unsigned long, const Base::Vector3f& v); + void splitEdge(FacetIndex, FacetIndex, const Base::Vector3f&); + void splitFacet(FacetIndex, const Base::Vector3f&, const Base::Vector3f&); + void swapEdge(FacetIndex, FacetIndex); + void collapseEdge(FacetIndex, FacetIndex); + void collapseFacet(FacetIndex); + void collapseFacets(const std::vector&); + void insertVertex(FacetIndex, const Base::Vector3f& v); + void snapVertex(FacetIndex, const Base::Vector3f& v); //@} /** @name Mesh validation */ @@ -291,7 +292,7 @@ public: void removeNonManifoldPoints(); bool hasSelfIntersections() const; void removeSelfIntersections(); - void removeSelfIntersections(const std::vector&); + void removeSelfIntersections(const std::vector&); void removeFoldsOnSurface(); void removeFullBoundaryFacets(); bool hasInvalidPoints() const; @@ -302,10 +303,10 @@ public: /** @name Mesh segments */ //@{ void addSegment(const Segment&); - void addSegment(const std::vector&); + void addSegment(const std::vector&); const Segment& getSegment(unsigned long) const; Segment& getSegment(unsigned long); - MeshObject* meshFromSegment(const std::vector&) const; + MeshObject* meshFromSegment(const std::vector&) const; std::vector getSegmentsOfType(GeometryType, float dev, unsigned long minFacets) const; //@} @@ -325,7 +326,7 @@ public: class MeshExport const_point_iterator { public: - const_point_iterator(const MeshObject*, unsigned long index); + const_point_iterator(const MeshObject*, PointIndex index); const_point_iterator(const const_point_iterator& pi); ~const_point_iterator(); @@ -346,7 +347,7 @@ public: class MeshExport const_facet_iterator { public: - const_facet_iterator(const MeshObject*, unsigned long index); + const_facet_iterator(const MeshObject*, FacetIndex index); const_facet_iterator(const const_facet_iterator& fi); ~const_facet_iterator(); @@ -387,8 +388,8 @@ public: friend class Segment; private: - void deletedFacets(const std::vector& remFacets); - void updateMesh(const std::vector&); + void deletedFacets(const std::vector& remFacets); + void updateMesh(const std::vector&); void updateMesh(); void swapKernel(MeshCore::MeshKernel& m, const std::vector& g); void copySegments(const MeshObject&); diff --git a/src/Mod/Mesh/App/MeshPoint.h b/src/Mod/Mesh/App/MeshPoint.h index c06e4c30a5..beaf2f6017 100644 --- a/src/Mod/Mesh/App/MeshPoint.h +++ b/src/Mod/Mesh/App/MeshPoint.h @@ -24,10 +24,13 @@ #ifndef MESH_MESHPOINT_H #define MESH_MESHPOINT_H +#include #include #include - -#include "Mesh.h" +#include +#ifndef MESH_GLOBAL_H +#include +#endif using Base::Vector3d; @@ -59,4 +62,4 @@ public: } // namespace Mesh -#endif // MESH_MESH_H +#endif // MESH_MESHPOINT_H diff --git a/src/Mod/Mesh/App/MeshProperties.cpp b/src/Mod/Mesh/App/MeshProperties.cpp index 41139f3b03..224a37a1f9 100644 --- a/src/Mod/Mesh/App/MeshProperties.cpp +++ b/src/Mod/Mesh/App/MeshProperties.cpp @@ -529,11 +529,11 @@ void PropertyMeshKernel::transformGeometry(const Base::Matrix4D &rclMat) hasSetValue(); } -void PropertyMeshKernel::setPointIndices(const std::vector >& inds) +void PropertyMeshKernel::setPointIndices(const std::vector >& inds) { aboutToSetValue(); MeshCore::MeshKernel& kernel = _meshObject->getKernel(); - for (std::vector >::const_iterator it = inds.begin(); it != inds.end(); ++it) + for (std::vector >::const_iterator it = inds.begin(); it != inds.end(); ++it) kernel.SetPoint(it->first, it->second); hasSetValue(); } diff --git a/src/Mod/Mesh/App/MeshProperties.h b/src/Mod/Mesh/App/MeshProperties.h index 65607ca221..1b5fc3a473 100644 --- a/src/Mod/Mesh/App/MeshProperties.h +++ b/src/Mod/Mesh/App/MeshProperties.h @@ -215,7 +215,7 @@ public: void finishEditing(); /// Transform the real mesh data void transformGeometry(const Base::Matrix4D &rclMat); - void setPointIndices( const std::vector >& ); + void setPointIndices( const std::vector >& ); //@} /** @name Python interface */ diff --git a/src/Mod/Mesh/App/MeshPy.xml b/src/Mod/Mesh/App/MeshPy.xml index fdaad6cf92..4469c29af1 100644 --- a/src/Mod/Mesh/App/MeshPy.xml +++ b/src/Mod/Mesh/App/MeshPy.xml @@ -91,7 +91,14 @@ mesh.write(Stream=file,Format='STL',[Name='Object name',Material=colors])Get the part outside the intersection
- + + + Get the section curves of this and the given mesh object. +lines = mesh.section(mesh2, [ConnectLines=True, MinDist=0.0001]) + + + + Coarse the mesh diff --git a/src/Mod/Mesh/App/MeshPyImp.cpp b/src/Mod/Mesh/App/MeshPyImp.cpp index d4ca9b4d52..a736502c83 100644 --- a/src/Mod/Mesh/App/MeshPyImp.cpp +++ b/src/Mod/Mesh/App/MeshPyImp.cpp @@ -514,6 +514,32 @@ PyObject* MeshPy::outer(PyObject *args) Py_Return; } +PyObject* MeshPy::section(PyObject *args, PyObject *kwds) +{ + PyObject *pcObj; + PyObject *connectLines = Py_True; + float fMinDist = 0.0001f; + + static char* keywords_section[] = {"Mesh", "ConnectLines", "MinDist", nullptr}; + if (!PyArg_ParseTupleAndKeywords(args, kwds, "O!|O!f",keywords_section, + &(MeshPy::Type), &pcObj, &PyBool_Type, &connectLines, &fMinDist)) + return nullptr; + + MeshPy* pcObject = static_cast(pcObj); + + std::vector< std::vector > curves = getMeshObjectPtr()->section(*pcObject->getMeshObjectPtr(), PyObject_IsTrue(connectLines), fMinDist); + Py::List outer; + for (const auto& it : curves) { + Py::List inner; + for (const auto& jt : it) { + inner.append(Py::Vector(jt)); + } + outer.append(inner); + } + + return Py::new_reference_to(outer); +} + PyObject* MeshPy::coarsen(PyObject *args) { if (!PyArg_ParseTuple(args, "")) @@ -756,10 +782,10 @@ PyObject* MeshPy::getInternalFacets(PyObject *args) MeshCore::MeshEvalInternalFacets eval(kernel); eval.Evaluate(); - const std::vector& indices = eval.GetIndices(); + const std::vector& indices = eval.GetIndices(); Py::List ary(indices.size()); Py::List::size_type pos=0; - for (std::vector::const_iterator it = indices.begin(); it != indices.end(); ++it) { + for (std::vector::const_iterator it = indices.begin(); it != indices.end(); ++it) { ary[pos++] = Py::Long(*it); } @@ -841,8 +867,8 @@ PyObject* MeshPy::getSegment(PyObject *args) } Py::List ary; - const std::vector& segm = getMeshObjectPtr()->getSegment(index).getIndices(); - for (std::vector::const_iterator it = segm.begin(); it != segm.end(); ++it) { + const std::vector& segm = getMeshObjectPtr()->getSegment(index).getIndices(); + for (std::vector::const_iterator it = segm.begin(); it != segm.end(); ++it) { ary.append(Py::Long((int)*it)); } @@ -855,7 +881,7 @@ PyObject* MeshPy::getSeparateComponents(PyObject *args) return NULL; Py::List meshesList; - std::vector > segs; + std::vector > segs; segs = getMeshObjectPtr()->getComponents(); for (unsigned int i=0; imeshFromSegment(segs[i]); @@ -870,9 +896,9 @@ PyObject* MeshPy::getFacetSelection(PyObject *args) return 0; Py::List ary; - std::vector facets; + std::vector facets; getMeshObjectPtr()->getFacetsFromSelection(facets); - for (std::vector::const_iterator it = facets.begin(); it != facets.end(); ++it) { + for (std::vector::const_iterator it = facets.begin(); it != facets.end(); ++it) { ary.append(Py::Long((int)*it)); } @@ -885,9 +911,9 @@ PyObject* MeshPy::getPointSelection(PyObject *args) return 0; Py::List ary; - std::vector points; + std::vector points; getMeshObjectPtr()->getPointsFromSelection(points); - for (std::vector::const_iterator it = points.begin(); it != points.end(); ++it) { + for (std::vector::const_iterator it = points.begin(); it != points.end(); ++it) { ary.append(Py::Long((int)*it)); } @@ -900,7 +926,7 @@ PyObject* MeshPy::meshFromSegment(PyObject *args) if (!PyArg_ParseTuple(args, "O", &list)) return 0; - std::vector segment; + std::vector segment; Py::Sequence ary(list); for (Py::Sequence::iterator it = ary.begin(); it != ary.end(); ++it) { Py::Long f(*it); @@ -997,7 +1023,7 @@ PyObject* MeshPy::getSelfIntersections(PyObject *args) if (!PyArg_ParseTuple(args, "")) return NULL; - std::vector > selfIndices; + std::vector > selfIndices; std::vector > selfPoints; MeshCore::MeshEvalSelfIntersection eval(getMeshObjectPtr()->getKernel()); eval.GetIntersections(selfIndices); @@ -1104,7 +1130,7 @@ PyObject* MeshPy::getNonUniformOrientedFacets(PyObject *args) const MeshCore::MeshKernel& kernel = getMeshObjectPtr()->getKernel(); MeshCore::MeshEvalOrientation cMeshEval(kernel); - std::vector inds = cMeshEval.GetIndices(); + std::vector inds = cMeshEval.GetIndices(); Py::Tuple tuple(inds.size()); for (std::size_t i=0; i facets; + std::vector facets; for (Py::Sequence::iterator it = list.begin(); it != list.end(); ++it) { Py::Long idx(*it); unsigned long iIdx = static_cast(idx); @@ -1756,7 +1782,7 @@ PyObject* MeshPy::nearestFacetOnRay(PyObject *args) (float)Py::Float(dir_t.getItem(1)), (float)Py::Float(dir_t.getItem(2))); - unsigned long index = 0; + FacetIndex index = 0; Base::Vector3f res; MeshCore::MeshAlgorithm alg(getMeshObjectPtr()->getKernel()); @@ -1814,9 +1840,9 @@ PyObject* MeshPy::getPlanarSegments(PyObject *args) Py::List s; for (std::vector::iterator it = segments.begin(); it != segments.end(); ++it) { - const std::vector& segm = it->getIndices(); + const std::vector& segm = it->getIndices(); Py::List ary; - for (std::vector::const_iterator jt = segm.begin(); jt != segm.end(); ++jt) { + for (std::vector::const_iterator jt = segm.begin(); jt != segm.end(); ++jt) { ary.append(Py::Long((int)*jt)); } s.append(ary); @@ -1854,9 +1880,9 @@ PyObject* MeshPy::getSegmentsOfType(PyObject *args) Py::List s; for (std::vector::iterator it = segments.begin(); it != segments.end(); ++it) { - const std::vector& segm = it->getIndices(); + const std::vector& segm = it->getIndices(); Py::List ary; - for (std::vector::const_iterator jt = segm.begin(); jt != segm.end(); ++jt) { + for (std::vector::const_iterator jt = segm.begin(); jt != segm.end(); ++jt) { ary.append(Py::Long((int)*jt)); } s.append(ary); diff --git a/src/Mod/Mesh/App/MeshTexture.cpp b/src/Mod/Mesh/App/MeshTexture.cpp index 72b3a3fd2c..a8a1f98e43 100644 --- a/src/Mod/Mesh/App/MeshTexture.cpp +++ b/src/Mod/Mesh/App/MeshTexture.cpp @@ -85,7 +85,7 @@ void MeshTexture::apply(const Mesh::MeshObject& mesh, bool addDefaultColor, cons if (binding == MeshCore::MeshIO::PER_VERTEX) { diffuseColor.reserve(points.size()); for (size_t index=0; index pointMap; + std::vector pointMap; pointMap.reserve(points.size()); for (size_t index=0; index found = refPnt2Fac->GetIndices(index1, index2, index3); + for (const auto& it : facets) { + PointIndex index1 = pointMap[it._aulPoints[0]]; + PointIndex index2 = pointMap[it._aulPoints[1]]; + PointIndex index3 = pointMap[it._aulPoints[2]]; + if (index1 != MeshCore::POINT_INDEX_MAX && + index2 != MeshCore::POINT_INDEX_MAX && + index3 != MeshCore::POINT_INDEX_MAX) { + std::vector found = refPnt2Fac->GetIndices(index1, index2, index3); if (found.size() == 1) { diffuseColor.push_back(textureColor[found.front()]); } diff --git a/src/Mod/Mesh/App/MeshTexture.h b/src/Mod/Mesh/App/MeshTexture.h index 8f6b279a18..4222baf4ed 100644 --- a/src/Mod/Mesh/App/MeshTexture.h +++ b/src/Mod/Mesh/App/MeshTexture.h @@ -74,7 +74,7 @@ public: private: void apply(const Mesh::MeshObject& mesh, bool addDefaultColor, const App::Color& defaultColor, float max_dist, MeshCore::Material &material); - unsigned long findIndex(const Base::Vector3f& p, float max_dist) const { + PointIndex findIndex(const Base::Vector3f& p, float max_dist) const { if (max_dist < 0.0f) { return kdTree->FindExact(p); } diff --git a/src/Mod/Mesh/App/Segment.cpp b/src/Mod/Mesh/App/Segment.cpp index 726100f80c..cf7eb5c414 100644 --- a/src/Mod/Mesh/App/Segment.cpp +++ b/src/Mod/Mesh/App/Segment.cpp @@ -43,7 +43,7 @@ Segment::Segment(MeshObject* mesh, bool mod) { } -Segment::Segment(MeshObject* mesh, const std::vector& inds, bool mod) +Segment::Segment(MeshObject* mesh, const std::vector& inds, bool mod) : _mesh(mesh) , _indices(inds) , _save(false) @@ -53,7 +53,7 @@ Segment::Segment(MeshObject* mesh, const std::vector& inds, bool _mesh->updateMesh(inds); } -void Segment::addIndices(const std::vector& inds) +void Segment::addIndices(const std::vector& inds) { _indices.insert(_indices.end(), inds.begin(), inds.end()); std::sort(_indices.begin(), _indices.end()); @@ -62,21 +62,21 @@ void Segment::addIndices(const std::vector& inds) _mesh->updateMesh(inds); } -void Segment::removeIndices(const std::vector& inds) +void Segment::removeIndices(const std::vector& inds) { // make difference - std::vector result; - std::set s1(_indices.begin(), _indices.end()); - std::set s2(inds.begin(), inds.end()); + std::vector result; + std::set s1(_indices.begin(), _indices.end()); + std::set s2(inds.begin(), inds.end()); std::set_difference(s1.begin(), s1.end(), s2.begin(), s2.end(), - std::back_insert_iterator >(result)); + std::back_insert_iterator >(result)); _indices = result; if (_modifykernel) _mesh->updateMesh(); } -const std::vector& Segment::getIndices() const +const std::vector& Segment::getIndices() const { return _indices; } @@ -109,7 +109,7 @@ bool Segment::operator == (const Segment& s) const // ---------------------------------------------------------------------------- -Segment::const_facet_iterator::const_facet_iterator(const Segment* segm, std::vector::const_iterator it) +Segment::const_facet_iterator::const_facet_iterator(const Segment* segm, std::vector::const_iterator it) : _segment(segm), _f_it(segm->_mesh->getKernel()), _it(it) { this->_f_it.Set(0); diff --git a/src/Mod/Mesh/App/Segment.h b/src/Mod/Mesh/App/Segment.h index c0233ce982..aea805c1b9 100644 --- a/src/Mod/Mesh/App/Segment.h +++ b/src/Mod/Mesh/App/Segment.h @@ -27,6 +27,7 @@ #include #include #include "Facet.h" +#include "Types.h" #include "Core/Iterator.h" namespace Mesh @@ -38,10 +39,10 @@ class MeshExport Segment { public: Segment(MeshObject*, bool mod); - Segment(MeshObject*, const std::vector& inds, bool mod); - void addIndices(const std::vector& inds); - void removeIndices(const std::vector& inds); - const std::vector& getIndices() const; + Segment(MeshObject*, const std::vector& inds, bool mod); + void addIndices(const std::vector& inds); + void removeIndices(const std::vector& inds); + const std::vector& getIndices() const; bool isEmpty() const { return _indices.empty(); } Segment(const Segment&); @@ -62,7 +63,7 @@ public: private: MeshObject* _mesh; - std::vector _indices; + std::vector _indices; std::string _name; std::string _color; bool _save; @@ -72,7 +73,7 @@ public: class MeshExport const_facet_iterator { public: - const_facet_iterator(const Segment*, std::vector::const_iterator); + const_facet_iterator(const Segment*, std::vector::const_iterator); const_facet_iterator(const const_facet_iterator& fi); ~const_facet_iterator(); @@ -88,7 +89,7 @@ public: const Segment* _segment; Facet _facet; MeshCore::MeshFacetIterator _f_it; - std::vector::const_iterator _it; + std::vector::const_iterator _it; }; const_facet_iterator facets_begin() const diff --git a/src/Mod/Mesh/App/Types.h b/src/Mod/Mesh/App/Types.h new file mode 100644 index 0000000000..061323ffb7 --- /dev/null +++ b/src/Mod/Mesh/App/Types.h @@ -0,0 +1,40 @@ +/*************************************************************************** + * Copyright (c) 2021 Werner Mayer * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#ifndef MESH_TYPES_H +#define MESH_TYPES_H + +#include "Core/Definitions.h" + + +namespace Mesh +{ + +// type definitions +using ElementIndex = MeshCore::ElementIndex; +using FacetIndex = MeshCore::FacetIndex; +using PointIndex = MeshCore::PointIndex; + +} // namespace Mesh + +#endif // MESH_TYPES_H diff --git a/src/Mod/Mesh/Gui/Command.cpp b/src/Mod/Mesh/Gui/Command.cpp index b02940792e..0110e54240 100644 --- a/src/Mod/Mesh/Gui/Command.cpp +++ b/src/Mod/Mesh/Gui/Command.cpp @@ -1845,7 +1845,7 @@ void CmdMeshSplitComponents::activated(int) std::vector objs = Gui::Selection().getObjectsOfType(Mesh::Feature::getClassTypeId()); for (std::vector::const_iterator it = objs.begin(); it != objs.end(); ++it) { const MeshObject& mesh = static_cast(*it)->Mesh.getValue(); - std::vector > comps = mesh.getComponents(); + std::vector > comps = mesh.getComponents(); for (const auto& comp : comps) { std::unique_ptr kernel(mesh.meshFromSegment(comp)); diff --git a/src/Mod/Mesh/Gui/DlgEvaluateMeshImp.cpp b/src/Mod/Mesh/Gui/DlgEvaluateMeshImp.cpp index cf4ef6631b..a14fc796e6 100644 --- a/src/Mod/Mesh/Gui/DlgEvaluateMeshImp.cpp +++ b/src/Mod/Mesh/Gui/DlgEvaluateMeshImp.cpp @@ -97,7 +97,7 @@ public: std::map vp; Mesh::Feature* meshFeature; QPointer view; - std::vector self_intersections; + std::vector self_intersections; bool enableFoldsCheck; bool checkNonManfoldPoints; bool strictlyDegenerated; @@ -276,7 +276,7 @@ void DlgEvaluateMeshImp::setMesh(Mesh::Feature* m) } } -void DlgEvaluateMeshImp::addViewProvider(const char* name, const std::vector& indices) +void DlgEvaluateMeshImp::addViewProvider(const char* name, const std::vector& indices) { removeViewProvider(name); @@ -440,7 +440,7 @@ void DlgEvaluateMeshImp::on_analyzeOrientationButton_clicked() const MeshKernel& rMesh = d->meshFeature->Mesh.getValue().getKernel(); MeshEvalOrientation eval(rMesh); - std::vector inds = eval.GetIndices(); + std::vector inds = eval.GetIndices(); #if 0 if (inds.empty() && !eval.Evaluate()) { d->ui.checkOrientationButton->setText(tr("Flipped normals found")); @@ -532,7 +532,7 @@ void DlgEvaluateMeshImp::on_analyzeNonmanifoldsButton_clicked() MeshEvalTopology f_eval(rMesh); bool ok1 = f_eval.Evaluate(); bool ok2 = true; - std::vector point_indices; + std::vector point_indices; if (d->checkNonManfoldPoints) { MeshEvalPointManifolds p_eval(rMesh); @@ -555,10 +555,10 @@ void DlgEvaluateMeshImp::on_analyzeNonmanifoldsButton_clicked() d->ui.repairAllTogether->setEnabled(true); if (!ok1) { - const std::vector >& inds = f_eval.GetIndices(); - std::vector indices; + const std::vector >& inds = f_eval.GetIndices(); + std::vector indices; indices.reserve(2*inds.size()); - std::vector >::const_iterator it; + std::vector >::const_iterator it; for (it = inds.begin(); it != inds.end(); ++it) { indices.push_back(it->first); indices.push_back(it->second); @@ -721,7 +721,7 @@ void DlgEvaluateMeshImp::on_analyzeDegeneratedButton_clicked() const MeshKernel& rMesh = d->meshFeature->Mesh.getValue().getKernel(); MeshEvalDegeneratedFacets eval(rMesh, d->epsilonDegenerated); - std::vector degen = eval.GetIndices(); + std::vector degen = eval.GetIndices(); if (degen.empty()) { d->ui.checkDegenerationButton->setText(tr("No degenerations")); @@ -787,7 +787,7 @@ void DlgEvaluateMeshImp::on_analyzeDuplicatedFacesButton_clicked() const MeshKernel& rMesh = d->meshFeature->Mesh.getValue().getKernel(); MeshEvalDuplicateFacets eval(rMesh); - std::vector dupl = eval.GetIndices(); + std::vector dupl = eval.GetIndices(); if (dupl.empty()) { d->ui.checkDuplicatedFacesButton->setText(tr("No duplicated faces")); @@ -919,7 +919,7 @@ void DlgEvaluateMeshImp::on_analyzeSelfIntersectionButton_clicked() const MeshKernel& rMesh = d->meshFeature->Mesh.getValue().getKernel(); MeshEvalSelfIntersection eval(rMesh); - std::vector > intersection; + std::vector > intersection; try { eval.GetIntersections(intersection); } @@ -939,9 +939,9 @@ void DlgEvaluateMeshImp::on_analyzeSelfIntersectionButton_clicked() d->ui.repairSelfIntersectionButton->setEnabled(true); d->ui.repairAllTogether->setEnabled(true); - std::vector indices; + std::vector indices; indices.reserve(2*intersection.size()); - std::vector >::iterator it; + std::vector >::iterator it; for (it = intersection.begin(); it != intersection.end(); ++it) { indices.push_back(it->first); indices.push_back(it->second); @@ -1022,9 +1022,9 @@ void DlgEvaluateMeshImp::on_analyzeFoldsButton_clicked() removeViewProvider("MeshGui::ViewProviderMeshFolds"); } else { - std::vector inds = f_eval.GetIndices(); - std::vector inds1 = s_eval.GetIndices(); - std::vector inds2 = b_eval.GetIndices(); + std::vector inds = f_eval.GetIndices(); + std::vector inds1 = s_eval.GetIndices(); + std::vector inds2 = b_eval.GetIndices(); inds.insert(inds.end(), inds1.begin(), inds1.end()); inds.insert(inds.end(), inds2.begin(), inds2.end()); diff --git a/src/Mod/Mesh/Gui/DlgEvaluateMeshImp.h b/src/Mod/Mesh/Gui/DlgEvaluateMeshImp.h index e5cf94472f..e663e795ae 100644 --- a/src/Mod/Mesh/Gui/DlgEvaluateMeshImp.h +++ b/src/Mod/Mesh/Gui/DlgEvaluateMeshImp.h @@ -31,6 +31,7 @@ #include #include #include +#include class QAbstractButton; @@ -127,7 +128,7 @@ protected: void refreshList(); void showInformation(); void cleanInformation(); - void addViewProvider(const char* vp, const std::vector& indices); + void addViewProvider(const char* vp, const std::vector& indices); void removeViewProvider(const char* vp); void removeViewProviders(); void changeEvent(QEvent *e); diff --git a/src/Mod/Mesh/Gui/DlgSettingsImportExportImp.h b/src/Mod/Mesh/Gui/DlgSettingsImportExportImp.h index 9939ec7bcc..68b5f8e99c 100644 --- a/src/Mod/Mesh/Gui/DlgSettingsImportExportImp.h +++ b/src/Mod/Mesh/Gui/DlgSettingsImportExportImp.h @@ -24,6 +24,9 @@ #ifndef MESHGUI_DLGSETTINGSIMPORTEXPORTIMP_H #define MESHGUI_DLGSETTINGSIMPORTEXPORTIMP_H +#ifndef MESH_GLOBAL_H +#include +#endif #include namespace MeshGui { diff --git a/src/Mod/Mesh/Gui/DlgSettingsMeshView.h b/src/Mod/Mesh/Gui/DlgSettingsMeshView.h index 4157d10ab6..2e567094a2 100644 --- a/src/Mod/Mesh/Gui/DlgSettingsMeshView.h +++ b/src/Mod/Mesh/Gui/DlgSettingsMeshView.h @@ -24,6 +24,9 @@ #ifndef MESHGUI_DLGSETTINGSMESHVIEW_H #define MESHGUI_DLGSETTINGSMESHVIEW_H +#ifndef MESH_GLOBAL_H +#include +#endif #include #include diff --git a/src/Mod/Mesh/Gui/DlgSmoothing.cpp b/src/Mod/Mesh/Gui/DlgSmoothing.cpp index 726afb2d62..2241f93a39 100644 --- a/src/Mod/Mesh/Gui/DlgSmoothing.cpp +++ b/src/Mod/Mesh/Gui/DlgSmoothing.cpp @@ -121,7 +121,7 @@ SmoothingDialog::SmoothingDialog(QWidget* parent, Qt::WindowFlags fl) QVBoxLayout* hboxLayout = new QVBoxLayout(this); QDialogButtonBox* buttonBox = new QDialogButtonBox(this); buttonBox->setStandardButtons(QDialogButtonBox::Cancel|QDialogButtonBox::Ok); - + connect(buttonBox, SIGNAL(accepted()), this, SLOT(accept())); connect(buttonBox, SIGNAL(rejected()), @@ -138,7 +138,7 @@ SmoothingDialog::~SmoothingDialog() // --------------------------------------- /* TRANSLATOR MeshGui::TaskSmoothing */ - + TaskSmoothing::TaskSmoothing() { widget = new DlgSmoothing(); @@ -180,7 +180,7 @@ bool TaskSmoothing::accept() bool hasSelection = false; for (std::vector::const_iterator it = meshes.begin(); it != meshes.end(); ++it) { Mesh::Feature* mesh = static_cast(*it); - std::vector selection; + std::vector selection; if (widget->smoothSelection()) { // clear the selection before editing the mesh to avoid // to have coloured triangles when doing an 'undo' diff --git a/src/Mod/Mesh/Gui/DlgSmoothing.h b/src/Mod/Mesh/Gui/DlgSmoothing.h index 49b8047cad..05e37c08bf 100644 --- a/src/Mod/Mesh/Gui/DlgSmoothing.h +++ b/src/Mod/Mesh/Gui/DlgSmoothing.h @@ -27,6 +27,9 @@ #include #include #include +#ifndef MESH_GLOBAL_H +#include +#endif class QButtonGroup; diff --git a/src/Mod/Mesh/Gui/MeshEditor.cpp b/src/Mod/Mesh/Gui/MeshEditor.cpp index 1343450329..673b188464 100644 --- a/src/Mod/Mesh/Gui/MeshEditor.cpp +++ b/src/Mod/Mesh/Gui/MeshEditor.cpp @@ -65,7 +65,7 @@ namespace bp = boost::placeholders; PROPERTY_SOURCE(MeshGui::ViewProviderFace, Gui::ViewProviderDocumentObject) -ViewProviderFace::ViewProviderFace() : mesh(0), current_index(-1) +ViewProviderFace::ViewProviderFace() : mesh(nullptr), current_index(-1) { pcCoords = new SoCoordinate3(); pcCoords->ref(); @@ -150,7 +150,7 @@ const char* ViewProviderFace::getDefaultDisplayMode() const return "Marker"; } -std::vector ViewProviderFace::getDisplayModes(void) const +std::vector ViewProviderFace::getDisplayModes() const { std::vector modes; modes.push_back("Marker"); @@ -174,7 +174,7 @@ SoPickedPoint* ViewProviderFace::getPickedPoint(const SbVec2s& pos, const Gui::V // returns a copy of the point SoPickedPoint* pick = rp.getPickedPoint(); //return (pick ? pick->copy() : 0); // needs the same instance of CRT under MS Windows - return (pick ? new SoPickedPoint(*pick) : 0); + return (pick ? new SoPickedPoint(*pick) : nullptr); } // ---------------------------------------------------------------------- @@ -314,8 +314,8 @@ void MeshFaceAddition::showMarker(SoPickedPoint* pp) int index = (int)f._aulPoints[i]; if (std::find(faceView->index.begin(), faceView->index.end(), index) != faceView->index.end()) continue; // already inside - if (f._aulNeighbours[i] == ULONG_MAX || - f._aulNeighbours[(i+2)%3] == ULONG_MAX) { + if (f._aulNeighbours[i] == MeshCore::FACET_INDEX_MAX || + f._aulNeighbours[(i+2)%3] == MeshCore::FACET_INDEX_MAX) { pnt = points[index]; float len = Base::DistanceP2(pnt, Base::Vector3f(vec[0],vec[1],vec[2])); if (len < distance) { @@ -418,8 +418,8 @@ namespace MeshGui { // for sorting of elements struct NofFacetsCompare { - bool operator () (const std::vector &rclC1, - const std::vector &rclC2) + bool operator () (const std::vector &rclC1, + const std::vector &rclC2) { return rclC1.size() < rclC2.size(); } @@ -430,7 +430,7 @@ namespace MeshGui { MeshFillHole::MeshFillHole(MeshHoleFiller& hf, Gui::View3DInventor* parent) : QObject(parent) - , myMesh(0) + , myMesh(nullptr) , myNumPoints(0) , myVertex1(0) , myVertex2(0) @@ -566,7 +566,7 @@ void MeshFillHole::createPolygons() const MeshCore::MeshKernel & rMesh = this->myMesh->Mesh.getValue().getKernel(); // get the mesh boundaries as an array of point indices - std::list > borders; + std::list > borders; MeshCore::MeshAlgorithm cAlgo(rMesh); MeshCore::MeshPointIterator p_iter(rMesh); cAlgo.GetMeshBorders(borders); @@ -576,7 +576,7 @@ void MeshFillHole::createPolygons() borders.sort(NofFacetsCompare()); int32_t count=0; - for (std::list >::iterator it = + for (std::list >::iterator it = borders.begin(); it != borders.end(); ++it) { if (it->front() == it->back()) it->pop_back(); @@ -589,14 +589,14 @@ void MeshFillHole::createPolygons() coords->point.setNum(count); int32_t index = 0; - for (std::list >::iterator it = + for (std::list >::iterator it = borders.begin(); it != borders.end(); ++it) { SoPolygon* polygon = new SoPolygon(); polygon->startIndex = index; polygon->numVertices = it->size(); myBoundariesGroup->addChild(polygon); myPolygons[polygon] = *it; - for (std::vector::iterator jt = it->begin(); + for (std::vector::iterator jt = it->begin(); jt != it->end(); ++jt) { p_iter.Set(*jt); coords->point.set1Value(index++,p_iter->x,p_iter->y,p_iter->z); @@ -606,7 +606,7 @@ void MeshFillHole::createPolygons() SoNode* MeshFillHole::getPickedPolygon(const SoRayPickAction& action/*SoNode* root, const SbVec2s& pos*/) const { - SoPolygon* poly = 0; + SoPolygon* poly = nullptr; const SoPickedPointList & points = action.getPickedPointList(); for (int i=0; i < points.getLength(); i++) { const SoPickedPoint * point = points[i]; @@ -627,11 +627,11 @@ SoNode* MeshFillHole::getPickedPolygon(const SoRayPickAction& action/*SoNode* ro } float MeshFillHole::findClosestPoint(const SbLine& ray, const TBoundary& polygon, - unsigned long& vertex_index, SbVec3f& closestPoint) const + Mesh::PointIndex& vertex_index, SbVec3f& closestPoint) const { // now check which vertex of the polygon is closest to the ray float minDist = FLT_MAX; - vertex_index = ULONG_MAX; + vertex_index = MeshCore::POINT_INDEX_MAX; const MeshCore::MeshKernel & rMesh = myMesh->Mesh.getValue().getKernel(); const MeshCore::MeshPointArray& pts = rMesh.GetPoints(); @@ -671,7 +671,7 @@ void MeshFillHole::fileHoleCallback(void * ud, SoEventCallback * n) std::map::iterator it = self->myPolygons.find(node); if (it != self->myPolygons.end()) { // now check which vertex of the polygon is closest to the ray - unsigned long vertex_index; + Mesh::PointIndex vertex_index; SbVec3f closestPoint; float minDist = self->findClosestPoint(rp.getLine(), it->second, vertex_index, closestPoint); if (minDist < 1.0f) { @@ -701,7 +701,7 @@ void MeshFillHole::fileHoleCallback(void * ud, SoEventCallback * n) std::map::iterator it = self->myPolygons.find(node); if (it != self->myPolygons.end()) { // now check which vertex of the polygon is closest to the ray - unsigned long vertex_index; + Mesh::PointIndex vertex_index; SbVec3f closestPoint; float minDist = self->findClosestPoint(rp.getLine(), it->second, vertex_index, closestPoint); if (minDist < 1.0f) { diff --git a/src/Mod/Mesh/Gui/MeshEditor.h b/src/Mod/Mesh/Gui/MeshEditor.h index 6675d73620..225c40ab9a 100644 --- a/src/Mod/Mesh/Gui/MeshEditor.h +++ b/src/Mod/Mesh/Gui/MeshEditor.h @@ -58,7 +58,7 @@ public: void attach(App::DocumentObject* obj); void setDisplayMode(const char* ModeName); const char* getDefaultDisplayMode() const; - std::vector getDisplayModes(void) const; + std::vector getDisplayModes() const; SoPickedPoint* getPickedPoint(const SbVec2s& pos, const Gui::View3DInventorViewer* viewer) const; ViewProviderMesh* mesh; @@ -110,8 +110,8 @@ public: virtual ~MeshHoleFiller() { } - virtual bool fillHoles(Mesh::MeshObject&, const std::list >&, - unsigned long, unsigned long) + virtual bool fillHoles(Mesh::MeshObject&, const std::list >&, + Mesh::PointIndex, Mesh::PointIndex) { return false; } @@ -138,14 +138,14 @@ private Q_SLOTS: void closeBridge(); private: - typedef std::vector TBoundary; + typedef std::vector TBoundary; typedef boost::signals2::connection Connection; static void fileHoleCallback(void * ud, SoEventCallback * n); void createPolygons(); SoNode* getPickedPolygon(const SoRayPickAction& action) const; float findClosestPoint(const SbLine& ray, const TBoundary& polygon, - unsigned long&, SbVec3f&) const; + Mesh::PointIndex&, SbVec3f&) const; void slotChangedObject(const App::DocumentObject& Obj, const App::Property& Prop); private: @@ -157,8 +157,8 @@ private: std::map myPolygons; Mesh::Feature* myMesh; int myNumPoints; - unsigned long myVertex1; - unsigned long myVertex2; + Mesh::PointIndex myVertex1; + Mesh::PointIndex myVertex2; TBoundary myPolygon; MeshHoleFiller& myHoleFiller; Connection myConnection; diff --git a/src/Mod/Mesh/Gui/MeshSelection.cpp b/src/Mod/Mesh/Gui/MeshSelection.cpp index 65fdde88f8..6f47b0dd86 100644 --- a/src/Mod/Mesh/Gui/MeshSelection.cpp +++ b/src/Mod/Mesh/Gui/MeshSelection.cpp @@ -254,8 +254,8 @@ void MeshSelection::fullSelection() for (std::list::iterator it = views.begin(); it != views.end(); ++it) { Mesh::Feature* mf = static_cast((*it)->getObject()); const Mesh::MeshObject* mo = mf->Mesh.getValuePtr(); - std::vector faces(mo->countFacets()); - std::generate(faces.begin(), faces.end(), Base::iotaGen(0)); + std::vector faces(mo->countFacets()); + std::generate(faces.begin(), faces.end(), Base::iotaGen(0)); (*it)->addSelection(faces); } } @@ -301,12 +301,12 @@ bool MeshSelection::deleteSelectionBorder() Mesh::Feature* mf = static_cast((*it)->getObject()); // mark the selected facet as visited - std::vector selection, remove; - std::set borderPoints; + std::vector selection, remove; + std::set borderPoints; MeshCore::MeshAlgorithm meshAlg(mf->Mesh.getValue().getKernel()); meshAlg.GetFacetsFlag(selection, MeshCore::MeshFacet::SELECTED); meshAlg.GetBorderPoints(selection, borderPoints); - std::vector border; + std::vector border; border.insert(border.begin(), borderPoints.begin(), borderPoints.end()); meshAlg.ResetFacetFlag(MeshCore::MeshFacet::VISIT); @@ -359,13 +359,13 @@ void MeshSelection::selectComponent(int size) Mesh::Feature* mf = static_cast((*it)->getObject()); const Mesh::MeshObject* mo = mf->Mesh.getValuePtr(); - std::vector > segm; + std::vector > segm; MeshCore::MeshComponents comp(mo->getKernel()); comp.SearchForComponents(MeshCore::MeshComponents::OverEdge,segm); - std::vector faces; - for (std::vector >::iterator jt = segm.begin(); jt != segm.end(); ++jt) { - if (jt->size() < (unsigned long)size) + std::vector faces; + for (std::vector >::iterator jt = segm.begin(); jt != segm.end(); ++jt) { + if (jt->size() < (Mesh::FacetIndex)size) faces.insert(faces.end(), jt->begin(), jt->end()); } @@ -380,13 +380,13 @@ void MeshSelection::deselectComponent(int size) Mesh::Feature* mf = static_cast((*it)->getObject()); const Mesh::MeshObject* mo = mf->Mesh.getValuePtr(); - std::vector > segm; + std::vector > segm; MeshCore::MeshComponents comp(mo->getKernel()); comp.SearchForComponents(MeshCore::MeshComponents::OverEdge,segm); - std::vector faces; - for (std::vector >::iterator jt = segm.begin(); jt != segm.end(); ++jt) { - if (jt->size() > (unsigned long)size) + std::vector faces; + for (std::vector >::iterator jt = segm.begin(); jt != segm.end(); ++jt) { + if (jt->size() > (Mesh::FacetIndex)size) faces.insert(faces.end(), jt->begin(), jt->end()); } @@ -472,7 +472,7 @@ void MeshSelection::selectGLCallback(void * ud, SoEventCallback * n) for (std::list::iterator it = views.begin(); it != views.end(); ++it) { ViewProviderMesh* vp = *it; - std::vector faces; + std::vector faces; const Mesh::MeshObject& mesh = static_cast((*it)->getObject())->Mesh.getValue(); const MeshCore::MeshKernel& kernel = mesh.getKernel(); @@ -494,23 +494,23 @@ void MeshSelection::selectGLCallback(void * ud, SoEventCallback * n) const SbVec2s& p = *it; rect.extendBy(SbVec2s(p[0],height-p[1])); } - std::vector rf; rf.swap(faces); - std::vector vf = vp->getVisibleFacetsAfterZoom + std::vector rf; rf.swap(faces); + std::vector vf = vp->getVisibleFacetsAfterZoom (rect, view->getSoRenderManager()->getViewportRegion(), view->getSoRenderManager()->getCamera()); // get common facets of the viewport and the visible one std::sort(vf.begin(), vf.end()); std::sort(rf.begin(), rf.end()); - std::back_insert_iterator > biit(faces); + std::back_insert_iterator > biit(faces); std::set_intersection(vf.begin(), vf.end(), rf.begin(), rf.end(), biit); } // if set filter out all triangles which do not point into user direction if (self->onlyPointToUserTriangles) { - std::vector screen; + std::vector screen; screen.reserve(faces.size()); MeshCore::MeshFacetIterator it_f(kernel); - for (std::vector::iterator it = faces.begin(); it != faces.end(); ++it) { + for (std::vector::iterator it = faces.begin(); it != faces.end(); ++it) { it_f.Set(*it); if (it_f->GetNormal() * normal > 0.0f) { screen.push_back(*it); @@ -560,7 +560,7 @@ void MeshSelection::pickFaceCallback(void * ud, SoEventCallback * n) const SoDetail* detail = point->getDetail(/*mesh->getShapeNode()*/); if (detail && detail->getTypeId() == SoFaceDetail::getClassTypeId()) { // get the boundary to the picked facet - unsigned long uFacet = static_cast(detail)->getFaceIndex(); + Mesh::FacetIndex uFacet = static_cast(detail)->getFaceIndex(); if (self->addToSelection) { if (self->addComponent) mesh->selectComponent(uFacet); diff --git a/src/Mod/Mesh/Gui/MeshSelection.h b/src/Mod/Mesh/Gui/MeshSelection.h index 53bcef99b7..f3af6c48b5 100644 --- a/src/Mod/Mesh/Gui/MeshSelection.h +++ b/src/Mod/Mesh/Gui/MeshSelection.h @@ -30,6 +30,9 @@ #include #include #include +#ifndef MESH_GLOBAL_H +#include +#endif namespace Gui { class View3DInventorViewer; diff --git a/src/Mod/Mesh/Gui/PropertyEditorMesh.h b/src/Mod/Mesh/Gui/PropertyEditorMesh.h index f8311fdf6f..c08228a580 100644 --- a/src/Mod/Mesh/Gui/PropertyEditorMesh.h +++ b/src/Mod/Mesh/Gui/PropertyEditorMesh.h @@ -24,6 +24,9 @@ #define MESHGUI_PROPERTYEDITOR_MESH_H #include +#ifndef MESH_GLOBAL_H +#include +#endif namespace MeshGui { diff --git a/src/Mod/Mesh/Gui/Resources/Mesh.qrc b/src/Mod/Mesh/Gui/Resources/Mesh.qrc index fbe0d8937a..3c358b6c78 100644 --- a/src/Mod/Mesh/Gui/Resources/Mesh.qrc +++ b/src/Mod/Mesh/Gui/Resources/Mesh.qrc @@ -1,83 +1,85 @@ - - - icons/Mesh_AddFacet.svg - icons/Mesh_BoundingBox.svg - icons/Mesh_BuildRegularSolid.svg - icons/Mesh_CrossSections.svg - icons/Mesh_CurvatureInfo.svg - icons/Mesh_Decimating.svg - icons/Mesh_Difference.svg - icons/Mesh_EvaluateFacet.svg - icons/Mesh_EvaluateSolid.svg - icons/Mesh_Evaluation.svg - icons/Mesh_Export.svg - icons/Mesh_FillInteractiveHole.svg - icons/Mesh_FillupHoles.svg - icons/Mesh_FlipNormals.svg - icons/Mesh_FromPartShape.svg - icons/Mesh_HarmonizeNormals.svg - icons/Mesh_Import.svg - icons/Mesh_Intersection.svg - icons/Mesh_Merge.svg - icons/Mesh_PolyCut.svg - icons/Mesh_PolyTrim.svg - icons/Mesh_RemeshGmsh.svg - icons/Mesh_RemoveCompByHand.svg - icons/Mesh_RemoveComponents.svg - icons/Mesh_Scale.svg - icons/Mesh_SectionByPlane.svg - icons/Mesh_SegmentationBestFit.svg - icons/Mesh_Segmentation.svg - icons/Mesh_Smoothing.svg - icons/Mesh_SplitComponents.svg - icons/Mesh_Tree.svg - icons/Mesh_Tree_Curvature_Plot.svg - icons/Mesh_TrimByPlane.svg - icons/Mesh_Union.svg - icons/Mesh_VertexCurvature.svg - icons/MeshWorkbench.svg - icons/RegularSolids/Mesh_Cone.svg - icons/RegularSolids/Mesh_Cube.svg - icons/RegularSolids/Mesh_Cylinder.svg - icons/RegularSolids/Mesh_Ellipsoid.svg - icons/RegularSolids/Mesh_Sphere.svg - icons/RegularSolids/Mesh_Torus.svg - translations/Mesh_af.qm - translations/Mesh_de.qm - translations/Mesh_fi.qm - translations/Mesh_fr.qm - translations/Mesh_hr.qm - translations/Mesh_it.qm - translations/Mesh_nl.qm - translations/Mesh_no.qm - translations/Mesh_pl.qm - translations/Mesh_ru.qm - translations/Mesh_uk.qm - translations/Mesh_tr.qm - translations/Mesh_sv-SE.qm - translations/Mesh_zh-TW.qm - translations/Mesh_pt-BR.qm - translations/Mesh_cs.qm - translations/Mesh_sk.qm - translations/Mesh_es-ES.qm - translations/Mesh_zh-CN.qm - translations/Mesh_ja.qm - translations/Mesh_ro.qm - translations/Mesh_hu.qm - translations/Mesh_pt-PT.qm - translations/Mesh_sr.qm - translations/Mesh_el.qm - translations/Mesh_sl.qm - translations/Mesh_eu.qm - translations/Mesh_ca.qm - translations/Mesh_gl.qm - translations/Mesh_kab.qm - translations/Mesh_ko.qm - translations/Mesh_fil.qm - translations/Mesh_id.qm - translations/Mesh_lt.qm - translations/Mesh_val-ES.qm - translations/Mesh_ar.qm - translations/Mesh_vi.qm - - + + + icons/Mesh_AddFacet.svg + icons/Mesh_BoundingBox.svg + icons/Mesh_BuildRegularSolid.svg + icons/Mesh_CrossSections.svg + icons/Mesh_CurvatureInfo.svg + icons/Mesh_Decimating.svg + icons/Mesh_Difference.svg + icons/Mesh_EvaluateFacet.svg + icons/Mesh_EvaluateSolid.svg + icons/Mesh_Evaluation.svg + icons/Mesh_Export.svg + icons/Mesh_FillInteractiveHole.svg + icons/Mesh_FillupHoles.svg + icons/Mesh_FlipNormals.svg + icons/Mesh_FromPartShape.svg + icons/Mesh_HarmonizeNormals.svg + icons/Mesh_Import.svg + icons/Mesh_Intersection.svg + icons/Mesh_Merge.svg + icons/Mesh_PolyCut.svg + icons/Mesh_PolyTrim.svg + icons/Mesh_RemeshGmsh.svg + icons/Mesh_RemoveCompByHand.svg + icons/Mesh_RemoveComponents.svg + icons/Mesh_Scale.svg + icons/Mesh_SectionByPlane.svg + icons/Mesh_SegmentationBestFit.svg + icons/Mesh_Segmentation.svg + icons/Mesh_Smoothing.svg + icons/Mesh_SplitComponents.svg + icons/Mesh_Tree.svg + icons/Mesh_Tree_Curvature_Plot.svg + icons/Mesh_TrimByPlane.svg + icons/Mesh_Union.svg + icons/Mesh_VertexCurvature.svg + icons/MeshWorkbench.svg + icons/RegularSolids/Mesh_Cone.svg + icons/RegularSolids/Mesh_Cube.svg + icons/RegularSolids/Mesh_Cylinder.svg + icons/RegularSolids/Mesh_Ellipsoid.svg + icons/RegularSolids/Mesh_Sphere.svg + icons/RegularSolids/Mesh_Torus.svg + translations/Mesh_af.qm + translations/Mesh_de.qm + translations/Mesh_fi.qm + translations/Mesh_fr.qm + translations/Mesh_hr.qm + translations/Mesh_it.qm + translations/Mesh_nl.qm + translations/Mesh_no.qm + translations/Mesh_pl.qm + translations/Mesh_ru.qm + translations/Mesh_uk.qm + translations/Mesh_tr.qm + translations/Mesh_sv-SE.qm + translations/Mesh_zh-TW.qm + translations/Mesh_pt-BR.qm + translations/Mesh_cs.qm + translations/Mesh_sk.qm + translations/Mesh_es-ES.qm + translations/Mesh_zh-CN.qm + translations/Mesh_ja.qm + translations/Mesh_ro.qm + translations/Mesh_hu.qm + translations/Mesh_pt-PT.qm + translations/Mesh_sr.qm + translations/Mesh_el.qm + translations/Mesh_sl.qm + translations/Mesh_eu.qm + translations/Mesh_ca.qm + translations/Mesh_gl.qm + translations/Mesh_kab.qm + translations/Mesh_ko.qm + translations/Mesh_fil.qm + translations/Mesh_id.qm + translations/Mesh_lt.qm + translations/Mesh_val-ES.qm + translations/Mesh_ar.qm + translations/Mesh_vi.qm + translations/Mesh_es-AR.qm + translations/Mesh_bg.qm + + diff --git a/src/Mod/Mesh/Gui/Resources/translations/Mesh_ar.qm b/src/Mod/Mesh/Gui/Resources/translations/Mesh_ar.qm index 9a0d0593be..187bfc95c3 100644 Binary files a/src/Mod/Mesh/Gui/Resources/translations/Mesh_ar.qm and b/src/Mod/Mesh/Gui/Resources/translations/Mesh_ar.qm differ diff --git a/src/Mod/Mesh/Gui/Resources/translations/Mesh_ar.ts b/src/Mod/Mesh/Gui/Resources/translations/Mesh_ar.ts index b45c8dbe8f..58f19cdf9a 100644 --- a/src/Mod/Mesh/Gui/Resources/translations/Mesh_ar.ts +++ b/src/Mod/Mesh/Gui/Resources/translations/Mesh_ar.ts @@ -861,7 +861,7 @@ Delete selection - Delete selection + حذف التحديد @@ -893,7 +893,7 @@ Fill hole - Fill hole + ملء الثقوب diff --git a/src/Mod/Mesh/Gui/Resources/translations/Mesh_bg.qm b/src/Mod/Mesh/Gui/Resources/translations/Mesh_bg.qm new file mode 100644 index 0000000000..50dd697169 Binary files /dev/null and b/src/Mod/Mesh/Gui/Resources/translations/Mesh_bg.qm differ diff --git a/src/Mod/Mesh/Gui/Resources/translations/Mesh_bg.ts b/src/Mod/Mesh/Gui/Resources/translations/Mesh_bg.ts new file mode 100644 index 0000000000..dafcba88f7 --- /dev/null +++ b/src/Mod/Mesh/Gui/Resources/translations/Mesh_bg.ts @@ -0,0 +1,2402 @@ + + + + + CmdMeshAddFacet + + + Mesh + Mesh + + + + Add triangle + Добавяне на триъгълник + + + + + Add triangle manually to a mesh + Ръчно добавя триъгълник към мрежа + + + + CmdMeshBoundingBox + + + Mesh + Mesh + + + + Boundings info... + Инфо за ограниченията... + + + + + Shows the boundings of the selected mesh + Shows the boundings of the selected mesh + + + + CmdMeshBuildRegularSolid + + + Mesh + Mesh + + + + Regular solid... + Правилен многостен... + + + + + Builds a regular solid + Построяване на правилен многостен + + + + CmdMeshCrossSections + + + Mesh + Mesh + + + + Cross-sections... + Сечения... + + + + + Cross-sections + Напречни сечения + + + + CmdMeshDecimating + + + Mesh + Mesh + + + + Decimation... + Decimation... + + + + + + Decimates a mesh + Decimates a mesh + + + + CmdMeshDemolding + + + Mesh + Mesh + + + + Interactive demolding direction + Interactive demolding direction + + + + CmdMeshDifference + + + Mesh + Mesh + + + + Difference + Разлика + + + + CmdMeshEvaluateFacet + + + Mesh + Mesh + + + + Face info + Информация за стената + + + + + Information about face + Информация за стената + + + + CmdMeshEvaluateSolid + + + Mesh + Mesh + + + + Check solid mesh + Провери цялоста на мрежата + + + + + Checks whether the mesh is a solid + Проверка дали мрежата е твърдо тяло + + + + CmdMeshEvaluation + + + Mesh + Mesh + + + + Evaluate and repair mesh... + Evaluate and repair mesh... + + + + + Opens a dialog to analyze and repair a mesh + Отваряне на диалогов прозорец за анализа и поправка на тяло + + + + CmdMeshExport + + + Mesh + Mesh + + + + Export mesh... + Експортирай тяло... + + + + + Exports a mesh to file + Експортиране тяло към файл + + + + CmdMeshFillInteractiveHole + + + Mesh + Mesh + + + + Close hole + Затвори дупка + + + + + Close holes interactively + Интерактивно затваряне на дупки + + + + CmdMeshFillupHoles + + + Mesh + Mesh + + + + Fill holes... + Запълни дупки... + + + + + Fill holes of the mesh + Запълване на дупките в мрежата + + + + CmdMeshFlipNormals + + + Mesh + Mesh + + + + Flip normals + Обърни нормали + + + + + Flips the normals of the mesh + Обръщане на нормалите на мрежа + + + + CmdMeshFromGeometry + + + Mesh + Mesh + + + + Create mesh from geometry... + Create mesh from geometry... + + + + + Create mesh from the selected geometry + Create mesh from the selected geometry + + + + CmdMeshFromPartShape + + + Mesh + Mesh + + + + Create mesh from shape... + Създаване на полигонално омрежване от облик... + + + + Tessellate shape + Омозайкване от облика + + + + CmdMeshHarmonizeNormals + + + Mesh + Mesh + + + + Harmonize normals + Harmonize normals + + + + + Harmonizes the normals of the mesh + Harmonizes the normals of the mesh + + + + CmdMeshImport + + + Mesh + Mesh + + + + Import mesh... + Импортирай мрежа... + + + + + Imports a mesh from file + Импортиране на мрежа от файл + + + + CmdMeshIntersection + + + Mesh + Mesh + + + + Intersection + Пресичане + + + + CmdMeshMerge + + + Mesh + Mesh + + + + Merge + Сливане + + + + Merges selected meshes into one + Съединява избраните мрежи в една + + + + CmdMeshPolyCut + + + Mesh + Mesh + + + + Cut mesh + Разрежи мрежа + + + + + Cuts a mesh with a picked polygon + Разрязва мрежа с избран многоъгълник + + + + CmdMeshPolySegm + + + Mesh + Mesh + + + + Make segment + Make segment + + + + + Creates a mesh segment + Creates a mesh segment + + + + CmdMeshPolySelect + + + Mesh + Mesh + + + + Select mesh + Изберете полигонално омрежване + + + + + Select an area of the mesh + Select an area of the mesh + + + + CmdMeshPolySplit + + + Mesh + Mesh + + + + Split mesh + Раздели мрежа + + + + + Splits a mesh into two meshes + Разделяне мрежа на две + + + + CmdMeshPolyTrim + + + Mesh + Mesh + + + + Trim mesh + Съкрати мрежа + + + + + Trims a mesh with a picked polygon + Съкращава мрежа с избран многоъгълник + + + + CmdMeshRemeshGmsh + + + Mesh + Mesh + + + + Refinement... + Refinement... + + + + + Refine existing mesh + Refine existing mesh + + + + CmdMeshRemoveCompByHand + + + Mesh + Mesh + + + + Remove components by hand... + Remove components by hand... + + + + + Mark a component to remove it from the mesh + Mark a component to remove it from the mesh + + + + CmdMeshRemoveComponents + + + Mesh + Mesh + + + + Remove components... + Премахни компоненти... + + + + + Remove topologic independent components from the mesh + Премахване на топологично независими компоненти от мрежата + + + + CmdMeshScale + + + Mesh + Mesh + + + + Scale... + Scale... + + + + Scale selected meshes + Scale selected meshes + + + + CmdMeshSectionByPlane + + + Mesh + Mesh + + + + Create section from mesh and plane + Create section from mesh and plane + + + + + Section from mesh and plane + Section from mesh and plane + + + + CmdMeshSegmentation + + + Mesh + Mesh + + + + Create mesh segments... + Create mesh segments... + + + + + Create mesh segments + Create mesh segments + + + + CmdMeshSegmentationBestFit + + + Mesh + Mesh + + + + Create mesh segments from best-fit surfaces... + Create mesh segments from best-fit surfaces... + + + + + Create mesh segments from best-fit surfaces + Create mesh segments from best-fit surfaces + + + + CmdMeshSmoothing + + + Mesh + Mesh + + + + Smooth... + Заглади... + + + + + Smooth the selected meshes + Заглаждане на избраните мрежи + + + + CmdMeshSplitComponents + + + Mesh + Mesh + + + + Split by components + Split by components + + + + Split selected mesh into its components + Split selected mesh into its components + + + + CmdMeshToolMesh + + + Mesh + Mesh + + + + Segment by tool mesh + Segment by tool mesh + + + + + Creates a segment from a given tool mesh + Creates a segment from a given tool mesh + + + + CmdMeshTransform + + + Mesh + Mesh + + + + Transform mesh + Transform mesh + + + + + Rotate or move a mesh + Rotate or move a mesh + + + + CmdMeshTrimByPlane + + + Mesh + Mesh + + + + Trim mesh with a plane + Trim mesh with a plane + + + + + Trims a mesh with a plane + Trims a mesh with a plane + + + + CmdMeshUnion + + + Mesh + Mesh + + + + Union + Съюз + + + + CmdMeshVertexCurvature + + + Mesh + Mesh + + + + Curvature plot + Curvature plot + + + + + Calculates the curvature of the vertices of a mesh + Calculates the curvature of the vertices of a mesh + + + + CmdMeshVertexCurvatureInfo + + + Mesh + Mesh + + + + Curvature info + Инфо за кривината + + + + + Information about curvature + Информация за кривината + + + + Command + + + + Mesh Create + Mesh Create + + + + Segment by tool mesh + Segment by tool mesh + + + + Mesh union + Mesh union + + + + Mesh difference + Mesh difference + + + + Mesh intersection + Mesh intersection + + + + Import Mesh + Import Mesh + + + + Mesh VertexCurvature + Mesh VertexCurvature + + + + + Mesh Smoothing + Mesh Smoothing + + + + Harmonize mesh normals + Harmonize mesh normals + + + + Flip mesh normals + Flip mesh normals + + + + Fill up holes + Fill up holes + + + + Mesh merge + Mesh merge + + + + Mesh split + Mesh split + + + + Mesh scale + Mesh scale + + + + Mesh Decimating + Mesh Decimating + + + + Harmonize normals + Harmonize normals + + + + Remove non-manifolds + Remove non-manifolds + + + + Fix indices + Fix indices + + + + Remove degenerated faces + Remove degenerated faces + + + + Remove duplicated faces + Remove duplicated faces + + + + Remove duplicated points + Remove duplicated points + + + + Fix self-intersections + Fix self-intersections + + + + Remove folds + Remove folds + + + + Repair mesh + Repair mesh + + + + Delete selection + Delete selection + + + + + Cut + Изрязване + + + + + Trim + Trim + + + + Split + Разделяне + + + + Segment + Segment + + + + Delete + Изтриване + + + + Fill hole + Fill hole + + + + MeshGui::DlgDecimating + + + Decimating + Decimating + + + + Reduction + Reduction + + + + None + Няма + + + + Full + Full + + + + + Absolute number + Absolute number + + + + Tolerance + Допуск + + + + Absolute number (Maximum: %1) + Absolute number (Maximum: %1) + + + + MeshGui::DlgEvaluateMesh + + + Evaluate & Repair Mesh + Evaluate & Repair Mesh + + + + Mesh information + Инфо за полигоналното омрежване + + + + Number of points: + Брой на точките: + + + + + + + + + + + + + + No information + Няма информация + + + + Number of faces: + Брой на лицата: + + + + Number of edges: + Брой на ъглите: + + + + Refresh + Опресняване + + + + Orientation + Ориентиране + + + + + + + + + + + + Analyze + Анализиране + + + + + + + + + + + + Repair + Поправка + + + + Duplicated faces + Duplicated faces + + + + Duplicated points + Duplicated points + + + + Non-manifolds + Non-manifolds + + + + Degenerated faces + Degenerated faces + + + + Face indices + Face indices + + + + Self-intersections + Self-intersections + + + + Folds on surface + Folds on surface + + + + All above tests together + Всички горни тестове заедно + + + + Repetitive repair + Повторна поправка + + + + MeshGui::DlgEvaluateMeshImp + + + Settings... + Настройки... + + + + + No selection + Няма избран елемент + + + + + + + + + + + + + + No information + Няма информация + + + + Flipped normals found + Flipped normals found + + + + + Orientation + Ориентиране + + + + Check failed due to folds on the surface. +Please run the command to repair folds first + Check failed due to folds on the surface. +Please run the command to repair folds first + + + + No flipped normals + Без обърнати нормали + + + + %1 flipped normals + %1обърнати нормали + + + + No non-manifolds + No non-manifolds + + + + %1 non-manifolds + %1 non-manifolds + + + + + Non-manifolds + Non-manifolds + + + + Cannot remove non-manifolds + Cannot remove non-manifolds + + + + Invalid face indices + Invalid face indices + + + + Invalid point indices + Invalid point indices + + + + Multiple point indices + Multiple point indices + + + + Invalid neighbour indices + Invalid neighbour indices + + + + No invalid indices + Няма невалидни показатели + + + + Indices + Показатели + + + + No degenerations + Няма дегенерирания + + + + %1 degenerated faces + %1 degenerated faces + + + + Degenerations + Дегенериране + + + + No duplicated faces + No duplicated faces + + + + %1 duplicated faces + %1 duplicated faces + + + + Duplicated faces + Duplicated faces + + + + No duplicated points + No duplicated points + + + + + Duplicated points + Duplicated points + + + + No self-intersections + No self-intersections + + + + + Self-intersections + Self-intersections + + + + No folds on surface + No folds on surface + + + + %1 folds on surface + %1 folds on surface + + + + Folds + Folds + + + + + Mesh repair + Mesh repair + + + + MeshGui::DlgEvaluateSettings + + + Evaluation settings + Evaluation settings + + + + Settings + Настройки + + + + Check for non-manifold points + Check for non-manifold points + + + + Enable check for folds on surface + Enable check for folds on surface + + + + Only consider zero area faces as degenerated + Only consider zero area faces as degenerated + + + + MeshGui::DlgRegularSolid + + + Regular Solid + Правилен многостен + + + + &Create + &Създаване + + + + Alt+C + Клавишите ALT + C + + + + Cl&ose + За&тваряне + + + + Alt+O + Alt+O + + + + Solid: + Твърдо тяло: + + + + Cube + Куб + + + + Cylinder + Цилиндър + + + + Cone + Конус + + + + Sphere + Сфера + + + + Ellipsoid + Елипсоид + + + + Torus + Тороид + + + + Height: + Височина: + + + + + + Length: + Дължина: + + + + Width: + Ширина: + + + + + Radius: + Радиус: + + + + + Closed + Затворено + + + + + + + + Sampling: + Sampling: + + + + + Edge length: + Дължина на ръб: + + + + + + Radius 1: + Радиус 1: + + + + + + Radius 2: + Радиус 2: + + + + MeshGui::DlgRegularSolidImp + + + + + Create %1 + Create %1 + + + + No active document + No active document + + + + MeshGui::DlgSettingsImportExport + + + Mesh Formats + Формати на омрежването + + + + Export + Export + + + + Maximal deviation between mesh and object + Maximal deviation between mesh and object + + + + Deviation of tessellation to the actual surface + Deviation of tessellation to the actual surface + + + + <html><head><meta name="qrichtext" content="1" /></head><body style=" white-space: pre-wrap; font-family:MS Shell Dlg 2; font-size:7.8pt; font-weight:400; font-style:normal; text-decoration:none;"><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Tessellation</span></p><p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;"></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;"><span style=" font-weight:400;">Defines the maximum deviation of the tessellated mesh to the surface. The smaller the value is the slower the render speed which results in increased detail/resolution.</span></p></body></html> + <html><head><meta name="qrichtext" content="1" /></head><body style=" white-space: pre-wrap; font-family:MS Shell Dlg 2; font-size:7.8pt; font-weight:400; font-style:normal; text-decoration:none;"><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Tessellation</span></p><p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;"></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;"><span style=" font-weight:400;">Defines the maximum deviation of the tessellated mesh to the surface. The smaller the value is the slower the render speed which results in increased detail/resolution.</span></p></body></html> + + + + Maximum mesh deviation + Maximum mesh deviation + + + + ZIP compression is used when writing a mesh file in AMF format + ZIP compression is used when writing a mesh file in AMF format + + + + Export AMF files using compression + Експортиране на AMF файлове с компресия + + + + Width: + Ширина: + + + + Height: + Височина: + + + + This parameter indicates whether ZIP compression +is used when writing a file in AMF format + This parameter indicates whether ZIP compression +is used when writing a file in AMF format + + + + MeshGui::DlgSettingsMeshView + + + Mesh view + Mesh view + + + + Default appearance for new meshes + Default appearance for new meshes + + + + Default line color + Default line color + + + + Mesh transparency + Прозрачност на мрежата + + + + Default color for new meshes + Default color for new meshes + + + + + % + % + + + + Default mesh color + Цвят по подразбиране на мрежата + + + + A bounding box will be displayed + A bounding box will be displayed + + + + Show bounding-box for highlighted or selected meshes + Show bounding-box for highlighted or selected meshes + + + + Default line color for new meshes + Default line color for new meshes + + + + The bottom side of surface will be rendered the same way than top side. +If not checked, it depends on the option "Enable backlight color" +(preferences section Display -> 3D View). Either the backlight color +will be used or black. + The bottom side of surface will be rendered the same way than top side. +If not checked, it depends on the option "Enable backlight color" +(preferences section Display -> 3D View). Either the backlight color +will be used or black. + + + + Two-side rendering + Двустранно рендиране + + + + Line transparency + Прозрачност на линията + + + + Backface color + Backface color + + + + Smoothing + Изглаждане + + + + <html><head><meta name="qrichtext" content="1" /></head><body style=" white-space: pre-wrap; font-family:MS Shell Dlg 2; font-size:7.8pt; font-weight:400; font-style:normal; text-decoration:none;"><p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;">This is the smallest angle between two faces where normals get calculated to do flat shading.</p><p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;">If the angle between the normals of two neighbouring faces is less than the crease angle, the faces will be smoothshaded around their common edge.</p></body></html> + <html><head><meta name="qrichtext" content="1" /></head><body style=" white-space: pre-wrap; font-family:MS Shell Dlg 2; font-size:7.8pt; font-weight:400; font-style:normal; text-decoration:none;"><p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;">This is the smallest angle between two faces where normals get calculated to do flat shading.</p><p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;">If the angle between the normals of two neighbouring faces is less than the crease angle, the faces will be smoothshaded around their common edge.</p></body></html> + + + + Crease angle + Crease angle + + + + If this option is set Phong shading is used, otherwise flat shading. +Shading defines the appearance of surfaces. + +With flat shading the surface normals are not defined per vertex that leads +to a unreal appearance for curved surfaces while using Phong shading leads +to a smoother appearance. + + If this option is set Phong shading is used, otherwise flat shading. +Shading defines the appearance of surfaces. + +With flat shading the surface normals are not defined per vertex that leads +to a unreal appearance for curved surfaces while using Phong shading leads +to a smoother appearance. + + + + + Define normal per vertex + Define normal per vertex + + + + Crease angle is a threshold angle between two faces. + + If face angle ≥ crease angle, facet shading is used + If face angle < crease angle, smooth shading is used + Crease angle is a threshold angle between two faces. + + If face angle ≥ crease angle, facet shading is used + If face angle < crease angle, smooth shading is used + + + + ° + ° + + + + <html><head><meta name="qrichtext" content="1" /></head><body style=" white-space: pre-wrap; font-family:MS Shell Dlg 2; font-size:7.8pt; font-weight:400; font-style:normal; text-decoration:none;"><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;"><span style=" font-weight:600;">Hint</span></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;">Defining the normals per vertex is also called <span style=" font-style:italic;">Phong shading</span></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt; font-style:italic;"><span style=" font-style:normal;">while defining the normals per face is called </span>Flat shading<span style=" font-style:normal;">.</span></p></body></html> + <html><head><meta name="qrichtext" content="1" /></head><body style=" white-space: pre-wrap; font-family:MS Shell Dlg 2; font-size:7.8pt; font-weight:400; font-style:normal; text-decoration:none;"><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;"><span style=" font-weight:600;">Hint</span></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;">Defining the normals per vertex is also called <span style=" font-style:italic;">Phong shading</span></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt; font-style:italic;"><span style=" font-style:normal;">while defining the normals per face is called </span>Flat shading<span style=" font-style:normal;">.</span></p></body></html> + + + + MeshGui::DlgSmoothing + + + Smoothing + Изглаждане + + + + Method + Метод + + + + Taubin + Таубин + + + + Laplace + Лаплаc + + + + Parameter + Параметър + + + + Iterations: + Итерации: + + + + Lambda: + Ламбда: + + + + Mu: + Mu: + + + + Only selection + Само избраното + + + + MeshGui::GmshWidget + + + Automatic + Автоматично + + + + Adaptive + Адаптивен + + + + Frontal + Frontal + + + + Frontal Quad + Frontal Quad + + + + Parallelograms + Parallelograms + + + + + Time: + Време: + + + + Running gmsh... + Running gmsh... + + + + Failed to start + Failed to start + + + + Error + Грешка + + + + MeshGui::MeshFaceAddition + + + Add triangle + Добавяне на триъгълник + + + + Flip normal + Flip normal + + + + Clear + Изчистване + + + + Finish + Край + + + + MeshGui::MeshFillHole + + + Finish + Край + + + + MeshGui::ParametersDialog + + + Surface fit + Surface fit + + + + Parameters + Параметри + + + + Selection + Избор + + + + Region + Регион + + + + Triangle + Триъгълник + + + + Clear + Изчистване + + + + Compute + Изчисли + + + + No selection + Няма избран елемент + + + + Before fitting the surface select an area. + Before fitting the surface select an area. + + + + MeshGui::RemeshGmsh + + + Remesh by gmsh + Remesh by gmsh + + + + Remeshing Parameter + Remeshing Parameter + + + + Meshing: + Meshing: + + + + Max element size (0.0 = Auto): + Max element size (0.0 = Auto): + + + + Min element size (0.0 = Auto): + Min element size (0.0 = Auto): + + + + Angle: + Ъгъл: + + + + Gmsh + Gmsh + + + + Path + Path + + + + Kill + Kill + + + + Time: + Време: + + + + Clear + Изчистване + + + + MeshGui::RemoveComponents + + + Remove components + Премахване на компоненти + + + + Select + Изберете + + + + Select whole component + Select whole component + + + + + Pick triangle + Pick triangle + + + + < faces than + < faces than + + + + + Region + Регион + + + + + Components + Компоненти + + + + + All + All + + + + Deselect + Отмяна на избора + + + + Deselect whole component + Deselect whole component + + + + > faces than + > faces than + + + + Region options + Опции за региона + + + + Respect only visible triangles + Respect only visible triangles + + + + Respect only triangles with normals facing screen + Respect only triangles with normals facing screen + + + + MeshGui::Segmentation + + + Mesh segmentation + Сегментиране на омрежването + + + + Smooth mesh + Гладка полигонна мрежа + + + + Plane + Равнина + + + + + + + Tolerance + Допуск + + + + + + + Minimum number of faces + Minimum number of faces + + + + Cylinder + Цилиндър + + + + + Curvature + Кривина + + + + Tolerance (Flat) + Толеранс (по повърхнина) + + + + Tolerance (Curved) + Толеранс (кривина) + + + + Sphere + Сфера + + + + Freeform + Freeform + + + + Max. Curvature + Макс. кривина + + + + Min. Curvature + Мин. кривина + + + + MeshGui::SegmentationBestFit + + + Mesh segmentation + Сегментиране на омрежването + + + + Sphere + Сфера + + + + + + Tolerance + Допуск + + + + + + Minimum number of faces + Minimum number of faces + + + + + + Parameters... + Параметри... + + + + Plane + Равнина + + + + Cylinder + Цилиндър + + + + + Base + Основа + + + + Normal + Normal + + + + Axis + Ос + + + + + Radius + Радиус + + + + Center + Център + + + + MeshGui::Selection + + + + Selection + Избор + + + + Add + Добавяне на + + + + Clear + Изчистване + + + + Respect only visible triangles + Respect only visible triangles + + + + Respect only triangles with normals facing screen + Respect only triangles with normals facing screen + + + + Use a brush tool to select the area + Use a brush tool to select the area + + + + Clears completely the selected area + Напълно изчиства избраната област + + + + MeshGui::TaskRemoveComponents + + + + Delete + Изтриване + + + + + Invert + Инвертиране + + + + Mesh_BoundingBox + + + Boundings of %1: + Ограничение от %1: + + + + Mesh_Union + + + + + + + + OpenSCAD + OpenSCAD + + + + + + Unknown error occurred while running OpenSCAD. + Възникна неизвестна грешка, изпълнявайки OpenSCAD. + + + + + + OpenSCAD cannot be found on your system. +Please visit http://www.openscad.org/index.html to install it. + В системата ви няма открито приложение OpenSCAD. +Изтеглете го от http://www.openscad.org/index.html и инсталирайте. + + + + QDockWidget + + + Evaluate & Repair Mesh + Evaluate & Repair Mesh + + + + QObject + + + Import-Export + Import-Export + + + + All Mesh Files + Всички файлове с полигонни мрежи + + + + + Binary STL + Двоичен STL + + + + + + ASCII STL + ASCII STL + + + + + Binary Mesh + Двоична полигонна мрежа + + + + + Alias Mesh + Alias Mesh + + + + + Object File Format + Формат на файла на обекта + + + + + Inventor V2.1 ascii + Inventor V2.1 ascii + + + + + Stanford Polygon + Многоъгълник Станфорд + + + + + All Files + Всички файлове + + + + Import mesh + Внос на полигонна мрежа + + + + Simple Model Format + Прост формат на модела + + + + X3D Extensible 3D + X3D разширено 3D(*. x3d) + + + + Compressed X3D + Compressed X3D + + + + WebGL/X3D + WebGL/X3D + + + + VRML V2.0 + VRML V2.0 + + + + Compressed VRML 2.0 + Компресиран VRML 2.0 + + + + Nastran + Nastran + + + + Python module def + Модул на Python + + + + Asymptote Format + Asymptote Format + + + + Export mesh + Износ на полигонна мрежа + + + + Meshing Tolerance + Толеранс на полигонното омрежване + + + + Enter tolerance for meshing geometry: + Enter tolerance for meshing geometry: + + + + The mesh '%1' is not a solid. + The mesh '%1' is not a solid. + + + + The mesh '%1' is a solid. + The mesh '%1' is a solid. + + + + Solid Mesh + Solid Mesh + + + + Boundings + Ограничавания + + + + Fill holes + Запълване на дупки + + + + Fill holes with maximum number of edges: + Запълнете дупките с максимален брой ръбове: + + + + Scaling + Мащабиране + + + + Enter scaling factor: + Въведете коефициент на мащабиране: + + + + [Points: %1, Edges: %2, Faces: %3] + [Точки: %1, ръбове: %2, лица: %3] + + + + Display components + Показване на компонентите + + + + Display segments + Display segments + + + + + Leave info mode + Напускане на режим инфо + + + + Index: %1 + Показател: %1 + + + + Leave hole-filling mode + Напускане на режима за запълване на дупки + + + + Leave removal mode + Напускане на режима за премахване + + + + Delete selected faces + Изтриване на избраните повърхнини + + + + Clear selected faces + Изчистване на избраните повърхнини + + + + Annotation + Анотация + + + + Workbench + + + Analyze + Анализиране + + + + Boolean + Boolean + + + + &Meshes + &Омрежвания + + + + Mesh tools + Средства за полигонно омрежване + + + diff --git a/src/Mod/Mesh/Gui/Resources/translations/Mesh_cs.qm b/src/Mod/Mesh/Gui/Resources/translations/Mesh_cs.qm index d4ed19230c..f300d3ae1f 100644 Binary files a/src/Mod/Mesh/Gui/Resources/translations/Mesh_cs.qm and b/src/Mod/Mesh/Gui/Resources/translations/Mesh_cs.qm differ diff --git a/src/Mod/Mesh/Gui/Resources/translations/Mesh_cs.ts b/src/Mod/Mesh/Gui/Resources/translations/Mesh_cs.ts index d119a63672..1ede2f22c7 100644 --- a/src/Mod/Mesh/Gui/Resources/translations/Mesh_cs.ts +++ b/src/Mod/Mesh/Gui/Resources/translations/Mesh_cs.ts @@ -2055,7 +2055,7 @@ to a smoother appearance. Center - Střed + Na střed diff --git a/src/Mod/Mesh/Gui/Resources/translations/Mesh_es-AR.qm b/src/Mod/Mesh/Gui/Resources/translations/Mesh_es-AR.qm new file mode 100644 index 0000000000..bc1dddf0fa Binary files /dev/null and b/src/Mod/Mesh/Gui/Resources/translations/Mesh_es-AR.qm differ diff --git a/src/Mod/Mesh/Gui/Resources/translations/Mesh_es-AR.ts b/src/Mod/Mesh/Gui/Resources/translations/Mesh_es-AR.ts new file mode 100644 index 0000000000..55584c8dac --- /dev/null +++ b/src/Mod/Mesh/Gui/Resources/translations/Mesh_es-AR.ts @@ -0,0 +1,2398 @@ + + + + + CmdMeshAddFacet + + + Mesh + Malla + + + + Add triangle + Agregar triángulo + + + + + Add triangle manually to a mesh + Agregar triángulo manualmente en una malla + + + + CmdMeshBoundingBox + + + Mesh + Malla + + + + Boundings info... + Información de límites... + + + + + Shows the boundings of the selected mesh + Muestra los límites de la malla seleccionada + + + + CmdMeshBuildRegularSolid + + + Mesh + Malla + + + + Regular solid... + Sólido regular... + + + + + Builds a regular solid + Construye un sólido regular + + + + CmdMeshCrossSections + + + Mesh + Malla + + + + Cross-sections... + Cortes transversales... + + + + + Cross-sections + Cortes transversales + + + + CmdMeshDecimating + + + Mesh + Malla + + + + Decimation... + Simplificar... + + + + + + Decimates a mesh + Simplificar una malla + + + + CmdMeshDemolding + + + Mesh + Malla + + + + Interactive demolding direction + Dirección interactiva de desmoldeo + + + + CmdMeshDifference + + + Mesh + Malla + + + + Difference + Diferencia + + + + CmdMeshEvaluateFacet + + + Mesh + Malla + + + + Face info + Información de cara + + + + + Information about face + Información sobre la cara + + + + CmdMeshEvaluateSolid + + + Mesh + Malla + + + + Check solid mesh + Comprobar la malla del sólido + + + + + Checks whether the mesh is a solid + Comprueba si la malla es un sólido + + + + CmdMeshEvaluation + + + Mesh + Malla + + + + Evaluate and repair mesh... + Evaluar y reparar malla... + + + + + Opens a dialog to analyze and repair a mesh + Abre un diálogo para analizar y reparar una malla + + + + CmdMeshExport + + + Mesh + Malla + + + + Export mesh... + Exportar malla... + + + + + Exports a mesh to file + Exporta la malla a un archivo + + + + CmdMeshFillInteractiveHole + + + Mesh + Malla + + + + Close hole + Cerrar agujero + + + + + Close holes interactively + Cerrar agujeros de forma interactiva + + + + CmdMeshFillupHoles + + + Mesh + Malla + + + + Fill holes... + Rellenar agujeros... + + + + + Fill holes of the mesh + Rellenar agujeros de la malla + + + + CmdMeshFlipNormals + + + Mesh + Malla + + + + Flip normals + Invertir normales + + + + + Flips the normals of the mesh + Invierte las normales de la malla + + + + CmdMeshFromGeometry + + + Mesh + Malla + + + + Create mesh from geometry... + Crea una malla a partir de la geometría... + + + + + Create mesh from the selected geometry + Crea una malla a partir de la geometría seleccionada + + + + CmdMeshFromPartShape + + + Mesh + Malla + + + + Create mesh from shape... + Crear malla desde la forma... + + + + Tessellate shape + Forma de Tessellate + + + + CmdMeshHarmonizeNormals + + + Mesh + Malla + + + + Harmonize normals + Armoniza las normales + + + + + Harmonizes the normals of the mesh + Armoniza las normales de la malla + + + + CmdMeshImport + + + Mesh + Malla + + + + Import mesh... + Importar malla... + + + + + Imports a mesh from file + Importa una malla desde un archivo + + + + CmdMeshIntersection + + + Mesh + Malla + + + + Intersection + Intersección + + + + CmdMeshMerge + + + Mesh + Malla + + + + Merge + Fusionar + + + + Merges selected meshes into one + Fusionar las mallas seleccionadas en una sola + + + + CmdMeshPolyCut + + + Mesh + Malla + + + + Cut mesh + Cortar malla + + + + + Cuts a mesh with a picked polygon + Corta una malla con un polígono designado + + + + CmdMeshPolySegm + + + Mesh + Malla + + + + Make segment + Hacer un segmento + + + + + Creates a mesh segment + Crea un segmento de la malla + + + + CmdMeshPolySelect + + + Mesh + Malla + + + + Select mesh + Seleccionar malla + + + + + Select an area of the mesh + Seleccionar un área de la malla + + + + CmdMeshPolySplit + + + Mesh + Malla + + + + Split mesh + Dividir malla + + + + + Splits a mesh into two meshes + Divide una malla en dos mallas + + + + CmdMeshPolyTrim + + + Mesh + Malla + + + + Trim mesh + Recortar malla + + + + + Trims a mesh with a picked polygon + Recorta una malla con un polígono escogido + + + + CmdMeshRemeshGmsh + + + Mesh + Malla + + + + Refinement... + Refinamiento... + + + + + Refine existing mesh + Refinar malla existente + + + + CmdMeshRemoveCompByHand + + + Mesh + Malla + + + + Remove components by hand... + Eliminar componentes a mano... + + + + + Mark a component to remove it from the mesh + Marcar un componente para eliminarlo de la malla + + + + CmdMeshRemoveComponents + + + Mesh + Malla + + + + Remove components... + Eliminar componentes... + + + + + Remove topologic independent components from the mesh + Eliminar componentes topológicos independientes de la malla + + + + CmdMeshScale + + + Mesh + Malla + + + + Scale... + Escala... + + + + Scale selected meshes + Escala las mallas seleccionadas + + + + CmdMeshSectionByPlane + + + Mesh + Malla + + + + Create section from mesh and plane + Crear corte desde malla y plano + + + + + Section from mesh and plane + Corte de malla y plano + + + + CmdMeshSegmentation + + + Mesh + Malla + + + + Create mesh segments... + Crear segmentos de malla... + + + + + Create mesh segments + Crear segmentos de malla + + + + CmdMeshSegmentationBestFit + + + Mesh + Malla + + + + Create mesh segments from best-fit surfaces... + Crear segmentos de malla de las superficies que mejor se ajustan... + + + + + Create mesh segments from best-fit surfaces + Crear segmentos de malla de las superficies que mejor se ajustan + + + + CmdMeshSmoothing + + + Mesh + Malla + + + + Smooth... + Suavizar... + + + + + Smooth the selected meshes + Suaviza las mallas seleccionadas + + + + CmdMeshSplitComponents + + + Mesh + Malla + + + + Split by components + Partir por componentes + + + + Split selected mesh into its components + Partir la malla seleccionada en sus componentes + + + + CmdMeshToolMesh + + + Mesh + Malla + + + + Segment by tool mesh + Segmento para herramienta de malla + + + + + Creates a segment from a given tool mesh + Crea un segmento a partir de una malla de herramienta dada + + + + CmdMeshTransform + + + Mesh + Malla + + + + Transform mesh + Trasformar malla + + + + + Rotate or move a mesh + Rotar o mover una malla + + + + CmdMeshTrimByPlane + + + Mesh + Malla + + + + Trim mesh with a plane + Recortar malla con un plano + + + + + Trims a mesh with a plane + Recorta una malla con un plano + + + + CmdMeshUnion + + + Mesh + Malla + + + + Union + Unión + + + + CmdMeshVertexCurvature + + + Mesh + Malla + + + + Curvature plot + Gráfico de la curvatura + + + + + Calculates the curvature of the vertices of a mesh + Calcula la curvatura de los vértices de una malla + + + + CmdMeshVertexCurvatureInfo + + + Mesh + Malla + + + + Curvature info + Información de curvatura + + + + + Information about curvature + Información sobre la curvatura + + + + Command + + + + Mesh Create + Creación de Malla + + + + Segment by tool mesh + Segmento para herramienta de malla + + + + Mesh union + Unión de malla + + + + Mesh difference + Diferencia de Malla + + + + Mesh intersection + Intersección de malla + + + + Import Mesh + Importar Malla + + + + Mesh VertexCurvature + Curvatura de vértices de malla + + + + + Mesh Smoothing + Suavizado de malla + + + + Harmonize mesh normals + Armonizar mallas normales + + + + Flip mesh normals + Invertir normales de malla + + + + Fill up holes + Rellenar agujeros + + + + Mesh merge + Fusionar malla + + + + Mesh split + Partir malla + + + + Mesh scale + Escala de malla + + + + Mesh Decimating + Diezmado de malla + + + + Harmonize normals + Armoniza las normales + + + + Remove non-manifolds + Eliminar no-múltiples + + + + Fix indices + Arreglar índices + + + + Remove degenerated faces + Eliminar caras degeneradas + + + + Remove duplicated faces + Eliminar caras duplicadas + + + + Remove duplicated points + Eliminar puntos duplicados + + + + Fix self-intersections + Corregir auto-intersecciones + + + + Remove folds + Eliminar pliegues + + + + Repair mesh + Reparar malla + + + + Delete selection + Eliminar selección + + + + + Cut + Cortar + + + + + Trim + Recortar + + + + Split + Dividir + + + + Segment + Segmento + + + + Delete + Borrar + + + + Fill hole + Rellenar agujero + + + + MeshGui::DlgDecimating + + + Decimating + Simplificando + + + + Reduction + Reducción + + + + None + Ninguno + + + + Full + Completo + + + + + Absolute number + Número absoluto + + + + Tolerance + Tolerancia + + + + Absolute number (Maximum: %1) + Número absoluto (Máximo: %1) + + + + MeshGui::DlgEvaluateMesh + + + Evaluate & Repair Mesh + Evaluar & Reparar Malla + + + + Mesh information + Información de malla + + + + Number of points: + Número de puntos: + + + + + + + + + + + + + + No information + Ninguna información + + + + Number of faces: + Número de caras: + + + + Number of edges: + Número de aristas: + + + + Refresh + Refrescar + + + + Orientation + Orientación + + + + + + + + + + + + Analyze + Analizar + + + + + + + + + + + + Repair + Reparar + + + + Duplicated faces + Caras duplicadas + + + + Duplicated points + Puntos duplicados + + + + Non-manifolds + Sin múltiples + + + + Degenerated faces + Caras degeneradas + + + + Face indices + Índices de cara + + + + Self-intersections + Auto-intersecciones + + + + Folds on surface + Pliegues en la superficie + + + + All above tests together + Todas las pruebas anteriores juntas + + + + Repetitive repair + Reparación repetitiva + + + + MeshGui::DlgEvaluateMeshImp + + + Settings... + Configuración... + + + + + No selection + Sin selección + + + + + + + + + + + + + + No information + Ninguna información + + + + Flipped normals found + Normales invertidas encontradas + + + + + Orientation + Orientación + + + + Check failed due to folds on the surface. +Please run the command to repair folds first + La verificación falló debido a pliegues en la superficie. +Primero ejecute el comando para reparar pliegues + + + + No flipped normals + Ninguna normal invertida + + + + %1 flipped normals + %1 normales invertidas + + + + No non-manifolds + Sin múltiples + + + + %1 non-manifolds + %1 sin múltiples + + + + + Non-manifolds + Sin múltiples + + + + Cannot remove non-manifolds + No se pueden eliminar los no-múltiples + + + + Invalid face indices + Índices de cara inválidos + + + + Invalid point indices + Índices de puntos inválidos + + + + Multiple point indices + Índices de puntos múltiples + + + + Invalid neighbour indices + Índices cercanos inválidos + + + + No invalid indices + Sin índices inválidos + + + + Indices + Índices + + + + No degenerations + Sin degeneraciones + + + + %1 degenerated faces + %1 caras degeneradas + + + + Degenerations + Degeneraciones + + + + No duplicated faces + No hay caras duplicadas + + + + %1 duplicated faces + %1 caras duplicadas + + + + Duplicated faces + Caras duplicadas + + + + No duplicated points + No hay puntos duplicados + + + + + Duplicated points + Puntos duplicados + + + + No self-intersections + Sin auto-intersecciones + + + + + Self-intersections + Auto-intersecciones + + + + No folds on surface + Sin pliegues en la superficie + + + + %1 folds on surface + %1 pliegues en la superficie + + + + Folds + Pliegues + + + + + Mesh repair + Reparación de malla + + + + MeshGui::DlgEvaluateSettings + + + Evaluation settings + Opciones de la evaluación + + + + Settings + Configuración + + + + Check for non-manifold points + Verificar puntos no-múltiples + + + + Enable check for folds on surface + Habilitar la comprobación de pliegues en la superficie + + + + Only consider zero area faces as degenerated + Considere solo las caras de área cero como degeneradas + + + + MeshGui::DlgRegularSolid + + + Regular Solid + Sólido Regular + + + + &Create + &Crear + + + + Alt+C + Alt+C + + + + Cl&ose + &Cerrar + + + + Alt+O + Alt+O + + + + Solid: + Sólido: + + + + Cube + Cubo + + + + Cylinder + Cilindro + + + + Cone + Cono + + + + Sphere + Esfera + + + + Ellipsoid + Elipsoide + + + + Torus + Rosca + + + + Height: + Alto: + + + + + + Length: + Longitud: + + + + Width: + Ancho: + + + + + Radius: + Radio: + + + + + Closed + Cerrado + + + + + + + + Sampling: + Muestreo: + + + + + Edge length: + Longitud del borde: + + + + + + Radius 1: + Radio 1: + + + + + + Radius 2: + Radio 2: + + + + MeshGui::DlgRegularSolidImp + + + + + Create %1 + Crear %1 + + + + No active document + Ningún documento activo + + + + MeshGui::DlgSettingsImportExport + + + Mesh Formats + Formatos de Malla + + + + Export + Exportar + + + + Maximal deviation between mesh and object + Desviacion maxima entre la malla y el objeto + + + + Deviation of tessellation to the actual surface + Desviacion de teselacion a la superficie actual + + + + <html><head><meta name="qrichtext" content="1" /></head><body style=" white-space: pre-wrap; font-family:MS Shell Dlg 2; font-size:7.8pt; font-weight:400; font-style:normal; text-decoration:none;"><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Tessellation</span></p><p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;"></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;"><span style=" font-weight:400;">Defines the maximum deviation of the tessellated mesh to the surface. The smaller the value is the slower the render speed which results in increased detail/resolution.</span></p></body></html> + <html><head><meta name="qrichtext" content="1" /></head><body style=" white-space: pre-wrap; font-family:MS Shell Dlg 2; font-size:7.8pt; font-weight:400; font-style:normal; text-decoration:none;"><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Teselación</span></p><p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;"></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;"><span style=" font-weight:400;">Define la desviación máxima de la malla teselada a la superficie. Cuanto menor sea el valor, menor es la velocidad de render, que resulta en mayor detalle/resolución.</span></p></body></html> + + + + Maximum mesh deviation + Máxima desviación de malla + + + + ZIP compression is used when writing a mesh file in AMF format + La compresión ZIP se usa al escribir un archivo de malla en formato AMF + + + + Export AMF files using compression + Exportar archivos AMF utilizando compresión + + + + Width: + Ancho: + + + + Height: + Alto: + + + + This parameter indicates whether ZIP compression +is used when writing a file in AMF format + Este parámetro indica si la compresión ZIP +se usa al escribir un archivo en formato AMF + + + + MeshGui::DlgSettingsMeshView + + + Mesh view + Vista de la malla + + + + Default appearance for new meshes + Apariencia predeterminada para nuevas mallas + + + + Default line color + Color de línea predeterminado + + + + Mesh transparency + Transparencia de la malla + + + + Default color for new meshes + Color predeterminado para nuevas mallas + + + + + % + % + + + + Default mesh color + Color predeterminado de la malla + + + + A bounding box will be displayed + Se mostrará un cuadro delimitador + + + + Show bounding-box for highlighted or selected meshes + Mostrar cuadro delimitador para mallas resaltadas o seleccionadas + + + + Default line color for new meshes + Color de linea predeterminado para nuevas mallas + + + + The bottom side of surface will be rendered the same way than top side. +If not checked, it depends on the option "Enable backlight color" +(preferences section Display -> 3D View). Either the backlight color +will be used or black. + La parte inferior de la superficie será renderizada de la misma manera que la parte superior. +Si no está marcado, este depende de la opción "Activar el color de la iluminación de fondo" (preferencias sección Mostrar -> Vista 3D). O se usará el color de luz de fondo o el negro. + + + + Two-side rendering + Renderizado en dos caras + + + + Line transparency + Transparencia de línea + + + + Backface color + Color de la cara posterior + + + + Smoothing + Suavizado + + + + <html><head><meta name="qrichtext" content="1" /></head><body style=" white-space: pre-wrap; font-family:MS Shell Dlg 2; font-size:7.8pt; font-weight:400; font-style:normal; text-decoration:none;"><p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;">This is the smallest angle between two faces where normals get calculated to do flat shading.</p><p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;">If the angle between the normals of two neighbouring faces is less than the crease angle, the faces will be smoothshaded around their common edge.</p></body></html> + <html><head><meta name="qrichtext" content="1" /></head><body style=" white-space: pre-wrap; font-family:MS Shell Dlg 2; font-size:7.8pt; font-weight:400; font-style:normal; text-decoration:none;"><p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;">Este es el ángulo más pequeño entre las dos caras donde se calculan las normales para hacer sombreado plano.</p><p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;">Si el ángulo entre las normales de dos caras cercanas es menor que el ángulo del pliegue, las caras se sombrearán suavemente alrededor de la arista común.</p></body></html> + + + + Crease angle + Ángulo del pliegue + + + + If this option is set Phong shading is used, otherwise flat shading. +Shading defines the appearance of surfaces. + +With flat shading the surface normals are not defined per vertex that leads +to a unreal appearance for curved surfaces while using Phong shading leads +to a smoother appearance. + + Si esta opción se activa se utiliza sombreado de Phong, de lo contrario el sombreado plano. +El sombreado define la apariencia de las superficies. + +Con el sombreado plano, las normales de superficie no son definidas por vértice lo que lleva +a una apariencia poco realista para superficies curvas mientras que si se usa el sombreado de Phong se tiene una apariencia más suave. + + + + + Define normal per vertex + Definir normal por vértice + + + + Crease angle is a threshold angle between two faces. + + If face angle ≥ crease angle, facet shading is used + If face angle < crease angle, smooth shading is used + El ángulo de plegado es un ángulo umbral entre dos caras. + + Si el ángulo de la cara ≥ ángulo de plegado, se utiliza el sombreado de la faceta + Si el ángulo de la cara < ángulo de plegado, se utiliza sombreado suave + + + + ° + ° + + + + <html><head><meta name="qrichtext" content="1" /></head><body style=" white-space: pre-wrap; font-family:MS Shell Dlg 2; font-size:7.8pt; font-weight:400; font-style:normal; text-decoration:none;"><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;"><span style=" font-weight:600;">Hint</span></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;">Defining the normals per vertex is also called <span style=" font-style:italic;">Phong shading</span></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt; font-style:italic;"><span style=" font-style:normal;">while defining the normals per face is called </span>Flat shading<span style=" font-style:normal;">.</span></p></body></html> + <html><head><meta name="qrichtext" content="1" /></head><body style=" white-space: pre-wrap; font-family:MS Shell Dlg 2; font-size:7.8pt; font-weight:400; font-style:normal; text-decoration:none;"><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;"><span style=" font-weight:600;">Consejo</span></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;">Definiendo las normales por el vértice también se llama <span style=" font-style:italic;">Sombreado Phong</span></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt; font-style:italic;"><span style=" font-style:normal;">mientras definiendo las normales por cara se llama </span>Sombreado plano<span style=" font-style:normal;">.</span></p></body></html> + + + + MeshGui::DlgSmoothing + + + Smoothing + Suavizado + + + + Method + Método + + + + Taubin + Taubin + + + + Laplace + Laplace + + + + Parameter + Parámetro + + + + Iterations: + Iteraciones: + + + + Lambda: + Lambda: + + + + Mu: + Mu: + + + + Only selection + Sólo selección + + + + MeshGui::GmshWidget + + + Automatic + Automático + + + + Adaptive + Adaptativo + + + + Frontal + Frontal + + + + Frontal Quad + Cuadrilátero frontal + + + + Parallelograms + Paralelogramos + + + + + Time: + Tiempo: + + + + Running gmsh... + Ejecutando gmsh... + + + + Failed to start + Fallo al iniciar + + + + Error + Error + + + + MeshGui::MeshFaceAddition + + + Add triangle + Agregar triángulo + + + + Flip normal + Invertir normal + + + + Clear + Limpiar + + + + Finish + Finalizar + + + + MeshGui::MeshFillHole + + + Finish + Finalizar + + + + MeshGui::ParametersDialog + + + Surface fit + Ajuste de la superficie + + + + Parameters + Parámetros + + + + Selection + Selección + + + + Region + Región + + + + Triangle + Triángulo + + + + Clear + Limpiar + + + + Compute + Calcular + + + + No selection + Sin selección + + + + Before fitting the surface select an area. + Antes de colocar la superficie seleccione un área. + + + + MeshGui::RemeshGmsh + + + Remesh by gmsh + Remallar mediante gmsh + + + + Remeshing Parameter + Parámetro de Remallado + + + + Meshing: + Mallado: + + + + Max element size (0.0 = Auto): + Tamaño máximo del elemento (0.0 = Auto): + + + + Min element size (0.0 = Auto): + Tamaño mínimo del elemento (0.0 = Auto): + + + + Angle: + Ángulo: + + + + Gmsh + Gmsh + + + + Path + Trayectoria + + + + Kill + Matar + + + + Time: + Tiempo: + + + + Clear + Limpiar + + + + MeshGui::RemoveComponents + + + Remove components + Eliminar componentes + + + + Select + Seleccionar + + + + Select whole component + Seleccionar componente completo + + + + + Pick triangle + Elegir triángulo + + + + < faces than + < caras que + + + + + Region + Región + + + + + Components + Componentes + + + + + All + Todos + + + + Deselect + Deseleccionar + + + + Deselect whole component + Deseleccionar todo el componente + + + + > faces than + > caras que + + + + Region options + Opciones de la región + + + + Respect only visible triangles + Sólo se respetan triángulos visibles + + + + Respect only triangles with normals facing screen + Sólo se respetan los triángulos con las normales de la pantalla + + + + MeshGui::Segmentation + + + Mesh segmentation + Segmentación de la malla + + + + Smooth mesh + Malla suavizada + + + + Plane + Plano + + + + + + + Tolerance + Tolerancia + + + + + + + Minimum number of faces + Cantidad mínima de caras + + + + Cylinder + Cilindro + + + + + Curvature + Curvatura + + + + Tolerance (Flat) + Tolerancia (Plana) + + + + Tolerance (Curved) + Tolerancia (Curvado) + + + + Sphere + Esfera + + + + Freeform + Forma libre + + + + Max. Curvature + Curvatura Máxima + + + + Min. Curvature + Curvatura Mínima + + + + MeshGui::SegmentationBestFit + + + Mesh segmentation + Segmentación de la malla + + + + Sphere + Esfera + + + + + + Tolerance + Tolerancia + + + + + + Minimum number of faces + Cantidad mínima de caras + + + + + + Parameters... + Parámetros... + + + + Plane + Plano + + + + Cylinder + Cilindro + + + + + Base + Base + + + + Normal + Normal + + + + Axis + Eje + + + + + Radius + Radio + + + + Center + Centro + + + + MeshGui::Selection + + + + Selection + Selección + + + + Add + Agregar + + + + Clear + Limpiar + + + + Respect only visible triangles + Sólo se respetan triángulos visibles + + + + Respect only triangles with normals facing screen + Sólo se respetan los triángulos con las normales de la pantalla + + + + Use a brush tool to select the area + Use una herramienta de pincel para seleccionar el área + + + + Clears completely the selected area + Borra completamente el área seleccionada + + + + MeshGui::TaskRemoveComponents + + + + Delete + Borrar + + + + + Invert + Invertido + + + + Mesh_BoundingBox + + + Boundings of %1: + Límites de %1: + + + + Mesh_Union + + + + + + + + OpenSCAD + OpenSCAD + + + + + + Unknown error occurred while running OpenSCAD. + Ocurrió un error desconocido mientras se ejecutaba OpenSCAD. + + + + + + OpenSCAD cannot be found on your system. +Please visit http://www.openscad.org/index.html to install it. + OpenSCAD no parece instalado en su sistema. Por favor visite http://www.openscad.org/index.html para instalarlo. + + + + QDockWidget + + + Evaluate & Repair Mesh + Evaluar & Reparar Malla + + + + QObject + + + Import-Export + Importar/Exportar + + + + All Mesh Files + Todos los Archivos de Mallas + + + + + Binary STL + Binario STL + + + + + + ASCII STL + ASCII STL + + + + + Binary Mesh + Binario de la Malla + + + + + Alias Mesh + Alias de la Malla + + + + + Object File Format + Formato de Archivo del Objeto + + + + + Inventor V2.1 ascii + Inventor ascii V2.1 + + + + + Stanford Polygon + Polígono Stanford + + + + + All Files + Todos los Archivos + + + + Import mesh + Importar malla + + + + Simple Model Format + Formato de Modelo Simple + + + + X3D Extensible 3D + X3D 3D Extensible + + + + Compressed X3D + X3D Comprimido + + + + WebGL/X3D + WebGL/X3D + + + + VRML V2.0 + VRML V2.0 + + + + Compressed VRML 2.0 + Comprimido VRML 2.0 + + + + Nastran + Nastran + + + + Python module def + Módulo def de Python + + + + Asymptote Format + Formato Asymptote + + + + Export mesh + Exportar la malla + + + + Meshing Tolerance + Tolerancia de la Malla + + + + Enter tolerance for meshing geometry: + Introducir tolerancia para la geometría de malla: + + + + The mesh '%1' is not a solid. + La malla '%1' no es un sólido. + + + + The mesh '%1' is a solid. + La malla '%1' es un sólido. + + + + Solid Mesh + Malla Sólida + + + + Boundings + Límites + + + + Fill holes + Rellenar agujeros + + + + Fill holes with maximum number of edges: + Rellenar agujeros con el número máximo de aristas: + + + + Scaling + Escalado + + + + Enter scaling factor: + Introducir factor de escala: + + + + [Points: %1, Edges: %2, Faces: %3] + [Puntos: %1, Aristas: %2, Caras: %3] + + + + Display components + Mostrar componentes + + + + Display segments + Mostrar segmentos + + + + + Leave info mode + Salir del modo información + + + + Index: %1 + Índice: %1 + + + + Leave hole-filling mode + Salir del modo de llenado de agujeros + + + + Leave removal mode + Salir del modo de eliminación + + + + Delete selected faces + Eliminar caras seleccionadas + + + + Clear selected faces + Borrar las caras seleccionadas + + + + Annotation + Anotación + + + + Workbench + + + Analyze + Analizar + + + + Boolean + Booleana + + + + &Meshes + &Mallas + + + + Mesh tools + Herramientas de malla + + + diff --git a/src/Mod/Mesh/Gui/Resources/translations/Mesh_eu.qm b/src/Mod/Mesh/Gui/Resources/translations/Mesh_eu.qm index 7591643e9f..a37d4a478f 100644 Binary files a/src/Mod/Mesh/Gui/Resources/translations/Mesh_eu.qm and b/src/Mod/Mesh/Gui/Resources/translations/Mesh_eu.qm differ diff --git a/src/Mod/Mesh/Gui/Resources/translations/Mesh_eu.ts b/src/Mod/Mesh/Gui/Resources/translations/Mesh_eu.ts index 2c52c18a7f..98a979ccfd 100644 --- a/src/Mod/Mesh/Gui/Resources/translations/Mesh_eu.ts +++ b/src/Mod/Mesh/Gui/Resources/translations/Mesh_eu.ts @@ -740,7 +740,7 @@ Mesh Create - Mesh Create + Amaraun-sorrera diff --git a/src/Mod/Mesh/Gui/Resources/translations/Mesh_ko.qm b/src/Mod/Mesh/Gui/Resources/translations/Mesh_ko.qm index cd08f5b15c..2ad6350a08 100644 Binary files a/src/Mod/Mesh/Gui/Resources/translations/Mesh_ko.qm and b/src/Mod/Mesh/Gui/Resources/translations/Mesh_ko.qm differ diff --git a/src/Mod/Mesh/Gui/Resources/translations/Mesh_ko.ts b/src/Mod/Mesh/Gui/Resources/translations/Mesh_ko.ts index 63af9ce6c8..1829642e11 100644 --- a/src/Mod/Mesh/Gui/Resources/translations/Mesh_ko.ts +++ b/src/Mod/Mesh/Gui/Resources/translations/Mesh_ko.ts @@ -11,7 +11,7 @@ Add triangle - Add triangle + 삼각형 추가 @@ -87,7 +87,7 @@ Decimation... - Decimation... + 제거 @@ -209,13 +209,13 @@ Close hole - Close hole + 구멍 닫기 Close holes interactively - Close holes interactively + 대화식으로 구멍 닫기 @@ -228,7 +228,7 @@ Fill holes... - Fill holes... + 구멍 메우기... @@ -492,7 +492,7 @@ Mark a component to remove it from the mesh - Mark a component to remove it from the mesh + 메시에서 제거할 구성요소를 표시합니다. @@ -511,7 +511,7 @@ Remove topologic independent components from the mesh - Remove topologic independent components from the mesh + 메시에서 토폴로지 독립 구성요소 제거 @@ -1704,7 +1704,7 @@ to a smoother appearance. Add triangle - Add triangle + 삼각형 추가 diff --git a/src/Mod/Mesh/Gui/Resources/translations/Mesh_pl.qm b/src/Mod/Mesh/Gui/Resources/translations/Mesh_pl.qm index cfc9d5c01d..39936071df 100644 Binary files a/src/Mod/Mesh/Gui/Resources/translations/Mesh_pl.qm and b/src/Mod/Mesh/Gui/Resources/translations/Mesh_pl.qm differ diff --git a/src/Mod/Mesh/Gui/Resources/translations/Mesh_pl.ts b/src/Mod/Mesh/Gui/Resources/translations/Mesh_pl.ts index 4099ce8008..fe0af028c4 100644 --- a/src/Mod/Mesh/Gui/Resources/translations/Mesh_pl.ts +++ b/src/Mod/Mesh/Gui/Resources/translations/Mesh_pl.ts @@ -49,7 +49,7 @@ Regular solid... - Bryła podstawowa... + Bryła pierwotna ... @@ -693,7 +693,7 @@ Union - Suma + Połączenie @@ -750,7 +750,7 @@ Mesh union - Złączenie siatek + Połączenie siatek @@ -826,7 +826,7 @@ Fix indices - Napraw indeksy + Napraw wskaźniki @@ -867,7 +867,7 @@ Cut - Wytnij + Przetnij @@ -1036,7 +1036,7 @@ Face indices - Wskaźniki powierzchni + Wskaźniki ścian @@ -1139,7 +1139,7 @@ Najpierw uruchom polecenie do naprawy zagięć Invalid face indices - Nieprawidłowe wskaźniki powierzchni + Nieprawidłowe wskaźniki ścian @@ -1154,7 +1154,7 @@ Najpierw uruchom polecenie do naprawy zagięć Invalid neighbour indices - Nieprawidłowe wskaźniki sąsiadów + Nieprawidłowe wskaźniki sąsiedztwa @@ -1245,7 +1245,7 @@ Najpierw uruchom polecenie do naprawy zagięć Evaluation settings - Ustawienia ewaluacji + Ustawienia klasyfikacji @@ -1273,7 +1273,7 @@ Najpierw uruchom polecenie do naprawy zagięć Regular Solid - Bryła podstawowa + Bryła pierwotna @@ -1586,7 +1586,7 @@ do gładszego wyglądu. If face angle ≥ crease angle, facet shading is used If face angle < crease angle, smooth shading is used - Kąt załamania to kąt progowy pomiędzy dwoma powierzchniami. + Kąt załamania to kąt progowy pomiędzy dwoma wielokątami. Jeśli kąt ściany ≥ kąta załamania, stosuje się cieniowanie ściany Jeśli kąt ściany < kąta załamania, stosuje się cieniowanie gładkie @@ -2205,13 +2205,13 @@ Odwiedź http://www.openscad.org/index.html żeby go zainstalować. Inventor V2.1 ascii - Inventor V2.1 w ASCII + Inventor v2.1 w ASCII Stanford Polygon - Stanford Polygon + Stanford Triangle Format @@ -2262,12 +2262,12 @@ Odwiedź http://www.openscad.org/index.html żeby go zainstalować. Python module def - Moduły Pythona + Definicje modułów Python Asymptote Format - Format Asymptoty + Format asymptoty @@ -2391,7 +2391,7 @@ Odwiedź http://www.openscad.org/index.html żeby go zainstalować. &Meshes - Siatki + &Siatki diff --git a/src/Mod/Mesh/Gui/Resources/translations/Mesh_ru.qm b/src/Mod/Mesh/Gui/Resources/translations/Mesh_ru.qm index facda59cc1..e941c93393 100644 Binary files a/src/Mod/Mesh/Gui/Resources/translations/Mesh_ru.qm and b/src/Mod/Mesh/Gui/Resources/translations/Mesh_ru.qm differ diff --git a/src/Mod/Mesh/Gui/Resources/translations/Mesh_ru.ts b/src/Mod/Mesh/Gui/Resources/translations/Mesh_ru.ts index 6ef0617833..ffdbc29964 100644 --- a/src/Mod/Mesh/Gui/Resources/translations/Mesh_ru.ts +++ b/src/Mod/Mesh/Gui/Resources/translations/Mesh_ru.ts @@ -1556,7 +1556,7 @@ will be used or black. Crease angle - Угол сгиба + Пороговый угол @@ -1595,7 +1595,7 @@ to a smoother appearance. <html><head><meta name="qrichtext" content="1" /></head><body style=" white-space: pre-wrap; font-family:MS Shell Dlg 2; font-size:7.8pt; font-weight:400; font-style:normal; text-decoration:none;"><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;"><span style=" font-weight:600;">Hint</span></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;">Defining the normals per vertex is also called <span style=" font-style:italic;">Phong shading</span></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt; font-style:italic;"><span style=" font-style:normal;">while defining the normals per face is called </span>Flat shading<span style=" font-style:normal;">.</span></p></body></html> - <html><head><meta name="qrichtext" content="1" /></head><body style=" white-space: pre-wrap; font-family:MS Shell Dlg 2; font-size:7.8pt; font-weight:400; font-style:normal; text-decoration:none;"><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;"><span style=" font-weight:600;">Hint</span></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;">Defining the normals per vertex is also called <span style=" font-style:italic;">Phong shading</span></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt; font-style:italic;"><span style=" font-style:normal;">while defining the normals per face is called </span>Flat shading<span style=" font-style:normal;">.</span></p></body></html> + <html><head><meta name="qrichtext" content="1" /></head><body style=" white-space: pre-wrap; font-family:MS Shell Dlg 2; font-size:7.8pt; font-weight:400; font-style:normal; text-decoration:none;"><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;"><span style=" font-weight:600;">Термины</span></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;"><span style=" font-style:italic;">Затенение по Фонгу</span> - расчёт освещения производимый для каждой нормали вершины.</p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt; font-style:italic;"><span style=" font-style:normal;"></span>Плоское затенение<span style=" font-style:normal;"> - расчёт освещения производимый для каждой нормали грани.</span></p></body></html> diff --git a/src/Mod/Mesh/Gui/Resources/translations/Mesh_sv-SE.qm b/src/Mod/Mesh/Gui/Resources/translations/Mesh_sv-SE.qm index dccd577613..a1b7f832f7 100644 Binary files a/src/Mod/Mesh/Gui/Resources/translations/Mesh_sv-SE.qm and b/src/Mod/Mesh/Gui/Resources/translations/Mesh_sv-SE.qm differ diff --git a/src/Mod/Mesh/Gui/Resources/translations/Mesh_sv-SE.ts b/src/Mod/Mesh/Gui/Resources/translations/Mesh_sv-SE.ts index 0ca45c1565..9cfd50a4b8 100644 --- a/src/Mod/Mesh/Gui/Resources/translations/Mesh_sv-SE.ts +++ b/src/Mod/Mesh/Gui/Resources/translations/Mesh_sv-SE.ts @@ -851,7 +851,7 @@ Remove folds - Remove folds + Ta bort vik diff --git a/src/Mod/Mesh/Gui/Segmentation.h b/src/Mod/Mesh/Gui/Segmentation.h index fd9755ffe8..17a1d32f61 100644 --- a/src/Mod/Mesh/Gui/Segmentation.h +++ b/src/Mod/Mesh/Gui/Segmentation.h @@ -27,6 +27,9 @@ #include #include #include +#ifndef MESH_GLOBAL_H +#include +#endif // forward declarations namespace Mesh { class Feature; } diff --git a/src/Mod/Mesh/Gui/SegmentationBestFit.cpp b/src/Mod/Mesh/Gui/SegmentationBestFit.cpp index 380c138476..efcddb8b65 100644 --- a/src/Mod/Mesh/Gui/SegmentationBestFit.cpp +++ b/src/Mod/Mesh/Gui/SegmentationBestFit.cpp @@ -262,7 +262,7 @@ void ParametersDialog::on_compute_clicked() const Mesh::MeshObject& kernel = myMesh->Mesh.getValue(); if (kernel.hasSelectedFacets()) { FitParameter::Points fitpts; - std::vector facets, points; + std::vector facets, points; kernel.getFacetsFromSelection(facets); points = kernel.getPointsFromFacets(facets); MeshCore::MeshPointArray coords = kernel.getKernel().GetPoints(points); diff --git a/src/Mod/Mesh/Gui/SoFCIndexedFaceSet.h b/src/Mod/Mesh/Gui/SoFCIndexedFaceSet.h index 2f85b74d18..cbd54ef8b4 100644 --- a/src/Mod/Mesh/Gui/SoFCIndexedFaceSet.h +++ b/src/Mod/Mesh/Gui/SoFCIndexedFaceSet.h @@ -28,6 +28,9 @@ #include #include #include +#ifndef MESH_GLOBAL_H +#include +#endif class SoGLCoordinateElement; class SoTextureCoordinateBundle; diff --git a/src/Mod/Mesh/Gui/SoFCMeshObject.cpp b/src/Mod/Mesh/Gui/SoFCMeshObject.cpp index 03fdcc78b9..a7928a7cab 100644 --- a/src/Mod/Mesh/Gui/SoFCMeshObject.cpp +++ b/src/Mod/Mesh/Gui/SoFCMeshObject.cpp @@ -388,7 +388,7 @@ void SoFCMeshPickNode::pick(SoPickAction * action) const SbVec3f& dir = line.getDirection(); Base::Vector3f pt(pos[0],pos[1],pos[2]); Base::Vector3f dr(dir[0],dir[1],dir[2]); - unsigned long index; + Mesh::FacetIndex index; if (alg.NearestFacetOnRay(pt, dr, *meshGrid, pt, index)) { SoPickedPoint* pp = raypick->addIntersection(SbVec3f(pt.x,pt.y,pt.z)); if (pp) { @@ -1350,7 +1350,7 @@ void SoFCMeshSegmentShape::drawFaces(const Mesh::MeshObject * mesh, SoMaterialBu const MeshCore::MeshFacetArray & rFacets = mesh->getKernel().GetFacets(); if (mesh->countSegments() <= this->index.getValue()) return; - const std::vector rSegm = mesh->getSegment + const std::vector rSegm = mesh->getSegment (this->index.getValue()).getIndices(); bool perVertex = (mb && bind == PER_VERTEX_INDEXED); bool perFace = (mb && bind == PER_FACE_INDEXED); @@ -1360,7 +1360,7 @@ void SoFCMeshSegmentShape::drawFaces(const Mesh::MeshObject * mesh, SoMaterialBu glBegin(GL_TRIANGLES); if (ccw) { // counterclockwise ordering - for (std::vector::const_iterator it = rSegm.begin(); it != rSegm.end(); ++it) + for (std::vector::const_iterator it = rSegm.begin(); it != rSegm.end(); ++it) { const MeshCore::MeshFacet& f = rFacets[*it]; const MeshCore::MeshPoint& v0 = rPoints[f._aulPoints[0]]; @@ -1389,7 +1389,7 @@ void SoFCMeshSegmentShape::drawFaces(const Mesh::MeshObject * mesh, SoMaterialBu } else { // clockwise ordering - for (std::vector::const_iterator it = rSegm.begin(); it != rSegm.end(); ++it) + for (std::vector::const_iterator it = rSegm.begin(); it != rSegm.end(); ++it) { const MeshCore::MeshFacet& f = rFacets[*it]; const MeshCore::MeshPoint& v0 = rPoints[f._aulPoints[0]]; @@ -1412,7 +1412,7 @@ void SoFCMeshSegmentShape::drawFaces(const Mesh::MeshObject * mesh, SoMaterialBu } else { glBegin(GL_TRIANGLES); - for (std::vector::const_iterator it = rSegm.begin(); it != rSegm.end(); ++it) + for (std::vector::const_iterator it = rSegm.begin(); it != rSegm.end(); ++it) { const MeshCore::MeshFacet& f = rFacets[*it]; glVertex(rPoints[f._aulPoints[0]]); @@ -1432,7 +1432,7 @@ void SoFCMeshSegmentShape::drawPoints(const Mesh::MeshObject * mesh, SbBool need const MeshCore::MeshFacetArray & rFacets = mesh->getKernel().GetFacets(); if (mesh->countSegments() <= this->index.getValue()) return; - const std::vector rSegm = mesh->getSegment + const std::vector rSegm = mesh->getSegment (this->index.getValue()).getIndices(); int mod = rSegm.size()/renderTriangleLimit+1; @@ -1444,7 +1444,7 @@ void SoFCMeshSegmentShape::drawPoints(const Mesh::MeshObject * mesh, SbBool need glBegin(GL_POINTS); int ct=0; if (ccw) { - for (std::vector::const_iterator it = rSegm.begin(); it != rSegm.end(); ++it, ct++) + for (std::vector::const_iterator it = rSegm.begin(); it != rSegm.end(); ++it, ct++) { if (ct%mod==0) { const MeshCore::MeshFacet& f = rFacets[*it]; @@ -1469,7 +1469,7 @@ void SoFCMeshSegmentShape::drawPoints(const Mesh::MeshObject * mesh, SbBool need } } else { - for (std::vector::const_iterator it = rSegm.begin(); it != rSegm.end(); ++it, ct++) + for (std::vector::const_iterator it = rSegm.begin(); it != rSegm.end(); ++it, ct++) { if (ct%mod==0) { const MeshCore::MeshFacet& f = rFacets[*it]; @@ -1498,7 +1498,7 @@ void SoFCMeshSegmentShape::drawPoints(const Mesh::MeshObject * mesh, SbBool need else { glBegin(GL_POINTS); int ct=0; - for (std::vector::const_iterator it = rSegm.begin(); it != rSegm.end(); ++it, ct++) + for (std::vector::const_iterator it = rSegm.begin(); it != rSegm.end(); ++it, ct++) { if (ct%mod==0) { const MeshCore::MeshFacet& f = rFacets[*it]; @@ -1536,7 +1536,7 @@ void SoFCMeshSegmentShape::generatePrimitives(SoAction* action) return; if (mesh->countSegments() <= this->index.getValue()) return; - const std::vector rSegm = mesh->getSegment + const std::vector rSegm = mesh->getSegment (this->index.getValue()).getIndices(); // get material binding @@ -1552,7 +1552,7 @@ void SoFCMeshSegmentShape::generatePrimitives(SoAction* action) beginShape(action, TRIANGLES, &faceDetail); try { - for (std::vector::const_iterator it = rSegm.begin(); it != rSegm.end(); ++it) + for (std::vector::const_iterator it = rSegm.begin(); it != rSegm.end(); ++it) { const MeshCore::MeshFacet& f = rFacets[*it]; const MeshCore::MeshPoint& v0 = rPoints[f._aulPoints[0]]; @@ -1618,13 +1618,13 @@ void SoFCMeshSegmentShape::computeBBox(SoAction *action, SbBox3f &box, SbVec3f & const Mesh::MeshObject * mesh = SoFCMeshObjectElement::get(state); if (mesh && mesh->countSegments() > this->index.getValue()) { const Mesh::Segment& segm = mesh->getSegment(this->index.getValue()); - const std::vector& indices = segm.getIndices(); + const std::vector& indices = segm.getIndices(); Base::BoundBox3f cBox; if (!indices.empty()) { const MeshCore::MeshPointArray& rPoint = mesh->getKernel().GetPoints(); const MeshCore::MeshFacetArray& rFaces = mesh->getKernel().GetFacets(); - for (std::vector::const_iterator it = indices.begin(); + for (std::vector::const_iterator it = indices.begin(); it != indices.end(); ++it) { const MeshCore::MeshFacet& face = rFaces[*it]; cBox.Add(rPoint[face._aulPoints[0]]); @@ -1709,7 +1709,7 @@ void SoFCMeshObjectBoundary::drawLines(const Mesh::MeshObject * mesh) const glBegin(GL_LINES); for (MeshCore::MeshFacetArray::_TConstIterator it = rFacets.begin(); it != rFacets.end(); ++it) { for (int i=0; i<3; i++) { - if (it->_aulNeighbours[i] == ULONG_MAX) { + if (it->_aulNeighbours[i] == MeshCore::FACET_INDEX_MAX) { glVertex(rPoints[it->_aulPoints[i]]); glVertex(rPoints[it->_aulPoints[(i+1)%3]]); } @@ -1741,7 +1741,7 @@ void SoFCMeshObjectBoundary::generatePrimitives(SoAction* action) for (MeshCore::MeshFacetArray::_TConstIterator it = rFacets.begin(); it != rFacets.end(); ++it) { for (int i=0; i<3; i++) { - if (it->_aulNeighbours[i] == ULONG_MAX) { + if (it->_aulNeighbours[i] == MeshCore::FACET_INDEX_MAX) { const MeshCore::MeshPoint& v0 = rPoints[it->_aulPoints[i]]; const MeshCore::MeshPoint& v1 = rPoints[it->_aulPoints[(i+1)%3]]; @@ -1805,7 +1805,7 @@ void SoFCMeshObjectBoundary::getPrimitiveCount(SoGetPrimitiveCountAction * actio int ctEdges=0; for (MeshCore::MeshFacetArray::_TConstIterator jt = rFaces.begin(); jt != rFaces.end(); ++jt) { for (int i=0; i<3; i++) { - if (jt->_aulNeighbours[i] == ULONG_MAX) { + if (jt->_aulNeighbours[i] == MeshCore::FACET_INDEX_MAX) { ctEdges++; } } diff --git a/src/Mod/Mesh/Gui/SoPolygon.h b/src/Mod/Mesh/Gui/SoPolygon.h index df418c200a..265d17242a 100644 --- a/src/Mod/Mesh/Gui/SoPolygon.h +++ b/src/Mod/Mesh/Gui/SoPolygon.h @@ -30,6 +30,9 @@ #include #include #include +#ifndef MESH_GLOBAL_H +#include +#endif namespace MeshGui { diff --git a/src/Mod/Mesh/Gui/ViewProvider.cpp b/src/Mod/Mesh/Gui/ViewProvider.cpp index bf66337d29..c3a23b0575 100644 --- a/src/Mod/Mesh/Gui/ViewProvider.cpp +++ b/src/Mod/Mesh/Gui/ViewProvider.cpp @@ -147,14 +147,14 @@ void ViewProviderMeshBuilder::createMesh(const App::Property* prop, SoCoordinate const MeshCore::MeshPointArray& cP = rcMesh.GetPoints(); coords->point.setNum(rcMesh.CountPoints()); SbVec3f* verts = coords->point.startEditing(); - unsigned long i=0; + int i=0; for (MeshCore::MeshPointArray::_TConstIterator it = cP.begin(); it != cP.end(); ++it, i++) { verts[i].setValue(it->x, it->y, it->z); } coords->point.finishEditing(); // set the face indices - unsigned long j=0; + int j=0; const MeshCore::MeshFacetArray& cF = rcMesh.GetFacets(); faces->coordIndex.setNum(4*rcMesh.CountFacets()); int32_t* indices = faces->coordIndex.startEditing(); @@ -1211,7 +1211,7 @@ void ViewProviderMesh::selectGLCallback(void * ud, SoEventCallback * n) void ViewProviderMesh::getFacetsFromPolygon(const std::vector& picked, const Base::ViewProjMethod& proj, SbBool inner, - std::vector& indices) const + std::vector& indices) const { const bool ok = true; Base::Polygon2d polygon; @@ -1225,11 +1225,11 @@ void ViewProviderMesh::getFacetsFromPolygon(const std::vector& picked, if (!inner) { // get the indices that are completely outside - std::vector complete(meshProp.getValue().countFacets()); - std::generate(complete.begin(), complete.end(), Base::iotaGen(0)); + std::vector complete(meshProp.getValue().countFacets()); + std::generate(complete.begin(), complete.end(), Base::iotaGen(0)); std::sort(indices.begin(), indices.end()); - std::vector complementary; - std::back_insert_iterator > biit(complementary); + std::vector complementary; + std::back_insert_iterator > biit(complementary); std::set_difference(complete.begin(), complete.end(), indices.begin(), indices.end(), biit); indices = complementary; } @@ -1238,7 +1238,7 @@ void ViewProviderMesh::getFacetsFromPolygon(const std::vector& picked, Base::Console().Message("The picked polygon seems to have self-overlappings. This could lead to strange results."); } -std::vector ViewProviderMesh::getFacetsOfRegion(const SbViewportRegion& select, +std::vector ViewProviderMesh::getFacetsOfRegion(const SbViewportRegion& select, const SbViewportRegion& region, SoCamera* camera) const { @@ -1251,7 +1251,7 @@ std::vector ViewProviderMesh::getFacetsOfRegion(const SbViewportR gl.apply(root); root->unref(); - std::vector faces; + std::vector faces; faces.insert(faces.end(), gl.indices.begin(), gl.indices.end()); return faces; } @@ -1315,7 +1315,7 @@ void ViewProviderMesh::boxZoom(const SbBox2s& box, const SbViewportRegion & vp, } } -std::vector ViewProviderMesh::getVisibleFacetsAfterZoom(const SbBox2s& rect, +std::vector ViewProviderMesh::getVisibleFacetsAfterZoom(const SbBox2s& rect, const SbViewportRegion& vp, SoCamera* camera) const { @@ -1363,7 +1363,7 @@ private: } -std::vector ViewProviderMesh::getVisibleFacets(const SbViewportRegion& vp, +std::vector ViewProviderMesh::getVisibleFacets(const SbViewportRegion& vp, SoCamera* camera) const { #if 0 @@ -1458,14 +1458,14 @@ std::vector ViewProviderMesh::getVisibleFacets(const SbViewportRe int width = img.width(); int height = img.height(); QRgb color=0; - std::vector faces; + std::vector faces; for (int y = 0; y < height; y++) { for (int x = 0; x < width; x++) { QRgb rgb = img.pixel(x,y); rgb = rgb-(0xff << 24); if (rgb != 0 && rgb != color) { color = rgb; - faces.push_back((unsigned long)rgb); + faces.push_back((Mesh::FacetIndex)rgb); } } } @@ -1481,7 +1481,7 @@ void ViewProviderMesh::cutMesh(const std::vector& picked, const Base::ViewProjMethod& proj, SbBool inner) { // Get the facet indices inside the tool mesh - std::vector indices; + std::vector indices; getFacetsFromPolygon(picked, proj, inner, indices); removeFacets(indices); } @@ -1510,17 +1510,17 @@ void ViewProviderMesh::splitMesh(const MeshCore::MeshKernel& toolMesh, const Bas const MeshCore::MeshKernel& meshPropKernel = meshProp.getValue().getKernel(); // Get the facet indices inside the tool mesh - std::vector indices; + std::vector indices; MeshCore::MeshFacetGrid cGrid(meshPropKernel); MeshCore::MeshAlgorithm cAlg(meshPropKernel); cAlg.GetFacetsFromToolMesh(toolMesh, normal, cGrid, indices); if (!clip_inner) { // get the indices that are completely outside - std::vector complete(meshPropKernel.CountFacets()); - std::generate(complete.begin(), complete.end(), Base::iotaGen(0)); + std::vector complete(meshPropKernel.CountFacets()); + std::generate(complete.begin(), complete.end(), Base::iotaGen(0)); std::sort(indices.begin(), indices.end()); - std::vector complementary; - std::back_insert_iterator > biit(complementary); + std::vector complementary; + std::back_insert_iterator > biit(complementary); std::set_difference(complete.begin(), complete.end(), indices.begin(), indices.end(), biit); indices = complementary; } @@ -1542,17 +1542,17 @@ void ViewProviderMesh::segmentMesh(const MeshCore::MeshKernel& toolMesh, const B const MeshCore::MeshKernel& meshPropKernel = meshProp.getValue().getKernel(); // Get the facet indices inside the tool mesh - std::vector indices; + std::vector indices; MeshCore::MeshFacetGrid cGrid(meshPropKernel); MeshCore::MeshAlgorithm cAlg(meshPropKernel); cAlg.GetFacetsFromToolMesh(toolMesh, normal, cGrid, indices); if (!clip_inner) { // get the indices that are completely outside - std::vector complete(meshPropKernel.CountFacets()); - std::generate(complete.begin(), complete.end(), Base::iotaGen(0)); + std::vector complete(meshPropKernel.CountFacets()); + std::generate(complete.begin(), complete.end(), Base::iotaGen(0)); std::sort(indices.begin(), indices.end()); - std::vector complementary; - std::back_insert_iterator > biit(complementary); + std::vector complementary; + std::back_insert_iterator > biit(complementary); std::set_difference(complete.begin(), complete.end(), indices.begin(), indices.end(), biit); indices = complementary; } @@ -1617,7 +1617,7 @@ void ViewProviderMesh::faceInfoCallback(void * ud, SoEventCallback * n) if (detail && detail->getTypeId() == SoFaceDetail::getClassTypeId()) { // get the boundary to the picked facet const SoFaceDetail* faceDetail = static_cast(detail); - unsigned long uFacet = faceDetail->getFaceIndex(); + Mesh::FacetIndex uFacet = faceDetail->getFaceIndex(); that->faceInfo(uFacet); Gui::GLFlagWindow* flags = 0; std::list glItems = view->getGraphicsItemsOfType(Gui::GLFlagWindow::getClassTypeId()); @@ -1683,7 +1683,7 @@ void ViewProviderMesh::fillHoleCallback(void * ud, SoEventCallback * n) const SoDetail* detail = point->getDetail(that->getShapeNode()); if ( detail && detail->getTypeId() == SoFaceDetail::getClassTypeId() ) { // get the boundary to the picked facet - unsigned long uFacet = ((SoFaceDetail*)detail)->getFaceIndex(); + Mesh::FacetIndex uFacet = ((SoFaceDetail*)detail)->getFaceIndex(); that->fillHole(uFacet); } } @@ -1750,14 +1750,14 @@ void ViewProviderMesh::markPartCallback(void * ud, SoEventCallback * n) const SoDetail* detail = point->getDetail(that->getShapeNode()); if ( detail && detail->getTypeId() == SoFaceDetail::getClassTypeId() ) { // get the boundary to the picked facet - unsigned long uFacet = static_cast(detail)->getFaceIndex(); + Mesh::FacetIndex uFacet = static_cast(detail)->getFaceIndex(); that->selectComponent(uFacet); } } } } -void ViewProviderMesh::faceInfo(unsigned long uFacet) +void ViewProviderMesh::faceInfo(Mesh::FacetIndex uFacet) { Mesh::Feature* fea = static_cast(this->getObject()); const MeshCore::MeshKernel& rKernel = fea->Mesh.getValue().getKernel(); @@ -1775,28 +1775,28 @@ void ViewProviderMesh::faceInfo(unsigned long uFacet) } } -void ViewProviderMesh::fillHole(unsigned long uFacet) +void ViewProviderMesh::fillHole(Mesh::FacetIndex uFacet) { // get parameter from user settings Base::Reference hGrp = Gui::WindowParameter::getDefaultParameter()->GetGroup("Mod/Mesh"); int level = (int)hGrp->GetInt("FillHoleLevel", 2); // get the boundary to the picked facet - std::list aBorder; + std::list aBorder; Mesh::Feature* fea = reinterpret_cast(this->getObject()); const MeshCore::MeshKernel& rKernel = fea->Mesh.getValue().getKernel(); MeshCore::MeshRefPointToFacets cPt2Fac(rKernel); MeshCore::MeshAlgorithm meshAlg(rKernel); meshAlg.GetMeshBorder(uFacet, aBorder); - std::vector boundary(aBorder.begin(), aBorder.end()); - std::list > boundaries; + std::vector boundary(aBorder.begin(), aBorder.end()); + std::list > boundaries; boundaries.push_back(boundary); meshAlg.SplitBoundaryLoops(boundaries); std::vector newFacets; std::vector newPoints; unsigned long numberOfOldPoints = rKernel.CountPoints(); - for (std::list >::iterator it = boundaries.begin(); it != boundaries.end(); ++it) { + for (std::list >::iterator it = boundaries.begin(); it != boundaries.end(); ++it) { if (it->size() < 3/* || it->size() > 200*/) continue; boundary = *it; @@ -1863,7 +1863,12 @@ void ViewProviderMesh::resetFacetTransparency() pcShapeMaterial->transparency.setValue(0); } -void ViewProviderMesh::removeFacets(const std::vector& facets) +/*! The triangles with the passed indices are already added to the mesh. */ +void ViewProviderMesh::appendFacets(const std::vector&) +{ +} + +void ViewProviderMesh::removeFacets(const std::vector& facets) { // Get the attached mesh property Mesh::PropertyMeshKernel& meshProp = static_cast(pcObject)->Mesh; @@ -1874,7 +1879,7 @@ void ViewProviderMesh::removeFacets(const std::vector& facets) bool ok = Coloring.getValue(); if (prop && prop->getSize() == static_cast(kernel->countPoints())) { - std::vector pointDegree; + std::vector pointDegree; unsigned long invalid = kernel->getPointDegree(facets, pointDegree); if (invalid > 0) { // switch off coloring mode @@ -1921,9 +1926,9 @@ void ViewProviderMesh::removeFacets(const std::vector& facets) Coloring.setValue(ok); } -void ViewProviderMesh::selectFacet(unsigned long facet) +void ViewProviderMesh::selectFacet(Mesh::FacetIndex facet) { - std::vector selection; + std::vector selection; selection.push_back(facet); const Mesh::MeshObject& rMesh = static_cast(pcObject)->Mesh.getValue(); @@ -1941,9 +1946,9 @@ void ViewProviderMesh::selectFacet(unsigned long facet) } } -void ViewProviderMesh::deselectFacet(unsigned long facet) +void ViewProviderMesh::deselectFacet(Mesh::FacetIndex facet) { - std::vector selection; + std::vector selection; selection.push_back(facet); const Mesh::MeshObject& rMesh = static_cast(pcObject)->Mesh.getValue(); @@ -1967,16 +1972,16 @@ void ViewProviderMesh::deselectFacet(unsigned long facet) } } -bool ViewProviderMesh::isFacetSelected(unsigned long facet) +bool ViewProviderMesh::isFacetSelected(Mesh::FacetIndex facet) { const Mesh::MeshObject& rMesh = static_cast(pcObject)->Mesh.getValue(); const MeshCore::MeshFacetArray& faces = rMesh.getKernel().GetFacets(); return faces[facet].IsFlag(MeshCore::MeshFacet::SELECTED); } -void ViewProviderMesh::selectComponent(unsigned long uFacet) +void ViewProviderMesh::selectComponent(Mesh::FacetIndex uFacet) { - std::vector selection; + std::vector selection; selection.push_back(uFacet); MeshCore::MeshTopFacetVisitor clVisitor(selection); @@ -1990,9 +1995,9 @@ void ViewProviderMesh::selectComponent(unsigned long uFacet) highlightSelection(); } -void ViewProviderMesh::deselectComponent(unsigned long uFacet) +void ViewProviderMesh::deselectComponent(Mesh::FacetIndex uFacet) { - std::vector selection; + std::vector selection; selection.push_back(uFacet); MeshCore::MeshTopFacetVisitor clVisitor(selection); @@ -2009,7 +2014,7 @@ void ViewProviderMesh::deselectComponent(unsigned long uFacet) unhighlightSelection(); } -void ViewProviderMesh::setSelection(const std::vector& indices) +void ViewProviderMesh::setSelection(const std::vector& indices) { const Mesh::MeshObject& rMesh = static_cast(pcObject)->Mesh.getValue(); rMesh.clearFacetSelection(); @@ -2022,7 +2027,7 @@ void ViewProviderMesh::setSelection(const std::vector& indices) highlightSelection(); } -void ViewProviderMesh::addSelection(const std::vector& indices) +void ViewProviderMesh::addSelection(const std::vector& indices) { const Mesh::MeshObject& rMesh = static_cast(pcObject)->Mesh.getValue(); rMesh.addFacetsToSelection(indices); @@ -2031,7 +2036,7 @@ void ViewProviderMesh::addSelection(const std::vector& indices) highlightSelection(); } -void ViewProviderMesh::removeSelection(const std::vector& indices) +void ViewProviderMesh::removeSelection(const std::vector& indices) { const Mesh::MeshObject& rMesh = static_cast(pcObject)->Mesh.getValue(); rMesh.removeFacetsFromSelection(indices); @@ -2051,7 +2056,7 @@ void ViewProviderMesh::invertSelection() unsigned long num_notsel = std::count_if(faces.begin(), faces.end(), [flag](const MeshCore::MeshFacet& f) { return flag(f, MeshCore::MeshFacet::SELECTED); }); - std::vector notselect; + std::vector notselect; notselect.reserve(num_notsel); MeshCore::MeshFacetArray::_TConstIterator beg = faces.begin(); MeshCore::MeshFacetArray::_TConstIterator end = faces.end(); @@ -2071,7 +2076,7 @@ void ViewProviderMesh::clearSelection() void ViewProviderMesh::deleteSelection() { - std::vector indices; + std::vector indices; Mesh::PropertyMeshKernel& meshProp = static_cast(pcObject)->Mesh; const Mesh::MeshObject& rMesh = meshProp.getValue(); rMesh.getFacetsFromSelection(indices); @@ -2084,7 +2089,6 @@ void ViewProviderMesh::deleteSelection() bool ViewProviderMesh::hasSelection() const { - std::vector indices; Mesh::PropertyMeshKernel& meshProp = static_cast(pcObject)->Mesh; const Mesh::MeshObject& rMesh = meshProp.getValue(); return rMesh.hasSelectedFacets(); @@ -2096,7 +2100,7 @@ void ViewProviderMesh::selectArea(short x, short y, short w, short h, { SbViewportRegion vp; vp.setViewportPixels (x, y, w, h); - std::vector faces = getFacetsOfRegion(vp, region, camera); + std::vector faces = getFacetsOfRegion(vp, region, camera); const Mesh::MeshObject& rMesh = static_cast(pcObject)->Mesh.getValue(); rMesh.addFacetsToSelection(faces); @@ -2107,7 +2111,7 @@ void ViewProviderMesh::selectArea(short x, short y, short w, short h, void ViewProviderMesh::highlightSelection() { - std::vector selection; + std::vector selection; const Mesh::MeshObject& rMesh = static_cast(pcObject)->Mesh.getValue(); rMesh.getFacetsFromSelection(selection); if (selection.empty()) { @@ -2125,7 +2129,7 @@ void ViewProviderMesh::highlightSelection() SbColor* cols = pcShapeMaterial->diffuseColor.startEditing(); for (int i=0; i::iterator it = selection.begin(); it != selection.end(); ++it) + for (std::vector::iterator it = selection.begin(); it != selection.end(); ++it) cols[*it].setValue(1.0f,0.0f,0.0f); pcShapeMaterial->diffuseColor.finishEditing(); } @@ -2153,7 +2157,7 @@ void ViewProviderMesh::setHighlightedComponents(bool on) void ViewProviderMesh::highlightComponents() { const Mesh::MeshObject& rMesh = static_cast(pcObject)->Mesh.getValue(); - std::vector > comps = rMesh.getComponents(); + std::vector > comps = rMesh.getComponents(); // Colorize the components pcMatBinding->value = SoMaterialBinding::PER_FACE; @@ -2161,12 +2165,12 @@ void ViewProviderMesh::highlightComponents() pcShapeMaterial->diffuseColor.setNum(uCtFacets); SbColor* cols = pcShapeMaterial->diffuseColor.startEditing(); - for (std::vector >::iterator it = comps.begin(); it != comps.end(); ++it) { + for (std::vector >::iterator it = comps.begin(); it != comps.end(); ++it) { float fMax = (float)RAND_MAX; float fRed = (float)rand()/fMax; float fGrn = (float)rand()/fMax; float fBlu = (float)rand()/fMax; - for (std::vector::iterator jt = it->begin(); jt != it->end(); ++jt) { + for (std::vector::iterator jt = it->begin(); jt != it->end(); ++jt) { cols[*jt].setValue(fRed,fGrn,fBlu); } } @@ -2213,11 +2217,11 @@ void ViewProviderMesh::highlightSegments(const std::vector& colors) pcShapeMaterial->diffuseColor.setNum(uCtFacets); SbColor* cols = pcShapeMaterial->diffuseColor.startEditing(); for (unsigned long i=0; i segm = rMesh.getSegment(i).getIndices(); + std::vector segm = rMesh.getSegment(i).getIndices(); float fRed = colors[i].r; float fGrn = colors[i].g; float fBlu = colors[i].b; - for (std::vector::iterator it = segm.begin(); it != segm.end(); ++it) { + for (std::vector::iterator it = segm.begin(); it != segm.end(); ++it) { cols[*it].setValue(fRed,fGrn,fBlu); } } @@ -2311,7 +2315,7 @@ void ViewProviderIndexedFaceSet::showOpenEdges(bool show) const MeshCore::MeshFacetArray& rFaces = rMesh.GetFacets(); for (MeshCore::MeshFacetArray::_TConstIterator it = rFaces.begin(); it != rFaces.end(); ++it) { for (int i=0; i<3; i++) { - if (it->_aulNeighbours[i] == ULONG_MAX) { + if (it->_aulNeighbours[i] == MeshCore::FACET_INDEX_MAX) { lines->coordIndex.set1Value(index++,it->_aulPoints[i]); lines->coordIndex.set1Value(index++,it->_aulPoints[(i+1)%3]); lines->coordIndex.set1Value(index++,SO_END_LINE_INDEX); diff --git a/src/Mod/Mesh/Gui/ViewProvider.h b/src/Mod/Mesh/Gui/ViewProvider.h index 4ac5979a99..7a0d87b22b 100644 --- a/src/Mod/Mesh/Gui/ViewProvider.h +++ b/src/Mod/Mesh/Gui/ViewProvider.h @@ -27,6 +27,7 @@ #include #include +#include #include #include #include @@ -142,27 +143,28 @@ public: /** @name Editing */ //@{ bool doubleClicked(void){ return false; } - bool isFacetSelected(unsigned long facet); - void selectComponent(unsigned long facet); - void deselectComponent(unsigned long facet); - void selectFacet(unsigned long facet); - void deselectFacet(unsigned long facet); - void setSelection(const std::vector&); - void addSelection(const std::vector&); - void removeSelection(const std::vector&); + bool isFacetSelected(Mesh::FacetIndex facet); + void selectComponent(Mesh::FacetIndex facet); + void deselectComponent(Mesh::FacetIndex facet); + void selectFacet(Mesh::FacetIndex facet); + void deselectFacet(Mesh::FacetIndex facet); + void setSelection(const std::vector&); + void addSelection(const std::vector&); + void removeSelection(const std::vector&); void invertSelection(); void clearSelection(); void deleteSelection(); bool hasSelection() const; void getFacetsFromPolygon(const std::vector& picked, const Base::ViewProjMethod& proj, SbBool inner, - std::vector& indices) const; - std::vector getFacetsOfRegion(const SbViewportRegion&, const SbViewportRegion&, SoCamera*) const; - std::vector getVisibleFacetsAfterZoom(const SbBox2s&, const SbViewportRegion&, SoCamera*) const; - std::vector getVisibleFacets(const SbViewportRegion&, SoCamera*) const; + std::vector& indices) const; + std::vector getFacetsOfRegion(const SbViewportRegion&, const SbViewportRegion&, SoCamera*) const; + std::vector getVisibleFacetsAfterZoom(const SbBox2s&, const SbViewportRegion&, SoCamera*) const; + std::vector getVisibleFacets(const SbViewportRegion&, SoCamera*) const; virtual void cutMesh(const std::vector& picked, const Base::ViewProjMethod& proj, SbBool inner); virtual void trimMesh(const std::vector& picked, const Base::ViewProjMethod& proj, SbBool inner); - virtual void removeFacets(const std::vector&); + virtual void appendFacets(const std::vector&); + virtual void removeFacets(const std::vector&); /*! The size of the array must be equal to the number of facets. */ void setFacetTransparency(const std::vector&); void resetFacetTransparency(); @@ -180,8 +182,8 @@ protected: void setOpenEdgeColorFrom(const App::Color& col); virtual void splitMesh(const MeshCore::MeshKernel& toolMesh, const Base::Vector3f& normal, SbBool inner); virtual void segmentMesh(const MeshCore::MeshKernel& toolMesh, const Base::Vector3f& normal, SbBool inner); - virtual void faceInfo(unsigned long facet); - virtual void fillHole(unsigned long facet); + virtual void faceInfo(Mesh::FacetIndex facet); + virtual void fillHole(Mesh::FacetIndex facet); virtual void selectArea(short, short, short, short, const SbViewportRegion&, SoCamera*); virtual void highlightSelection(); virtual void unhighlightSelection(); diff --git a/src/Mod/Mesh/Gui/ViewProviderCurvature.cpp b/src/Mod/Mesh/Gui/ViewProviderCurvature.cpp index 89cc682171..73bafb8578 100644 --- a/src/Mod/Mesh/Gui/ViewProviderCurvature.cpp +++ b/src/Mod/Mesh/Gui/ViewProviderCurvature.cpp @@ -340,7 +340,7 @@ void ViewProviderMeshCurvature::setVertexCurvatureMode(int mode) // curvature values std::vector fValues = pCurvInfo->getCurvature( mode ); - unsigned long j=0; + int j=0; for ( std::vector::const_iterator jt = fValues.begin(); jt != fValues.end(); ++jt, j++ ) { App::Color col = pcColorBar->getColor( *jt ); pcColorMat->diffuseColor.set1Value(j, SbColor(col.r, col.g, col.b)); diff --git a/src/Mod/Mesh/Gui/ViewProviderDefects.cpp b/src/Mod/Mesh/Gui/ViewProviderDefects.cpp index d0e9673a09..d086511e70 100644 --- a/src/Mod/Mesh/Gui/ViewProviderDefects.cpp +++ b/src/Mod/Mesh/Gui/ViewProviderDefects.cpp @@ -149,7 +149,7 @@ void ViewProviderMeshOrientation::attach(App::DocumentObject* pcFeat) addDisplayMaskMode(pcFaceRoot, "Face"); } -void ViewProviderMeshOrientation::showDefects(const std::vector& inds) +void ViewProviderMeshOrientation::showDefects(const std::vector& inds) { Mesh::Feature* f = static_cast(pcObject); const MeshCore::MeshKernel & rMesh = f->Mesh.getValue().getKernel(); @@ -157,9 +157,9 @@ void ViewProviderMeshOrientation::showDefects(const std::vector& pcCoords->point.deleteValues(0); pcCoords->point.setNum(3*inds.size()); MeshCore::MeshFacetIterator cF(rMesh); - unsigned long i=0; - unsigned long j=0; - for (std::vector::const_iterator it = inds.begin(); it != inds.end(); ++it) { + int i=0; + int j=0; + for (std::vector::const_iterator it = inds.begin(); it != inds.end(); ++it) { cF.Set(*it); for (int k=0; k<3; k++) { Base::Vector3f cP = cF->_aclPoints[k]; @@ -214,7 +214,7 @@ void ViewProviderMeshNonManifolds::attach(App::DocumentObject* pcFeat) addDisplayMaskMode(pcLineRoot, "Line"); } -void ViewProviderMeshNonManifolds::showDefects(const std::vector& inds) +void ViewProviderMeshNonManifolds::showDefects(const std::vector& inds) { if ((inds.size() % 2) != 0) return; @@ -224,9 +224,9 @@ void ViewProviderMeshNonManifolds::showDefects(const std::vector& pcCoords->point.deleteValues(0); pcCoords->point.setNum(inds.size()); MeshCore::MeshPointIterator cP(rMesh); - unsigned long i=0; - unsigned long j=0; - for (std::vector::const_iterator it = inds.begin(); it != inds.end(); ++it) { + int i=0; + int j=0; + for (std::vector::const_iterator it = inds.begin(); it != inds.end(); ++it) { cP.Set(*it); pcCoords->point.set1Value(i++,cP->x,cP->y,cP->z); ++it; // go to end point @@ -279,15 +279,15 @@ void ViewProviderMeshNonManifoldPoints::attach(App::DocumentObject* pcFeat) addDisplayMaskMode(pcPointRoot, "Point"); } -void ViewProviderMeshNonManifoldPoints::showDefects(const std::vector& inds) +void ViewProviderMeshNonManifoldPoints::showDefects(const std::vector& inds) { Mesh::Feature* f = static_cast(pcObject); const MeshCore::MeshKernel & rMesh = f->Mesh.getValue().getKernel(); pcCoords->point.deleteValues(0); pcCoords->point.setNum(inds.size()); MeshCore::MeshPointIterator cP(rMesh); - unsigned long i = 0; - for ( std::vector::const_iterator it = inds.begin(); it != inds.end(); ++it ) { + int i = 0; + for ( std::vector::const_iterator it = inds.begin(); it != inds.end(); ++it ) { cP.Set(*it); pcCoords->point.set1Value(i++,cP->x,cP->y,cP->z); } @@ -343,7 +343,7 @@ void ViewProviderMeshDuplicatedFaces::attach(App::DocumentObject* pcFeat) addDisplayMaskMode(pcFaceRoot, "Face"); } -void ViewProviderMeshDuplicatedFaces::showDefects(const std::vector& inds) +void ViewProviderMeshDuplicatedFaces::showDefects(const std::vector& inds) { Mesh::Feature* f = static_cast(pcObject); const MeshCore::MeshKernel & rMesh = f->Mesh.getValue().getKernel(); @@ -351,9 +351,9 @@ void ViewProviderMeshDuplicatedFaces::showDefects(const std::vectorpoint.deleteValues(0); pcCoords->point.setNum(3*inds.size()); MeshCore::MeshFacetIterator cF(rMesh); - unsigned long i=0; - unsigned long j=0; - for (std::vector::const_iterator it = inds.begin(); it != inds.end(); ++it) { + int i=0; + int j=0; + for (std::vector::const_iterator it = inds.begin(); it != inds.end(); ++it) { cF.Set(*it); for (int k=0; k<3; k++) { Base::Vector3f cP = cF->_aclPoints[k]; @@ -408,15 +408,15 @@ void ViewProviderMeshDuplicatedPoints::attach(App::DocumentObject* pcFeat) addDisplayMaskMode(pcPointRoot, "Point"); } -void ViewProviderMeshDuplicatedPoints::showDefects(const std::vector& inds) +void ViewProviderMeshDuplicatedPoints::showDefects(const std::vector& inds) { Mesh::Feature* f = static_cast(pcObject); const MeshCore::MeshKernel & rMesh = f->Mesh.getValue().getKernel(); pcCoords->point.deleteValues(0); pcCoords->point.setNum(inds.size()); MeshCore::MeshPointIterator cP(rMesh); - unsigned long i = 0; - for ( std::vector::const_iterator it = inds.begin(); it != inds.end(); ++it ) { + int i = 0; + for ( std::vector::const_iterator it = inds.begin(); it != inds.end(); ++it ) { cP.Set(*it); pcCoords->point.set1Value(i++,cP->x,cP->y,cP->z); } @@ -465,7 +465,7 @@ void ViewProviderMeshDegenerations::attach(App::DocumentObject* pcFeat) addDisplayMaskMode(pcLineRoot, "Line"); } -void ViewProviderMeshDegenerations::showDefects(const std::vector& inds) +void ViewProviderMeshDegenerations::showDefects(const std::vector& inds) { Mesh::Feature* f = static_cast(pcObject); const MeshCore::MeshKernel & rMesh = f->Mesh.getValue().getKernel(); @@ -473,9 +473,9 @@ void ViewProviderMeshDegenerations::showDefects(const std::vector pcCoords->point.deleteValues(0); pcCoords->point.setNum(2*inds.size()); MeshCore::MeshFacetIterator cF(rMesh); - unsigned long i=0; - unsigned long j=0; - for (std::vector::const_iterator it = inds.begin(); it != inds.end(); ++it) { + int i=0; + int j=0; + for (std::vector::const_iterator it = inds.begin(); it != inds.end(); ++it) { cF.Set(*it); const MeshCore::MeshPoint& rE0 = cF->_aclPoints[0]; const MeshCore::MeshPoint& rE1 = cF->_aclPoints[1]; @@ -571,7 +571,7 @@ void ViewProviderMeshIndices::attach(App::DocumentObject* pcFeat) addDisplayMaskMode(pcFaceRoot, "Face"); } -void ViewProviderMeshIndices::showDefects(const std::vector& inds) +void ViewProviderMeshIndices::showDefects(const std::vector& inds) { Mesh::Feature* f = static_cast(pcObject); const MeshCore::MeshKernel & rMesh = f->Mesh.getValue().getKernel(); @@ -580,9 +580,9 @@ void ViewProviderMeshIndices::showDefects(const std::vector& inds pcCoords->point.deleteValues(0); pcCoords->point.setNum(3*inds.size()); MeshCore::MeshFacetIterator cF(rMesh); - unsigned long i=0; - unsigned long j=0; - for (std::vector::const_iterator it = inds.begin(); it != inds.end(); ++it) { + int i=0; + int j=0; + for (std::vector::const_iterator it = inds.begin(); it != inds.end(); ++it) { cF.Set(*it); for (int k=0; k<3; k++) { Base::Vector3f cP = cF->_aclPoints[k]; @@ -638,7 +638,7 @@ void ViewProviderMeshSelfIntersections::attach(App::DocumentObject* pcFeat) addDisplayMaskMode(pcLineRoot, "Line"); } -void ViewProviderMeshSelfIntersections::showDefects(const std::vector& indices) +void ViewProviderMeshSelfIntersections::showDefects(const std::vector& indices) { if (indices.size() % 2 != 0) return; @@ -646,12 +646,12 @@ void ViewProviderMeshSelfIntersections::showDefects(const std::vectorMesh.getValue().getKernel(); MeshCore::MeshEvalSelfIntersection eval(rMesh); - std::vector > intersection; - std::vector::const_iterator it; + std::vector > intersection; + std::vector::const_iterator it; for (it = indices.begin(); it != indices.end(); ) { - unsigned long id1 = *it; ++it; - unsigned long id2 = *it; ++it; - intersection.emplace_back(id1,id2); + Mesh::ElementIndex id1 = *it; ++it; + Mesh::ElementIndex id2 = *it; ++it; + intersection.push_back(std::make_pair(id1,id2)); } std::vector > lines; @@ -659,8 +659,8 @@ void ViewProviderMeshSelfIntersections::showDefects(const std::vectorpoint.deleteValues(0); pcCoords->point.setNum(2*lines.size()); - unsigned long i=0; - unsigned long j=0; + int i=0; + int j=0; for (std::vector >::const_iterator it = lines.begin(); it != lines.end(); ++it) { pcCoords->point.set1Value(i++,it->first.x,it->first.y,it->first.z); pcCoords->point.set1Value(i++,it->second.x,it->second.y,it->second.z); @@ -718,7 +718,7 @@ void ViewProviderMeshFolds::attach(App::DocumentObject* pcFeat) addDisplayMaskMode(pcFaceRoot, "Face"); } -void ViewProviderMeshFolds::showDefects(const std::vector& inds) +void ViewProviderMeshFolds::showDefects(const std::vector& inds) { Mesh::Feature* f = static_cast(pcObject); const MeshCore::MeshKernel & rMesh = f->Mesh.getValue().getKernel(); @@ -726,9 +726,9 @@ void ViewProviderMeshFolds::showDefects(const std::vector& inds) pcCoords->point.deleteValues(0); pcCoords->point.setNum(3*inds.size()); MeshCore::MeshFacetIterator cF(rMesh); - unsigned long i=0; - unsigned long j=0; - for (std::vector::const_iterator it = inds.begin(); it != inds.end(); ++it) { + int i=0; + int j=0; + for (std::vector::const_iterator it = inds.begin(); it != inds.end(); ++it) { cF.Set(*it); for (int k=0; k<3; k++) { Base::Vector3f cP = cF->_aclPoints[k]; diff --git a/src/Mod/Mesh/Gui/ViewProviderDefects.h b/src/Mod/Mesh/Gui/ViewProviderDefects.h index d9815a8f2b..223585558f 100644 --- a/src/Mod/Mesh/Gui/ViewProviderDefects.h +++ b/src/Mod/Mesh/Gui/ViewProviderDefects.h @@ -50,7 +50,7 @@ public: // Build up the initial Inventor node virtual void attach(App::DocumentObject* pcFeature) = 0; /// Fill up the Inventor node with data - virtual void showDefects(const std::vector&) = 0; + virtual void showDefects(const std::vector&) = 0; protected: /// get called by the container whenever a property has been changed @@ -72,7 +72,7 @@ public: virtual ~ViewProviderMeshOrientation(); void attach(App::DocumentObject* pcFeature); - void showDefects(const std::vector&); + void showDefects(const std::vector&); protected: SoFaceSet* pcFaces; @@ -90,7 +90,7 @@ public: virtual ~ViewProviderMeshNonManifolds(); void attach(App::DocumentObject* pcFeature); - void showDefects(const std::vector&); + void showDefects(const std::vector&); protected: SoLineSet* pcLines; @@ -108,7 +108,7 @@ public: virtual ~ViewProviderMeshNonManifoldPoints(); void attach(App::DocumentObject* pcFeature); - void showDefects(const std::vector&); + void showDefects(const std::vector&); protected: SoPointSet* pcPoints; @@ -126,7 +126,7 @@ public: virtual ~ViewProviderMeshDuplicatedFaces(); void attach(App::DocumentObject* pcFeature); - void showDefects(const std::vector&); + void showDefects(const std::vector&); protected: SoFaceSet* pcFaces; @@ -144,7 +144,7 @@ public: virtual ~ViewProviderMeshDegenerations(); void attach(App::DocumentObject* pcFeature); - void showDefects(const std::vector&); + void showDefects(const std::vector&); protected: SoLineSet* pcLines; @@ -159,7 +159,7 @@ public: virtual ~ViewProviderMeshDuplicatedPoints(); void attach(App::DocumentObject* pcFeature); - void showDefects(const std::vector&); + void showDefects(const std::vector&); protected: SoPointSet* pcPoints; @@ -174,7 +174,7 @@ public: virtual ~ViewProviderMeshIndices(); void attach(App::DocumentObject* pcFeature); - void showDefects(const std::vector&); + void showDefects(const std::vector&); protected: SoFaceSet* pcFaces; @@ -192,7 +192,7 @@ public: virtual ~ViewProviderMeshSelfIntersections(); void attach(App::DocumentObject* pcFeature); - void showDefects(const std::vector&); + void showDefects(const std::vector&); protected: SoLineSet* pcLines; @@ -207,7 +207,7 @@ public: virtual ~ViewProviderMeshFolds(); void attach(App::DocumentObject* pcFeature); - void showDefects(const std::vector&); + void showDefects(const std::vector&); protected: SoFaceSet* pcFaces; diff --git a/src/Mod/Mesh/Gui/ViewProviderMeshFaceSet.cpp b/src/Mod/Mesh/Gui/ViewProviderMeshFaceSet.cpp index 822de958c9..7c0d7765a7 100644 --- a/src/Mod/Mesh/Gui/ViewProviderMeshFaceSet.cpp +++ b/src/Mod/Mesh/Gui/ViewProviderMeshFaceSet.cpp @@ -167,7 +167,7 @@ void ViewProviderMeshFaceSet::updateData(const App::Property* prop) } showOpenEdges(OpenEdges.getValue()); - std::vector selection; + std::vector selection; mesh->getFacetsFromSelection(selection); if (selection.empty()) unhighlightSelection(); @@ -181,7 +181,7 @@ void ViewProviderMeshFaceSet::showOpenEdges(bool show) if (pcOpenEdge) { // remove the node and destroy the data pcRoot->removeChild(pcOpenEdge); - pcOpenEdge = 0; + pcOpenEdge = nullptr; } if (show) { @@ -204,7 +204,7 @@ void ViewProviderMeshFaceSet::showOpenEdges(bool show) const MeshCore::MeshFacetArray& rFaces = rMesh.GetFacets(); for (MeshCore::MeshFacetArray::_TConstIterator it = rFaces.begin(); it != rFaces.end(); ++it) { for (int i=0; i<3; i++) { - if (it->_aulNeighbours[i] == ULONG_MAX) { + if (it->_aulNeighbours[i] == MeshCore::FACET_INDEX_MAX) { lines->coordIndex.set1Value(index++,it->_aulPoints[i]); lines->coordIndex.set1Value(index++,it->_aulPoints[(i+1)%3]); lines->coordIndex.set1Value(index++,SO_END_LINE_INDEX); diff --git a/src/Mod/Mesh/Gui/ViewProviderMeshPyImp.cpp b/src/Mod/Mesh/Gui/ViewProviderMeshPyImp.cpp index 7c4d546473..543c1f6953 100644 --- a/src/Mod/Mesh/Gui/ViewProviderMeshPyImp.cpp +++ b/src/Mod/Mesh/Gui/ViewProviderMeshPyImp.cpp @@ -51,11 +51,11 @@ PyObject* ViewProviderMeshPy::setSelection(PyObject *args) return 0; Py::Sequence list(obj); - std::vector selection; + std::vector selection; selection.reserve(list.size()); for (Py::Sequence::iterator it = list.begin(); it != list.end(); ++it) { Py::Long index(*it); - unsigned long value = static_cast(index); + Mesh::FacetIndex value = static_cast(index); selection.push_back(value); } @@ -71,11 +71,11 @@ PyObject* ViewProviderMeshPy::addSelection(PyObject *args) return 0; Py::Sequence list(obj); - std::vector selection; + std::vector selection; selection.reserve(list.size()); for (Py::Sequence::iterator it = list.begin(); it != list.end(); ++it) { Py::Long index(*it); - unsigned long value = static_cast(index); + Mesh::FacetIndex value = static_cast(index); selection.push_back(value); } @@ -91,11 +91,11 @@ PyObject* ViewProviderMeshPy::removeSelection(PyObject *args) return 0; Py::Sequence list(obj); - std::vector selection; + std::vector selection; selection.reserve(list.size()); for (Py::Sequence::iterator it = list.begin(); it != list.end(); ++it) { Py::Long index(*it); - unsigned long value = static_cast(index); + Mesh::FacetIndex value = static_cast(index); selection.push_back(value); } diff --git a/src/Mod/Mesh/Gui/ViewProviderTransformDemolding.cpp b/src/Mod/Mesh/Gui/ViewProviderTransformDemolding.cpp index 996cdf89d7..1bd005df30 100644 --- a/src/Mod/Mesh/Gui/ViewProviderTransformDemolding.cpp +++ b/src/Mod/Mesh/Gui/ViewProviderTransformDemolding.cpp @@ -150,7 +150,7 @@ void ViewProviderMeshTransformDemolding::calcMaterialIndex(const SbRotation &rot // 3.1415926535897932384626433832795 SbVec3f Up(0,0,1),result; - unsigned long i=0; + int i=0; for( std::vector::const_iterator it=normalVector.begin();it != normalVector.end(); ++it,i++) { rot.multVec(*it,result); diff --git a/src/Mod/Mesh/Gui/Workbench.h b/src/Mod/Mesh/Gui/Workbench.h index fba985f949..ce10c46dc3 100644 --- a/src/Mod/Mesh/Gui/Workbench.h +++ b/src/Mod/Mesh/Gui/Workbench.h @@ -24,6 +24,9 @@ #ifndef MESH_WORKBENCH_H #define MESH_WORKBENCH_H +#ifndef MESH_GLOBAL_H +#include +#endif #include namespace MeshGui { diff --git a/src/Mod/Mesh/MeshGlobal.h b/src/Mod/Mesh/MeshGlobal.h new file mode 100644 index 0000000000..bf8d4d3589 --- /dev/null +++ b/src/Mod/Mesh/MeshGlobal.h @@ -0,0 +1,47 @@ +/*************************************************************************** + * Copyright (c) 2019 Werner Mayer * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + +#include + +#ifndef MESH_GLOBAL_H +#define MESH_GLOBAL_H + + +// Mesh +#ifndef MeshExport +#ifdef Mesh_EXPORTS +# define MeshExport FREECAD_DECL_EXPORT +#else +# define MeshExport FREECAD_DECL_IMPORT +#endif +#endif + +// MeshGui +#ifndef MeshGuiExport +#ifdef MeshGui_EXPORTS +# define MeshGuiExport FREECAD_DECL_EXPORT +#else +# define MeshGuiExport FREECAD_DECL_IMPORT +#endif +#endif + +#endif //MESH_GLOBAL_H diff --git a/src/Mod/MeshPart/App/AppMeshPartPy.cpp b/src/Mod/MeshPart/App/AppMeshPartPy.cpp index c33f16daa8..489ae76933 100644 --- a/src/Mod/MeshPart/App/AppMeshPartPy.cpp +++ b/src/Mod/MeshPart/App/AppMeshPartPy.cpp @@ -419,7 +419,7 @@ private: Py::List list(o); Mesh::MeshObject* mesh = static_cast(m)->getMeshObjectPtr(); - std::vector segm; + std::vector segm; segm.reserve(list.size()); for (Py_ssize_t i=0; i > FaceProjctMap; + std::map > FaceProjctMap; for (unsigned long i = 0; i <= ulNbOfPoints; i++) { @@ -387,7 +387,7 @@ void CurveProjectorSimple::projectCurve( const TopoDS_Edge& aEdge, MeshGeomFacet cCurFacet= MeshK.GetFacet(uCurFacetIdx); MeshK.GetFacetNeighbours ( uCurFacetIdx, auNeighboursIdx[0], auNeighboursIdx[1], auNeighboursIdx[2]); - uCurFacetIdx = ULONG_MAX; + uCurFacetIdx = MeshCore::FACET_INDEX_MAX; PointCount = 0; for(int i=0; i<3; i++) @@ -405,7 +405,7 @@ void CurveProjectorSimple::projectCurve( const TopoDS_Edge& aEdge, } - }while(uCurFacetIdx != ULONG_MAX); + }while(uCurFacetIdx != MeshCore::FACET_INDEX_MAX); */ } @@ -425,9 +425,9 @@ void CurveProjectorSimple::projectCurve( const TopoDS_Edge& aEdge, // projection of the first point Base::Vector3f cStartPoint = Base::Vector3f(gpPt.X(),gpPt.Y(),gpPt.Z()); Base::Vector3f cResultPoint, cSplitPoint, cPlanePnt, cPlaneNormal,TempResultPoint; - unsigned long uStartFacetIdx,uCurFacetIdx; - unsigned long uLastFacetIdx=ULONG_MAX-1; // use another value as ULONG_MAX - unsigned long auNeighboursIdx[3]; + MeshCore::FacetIndex uStartFacetIdx,uCurFacetIdx; + MeshCore::FacetIndex uLastFacetIdx=MeshCore::FACET_INDEX_MAX-1; // use another value as FACET_INDEX_MAX + MeshCore::FacetIndex auNeighboursIdx[3]; bool GoOn; // go through the whole Mesh, find the first projection @@ -471,7 +471,7 @@ void CurveProjectorSimple::projectCurve( const TopoDS_Edge& aEdge, for(int i=0; i<3; i++) { // if the i'th neighbour is valid - if ( auNeighboursIdx[i] != ULONG_MAX ) + if ( auNeighboursIdx[i] != MeshCore::FACET_INDEX_MAX ) { // try to project next interval MeshGeomFacet N = MeshK.GetFacet( auNeighboursIdx[i] ); @@ -511,9 +511,9 @@ void CurveProjectorSimple::projectCurve( const TopoDS_Edge& aEdge, // projection of the first point Base::Vector3f cStartPoint = Base::Vector3f(gpPt.X(),gpPt.Y(),gpPt.Z()); Base::Vector3f cResultPoint, cSplitPoint, cPlanePnt, cPlaneNormal; - unsigned long uStartFacetIdx,uCurFacetIdx; - unsigned long uLastFacetIdx=ULONG_MAX-1; // use another value as ULONG_MAX - unsigned long auNeighboursIdx[3]; + MeshCore::FacetIndex uStartFacetIdx,uCurFacetIdx; + MeshCore::FacetIndex uLastFacetIdx=MeshCore::FACET_INDEX_MAX-1; // use another value as FACET_INDEX_MAX + MeshCore::FacetIndex auNeighboursIdx[3]; bool GoOn; if( !findStartPoint(MeshK,cStartPoint,cResultPoint,uStartFacetIdx) ) @@ -542,7 +542,7 @@ void CurveProjectorSimple::projectCurve( const TopoDS_Edge& aEdge, } */ -bool CurveProjectorSimple::findStartPoint(const MeshKernel &MeshK,const Base::Vector3f &Pnt,Base::Vector3f &Rslt,unsigned long &FaceIndex) +bool CurveProjectorSimple::findStartPoint(const MeshKernel &MeshK,const Base::Vector3f &Pnt,Base::Vector3f &Rslt,MeshCore::FacetIndex &FaceIndex) { Base::Vector3f TempResultPoint; float MinLength = FLOAT_MAX; @@ -621,7 +621,7 @@ void CurveProjectorWithToolMesh::makeToolMesh( const TopoDS_Edge& aEdge,std::vec Base::SequencerLauncher seq("Building up tool mesh...", ulNbOfPoints+1); - std::map > FaceProjctMap; + std::map > FaceProjctMap; for (unsigned long i = 0; i < ulNbOfPoints; i++) { @@ -878,7 +878,7 @@ void MeshProjection::projectOnMesh(const std::vector& pointsIn, for (auto it : pointsIn) { Base::Vector3f result; - unsigned long index; + MeshCore::FacetIndex index; if (clAlg.NearestFacetOnRay(it, dir, cGrid, result, index)) { MeshCore::MeshGeomFacet geomFacet = _rcMesh.GetFacet(index); if (tolerance > 0 && geomFacet.IntersectPlaneWithLine(it, dir, result)) { @@ -943,13 +943,13 @@ void MeshProjection::projectParallelToMesh (const TopoDS_Shape &aShape, const Ba std::vector points; discretize(aEdge, points, 5); - typedef std::pair HitPoint; + typedef std::pair HitPoint; std::vector hitPoints; typedef std::pair HitPoints; std::vector hitPointPairs; for (auto it : points) { Base::Vector3f result; - unsigned long index; + MeshCore::FacetIndex index; if (clAlg.NearestFacetOnRay(it, dir, cGrid, result, index)) { hitPoints.emplace_back(result, index); @@ -988,13 +988,13 @@ void MeshProjection::projectParallelToMesh (const std::vector &aEdges, for (auto it : aEdges) { std::vector points = it.points; - typedef std::pair HitPoint; + typedef std::pair HitPoint; std::vector hitPoints; typedef std::pair HitPoints; std::vector hitPointPairs; for (auto it : points) { Base::Vector3f result; - unsigned long index; + MeshCore::FacetIndex index; if (clAlg.NearestFacetOnRay(it, dir, cGrid, result, index)) { hitPoints.emplace_back(result, index); @@ -1024,8 +1024,8 @@ void MeshProjection::projectParallelToMesh (const std::vector &aEdges, void MeshProjection::projectEdgeToEdge( const TopoDS_Edge &aEdge, float fMaxDist, const MeshFacetGrid& rGrid, std::vector& rSplitEdges ) const { - std::vector auFInds; - std::map, std::list > pEdgeToFace; + std::vector auFInds; + std::map, std::list > pEdgeToFace; const std::vector& rclFAry = _rcMesh.GetFacets(); // search the facets in the local area of the curve @@ -1038,12 +1038,12 @@ void MeshProjection::projectEdgeToEdge( const TopoDS_Edge &aEdge, float fMaxDist auFInds.erase(std::unique(auFInds.begin(), auFInds.end()), auFInds.end()); // facet to edge - for ( std::vector::iterator pI = auFInds.begin(); pI != auFInds.end(); ++pI ) { + for ( std::vector::iterator pI = auFInds.begin(); pI != auFInds.end(); ++pI ) { const MeshFacet& rF = rclFAry[*pI]; for (int i = 0; i < 3; i++) { - unsigned long ulPt0 = std::min(rF._aulPoints[i], rF._aulPoints[(i+1)%3]); - unsigned long ulPt1 = std::max(rF._aulPoints[i], rF._aulPoints[(i+1)%3]); - pEdgeToFace[std::pair(ulPt0, ulPt1)].push_front(*pI); + MeshCore::PointIndex ulPt0 = std::min(rF._aulPoints[i], rF._aulPoints[(i+1)%3]); + MeshCore::PointIndex ulPt1 = std::max(rF._aulPoints[i], rF._aulPoints[(i+1)%3]); + pEdgeToFace[std::pair(ulPt0, ulPt1)].push_front(*pI); } } @@ -1063,26 +1063,26 @@ void MeshProjection::projectEdgeToEdge( const TopoDS_Edge &aEdge, float fMaxDist MeshFacetIterator cFI( _rcMesh ); Base::SequencerLauncher seq( "Project curve on mesh", pEdgeToFace.size() ); - std::map, std::list >::iterator it; + std::map, std::list >::iterator it; for ( it = pEdgeToFace.begin(); it != pEdgeToFace.end(); ++it ) { seq.next(); // edge points - unsigned long uE0 = it->first.first; + MeshCore::PointIndex uE0 = it->first.first; cPI.Set( uE0 ); Base::Vector3f cE0 = *cPI; - unsigned long uE1 = it->first.second; + MeshCore::PointIndex uE1 = it->first.second; cPI.Set( uE1 ); Base::Vector3f cE1 = *cPI; - const std::list& auFaces = it->second; + const std::list& auFaces = it->second; if ( auFaces.size() > 2 ) continue; // non-manifold edge -> don't handle this // if ( clBB.IsOut( gp_Pnt(cE0.x, cE0.y, cE0.z) ) && clBB.IsOut( gp_Pnt(cE1.x, cE1.y, cE1.z) ) ) // continue; Base::Vector3f cEdgeNormal; - for ( std::list::const_iterator itF = auFaces.begin(); itF != auFaces.end(); ++itF ) { + for ( std::list::const_iterator itF = auFaces.begin(); itF != auFaces.end(); ++itF ) { cFI.Set( *itF ); cEdgeNormal += cFI->GetNormal(); } diff --git a/src/Mod/MeshPart/App/CurveProjector.h b/src/Mod/MeshPart/App/CurveProjector.h index 6076971d14..20d2479fea 100644 --- a/src/Mod/MeshPart/App/CurveProjector.h +++ b/src/Mod/MeshPart/App/CurveProjector.h @@ -57,7 +57,7 @@ public: struct FaceSplitEdge { - unsigned long ulFaceIndex; + MeshCore::FacetIndex ulFaceIndex; Base::Vector3f p1,p2; }; @@ -95,7 +95,7 @@ public: void projectCurve(const TopoDS_Edge& aEdge, std::vector &vSplitEdges); - bool findStartPoint(const MeshKernel &MeshK,const Base::Vector3f &Pnt,Base::Vector3f &Rslt,unsigned long &FaceIndex); + bool findStartPoint(const MeshKernel &MeshK,const Base::Vector3f &Pnt,Base::Vector3f &Rslt,MeshCore::FacetIndex &FaceIndex); @@ -121,7 +121,7 @@ public: const std::vector &rclPoints, std::vector &vSplitEdges); - bool findStartPoint(const MeshKernel &MeshK,const Base::Vector3f &Pnt,Base::Vector3f &Rslt,unsigned long &FaceIndex); + bool findStartPoint(const MeshKernel &MeshK,const Base::Vector3f &Pnt,Base::Vector3f &Rslt,MeshCore::FacetIndex &FaceIndex); @@ -162,7 +162,7 @@ public: /// Helper class struct SplitEdge { - unsigned long uE0, uE1; /**< start and endpoint of an edge */ + MeshCore::PointIndex uE0, uE1; /**< start and endpoint of an edge */ Base::Vector3f cPt; /**< Point on edge (\a uE0, \a uE1) */ }; struct Edge diff --git a/src/Mod/MeshPart/App/MeshAlgos.cpp b/src/Mod/MeshPart/App/MeshAlgos.cpp index f7d0b19044..0f1f2439d2 100644 --- a/src/Mod/MeshPart/App/MeshAlgos.cpp +++ b/src/Mod/MeshPart/App/MeshAlgos.cpp @@ -67,7 +67,7 @@ void MeshAlgos::offsetSpecial2(MeshCore::MeshKernel* Mesh, float fSize) Base::Builder3D builder; std::vector PointNormals= Mesh->CalcVertexNormals(); std::vector FaceNormals; - std::set fliped; + std::set fliped; MeshFacetIterator it(*Mesh); for ( it.Init(); it.More(); it.Next() ) @@ -103,7 +103,7 @@ void MeshAlgos::offsetSpecial2(MeshCore::MeshKernel* Mesh, float fSize) if(fliped.size() == 0) break; - for(std::set::iterator It= fliped.begin();It!=fliped.end();++It) + for(std::set::iterator It= fliped.begin();It!=fliped.end();++It) alg.CollapseFacet(*It); fliped.clear(); } @@ -112,7 +112,7 @@ void MeshAlgos::offsetSpecial2(MeshCore::MeshKernel* Mesh, float fSize) // search for intersected facets MeshCore::MeshEvalSelfIntersection eval(*Mesh); - std::vector > faces; + std::vector > faces; eval.GetIntersections(faces); diff --git a/src/Mod/MeshPart/App/Mesher.cpp b/src/Mod/MeshPart/App/Mesher.cpp index a23e048f24..2f51741111 100644 --- a/src/Mod/MeshPart/App/Mesher.cpp +++ b/src/Mod/MeshPart/App/Mesher.cpp @@ -186,7 +186,7 @@ public: Standard_Real x2, y2, z2; Standard_Real x3, y3, z3; - std::vector< std::vector > meshSegments; + std::vector< std::vector > meshSegments; std::size_t numMeshFaces = 0; for (std::size_t i = 0; i < domains.size(); ++i) { @@ -256,8 +256,8 @@ public: // add a segment for the face if (createSegm || this->segments) { - std::vector segment(numDomainFaces); - std::generate(segment.begin(), segment.end(), Base::iotaGen(numMeshFaces)); + std::vector segment(numDomainFaces); + std::generate(segment.begin(), segment.end(), Base::iotaGen(numMeshFaces)); numMeshFaces += numDomainFaces; meshSegments.push_back(segment); } diff --git a/src/Mod/MeshPart/Gui/CurveOnMesh.cpp b/src/Mod/MeshPart/Gui/CurveOnMesh.cpp index 833f8fd06f..1a7aab7f2e 100644 --- a/src/Mod/MeshPart/Gui/CurveOnMesh.cpp +++ b/src/Mod/MeshPart/Gui/CurveOnMesh.cpp @@ -217,7 +217,7 @@ class CurveOnMeshHandler::Private public: struct PickedPoint { - unsigned long facet; + MeshCore::FacetIndex facet; SbVec3f point; SbVec3f normal; }; diff --git a/src/Mod/MeshPart/Gui/Resources/MeshPart.qrc b/src/Mod/MeshPart/Gui/Resources/MeshPart.qrc index f6b89328fc..cd2810e192 100644 --- a/src/Mod/MeshPart/Gui/Resources/MeshPart.qrc +++ b/src/Mod/MeshPart/Gui/Resources/MeshPart.qrc @@ -1,48 +1,50 @@ - - - icons/actions/MeshFace.svg - icons/MeshPart_CurveOnMesh.svg - icons/MeshPart_CreateFlatFace.svg - icons/MeshPart_CreateFlatMesh.svg - - - translations/MeshPart_af.qm - translations/MeshPart_de.qm - translations/MeshPart_fi.qm - translations/MeshPart_fr.qm - translations/MeshPart_hr.qm - translations/MeshPart_it.qm - translations/MeshPart_nl.qm - translations/MeshPart_no.qm - translations/MeshPart_pl.qm - translations/MeshPart_ru.qm - translations/MeshPart_uk.qm - translations/MeshPart_tr.qm - translations/MeshPart_sv-SE.qm - translations/MeshPart_zh-TW.qm - translations/MeshPart_pt-BR.qm - translations/MeshPart_cs.qm - translations/MeshPart_sk.qm - translations/MeshPart_es-ES.qm - translations/MeshPart_zh-CN.qm - translations/MeshPart_ja.qm - translations/MeshPart_ro.qm - translations/MeshPart_hu.qm - translations/MeshPart_pt-PT.qm - translations/MeshPart_sr.qm - translations/MeshPart_el.qm - translations/MeshPart_sl.qm - translations/MeshPart_eu.qm - translations/MeshPart_ca.qm - translations/MeshPart_gl.qm - translations/MeshPart_kab.qm - translations/MeshPart_ko.qm - translations/MeshPart_fil.qm - translations/MeshPart_id.qm - translations/MeshPart_lt.qm - translations/MeshPart_val-ES.qm - translations/MeshPart_ar.qm - translations/MeshPart_vi.qm - - - + + + icons/actions/MeshFace.svg + icons/MeshPart_CurveOnMesh.svg + icons/MeshPart_CreateFlatFace.svg + icons/MeshPart_CreateFlatMesh.svg + + + translations/MeshPart_af.qm + translations/MeshPart_de.qm + translations/MeshPart_fi.qm + translations/MeshPart_fr.qm + translations/MeshPart_hr.qm + translations/MeshPart_it.qm + translations/MeshPart_nl.qm + translations/MeshPart_no.qm + translations/MeshPart_pl.qm + translations/MeshPart_ru.qm + translations/MeshPart_uk.qm + translations/MeshPart_tr.qm + translations/MeshPart_sv-SE.qm + translations/MeshPart_zh-TW.qm + translations/MeshPart_pt-BR.qm + translations/MeshPart_cs.qm + translations/MeshPart_sk.qm + translations/MeshPart_es-ES.qm + translations/MeshPart_zh-CN.qm + translations/MeshPart_ja.qm + translations/MeshPart_ro.qm + translations/MeshPart_hu.qm + translations/MeshPart_pt-PT.qm + translations/MeshPart_sr.qm + translations/MeshPart_el.qm + translations/MeshPart_sl.qm + translations/MeshPart_eu.qm + translations/MeshPart_ca.qm + translations/MeshPart_gl.qm + translations/MeshPart_kab.qm + translations/MeshPart_ko.qm + translations/MeshPart_fil.qm + translations/MeshPart_id.qm + translations/MeshPart_lt.qm + translations/MeshPart_val-ES.qm + translations/MeshPart_ar.qm + translations/MeshPart_vi.qm + translations/MeshPart_es-AR.qm + translations/MeshPart_bg.qm + + + diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart.ts b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart.ts index 4d4ef9d680..262a203b70 100644 --- a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart.ts +++ b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart.ts @@ -488,7 +488,19 @@ A value in the range of 0.2-10. - + + You have selected a body without tip. +Either set the tip of the body or select a different shape, please. + + + + + You have selected a shape without faces. +Select a different shape, please. + + + + Select a shape for meshing, first. diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ar.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ar.qm index 10ab56636a..317f3b6654 100644 Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ar.qm and b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ar.qm differ diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ar.ts b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ar.ts index ad6306c857..234654d4bd 100644 --- a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ar.ts +++ b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ar.ts @@ -497,7 +497,21 @@ A value in the range of 0.2-10. لا يوجد أي مستند نشط - + + You have selected a body without tip. +Either set the tip of the body or select a different shape, please. + You have selected a body without tip. +Either set the tip of the body or select a different shape, please. + + + + You have selected a shape without faces. +Select a different shape, please. + You have selected a shape without faces. +Select a different shape, please. + + + Select a shape for meshing, first. حدد شكلا للتنسيق، أولا. diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_bg.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_bg.qm new file mode 100644 index 0000000000..d21a9c056a Binary files /dev/null and b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_bg.qm differ diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_bg.ts b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_bg.ts new file mode 100644 index 0000000000..999876a978 --- /dev/null +++ b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_bg.ts @@ -0,0 +1,578 @@ + + + + + CmdMeshPartCrossSections + + + MeshPart + Полигонално омрежване за част + + + + Cross-sections... + Сечения... + + + + Cross-sections + Напречни сечения + + + + CmdMeshPartCurveOnMesh + + + Mesh + Mesh + + + + Curve on mesh... + Curve on mesh... + + + + Creates an approximated curve on top of a mesh. +This command only works with a 'mesh' object. + Creates an approximated curve on top of a mesh. +This command only works with a 'mesh' object. + + + + CmdMeshPartMesher + + + Mesh + Mesh + + + + Create mesh from shape... + Създаване на полигонално омрежване от облик... + + + + Tessellate shape + Омозайкване от облика + + + + CmdMeshPartSection + + + Mesh + Mesh + + + + Create section from mesh and plane + Create section from mesh and plane + + + + Section + Сечение + + + + CmdMeshPartTrimByPlane + + + Mesh + Mesh + + + + Trim mesh with a plane + Trim mesh with a plane + + + + + Trims a mesh with a plane + Trims a mesh with a plane + + + + Command + + + Trim with plane + Trim with plane + + + + Section with plane + Section with plane + + + + MeshPartGui::CrossSections + + + Cross sections + Напречни сечения + + + + Guiding plane + Водеща равнина + + + + XY + XY + + + + XZ + XZ + + + + YZ + YZ + + + + Position: + Позиция: + + + + Sections + Сечения + + + + On both sides + На двете страни + + + + Count + Брой + + + + Distance: + Разстояние: + + + + Options + Опции + + + + Connect edges if distance less than + Connect edges if distance less than + + + + Failure + Failure + + + + MeshPartGui::CurveOnMeshHandler + + + Create + Създаване + + + + Close wire + Затворете жицата + + + + Clear + Изчистване + + + + Cancel + Отказ + + + + Wrong mesh picked + Грешен подбор на полигонно омрежване + + + + No point was picked + No point was picked + + + + MeshPartGui::TaskCurveOnMesh + + + Curve on mesh + Curve on mesh + + + + Press 'Start', then pick points on the mesh; when enough points have been set, right-click and choose 'Create'. Repeat this process to create more splines. Close this task panel to complete the operation. + +This command only works with a 'mesh' object, not a regular face or surface. To convert an object to a mesh use the tools of the Mesh Workbench. + Press 'Start', then pick points on the mesh; when enough points have been set, right-click and choose 'Create'. Repeat this process to create more splines. Close this task panel to complete the operation. + +This command only works with a 'mesh' object, not a regular face or surface. To convert an object to a mesh use the tools of the Mesh Workbench. + + + + Wire + Жица + + + + Snap tolerance to vertices + Snap tolerance to vertices + + + + px + пикс. + + + + Split threshold + Праг на разделяне + + + + Spline Approximation + Spline Approximation + + + + Tolerance to mesh + Допуск за полигоналното омрежване + + + + Continuity + Продължителност + + + + Maximum curve degree + Maximum curve degree + + + + Start + Старт + + + + MeshPartGui::Tessellation + + + Tessellation + Омозайчване + + + + Meshing options + Опции за полигонално омрежване + + + + Standard + Стандартен + + + + Mefisto + Мефисто + + + + Netgen + Netgen + + + + Surface deviation: + Повърхностно отклонение: + + + + Use the standard mesher + Use the standard mesher + + + + Maximal linear deflection of a mesh section from the surface of the object + Maximal linear deflection of a mesh section from the surface of the object + + + + Angular deviation: + Ъглово отклонение: + + + + Maximal angular deflection of a mesh section to the next section + Maximal angular deflection of a mesh section to the next section + + + + The maximal linear deviation of a mesh segment will be the specified +Surface deviation multiplied by the length of the current mesh segment (edge) + The maximal linear deviation of a mesh segment will be the specified +Surface deviation multiplied by the length of the current mesh segment (edge) + + + + Relative surface deviation + Relative surface deviation + + + + Mesh will get face colors of the object + Mesh will get face colors of the object + + + + Apply face colors to mesh + Прилагане на цветове за лице към полигонната мрежа + + + + Mesh segments will be grouped according to the color of the object faces. +These groups will be exported for mesh output formats supporting +this feature (e.g. the format OBJ). + Mesh segments will be grouped according to the color of the object faces. +These groups will be exported for mesh output formats supporting +this feature (e.g. the format OBJ). + + + + Define segments by face colors + Определяне на сегменти по цветове на лицето + + + + Use the Mefisto mesher + Use the Mefisto mesher + + + + Maximum edge length: + Максимална дължина на ръба: + + + + If this number is smaller the mesh becomes finer. +The smallest value is 0. + If this number is smaller the mesh becomes finer. +The smallest value is 0. + + + + Estimate + Estimate + + + + Use the Netgen mesher + Use the Netgen mesher + + + + Fineness: + Fineness: + + + + Very coarse + Много груба + + + + Coarse + Coarse + + + + Moderate + Moderate + + + + Fine + Fine + + + + Very fine + Много фина + + + + User defined + Определено от потребител + + + + Mesh size grading: + Mesh size grading: + + + + If this parameter is smaller, the mesh becomes finer. +A value in the range of 0.1-1. + If this parameter is smaller, the mesh becomes finer. +A value in the range of 0.1-1. + + + + Elements per edge: + Елементи по ръба: + + + + + If this parameter is larger, the mesh becomes finer. +A value in the range of 0.2-10. + If this parameter is larger, the mesh becomes finer. +A value in the range of 0.2-10. + + + + Elements per curvature radius: + Елементи по радиуса на изкривяване: + + + + Whether optimization of surface shape will be done + Whether optimization of surface shape will be done + + + + Optimize surface + Оптимизиране на повърхнината + + + + Whether second order elements will be generated + Whether second order elements will be generated + + + + Second order elements + Втори ред елементи + + + + Whether meshes will be arranged preferably using quadrilateral faces + Whether meshes will be arranged preferably using quadrilateral faces + + + + Quad dominated + Quad dominated + + + + Leave panel open + Leave panel open + + + + gmsh + gmsh + + + + + No active document + No active document + + + + You have selected a body without tip. +Either set the tip of the body or select a different shape, please. + You have selected a body without tip. +Either set the tip of the body or select a different shape, please. + + + + You have selected a shape without faces. +Select a different shape, please. + You have selected a shape without faces. +Select a different shape, please. + + + + Select a shape for meshing, first. + Първо изберете облик за полигонално омрежване. + + + + MeshPart_Section + + + Select plane + Select plane + + + + Please select a plane at which you section the mesh. + Please select a plane at which you section the mesh. + + + + MeshPart_TrimByPlane + + + Select plane + Select plane + + + + Please select a plane at which you trim the mesh. + Please select a plane at which you trim the mesh. + + + + Trim by plane + Trim by plane + + + + Select the side you want to keep. + Изберете страната, която искате да задържите. + + + + Below + Below + + + + Above + Above + + + + Split + Разделяне + + + + Workbench + + + MeshPart + Полигонално омрежване за част + + + diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ca.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ca.qm index 4d958c3eef..87c56e4c83 100644 Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ca.qm and b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ca.qm differ diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ca.ts b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ca.ts index 3fbfbaea42..d8edf0f500 100644 --- a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ca.ts +++ b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ca.ts @@ -491,7 +491,21 @@ A value in the range of 0.2-10. Document no Actiu - + + You have selected a body without tip. +Either set the tip of the body or select a different shape, please. + You have selected a body without tip. +Either set the tip of the body or select a different shape, please. + + + + You have selected a shape without faces. +Select a different shape, please. + You have selected a shape without faces. +Select a different shape, please. + + + Select a shape for meshing, first. Seleccioneu primer una forma per al mallat diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_cs.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_cs.qm index 2c5842f6a1..23ce43cf4f 100644 Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_cs.qm and b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_cs.qm differ diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_cs.ts b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_cs.ts index 276dbd91b8..2fbd2af63b 100644 --- a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_cs.ts +++ b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_cs.ts @@ -497,7 +497,21 @@ A value in the range of 0.2-10. Žádný aktivní dokument - + + You have selected a body without tip. +Either set the tip of the body or select a different shape, please. + You have selected a body without tip. +Either set the tip of the body or select a different shape, please. + + + + You have selected a shape without faces. +Select a different shape, please. + You have selected a shape without faces. +Select a different shape, please. + + + Select a shape for meshing, first. Nejprve vyber tvar pro síťování. diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_de.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_de.qm index f2f7e61144..540cccd618 100644 Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_de.qm and b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_de.qm differ diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_de.ts b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_de.ts index e28f3dd0c8..3c4e90c6b6 100644 --- a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_de.ts +++ b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_de.ts @@ -495,7 +495,21 @@ Ein Wert im Bereich von 0.2-10. Kein aktives Dokument - + + You have selected a body without tip. +Either set the tip of the body or select a different shape, please. + You have selected a body without tip. +Either set the tip of the body or select a different shape, please. + + + + You have selected a shape without faces. +Select a different shape, please. + You have selected a shape without faces. +Select a different shape, please. + + + Select a shape for meshing, first. Wählen Sie zuerst eine Form für die Vernetzung. diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_el.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_el.qm index fd2da58cdb..0f1f87653d 100644 Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_el.qm and b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_el.qm differ diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_el.ts b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_el.ts index 4d278cccac..c4f6804088 100644 --- a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_el.ts +++ b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_el.ts @@ -497,7 +497,21 @@ A value in the range of 0.2-10. Κανένα ενεργό έγγραφο - + + You have selected a body without tip. +Either set the tip of the body or select a different shape, please. + You have selected a body without tip. +Either set the tip of the body or select a different shape, please. + + + + You have selected a shape without faces. +Select a different shape, please. + You have selected a shape without faces. +Select a different shape, please. + + + Select a shape for meshing, first. Επιλέξτε ένα σχήμα για πλεγματοποίηση, πρώτα. diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_es-AR.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_es-AR.qm new file mode 100644 index 0000000000..e3102c8edd Binary files /dev/null and b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_es-AR.qm differ diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_es-AR.ts b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_es-AR.ts new file mode 100644 index 0000000000..5ece6a66ef --- /dev/null +++ b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_es-AR.ts @@ -0,0 +1,578 @@ + + + + + CmdMeshPartCrossSections + + + MeshPart + PiezaDeMalla + + + + Cross-sections... + Cortes transversales... + + + + Cross-sections + Cortes transversales + + + + CmdMeshPartCurveOnMesh + + + Mesh + Malla + + + + Curve on mesh... + Curva en malla... + + + + Creates an approximated curve on top of a mesh. +This command only works with a 'mesh' object. + Crea una curva aproximada sobre una malla. +Este comando solo funciona con un objeto 'malla'. + + + + CmdMeshPartMesher + + + Mesh + Malla + + + + Create mesh from shape... + Crear malla desde la forma... + + + + Tessellate shape + Forma de Tessellate + + + + CmdMeshPartSection + + + Mesh + Malla + + + + Create section from mesh and plane + Crear corte desde malla y plano + + + + Section + Corte + + + + CmdMeshPartTrimByPlane + + + Mesh + Malla + + + + Trim mesh with a plane + Recortar malla con un plano + + + + + Trims a mesh with a plane + Recorta una malla con un plano + + + + Command + + + Trim with plane + Recortar con plano + + + + Section with plane + Corte con plano + + + + MeshPartGui::CrossSections + + + Cross sections + Cortes transversales + + + + Guiding plane + Plano guía + + + + XY + XY + + + + XZ + XZ + + + + YZ + YZ + + + + Position: + Posición: + + + + Sections + Secciones + + + + On both sides + En ambos lados + + + + Count + Recuento + + + + Distance: + Distancia: + + + + Options + Opciones + + + + Connect edges if distance less than + Conecte las aristas si la distancia es inferior a + + + + Failure + Fallo + + + + MeshPartGui::CurveOnMeshHandler + + + Create + Crear + + + + Close wire + Cerrar alambre + + + + Clear + Limpiar + + + + Cancel + Cancelar + + + + Wrong mesh picked + Malla equivocada seleccionada + + + + No point was picked + No fue elegido ningún punto + + + + MeshPartGui::TaskCurveOnMesh + + + Curve on mesh + Curva en malla + + + + Press 'Start', then pick points on the mesh; when enough points have been set, right-click and choose 'Create'. Repeat this process to create more splines. Close this task panel to complete the operation. + +This command only works with a 'mesh' object, not a regular face or surface. To convert an object to a mesh use the tools of the Mesh Workbench. + Presione 'Inicio', luego elija puntos en la malla; cuando se hayan establecido suficientes puntos, haga clic con el botón derecho y elija 'Crear'. Repita este proceso para crear más splines. Cierre este panel de tareas para completar la operación. + +Este comando solo funciona con un objeto de 'malla', no con una cara o superficie regular. Para convertir un objeto en una malla, use las herramientas del Entorno de Trabajo Malla. + + + + Wire + Alambre + + + + Snap tolerance to vertices + Ajustar tolerancia a vértices + + + + px + px + + + + Split threshold + Umbral dividido + + + + Spline Approximation + Aproximación por Spline + + + + Tolerance to mesh + Tolerancia de malla + + + + Continuity + Continuidad + + + + Maximum curve degree + Grado máximo de curva + + + + Start + Iniciar + + + + MeshPartGui::Tessellation + + + Tessellation + Teselación + + + + Meshing options + Opciones de mallado + + + + Standard + Estándar + + + + Mefisto + Mefisto + + + + Netgen + Netgen + + + + Surface deviation: + Desviación de superficie: + + + + Use the standard mesher + Usar el mallador estándar + + + + Maximal linear deflection of a mesh section from the surface of the object + Desviación lineal máxima de una sección de malla desde la superficie del objeto + + + + Angular deviation: + Desviación angular: + + + + Maximal angular deflection of a mesh section to the next section + Desviación angular máxima de una sección de malla a la siguiente sección + + + + The maximal linear deviation of a mesh segment will be the specified +Surface deviation multiplied by the length of the current mesh segment (edge) + La desviación lineal máxima de un segmento de malla será la especificada +Desviación de superficie multiplicada por la longitud del segmento de malla actual (arista) + + + + Relative surface deviation + Desviación superficial relativa + + + + Mesh will get face colors of the object + La malla obtendrá los colores de la cara del objeto + + + + Apply face colors to mesh + Aplicar colores de cara a la malla + + + + Mesh segments will be grouped according to the color of the object faces. +These groups will be exported for mesh output formats supporting +this feature (e.g. the format OBJ). + Los segmentos de malla se agruparán según el color de las caras del objeto. +Estos grupos se exportarán para formatos de salida de malla que admitan +esta operación (por ejemplo, el formato OBJ). + + + + Define segments by face colors + Definir segmentos por colores de cara + + + + Use the Mefisto mesher + Usa el mallador Mefisto + + + + Maximum edge length: + Longitud máxima de arista: + + + + If this number is smaller the mesh becomes finer. +The smallest value is 0. + Si este número es menor, la malla se vuelve más fina. +El valor más pequeño es 0. + + + + Estimate + Estimar + + + + Use the Netgen mesher + Usar el mallador Netgen + + + + Fineness: + Precisión: + + + + Very coarse + Muy grueso + + + + Coarse + Gruesa + + + + Moderate + Moderada + + + + Fine + Fina + + + + Very fine + Muy fino + + + + User defined + Definido por el usuario + + + + Mesh size grading: + Graduación del tamaño de malla: + + + + If this parameter is smaller, the mesh becomes finer. +A value in the range of 0.1-1. + Si este parámetro es más pequeño, la malla se vuelve más fina. +Un valor en el rango de 0.1-1. + + + + Elements per edge: + Elementos por arista: + + + + + If this parameter is larger, the mesh becomes finer. +A value in the range of 0.2-10. + Si este parámetro es mayor, la malla se vuelve más fina. +Un valor en el rango de 0.2-10. + + + + Elements per curvature radius: + Elementos por radio de curvatura: + + + + Whether optimization of surface shape will be done + Si se realizará la optimización de la forma de la superficie + + + + Optimize surface + Optimizar superficie + + + + Whether second order elements will be generated + Si se generarán elementos de segundo orden + + + + Second order elements + Elementos de segundo orden + + + + Whether meshes will be arranged preferably using quadrilateral faces + Si las mallas se organizarán preferiblemente con caras cuadriláteras + + + + Quad dominated + Predominio de cuadriláteros + + + + Leave panel open + Dejar panel abierto + + + + gmsh + gmsh + + + + + No active document + Ningún documento activo + + + + You have selected a body without tip. +Either set the tip of the body or select a different shape, please. + You have selected a body without tip. +Either set the tip of the body or select a different shape, please. + + + + You have selected a shape without faces. +Select a different shape, please. + You have selected a shape without faces. +Select a different shape, please. + + + + Select a shape for meshing, first. + Seleccione primero una forma para la malla. + + + + MeshPart_Section + + + Select plane + Seleccionar plano + + + + Please select a plane at which you section the mesh. + Por favor seleccione el plano de corte de la malla. + + + + MeshPart_TrimByPlane + + + Select plane + Seleccionar plano + + + + Please select a plane at which you trim the mesh. + Por favor, seleccione un plano en el que recortar la malla. + + + + Trim by plane + Recortar por plano + + + + Select the side you want to keep. + Seleccione el lado que desea mantener. + + + + Below + Debajo + + + + Above + Encima + + + + Split + Dividir + + + + Workbench + + + MeshPart + PiezaDeMalla + + + diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_es-ES.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_es-ES.qm index 7620ba18f3..e51af17cbd 100644 Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_es-ES.qm and b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_es-ES.qm differ diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_es-ES.ts b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_es-ES.ts index ba4f321c0c..5cd2f84fab 100644 --- a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_es-ES.ts +++ b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_es-ES.ts @@ -497,7 +497,21 @@ Un valor en el rango de 0.2-10. Ningún documento activo - + + You have selected a body without tip. +Either set the tip of the body or select a different shape, please. + You have selected a body without tip. +Either set the tip of the body or select a different shape, please. + + + + You have selected a shape without faces. +Select a different shape, please. + You have selected a shape without faces. +Select a different shape, please. + + + Select a shape for meshing, first. Seleccione primero una forma para el mallado. diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_eu.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_eu.qm index 1f41cb275e..a060f5d756 100644 Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_eu.qm and b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_eu.qm differ diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_eu.ts b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_eu.ts index 869ab528e2..fa01aee6b1 100644 --- a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_eu.ts +++ b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_eu.ts @@ -498,7 +498,21 @@ A value in the range of 0.2-10. Ez dago dokumentu aktiborik - + + You have selected a body without tip. +Either set the tip of the body or select a different shape, please. + You have selected a body without tip. +Either set the tip of the body or select a different shape, please. + + + + You have selected a shape without faces. +Select a different shape, please. + You have selected a shape without faces. +Select a different shape, please. + + + Select a shape for meshing, first. Hasteko, hautatu forma bat amarauna sortzeko. diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_fi.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_fi.qm index 4abe5efa7b..9eb39bd7de 100644 Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_fi.qm and b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_fi.qm differ diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_fi.ts b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_fi.ts index 7eea6d2a6a..0902c9891b 100644 --- a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_fi.ts +++ b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_fi.ts @@ -497,7 +497,21 @@ Arvo välillä 0,2-10. Ei aktiivista dokumenttia - + + You have selected a body without tip. +Either set the tip of the body or select a different shape, please. + You have selected a body without tip. +Either set the tip of the body or select a different shape, please. + + + + You have selected a shape without faces. +Select a different shape, please. + You have selected a shape without faces. +Select a different shape, please. + + + Select a shape for meshing, first. Valitse ensin muoto verkkoihin. diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_fil.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_fil.qm index 0948ffa2b0..f6babc3a25 100644 Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_fil.qm and b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_fil.qm differ diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_fil.ts b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_fil.ts index 15127499e8..ffb641bd2c 100644 --- a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_fil.ts +++ b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_fil.ts @@ -497,7 +497,21 @@ A value in the range of 0.2-10. Walang aktibong dokumento - + + You have selected a body without tip. +Either set the tip of the body or select a different shape, please. + You have selected a body without tip. +Either set the tip of the body or select a different shape, please. + + + + You have selected a shape without faces. +Select a different shape, please. + You have selected a shape without faces. +Select a different shape, please. + + + Select a shape for meshing, first. Pumili ng hugis para sa meshing, una. diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_fr.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_fr.qm index 79f194e293..9814efa503 100644 Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_fr.qm and b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_fr.qm differ diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_fr.ts b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_fr.ts index 48c3c9ef99..ca14ea025f 100644 --- a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_fr.ts +++ b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_fr.ts @@ -497,7 +497,21 @@ Une valeur dans la plage de 0.2-10. Aucun document actif - + + You have selected a body without tip. +Either set the tip of the body or select a different shape, please. + You have selected a body without tip. +Either set the tip of the body or select a different shape, please. + + + + You have selected a shape without faces. +Select a different shape, please. + You have selected a shape without faces. +Select a different shape, please. + + + Select a shape for meshing, first. Sélectionner d'abord une forme pour le maillage. diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_gl.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_gl.qm index 10499efd5c..c545528b26 100644 Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_gl.qm and b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_gl.qm differ diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_gl.ts b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_gl.ts index e015325d7e..ba7de97ad1 100644 --- a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_gl.ts +++ b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_gl.ts @@ -497,7 +497,21 @@ A value in the range of 0.2-10. Ningún documento activo - + + You have selected a body without tip. +Either set the tip of the body or select a different shape, please. + You have selected a body without tip. +Either set the tip of the body or select a different shape, please. + + + + You have selected a shape without faces. +Select a different shape, please. + You have selected a shape without faces. +Select a different shape, please. + + + Select a shape for meshing, first. Escolme primeiro unha forma para a malla. diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_hr.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_hr.qm index feff2c7008..589ed3bdb7 100644 Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_hr.qm and b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_hr.qm differ diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_hr.ts b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_hr.ts index 4b0668c9aa..11b0434251 100644 --- a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_hr.ts +++ b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_hr.ts @@ -500,7 +500,21 @@ Vrijednost u rasponu 0.2-10. Nema aktivnog dokumenta - + + You have selected a body without tip. +Either set the tip of the body or select a different shape, please. + You have selected a body without tip. +Either set the tip of the body or select a different shape, please. + + + + You have selected a shape without faces. +Select a different shape, please. + You have selected a shape without faces. +Select a different shape, please. + + + Select a shape for meshing, first. Prvo daberite oblik za umrežavanje. diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_hu.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_hu.qm index 9c1f093872..747be6dd9f 100644 Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_hu.qm and b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_hu.qm differ diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_hu.ts b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_hu.ts index 474abbe0a4..e410b581de 100644 --- a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_hu.ts +++ b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_hu.ts @@ -497,7 +497,21 @@ A value in the range of 0.2-10. Nincs aktív dokumentum - + + You have selected a body without tip. +Either set the tip of the body or select a different shape, please. + You have selected a body without tip. +Either set the tip of the body or select a different shape, please. + + + + You have selected a shape without faces. +Select a different shape, please. + You have selected a shape without faces. +Select a different shape, please. + + + Select a shape for meshing, first. Válassza ki a formát kapcsolás előtt. diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_id.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_id.qm index 39dd7957f0..1bb0af024b 100644 Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_id.qm and b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_id.qm differ diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_id.ts b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_id.ts index da2d9372e8..f317f1eb23 100644 --- a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_id.ts +++ b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_id.ts @@ -497,7 +497,21 @@ A value in the range of 0.2-10. Tidak ada dokumen aktif - + + You have selected a body without tip. +Either set the tip of the body or select a different shape, please. + You have selected a body without tip. +Either set the tip of the body or select a different shape, please. + + + + You have selected a shape without faces. +Select a different shape, please. + You have selected a shape without faces. +Select a different shape, please. + + + Select a shape for meshing, first. Pilih bentuk untuk meshing, pertama. diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_it.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_it.qm index 18cd7b5160..44972d1b35 100644 Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_it.qm and b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_it.qm differ diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_it.ts b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_it.ts index 7d9e8bf64f..7b53399bb1 100644 --- a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_it.ts +++ b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_it.ts @@ -497,7 +497,21 @@ Un valore nell'intervallo tra 0.2-10. Nessun documento attivo - + + You have selected a body without tip. +Either set the tip of the body or select a different shape, please. + You have selected a body without tip. +Either set the tip of the body or select a different shape, please. + + + + You have selected a shape without faces. +Select a different shape, please. + You have selected a shape without faces. +Select a different shape, please. + + + Select a shape for meshing, first. Selezionare prima una forma per il meshing. diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ja.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ja.qm index 95d2dc0cb3..2ea1e35fe1 100644 Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ja.qm and b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ja.qm differ diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ja.ts b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ja.ts index 7f9b535a41..27a34191fc 100644 --- a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ja.ts +++ b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ja.ts @@ -496,7 +496,21 @@ A value in the range of 0.2-10. アクティブなドキュメントがありません - + + You have selected a body without tip. +Either set the tip of the body or select a different shape, please. + You have selected a body without tip. +Either set the tip of the body or select a different shape, please. + + + + You have selected a shape without faces. +Select a different shape, please. + You have selected a shape without faces. +Select a different shape, please. + + + Select a shape for meshing, first. 最初にメッシュにするシェイプを選択してください。 diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ko.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ko.qm index ec643db7e2..1de9aeca2d 100644 Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ko.qm and b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ko.qm differ diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ko.ts b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ko.ts index cb97aaa480..712f963b23 100644 --- a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ko.ts +++ b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ko.ts @@ -99,12 +99,12 @@ This command only works with a 'mesh' object. Trim with plane - Trim with plane + 평면으로 다듬기 Section with plane - Section with plane + 평면이 있는 단면 @@ -167,12 +167,12 @@ This command only works with a 'mesh' object. Connect edges if distance less than - Connect edges if distance less than + 거리가 다음보다 작을 경우 가장자리를 연결 하십시오 Failure - Failure + 실패 @@ -220,9 +220,7 @@ This command only works with a 'mesh' object. Press 'Start', then pick points on the mesh; when enough points have been set, right-click and choose 'Create'. Repeat this process to create more splines. Close this task panel to complete the operation. This command only works with a 'mesh' object, not a regular face or surface. To convert an object to a mesh use the tools of the Mesh Workbench. - Press 'Start', then pick points on the mesh; when enough points have been set, right-click and choose 'Create'. Repeat this process to create more splines. Close this task panel to complete the operation. - -This command only works with a 'mesh' object, not a regular face or surface. To convert an object to a mesh use the tools of the Mesh Workbench. + '시작'을 누른다음 메쉬의 점을 선택하시오, 포인트가 충분할 떄.. @@ -232,7 +230,7 @@ This command only works with a 'mesh' object, not a regular face or surface. To Snap tolerance to vertices - Snap tolerance to vertices + 정점에 대한 스냅 허용오차 @@ -242,7 +240,7 @@ This command only works with a 'mesh' object, not a regular face or surface. To Split threshold - Split threshold + 분할 임계값 @@ -252,17 +250,17 @@ This command only works with a 'mesh' object, not a regular face or surface. To Tolerance to mesh - Tolerance to mesh + 메쉬에 대한 공차 Continuity - Continuity + 연속성 Maximum curve degree - Maximum curve degree + 최대 곡률 @@ -305,7 +303,7 @@ This command only works with a 'mesh' object, not a regular face or surface. To Use the standard mesher - Use the standard mesher + 표준 측정을 사용 diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_lt.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_lt.qm index 3878789446..f2f06ea7dd 100644 Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_lt.qm and b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_lt.qm differ diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_lt.ts b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_lt.ts index efb4120eee..9f11559604 100644 --- a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_lt.ts +++ b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_lt.ts @@ -495,7 +495,21 @@ Dydis kinta 0,2-10 verčių ribose. Nėra taisytino dokumento - + + You have selected a body without tip. +Either set the tip of the body or select a different shape, please. + You have selected a body without tip. +Either set the tip of the body or select a different shape, please. + + + + You have selected a shape without faces. +Select a different shape, please. + You have selected a shape without faces. +Select a different shape, please. + + + Select a shape for meshing, first. Pirmiausia pasirinkite daiktą tinklui sukurti. diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_nl.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_nl.qm index f05764de71..93b3e04796 100644 Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_nl.qm and b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_nl.qm differ diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_nl.ts b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_nl.ts index cf6016145b..48bf0c5a20 100644 --- a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_nl.ts +++ b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_nl.ts @@ -497,7 +497,21 @@ Een waarde tussen 0,2 en 10. Geen actief document - + + You have selected a body without tip. +Either set the tip of the body or select a different shape, please. + You have selected a body without tip. +Either set the tip of the body or select a different shape, please. + + + + You have selected a shape without faces. +Select a different shape, please. + You have selected a shape without faces. +Select a different shape, please. + + + Select a shape for meshing, first. Selecteer voor de meshing eerst een vorm. diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_pl.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_pl.qm index f16f274692..0de7e4d0ec 100644 Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_pl.qm and b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_pl.qm differ diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_pl.ts b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_pl.ts index 388a421c13..fc91ef9edc 100644 --- a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_pl.ts +++ b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_pl.ts @@ -6,7 +6,7 @@ MeshPart - Składnik_Siatki + Siatka Części @@ -36,7 +36,7 @@ Creates an approximated curve on top of a mesh. This command only works with a 'mesh' object. Tworzy przybliżoną krzywą na wierzchu siatki. -To polecenie działa tylko z obiektem typu 'mesh'. +To polecenie działa tylko z obiektem typu Siatka. @@ -242,12 +242,12 @@ Ta komenda działa tylko z obiektem 'mesh', a nie zwykłą płaszczyzną lub pow Split threshold - Próg połączenia + Próg podziału Spline Approximation - Przybliżenie splajnu + Przybliżenie krzywej złożonej @@ -473,7 +473,7 @@ Wartość w zakresie 0,2–10. Whether meshes will be arranged preferably using quadrilateral faces - Czy siatki będą układane najlepiej przy użyciu czworobocznych ścian + Czy siatki będą rozmieszczone najlepiej przy użyciu czworobocznych ścian @@ -497,7 +497,21 @@ Wartość w zakresie 0,2–10. Brak aktywnego dokumentu - + + You have selected a body without tip. +Either set the tip of the body or select a different shape, please. + You have selected a body without tip. +Either set the tip of the body or select a different shape, please. + + + + You have selected a shape without faces. +Select a different shape, please. + You have selected a shape without faces. +Select a different shape, please. + + + Select a shape for meshing, first. Najpierw wybierz kształt do utworzenia siatki. @@ -535,7 +549,7 @@ Wartość w zakresie 0,2–10. Select the side you want to keep. - Wybierz stronę, którą chcesz zachować. + Wybierz tę stronę, którą zamierzasz pozostawić. @@ -558,7 +572,7 @@ Wartość w zakresie 0,2–10. MeshPart - Składnik_Siatki + Siatka Części diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_pt-BR.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_pt-BR.qm index 7945777093..de9c5f0af6 100644 Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_pt-BR.qm and b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_pt-BR.qm differ diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_pt-BR.ts b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_pt-BR.ts index 777deb1d35..3c2a147ca9 100644 --- a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_pt-BR.ts +++ b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_pt-BR.ts @@ -497,7 +497,21 @@ Um valor na amplitude de 0.2-10. Nenhum documento ativo - + + You have selected a body without tip. +Either set the tip of the body or select a different shape, please. + You have selected a body without tip. +Either set the tip of the body or select a different shape, please. + + + + You have selected a shape without faces. +Select a different shape, please. + You have selected a shape without faces. +Select a different shape, please. + + + Select a shape for meshing, first. Selecione primeiro uma forma para malhagem. diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_pt-PT.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_pt-PT.qm index 05fe392ebe..493e8f0b19 100644 Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_pt-PT.qm and b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_pt-PT.qm differ diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_pt-PT.ts b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_pt-PT.ts index 8c4eda3de7..7f53bc32f7 100644 --- a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_pt-PT.ts +++ b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_pt-PT.ts @@ -497,7 +497,21 @@ Um valor na amplitude de 0.2-10. Nenhum documento ativo - + + You have selected a body without tip. +Either set the tip of the body or select a different shape, please. + You have selected a body without tip. +Either set the tip of the body or select a different shape, please. + + + + You have selected a shape without faces. +Select a different shape, please. + You have selected a shape without faces. +Select a different shape, please. + + + Select a shape for meshing, first. Selecione primeiro, uma forma para a malha. diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ro.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ro.qm index 70d0a21249..31e13696be 100644 Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ro.qm and b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ro.qm differ diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ro.ts b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ro.ts index 093f4243e3..79923fca66 100644 --- a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ro.ts +++ b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ro.ts @@ -497,7 +497,21 @@ A value in the range of 0.2-10. Nici un document activ - + + You have selected a body without tip. +Either set the tip of the body or select a different shape, please. + You have selected a body without tip. +Either set the tip of the body or select a different shape, please. + + + + You have selected a shape without faces. +Select a different shape, please. + You have selected a shape without faces. +Select a different shape, please. + + + Select a shape for meshing, first. Selectati mai intai o forma pentru crearea retelei. diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ru.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ru.qm index 0cb7f81d24..2de23f0abc 100644 Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ru.qm and b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ru.qm differ diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ru.ts b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ru.ts index c352d0c33f..7072a73460 100644 --- a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ru.ts +++ b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ru.ts @@ -72,7 +72,7 @@ This command only works with a 'mesh' object. Section - Раздел + Разделить @@ -180,7 +180,7 @@ This command only works with a 'mesh' object. Create - Собрать + Создать @@ -497,7 +497,21 @@ A value in the range of 0.2-10. Нет активного документа - + + You have selected a body without tip. +Either set the tip of the body or select a different shape, please. + You have selected a body without tip. +Either set the tip of the body or select a different shape, please. + + + + You have selected a shape without faces. +Select a different shape, please. + You have selected a shape without faces. +Select a different shape, please. + + + Select a shape for meshing, first. Сначала выберите фигуру для создания полигональной сетки. diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_sl.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_sl.qm index 18faf371be..8c750d51d2 100644 Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_sl.qm and b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_sl.qm differ diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_sl.ts b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_sl.ts index 16d357a42b..f0e9a34f9b 100644 --- a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_sl.ts +++ b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_sl.ts @@ -496,7 +496,21 @@ Razpon vrednosti je 0.2-10. Ni dejavnega dokumenta - + + You have selected a body without tip. +Either set the tip of the body or select a different shape, please. + You have selected a body without tip. +Either set the tip of the body or select a different shape, please. + + + + You have selected a shape without faces. +Select a different shape, please. + You have selected a shape without faces. +Select a different shape, please. + + + Select a shape for meshing, first. Najprej izberite obliko za ploskovjenje. diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_sv-SE.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_sv-SE.qm index 7168114db0..940c00c5ce 100644 Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_sv-SE.qm and b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_sv-SE.qm differ diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_sv-SE.ts b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_sv-SE.ts index 9496b37779..c3eee9440b 100644 --- a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_sv-SE.ts +++ b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_sv-SE.ts @@ -497,7 +497,21 @@ A value in the range of 0.2-10. Inget aktivt dokument - + + You have selected a body without tip. +Either set the tip of the body or select a different shape, please. + You have selected a body without tip. +Either set the tip of the body or select a different shape, please. + + + + You have selected a shape without faces. +Select a different shape, please. + You have selected a shape without faces. +Select a different shape, please. + + + Select a shape for meshing, first. Markera en form för nät, först. diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_tr.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_tr.qm index 4e54ea4579..9b9fd25c76 100644 Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_tr.qm and b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_tr.qm differ diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_tr.ts b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_tr.ts index 46cabdcad1..d72f3d693a 100644 --- a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_tr.ts +++ b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_tr.ts @@ -494,7 +494,21 @@ A value in the range of 0.2-10. Etkin belge yok - + + You have selected a body without tip. +Either set the tip of the body or select a different shape, please. + You have selected a body without tip. +Either set the tip of the body or select a different shape, please. + + + + You have selected a shape without faces. +Select a different shape, please. + You have selected a shape without faces. +Select a different shape, please. + + + Select a shape for meshing, first. Önce parçacık haline getirmek için bir şekil seçiniz. diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_uk.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_uk.qm index 085ba796a4..2249bdc7da 100644 Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_uk.qm and b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_uk.qm differ diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_uk.ts b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_uk.ts index 80f3e8aab2..d138c87079 100644 --- a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_uk.ts +++ b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_uk.ts @@ -497,7 +497,21 @@ A value in the range of 0.2-10. Немає активного документу - + + You have selected a body without tip. +Either set the tip of the body or select a different shape, please. + You have selected a body without tip. +Either set the tip of the body or select a different shape, please. + + + + You have selected a shape without faces. +Select a different shape, please. + You have selected a shape without faces. +Select a different shape, please. + + + Select a shape for meshing, first. Спочатку оберіть форму для злиття. diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_val-ES.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_val-ES.qm index f10878d23b..72ef8c02dc 100644 Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_val-ES.qm and b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_val-ES.qm differ diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_val-ES.ts b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_val-ES.ts index 9cdce93bfb..fc8d0551fc 100644 --- a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_val-ES.ts +++ b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_val-ES.ts @@ -491,7 +491,21 @@ A value in the range of 0.2-10. No hi ha cap document actiu. - + + You have selected a body without tip. +Either set the tip of the body or select a different shape, please. + You have selected a body without tip. +Either set the tip of the body or select a different shape, please. + + + + You have selected a shape without faces. +Select a different shape, please. + You have selected a shape without faces. +Select a different shape, please. + + + Select a shape for meshing, first. Seleccioneu primer una forma per al mallat diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_vi.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_vi.qm index b1f7a4f3dc..ce9b0dd358 100644 Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_vi.qm and b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_vi.qm differ diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_vi.ts b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_vi.ts index 3ed1bbe922..a13c1f5306 100644 --- a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_vi.ts +++ b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_vi.ts @@ -497,7 +497,21 @@ A value in the range of 0.2-10. Không có tài liệu nào còn hiệu lực - + + You have selected a body without tip. +Either set the tip of the body or select a different shape, please. + You have selected a body without tip. +Either set the tip of the body or select a different shape, please. + + + + You have selected a shape without faces. +Select a different shape, please. + You have selected a shape without faces. +Select a different shape, please. + + + Select a shape for meshing, first. Đầu tiên, chọn hình dạng để chia lưới. diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_zh-CN.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_zh-CN.qm index e8da77a084..1c54f9ec65 100644 Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_zh-CN.qm and b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_zh-CN.qm differ diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_zh-CN.ts b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_zh-CN.ts index b5f983d38f..7407a222c8 100644 --- a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_zh-CN.ts +++ b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_zh-CN.ts @@ -497,7 +497,21 @@ A value in the range of 0.2-10. 没有活动文档 - + + You have selected a body without tip. +Either set the tip of the body or select a different shape, please. + You have selected a body without tip. +Either set the tip of the body or select a different shape, please. + + + + You have selected a shape without faces. +Select a different shape, please. + You have selected a shape without faces. +Select a different shape, please. + + + Select a shape for meshing, first. 请先选择需要网格化的形状. diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_zh-TW.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_zh-TW.qm index 33ab37e2c3..d4273b5519 100644 Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_zh-TW.qm and b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_zh-TW.qm differ diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_zh-TW.ts b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_zh-TW.ts index 40a842e30f..cd875a11cc 100644 --- a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_zh-TW.ts +++ b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_zh-TW.ts @@ -497,7 +497,21 @@ A value in the range of 0.2-10. 未選擇文件 - + + You have selected a body without tip. +Either set the tip of the body or select a different shape, please. + You have selected a body without tip. +Either set the tip of the body or select a different shape, please. + + + + You have selected a shape without faces. +Select a different shape, please. + You have selected a shape without faces. +Select a different shape, please. + + + Select a shape for meshing, first. 請先選擇造型來產生網格 diff --git a/src/Mod/MeshPart/Gui/Tessellation.cpp b/src/Mod/MeshPart/Gui/Tessellation.cpp index aa343fc07b..2c01789194 100644 --- a/src/Mod/MeshPart/Gui/Tessellation.cpp +++ b/src/Mod/MeshPart/Gui/Tessellation.cpp @@ -44,7 +44,7 @@ #include #include #include -#include +#include #include #include @@ -222,16 +222,38 @@ bool Tessellation::accept() this->document = QString::fromLatin1(activeDoc->getName()); + bool bodyWithNoTip = false; + bool partWithNoFace = false; for (auto &sel : Gui::Selection().getSelection("*",0)) { auto shape = Part::Feature::getTopoShape(sel.pObject,sel.SubName); if (shape.hasSubShape(TopAbs_FACE)) { shapeObjects.emplace_back(sel.pObject, sel.SubName); } + else if (sel.pObject) { + if (sel.pObject->isDerivedFrom(Part::Feature::getClassTypeId())) { + partWithNoFace = true; + } + if (sel.pObject->isDerivedFrom(Part::BodyBase::getClassTypeId())) { + Part::BodyBase* body = static_cast(sel.pObject); + if (!body->Tip.getValue()) { + bodyWithNoTip = true; + } + } + } } if (shapeObjects.empty()) { - QMessageBox::critical(this, windowTitle(), - tr("Select a shape for meshing, first.")); + if (bodyWithNoTip) { + QMessageBox::critical(this, windowTitle(), tr("You have selected a body without tip.\n" + "Either set the tip of the body or select a different shape, please.")); + } + else if (partWithNoFace) { + QMessageBox::critical(this, windowTitle(), tr("You have selected a shape without faces.\n" + "Select a different shape, please.")); + } + else { + QMessageBox::critical(this, windowTitle(), tr("Select a shape for meshing, first.")); + } return false; } diff --git a/src/Mod/OpenSCAD/Resources/OpenSCAD.qrc b/src/Mod/OpenSCAD/Resources/OpenSCAD.qrc index 4cf763fcac..fd369ba7cc 100644 --- a/src/Mod/OpenSCAD/Resources/OpenSCAD.qrc +++ b/src/Mod/OpenSCAD/Resources/OpenSCAD.qrc @@ -55,5 +55,7 @@ translations/OpenSCAD_val-ES.qm translations/OpenSCAD_ar.qm translations/OpenSCAD_vi.qm + translations/OpenSCAD_es-AR.qm + translations/OpenSCAD_bg.qm diff --git a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD.ts b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD.ts index c9e9842827..aa9c7d8695 100644 --- a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD.ts +++ b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD.ts @@ -141,12 +141,12 @@ - + Unsupported Function - + Press OK diff --git a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_af.ts b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_af.ts index 88693c9bbe..76123900e9 100644 --- a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_af.ts +++ b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_af.ts @@ -142,12 +142,12 @@ Please select 3 objects first - + Unsupported Function Unsupported Function - + Press OK Press OK diff --git a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_ar.ts b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_ar.ts index 774a72fd3c..4a3c7d0bc4 100644 --- a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_ar.ts +++ b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_ar.ts @@ -142,12 +142,12 @@ يرجي اختيار ثلاثة اعضاء اولا - + Unsupported Function وظيفة غير مدعومة - + Press OK إضغط على 'موافق' diff --git a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_bg.qm b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_bg.qm new file mode 100644 index 0000000000..f3a9f00b5b Binary files /dev/null and b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_bg.qm differ diff --git a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_bg.ts b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_bg.ts new file mode 100644 index 0000000000..800e640003 --- /dev/null +++ b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_bg.ts @@ -0,0 +1,416 @@ + + + + + Gui::Dialog::DlgSettingsOpenSCAD + + + General settings + Общи настройки + + + + General OpenSCAD Settings + Общи настройки на OpenSCAD + + + + OpenSCAD executable + OpenSCAD изпълнимо + + + + OpenSCAD import + OpenSCAD импортиране + + + + Use ViewProvider in Tree View + Use ViewProvider in Tree View + + + + If this is checked, Multmatrix Object will be Parametric + If this is checked, Multmatrix Object will be Parametric + + + + Use Multmatrix Feature + Use Multmatrix Feature + + + + 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 + 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 + + + + Maximum number of faces for polygons (fn) + Maximum number of faces for polygons (fn) + + + + OpenSCAD export + OpenSCAD export + + + + maximum fragment size + максимална големина на фрагмента + + + + angular (fa) + angular (fa) + + + + ° + ° + + + + size (fs) + големина (fs) + + + + mm + мм + + + + convexity + convexity + + + + Mesh fallback + Mesh fallback + + + + Deflection + Deflection + + + + deflection + deflection + + + + Triangulation settings + Triangulation settings + + + + If this is checked, Features will claim their children in the tree view + If this is checked, Features will claim their children in the tree view + + + + Print debug information in the Console + Print debug information in the Console + + + + The path to the OpenSCAD executable + The path to the OpenSCAD executable + + + + Minimum angle for a fragment + Минимален ъгъл за фрагмент + + + + Minimum size of a fragment + Минимална големина за фрагмент + + + + OpenSCAD + + + Convert Edges to Faces + Convert Edges to Faces + + + + Please select 3 objects first + Първо изберете 3 предмета + + + + Unsupported Function + Неподдържана функция + + + + Press OK + Натиснете Окей + + + + Add + Добавяне на + + + + Clear + Изчистване + + + + as Mesh + as Mesh + + + + Add OpenSCAD Element + Add OpenSCAD Element + + + + Perform + Perform + + + + Mesh Boolean + Mesh Boolean + + + + Error all shapes must be either 2D or both must be 3D + Error all shapes must be either 2D or both must be 3D + + + + Unable to explode %s + Unable to explode %s + + + + Load + Load + + + + Save + Save + + + + Refresh + Опресняване + + + + OpenSCAD_AddOpenSCADElement + + + Add OpenSCAD Element... + Add OpenSCAD Element... + + + + Add an OpenSCAD element by entering OpenSCAD code and executing the OpenSCAD binary + Add an OpenSCAD element by entering OpenSCAD code and executing the OpenSCAD binary + + + + OpenSCAD_ColorCodeShape + + + Color Shapes + Цвят на формите + + + + Color Shapes by validity and type + Color Shapes by validity and type + + + + OpenSCAD_Edgestofaces + + + Convert Edges To Faces + Convert Edges To Faces + + + + OpenSCAD_ExpandPlacements + + + Expand Placements + Expand Placements + + + + Expand all placements downwards the FeatureTree + Expand all placements downwards the FeatureTree + + + + OpenSCAD_ExplodeGroup + + + Explode Group + Explode Group + + + + Remove fusion, apply placement to children, and color randomly + Remove fusion, apply placement to children, and color randomly + + + + OpenSCAD_Hull + + + Hull + Корпус + + + + Perform Hull + Perform Hull + + + + OpenSCAD_IncreaseToleranceFeature + + + Increase Tolerance Feature + Increase Tolerance Feature + + + + Create Feature that allows to increase the tolerance + Create Feature that allows to increase the tolerance + + + + OpenSCAD_MeshBoolean + + + Mesh Boolean... + Mesh Boolean... + + + + Export objects as meshes and use OpenSCAD to perform a boolean operation + Export objects as meshes and use OpenSCAD to perform a boolean operation + + + + OpenSCAD_Minkowski + + + Minkowski + Минковски + + + + Perform Minkowski + Извършете Минковски + + + + OpenSCAD_MirrorMeshFeature + + + Mirror Mesh Feature... + Mirror Mesh Feature... + + + + Create Mirror Mesh Feature + Create Mirror Mesh Feature + + + + OpenSCAD_RefineShapeFeature + + + Refine Shape Feature + Refine Shape Feature + + + + Create Refine Shape Feature + Create Refine Shape Feature + + + + OpenSCAD_RemoveSubtree + + + Remove Objects and their Children + Remove Objects and their Children + + + + Removes the selected objects and all children that are not referenced from other objects + Removes the selected objects and all children that are not referenced from other objects + + + + OpenSCAD_ReplaceObject + + + Replace Object + Заменяй предмета + + + + Replace an object in the Feature Tree. Please select old, new, and parent object + Replace an object in the Feature Tree. Please select old, new, and parent object + + + + OpenSCAD_ResizeMeshFeature + + + Resize Mesh Feature... + Resize Mesh Feature... + + + + Create Resize Mesh Feature + Create Resize Mesh Feature + + + + OpenSCAD_ScaleMeshFeature + + + Scale Mesh Feature... + Scale Mesh Feature... + + + + Create Scale Mesh Feature + Create Scale Mesh Feature + + + + Workbech + + + OpenSCAD Part tools + OpenSCAD Part tools + + + + Workbench + + + OpenSCADTools + OpenSCADTools + + + diff --git a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_ca.ts b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_ca.ts index e9bf63299c..3d8e6f43ce 100644 --- a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_ca.ts +++ b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_ca.ts @@ -142,12 +142,12 @@ Selecciona 3 objectes primer - + Unsupported Function Funció no suportada - + Press OK Premeu OK diff --git a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_cs.ts b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_cs.ts index ac151160e5..5b004fd9c8 100644 --- a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_cs.ts +++ b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_cs.ts @@ -142,12 +142,12 @@ Nejdříve prosím vyberte 3 objekty - + Unsupported Function Nepodporovaná funkce - + Press OK Stiskněte OK diff --git a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_de.ts b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_de.ts index 7e0051aab6..080d4ddee0 100644 --- a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_de.ts +++ b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_de.ts @@ -142,12 +142,12 @@ Bitte wählen Sie zuerst 3 Objekte - + Unsupported Function Nicht unterstützte Funktion - + Press OK Drücken Sie OK diff --git a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_el.ts b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_el.ts index d758482355..a95ae84e9a 100644 --- a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_el.ts +++ b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_el.ts @@ -142,12 +142,12 @@ Παρακαλώ επιλέξτε πρώτα 3 αντικείμενα - + Unsupported Function Μη υποστηριζόμενη Λειτουργία - + Press OK Πιέστε το OK diff --git a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_es-AR.qm b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_es-AR.qm new file mode 100644 index 0000000000..1aba28746a Binary files /dev/null and b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_es-AR.qm differ diff --git a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_es-AR.ts b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_es-AR.ts new file mode 100644 index 0000000000..4d5ceb5ce2 --- /dev/null +++ b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_es-AR.ts @@ -0,0 +1,416 @@ + + + + + Gui::Dialog::DlgSettingsOpenSCAD + + + General settings + Configuración general + + + + General OpenSCAD Settings + Configuración General OpenSCAD + + + + OpenSCAD executable + OpenSCAD ejecutable + + + + OpenSCAD import + Importación OpenSCAD + + + + Use ViewProvider in Tree View + Utilice VistaProveedor en la Vista de Árbol + + + + If this is checked, Multmatrix Object will be Parametric + Si esto está marcado, el objeto MatrizMúltiple será paramétrico + + + + Use Multmatrix Feature + Usar la función MatrizMúltiple + + + + 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 + El número máximo de caras de un polígono, prisma o tronco. Si fn es mayor que este valor, el objeto se considera circular. Establecido en 0 sin límite + + + + Maximum number of faces for polygons (fn) + Número máximo de caras para polígonos (fn) + + + + OpenSCAD export + Exportación OpenSCAD + + + + maximum fragment size + tamaño máximo de fragmento + + + + angular (fa) + angular (fa) + + + + ° + ° + + + + size (fs) + tamaño (fs) + + + + mm + mm + + + + convexity + convexidad + + + + Mesh fallback + Malla de reserva + + + + Deflection + Deflexión + + + + deflection + deflexión + + + + Triangulation settings + Configuración de triangulación + + + + If this is checked, Features will claim their children in the tree view + Si esto está marcado, las Funciones reclamarán a sus hijos en la vista de árbol + + + + Print debug information in the Console + Imprimir información de depuración en la Consola + + + + The path to the OpenSCAD executable + La ruta al ejecutable de OpenSCAD + + + + Minimum angle for a fragment + Ángulo mínimo para un fragmento + + + + Minimum size of a fragment + Tamaño mínimo de un fragmento + + + + OpenSCAD + + + Convert Edges to Faces + Convertir Aristas en Caras + + + + Please select 3 objects first + Por favor seleccione 3 objetos primero + + + + Unsupported Function + Función no Soportada + + + + Press OK + Pulse Aceptar + + + + Add + Agregar + + + + Clear + Limpiar + + + + as Mesh + como Malla + + + + Add OpenSCAD Element + Agregar Elemento OpenSCAD + + + + Perform + Realizar + + + + Mesh Boolean + Malla Booleana + + + + Error all shapes must be either 2D or both must be 3D + Error todas las formas deben ser 2D o ambas deben ser 3D + + + + Unable to explode %s + Incapaz de descomponer %s + + + + Load + Cargar + + + + Save + Guardar + + + + Refresh + Refrescar + + + + OpenSCAD_AddOpenSCADElement + + + Add OpenSCAD Element... + Agregar Elemento OpenSCAD... + + + + Add an OpenSCAD element by entering OpenSCAD code and executing the OpenSCAD binary + Agregar un elemento OpenSCAD ingresando el código OpenSCAD y ejecutando el binario OpenSCAD + + + + OpenSCAD_ColorCodeShape + + + Color Shapes + Formas de Color + + + + Color Shapes by validity and type + Formas de color por validez y tipo + + + + OpenSCAD_Edgestofaces + + + Convert Edges To Faces + Convertir Aristas a Caras + + + + OpenSCAD_ExpandPlacements + + + Expand Placements + Ampliar Ubicaciones + + + + Expand all placements downwards the FeatureTree + Expandir todas las ubicaciones hacia abajo del Árbol de Funciones + + + + OpenSCAD_ExplodeGroup + + + Explode Group + Descomponer Grupo + + + + Remove fusion, apply placement to children, and color randomly + Eliminar fusión, la situación se aplica a hijos y el color al azar + + + + OpenSCAD_Hull + + + Hull + Casco + + + + Perform Hull + Realizar Casco + + + + OpenSCAD_IncreaseToleranceFeature + + + Increase Tolerance Feature + Aumentar Característica Tolerancia + + + + Create Feature that allows to increase the tolerance + Crear Característica que permita aumentar la tolerancia + + + + OpenSCAD_MeshBoolean + + + Mesh Boolean... + Malla Booleana... + + + + Export objects as meshes and use OpenSCAD to perform a boolean operation + Exportar objetos como mallas y usar OpenSCAD para realizar una operación booleana + + + + OpenSCAD_Minkowski + + + Minkowski + Minkowski + + + + Perform Minkowski + Realizar Minkowski + + + + OpenSCAD_MirrorMeshFeature + + + Mirror Mesh Feature... + Operación Simetría de Malla... + + + + Create Mirror Mesh Feature + Crear Operación Simetría de Malla + + + + OpenSCAD_RefineShapeFeature + + + Refine Shape Feature + Función Refinar Forma + + + + Create Refine Shape Feature + Función Crear Forma Refinada + + + + OpenSCAD_RemoveSubtree + + + Remove Objects and their Children + Eliminar Objetos y sus Hijos + + + + Removes the selected objects and all children that are not referenced from other objects + Elimina los objetos seleccionados y todos los hijos que no hagan referencia a otros objetos + + + + OpenSCAD_ReplaceObject + + + Replace Object + Reemplazar Objeto + + + + Replace an object in the Feature Tree. Please select old, new, and parent object + Reemplazar un objeto en el Árbol de Funciones. Seleccione el objeto antiguo, nuevo y padre + + + + OpenSCAD_ResizeMeshFeature + + + Resize Mesh Feature... + Operación de Redimensionamiento de Malla... + + + + Create Resize Mesh Feature + Crear Operación de Redimensionamiento de Malla + + + + OpenSCAD_ScaleMeshFeature + + + Scale Mesh Feature... + Operación de Escala de Malla... + + + + Create Scale Mesh Feature + Crear Operación de Escalado de Malla + + + + Workbech + + + OpenSCAD Part tools + Herramientas de Pieza de OpenSCAD + + + + Workbench + + + OpenSCADTools + Herramientas OpenSCAD + + + diff --git a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_es-ES.ts b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_es-ES.ts index 0e8c43354f..bdf1a13801 100644 --- a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_es-ES.ts +++ b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_es-ES.ts @@ -142,12 +142,12 @@ Por favor, seleccione tres objetos primero - + Unsupported Function Función no admitida - + Press OK Pulse Aceptar diff --git a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_eu.ts b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_eu.ts index 5851f17eb4..3d34f03b83 100644 --- a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_eu.ts +++ b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_eu.ts @@ -142,12 +142,12 @@ Lehenengo, hautatu 3 objektu - + Unsupported Function Onartzen ez den funtzioa - + Press OK Sakatu 'Ados' diff --git a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_fi.ts b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_fi.ts index ed065c2af4..faf4d07f0c 100644 --- a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_fi.ts +++ b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_fi.ts @@ -142,12 +142,12 @@ Valitse 3 objektia ensin - + Unsupported Function Toiminto jota ei tueta - + Press OK Paina OK diff --git a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_fil.ts b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_fil.ts index 15b0c011ac..a82018efd9 100644 --- a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_fil.ts +++ b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_fil.ts @@ -142,12 +142,12 @@ Mangyaring pumili muna ng 3 mga object - + Unsupported Function Hindi suportadong Function - + Press OK I-press ang OK diff --git a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_fr.ts b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_fr.ts index b54796a38b..5f53d2004f 100644 --- a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_fr.ts +++ b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_fr.ts @@ -142,12 +142,12 @@ Veuillez d'abord sélectionner 3 objets - + Unsupported Function Fonction non supportée - + Press OK Appuyez sur OK diff --git a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_gl.ts b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_gl.ts index 407faad766..fb437bb099 100644 --- a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_gl.ts +++ b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_gl.ts @@ -142,12 +142,12 @@ Por favor, escolme primeiro 3 obxectos - + Unsupported Function Función non soportada - + Press OK Prema OK diff --git a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_hr.ts b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_hr.ts index a856cd2336..592566aeca 100644 --- a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_hr.ts +++ b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_hr.ts @@ -142,12 +142,12 @@ Molim odaberite tri oblika - + Unsupported Function Nepodržana funkcija - + Press OK Pritisnite OK diff --git a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_hu.ts b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_hu.ts index 6e74d7f23f..473edb25f4 100644 --- a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_hu.ts +++ b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_hu.ts @@ -142,12 +142,12 @@ Kérem válasszon ki először 3 tárgyat - + Unsupported Function Nem támogatott funkció - + Press OK OK-ra kattintson diff --git a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_id.ts b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_id.ts index cab9ccb959..1c04e7fbe2 100644 --- a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_id.ts +++ b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_id.ts @@ -142,12 +142,12 @@ Silahkan pilih 3 objek terlebih dahulu - + Unsupported Function Fungsi Tidak Didukung - + Press OK Tekan OK diff --git a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_it.ts b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_it.ts index 61d8bd94e0..0dca35bee5 100644 --- a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_it.ts +++ b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_it.ts @@ -142,12 +142,12 @@ Seleziona prima 3 oggetti - + Unsupported Function Funzione non supportata - + Press OK Premere OK diff --git a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_ja.ts b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_ja.ts index e3637b60b0..e92fafb1a4 100644 --- a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_ja.ts +++ b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_ja.ts @@ -142,12 +142,12 @@ まず最初にオブジェクトを3つ選択してください - + Unsupported Function サポートされていない関数です - + Press OK OKを押してください diff --git a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_kab.ts b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_kab.ts index 4c6e2482b4..053d832a12 100644 --- a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_kab.ts +++ b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_kab.ts @@ -142,12 +142,12 @@ Veuillez d'abord sélectionner 3 objets - + Unsupported Function Fonction non supportée - + Press OK Appuyez sur OK diff --git a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_ko.qm b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_ko.qm index 5af65cd369..9c01cc639a 100644 Binary files a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_ko.qm and b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_ko.qm differ diff --git a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_ko.ts b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_ko.ts index b527dcf7d4..080d207c26 100644 --- a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_ko.ts +++ b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_ko.ts @@ -26,22 +26,22 @@ Use ViewProvider in Tree View - Use ViewProvider in Tree View + 트리 보기에서 ViewProvider 사용 If this is checked, Multmatrix Object will be Parametric - If this is checked, Multmatrix Object will be Parametric + 이 옵션을 선택하면 Multimatrix Object는 Parametric이 됩니다. Use Multmatrix Feature - Use Multmatrix Feature + 다중 매트릭스 기능 사용 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 - 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 + 다각형, 프리즘 또는 절두체의 최대 면 수입니다. fn이 이 값보다 크면 객체는 원형으로 간주됩니다. 제한이 없는 경우 0으로 설정 @@ -56,12 +56,12 @@ maximum fragment size - maximum fragment size + 최대 조각 크기 angular (fa) - angular (fa) + 각(fa) @@ -81,7 +81,7 @@ convexity - convexity + 볼록 @@ -91,12 +91,12 @@ Deflection - Deflection + 편향 deflection - deflection + deflection @@ -106,27 +106,27 @@ If this is checked, Features will claim their children in the tree view - If this is checked, Features will claim their children in the tree view + 이 옵션을 선택하면 기능이 트리 보기에서 하위 항목을 요구합니다. Print debug information in the Console - Print debug information in the Console + 콘솔에서 디버그 정보 인쇄 The path to the OpenSCAD executable - The path to the OpenSCAD executable + OpenSCAD 실행 파일의 경로 Minimum angle for a fragment - Minimum angle for a fragment + 조각의 최소 각도 Minimum size of a fragment - Minimum size of a fragment + 프래그먼트의 최소 크기 @@ -134,20 +134,20 @@ Convert Edges to Faces - Convert Edges to Faces + 모서리를 면으로 변환 Please select 3 objects first - Please select 3 objects first + 먼저 3개의 개체를 선택하세요. - + Unsupported Function - Unsupported Function + 지원되지 않는 기능 - + Press OK Press OK @@ -174,17 +174,17 @@ Perform - Perform + 실행 Mesh Boolean - Mesh Boolean + 메쉬 부울 Error all shapes must be either 2D or both must be 3D - Error all shapes must be either 2D or both must be 3D + 오류 모든 모양은 2D이거나 둘 다 3D여야 합니다. @@ -212,7 +212,7 @@ Add OpenSCAD Element... - Add OpenSCAD Element... + OpenSCAD 요소 추가... @@ -225,12 +225,12 @@ Color Shapes - Color Shapes + 색상 모양 Color Shapes by validity and type - Color Shapes by validity and type + 유효성 및 유형별 색상 모양 @@ -246,12 +246,12 @@ Expand Placements - Expand Placements + 게재위치 확장 Expand all placements downwards the FeatureTree - Expand all placements downwards the FeatureTree + FeatureTree 아래로 모든 배치를 확장합니다. diff --git a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_lt.qm b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_lt.qm index b104cbe2f8..fe265f8b38 100644 Binary files a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_lt.qm and b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_lt.qm differ diff --git a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_lt.ts b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_lt.ts index 3856afde0f..f290bc436a 100644 --- a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_lt.ts +++ b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_lt.ts @@ -142,12 +142,12 @@ Prašome pirma pasirinkti 3 kūnus - + Unsupported Function Nepalaikoma funkcija - + Press OK Paspauskite „Gerai“ @@ -264,7 +264,7 @@ Remove fusion, apply placement to children, and color randomly - Pašalinti sąlają, pritaikyti atsitiktinį pavaldžiųjų ir spalvų išdėstymą + Pašalinti sąlają, pritaikyti išdėstymą pavaldiesiems nariams ir nuspalvinti atsitiktinėmis spalvomis diff --git a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_nl.ts b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_nl.ts index aecb2a922f..60742c8fc8 100644 --- a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_nl.ts +++ b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_nl.ts @@ -142,12 +142,12 @@ Selecteer eerst 3 objecten - + Unsupported Function Niet-ondersteunde functie - + Press OK Druk op OK diff --git a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_no.ts b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_no.ts index e04edd0c8c..f651ecf7c5 100644 --- a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_no.ts +++ b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_no.ts @@ -142,12 +142,12 @@ Please select 3 objects first - + Unsupported Function Unsupported Function - + Press OK Press OK diff --git a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_pl.ts b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_pl.ts index 5e720231e5..8b5c374483 100644 --- a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_pl.ts +++ b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_pl.ts @@ -142,12 +142,12 @@ Najpierw proszę wybrać 3 obiekty - + Unsupported Function Funkcja nieobsługiwana - + Press OK Naciśnij przycisk OK diff --git a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_pt-BR.ts b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_pt-BR.ts index c406fc87c6..18482d9321 100644 --- a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_pt-BR.ts +++ b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_pt-BR.ts @@ -142,12 +142,12 @@ Por favor, selecione 3 objetos - + Unsupported Function Função não suportada - + Press OK Pressione OK diff --git a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_pt-PT.ts b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_pt-PT.ts index 8a440c74f6..63ddf3f15d 100644 --- a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_pt-PT.ts +++ b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_pt-PT.ts @@ -142,12 +142,12 @@ Por favor, selecione primeiro 3 objetos - + Unsupported Function Função não Suportada - + Press OK Pressione OK diff --git a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_ro.ts b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_ro.ts index ce1378a324..4aed9a079c 100644 --- a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_ro.ts +++ b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_ro.ts @@ -142,12 +142,12 @@ Selectati mai intai 3 obiecte - + Unsupported Function Functia nu este suportata - + Press OK Apasati Ok diff --git a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_ru.qm b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_ru.qm index ba9c3bbbbf..be42a5c60c 100644 Binary files a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_ru.qm and b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_ru.qm differ diff --git a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_ru.ts b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_ru.ts index a00374de87..e2dad457ce 100644 --- a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_ru.ts +++ b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_ru.ts @@ -6,7 +6,7 @@ General settings - Общие настройки + Основные настройки @@ -142,12 +142,12 @@ Сначала необходимо выбрать 3 объекта - + Unsupported Function Неподдерживаемая функция - + Press OK Нажмите кнопку OK @@ -194,12 +194,12 @@ Load - Load + Загрузить Save - Save + Сохранить diff --git a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_sk.ts b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_sk.ts index 38d17628fa..f8743409ce 100644 --- a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_sk.ts +++ b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_sk.ts @@ -142,12 +142,12 @@ Najprv vyberte 3 objekty - + Unsupported Function Nepodporovaná funkcia - + Press OK Stlačte OK diff --git a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_sl.ts b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_sl.ts index 885d052be3..cdec46505b 100644 --- a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_sl.ts +++ b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_sl.ts @@ -142,12 +142,12 @@ Izberite najprej 3 predmete - + Unsupported Function Nepodprta zmožnost - + Press OK Pritisnite V redu diff --git a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_sr.ts b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_sr.ts index a2ca3a621c..7c503158f1 100644 --- a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_sr.ts +++ b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_sr.ts @@ -142,12 +142,12 @@ Молимо, прво одаберите 3 објекта - + Unsupported Function Неподржана функција - + Press OK Притисните OK diff --git a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_sv-SE.ts b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_sv-SE.ts index 9e94b98b3d..994c7876e0 100644 --- a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_sv-SE.ts +++ b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_sv-SE.ts @@ -142,12 +142,12 @@ Vänligen välj tre objekt först - + Unsupported Function Funktionen stöds ej - + Press OK Tryck på 'Ok' diff --git a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_tr.qm b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_tr.qm index d9cf0295e8..7966a8cd5e 100644 Binary files a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_tr.qm and b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_tr.qm differ diff --git a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_tr.ts b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_tr.ts index 86edfd2b5f..a49c6ee036 100644 --- a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_tr.ts +++ b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_tr.ts @@ -142,12 +142,12 @@ Lütfen öncelikle 3 nesneyi seçin - + Unsupported Function Desteklenmeyen işlev - + Press OK OK (Tamam) tuşuna basın @@ -194,12 +194,12 @@ Load - Load + Yükle Save - Save + Kaydet diff --git a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_uk.ts b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_uk.ts index 42bd752b35..05d88ac01a 100644 --- a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_uk.ts +++ b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_uk.ts @@ -142,12 +142,12 @@ Будь ласка, оберіть спочатку 3 об'єкти - + Unsupported Function Непідтримувані функції - + Press OK Натисніть OK diff --git a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_val-ES.ts b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_val-ES.ts index 21734e5390..2c4367cec4 100644 --- a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_val-ES.ts +++ b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_val-ES.ts @@ -142,12 +142,12 @@ Seleccioneu 3 objectes primer - + Unsupported Function Funció no admesa - + Press OK Premeu D'acord diff --git a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_vi.ts b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_vi.ts index b0c4a62d4a..6bb15ae8e3 100644 --- a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_vi.ts +++ b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_vi.ts @@ -142,12 +142,12 @@ Hãy chọn 3 đối tượng trước - + Unsupported Function Chức năng không được hỗ trợ - + Press OK Nhấn OK diff --git a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_zh-CN.ts b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_zh-CN.ts index 91b0fcc50e..6157da298e 100644 --- a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_zh-CN.ts +++ b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_zh-CN.ts @@ -142,12 +142,12 @@ 请先选择三个对象 - + Unsupported Function 不支持的功能 - + Press OK 按确定 diff --git a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_zh-TW.ts b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_zh-TW.ts index 6a91714277..45a8889f3d 100644 --- a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_zh-TW.ts +++ b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_zh-TW.ts @@ -142,12 +142,12 @@ 請先選擇3個物件 - + Unsupported Function 此功能未支援 - + Press OK 按確定 diff --git a/src/Mod/Part/App/FeatureMirroring.cpp b/src/Mod/Part/App/FeatureMirroring.cpp index 7427422b14..b67d585bc3 100644 --- a/src/Mod/Part/App/FeatureMirroring.cpp +++ b/src/Mod/Part/App/FeatureMirroring.cpp @@ -88,6 +88,9 @@ void Mirroring::handleChangedPropertyType(Base::XMLReader &reader, const char *T Normal.setValue(v.getValue()); } + else { + Part::Feature::handleChangedPropertyType(reader, TypeName, prop); + } } App::DocumentObjectExecReturn *Mirroring::execute(void) diff --git a/src/Mod/Part/App/GeometryDefaultExtension.h b/src/Mod/Part/App/GeometryDefaultExtension.h index 246f55d185..4eaf1de579 100644 --- a/src/Mod/Part/App/GeometryDefaultExtension.h +++ b/src/Mod/Part/App/GeometryDefaultExtension.h @@ -86,6 +86,15 @@ namespace Part { // 5. Provide specialisations if your type does not meet the assumptions above (e.g. for serialisation) (cpp file) // 6. Register your type and corresponding python type in AppPart.cpp + template + Base::Type GeometryDefaultExtension::classTypeId{Base::Type::badType()}; + + // Must be explicitly declared here + template<> void * GeometryDefaultExtension::create(); + template<> void * GeometryDefaultExtension::create(); + template<> void * GeometryDefaultExtension::create(); + template<> void * GeometryDefaultExtension::create(); + template inline GeometryDefaultExtension::GeometryDefaultExtension():value{}{} diff --git a/src/Mod/Part/App/Part2DObject.cpp b/src/Mod/Part/App/Part2DObject.cpp index e26414b592..d91dee9075 100644 --- a/src/Mod/Part/App/Part2DObject.cpp +++ b/src/Mod/Part/App/Part2DObject.cpp @@ -274,6 +274,9 @@ void Part2DObject::handleChangedPropertyType(Base::XMLReader &reader, } this->MapMode.setValue(Attacher::mmFlatFace); } + else { + Part::Feature::handleChangedPropertyType(reader, TypeName, prop); + } } void Part2DObject::handleChangedPropertyName(Base::XMLReader &reader, diff --git a/src/Mod/Part/App/PartFeatures.cpp b/src/Mod/Part/App/PartFeatures.cpp index 86ec1f1cc7..2dc503bdf2 100644 --- a/src/Mod/Part/App/PartFeatures.cpp +++ b/src/Mod/Part/App/PartFeatures.cpp @@ -629,6 +629,9 @@ void Thickness::handleChangedPropertyType(Base::XMLReader &reader, const char *T Value.setValue(v.getValue()); } + else { + Part::Feature::handleChangedPropertyType(reader, TypeName, prop); + } } App::DocumentObjectExecReturn *Thickness::execute(void) diff --git a/src/Mod/Part/App/PrimitiveFeature.cpp b/src/Mod/Part/App/PrimitiveFeature.cpp index 7240e72e6a..579120daee 100644 --- a/src/Mod/Part/App/PrimitiveFeature.cpp +++ b/src/Mod/Part/App/PrimitiveFeature.cpp @@ -132,59 +132,33 @@ PyObject* Primitive::getPyObject() void Primitive::Restore(Base::XMLReader &reader) { - reader.readElement("Properties"); - int Cnt = reader.getAttributeAsInteger("Count"); + Part::Feature::Restore(reader); +} - for (int i=0 ;igetTypeId().getName(), TypeName) == 0) { - prop->Restore(reader); - } - else if (prop) { - Base::Type inputType = Base::Type::fromName(TypeName); - if (prop->getTypeId().isDerivedFrom(App::PropertyFloat::getClassTypeId()) && - inputType.isDerivedFrom(App::PropertyFloat::getClassTypeId())) { - // Do not directly call the property's Restore method in case the implementation - // has changed. So, create a temporary PropertyFloat object and assign the value. - App::PropertyFloat floatProp; - floatProp.Restore(reader); - static_cast(prop)->setValue(floatProp.getValue()); - } - } - else { - extHandleChangedPropertyName(reader, TypeName, PropName); // AttachExtension - } - } - catch (const Base::XMLParseException&) { - throw; // re-throw - } - catch (const Base::Exception &e) { - Base::Console().Error("%s\n", e.what()); - } - catch (const std::exception &e) { - Base::Console().Error("%s\n", e.what()); - } - catch (const char* e) { - Base::Console().Error("%s\n", e); - } -#ifndef FC_DEBUG - catch (...) { - Base::Console().Error("Primitive::Restore: Unknown C++ exception thrown\n"); - } -#endif +void Primitive::handleChangedPropertyName(Base::XMLReader &reader, const char * TypeName, const char *PropName) +{ + extHandleChangedPropertyName(reader, TypeName, PropName); // AttachExtension +} - reader.readEndElement("Property"); +void Primitive::handleChangedPropertyType(Base::XMLReader &reader, const char * TypeName, App::Property * prop) +{ + // For #0001652 the property types of many primitive features have changed + // from PropertyFloat or PropertyFloatConstraint to a more meaningful type. + // In order to load older project files there must be checked in case the + // types don't match if both inherit from PropertyFloat because all derived + // classes do not re-implement the Save/Restore methods. + Base::Type inputType = Base::Type::fromName(TypeName); + if (prop->getTypeId().isDerivedFrom(App::PropertyFloat::getClassTypeId()) && + inputType.isDerivedFrom(App::PropertyFloat::getClassTypeId())) { + // Do not directly call the property's Restore method in case the implementation + // has changed. So, create a temporary PropertyFloat object and assign the value. + App::PropertyFloat floatProp; + floatProp.Restore(reader); + static_cast(prop)->setValue(floatProp.getValue()); + } + else { + Part::Feature::handleChangedPropertyType(reader, TypeName, prop); } - reader.readEndElement("Properties"); } void Primitive::onChanged(const App::Property* prop) diff --git a/src/Mod/Part/App/PrimitiveFeature.h b/src/Mod/Part/App/PrimitiveFeature.h index e9cd075e72..a873055345 100644 --- a/src/Mod/Part/App/PrimitiveFeature.h +++ b/src/Mod/Part/App/PrimitiveFeature.h @@ -51,6 +51,8 @@ public: protected: void Restore(Base::XMLReader &reader) override; void onChanged (const App::Property* prop) override; + virtual void handleChangedPropertyName(Base::XMLReader &reader, const char * TypeName, const char *PropName) override; + virtual void handleChangedPropertyType(Base::XMLReader &reader, const char * TypeName, App::Property * prop) override; }; class PartExport Vertex : public Part::Primitive diff --git a/src/Mod/Part/App/TopoShape.cpp b/src/Mod/Part/App/TopoShape.cpp index a714012221..887a798be2 100644 --- a/src/Mod/Part/App/TopoShape.cpp +++ b/src/Mod/Part/App/TopoShape.cpp @@ -1812,9 +1812,9 @@ bool TopoShape::isClosed() const TopoDS_Shape TopoShape::cut(TopoDS_Shape shape) const { if (this->_Shape.IsNull()) - Standard_Failure::Raise("Base shape is null"); + return this->_Shape; if (shape.IsNull()) - Standard_Failure::Raise("Tool shape is null"); + return this->_Shape; BRepAlgoAPI_Cut mkCut(this->_Shape, shape); return makeShell(mkCut.Shape()); } @@ -1822,7 +1822,7 @@ TopoDS_Shape TopoShape::cut(TopoDS_Shape shape) const TopoDS_Shape TopoShape::cut(const std::vector& shapes, Standard_Real tolerance) const { if (this->_Shape.IsNull()) - Standard_Failure::Raise("Base shape is null"); + return this->_Shape; #if OCC_VERSION_HEX < 0x060900 (void)shapes; (void)tolerance; @@ -1858,9 +1858,9 @@ TopoDS_Shape TopoShape::cut(const std::vector& shapes, Standard_Re TopoDS_Shape TopoShape::common(TopoDS_Shape shape) const { if (this->_Shape.IsNull()) - Standard_Failure::Raise("Base shape is null"); + return this->_Shape; if (shape.IsNull()) - Standard_Failure::Raise("Tool shape is null"); + return shape; BRepAlgoAPI_Common mkCommon(this->_Shape, shape); return makeShell(mkCommon.Shape()); } @@ -1868,7 +1868,7 @@ TopoDS_Shape TopoShape::common(TopoDS_Shape shape) const TopoDS_Shape TopoShape::common(const std::vector& shapes, Standard_Real tolerance) const { if (this->_Shape.IsNull()) - Standard_Failure::Raise("Base shape is null"); + return this->_Shape; #if OCC_VERSION_HEX < 0x060900 (void)shapes; (void)tolerance; @@ -1904,9 +1904,9 @@ TopoDS_Shape TopoShape::common(const std::vector& shapes, Standard TopoDS_Shape TopoShape::fuse(TopoDS_Shape shape) const { if (this->_Shape.IsNull()) - Standard_Failure::Raise("Base shape is null"); + return shape; if (shape.IsNull()) - Standard_Failure::Raise("Tool shape is null"); + return this->_Shape; BRepAlgoAPI_Fuse mkFuse(this->_Shape, shape); return makeShell(mkFuse.Shape()); } diff --git a/src/Mod/Part/Gui/Resources/Part.qrc b/src/Mod/Part/Gui/Resources/Part.qrc index 6f4cfb806d..379eeef65a 100644 --- a/src/Mod/Part/Gui/Resources/Part.qrc +++ b/src/Mod/Part/Gui/Resources/Part.qrc @@ -133,5 +133,7 @@ translations/Part_vi.qm translations/Part_zh-CN.qm translations/Part_zh-TW.qm + translations/Part_es-AR.qm + translations/Part_bg.qm diff --git a/src/Mod/Part/Gui/Resources/translations/Part.ts b/src/Mod/Part/Gui/Resources/translations/Part.ts index 0e5288138c..6f107465b6 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part.ts @@ -248,6 +248,16 @@ It will create a 'Compound Filter' for each shape. Part_SplitFeatures + + + Boolean Fragments + + + + + Split objects where they intersect + + Boolean fragments @@ -356,16 +366,6 @@ This means the overlapping volumes of the shapes will be removed. A 'Compound Filter' can be used to extract the remaining pieces. - - - Boolean Fragments - - - - - Split objects where they intersect - - Continue diff --git a/src/Mod/Part/Gui/Resources/translations/Part_af.ts b/src/Mod/Part/Gui/Resources/translations/Part_af.ts index c312552029..2dc20fcb6f 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_af.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_af.ts @@ -363,6 +363,16 @@ A 'Compound Filter' can be used to extract the individual slices. Slice apart Slice apart + + + Boolean Fragments + Boolean Fragments + + + + Split objects where they intersect + Split objects where they intersect + Slice a selected object by other objects, and split it apart. @@ -386,16 +396,6 @@ or with the shapes inside a compound. This means the overlapping volumes of the shapes will be removed. A 'Compound Filter' can be used to extract the remaining pieces. - - - Boolean Fragments - Boolean Fragments - - - - Split objects where they intersect - Split objects where they intersect - Continue diff --git a/src/Mod/Part/Gui/Resources/translations/Part_ar.ts b/src/Mod/Part/Gui/Resources/translations/Part_ar.ts index 0f9839477d..8788f28c34 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_ar.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_ar.ts @@ -260,6 +260,16 @@ It will create a 'Compound Filter' for each shape. Part_SplitFeatures + + + Boolean Fragments + Boolean Fragments + + + + Split objects where they intersect + Split objects where they intersect + Boolean fragments @@ -386,16 +396,6 @@ or with the shapes inside a compound. This means the overlapping volumes of the shapes will be removed. A 'Compound Filter' can be used to extract the remaining pieces. - - - Boolean Fragments - Boolean Fragments - - - - Split objects where they intersect - Split objects where they intersect - Continue diff --git a/src/Mod/Part/Gui/Resources/translations/Part_bg.qm b/src/Mod/Part/Gui/Resources/translations/Part_bg.qm new file mode 100644 index 0000000000..e11fff73bf Binary files /dev/null and b/src/Mod/Part/Gui/Resources/translations/Part_bg.qm differ diff --git a/src/Mod/Part/Gui/Resources/translations/Part_bg.ts b/src/Mod/Part/Gui/Resources/translations/Part_bg.ts new file mode 100644 index 0000000000..277483221f --- /dev/null +++ b/src/Mod/Part/Gui/Resources/translations/Part_bg.ts @@ -0,0 +1,5451 @@ + + + + + AttachmentEditor + + + Attachment... + Прикачване... + + + + Edit attachment of selected object. + Edit attachment of selected object. + + + + No object named {name} + No object named {name} + + + + Failed to parse link (more than one colon encountered) + Failed to parse link (more than one colon encountered) + + + + Object {name} is neither movable nor attachable, can't edit attachment + Object {name} is neither movable nor attachable, can't edit attachment + + + + {obj} is not attachable. You can still use attachment editor dialog to align the object, but the attachment won't be parametric. + {obj} is not attachable. You can still use attachment editor dialog to align the object, but the attachment won't be parametric. + + + + Continue + Продължаване + + + + Attachment + Прикачване + + + + Edit attachment of {feat} + Edit attachment of {feat} + + + + Ignored. Can't attach object to itself! + Ignored. Can't attach object to itself! + + + + {obj1} depends on object being attached, can't use it for attachment + {obj1} depends on object being attached, can't use it for attachment + + + + {mode} (add {morerefs}) + {mode} (add {morerefs}) + + + + {mode} (add more references) + {mode} (add more references) + + + + Reference combinations: + Reference combinations: + + + + Reference{i} + Reference{i} + + + + Selecting... + Избор... + + + + Failed to resolve links. {err} + Failed to resolve links. {err} + + + + Not attached + Not attached + + + + Attached with mode {mode} + Attached with mode {mode} + + + + Error: {err} + Грешка: {err} + + + + Attachment Offset: + Attachment Offset: + + + + Attachment Offset (inactive - not attached): + Attachment Offset (inactive - not attached): + + + + Attachment Offset (in local coordinates): + Attachment Offset (in local coordinates): + + + + Part_CompoundFilter + + + Compound Filter + Compound Filter + + + + Filter out objects from a selected compound by characteristics like volume, +area, or length, or by choosing specific items. +If a second object is selected, it will be used as reference, for example, +for collision or distance filtering. + Filter out objects from a selected compound by characteristics like volume, +area, or length, or by choosing specific items. +If a second object is selected, it will be used as reference, for example, +for collision or distance filtering. + + + + Compound Filter: remove some childs from a compound + Compound Filter: remove some childs from a compound + + + + Select a shape that is a compound, first! Second selected item (optional) will be treated as a stencil. + Select a shape that is a compound, first! Second selected item (optional) will be treated as a stencil. + + + + First select a shape that is a compound. If a second object is selected (optional) it will be treated as a stencil. + First select a shape that is a compound. If a second object is selected (optional) it will be treated as a stencil. + + + + Computing the result failed with an error: + +{err} + +Click 'Continue' to create the feature anyway, or 'Abort' to cancel. + Computing the result failed with an error: + +{err} + +Click 'Continue' to create the feature anyway, or 'Abort' to cancel. + + + + Bad selection + Bad selection + + + + Computing the result failed with an error: + +{errstr} + +Click 'Continue' to create the feature anyway, or 'Abort' to cancel. + Computing the result failed with an error: + +{errstr} + +Click 'Continue' to create the feature anyway, or 'Abort' to cancel. + + + + Part_ExplodeCompound + + + Explode compound + Explode compound + + + + Split up a compound of shapes into separate objects. +It will create a 'Compound Filter' for each shape. + Split up a compound of shapes into separate objects. +It will create a 'Compound Filter' for each shape. + + + + Explode compound: split up a list of shapes into separate objects + Explode compound: split up a list of shapes into separate objects + + + + Select a shape that is a compound, first! + Select a shape that is a compound, first! + + + + First select a shape that is a compound. + First select a shape that is a compound. + + + + Bad selection + Bad selection + + + + Part_JoinConnect + + + Connect objects + Connect objects + + + + Fuses objects, taking care to preserve voids. + Fuses objects, taking care to preserve voids. + + + + Part_JoinCutout + + + Cutout for object + Cutout for object + + + + Makes a cutout in one object to fit another object. + Makes a cutout in one object to fit another object. + + + + Part_JoinEmbed + + + Embed object + Embed object + + + + Fuses one object into another, taking care to preserve voids. + Fuses one object into another, taking care to preserve voids. + + + + Part_SplitFeatures + + + Boolean Fragments + Boolean Fragments + + + + Split objects where they intersect + Split objects where they intersect + + + + Boolean fragments + Boolean fragments + + + + Create a 'Boolean Fragments' object from two or more selected objects, +or from the shapes inside a compound. +This is a boolean union which is then sliced at the intersections +of the original shapes. +A 'Compound Filter' can be used to extract the individual slices. + Create a 'Boolean Fragments' object from two or more selected objects, +or from the shapes inside a compound. +This is a boolean union which is then sliced at the intersections +of the original shapes. +A 'Compound Filter' can be used to extract the individual slices. + + + + Split object by intersections with other objects, and pack the pieces into a compound. + Split object by intersections with other objects, and pack the pieces into a compound. + + + + Split object by intersections with other objects. + Split object by intersections with other objects. + + + + Select at least two objects, first! First one is the object to be sliced; the rest are objects to slice with. + Select at least two objects, first! First one is the object to be sliced; the rest are objects to slice with. + + + + Select at least two objects. The first one is the object to be sliced; the rest are objects to slice with. + Select at least two objects. The first one is the object to be sliced; the rest are objects to slice with. + + + + Computing the result failed with an error: + +{err} + +Click 'Continue' to create the feature anyway, or 'Abort' to cancel. + Computing the result failed with an error: + +{err} + +Click 'Continue' to create the feature anyway, or 'Abort' to cancel. + + + + Remove intersection fragments + Remove intersection fragments + + + + 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). + 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). + + + + Bad selection + Bad selection + + + + Computing the result failed with an error: + +{err} + +Click 'Continue' to create the feature anyway, or 'Abort' to cancel. + Computing the result failed with an error: + +{err} + +Click 'Continue' to create the feature anyway, or 'Abort' to cancel. + + + + 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). + 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). + + + + Slice to compound + Slice to compound + + + + Slice a selected object by using other objects as cutting tools. +The resulting pieces will be stored in a compound. +A 'Compound Filter' can be used to extract the individual slices. + Slice a selected object by using other objects as cutting tools. +The resulting pieces will be stored in a compound. +A 'Compound Filter' can be used to extract the individual slices. + + + + Slice apart + Slice apart + + + + Slice a selected object by other objects, and split it apart. +It will create a 'Compound Filter' for each slice. + Slice a selected object by other objects, and split it apart. +It will create a 'Compound Filter' for each slice. + + + + Boolean XOR + Boolean XOR + + + + Perform an 'exclusive OR' boolean operation with two or more selected objects, +or with the shapes inside a compound. +This means the overlapping volumes of the shapes will be removed. +A 'Compound Filter' can be used to extract the remaining pieces. + Perform an 'exclusive OR' boolean operation with two or more selected objects, +or with the shapes inside a compound. +This means the overlapping volumes of the shapes will be removed. +A 'Compound Filter' can be used to extract the remaining pieces. + + + + Continue + Продължаване + + + + Part_Tube + + + Create tube + Create tube + + + + Creates a tube + Creates a tube + + + + QObject + + + Create tube + Create tube + + + + Edit %1 + Edit %1 + + + + + Part design + Part design + + + + + Import-Export + Import-Export + + + + Display + Визуализиране + + + + + + + + + Wrong selection + Wrong selection + + + + + Select two shapes please. + Select two shapes please. + + + + + + Non-solids selected + Non-solids selected + + + + + + The use of non-solids for boolean operations may lead to unexpected results. +Do you want to continue? + The use of non-solids for boolean operations may lead to unexpected results. +Do you want to continue? + + + + Select two shapes or more, please. Or, select one compound containing two or more shapes to compute common between. + Select two shapes or more, please. Or, select one compound containing two or more shapes to compute common between. + + + + Select two shapes or more, please. Or, select one compound containing two or more shapes to be fused. + Select two shapes or more, please. Or, select one compound containing two or more shapes to be fused. + + + + Select one shape or more, please. + Select one shape or more, please. + + + + All CAD Files + All CAD Files + + + + All Files + Всички файлове + + + + You have to select either two edges or two wires. + You have to select either two edges or two wires. + + + + Sewing Tolerance + Sewing Tolerance + + + + Enter tolerance for sewing shape: + Enter tolerance for sewing shape: + + + + + No reference selected + No reference selected + + + + + Face + Лице + + + + + Edge + Ръб + + + + + Vertex + Vertex + + + + Compound + Compound + + + + Compound Solid + Compound Solid + + + + Solid + Твърдо тяло + + + + Shell + Shell + + + + Wire + Жица + + + + Shape + Форма + + + + No Error + Няма грешка + + + + Invalid Point On Curve + Invalid Point On Curve + + + + Invalid Point On Curve On Surface + Invalid Point On Curve On Surface + + + + Invalid Point On Surface + Invalid Point On Surface + + + + No 3D Curve + No 3D Curve + + + + Multiple 3D Curve + Multiple 3D Curve + + + + Invalid 3D Curve + Invalid 3D Curve + + + + No Curve On Surface + No Curve On Surface + + + + Invalid Curve On Surface + Invalid Curve On Surface + + + + Invalid Curve On Closed Surface + Invalid Curve On Closed Surface + + + + Invalid Same Range Flag + Invalid Same Range Flag + + + + Invalid Same Parameter Flag + Invalid Same Parameter Flag + + + + Invalid Degenerated Flag + Invalid Degenerated Flag + + + + Free Edge + Free Edge + + + + Invalid MultiConnexity + Invalid MultiConnexity + + + + Invalid Range + Невалиден обхват + + + + Empty Wire + Empty Wire + + + + Redundant Edge + Redundant Edge + + + + Self Intersecting Wire + Self Intersecting Wire + + + + No Surface + Няма повърхнина + + + + Invalid Wire + Invalid Wire + + + + Redundant Wire + Redundant Wire + + + + Intersecting Wires + Intersecting Wires + + + + Invalid Imbrication Of Wires + Invalid Imbrication Of Wires + + + + Empty Shell + Empty Shell + + + + Redundant Face + Redundant Face + + + + Unorientable Shape + Unorientable Shape + + + + Not Closed + Not Closed + + + + Not Connected + Няма връзка + + + + Sub Shape Not In Shape + Sub Shape Not In Shape + + + + Bad Orientation + Лоша ориентация + + + + Bad Orientation Of Sub Shape + Bad Orientation Of Sub Shape + + + + Invalid Tolerance Value + Невалидна стойност на допуск + + + + Check Failed + Проверката пропадна + + + + No Result + Няма резултат + + + + Out Of Enum Range: + Out Of Enum Range: + + + + BOPAlgo CheckUnknown + BOPAlgo CheckUnknown + + + + BOPAlgo BadType + BOPAlgo BadType + + + + BOPAlgo SelfIntersect + BOPAlgo SelfIntersect + + + + BOPAlgo TooSmallEdge + BOPAlgo TooSmallEdge + + + + BOPAlgo NonRecoverableFace + BOPAlgo NonRecoverableFace + + + + BOPAlgo IncompatibilityOfVertex + BOPAlgo IncompatibilityOfVertex + + + + BOPAlgo IncompatibilityOfEdge + BOPAlgo IncompatibilityOfEdge + + + + BOPAlgo IncompatibilityOfFace + BOPAlgo IncompatibilityOfFace + + + + BOPAlgo OperationAborted + BOPAlgo OperationAborted + + + + BOPAlgo GeomAbs_C0 + BOPAlgo GeomAbs_C0 + + + + BOPAlgo_InvalidCurveOnSurface + BOPAlgo_InvalidCurveOnSurface + + + + BOPAlgo NotValid + BOPAlgo NotValid + + + + + Invalid + Невалидно + + + + + Selections + Избор + + + + + Control + Control + + + + Reset Dialog + Reset Dialog + + + + Toggle 3d + Toggle 3d + + + + Toggle Delta + Toggle Delta + + + + Clear All + Изтриване на всичко + + + + Set colors... + Задаване на цветове... + + + + Edit mirror plane + Edit mirror plane + + + + Edit fillet edges + Edit fillet edges + + + + Edit chamfer edges + Edit chamfer edges + + + + Edit offset + Edit offset + + + + Edit thickness + Edit thickness + + + + Show control points + Show control points + + + + Part_JoinFeatures + + + Computing the result failed with an error: + +{err} + + Click 'Continue' to create the feature anyway, or 'Abort' to cancel. + Computing the result failed with an error: + +{err} + + Click 'Continue' to create the feature anyway, or 'Abort' to cancel. + + + + Computing the result failed with an error: + +{err} + +Click 'Continue' to create the feature anyway, or 'Abort' to cancel. + Computing the result failed with an error: + +{err} + +Click 'Continue' to create the feature anyway, or 'Abort' to cancel. + + + + Continue + Продължаване + + + + Select at least two objects, or one or more compounds, first! + Select at least two objects, or one or more compounds, first! + + + + Select at least two objects, or one or more compounds + Select at least two objects, or one or more compounds + + + + Select base object, then the object to embed, and invoke this tool. + Select base object, then the object to embed, and invoke this tool. + + + + Select base object, then the object to embed, and then invoke this tool. + Select base object, then the object to embed, and then invoke this tool. + + + + Select the object to make a cutout in, then the object that should fit into the cutout, and invoke this tool. + Select the object to make a cutout in, then the object that should fit into the cutout, and invoke this tool. + + + + Bad selection + Bad selection + + + + Select the object to make a cutout in, then the object that should fit into the cutout, and then invoke this tool. + Select the object to make a cutout in, then the object that should fit into the cutout, and then invoke this tool. + + + + Part_MakeTube + + + Create tube + Create tube + + + + Creates a tube + Creates a tube + + + + Attacher + + + Any + Attacher reference type + Всяко + + + + Vertex + Attacher reference type + Vertex + + + + Edge + Attacher reference type + Ръб + + + + Face + Attacher reference type + Лице + + + + Line + Attacher reference type + Линия + + + + Curve + Attacher reference type + Крива + + + + Circle + Attacher reference type + Кръг + + + + Conic + Attacher reference type + Коничен + + + + Ellipse + Attacher reference type + Елипса + + + + Parabola + Attacher reference type + Парабола + + + + Hyperbola + Attacher reference type + Хипербола + + + + Plane + Attacher reference type + Равнина + + + + Sphere + Attacher reference type + Сфера + + + + Revolve + Attacher reference type + Върти + + + + Cylinder + Attacher reference type + Цилиндър + + + + Torus + Attacher reference type + Тороид + + + + Cone + Attacher reference type + Конус + + + + Object + Attacher reference type + Обект + + + + Solid + Attacher reference type + Твърдо тяло + + + + Wire + Attacher reference type + Жица + + + + Attacher0D + + + Deactivated + AttachmentPoint mode caption + Деактивиран + + + + Attachment is disabled. Point can be moved by editing Placement property. + AttachmentPoint mode tooltip + Attachment is disabled. Point can be moved by editing Placement property. + + + + Object's origin + AttachmentPoint mode caption + Object's origin + + + + Point is put at object's Placement.Position. Works on objects with placements, and ellipse/parabola/hyperbola edges. + AttachmentPoint mode tooltip + Point is put at object's Placement.Position. Works on objects with placements, and ellipse/parabola/hyperbola edges. + + + + Focus1 + AttachmentPoint mode caption + Фокус1 + + + + Focus of ellipse, parabola, hyperbola. + AttachmentPoint mode tooltip + Фокус на елипса, парабола, хипербола. + + + + Focus2 + AttachmentPoint mode caption + Фокус2 + + + + Second focus of ellipse and hyperbola. + AttachmentPoint mode tooltip + Втори фокус на елипса и хипербола. + + + + On edge + AttachmentPoint mode caption + На ръба + + + + Point is put on edge, MapPathParameter controls where. Additionally, vertex can be linked in for making a projection. + AttachmentPoint mode tooltip + Точката е сложена на ръба, а MapPathParametr управлява къде. Освен това може да се зададе връх, за да се създаде проекция. + + + + Center of curvature + AttachmentPoint mode caption + Център на кривината + + + + Center of osculating circle of an edge. Optional vertex link defines where. + AttachmentPoint mode tooltip + Center of osculating circle of an edge. Optional vertex link defines where. + + + + Center of mass + AttachmentPoint mode caption + Center of mass + + + + Center of mass of all references (equal densities are assumed). + AttachmentPoint mode tooltip + Center of mass of all references (equal densities are assumed). + + + + Intersection + AttachmentPoint mode caption + Пресичане + + + + Not implemented + AttachmentPoint mode tooltip + Not implemented + + + + Vertex + AttachmentPoint mode caption + Vertex + + + + Put Datum point coincident with another vertex. + AttachmentPoint mode tooltip + Put Datum point coincident with another vertex. + + + + Proximity point 1 + AttachmentPoint mode caption + Proximity point 1 + + + + Point on first reference that is closest to second reference. + AttachmentPoint mode tooltip + Point on first reference that is closest to second reference. + + + + Proximity point 2 + AttachmentPoint mode caption + Proximity point 2 + + + + Point on second reference that is closest to first reference. + AttachmentPoint mode tooltip + Point on second reference that is closest to first reference. + + + + Attacher1D + + + Deactivated + AttachmentLine mode caption + Деактивиран + + + + Attachment is disabled. Line can be moved by editing Placement property. + AttachmentLine mode tooltip + Attachment is disabled. Line can be moved by editing Placement property. + + + + Object's X + AttachmentLine mode caption + Object's X + + + + + Line is aligned along local X axis of object. Works on objects with placements, and ellipse/parabola/hyperbola edges. + AttachmentLine mode tooltip + Line is aligned along local X axis of object. Works on objects with placements, and ellipse/parabola/hyperbola edges. + + + + Object's Y + AttachmentLine mode caption + Object's Y + + + + Line is aligned along local Y axis of object. Works on objects with placements, and ellipse/parabola/hyperbola edges. + AttachmentLine mode tooltip + Line is aligned along local Y axis of object. Works on objects with placements, and ellipse/parabola/hyperbola edges. + + + + Object's Z + AttachmentLine mode caption + Object's Z + + + + Axis of curvature + AttachmentLine mode caption + Axis of curvature + + + + Line that is an axis of osculating circle of curved edge. Optional vertex defines where. + AttachmentLine mode tooltip + Line that is an axis of osculating circle of curved edge. Optional vertex defines where. + + + + Directrix1 + AttachmentLine mode caption + Директриса1 + + + + Directrix line for ellipse, parabola, hyperbola. + AttachmentLine mode tooltip + Линия на директрисата за елипса, парабола, хипербола. + + + + Directrix2 + AttachmentLine mode caption + Директриса2 + + + + Second directrix line for ellipse and hyperbola. + AttachmentLine mode tooltip + Втора линия на директрисата за елипса и хипербола. + + + + Asymptote1 + AttachmentLine mode caption + Асимптота1 + + + + Asymptote of a hyperbola. + AttachmentLine mode tooltip + Асимптотата на хиперболата. + + + + Asymptote2 + AttachmentLine mode caption + Асимптота2 + + + + Second asymptote of hyperbola. + AttachmentLine mode tooltip + Втора асимптота на хиперболата. + + + + Tangent + AttachmentLine mode caption + Тангента + + + + Line tangent to an edge. Optional vertex link defines where. + AttachmentLine mode tooltip + Line tangent to an edge. Optional vertex link defines where. + + + + Normal to edge + AttachmentLine mode caption + Нормала към ръба + + + + Align to N vector of Frenet-Serret coordinate system of curved edge. Optional vertex link defines where. + AttachmentLine mode tooltip + Align to N vector of Frenet-Serret coordinate system of curved edge. Optional vertex link defines where. + + + + Binormal + AttachmentLine mode caption + Бинормала + + + + Align to B vector of Frenet-Serret coordinate system of curved edge. Optional vertex link defines where. + AttachmentLine mode tooltip + Align to B vector of Frenet-Serret coordinate system of curved edge. Optional vertex link defines where. + + + + Tangent to surface (U) + AttachmentLine mode caption + Tangent to surface (U) + + + + + Tangent to surface, along U parameter. Vertex link defines where. + AttachmentLine mode tooltip + Tangent to surface, along U parameter. Vertex link defines where. + + + + Tangent to surface (V) + AttachmentLine mode caption + Tangent to surface (V) + + + + Through two points + AttachmentLine mode caption + Through two points + + + + Line that passes through two vertices. + AttachmentLine mode tooltip + Line that passes through two vertices. + + + + Intersection + AttachmentLine mode caption + Пресичане + + + + Not implemented. + AttachmentLine mode tooltip + Не е реализирано. + + + + Proximity line + AttachmentLine mode caption + Линия на близост + + + + Line that spans the shortest distance between shapes. + AttachmentLine mode tooltip + Линия, обхващаща най-краткото разстояние между фигурите. + + + + 1st principal axis + AttachmentLine mode caption + 1-ва главна ос + + + + Line follows first principal axis of inertia. + AttachmentLine mode tooltip + Линията следва първата главна ос на инерция. + + + + 2nd principal axis + AttachmentLine mode caption + 2-ра главна ос + + + + Line follows second principal axis of inertia. + AttachmentLine mode tooltip + Линията следва втората главна ос на инерция. + + + + 3rd principal axis + AttachmentLine mode caption + 3-та главна ос + + + + Line follows third principal axis of inertia. + AttachmentLine mode tooltip + Линията следва третата главна ос на инерция. + + + + Normal to surface + AttachmentLine mode caption + Normal to surface + + + + Line perpendicular to surface at point set by vertex. + AttachmentLine mode tooltip + Line perpendicular to surface at point set by vertex. + + + + Attacher2D + + + Deactivated + AttachmentPlane mode caption + Деактивиран + + + + Attachment is disabled. Object can be moved by editing Placement property. + AttachmentPlane mode tooltip + Attachment is disabled. Object can be moved by editing Placement property. + + + + Translate origin + AttachmentPlane mode caption + Преместване на нулевата координата + + + + Origin is aligned to match Vertex. Orientation is controlled by Placement property. + AttachmentPlane mode tooltip + Origin is aligned to match Vertex. Orientation is controlled by Placement property. + + + + Object's XY + AttachmentPlane mode caption + XY на предмета + + + + Plane is aligned to XY local plane of linked object. + AttachmentPlane mode tooltip + Plane is aligned to XY local plane of linked object. + + + + Object's XZ + AttachmentPlane mode caption + XZ на предмета + + + + Plane is aligned to XZ local plane of linked object. + AttachmentPlane mode tooltip + Plane is aligned to XZ local plane of linked object. + + + + Object's YZ + AttachmentPlane mode caption + YZ на предмета + + + + Plane is aligned to YZ local plane of linked object. + AttachmentPlane mode tooltip + Plane is aligned to YZ local plane of linked object. + + + + Plane face + AttachmentPlane mode caption + Plane face + + + + Plane is aligned to coincide planar face. + AttachmentPlane mode tooltip + Plane is aligned to coincide planar face. + + + + Tangent to surface + AttachmentPlane mode caption + Тангента на повърхността + + + + Plane is made tangent to surface at vertex. + AttachmentPlane mode tooltip + Plane is made tangent to surface at vertex. + + + + Normal to edge + AttachmentPlane mode caption + Нормала към ръба + + + + Plane is made tangent to edge. Optional vertex link defines where. + AttachmentPlane mode tooltip + Plane is made tangent to edge. Optional vertex link defines where. + + + + Frenet NB + AttachmentPlane mode caption + Френе NB + + + + + + Align to Frenet-Serret coordinate system of curved edge. Optional vertex link defines where. + AttachmentPlane mode tooltip + Align to Frenet-Serret coordinate system of curved edge. Optional vertex link defines where. + + + + Frenet TN + AttachmentPlane mode caption + Френе TN + + + + Frenet TB + AttachmentPlane mode caption + Френе TB + + + + Concentric + AttachmentPlane mode caption + Концентрично + + + + Align to plane to osculating circle of an edge. Origin is aligned to point of curvature. Optional vertex link defines where. + AttachmentPlane mode tooltip + Align to plane to osculating circle of an edge. Origin is aligned to point of curvature. Optional vertex link defines where. + + + + Revolution Section + AttachmentPlane mode caption + Revolution Section + + + + Plane is perpendicular to edge, and Y axis is matched with axis of osculating circle. Optional vertex link defines where. + AttachmentPlane mode tooltip + Plane is perpendicular to edge, and Y axis is matched with axis of osculating circle. Optional vertex link defines where. + + + + Plane by 3 points + AttachmentPlane mode caption + Plane by 3 points + + + + Align plane to pass through three vertices. + AttachmentPlane mode tooltip + Align plane to pass through three vertices. + + + + Normal to 3 points + AttachmentPlane mode caption + Normal to 3 points + + + + Plane will pass through first two vertices, and perpendicular to plane that passes through three vertices. + AttachmentPlane mode tooltip + Plane will pass through first two vertices, and perpendicular to plane that passes through three vertices. + + + + Folding + AttachmentPlane mode caption + Folding + + + + Specialty mode for folding polyhedra. Select 4 edges in order: foldable edge, fold line, other fold line, other foldable edge. Plane will be aligned to folding the first edge. + AttachmentPlane mode tooltip + Specialty mode for folding polyhedra. Select 4 edges in order: foldable edge, fold line, other fold line, other foldable edge. Plane will be aligned to folding the first edge. + + + + Inertia 2-3 + AttachmentPlane mode caption + Inertia 2-3 + + + + Plane constructed on second and third principal axes of inertia (passes through center of mass). + AttachmentPlane mode tooltip + Plane constructed on second and third principal axes of inertia (passes through center of mass). + + + + Attacher3D + + + Deactivated + Attachment3D mode caption + Деактивиран + + + + Attachment is disabled. Object can be moved by editing Placement property. + Attachment3D mode tooltip + Attachment is disabled. Object can be moved by editing Placement property. + + + + Translate origin + Attachment3D mode caption + Преместване на нулевата координата + + + + Origin is aligned to match Vertex. Orientation is controlled by Placement property. + Attachment3D mode tooltip + Origin is aligned to match Vertex. Orientation is controlled by Placement property. + + + + Object's X Y Z + Attachment3D mode caption + Object's X Y Z + + + + Placement is made equal to Placement of linked object. + Attachment3D mode tooltip + Placement is made equal to Placement of linked object. + + + + Object's X Z-Y + Attachment3D mode caption + Object's X Z-Y + + + + X', Y', Z' axes are matched with object's local X, Z, -Y, respectively. + Attachment3D mode tooltip + X', Y', Z' axes are matched with object's local X, Z, -Y, respectively. + + + + Object's Y Z X + Attachment3D mode caption + Object's Y Z X + + + + X', Y', Z' axes are matched with object's local Y, Z, X, respectively. + Attachment3D mode tooltip + X', Y', Z' axes are matched with object's local Y, Z, X, respectively. + + + + XY on plane + Attachment3D mode caption + XY on plane + + + + X' Y' plane is aligned to coincide planar face. + Attachment3D mode tooltip + X' Y' plane is aligned to coincide planar face. + + + + XY tangent to surface + Attachment3D mode caption + XY tangent to surface + + + + X' Y' plane is made tangent to surface at vertex. + Attachment3D mode tooltip + X' Y' plane is made tangent to surface at vertex. + + + + Z tangent to edge + Attachment3D mode caption + Z tangent to edge + + + + Z' axis is aligned to be tangent to edge. Optional vertex link defines where. + Attachment3D mode tooltip + Z' axis is aligned to be tangent to edge. Optional vertex link defines where. + + + + Frenet NBT + Attachment3D mode caption + Frenet NBT + + + + + + Align to Frenet-Serret coordinate system of curved edge. Optional vertex link defines where. + Attachment3D mode tooltip + Align to Frenet-Serret coordinate system of curved edge. Optional vertex link defines where. + + + + Frenet TNB + Attachment3D mode caption + Frenet TNB + + + + Frenet TBN + Attachment3D mode caption + Frenet TBN + + + + Concentric + Attachment3D mode caption + Концентрично + + + + Align XY plane to osculating circle of an edge. Optional vertex link defines where. + Attachment3D mode tooltip + Align XY plane to osculating circle of an edge. Optional vertex link defines where. + + + + Revolution Section + Attachment3D mode caption + Revolution Section + + + + Align Y' axis to match axis of osculating circle of an edge. Optional vertex link defines where. + Attachment3D mode tooltip + Align Y' axis to match axis of osculating circle of an edge. Optional vertex link defines where. + + + + XY plane by 3 points + Attachment3D mode caption + XY plane by 3 points + + + + Align XY plane to pass through three vertices. + Attachment3D mode tooltip + Align XY plane to pass through three vertices. + + + + XZ plane by 3 points + Attachment3D mode caption + XZ plane by 3 points + + + + Align XZ plane to pass through 3 points; X axis will pass through two first points. + Attachment3D mode tooltip + Align XZ plane to pass through 3 points; X axis will pass through two first points. + + + + Folding + Attachment3D mode caption + Folding + + + + Specialty mode for folding polyhedra. Select 4 edges in order: foldable edge, fold line, other fold line, other foldable edge. XY plane will be aligned to folding the first edge. + Attachment3D mode tooltip + Specialty mode for folding polyhedra. Select 4 edges in order: foldable edge, fold line, other fold line, other foldable edge. XY plane will be aligned to folding the first edge. + + + + Inertial CS + Attachment3D mode caption + Inertial CS + + + + Inertial coordinate system, constructed on principal axes of inertia and center of mass. + Attachment3D mode tooltip + Inertial coordinate system, constructed on principal axes of inertia and center of mass. + + + + Align O-Z-X + Attachment3D mode caption + Align O-Z-X + + + + Match origin with first Vertex. Align Z' and X' axes towards vertex/along line. + Attachment3D mode tooltip + Match origin with first Vertex. Align Z' and X' axes towards vertex/along line. + + + + Align O-Z-Y + Attachment3D mode caption + Align O-Z-Y + + + + Match origin with first Vertex. Align Z' and Y' axes towards vertex/along line. + Attachment3D mode tooltip + Match origin with first Vertex. Align Z' and Y' axes towards vertex/along line. + + + + + Align O-X-Y + Attachment3D mode caption + Align O-X-Y + + + + Match origin with first Vertex. Align X' and Y' axes towards vertex/along line. + Attachment3D mode tooltip + Match origin with first Vertex. Align X' and Y' axes towards vertex/along line. + + + + Align O-X-Z + Attachment3D mode caption + Align O-X-Z + + + + Match origin with first Vertex. Align X' and Z' axes towards vertex/along line. + Attachment3D mode tooltip + Match origin with first Vertex. Align X' and Z' axes towards vertex/along line. + + + + Align O-Y-Z + Attachment3D mode caption + Align O-Y-Z + + + + Match origin with first Vertex. Align Y' and Z' axes towards vertex/along line. + Attachment3D mode tooltip + Match origin with first Vertex. Align Y' and Z' axes towards vertex/along line. + + + + + Align O-Y-X + Attachment3D mode caption + Align O-Y-X + + + + Match origin with first Vertex. Align Y' and X' axes towards vertex/along line. + Attachment3D mode tooltip + Match origin with first Vertex. Align Y' and X' axes towards vertex/along line. + + + + Align O-N-X + Attachment3D mode caption + Align O-N-X + + + + Match origin with first Vertex. Align normal and horizontal plane axis towards vertex/along line. + Attachment3D mode tooltip + Match origin with first Vertex. Align normal and horizontal plane axis towards vertex/along line. + + + + Align O-N-Y + Attachment3D mode caption + Align O-N-Y + + + + Match origin with first Vertex. Align normal and vertical plane axis towards vertex/along line. + Attachment3D mode tooltip + Match origin with first Vertex. Align normal and vertical plane axis towards vertex/along line. + + + + Match origin with first Vertex. Align horizontal and vertical plane axes towards vertex/along line. + Attachment3D mode tooltip + Match origin with first Vertex. Align horizontal and vertical plane axes towards vertex/along line. + + + + Align O-X-N + Attachment3D mode caption + Align O-X-N + + + + Match origin with first Vertex. Align horizontal plane axis and normal towards vertex/along line. + Attachment3D mode tooltip + Match origin with first Vertex. Align horizontal plane axis and normal towards vertex/along line. + + + + Align O-Y-N + Attachment3D mode caption + Align O-Y-N + + + + Match origin with first Vertex. Align vertical plane axis and normal towards vertex/along line. + Attachment3D mode tooltip + Match origin with first Vertex. Align vertical plane axis and normal towards vertex/along line. + + + + Match origin with first Vertex. Align vertical and horizontal plane axes towards vertex/along line. + Attachment3D mode tooltip + Match origin with first Vertex. Align vertical and horizontal plane axes towards vertex/along line. + + + + BlockDefinition + + + Block definition + Дефиницията на блока + + + + First limit + Първа граница + + + + + Type: + Тип: + + + + + mm + мм + + + + + Length: + Дължина: + + + + + Dimension + Размерност + + + + + Up to next + До следващото + + + + + Up to last + До последно + + + + + Up to plane + До равнина + + + + + Up to face + До лице + + + + + Limit: + Граница: + + + + + + + No selection + Няма избран елемент + + + + Profile + Профил + + + + Selection: + Избор: + + + + Reverse + На обратно + + + + Both sides + На двете страни + + + + Second limit + Втора граница + + + + Direction + Посока + + + + Perpendicular to sketch + Перпендикулярно на скицата + + + + Reference + Референция + + + + CmdBoxSelection + + + Part + Компонент + + + + + + Box selection + Box selection + + + + CmdCheckGeometry + + + Part + Компонент + + + + Check Geometry + Проверка на геометрията + + + + Analyzes Geometry For Errors + Анализира геометрията за грешки + + + + CmdColorPerFace + + + Part + Компонент + + + + Color per face + Цвят по повърхността + + + + Set color per face + Задаване на цвят по повърхността + + + + CmdMeasureAngular + + + Part + Компонент + + + + + Measure Angular + Measure Angular + + + + CmdMeasureClearAll + + + Part + Компонент + + + + + Clear All + Изтриване на всичко + + + + CmdMeasureLinear + + + Part + Компонент + + + + + Measure Linear + Measure Linear + + + + CmdMeasureToggle3d + + + Part + Компонент + + + + + Toggle 3d + Toggle 3d + + + + CmdMeasureToggleAll + + + Part + Компонент + + + + + Toggle All + Toggle All + + + + CmdMeasureToggleDelta + + + Part + Компонент + + + + + Toggle Delta + Toggle Delta + + + + CmdPartBoolean + + + Part + Компонент + + + + Boolean... + Булева операция... + + + + Run a boolean operation with two shapes selected + Старитай Булева операция с две избрани фигури + + + + CmdPartBox + + + Part + Компонент + + + + + + Cube + Куб + + + + Create a cube solid + Създаване на твърдотелен куб + + + + CmdPartBox2 + + + Part + Компонент + + + + Box fix 1 + Box fix 1 + + + + Create a box solid without dialog + Създаване на твърдотелен куб без диалог + + + + CmdPartBox3 + + + Part + Компонент + + + + Box fix 2 + Box fix 2 + + + + Create a box solid without dialog + Създаване на твърдотелен куб без диалог + + + + CmdPartBuilder + + + Part + Компонент + + + + Shape builder... + Строител на форми... + + + + Advanced utility to create shapes + Разширен инструмент за създаване на фигури + + + + CmdPartChamfer + + + Part + Компонент + + + + Chamfer... + Скосяване... + + + + Chamfer the selected edges of a shape + Скосяване на избраните ръбове на фигура + + + + CmdPartCommon + + + Part + Компонент + + + + Intersection + Пресичане + + + + Make an intersection of two shapes + Направи сечение на две фигури + + + + CmdPartCompCompoundTools + + + Part + Компонент + + + + Counpound tools + Counpound tools + + + + Compound tools: working with lists of shapes. + Compound tools: working with lists of shapes. + + + + CmdPartCompJoinFeatures + + + Part + Компонент + + + + Join objects... + Join objects... + + + + Join walled objects + Join walled objects + + + + CmdPartCompOffset + + + Part + Компонент + + + + Offset: + Offset: + + + + Tools to offset shapes (construct parallel shapes) + Tools to offset shapes (construct parallel shapes) + + + + CmdPartCompSplitFeatures + + + Part + Компонент + + + + Split objects... + Split objects... + + + + Shape splitting tools. Compsolid creation tools. OCC 6.9.0 or later is required. + Shape splitting tools. Compsolid creation tools. OCC 6.9.0 or later is required. + + + + CmdPartCompound + + + Part + Компонент + + + + Make compound + Make compound + + + + Make a compound of several shapes + Make a compound of several shapes + + + + CmdPartCone + + + Part + Компонент + + + + + + Cone + Конус + + + + Create a cone solid + Създава твърдотелен конус + + + + CmdPartCrossSections + + + Part + Компонент + + + + Cross-sections... + Сечения... + + + + Cross-sections + Напречни сечения + + + + CmdPartCut + + + Part + Компонент + + + + Cut + Изрязване + + + + Make a cut of two shapes + Make a cut of two shapes + + + + CmdPartCylinder + + + Part + Компонент + + + + + + Cylinder + Цилиндър + + + + Create a Cylinder + Създаване на цилиндър + + + + CmdPartDefeaturing + + + Part + Компонент + + + + Defeaturing + Defeaturing + + + + Remove feature from a shape + Remove feature from a shape + + + + CmdPartExport + + + Part + Компонент + + + + Export CAD... + Експортиране на CAD... + + + + Exports to a CAD file + Експортиране в CAD файл + + + + CmdPartExtrude + + + Part + Компонент + + + + Extrude... + Изтегляне... + + + + Extrude a selected sketch + Изтегляне на избраната скица + + + + CmdPartFillet + + + Part + Компонент + + + + Fillet... + Закръгление... + + + + Fillet the selected edges of a shape + Закръгление на избрани ръбове на фигура + + + + CmdPartFuse + + + Part + Компонент + + + + Union + Съюз + + + + Make a union of several shapes + Прави съюз на няколко фигури + + + + CmdPartImport + + + Part + Компонент + + + + Import CAD... + Импортирай CAD... + + + + Imports a CAD file + Импортира CAD файл + + + + CmdPartImportCurveNet + + + Part + Компонент + + + + Import curve network... + Import curve network... + + + + Import a curve network + Import a curve network + + + + CmdPartLoft + + + Part + Компонент + + + + Loft... + Профилиране... + + + + Utility to loft + Инструмент за профилиране + + + + CmdPartMakeFace + + + Part + Компонент + + + + Make face from wires + Make face from wires + + + + Make face from set of wires (e.g. from a sketch) + Make face from set of wires (e.g. from a sketch) + + + + CmdPartMakeSolid + + + Part + Компонент + + + + Convert to solid + Превръщане в твърдо тяло + + + + Create solid from a shell or compound + Създай твърдо тяло от повърхнина или съставни елементи + + + + CmdPartMirror + + + Part + Компонент + + + + Mirroring... + Създаване на огледално копие... + + + + Mirroring a selected shape + Огледално копиране на избраната фигура + + + + CmdPartOffset + + + Part + Компонент + + + + 3D Offset... + 3D Offset... + + + + Utility to offset in 3D + Utility to offset in 3D + + + + CmdPartOffset2D + + + Part + Компонент + + + + 2D Offset... + 2D Offset... + + + + Utility to offset planar shapes + Utility to offset planar shapes + + + + CmdPartPickCurveNet + + + Part + Компонент + + + + Pick curve network + Pick curve network + + + + Pick a curve network + Pick a curve network + + + + CmdPartPrimitives + + + Part + Компонент + + + + Create primitives... + Създаване на примитиви... + + + + Creation of parametrized geometric primitives + Създаването на параметризирани геометрични примитиви + + + + CmdPartRefineShape + + + Part + Компонент + + + + Refine shape + Усъвършенстване на формата + + + + Refine the copy of a shape + Усъвършенстване на копието на фигура + + + + CmdPartReverseShape + + + Part + Компонент + + + + Reverse shapes + Reverse shapes + + + + Reverse orientation of shapes + Reverse orientation of shapes + + + + CmdPartRevolve + + + Part + Компонент + + + + Revolve... + Revolve... + + + + Revolve a selected shape + Revolve a selected shape + + + + CmdPartRuledSurface + + + Part + Компонент + + + + Create ruled surface + Create ruled surface + + + + Create a ruled surface from either two Edges or two wires + Create a ruled surface from either two Edges or two wires + + + + CmdPartSection + + + Part + Компонент + + + + Section + Сечение + + + + Make a section of two shapes + Make a section of two shapes + + + + CmdPartShapeFromMesh + + + Part + Компонент + + + + Create shape from mesh... + Създаване на фигура от полигонна мрежа... + + + + Create shape from selected mesh object + Създаване на фигура от избран предмет с полигонна мрежа + + + + CmdPartSimpleCopy + + + Part + Компонент + + + + Create simple copy + Създаване на бързо копие + + + + Create a simple non-parametric copy + Създаване на бързо, не параметрично, копие + + + + CmdPartSimpleCylinder + + + Part + Компонент + + + + Create Cylinder... + Създаване на цилиндър... + + + + Create a Cylinder + Създаване на цилиндър + + + + CmdPartSphere + + + Part + Компонент + + + + + + Sphere + Сфера + + + + Create a sphere solid + Създаване на твърдотелна сфера + + + + CmdPartSweep + + + Part + Компонент + + + + Sweep... + Sweep... + + + + Utility to sweep + Utility to sweep + + + + CmdPartThickness + + + Part + Компонент + + + + Thickness... + Дебелина... + + + + Utility to apply a thickness + Инструмент за създаване на дебелина + + + + + Wrong selection + Wrong selection + + + + Selected one or more faces of a shape + Избрани са едно или повече лица на фигура + + + + Selected shape is not a solid + Избраната фигура не е твърдотелна + + + + CmdPartTorus + + + Part + Компонент + + + + + + Torus + Тороид + + + + Create a torus solid + Създаване на твърдотелен тороид + + + + PartDesignGui::TaskDatumParameters + + + Form + Form + + + + Selection accepted + Selection accepted + + + + Reference 1 + Ориентир 1 + + + + Reference 2 + Ориентир 2 + + + + Reference 3 + Ориентир 3 + + + + Reference 4 + Ориентир 4 + + + + Attachment mode: + Режим на прикачване: + + + + AttachmentOffset property. The placement is expressed in local space of object being attached. + AttachmentOffset property. The placement is expressed in local space of object being attached. + + + + Attachment Offset: + Attachment Offset: + + + + X: + Х: + + + + Y: + Y: + + + + Z: + Z: + + + + Yaw: + Yaw: + + + + Pitch: + Pitch: + + + + Roll: + Roll: + + + + Flip sides + Flip sides + + + + PartGui::CrossSections + + + Cross sections + Напречни сечения + + + + Guiding plane + Водеща равнина + + + + XY + XY + + + + XZ + XZ + + + + YZ + YZ + + + + Position: + Позиция: + + + + Sections + Сечения + + + + On both sides + На двете страни + + + + Count + Брой + + + + Distance: + Разстояние: + + + + PartGui::DlgBooleanOperation + + + Boolean Operation + Булева операция + + + + Boolean operation + Булева операция + + + + Section + Сечение + + + + Difference + Разлика + + + + Union + Съюз + + + + Intersection + Пресичане + + + + First shape + Първа фигура + + + + + Solids + Твърдо тяло + + + + + Shells + Shells + + + + + Compounds + Compounds + + + + + Faces + Лица + + + + Second shape + Втора фигура + + + + Swap selection + Swap selection + + + + Select a shape on the left side, first + Select a shape on the left side, first + + + + Select a shape on the right side, first + Select a shape on the right side, first + + + + Cannot perform a boolean operation with the same shape + Cannot perform a boolean operation with the same shape + + + + No active document available + No active document available + + + + One of the selected objects doesn't exist anymore + One of the selected objects doesn't exist anymore + + + + Performing union on non-solids is not possible + Performing union on non-solids is not possible + + + + Performing intersection on non-solids is not possible + Performing intersection on non-solids is not possible + + + + Performing difference on non-solids is not possible + Performing difference on non-solids is not possible + + + + PartGui::DlgChamferEdges + + + Chamfer Edges + Chamfer Edges + + + + PartGui::DlgExtrusion + + + Extrude + Extrude + + + + Direction + Посока + + + + If checked, direction of extrusion is reversed. + If checked, direction of extrusion is reversed. + + + + Reversed + Обратно + + + + Specify direction manually using X,Y,Z values. + Specify direction manually using X,Y,Z values. + + + + Custom direction: + Custom direction: + + + + Extrude perpendicularly to plane of input shape. + Extrude perpendicularly to plane of input shape. + + + + Along normal + Along normal + + + + Click to start selecting an edge in 3d view. + Click to start selecting an edge in 3d view. + + + + + Select + Изберете + + + + Set direction to match a direction of straight edge. Hint: to account for length of the edge too, set both lengths to zero. + Set direction to match a direction of straight edge. Hint: to account for length of the edge too, set both lengths to zero. + + + + Along edge: + Along edge: + + + + X: + Х: + + + + Y: + Y: + + + + Z: + Z: + + + + Length + Дължина + + + + Along: + Along: + + + + Length to extrude along direction (can be negative). If both lengths are zero, magnitude of direction is used. + Length to extrude along direction (can be negative). If both lengths are zero, magnitude of direction is used. + + + + Against: + Срещу: + + + + Length to extrude against direction (can be negative). + Length to extrude against direction (can be negative). + + + + Distribute extrusion length equally to both sides. + Distribute extrusion length equally to both sides. + + + + Symmetric + Симетрично + + + + Taper outward angle + Taper outward angle + + + + + Apply slope (draft) to extrusion side faces. + Apply slope (draft) to extrusion side faces. + + + + If checked, extruding closed wires will give solids, not shells. + If checked, extruding closed wires will give solids, not shells. + + + + Create solid + Създаване на твърдо тяло + + + + Shape + Форма + + + + Selecting... + Избор... + + + + The document '%1' doesn't exist. + The document '%1' doesn't exist. + + + + + Creating Extrusion failed. + +%1 + Creating Extrusion failed. + +%1 + + + + Object not found: %1 + Object not found: %1 + + + + No shapes selected for extrusion. Select some, first. + No shapes selected for extrusion. Select some, first. + + + + Extrusion direction link is invalid. + +%1 + Extrusion direction link is invalid. + +%1 + + + + Direction mode is to use an edge, but no edge is linked. + Direction mode is to use an edge, but no edge is linked. + + + + Can't determine normal vector of shape to be extruded. Please use other mode. + +(%1) + Can't determine normal vector of shape to be extruded. Please use other mode. + +(%1) + + + + Extrusion direction is zero-length. It must be non-zero. + Extrusion direction is zero-length. It must be non-zero. + + + + Total extrusion length is zero (length1 == -length2). It must be nonzero. + Total extrusion length is zero (length1 == -length2). It must be nonzero. + + + + PartGui::DlgFilletEdges + + + Fillet Edges + Fillet Edges + + + + Shape + Форма + + + + Selected shape: + Selected shape: + + + + No selection + Няма избран елемент + + + + Fillet Parameter + Fillet Parameter + + + + Selection + Избор + + + + Select edges + Иберете ръбове + + + + Select faces + Избери лица + + + + All + All + + + + None + Няма + + + + Fillet type: + Fillet type: + + + + Constant Radius + Constant Radius + + + + Variable Radius + Variable Radius + + + + Radius: + Радиус: + + + + Length: + Дължина: + + + + Constant Length + Постоянна дължина + + + + Variable Length + Променлива дължина + + + + Edges to chamfer + Edges to chamfer + + + + + Start length + Начална дължина + + + + End length + Крайна дължина + + + + Edges to fillet + Ръбовете за закръгляне + + + + + Start radius + Начален радиус + + + + End radius + Краен радиус + + + + + Edge%1 + Ръб%1 + + + + Length + Дължина + + + + Radius + Радиус + + + + No shape selected + Няма избрана геометрия + + + + No valid shape is selected. +Please select a valid shape in the drop-down box first. + Няма избрана геометрия. Моля изберете първо геометрия от падащото меню. + + + + No edge selected + Няма избрани ръбове + + + + No edge entity is checked to fillet. +Please check one or more edge entities first. + Няма избран ръб за закръгление. Моля изберете един или повече ръбове първо. + + + + PartGui::DlgImportExportIges + + + IGES + IGES + + + + Export + Export + + + + Units for export of IGES + Единици за експортиране на IGES + + + + Millimeter + Millimeter + + + + Meter + Meter + + + + Inch + Inch + + + + Write solids and shells as + Write solids and shells as + + + + Groups of Trimmed Surfaces (type 144) + Groups of Trimmed Surfaces (type 144) + + + + Solids (type 186) and Shells (type 514) / B-REP mode + Solids (type 186) and Shells (type 514) / B-REP mode + + + + Import + Внасяне + + + + Skip blank entities + Пропусни празна входяща информация + + + + Header + Header + + + + Company + Дружество + + + + Product + Продукт + + + + Author + Aвтор + + + + PartGui::DlgImportExportStep + + + STEP + STEP + + + + Header + Header + + + + Company + Дружество + + + + Author + Aвтор + + + + Product + Продукт + + + + Export + Export + + + + Millimeter + Millimeter + + + + Meter + Meter + + + + Inch + Inch + + + + Units for export of STEP + Единици за експортиране на STEP + + + + Scheme + Схема + + + + Write out curves in parametric space of surface + Write out curves in parametric space of surface + + + + Import + Внасяне + + + + If this is checked, no Compound merge will be done during file reading (slower but higher details). + If this is checked, no Compound merge will be done during file reading (slower but higher details). + + + + Enable STEP Compound merge + Enable STEP Compound merge + + + + PartGui::DlgPartBox + + + Box definition + Параметри на куб + + + + Position: + Позиция: + + + + Direction: + Direction: + + + + X: + Х: + + + + Y: + Y: + + + + Z: + Z: + + + + Size: + Размер: + + + + Height: + Височина: + + + + Width: + Ширина: + + + + Length: + Дължина: + + + + PartGui::DlgPartCylinder + + + Cylinder definition + Параметри на цилиндър + + + + Position: + Позиция: + + + + Direction: + Direction: + + + + X: + Х: + + + + Z: + Z: + + + + Y: + Y: + + + + Parameter + Параметър + + + + Height: + Височина: + + + + Radius: + Радиус: + + + + PartGui::DlgPartImportIges + + + IGES input file + IGES входен файл + + + + File Name + Име на файл + + + + ... + ... + + + + PartGui::DlgPartImportIgesImp + + + IGES + IGES + + + + All Files + Всички файлове + + + + PartGui::DlgPartImportStep + + + Step input file + STEP входен файл + + + + File Name + Име на файл + + + + ... + ... + + + + PartGui::DlgPartImportStepImp + + + STEP + STEP + + + + All Files + Всички файлове + + + + PartGui::DlgPrimitives + + + Geometric Primitives + Геометрични примитиви + + + + + Plane + Равнина + + + + + Box + Box + + + + + Cylinder + Цилиндър + + + + + Cone + Конус + + + + + Sphere + Сфера + + + + + Ellipsoid + Елипсоид + + + + + Torus + Тороид + + + + + Prism + Призма + + + + + Wedge + Клин + + + + + Helix + Cпирала + + + + + Spiral + Спирала + + + + + Circle + Кръг + + + + + Ellipse + Елипса + + + + Point + Точка + + + + + Line + Линия + + + + + Regular polygon + Правилен многоъгълник + + + + Parameter + Параметър + + + + + Width: + Ширина: + + + + + Length: + Дължина: + + + + + + + + Height: + Височина: + + + + + + Angle: + Ъгъл: + + + + + + + + Radius: + Радиус: + + + + + + Radius 1: + Радиус 1: + + + + + + Radius 2: + Радиус 2: + + + + + U parameter: + Параметър U: + + + + V parameters: + Параметри V: + + + + Radius 3: + Радиус 3: + + + + + V parameter: + Параметър V: + + + + U Parameter: + Параметър U: + + + + + Polygon: + Многоъгълник: + + + + + Circumradius: + Радиус описващ кръг: + + + + X min/max: + X мин./макс.: + + + + Y min/max: + Y мин./макс.: + + + + Z min/max: + Z мин./макс.: + + + + X2 min/max: + X2 мин./макс.: + + + + Z2 min/max: + Z2 мин./макс.: + + + + Pitch: + Pitch: + + + + Coordinate system: + Координатна система: + + + + Right-handed + Деснорък + + + + Left-handed + Леворък + + + + Growth: + Ръст: + + + + Number of rotations: + Брой завъртания: + + + + + Angle 1: + Ъгъл 1: + + + + + Angle 2: + Ъгъл 2: + + + + From three points + От три точки + + + + Major radius: + Основен радиус: + + + + Minor radius: + Второстепенен радиус: + + + + + + X: + Х: + + + + + + Y: + Y: + + + + + + Z: + Z: + + + + End point + Крайна точка + + + + Start point + Start point + + + + + + Create %1 + Create %1 + + + + No active document + No active document + + + + Vertex + Vertex + + + + &Create + &Създаване + + + + PartGui::DlgRevolution + + + Revolve + Върти + + + + If checked, revolving wires will produce solids. If not, revolving a wire yields a shell. + If checked, revolving wires will produce solids. If not, revolving a wire yields a shell. + + + + Create Solid + Create Solid + + + + Shape + Форма + + + + Angle: + Ъгъл: + + + + Revolution axis + Revolution axis + + + + Center X: + Център X: + + + + Center Y: + Център Y: + + + + Center Z: + Център Z: + + + + + Click to set this as axis + Click to set this as axis + + + + Dir. X: + Dir. X: + + + + Dir. Y: + Dir. Y: + + + + Dir. Z: + Dir. Z: + + + + + Select reference + Select reference + + + + If checked, revolution will extend forwards and backwards by half the angle. + If checked, revolution will extend forwards and backwards by half the angle. + + + + Symmetric angle + Симетричен ъгъл + + + + Object not found: %1 + Object not found: %1 + + + + Select a shape for revolution, first. + Select a shape for revolution, first. + + + + + + Revolution axis link is invalid. + +%1 + Revolution axis link is invalid. + +%1 + + + + Revolution axis direction is zero-length. It must be non-zero. + Revolution axis direction is zero-length. It must be non-zero. + + + + Revolution angle span is zero. It must be non-zero. + Revolution angle span is zero. It must be non-zero. + + + + + Creating Revolve failed. + +%1 + Creating Revolve failed. + +%1 + + + + Selecting... (line or arc) + Selecting... (line or arc) + + + + PartGui::DlgSettings3DViewPart + + + Shape view + Изглед на формата + + + + Tessellation + Омозайчване + + + + % + % + + + + Defines the deviation of tessellation to the actual surface + Defines the deviation of tessellation to the actual surface + + + + <html><head><meta name="qrichtext" content="1" /></head><body style=" white-space: pre-wrap; font-family:MS Shell Dlg 2; font-size:7.8pt; font-weight:400; font-style:normal; text-decoration:none;"><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Tessellation</span></p><p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;"></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;"><span style=" font-weight:400;">Defines the maximum deviation of the tessellated mesh to the surface. The smaller the value is the slower the render speed which results in increased detail/resolution.</span></p></body></html> + <html><head><meta name="qrichtext" content="1" /></head><body style=" white-space: pre-wrap; font-family:MS Shell Dlg 2; font-size:7.8pt; font-weight:400; font-style:normal; text-decoration:none;"><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Tessellation</span></p><p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;"></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;"><span style=" font-weight:400;">Defines the maximum deviation of the tessellated mesh to the surface. The smaller the value is the slower the render speed which results in increased detail/resolution.</span></p></body></html> + + + + Maximum deviation depending on the model bounding box + Maximum deviation depending on the model bounding box + + + + Maximum angular deflection + Maximum angular deflection + + + + ° + ° + + + + Deviation + Deviation + + + + Setting a too small deviation causes the tessellation to take longerand thus freezes or slows down the GUI. + Setting a too small deviation causes the tessellation to take longerand thus freezes or slows down the GUI. + + + + PartGui::DlgSettingsGeneral + + + General + Общи + + + + Model settings + Настройки на модела + + + + Automatically check model after boolean operation + Automatically check model after boolean operation + + + + Automatically refine model after boolean operation + Automatically refine model after boolean operation + + + + Automatically refine model after sketch-based operation + Automatically refine model after sketch-based operation + + + + Object naming + Object naming + + + + Add name of base object + Add name of base object + + + + PartGui::DlgSettingsObjectColor + + + Part colors + Part colors + + + + Default Part colors + Default Part colors + + + + Default vertex color + Цвят по подразбиране на връх + + + + Bounding box color + Bounding box color + + + + Default shape color + Default shape color + + + + + The default line color for new shapes + Цвят на линия по подразбиране за нови фигури + + + + The default color for new shapes + Цвят по подразбиране за нови фигури + + + + + The default line thickness for new shapes + Дебелина на линия по подразбиране за нови фигури + + + + + px + px + + + + The color of bounding boxes in the 3D view + The color of bounding boxes in the 3D view + + + + Default vertex size + Размер по подразбиране на връх + + + + Default line width + Default line width + + + + Default line color + Default line color + + + + Random shape color + Random shape color + + + + Annotations + Бележки + + + + Default text color + Default text color + + + + PartGui::FaceColors + + + Face colors + Цветове на лице + + + + Do you really want to cancel? + Наистина ли искате да прекратите? + + + + PartGui::Location + + + Location + Местоположение + + + + Position + Position + + + + 3D View + 3D изглед + + + + PartGui::LoftWidget + + + Available profiles + Available profiles + + + + Selected profiles + Selected profiles + + + + Too few elements + Твърде малко елементи + + + + At least two vertices, edges, wires or faces are required. + At least two vertices, edges, wires or faces are required. + + + + Input error + Входна грешка + + + + Vertex/Edge/Wire/Face + Връх/Ръб/Тел/Лице + + + + Loft + Loft + + + + PartGui::Mirroring + + + Mirroring + Огледално копие + + + + Shapes + Фигури + + + + Mirror plane: + Mirror plane: + + + + XY plane + Равнина XY + + + + XZ plane + Равнина XZ + + + + YZ plane + Равнина YZ + + + + Base point + Base point + + + + x + x + + + + y + y + + + + z + z + + + + Select a shape for mirroring, first. + Select a shape for mirroring, first. + + + + No such document '%1'. + Няма такъв документ "%1". + + + + PartGui::OffsetWidget + + + Input error + Входна грешка + + + + PartGui::ResultModel + + + Name + Име + + + + Type + Тип + + + + Error + Грешка + + + + PartGui::ShapeBuilderWidget + + + + + + + + + Wrong selection + Wrong selection + + + + + Select two vertices + Изберете два върха + + + + + Select one or more edges + Изберете един или повече ръбове + + + + Select three or more vertices + Изберете три или повече върха + + + + Select two or more faces + Изберете две или повече лица + + + + Select only one part object + Изберете само един компонент + + + + Select two vertices to create an edge + Изберете два върха за да създадете ръб + + + + Select adjacent edges + Select adjacent edges + + + + Select a list of vertices + Изберете списък с върхове + + + + Select a closed set of edges + Изберете затворен набор от ръбове + + + + Select adjacent faces + Изберете съседни лица + + + + All shape types can be selected + All shape types can be selected + + + + PartGui::SweepWidget + + + Available profiles + Available profiles + + + + Selected profiles + Selected profiles + + + + + + Sweep path + Sweep path + + + + Select one or more connected edges you want to sweep along. + Select one or more connected edges you want to sweep along. + + + + Too few elements + Твърде малко елементи + + + + At least one edge or wire is required. + At least one edge or wire is required. + + + + Wrong selection + Wrong selection + + + + '%1' cannot be used as profile and path. + '%1' cannot be used as profile and path. + + + + Input error + Входна грешка + + + + Done + Готово + + + + Select one or more connected edges in the 3d view and press 'Done' + Select one or more connected edges in the 3d view and press 'Done' + + + + + The selected sweep path is invalid. + The selected sweep path is invalid. + + + + Vertex/Wire + Vertex/Wire + + + + Sweep + Sweep + + + + PartGui::TaskAttacher + + + Form + Form + + + + Selection accepted + Selection accepted + + + + Reference 1 + Ориентир 1 + + + + Reference 2 + Ориентир 2 + + + + Reference 3 + Ориентир 3 + + + + Reference 4 + Ориентир 4 + + + + Attachment mode: + Режим на прикачване: + + + + AttachmentOffset property. The placement is expressed in local space of object being attached. + AttachmentOffset property. The placement is expressed in local space of object being attached. + + + + + Attachment Offset: + Attachment Offset: + + + + X: + Х: + + + + Y: + Y: + + + + Z: + Z: + + + + Yaw: + Yaw: + + + + Pitch: + Pitch: + + + + Roll: + Roll: + + + + Flip sides + Flip sides + + + + OCC error: %1 + Грешка openCASCADE: %1 + + + + unknown error + непозната грешка + + + + Attachment mode failed: %1 + Attachment mode failed: %1 + + + + Not attached + Not attached + + + + Attached with mode %1 + Attached with mode %1 + + + + Attachment Offset (inactive - not attached): + Attachment Offset (inactive - not attached): + + + + Face + Лице + + + + Edge + Ръб + + + + Vertex + Vertex + + + + Selecting... + Избор... + + + + Reference%1 + Ориентир%1 + + + + Not editable because rotation part of AttachmentOffset is bound by expressions. + Not editable because rotation part of AttachmentOffset is bound by expressions. + + + + Reference combinations: + Reference combinations: + + + + %1 (add %2) + %1 (add %2) + + + + %1 (add more references) + %1 (add more references) + + + + PartGui::TaskCheckGeometryDialog + + + Shape Content + Shape Content + + + + PartGui::TaskCheckGeometryResults + + + Check Geometry + Проверка на геометрията + + + + Check geometry + Проверка на геометрията + + + + PartGui::TaskDlgAttacher + + + Datum dialog: Input error + Datum dialog: Input error + + + + PartGui::TaskFaceColors + + + Set color per face + Задаване на цвят по повърхността + + + + Click on the faces in the 3d view to select them. + Click on the faces in the 3d view to select them. + + + + Faces: + Лица: + + + + Set to default + Задаване като по подразбиране + + + + Box selection + Box selection + + + + PartGui::TaskLoft + + + Loft + Loft + + + + Create solid + Създаване на твърдо тяло + + + + Ruled surface + Линейна повърхнина + + + + Closed + Затворено + + + + PartGui::TaskOffset + + + + Offset + Offset + + + + Mode + Режим + + + + Skin + Облик + + + + Pipe + Тръба + + + + RectoVerso + RectoVerso + + + + Join type + Тип съединение + + + + Arc + Дъга + + + + Tangent + Тангента + + + + + Intersection + Пресичане + + + + Self-intersection + Self-intersection + + + + Fill offset + Fill offset + + + + Faces + Лица + + + + Update view + Актуализиране на изгледа + + + + PartGui::TaskShapeBuilder + + + + Create shape + Създаване на фигура + + + + Face from vertices + Лице от върхове + + + + Shell from faces + Shell from faces + + + + Edge from vertices + Ръб от върховете + + + + Face from edges + Лице от ръбове + + + + Solid from shell + Solid from shell + + + + Planar + Равнинен + + + + Refine shape + Усъвършенстване на формата + + + + All faces + Всички лица + + + + Create + Създаване + + + + Wire from edges + Wire from edges + + + + PartGui::TaskSweep + + + Sweep + Sweep + + + + Sweep Path + Sweep Path + + + + Create solid + Създаване на твърдо тяло + + + + Frenet + Frenet + + + + Select one or more profiles and select an edge or wire +in the 3D view for the sweep path. + Select one or more profiles and select an edge or wire +in the 3D view for the sweep path. + + + + PartGui::ThicknessWidget + + + + + Thickness + Дебелина + + + + Select faces of the source object and press 'Done' + Select faces of the source object and press 'Done' + + + + Done + Готово + + + + Input error + Входна грешка + + + + Part_FaceMaker + + + Simple + Simple + + + + Makes separate plane face from every wire independently. No support for holes; wires can be on different planes. + Makes separate plane face from every wire independently. No support for holes; wires can be on different planes. + + + + Bull's-eye facemaker + Bull's-eye facemaker + + + + Supports making planar faces with holes with islands. + Supports making planar faces with holes with islands. + + + + Cheese facemaker + Cheese facemaker + + + + Supports making planar faces with holes, but no islands inside holes. + Supports making planar faces with holes, but no islands inside holes. + + + + Part Extrude facemaker + Part Extrude facemaker + + + + Supports making faces with holes, does not support nesting. + Supports making faces with holes, does not support nesting. + + + + Workbench + + + &Part + &Part + + + + &Simple + &Simple + + + + &Parametric + &Parametric + + + + Solids + Твърдо тяло + + + + Part tools + Part tools + + + + Boolean + Boolean + + + + Primitives + Примитиви + + + + Join + Join + + + + Split + Разделяне + + + + Compound + Compound + + + diff --git a/src/Mod/Part/Gui/Resources/translations/Part_ca.ts b/src/Mod/Part/Gui/Resources/translations/Part_ca.ts index 8f71cb11ca..98a18437d2 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_ca.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_ca.ts @@ -258,6 +258,16 @@ Es crearà un 'Filtre de Compost' per a cada forma. Part_SplitFeatures + + + Boolean Fragments + Fragments booleans + + + + Split objects where they intersect + Divideix els objectes on s'interseccionen + Boolean fragments @@ -381,16 +391,6 @@ A 'Compound Filter' can be used to extract the remaining pieces. Això significa que els volums superposats de les formes seran eliminats. Es pot usar un 'Filtre de Compost' per extreure'n les peces restants. - - - Boolean Fragments - Fragments booleans - - - - Split objects where they intersect - Divideix els objectes on s'interseccionen - Continue diff --git a/src/Mod/Part/Gui/Resources/translations/Part_cs.ts b/src/Mod/Part/Gui/Resources/translations/Part_cs.ts index 3c92ee55b9..f9bc563fa0 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_cs.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_cs.ts @@ -260,6 +260,16 @@ Vytvoří "Filtr složenin" pro každý tvar. Part_SplitFeatures + + + Boolean Fragments + Booleovské fragmenty + + + + Split objects where they intersect + Rozdělit objekty, kde se protínají + Boolean fragments @@ -386,16 +396,6 @@ nebo s tvary uvnitř složeniny. To znamená, že budou odstraněny překrývající se objemy tvarů. K extrakci zbývajících částí může být použitý 'Filtr složenin'. - - - Boolean Fragments - Booleovské fragmenty - - - - Split objects where they intersect - Rozdělit objekty, kde se protínají - Continue diff --git a/src/Mod/Part/Gui/Resources/translations/Part_de.ts b/src/Mod/Part/Gui/Resources/translations/Part_de.ts index 6979b7b694..8d2057a302 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_de.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_de.ts @@ -260,6 +260,16 @@ Es wird einen 'Compound-Filter' für jede Form erzeugen. Part_SplitFeatures + + + Boolean Fragments + Boolesche Fragmente + + + + Split objects where they intersect + Auftrennen von Objekten an deren Schnittstellen + Boolean fragments @@ -381,16 +391,6 @@ oder mit den Formen innerhalb einer Verbindung durchführen. Das bedeutet, dass die sich überschneidenden Volumen der Formen entfernt werden. Ein 'Compoundfilter' kann verwendet werden, um die restlichen Stücke zu extrahieren. - - - Boolean Fragments - Boolesche Fragmente - - - - Split objects where they intersect - Auftrennen von Objekten an deren Schnittstellen - Continue diff --git a/src/Mod/Part/Gui/Resources/translations/Part_el.ts b/src/Mod/Part/Gui/Resources/translations/Part_el.ts index 8b6acd9a30..330e9e2642 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_el.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_el.ts @@ -260,6 +260,16 @@ It will create a 'Compound Filter' for each shape. Part_SplitFeatures + + + Boolean Fragments + Boolean Fragments + + + + Split objects where they intersect + Split objects where they intersect + Boolean fragments @@ -386,16 +396,6 @@ or with the shapes inside a compound. This means the overlapping volumes of the shapes will be removed. A 'Compound Filter' can be used to extract the remaining pieces. - - - Boolean Fragments - Boolean Fragments - - - - Split objects where they intersect - Split objects where they intersect - Continue diff --git a/src/Mod/Part/Gui/Resources/translations/Part_es-AR.qm b/src/Mod/Part/Gui/Resources/translations/Part_es-AR.qm new file mode 100644 index 0000000000..8c080a7db7 Binary files /dev/null and b/src/Mod/Part/Gui/Resources/translations/Part_es-AR.qm differ diff --git a/src/Mod/Part/Gui/Resources/translations/Part_es-AR.ts b/src/Mod/Part/Gui/Resources/translations/Part_es-AR.ts new file mode 100644 index 0000000000..ed0bcf8a17 --- /dev/null +++ b/src/Mod/Part/Gui/Resources/translations/Part_es-AR.ts @@ -0,0 +1,5453 @@ + + + + + AttachmentEditor + + + Attachment... + Adjunto... + + + + Edit attachment of selected object. + Editar el adjunto del objeto seleccionado. + + + + No object named {name} + Ningún objeto nombrado {name} + + + + Failed to parse link (more than one colon encountered) + Error al analizar el enlace (se encontraron más de dos puntos) + + + + Object {name} is neither movable nor attachable, can't edit attachment + El objeto {name} no se puede mover ni adjuntar, no puede editar el adjunto + + + + {obj} is not attachable. You can still use attachment editor dialog to align the object, but the attachment won't be parametric. + {obj} no se puede adjuntar. Todavía puede utilizar el diálogo del editor adjunto para alinear el objeto, pero el adjunto no será paramétrico. + + + + Continue + Continuo + + + + Attachment + Adjunto + + + + Edit attachment of {feat} + Editar adjunto de {feat} + + + + Ignored. Can't attach object to itself! + Ignorado. ¡No se puede adjuntar objeto a sí mismo! + + + + {obj1} depends on object being attached, can't use it for attachment + {obj1} depende del objeto que se adjunte, no se puede usar para adjuntar + + + + {mode} (add {morerefs}) + {mode} (agregar {morerefs}) + + + + {mode} (add more references) + {mode} (agregar más referencias) + + + + Reference combinations: + Combinaciones de referencia: + + + + Reference{i} + Referencia{i} + + + + Selecting... + Seleccionar... + + + + Failed to resolve links. {err} + No se pudieron resolver los enlaces. {err} + + + + Not attached + No adjuntado + + + + Attached with mode {mode} + Adjunto con el modo {mode} + + + + Error: {err} + Error: {err} + + + + Attachment Offset: + Desfase de adjunto: + + + + Attachment Offset (inactive - not attached): + Desfase de adjunto (inactivo - no adjunto): + + + + Attachment Offset (in local coordinates): + Desfase de adjunto (en coordenadas locales): + + + + Part_CompoundFilter + + + Compound Filter + Filtro compuesto + + + + Filter out objects from a selected compound by characteristics like volume, +area, or length, or by choosing specific items. +If a second object is selected, it will be used as reference, for example, +for collision or distance filtering. + Filtrar objetos de un compuesto seleccionado por características como volumen, +área o longitud, o eligiendo elementos específicos. +Si se selecciona un segundo objeto, se utilizará como referencia, por ejemplo, +para filtrado de colisión o distancia. + + + + Compound Filter: remove some childs from a compound + Filtro Compuesto: eliminar algunos hijos de un compuesto + + + + Select a shape that is a compound, first! Second selected item (optional) will be treated as a stencil. + ¡Primero, seleccione una forma que es un compuesto! Segundo elemento seleccionado (opcional) se tratará como una plantilla. + + + + First select a shape that is a compound. If a second object is selected (optional) it will be treated as a stencil. + Primero selecciona una forma que sea un compuesto. Si se selecciona un segundo objeto (opcional), se tratará como una plantilla. + + + + Computing the result failed with an error: + +{err} + +Click 'Continue' to create the feature anyway, or 'Abort' to cancel. + El cálculo del resultado falló con un error: + +{err} + +Haga clic en 'Continuar' para crear la operación de todos modos, o 'Anular' para cancelar. + + + + Bad selection + Mala selección + + + + Computing the result failed with an error: + +{errstr} + +Click 'Continue' to create the feature anyway, or 'Abort' to cancel. + El cálculo del resultado falló con un error: + +{errstr} + +Haga clic en 'Continuar' para crear la operación de todos modos, o 'Anular' para cancelar. + + + + Part_ExplodeCompound + + + Explode compound + Explotar compuesto + + + + Split up a compound of shapes into separate objects. +It will create a 'Compound Filter' for each shape. + Divide un compuesto de formas en objetos separados. +Creará un 'Filtro Compuesto' para cada forma. + + + + Explode compound: split up a list of shapes into separate objects + Explotar compuesto: dividir una lista de formas en objetos separados + + + + Select a shape that is a compound, first! + ¡Seleccione una forma que es un compuesto, primero! + + + + First select a shape that is a compound. + Primero seleccione una forma que sea un compuesto. + + + + Bad selection + Mala selección + + + + Part_JoinConnect + + + Connect objects + Conectar objetos + + + + Fuses objects, taking care to preserve voids. + Fusiona objetos, cuidando de preservar vacíos. + + + + Part_JoinCutout + + + Cutout for object + Recorte de objeto + + + + Makes a cutout in one object to fit another object. + Hace un recorte en un objeto para que se ajuste a otro objeto. + + + + Part_JoinEmbed + + + Embed object + Incrustar objeto + + + + Fuses one object into another, taking care to preserve voids. + Fusiona un objeto en otro, cuidando de preservar los vacíos. + + + + Part_SplitFeatures + + + Boolean Fragments + Fragmentos booleanos + + + + Split objects where they intersect + Dividir objetos donde se intersectan + + + + Boolean fragments + Fragmentos booleanos + + + + Create a 'Boolean Fragments' object from two or more selected objects, +or from the shapes inside a compound. +This is a boolean union which is then sliced at the intersections +of the original shapes. +A 'Compound Filter' can be used to extract the individual slices. + Cree un objeto 'Fragmentos Booleanos' a partir de dos o más objetos seleccionados, +o de las formas dentro de un compuesto. +Esta es una unión booleana que luego se corta en las intersecciones +de las formas originales. +Se puede utilizar un 'Filtro Compuesto' para extraer los cortes individuales. + + + + Split object by intersections with other objects, and pack the pieces into a compound. + Separa un objeto por las intersecciones con otros objetos, y guarda las piezas en un compuesto. + + + + Split object by intersections with other objects. + Separar un objeto por las intersecciones con otros objetos. + + + + Select at least two objects, first! First one is the object to be sliced; the rest are objects to slice with. + ¡Seleccione al menos dos objetos, primero! Primero uno es el objeto a ser seccionado; el resto son objetos con los cuales seccionar. + + + + Select at least two objects. The first one is the object to be sliced; the rest are objects to slice with. + Seleccione al menos dos objetos. El primero es el objeto a cortar; el resto son objetos para cortar. + + + + Computing the result failed with an error: + +{err} + +Click 'Continue' to create the feature anyway, or 'Abort' to cancel. + El cálculo del resultado falló con un error: + +{err} + +Haga clic en 'Continuar' para crear la operación de todos modos, o 'Anular' para cancelar. + + + + Remove intersection fragments + Eliminar fragmentos de intersección + + + + 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). + ¡Seleccione al menos dos objetos, o uno o más compuestos, en primer lugar! Si sólo se selecciona un compuesto, las formas compuestas serán intersectadas entre sí (de lo contrario, los compuestos con intersecciones con uno mismo son inválidos). + + + + Bad selection + Mala selección + + + + Computing the result failed with an error: + +{err} + +Click 'Continue' to create the feature anyway, or 'Abort' to cancel. + El cálculo del resultado falló con un error: + +{err} + +Haga clic en 'Continuar' para crear la operación de todos modos, o en 'Anular' para cancelar. + + + + 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). + Seleccione al menos dos objetos o uno o más compuestos. Si solo se selecciona un compuesto, las formas compuestas se intersectarán entre sí (de lo contrario, los compuestos con auto-intersecciones no son válidos). + + + + Slice to compound + Seccionar a compuesto + + + + Slice a selected object by using other objects as cutting tools. +The resulting pieces will be stored in a compound. +A 'Compound Filter' can be used to extract the individual slices. + Corta un objeto seleccionado usando otros objetos como herramientas de corte. +Las piezas resultantes se almacenarán en un compuesto. +Se puede utilizar un 'Filtro Compuesto' para extraer los cortes individuales. + + + + Slice apart + Seccionar aparte + + + + Slice a selected object by other objects, and split it apart. +It will create a 'Compound Filter' for each slice. + Corta un objeto seleccionado entre otros objetos y divídelo. +Creará un 'Filtro Compuesto' para cada corte. + + + + Boolean XOR + Booleana XOR + + + + Perform an 'exclusive OR' boolean operation with two or more selected objects, +or with the shapes inside a compound. +This means the overlapping volumes of the shapes will be removed. +A 'Compound Filter' can be used to extract the remaining pieces. + Realizar una operación booleana 'OR exclusivo' con dos o más objetos seleccionados, +o con las formas dentro de un compuesto. +Esto significa que se eliminarán los volúmenes superpuestos de las formas. +Se puede utilizar un 'Filtro Compuesto' para extraer las piezas restantes. + + + + Continue + Continuo + + + + Part_Tube + + + Create tube + Crear Caño + + + + Creates a tube + Crea un caño + + + + QObject + + + Create tube + Crear Caño + + + + Edit %1 + Editar %1 + + + + + Part design + Diseño de piezas + + + + + Import-Export + Importar/Exportar + + + + Display + Pantalla + + + + + + + + + Wrong selection + Selección Incorrecta + + + + + Select two shapes please. + Por favor, seleccione dos formas. + + + + + + Non-solids selected + Se han seleccionado objetos no sólidos + + + + + + The use of non-solids for boolean operations may lead to unexpected results. +Do you want to continue? + Usar objetos no sólidos para operaciones booleanas puede causar resultados inesperados. +¿Quieres continuar? + + + + Select two shapes or more, please. Or, select one compound containing two or more shapes to compute common between. + Seleccione dos o más formas, por favor. O bien, seleccione un compuesto que contiene dos o más formas para calcular el común entre ellas. + + + + Select two shapes or more, please. Or, select one compound containing two or more shapes to be fused. + Seleccione dos formas o más, por favor. O bien, seleccione un compuesto que contiene dos o más formas para ser fusionado. + + + + Select one shape or more, please. + Seleccione una o más formas, por favor. + + + + All CAD Files + Todos los archivos CAD + + + + All Files + Todos los Archivos + + + + You have to select either two edges or two wires. + Debe seleccionar dos aristas o dos alambres. + + + + Sewing Tolerance + Tolerancia de Costura + + + + Enter tolerance for sewing shape: + Ingrese la tolerancia para la forma de costura: + + + + + No reference selected + Ninguna referencia seleccionada + + + + + Face + Cara + + + + + Edge + Arista + + + + + Vertex + Vértice + + + + Compound + Compuesto + + + + Compound Solid + Sólido Compuesto + + + + Solid + Sólido + + + + Shell + Carcasa + + + + Wire + Alambre + + + + Shape + Forma + + + + No Error + Sin error + + + + Invalid Point On Curve + Punto inválido en curva + + + + Invalid Point On Curve On Surface + Punto inválido en curva en superficie + + + + Invalid Point On Surface + Punto inválido en curva + + + + No 3D Curve + Sin curva 3D + + + + Multiple 3D Curve + Curva 3D múltiple + + + + Invalid 3D Curve + Curva 3D inválida + + + + No Curve On Surface + No hay curva en superficie + + + + Invalid Curve On Surface + Curva inválida en superficie + + + + Invalid Curve On Closed Surface + Curva inválida en superficie cerrada + + + + Invalid Same Range Flag + Indicador del mismo rango inválido + + + + Invalid Same Parameter Flag + Indicador del mismo parámetro inválido + + + + Invalid Degenerated Flag + Marcador degenerado inválido + + + + Free Edge + Arista Libre + + + + Invalid MultiConnexity + Multiconexidad inválida + + + + Invalid Range + Rango inválido + + + + Empty Wire + Alambre Vacío + + + + Redundant Edge + Arista Redundante + + + + Self Intersecting Wire + Auto-intersección de Alambre + + + + No Surface + Sin Superficie + + + + Invalid Wire + Alambre Inválido + + + + Redundant Wire + Alambre Redundante + + + + Intersecting Wires + Intersectando alambres + + + + Invalid Imbrication Of Wires + Superposición de alambres inválida + + + + Empty Shell + Carcasa vacía + + + + Redundant Face + Cara Redundante + + + + Unorientable Shape + Forma sin orientación + + + + Not Closed + No cerrado + + + + Not Connected + No conectado + + + + Sub Shape Not In Shape + Sub-forma no esta en forma + + + + Bad Orientation + Mala orientación + + + + Bad Orientation Of Sub Shape + Mala orientación de la sub-forma + + + + Invalid Tolerance Value + Valor de tolerancia inválido + + + + Check Failed + Comprobación fallida + + + + No Result + Sin Resultado + + + + Out Of Enum Range: + Fuera de rango de enumeración: + + + + BOPAlgo CheckUnknown + BOPAlgo ComprobarDesconocido + + + + BOPAlgo BadType + BOPAlgo MalTipo + + + + BOPAlgo SelfIntersect + BOPAlgo AutoIntersección + + + + BOPAlgo TooSmallEdge + BOPAlgo AristaDemasiadoPequeña + + + + BOPAlgo NonRecoverableFace + BOPAlgo CaraIrrecuperable + + + + BOPAlgo IncompatibilityOfVertex + BOPAlgo IncompatibilidadDeVértices + + + + BOPAlgo IncompatibilityOfEdge + BOPAlgo IncompatibilidadDeArista + + + + BOPAlgo IncompatibilityOfFace + BOPAlgo IncompatibilidadDeCara + + + + BOPAlgo OperationAborted + BOPAlgo OperaciónAnulada + + + + BOPAlgo GeomAbs_C0 + BOPAlgo GeomAbs_C0 + + + + BOPAlgo_InvalidCurveOnSurface + BOPAlgo_CurvaInválidaEnSuperficie + + + + BOPAlgo NotValid + BOPAlgo NoVálido + + + + + Invalid + Inválido + + + + + Selections + Selecciones + + + + + Control + Control + + + + Reset Dialog + Restablecer diálogo + + + + Toggle 3d + Mostrar/Ocultar Medidas 3D + + + + Toggle Delta + Mostrar/Ocultar Delta + + + + Clear All + Limpiar todo + + + + Set colors... + Establecer colores... + + + + Edit mirror plane + Editar plano de simetría + + + + Edit fillet edges + Editar redondeado de aristas + + + + Edit chamfer edges + Editar biselado de aristas + + + + Edit offset + Editar desfase + + + + Edit thickness + Editar espesor + + + + Show control points + Mostrar puntos de control + + + + Part_JoinFeatures + + + Computing the result failed with an error: + +{err} + + Click 'Continue' to create the feature anyway, or 'Abort' to cancel. + El cálculo del resultado falló con un error: + +{err} + +Haga clic en 'Continuar' para crear la operación de todos modos, o 'Anular' para cancelar. + + + + Computing the result failed with an error: + +{err} + +Click 'Continue' to create the feature anyway, or 'Abort' to cancel. + El cálculo del resultado falló con un error: + +{err} + +Haga clic en 'Continuar' para crear la operación de todos modos, o en 'Anular' para cancelar. + + + + Continue + Continuo + + + + Select at least two objects, or one or more compounds, first! + ¡Seleccione al menos dos objetos, o uno o más compuestos, primero! + + + + Select at least two objects, or one or more compounds + Seleccione al menos dos objetos o uno o más compuestos + + + + Select base object, then the object to embed, and invoke this tool. + Seleccione el objeto base, luego el objeto para incrustar e invoque esta herramienta. + + + + Select base object, then the object to embed, and then invoke this tool. + Seleccione el objeto base, luego el objeto a incrustar y luego invoque esta herramienta. + + + + Select the object to make a cutout in, then the object that should fit into the cutout, and invoke this tool. + Seleccione el objeto para hacer un recorte, luego el objeto que debe encajar en el recorte e invoque esta herramienta. + + + + Bad selection + Mala selección + + + + Select the object to make a cutout in, then the object that should fit into the cutout, and then invoke this tool. + Seleccione el objeto para hacer un recorte, luego el objeto que debe encajar en el recorte e invoque esta herramienta. + + + + Part_MakeTube + + + Create tube + Crear Caño + + + + Creates a tube + Crea un caño + + + + Attacher + + + Any + Attacher reference type + Cualquiera + + + + Vertex + Attacher reference type + Vértice + + + + Edge + Attacher reference type + Arista + + + + Face + Attacher reference type + Cara + + + + Line + Attacher reference type + Línea + + + + Curve + Attacher reference type + Curva + + + + Circle + Attacher reference type + Círculo + + + + Conic + Attacher reference type + Cónica + + + + Ellipse + Attacher reference type + Elipse + + + + Parabola + Attacher reference type + Parábola + + + + Hyperbola + Attacher reference type + Hipérbola + + + + Plane + Attacher reference type + Plano + + + + Sphere + Attacher reference type + Esfera + + + + Revolve + Attacher reference type + Revolución + + + + Cylinder + Attacher reference type + Cilindro + + + + Torus + Attacher reference type + Rosca + + + + Cone + Attacher reference type + Cono + + + + Object + Attacher reference type + Objeto + + + + Solid + Attacher reference type + Sólido + + + + Wire + Attacher reference type + Alambre + + + + Attacher0D + + + Deactivated + AttachmentPoint mode caption + Desactivado + + + + Attachment is disabled. Point can be moved by editing Placement property. + AttachmentPoint mode tooltip + La fijacion está deshabilitada. El punto se puede mover editando la propiedad Ubicación. + + + + Object's origin + AttachmentPoint mode caption + Origen del objeto + + + + Point is put at object's Placement.Position. Works on objects with placements, and ellipse/parabola/hyperbola edges. + AttachmentPoint mode tooltip + El punto se pone en la ubicación del objeto. +Posición. Funciona en objetos con ubicaciones y aristas de elipse/parábola/hipérbola. + + + + Focus1 + AttachmentPoint mode caption + Foco1 + + + + Focus of ellipse, parabola, hyperbola. + AttachmentPoint mode tooltip + Foco de la elipse, parábola, hipérbola. + + + + Focus2 + AttachmentPoint mode caption + Foco2 + + + + Second focus of ellipse and hyperbola. + AttachmentPoint mode tooltip + Segundo foco de la elipse y la hipérbola. + + + + On edge + AttachmentPoint mode caption + En la arista + + + + Point is put on edge, MapPathParameter controls where. Additionally, vertex can be linked in for making a projection. + AttachmentPoint mode tooltip + El punto se coloca en el borde, el parámetro MapPath controla dónde. Además, el vértice se puede vincular para hacer una proyección. + + + + Center of curvature + AttachmentPoint mode caption + Centro de curvatura + + + + Center of osculating circle of an edge. Optional vertex link defines where. + AttachmentPoint mode tooltip + Centro del círculo osculador de una arista. El enlace opcional del vértice define donde. + + + + Center of mass + AttachmentPoint mode caption + Centro de masa + + + + Center of mass of all references (equal densities are assumed). + AttachmentPoint mode tooltip + Centro de masa de todas las referencias (se asumen densidades iguales). + + + + Intersection + AttachmentPoint mode caption + Intersección + + + + Not implemented + AttachmentPoint mode tooltip + No implementado + + + + Vertex + AttachmentPoint mode caption + Vértice + + + + Put Datum point coincident with another vertex. + AttachmentPoint mode tooltip + Poner Punto de Referencia coincidente con otro vértice. + + + + Proximity point 1 + AttachmentPoint mode caption + Punto de proximidad 1 + + + + Point on first reference that is closest to second reference. + AttachmentPoint mode tooltip + Punto en la primera referencia más cercana a la segunda referencia. + + + + Proximity point 2 + AttachmentPoint mode caption + Punto de proximidad 2 + + + + Point on second reference that is closest to first reference. + AttachmentPoint mode tooltip + Punto en la segunda referencia más cercana a la primera referencia. + + + + Attacher1D + + + Deactivated + AttachmentLine mode caption + Desactivado + + + + Attachment is disabled. Line can be moved by editing Placement property. + AttachmentLine mode tooltip + La fijación está deshabilitada. La línea se puede mover editando la propiedad Ubicación. + + + + Object's X + AttachmentLine mode caption + Objetos de X + + + + + Line is aligned along local X axis of object. Works on objects with placements, and ellipse/parabola/hyperbola edges. + AttachmentLine mode tooltip + La línea es alineada a lo largo del eje X del objeto. Funciona en objetos con colocación, y aristas de elipses/parábola/ hipérbola. + + + + Object's Y + AttachmentLine mode caption + Objetos de Y + + + + Line is aligned along local Y axis of object. Works on objects with placements, and ellipse/parabola/hyperbola edges. + AttachmentLine mode tooltip + La línea se alinea a lo largo del eje Y del objeto. Funciona en objetos con colocación y aristas de elipses/ parábolas e hipérbolas. + + + + Object's Z + AttachmentLine mode caption + Objetos de Z + + + + Axis of curvature + AttachmentLine mode caption + Eje de curvatura + + + + Line that is an axis of osculating circle of curved edge. Optional vertex defines where. + AttachmentLine mode tooltip + Línea que es un eje de círculo osculador de la arista curvada. El vértice opcional define dónde. + + + + Directrix1 + AttachmentLine mode caption + Directriz1 + + + + Directrix line for ellipse, parabola, hyperbola. + AttachmentLine mode tooltip + Línea directriz para elipse, parábola e hipérbola. + + + + Directrix2 + AttachmentLine mode caption + Directriz2 + + + + Second directrix line for ellipse and hyperbola. + AttachmentLine mode tooltip + Segunda línea directriz para elipse e hipérbola. + + + + Asymptote1 + AttachmentLine mode caption + Asíntota1 + + + + Asymptote of a hyperbola. + AttachmentLine mode tooltip + Asíntota de una hipérbola. + + + + Asymptote2 + AttachmentLine mode caption + Asíntota2 + + + + Second asymptote of hyperbola. + AttachmentLine mode tooltip + Segunda asíntota de la hipérbola. + + + + Tangent + AttachmentLine mode caption + Tangente + + + + Line tangent to an edge. Optional vertex link defines where. + AttachmentLine mode tooltip + Línea tangente a una arista. El enlace opcional de vértice define dónde. + + + + Normal to edge + AttachmentLine mode caption + Normal a la arista + + + + Align to N vector of Frenet-Serret coordinate system of curved edge. Optional vertex link defines where. + AttachmentLine mode tooltip + Alinea al vector de N del sistema de coordenadas de Frenet-Serret de borde curvo. Enlace opcional de vértices define dónde. + + + + Binormal + AttachmentLine mode caption + Binormal + + + + Align to B vector of Frenet-Serret coordinate system of curved edge. Optional vertex link defines where. + AttachmentLine mode tooltip + Alinea al vector B al sistema de coordenadas de Frenet-Serret de arista curva. El enlace de vértice opcional, define dónde. + + + + Tangent to surface (U) + AttachmentLine mode caption + Tangente a la superficie (U) + + + + + Tangent to surface, along U parameter. Vertex link defines where. + AttachmentLine mode tooltip + Tangente a la superficie, a lo largo del parámetro U. El enlace del vértice define dónde. + + + + Tangent to surface (V) + AttachmentLine mode caption + Tangente a la superficie (V) + + + + Through two points + AttachmentLine mode caption + A través de dos puntos + + + + Line that passes through two vertices. + AttachmentLine mode tooltip + Línea que pasa por dos vértices. + + + + Intersection + AttachmentLine mode caption + Intersección + + + + Not implemented. + AttachmentLine mode tooltip + No implementado. + + + + Proximity line + AttachmentLine mode caption + Línea de proximidad + + + + Line that spans the shortest distance between shapes. + AttachmentLine mode tooltip + Línea que se extiende por la distancia más corta entre formas. + + + + 1st principal axis + AttachmentLine mode caption + 1er eje principal + + + + Line follows first principal axis of inertia. + AttachmentLine mode tooltip + Línea que sigue al primer eje principal de inercia. + + + + 2nd principal axis + AttachmentLine mode caption + 2do eje principal + + + + Line follows second principal axis of inertia. + AttachmentLine mode tooltip + Línea que sigue al segundo eje principal de inercia. + + + + 3rd principal axis + AttachmentLine mode caption + 3er eje principal + + + + Line follows third principal axis of inertia. + AttachmentLine mode tooltip + Línea que sigue al tercer eje principal de inercia. + + + + Normal to surface + AttachmentLine mode caption + Normal a la superficie + + + + Line perpendicular to surface at point set by vertex. + AttachmentLine mode tooltip + Línea perpendicular a la superficie en el punto fijado por el vértice. + + + + Attacher2D + + + Deactivated + AttachmentPlane mode caption + Desactivado + + + + Attachment is disabled. Object can be moved by editing Placement property. + AttachmentPlane mode tooltip + La fijación está deshabilitada. El objeto se puede mover mediante la edición propiedad de colocación. + + + + Translate origin + AttachmentPlane mode caption + Trasladar origen + + + + Origin is aligned to match Vertex. Orientation is controlled by Placement property. + AttachmentPlane mode tooltip + El origen está alineado para que coincida con el vértice. La orientación es controlada por la propiedad de Colocación. + + + + Object's XY + AttachmentPlane mode caption + Objetos de XY + + + + Plane is aligned to XY local plane of linked object. + AttachmentPlane mode tooltip + El plano está alineado al plano local XY del objeto enlazado. + + + + Object's XZ + AttachmentPlane mode caption + Objetos de XZ + + + + Plane is aligned to XZ local plane of linked object. + AttachmentPlane mode tooltip + El plano está alineado al plano local XZ del objeto enlazado. + + + + Object's YZ + AttachmentPlane mode caption + Objetos de YZ + + + + Plane is aligned to YZ local plane of linked object. + AttachmentPlane mode tooltip + El plano está alineado al plano local YZ del objeto enlazado. + + + + Plane face + AttachmentPlane mode caption + Cara plana + + + + Plane is aligned to coincide planar face. + AttachmentPlane mode tooltip + Plano se alinea para coincidir con una cara plana. + + + + Tangent to surface + AttachmentPlane mode caption + Tangente a la superficie + + + + Plane is made tangent to surface at vertex. + AttachmentPlane mode tooltip + El plano se hace tangente a la superficie en el vértice. + + + + Normal to edge + AttachmentPlane mode caption + Normal a la arista + + + + Plane is made tangent to edge. Optional vertex link defines where. + AttachmentPlane mode tooltip + Plano hecho tangente a la arista. El enlace opcional de vértice define dónde. + + + + Frenet NB + AttachmentPlane mode caption + Frenet NB + + + + + + Align to Frenet-Serret coordinate system of curved edge. Optional vertex link defines where. + AttachmentPlane mode tooltip + Alinear al sistema de coordenadas de Frenet-Serret de arista curva. Enlace opcional el vértice define dónde. + + + + Frenet TN + AttachmentPlane mode caption + Frenet TN + + + + Frenet TB + AttachmentPlane mode caption + Frenet TB + + + + Concentric + AttachmentPlane mode caption + Concéntrico + + + + Align to plane to osculating circle of an edge. Origin is aligned to point of curvature. Optional vertex link defines where. + AttachmentPlane mode tooltip + Alinear plano al círculo osculador de una arista. El origen se alinea con el punto de curvatura. El enlace opcional al vértice define dónde. + + + + Revolution Section + AttachmentPlane mode caption + Corte de revolución + + + + Plane is perpendicular to edge, and Y axis is matched with axis of osculating circle. Optional vertex link defines where. + AttachmentPlane mode tooltip + El plano es perpendicular a la arista, y el eje Y es coincidente con el eje del círculo osculador. El enlace de vértice opcional define dónde. + + + + Plane by 3 points + AttachmentPlane mode caption + Plano mediante 3 puntos + + + + Align plane to pass through three vertices. + AttachmentPlane mode tooltip + Alinear plano para pasar a través de tres vértices. + + + + Normal to 3 points + AttachmentPlane mode caption + Normal a 3 puntos + + + + Plane will pass through first two vertices, and perpendicular to plane that passes through three vertices. + AttachmentPlane mode tooltip + Plano que pasará a través de dos vértices, y perpendicular al plano que pasa por los tres vértices. + + + + Folding + AttachmentPlane mode caption + Plegado + + + + Specialty mode for folding polyhedra. Select 4 edges in order: foldable edge, fold line, other fold line, other foldable edge. Plane will be aligned to folding the first edge. + AttachmentPlane mode tooltip + Modo especial para poliedros plegables. Seleccione 4 bordes en orden: borde plegable, línea de plegado, otra línea de plegado, otro borde plegable. El plano se alineará para plegar el primer borde. + + + + Inertia 2-3 + AttachmentPlane mode caption + Inercia 2-3 + + + + Plane constructed on second and third principal axes of inertia (passes through center of mass). + AttachmentPlane mode tooltip + Plano construido en segundo y tercer ejes principales de inercia (pasa por el centro de masa). + + + + Attacher3D + + + Deactivated + Attachment3D mode caption + Desactivado + + + + Attachment is disabled. Object can be moved by editing Placement property. + Attachment3D mode tooltip + La fijación está deshabilitada. El objeto se puede mover mediante la edición propiedad de colocación. + + + + Translate origin + Attachment3D mode caption + Trasladar origen + + + + Origin is aligned to match Vertex. Orientation is controlled by Placement property. + Attachment3D mode tooltip + El origen está alineado para que coincida con el vértice. La orientación es controlada por la propiedad de Colocación. + + + + Object's X Y Z + Attachment3D mode caption + Objetos de X Y Z + + + + Placement is made equal to Placement of linked object. + Attachment3D mode tooltip + La colocación se hace igual a la colocación del objeto enlazado. + + + + Object's X Z-Y + Attachment3D mode caption + Objetos de X Z-Y + + + + X', Y', Z' axes are matched with object's local X, Z, -Y, respectively. + Attachment3D mode tooltip + Los ejes X', Y', Z' coinciden con los del objeto local X, Z, -Y, respectivamente. + + + + Object's Y Z X + Attachment3D mode caption + Objetos de Y Z X + + + + X', Y', Z' axes are matched with object's local Y, Z, X, respectively. + Attachment3D mode tooltip + Los ejes X', Y', Z' coinciden con los del objeto local Y, Z, X, respectivamente. + + + + XY on plane + Attachment3D mode caption + XY en plano + + + + X' Y' plane is aligned to coincide planar face. + Attachment3D mode tooltip + El plano X' Y' está alineado para coincidir con la cara plana. + + + + XY tangent to surface + Attachment3D mode caption + XY tangente a la superficie + + + + X' Y' plane is made tangent to surface at vertex. + Attachment3D mode tooltip + El plano X' Y' hecho tangente a la superficie en el vértice. + + + + Z tangent to edge + Attachment3D mode caption + Z tangente a la arista + + + + Z' axis is aligned to be tangent to edge. Optional vertex link defines where. + Attachment3D mode tooltip + El eje Z' se alinea para ser tangente a la arista. El enlace opcional de vértice define dónde. + + + + Frenet NBT + Attachment3D mode caption + Frenet NBT + + + + + + Align to Frenet-Serret coordinate system of curved edge. Optional vertex link defines where. + Attachment3D mode tooltip + Alinear al sistema de coordenadas de Frenet-Serret de arista curva. Enlace opcional el vértice define dónde. + + + + Frenet TNB + Attachment3D mode caption + Frenet TNB + + + + Frenet TBN + Attachment3D mode caption + Frenet TBN + + + + Concentric + Attachment3D mode caption + Concéntrico + + + + Align XY plane to osculating circle of an edge. Optional vertex link defines where. + Attachment3D mode tooltip + Alinear el plano XY al círculo osculador de una arista. El enlace opcional al vértice define dónde. + + + + Revolution Section + Attachment3D mode caption + Corte de revolución + + + + Align Y' axis to match axis of osculating circle of an edge. Optional vertex link defines where. + Attachment3D mode tooltip + Alinear eje Y' a eje de círculo osculador de una arista. El enlace opcional al vértice define dónde. + + + + XY plane by 3 points + Attachment3D mode caption + Plano XY por 3 puntos + + + + Align XY plane to pass through three vertices. + Attachment3D mode tooltip + Alinear plano para pasar a través de tres vértices. + + + + XZ plane by 3 points + Attachment3D mode caption + Plano XZ por 3 puntos + + + + Align XZ plane to pass through 3 points; X axis will pass through two first points. + Attachment3D mode tooltip + Alinear el plano XZ para pasar por 3 puntos; Eje X pasará a través de los dos primeros puntos. + + + + Folding + Attachment3D mode caption + Plegado + + + + Specialty mode for folding polyhedra. Select 4 edges in order: foldable edge, fold line, other fold line, other foldable edge. XY plane will be aligned to folding the first edge. + Attachment3D mode tooltip + Modo especial para poliedros plegables. Seleccione 4 bordes en orden: borde plegable, línea de plegado, otra línea de plegado, otro borde plegable. El plano XY se alineará para plegar el primer borde. + + + + Inertial CS + Attachment3D mode caption + SC Inercial + + + + Inertial coordinate system, constructed on principal axes of inertia and center of mass. + Attachment3D mode tooltip + Sistema de coordenadas inercial, construido sobre los ejes principales de inercia y centro de masa. + + + + Align O-Z-X + Attachment3D mode caption + Alinear O-Z-X + + + + Match origin with first Vertex. Align Z' and X' axes towards vertex/along line. + Attachment3D mode tooltip + Coincidir el origen con el primer vértice. Alinear ejes Z' y X' hacia el vértice/a lo largo de la línea. + + + + Align O-Z-Y + Attachment3D mode caption + Alinear O-Z-Y + + + + Match origin with first Vertex. Align Z' and Y' axes towards vertex/along line. + Attachment3D mode tooltip + Coincidir el origen con el primer vértice. Alinear ejes Z' e Y' hacia el vértice/a lo largo de la línea. + + + + + Align O-X-Y + Attachment3D mode caption + Alinear O-X-Y + + + + Match origin with first Vertex. Align X' and Y' axes towards vertex/along line. + Attachment3D mode tooltip + Coincidir el origen con el primer vértice. Alinear ejes X' e Y ' hacia el vértice/a lo largo de la línea. + + + + Align O-X-Z + Attachment3D mode caption + Alinear O-X-Z + + + + Match origin with first Vertex. Align X' and Z' axes towards vertex/along line. + Attachment3D mode tooltip + Coincidir el origen con el primer vértice. Alinear ejes X' y Z' hacia el vértice/a lo largo de la línea. + + + + Align O-Y-Z + Attachment3D mode caption + Alinear O-Y-Z + + + + Match origin with first Vertex. Align Y' and Z' axes towards vertex/along line. + Attachment3D mode tooltip + Coincidir el origen con el primer vértice. Alinear ejes Y' y Z' hacia el vértice/a lo largo de la línea. + + + + + Align O-Y-X + Attachment3D mode caption + Alinear O-Y-X + + + + Match origin with first Vertex. Align Y' and X' axes towards vertex/along line. + Attachment3D mode tooltip + Coincidir el origen con el primer vértice. Alinear ejes Y' y X' hacia el vértice/a lo largo de la línea. + + + + Align O-N-X + Attachment3D mode caption + Alinear O-N-X + + + + Match origin with first Vertex. Align normal and horizontal plane axis towards vertex/along line. + Attachment3D mode tooltip + Coincidir origen con el primer vértice. Alinear los ejes del plano en dirección Normal y Horizontal al vértice / a lo largo de la linea. + + + + Align O-N-Y + Attachment3D mode caption + Alinear O-N-Y + + + + Match origin with first Vertex. Align normal and vertical plane axis towards vertex/along line. + Attachment3D mode tooltip + Coincidir origen con el primer vértice. Alinear los ejes del plano en dirección Normal y Vertical al vértice / a lo largo de la linea. + + + + Match origin with first Vertex. Align horizontal and vertical plane axes towards vertex/along line. + Attachment3D mode tooltip + Coincidir origen con el primer vértice. Alinear los ejes del plano en dirección Horizontal y Vertical al vértice / a lo largo de la línea. + + + + Align O-X-N + Attachment3D mode caption + Alinear O-X-N + + + + Match origin with first Vertex. Align horizontal plane axis and normal towards vertex/along line. + Attachment3D mode tooltip + Coincidir origen con el primer vértice. Alinear los ejes del plano en dirección Horizontal y Normal al vértice / a lo largo de la línea. + + + + Align O-Y-N + Attachment3D mode caption + Alinear O-Y-N + + + + Match origin with first Vertex. Align vertical plane axis and normal towards vertex/along line. + Attachment3D mode tooltip + Coincidir origen con el primer vértice. Alinear los ejes del plano en dirección Vertical y Normal al vértice / a lo largo de la línea. + + + + Match origin with first Vertex. Align vertical and horizontal plane axes towards vertex/along line. + Attachment3D mode tooltip + Coincidir origen con el primer vértice. Alinear los ejes del plano en dirección Vertical y Horizontal al vértice / a lo largo de la línea. + + + + BlockDefinition + + + Block definition + Definición de bloque + + + + First limit + Primer límite + + + + + Type: + Tipo: + + + + + mm + mm + + + + + Length: + Longitud: + + + + + Dimension + Cota + + + + + Up to next + Hasta el siguiente + + + + + Up to last + Hasta el último + + + + + Up to plane + Hasta el plano + + + + + Up to face + Hasta la cara + + + + + Limit: + Límite: + + + + + + + No selection + Sin selección + + + + Profile + Perfil + + + + Selection: + Selección: + + + + Reverse + Invertir + + + + Both sides + Ambos lados + + + + Second limit + Segundo límite + + + + Direction + Sentido + + + + Perpendicular to sketch + Perpendicular a croquis + + + + Reference + Referencia + + + + CmdBoxSelection + + + Part + Pieza + + + + + + Box selection + Cuadro de selección + + + + CmdCheckGeometry + + + Part + Pieza + + + + Check Geometry + Comprobar geometría + + + + Analyzes Geometry For Errors + Analiza la Geometría en busca de Errores + + + + CmdColorPerFace + + + Part + Pieza + + + + Color per face + Color por cara + + + + Set color per face + Establecer color por cara + + + + CmdMeasureAngular + + + Part + Pieza + + + + + Measure Angular + Medida Angular + + + + CmdMeasureClearAll + + + Part + Pieza + + + + + Clear All + Limpiar todo + + + + CmdMeasureLinear + + + Part + Pieza + + + + + Measure Linear + Medida lineal + + + + CmdMeasureToggle3d + + + Part + Pieza + + + + + Toggle 3d + Mostrar/Ocultar Medidas 3D + + + + CmdMeasureToggleAll + + + Part + Pieza + + + + + Toggle All + Mostrar/Ocultar Todo + + + + CmdMeasureToggleDelta + + + Part + Pieza + + + + + Toggle Delta + Mostrar/Ocultar Delta + + + + CmdPartBoolean + + + Part + Pieza + + + + Boolean... + Booleana... + + + + Run a boolean operation with two shapes selected + Ejecuta una operación booleana con dos formas seleccionadas + + + + CmdPartBox + + + Part + Pieza + + + + + + Cube + Cubo + + + + Create a cube solid + Crear Cubo + + + + CmdPartBox2 + + + Part + Pieza + + + + Box fix 1 + Caja fija 1 + + + + Create a box solid without dialog + Crear una caja sólida sin diálogo + + + + CmdPartBox3 + + + Part + Pieza + + + + Box fix 2 + Caja fija 2 + + + + Create a box solid without dialog + Crear una caja sólida sin diálogo + + + + CmdPartBuilder + + + Part + Pieza + + + + Shape builder... + Constructor de forma... + + + + Advanced utility to create shapes + Utilidad avanzada para crear formas + + + + CmdPartChamfer + + + Part + Pieza + + + + Chamfer... + Biselar... + + + + Chamfer the selected edges of a shape + Biselar las aristas seleccionadas de una forma + + + + CmdPartCommon + + + Part + Pieza + + + + Intersection + Intersección + + + + Make an intersection of two shapes + Hacer una intersección de dos formas + + + + CmdPartCompCompoundTools + + + Part + Pieza + + + + Counpound tools + Herramientas de Compuestos + + + + Compound tools: working with lists of shapes. + Herramientas de compuestos: trabajando con listas de formas. + + + + CmdPartCompJoinFeatures + + + Part + Pieza + + + + Join objects... + Juntar objetos... + + + + Join walled objects + Juntar objetos amurallados + + + + CmdPartCompOffset + + + Part + Pieza + + + + Offset: + Desplazamiento: + + + + Tools to offset shapes (construct parallel shapes) + Herramientas para desfasar formas (construir formas paralelas) + + + + CmdPartCompSplitFeatures + + + Part + Pieza + + + + Split objects... + Separa objetos... + + + + Shape splitting tools. Compsolid creation tools. OCC 6.9.0 or later is required. + Herramientas de separación de formas. Herramientas de creación de Compsolid. OCC 6.9.0 o posterior es requerido. + + + + CmdPartCompound + + + Part + Pieza + + + + Make compound + Crear compuesto + + + + Make a compound of several shapes + Crear compuesto de varias formas + + + + CmdPartCone + + + Part + Pieza + + + + + + Cone + Cono + + + + Create a cone solid + Crear Cono + + + + CmdPartCrossSections + + + Part + Pieza + + + + Cross-sections... + Cortes transversales... + + + + Cross-sections + Cortes transversales + + + + CmdPartCut + + + Part + Pieza + + + + Cut + Cortar + + + + Make a cut of two shapes + Hacer un corte de dos formas + + + + CmdPartCylinder + + + Part + Pieza + + + + + + Cylinder + Cilindro + + + + Create a Cylinder + Crear Cilindro + + + + CmdPartDefeaturing + + + Part + Pieza + + + + Defeaturing + Herramienta de reparación/edición para eliminar características de objetos + + + + Remove feature from a shape + Eliminar proceso de una forma + + + + CmdPartExport + + + Part + Pieza + + + + Export CAD... + Exportar CAD... + + + + Exports to a CAD file + Exporta a un archivo CAD + + + + CmdPartExtrude + + + Part + Pieza + + + + Extrude... + Extruir... + + + + Extrude a selected sketch + Extruir croquis seleccionado + + + + CmdPartFillet + + + Part + Pieza + + + + Fillet... + Redondear... + + + + Fillet the selected edges of a shape + Redondea las aristas seleccionadas de una forma + + + + CmdPartFuse + + + Part + Pieza + + + + Union + Unión + + + + Make a union of several shapes + Unión de varias formas + + + + CmdPartImport + + + Part + Pieza + + + + Import CAD... + Importar CAD... + + + + Imports a CAD file + Importa un archivo de CAD + + + + CmdPartImportCurveNet + + + Part + Pieza + + + + Import curve network... + Importa red de curvas... + + + + Import a curve network + Importa una red de curvas + + + + CmdPartLoft + + + Part + Pieza + + + + Loft... + Puente... + + + + Utility to loft + Crear puente + + + + CmdPartMakeFace + + + Part + Pieza + + + + Make face from wires + Crear cara a partir de alambres + + + + Make face from set of wires (e.g. from a sketch) + Hacer la cara del conjunto de cables (por ejemplo, desde un croquis) + + + + CmdPartMakeSolid + + + Part + Pieza + + + + Convert to solid + Convertir a sólido + + + + Create solid from a shell or compound + Crear sólido a partir de una carcasa o compuesto + + + + CmdPartMirror + + + Part + Pieza + + + + Mirroring... + Simetrizar... + + + + Mirroring a selected shape + Simetría de una forma seleccionada + + + + CmdPartOffset + + + Part + Pieza + + + + 3D Offset... + Desfase 3D... + + + + Utility to offset in 3D + Utilidad para desfasar en 3D + + + + CmdPartOffset2D + + + Part + Pieza + + + + 2D Offset... + Desfase 2D... + + + + Utility to offset planar shapes + Utilidad para desfasar formas planas + + + + CmdPartPickCurveNet + + + Part + Pieza + + + + Pick curve network + Seleccionar red de curvas + + + + Pick a curve network + Seleccionar una red de curvas + + + + CmdPartPrimitives + + + Part + Pieza + + + + Create primitives... + Crear primitivas... + + + + Creation of parametrized geometric primitives + Creación de primitivas geométricas parametrizadas + + + + CmdPartRefineShape + + + Part + Pieza + + + + Refine shape + Refinar forma + + + + Refine the copy of a shape + Refinar la copia de una forma + + + + CmdPartReverseShape + + + Part + Pieza + + + + Reverse shapes + Invertir formas + + + + Reverse orientation of shapes + Invertir orientación de las formas + + + + CmdPartRevolve + + + Part + Pieza + + + + Revolve... + Revolución... + + + + Revolve a selected shape + Revolucionar una forma seleccionada + + + + CmdPartRuledSurface + + + Part + Pieza + + + + Create ruled surface + Crear superficie reglada + + + + Create a ruled surface from either two Edges or two wires + Crear superficie reglada a partir de dos aristas o dos alambres + + + + CmdPartSection + + + Part + Pieza + + + + Section + Corte + + + + Make a section of two shapes + Hacer un corte de dos formas + + + + CmdPartShapeFromMesh + + + Part + Pieza + + + + Create shape from mesh... + Crear forma a partir de malla... + + + + Create shape from selected mesh object + Crear forma a partir del objeto de malla seleccionado + + + + CmdPartSimpleCopy + + + Part + Pieza + + + + Create simple copy + Crear copia simple + + + + Create a simple non-parametric copy + Crear una copia simple no paramétrica + + + + CmdPartSimpleCylinder + + + Part + Pieza + + + + Create Cylinder... + Crear Cilindro... + + + + Create a Cylinder + Crear Cilindro + + + + CmdPartSphere + + + Part + Pieza + + + + + + Sphere + Esfera + + + + Create a sphere solid + Crear Esfera + + + + CmdPartSweep + + + Part + Pieza + + + + Sweep... + Barrido... + + + + Utility to sweep + Crear barrido + + + + CmdPartThickness + + + Part + Pieza + + + + Thickness... + Espesor... + + + + Utility to apply a thickness + Aplicar un espesor + + + + + Wrong selection + Selección Incorrecta + + + + Selected one or more faces of a shape + Seleccionar una o más caras de una forma + + + + Selected shape is not a solid + La forma seleccionada no es sólida + + + + CmdPartTorus + + + Part + Pieza + + + + + + Torus + Rosca + + + + Create a torus solid + Crear rosca + + + + PartDesignGui::TaskDatumParameters + + + Form + Forma + + + + Selection accepted + Selección aceptada + + + + Reference 1 + Referencia 1 + + + + Reference 2 + Referencia 2 + + + + Reference 3 + Referencia 3 + + + + Reference 4 + Referencia 4 + + + + Attachment mode: + Modo de fijación: + + + + AttachmentOffset property. The placement is expressed in local space of object being attached. + Propiedad de CompensacionAdjunto. La colocación se expresa en el espacio local del objeto adjunto. + + + + Attachment Offset: + Desfase de adjunto: + + + + X: + X: + + + + Y: + Y: + + + + Z: + Z: + + + + Yaw: + Ángulo eje Z: + + + + Pitch: + Paso: + + + + Roll: + Ángulo eje X: + + + + Flip sides + Invertir lados + + + + PartGui::CrossSections + + + Cross sections + Cortes transversales + + + + Guiding plane + Plano guía + + + + XY + XY + + + + XZ + XZ + + + + YZ + YZ + + + + Position: + Posición: + + + + Sections + Secciones + + + + On both sides + En ambos lados + + + + Count + Recuento + + + + Distance: + Distancia: + + + + PartGui::DlgBooleanOperation + + + Boolean Operation + Operación Booleana + + + + Boolean operation + Operación booleana + + + + Section + Corte + + + + Difference + Diferencia + + + + Union + Unión + + + + Intersection + Intersección + + + + First shape + Primera forma + + + + + Solids + Sólidos + + + + + Shells + Carcasas + + + + + Compounds + Compuestos + + + + + Faces + Caras + + + + Second shape + Segunda forma + + + + Swap selection + Cambiar selección + + + + Select a shape on the left side, first + Selecciona una forma en el lado izquierdo, primero + + + + Select a shape on the right side, first + Selecciona una forma en el lado derecho, primero + + + + Cannot perform a boolean operation with the same shape + No se puede realizar una operación booleana con la misma forma + + + + No active document available + Ningún documento activo disponible + + + + One of the selected objects doesn't exist anymore + Uno de los objetos seleccionados ya no existe + + + + Performing union on non-solids is not possible + No es posible llevar a cabo la unión sobre no-sólidos + + + + Performing intersection on non-solids is not possible + No es posible realizar la intersección sobre no-sólidos + + + + Performing difference on non-solids is not possible + No es posible realizar la diferencia en los no-sólidos + + + + PartGui::DlgChamferEdges + + + Chamfer Edges + Biselar Aristas + + + + PartGui::DlgExtrusion + + + Extrude + Extruir + + + + Direction + Sentido + + + + If checked, direction of extrusion is reversed. + Si está marcada, se invierte el sentido de extrusión. + + + + Reversed + Invertido + + + + Specify direction manually using X,Y,Z values. + Especificar dirección manualmente usando valores X, Y, Z. + + + + Custom direction: + Dirección personalizada: + + + + Extrude perpendicularly to plane of input shape. + Extruir perpendicularmente al plano de la forma de entrada. + + + + Along normal + A lo largo de la normal + + + + Click to start selecting an edge in 3d view. + Haga clic para comenzar a seleccionar una arista en la vista tridimensional. + + + + + Select + Seleccionar + + + + Set direction to match a direction of straight edge. Hint: to account for length of the edge too, set both lengths to zero. + Establecer la dirección para que coincida con una dirección del borde recto. Sugerencia: para tener en cuenta la longitud de la arista, establezca ambas longitudes en cero. + + + + Along edge: + A lo largo de la arista: + + + + X: + X: + + + + Y: + Y: + + + + Z: + Z: + + + + Length + Longitud + + + + Along: + A lo largo de: + + + + Length to extrude along direction (can be negative). If both lengths are zero, magnitude of direction is used. + Longitud de extrusión a lo largo de la dirección (puede ser negativa). Si ambas son cero, se utiliza la magnitud de la dirección. + + + + Against: + En contra: + + + + Length to extrude against direction (can be negative). + Longitud de extrusión contra dirección (puede ser negativa). + + + + Distribute extrusion length equally to both sides. + Distribuir la longitud de extrusión por igual a ambos lados. + + + + Symmetric + Simétrico + + + + Taper outward angle + Ángulo exterior cónico + + + + + Apply slope (draft) to extrusion side faces. + Aplique pendiente (borrador) a las caras laterales de extrusión. + + + + If checked, extruding closed wires will give solids, not shells. + Si se marca, la extrusión de alambres cerrados dará sólidos, no carcasas. + + + + Create solid + Crear sólido + + + + Shape + Forma + + + + Selecting... + Seleccionar... + + + + The document '%1' doesn't exist. + The document '%1' doesn't exist. + + + + + Creating Extrusion failed. + +%1 + Creación de Extrusión fallida. + +%1 + + + + Object not found: %1 + Objeto no encontrado: %1 + + + + No shapes selected for extrusion. Select some, first. + No hay formas seleccionadas para extrusión. Seleccione algunas, primero. + + + + Extrusion direction link is invalid. + +%1 + El enlace de dirección de extrusión es inválido. + +%1 + + + + Direction mode is to use an edge, but no edge is linked. + El modo de dirección debe utilizar una arista, pero la arista no está vinculada. + + + + Can't determine normal vector of shape to be extruded. Please use other mode. + +(%1) + No se puede determinar el vector normal de la forma para ser extruido. Por favor utilice otro modo. + + (%1) + + + + Extrusion direction is zero-length. It must be non-zero. + La dirección de extrusión es de longitud cero. Debe ser distinto de cero. + + + + Total extrusion length is zero (length1 == -length2). It must be nonzero. + Longitud total de extrusión es cero (length1 == - length2). Esta debe ser distinta de cero. + + + + PartGui::DlgFilletEdges + + + Fillet Edges + Redondear aristas + + + + Shape + Forma + + + + Selected shape: + Forma seleccionada: + + + + No selection + Sin selección + + + + Fillet Parameter + Parámetro de redondeo + + + + Selection + Selección + + + + Select edges + Seleccione aristas + + + + Select faces + Seleccione caras + + + + All + Todos + + + + None + Ninguno + + + + Fillet type: + Tipo de redondeo: + + + + Constant Radius + Radio Constante + + + + Variable Radius + Radio Variable + + + + Radius: + Radio: + + + + Length: + Longitud: + + + + Constant Length + Longitud Constante + + + + Variable Length + Longitud Variable + + + + Edges to chamfer + Aristas a bisel + + + + + Start length + Longitud inicial + + + + End length + Longitud final + + + + Edges to fillet + Aristas a redondear + + + + + Start radius + Radio inicial + + + + End radius + Radio final + + + + + Edge%1 + Arista%1 + + + + Length + Longitud + + + + Radius + Radio + + + + No shape selected + Ninguna forma seleccionada + + + + No valid shape is selected. +Please select a valid shape in the drop-down box first. + No se ha seleccionado una forma válida. +Seleccione primero una forma válida en el cuadro desplegable. + + + + No edge selected + No hay arista seleccionada + + + + No edge entity is checked to fillet. +Please check one or more edge entities first. + No se ha seleccionado ninguna arista para redondear +Por favor seleccione primero una o más aristas. + + + + PartGui::DlgImportExportIges + + + IGES + IGES + + + + Export + Exportar + + + + Units for export of IGES + Unidades para la exportación de IGES + + + + Millimeter + Milímetro + + + + Meter + Metro + + + + Inch + Pulgada + + + + Write solids and shells as + Escribir sólidos y carcasas como + + + + Groups of Trimmed Surfaces (type 144) + Grupos de Superficies Cortadas (tipo 144) + + + + Solids (type 186) and Shells (type 514) / B-REP mode + Sólidos (tipo 186) y Carcasas (tipo 514) / modo B-REP + + + + Import + Importar + + + + Skip blank entities + Omitir entidades en blanco + + + + Header + Título + + + + Company + Organización + + + + Product + Producto + + + + Author + Autor + + + + PartGui::DlgImportExportStep + + + STEP + STEP + + + + Header + Título + + + + Company + Organización + + + + Author + Autor + + + + Product + Producto + + + + Export + Exportar + + + + Millimeter + Milímetro + + + + Meter + Metro + + + + Inch + Pulgada + + + + Units for export of STEP + Unidades para la exportación de STEP + + + + Scheme + Esquema + + + + Write out curves in parametric space of surface + Escribir las curvas en el espacio paramétrico de superficie + + + + Import + Importar + + + + If this is checked, no Compound merge will be done during file reading (slower but higher details). + Si se marca esta opción, no se hará una fusión de Compuestos durante la lectura de archivos (más lenta pero con más detalles). + + + + Enable STEP Compound merge + Habilitar la fusión de compuesto de STEP + + + + PartGui::DlgPartBox + + + Box definition + Definición de caja + + + + Position: + Posición: + + + + Direction: + Dirección: + + + + X: + X: + + + + Y: + Y: + + + + Z: + Z: + + + + Size: + Tamaño: + + + + Height: + Alto: + + + + Width: + Ancho: + + + + Length: + Longitud: + + + + PartGui::DlgPartCylinder + + + Cylinder definition + Definición de Cilindro + + + + Position: + Posición: + + + + Direction: + Dirección: + + + + X: + X: + + + + Z: + Z: + + + + Y: + Y: + + + + Parameter + Parámetro + + + + Height: + Alto: + + + + Radius: + Radio: + + + + PartGui::DlgPartImportIges + + + IGES input file + Archivo de entrada IGES + + + + File Name + Nombre de archivo + + + + ... + ... + + + + PartGui::DlgPartImportIgesImp + + + IGES + IGES + + + + All Files + Todos los Archivos + + + + PartGui::DlgPartImportStep + + + Step input file + Archivo de entrada STEP + + + + File Name + Nombre de archivo + + + + ... + ... + + + + PartGui::DlgPartImportStepImp + + + STEP + STEP + + + + All Files + Todos los Archivos + + + + PartGui::DlgPrimitives + + + Geometric Primitives + Primitivas Geométricas + + + + + Plane + Plano + + + + + Box + Caja + + + + + Cylinder + Cilindro + + + + + Cone + Cono + + + + + Sphere + Esfera + + + + + Ellipsoid + Elipsoide + + + + + Torus + Rosca + + + + + Prism + Prisma + + + + + Wedge + Cuña + + + + + Helix + Hélice + + + + + Spiral + Espiral + + + + + Circle + Círculo + + + + + Ellipse + Elipse + + + + Point + Punto + + + + + Line + Línea + + + + + Regular polygon + Polígono regular + + + + Parameter + Parámetro + + + + + Width: + Ancho: + + + + + Length: + Longitud: + + + + + + + + Height: + Alto: + + + + + + Angle: + Ángulo: + + + + + + + + Radius: + Radio: + + + + + + Radius 1: + Radio 1: + + + + + + Radius 2: + Radio 2: + + + + + U parameter: + Parámetro U: + + + + V parameters: + Parámetros V: + + + + Radius 3: + Radio 3: + + + + + V parameter: + Parámetro V: + + + + U Parameter: + Parámetro U: + + + + + Polygon: + Polígono: + + + + + Circumradius: + Circunradio: + + + + X min/max: + X mín/máx: + + + + Y min/max: + Y mín/máx: + + + + Z min/max: + Z mín/máx: + + + + X2 min/max: + X2 mín/máx: + + + + Z2 min/max: + Z2 mín/máx: + + + + Pitch: + Paso: + + + + Coordinate system: + Sistema de coordenadas: + + + + Right-handed + Diestro + + + + Left-handed + Siniestra + + + + Growth: + Crecimiento: + + + + Number of rotations: + Número de rotaciones: + + + + + Angle 1: + Ángulo 1: + + + + + Angle 2: + Ángulo 2: + + + + From three points + A partir de tres puntos + + + + Major radius: + Radio mayor: + + + + Minor radius: + Radio menor: + + + + + + X: + X: + + + + + + Y: + Y: + + + + + + Z: + Z: + + + + End point + Punto final + + + + Start point + Punto de inicio + + + + + + Create %1 + Crear %1 + + + + No active document + Ningún documento activo + + + + Vertex + Vértice + + + + &Create + &Crear + + + + PartGui::DlgRevolution + + + Revolve + Revolución + + + + If checked, revolving wires will produce solids. If not, revolving a wire yields a shell. + Si se marca, al girar los alambres se producirán sólidos. Si no, al girar un alambre se obtendrá una carcasa. + + + + Create Solid + Crear Sólido + + + + Shape + Forma + + + + Angle: + Ángulo: + + + + Revolution axis + Eje de revolución + + + + Center X: + Centro X: + + + + Center Y: + Centro Y: + + + + Center Z: + Centro Z: + + + + + Click to set this as axis + Haga clic para definirlo como eje + + + + Dir. X: + Dir. X: + + + + Dir. Y: + Dir. Y: + + + + Dir. Z: + Dir. Z: + + + + + Select reference + Seleccionar referencia + + + + If checked, revolution will extend forwards and backwards by half the angle. + Si se marca, la revolución se extenderá hacia adelante y hacia atrás a la mitad del ángulo. + + + + Symmetric angle + Ángulo simétrico + + + + Object not found: %1 + Objeto no encontrado: %1 + + + + Select a shape for revolution, first. + Primero seleccione una forma de revolución. + + + + + + Revolution axis link is invalid. + +%1 + El enlace del eje de revolución es inválido. + +%1 + + + + Revolution axis direction is zero-length. It must be non-zero. + Dirección del eje de revolución de longitud cero. Debe ser distinta de cero. + + + + Revolution angle span is zero. It must be non-zero. + Un tramo del ángulo de revolución es cero. Debe ser distinto de cero. + + + + + Creating Revolve failed. + +%1 + Creación de Revolución fallida. + +%1 + + + + Selecting... (line or arc) + Seleccionar... (línea o arco) + + + + PartGui::DlgSettings3DViewPart + + + Shape view + Vista de forma + + + + Tessellation + Teselación + + + + % + % + + + + Defines the deviation of tessellation to the actual surface + Define la desviación de la teselación a la superficie actual + + + + <html><head><meta name="qrichtext" content="1" /></head><body style=" white-space: pre-wrap; font-family:MS Shell Dlg 2; font-size:7.8pt; font-weight:400; font-style:normal; text-decoration:none;"><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Tessellation</span></p><p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;"></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;"><span style=" font-weight:400;">Defines the maximum deviation of the tessellated mesh to the surface. The smaller the value is the slower the render speed which results in increased detail/resolution.</span></p></body></html> + <html><head><meta name="qrichtext" content="1" /></head><body style=" white-space: pre-wrap; font-family:MS Shell Dlg 2; font-size:7.8pt; font-weight:400; font-style:normal; text-decoration:none;"><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Teselación</span></p><p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;"></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;"><span style=" font-weight:400;">Define la desviación máxima de la malla teselada a la superficie. Cuanto menor sea el valor, menor es la velocidad de render, que resulta en mayor detalle/resolución.</span></p></body></html> + + + + Maximum deviation depending on the model bounding box + Desviación máxima según el recuadro delimitador del modelo + + + + Maximum angular deflection + Deflexión angular máxima + + + + ° + ° + + + + Deviation + Desviación + + + + Setting a too small deviation causes the tessellation to take longerand thus freezes or slows down the GUI. + Seleccionando una desviación demasiado pequeña causa que la teselación tome un valor más grande, pudiendo congelar o ralentizar la GUI. + + + + PartGui::DlgSettingsGeneral + + + General + General + + + + Model settings + Ajustes del modelo + + + + Automatically check model after boolean operation + Comprobar automáticamente el modelo después de la operación booleana + + + + Automatically refine model after boolean operation + Refinar automáticamente el modelo después de la operación booleana + + + + Automatically refine model after sketch-based operation + Refinar automáticamente el modelo después de la operación basada en un croquis + + + + Object naming + Nombrar objeto + + + + Add name of base object + Agregar nombre del objeto base + + + + PartGui::DlgSettingsObjectColor + + + Part colors + Colores de Pieza + + + + Default Part colors + Colores de Pieza por defecto + + + + Default vertex color + Color de vértice por defecto + + + + Bounding box color + Color del recuadro delimitador + + + + Default shape color + Color de forma por defecto + + + + + The default line color for new shapes + El color de línea predeterminado para nuevas formas + + + + The default color for new shapes + El color predeterminado para nuevas formas + + + + + The default line thickness for new shapes + El espesor de línea por defecto para nuevas formas + + + + + px + px + + + + The color of bounding boxes in the 3D view + El color de los recuadros delimitadores en la vista tridimensional + + + + Default vertex size + Tamaño de vértice por defecto + + + + Default line width + Ancho de línea por defecto + + + + Default line color + Color de línea predeterminado + + + + Random shape color + Color aleatorio de forma + + + + Annotations + Anotaciones + + + + Default text color + Color de texto predeterminado + + + + PartGui::FaceColors + + + Face colors + Colores de la cara + + + + Do you really want to cancel? + ¿Realmente desea cancelar? + + + + PartGui::Location + + + Location + Ubicación + + + + Position + Posición + + + + 3D View + Vista 3D + + + + PartGui::LoftWidget + + + Available profiles + Perfiles disponibles + + + + Selected profiles + Perfiles seleccionados + + + + Too few elements + Muy pocos elementos + + + + At least two vertices, edges, wires or faces are required. + Se requieren al menos dos vértices, aristas, alambres o caras. + + + + Input error + Error de entrada + + + + Vertex/Edge/Wire/Face + Vértice/Arista/Alambre/Cara + + + + Loft + Puente + + + + PartGui::Mirroring + + + Mirroring + Simetrizar + + + + Shapes + Formas + + + + Mirror plane: + Plano de Simetría: + + + + XY plane + Plano XY + + + + XZ plane + Plano XZ + + + + YZ plane + Plano YZ + + + + Base point + Punto base + + + + x + x + + + + y + y + + + + z + z + + + + Select a shape for mirroring, first. + Seleccione primero una forma para simetrizar. + + + + No such document '%1'. + No existe el documento '%1'. + + + + PartGui::OffsetWidget + + + Input error + Error de entrada + + + + PartGui::ResultModel + + + Name + Nombre + + + + Type + Tipo + + + + Error + Error + + + + PartGui::ShapeBuilderWidget + + + + + + + + + Wrong selection + Selección Incorrecta + + + + + Select two vertices + Seleccionar dos vértices + + + + + Select one or more edges + Seleccione una o más aristas + + + + Select three or more vertices + Seleccione tres o más vértices + + + + Select two or more faces + Seleccione dos o más caras + + + + Select only one part object + Seleccione sólo un objeto de la pieza + + + + Select two vertices to create an edge + Seleccione dos vértices para crear una arista + + + + Select adjacent edges + Seleccione aristas adyacentes + + + + Select a list of vertices + Selecciona una lista de vértices + + + + Select a closed set of edges + Seleccione un conjunto cerrado de aristas + + + + Select adjacent faces + Seleccionar caras adyacentes + + + + All shape types can be selected + Todos los tipos de forma pueden ser seleccionados + + + + PartGui::SweepWidget + + + Available profiles + Perfiles disponibles + + + + Selected profiles + Perfiles seleccionados + + + + + + Sweep path + Trayectoria de barrido + + + + Select one or more connected edges you want to sweep along. + Seleccione una o más aristas conectadas como trayectoria para el barrido. + + + + Too few elements + Muy pocos elementos + + + + At least one edge or wire is required. + Se requiere al menos una arista o alambre. + + + + Wrong selection + Selección Incorrecta + + + + '%1' cannot be used as profile and path. + '%1' no puede usarse como perfil y trayectoria. + + + + Input error + Error de entrada + + + + Done + Hecho + + + + Select one or more connected edges in the 3d view and press 'Done' + Seleccione una o más aristas conectadas en la vista tridimensional y pulse 'Hecho' + + + + + The selected sweep path is invalid. + La trayectoria de barrido seleccionada es inválida. + + + + Vertex/Wire + Vertex/Wire + + + + Sweep + Barrido + + + + PartGui::TaskAttacher + + + Form + Forma + + + + Selection accepted + Selección aceptada + + + + Reference 1 + Referencia 1 + + + + Reference 2 + Referencia 2 + + + + Reference 3 + Referencia 3 + + + + Reference 4 + Referencia 4 + + + + Attachment mode: + Modo de fijación: + + + + AttachmentOffset property. The placement is expressed in local space of object being attached. + Propiedad de CompensacionAdjunto. La colocación se expresa en el espacio local del objeto adjunto. + + + + + Attachment Offset: + Desfase de adjunto: + + + + X: + X: + + + + Y: + Y: + + + + Z: + Z: + + + + Yaw: + Ángulo eje Z: + + + + Pitch: + Paso: + + + + Roll: + Ángulo eje X: + + + + Flip sides + Invertir lados + + + + OCC error: %1 + Error OCC: %1 + + + + unknown error + error desconocido + + + + Attachment mode failed: %1 + Modo adjunto fallido: %1 + + + + Not attached + No adjuntado + + + + Attached with mode %1 + Adjunto con el modo %1 + + + + Attachment Offset (inactive - not attached): + Desfase de adjunto (inactivo - no adjunto): + + + + Face + Cara + + + + Edge + Arista + + + + Vertex + Vértice + + + + Selecting... + Seleccionar... + + + + Reference%1 + Referencia%1 + + + + Not editable because rotation part of AttachmentOffset is bound by expressions. + No editable porque los valores de rotación de CompensacionAdjuntos está enlazada por expresiones. + + + + Reference combinations: + Combinaciones de referencia: + + + + %1 (add %2) + %1 (Agregar %2) + + + + %1 (add more references) + %1 (agregar más referencias) + + + + PartGui::TaskCheckGeometryDialog + + + Shape Content + Contenido de Forma + + + + PartGui::TaskCheckGeometryResults + + + Check Geometry + Comprobar geometría + + + + Check geometry + Comprobar geometría + + + + PartGui::TaskDlgAttacher + + + Datum dialog: Input error + Diálogo de Referencia: error de entrada + + + + PartGui::TaskFaceColors + + + Set color per face + Establecer color por cara + + + + Click on the faces in the 3d view to select them. + Haga clic en las caras en la vista tridimensional para seleccionarlas. + + + + Faces: + Caras: + + + + Set to default + Establecer por defecto + + + + Box selection + Cuadro de selección + + + + PartGui::TaskLoft + + + Loft + Puente + + + + Create solid + Crear sólido + + + + Ruled surface + Superficie reglada + + + + Closed + Cerrado + + + + PartGui::TaskOffset + + + + Offset + Desfase + + + + Mode + Modo + + + + Skin + Piel + + + + Pipe + Caño + + + + RectoVerso + RectoVerso + + + + Join type + Tipo de junta + + + + Arc + Arco + + + + Tangent + Tangente + + + + + Intersection + Intersección + + + + Self-intersection + Auto-intersección + + + + Fill offset + Rellenar desfase + + + + Faces + Caras + + + + Update view + Actualizar vista + + + + PartGui::TaskShapeBuilder + + + + Create shape + Crear forma + + + + Face from vertices + Cara a partir de vértices + + + + Shell from faces + Carcasa a partir de caras + + + + Edge from vertices + Arista a partir de vértices + + + + Face from edges + Cara a partir de aristas + + + + Solid from shell + Sólido a partir de carcasa + + + + Planar + Plana + + + + Refine shape + Refinar forma + + + + All faces + Todas las caras + + + + Create + Crear + + + + Wire from edges + Alambre a partir de aristas + + + + PartGui::TaskSweep + + + Sweep + Barrido + + + + Sweep Path + Trayectoria del Barrido + + + + Create solid + Crear sólido + + + + Frenet + Ángulo fijo + + + + Select one or more profiles and select an edge or wire +in the 3D view for the sweep path. + Seleccione uno o más perfiles y seleccione una arista o alambre en la vista tridimensional para la trayectoria de barrido. + + + + PartGui::ThicknessWidget + + + + + Thickness + Espesor + + + + Select faces of the source object and press 'Done' + Seleccione caras del objeto original y presione 'Hecho' + + + + Done + Hecho + + + + Input error + Error de entrada + + + + Part_FaceMaker + + + Simple + Simple + + + + Makes separate plane face from every wire independently. No support for holes; wires can be on different planes. + Hace caras planas separadas para cada alambre independientemente. No hay soporte para agujeros; los alambres pueden estar en diferentes planos. + + + + Bull's-eye facemaker + Ojo de Buey vía algoritmo Facemaker + + + + Supports making planar faces with holes with islands. + Admite hacer caras planas con agujeros con islas. + + + + Cheese facemaker + Queso Suizo vía algoritmo Facemaker + + + + Supports making planar faces with holes, but no islands inside holes. + Admite hacer caras planas con agujeros, pero sin islas dentro de los agujeros. + + + + Part Extrude facemaker + Extrusión de Pieza vía algoritmo Facemaker + + + + Supports making faces with holes, does not support nesting. + Admite hacer caras con agujeros, no admite anidar. + + + + Workbench + + + &Part + &Pieza + + + + &Simple + &Simple + + + + &Parametric + &Paramétrico + + + + Solids + Sólidos + + + + Part tools + Herramientas de Pieza + + + + Boolean + Booleana + + + + Primitives + Primitivas + + + + Join + Juntar + + + + Split + Dividir + + + + Compound + Compuesto + + + diff --git a/src/Mod/Part/Gui/Resources/translations/Part_es-ES.ts b/src/Mod/Part/Gui/Resources/translations/Part_es-ES.ts index d055ebaa2a..c76ec901bf 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_es-ES.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_es-ES.ts @@ -260,6 +260,16 @@ Se creará un 'Filtro Compuesto' para cada forma. Part_SplitFeatures + + + Boolean Fragments + Fragmentos booleanos + + + + Split objects where they intersect + Corta objetos donde intersectan + Boolean fragments @@ -386,16 +396,6 @@ o con las formas dentro de un componente. Esto significa que los volúmenes superpuestos de las formas se eliminarán. Un 'Filtro Compuesto' se puede utilizar para extraer las piezas restantes. - - - Boolean Fragments - Fragmentos booleanos - - - - Split objects where they intersect - Corta objetos donde intersectan - Continue diff --git a/src/Mod/Part/Gui/Resources/translations/Part_eu.ts b/src/Mod/Part/Gui/Resources/translations/Part_eu.ts index 4fdf9629db..08afe68dc8 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_eu.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_eu.ts @@ -260,6 +260,16 @@ It will create a 'Compound Filter' for each shape. Part_SplitFeatures + + + Boolean Fragments + Zati boolearrak + + + + Split objects where they intersect + Zatitu objektuak haiek ebakitzen diren gunean + Boolean fragments @@ -385,16 +395,6 @@ edo konposatu baten barruko formekin. Horrek esan nahi du gainjarrita dauden formen bolumenak kendu egingo direla. 'Konposatu-iragazki' bat erabili daiteke gainerako piezak erauzteko. - - - Boolean Fragments - Zati boolearrak - - - - Split objects where they intersect - Zatitu objektuak haiek ebakitzen diren gunean - Continue diff --git a/src/Mod/Part/Gui/Resources/translations/Part_fi.ts b/src/Mod/Part/Gui/Resources/translations/Part_fi.ts index b854cf1099..e685863e53 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_fi.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_fi.ts @@ -260,6 +260,16 @@ Jokaiselle muodolle luodaan myös 'Yhdistelmäobjektin suodatin'. Part_SplitFeatures + + + Boolean Fragments + Boolen operaation sirpaleet + + + + Split objects where they intersect + Jaa objektit paloihin leikkauskohdista + Boolean fragments @@ -386,16 +396,6 @@ valitulla kohteella, tai muodoilla yhdistelmämuodon sisällä. Tämä tarkoittaa, että muotojen päällekkäiset tilavuudet poistetaan. 'Yhdistelmämuodon suodatinta' voidaan käyttää jäljelle jääneiden palojen poimintaan. - - - Boolean Fragments - Boolen operaation sirpaleet - - - - Split objects where they intersect - Jaa objektit paloihin leikkauskohdista - Continue diff --git a/src/Mod/Part/Gui/Resources/translations/Part_fil.ts b/src/Mod/Part/Gui/Resources/translations/Part_fil.ts index 8d3df70408..0a05e29036 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_fil.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_fil.ts @@ -260,6 +260,16 @@ It will create a 'Compound Filter' for each shape. Part_SplitFeatures + + + Boolean Fragments + Boolean Fragments + + + + Split objects where they intersect + Split objects where they intersect + Boolean fragments @@ -386,16 +396,6 @@ or with the shapes inside a compound. This means the overlapping volumes of the shapes will be removed. A 'Compound Filter' can be used to extract the remaining pieces. - - - Boolean Fragments - Boolean Fragments - - - - Split objects where they intersect - Split objects where they intersect - Continue diff --git a/src/Mod/Part/Gui/Resources/translations/Part_fr.ts b/src/Mod/Part/Gui/Resources/translations/Part_fr.ts index 066484de4c..8ff221848e 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_fr.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_fr.ts @@ -259,6 +259,16 @@ Cela créera un 'filtre composé' pour chaque forme. Part_SplitFeatures + + + Boolean Fragments + Fragments Booléens + + + + Split objects where they intersect + Diviser les objets à leur intersection + Boolean fragments @@ -385,16 +395,6 @@ ou avec les formes à l'intérieur d'un composé. Cela signifie que les volumes de chevauchement des formes seront supprimés. Un 'Filtre composé' peut être utilisé pour extraire les parties restantes. - - - Boolean Fragments - Fragments Booléens - - - - Split objects where they intersect - Diviser les objets à leur intersection - Continue diff --git a/src/Mod/Part/Gui/Resources/translations/Part_gl.ts b/src/Mod/Part/Gui/Resources/translations/Part_gl.ts index 2ff29ca450..21da116657 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_gl.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_gl.ts @@ -260,6 +260,16 @@ It will create a 'Compound Filter' for each shape. Part_SplitFeatures + + + Boolean Fragments + Fragmentos booleanos + + + + Split objects where they intersect + Divide obxectos onde intersecten + Boolean fragments @@ -386,16 +396,6 @@ or with the shapes inside a compound. This means the overlapping volumes of the shapes will be removed. A 'Compound Filter' can be used to extract the remaining pieces. - - - Boolean Fragments - Fragmentos booleanos - - - - Split objects where they intersect - Divide obxectos onde intersecten - Continue diff --git a/src/Mod/Part/Gui/Resources/translations/Part_hr.ts b/src/Mod/Part/Gui/Resources/translations/Part_hr.ts index df4710c3b7..faf5781f8d 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_hr.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_hr.ts @@ -268,6 +268,16 @@ Stvorit će 'Složeni filtar' za svaki oblik. Part_SplitFeatures + + + Boolean Fragments + Booleovi Fragmenti + + + + Split objects where they intersect + Razdjeli objekate gdje se sijeku + Boolean fragments @@ -396,16 +406,6 @@ ili s oblicima unutar složenog spoja. To znači da će se ukloniti preklapajući volumeni oblika. 'Složeni filtar' može se koristiti za izdvajanje preostalih dijelova. - - - Boolean Fragments - Booleovi Fragmenti - - - - Split objects where they intersect - Razdjeli objekate gdje se sijeku - Continue diff --git a/src/Mod/Part/Gui/Resources/translations/Part_hu.ts b/src/Mod/Part/Gui/Resources/translations/Part_hu.ts index bb44d830b7..071e016849 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_hu.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_hu.ts @@ -259,6 +259,16 @@ Ez létrehoz egy 'Összetett szűrő'-t minden alakzathoz. Part_SplitFeatures + + + Boolean Fragments + Logikai töredékek + + + + Split objects where they intersect + Metszőpontnál szétválasztja a tárgyakat + Boolean fragments @@ -384,16 +394,6 @@ vagy az összetevőn belüli alakzatokkal. Ez azt jelenti, hogy az alakzatok egymást átfedő formái törlődnek. A fennmaradó darabok kivonására az 'összetevő szűrő' használható. - - - Boolean Fragments - Logikai töredékek - - - - Split objects where they intersect - Metszőpontnál szétválasztja a tárgyakat - Continue diff --git a/src/Mod/Part/Gui/Resources/translations/Part_id.ts b/src/Mod/Part/Gui/Resources/translations/Part_id.ts index 43561e8ad6..1cc2fa305a 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_id.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_id.ts @@ -260,6 +260,16 @@ It will create a 'Compound Filter' for each shape. Part_SplitFeatures + + + Boolean Fragments + Boolean Fragments + + + + Split objects where they intersect + Split objects where they intersect + Boolean fragments @@ -386,16 +396,6 @@ or with the shapes inside a compound. This means the overlapping volumes of the shapes will be removed. A 'Compound Filter' can be used to extract the remaining pieces. - - - Boolean Fragments - Boolean Fragments - - - - Split objects where they intersect - Split objects where they intersect - Continue diff --git a/src/Mod/Part/Gui/Resources/translations/Part_it.qm b/src/Mod/Part/Gui/Resources/translations/Part_it.qm index ffbb830149..dc041f9378 100644 Binary files a/src/Mod/Part/Gui/Resources/translations/Part_it.qm and b/src/Mod/Part/Gui/Resources/translations/Part_it.qm differ diff --git a/src/Mod/Part/Gui/Resources/translations/Part_it.ts b/src/Mod/Part/Gui/Resources/translations/Part_it.ts index e8e1356f7b..408c77fe30 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_it.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_it.ts @@ -259,6 +259,16 @@ Creerà un 'filtro composto' per ogni forma. Part_SplitFeatures + + + Boolean Fragments + Frammenti booleani + + + + Split objects where they intersect + Dividi gli oggetti dove si intersecano + Boolean fragments @@ -385,16 +395,6 @@ o con le forme di un composto. Questo significa che i volumi sovrapposti delle forme saranno rimossi. Un 'filtro composto' può essere usato per estrarre i pezzi rimanenti. - - - Boolean Fragments - Frammenti booleani - - - - Split objects where they intersect - Dividi gli oggetti dove si intersecano - Continue @@ -3115,7 +3115,7 @@ fare clic su 'Continua' per creare comunque la forma, o 'Annulla' per annullare. Pitch: - Beccheggio: + Passo: @@ -4204,7 +4204,7 @@ Selezionare prima uno o più spigoli. Pitch: - Beccheggio: + Passo: @@ -4992,7 +4992,7 @@ Selezionare prima uno o più spigoli. Pitch: - Beccheggio: + Passo: diff --git a/src/Mod/Part/Gui/Resources/translations/Part_ja.ts b/src/Mod/Part/Gui/Resources/translations/Part_ja.ts index 7cf493f50f..64d94bf705 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_ja.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_ja.ts @@ -259,6 +259,16 @@ It will create a 'Compound Filter' for each shape. Part_SplitFeatures + + + Boolean Fragments + ブーリアン演算 フラグメント + + + + Split objects where they intersect + 交差するオブジェクトを切断 + Boolean fragments @@ -382,16 +392,6 @@ A 'Compound Filter' can be used to extract the remaining pieces. これによってシェイプの重なり合った体積が取り除かれます。 残った断片を取り出すには「コンパウンド・フィルター」を使用します。 - - - Boolean Fragments - ブーリアン演算 フラグメント - - - - Split objects where they intersect - 交差するオブジェクトを切断 - Continue diff --git a/src/Mod/Part/Gui/Resources/translations/Part_kab.ts b/src/Mod/Part/Gui/Resources/translations/Part_kab.ts index cf5e9f78aa..9f693561f9 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_kab.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_kab.ts @@ -363,6 +363,16 @@ A 'Compound Filter' can be used to extract the individual slices. Slice apart Slice apart + + + Boolean Fragments + Boolean Fragments + + + + Split objects where they intersect + Split objects where they intersect + Slice a selected object by other objects, and split it apart. @@ -386,16 +396,6 @@ or with the shapes inside a compound. This means the overlapping volumes of the shapes will be removed. A 'Compound Filter' can be used to extract the remaining pieces. - - - Boolean Fragments - Boolean Fragments - - - - Split objects where they intersect - Split objects where they intersect - Continue diff --git a/src/Mod/Part/Gui/Resources/translations/Part_ko.qm b/src/Mod/Part/Gui/Resources/translations/Part_ko.qm index da7d360e0b..97c2ba8e66 100644 Binary files a/src/Mod/Part/Gui/Resources/translations/Part_ko.qm and b/src/Mod/Part/Gui/Resources/translations/Part_ko.qm differ diff --git a/src/Mod/Part/Gui/Resources/translations/Part_ko.ts b/src/Mod/Part/Gui/Resources/translations/Part_ko.ts index 81965e0dc9..45f8180b82 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_ko.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_ko.ts @@ -111,12 +111,12 @@ Attachment Offset (inactive - not attached): - Attachment Offset (inactive - not attached): + 첨부 오프셋(비활성 - 첨부되지 않음): Attachment Offset (in local coordinates): - Attachment Offset (in local coordinates): + 첨부 파일 오프셋(로컬 좌표): @@ -124,7 +124,7 @@ Compound Filter - Compound Filter + 복합 필터 @@ -132,10 +132,10 @@ area, or length, or by choosing specific items. If a second object is selected, it will be used as reference, for example, for collision or distance filtering. - Filter out objects from a selected compound by characteristics like volume, -area, or length, or by choosing specific items. -If a second object is selected, it will be used as reference, for example, -for collision or distance filtering. + 체적, +면적, 길이, 또는 특정 항목을 선택하여. +두 번째 개체를 선택하면 참조로 사용됩니다. 예를 들면 다음과 같습니다. +충돌 또는 거리 필터링용. @@ -145,7 +145,7 @@ for collision or distance filtering. Select a shape that is a compound, first! Second selected item (optional) will be treated as a stencil. - Select a shape that is a compound, first! Second selected item (optional) will be treated as a stencil. + 먼저 합성인 모양을 선택하십시오! 두 번째로 선택한 항목(선택 사항) 은 스텐실로 처리됩니다. @@ -159,16 +159,16 @@ for collision or distance filtering. {err} Click 'Continue' to create the feature anyway, or 'Abort' to cancel. - Computing the result failed with an error: + 다음 오류로 인해 결과 계산에 실패했습니다. -{err} +{오류} -Click 'Continue' to create the feature anyway, or 'Abort' to cancel. +그래도 기능을 만들려면 '계속'을 클릭하고 취소하려면 '중단'을 클릭하세요. Bad selection - Bad selection + 잘못된 선택 @@ -177,11 +177,11 @@ Click 'Continue' to create the feature anyway, or 'Abort' to cancel. - Computing the result failed with an error: + 다음 오류로 인해 결과 계산에 실패했습니다. {errstr} -Click 'Continue' to create the feature anyway, or 'Abort' to cancel. +그래도 기능을 만들려면 '계속'을 클릭하고 취소하려면 '중단'을 클릭하세요. @@ -195,13 +195,13 @@ Click 'Continue' to create the feature anyway, or 'Abort' to cancel. Split up a compound of shapes into separate objects. It will create a 'Compound Filter' for each shape. - Split up a compound of shapes into separate objects. -It will create a 'Compound Filter' for each shape. + 모양의 결과물을 별도의 개체로 나눕니다. +각 모양에 대해 '복합 필터'를 만듭니다. Explode compound: split up a list of shapes into separate objects - Explode compound: split up a list of shapes into separate objects + 화합물 분해: 모양 목록을 별도의 개체로 분할 @@ -211,12 +211,12 @@ It will create a 'Compound Filter' for each shape. First select a shape that is a compound. - First select a shape that is a compound. + 먼저 컴파운드인 모양을 선택합니다. Bad selection - Bad selection + 잘못된 선택 @@ -224,7 +224,7 @@ It will create a 'Compound Filter' for each shape. Connect objects - Connect objects + 개체 연결 @@ -237,12 +237,12 @@ It will create a 'Compound Filter' for each shape. Cutout for object - Cutout for object + 개체에 대한 컷아웃 Makes a cutout in one object to fit another object. - Makes a cutout in one object to fit another object. + 다른 개체에 맞게 한 개체에 컷아웃을 만듭니다. @@ -250,12 +250,12 @@ It will create a 'Compound Filter' for each shape. Embed object - Embed object + 개체 포함 Fuses one object into another, taking care to preserve voids. - Fuses one object into another, taking care to preserve voids. + 하나의 물체를 다른 물체에 융합하여 공극을 보존합니다. @@ -281,7 +281,7 @@ A 'Compound Filter' can be used to extract the individual slices. Split object by intersections with other objects, and pack the pieces into a compound. - Split object by intersections with other objects, and pack the pieces into a compound. + 개체를 다른 개체와의 교차점으로 분할하고 조각을 하나의 컴파운드로 묶습니다. @@ -305,11 +305,11 @@ A 'Compound Filter' can be used to extract the individual slices. {err} Click 'Continue' to create the feature anyway, or 'Abort' to cancel. - Computing the result failed with an error: + 다음 오류로 인해 결과 계산에 실패했습니다. -{err} +{오류} -Click 'Continue' to create the feature anyway, or 'Abort' to cancel. +그래도 기능을 만들려면 '계속'을 클릭하고 취소하려면 '중단'을 클릭하세요. @@ -324,7 +324,7 @@ Click 'Continue' to create the feature anyway, or 'Abort' to cancel. Bad selection - Bad selection + 잘못된 선택 @@ -363,6 +363,16 @@ A 'Compound Filter' can be used to extract the individual slices. Slice apart Slice apart + + + Boolean Fragments + Boolean Fragments + + + + Split objects where they intersect + Split objects where they intersect + Slice a selected object by other objects, and split it apart. @@ -386,16 +396,6 @@ or with the shapes inside a compound. This means the overlapping volumes of the shapes will be removed. A 'Compound Filter' can be used to extract the remaining pieces. - - - Boolean Fragments - Boolean Fragments - - - - Split objects where they intersect - Split objects where they intersect - Continue @@ -944,7 +944,7 @@ Click 'Continue' to create the feature anyway, or 'Abort' to cancel. Bad selection - Bad selection + 잘못된 선택 @@ -2353,7 +2353,7 @@ Click 'Continue' to create the feature anyway, or 'Abort' to cancel. Chamfer the selected edges of a shape - 선택 된 모서리를 떼어냅니다. + 선택된 모서리에 챔퍼 @@ -5040,7 +5040,7 @@ Please check one or more edge entities first. Attachment Offset (inactive - not attached): - Attachment Offset (inactive - not attached): + 첨부 오프셋(비활성 - 첨부되지 않음): diff --git a/src/Mod/Part/Gui/Resources/translations/Part_lt.qm b/src/Mod/Part/Gui/Resources/translations/Part_lt.qm index 90809e1ec9..a9873accd0 100644 Binary files a/src/Mod/Part/Gui/Resources/translations/Part_lt.qm and b/src/Mod/Part/Gui/Resources/translations/Part_lt.qm differ diff --git a/src/Mod/Part/Gui/Resources/translations/Part_lt.ts b/src/Mod/Part/Gui/Resources/translations/Part_lt.ts index 52e0a30f15..91a744ec0f 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_lt.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_lt.ts @@ -260,6 +260,16 @@ It will create a 'Compound Filter' for each shape. Part_SplitFeatures + + + Boolean Fragments + Boolean Fragments + + + + Split objects where they intersect + Split objects where they intersect + Boolean fragments @@ -386,16 +396,6 @@ or with the shapes inside a compound. This means the overlapping volumes of the shapes will be removed. A 'Compound Filter' can be used to extract the remaining pieces. - - - Boolean Fragments - Boolean Fragments - - - - Split objects where they intersect - Split objects where they intersect - Continue @@ -568,7 +568,7 @@ Ar vistiek norite tęsti? Shape - Shape + Pavidalas @@ -861,12 +861,12 @@ Ar vistiek norite tęsti? Edit fillet edges - Edit fillet edges + Taisyti apvalinamas kraštines Edit chamfer edges - Edit chamfer edges + Taisyti sklembiamas kraštines @@ -1702,7 +1702,7 @@ Click 'Continue' to create the feature anyway, or 'Abort' to cancel. Placement is made equal to Placement of linked object. Attachment3D mode tooltip - Padėtis sutapdinama su objekto padėtimi. + Išdėstymas sutapdinamas su susieto daikto išdėstymu. @@ -2349,12 +2349,12 @@ Click 'Continue' to create the feature anyway, or 'Abort' to cancel. Chamfer... - Chamfer... + Nusklembti... Chamfer the selected edges of a shape - Chamfer the selected edges of a shape + Nusklembia pasirinktas geometrinio kūno kraštines @@ -2880,7 +2880,7 @@ Click 'Continue' to create the feature anyway, or 'Abort' to cancel. Create a ruled surface from either two Edges or two wires - Sukurti tiesiškąjį paviršių iš dviejų kraštinių arba dviejų laužčių + Sukurti tiesiškąjį paviršių iš dviejų kraštinių arba dviejų rėmelių @@ -3300,7 +3300,7 @@ Click 'Continue' to create the feature anyway, or 'Abort' to cancel. Chamfer Edges - Chamfer Edges + Nusklembti kraštus @@ -3511,12 +3511,12 @@ Click 'Continue' to create the feature anyway, or 'Abort' to cancel. Fillet Edges - Fillet Edges + Suapvalinti kraštus Shape - Shape + Pavidalas @@ -3531,7 +3531,7 @@ Click 'Continue' to create the feature anyway, or 'Abort' to cancel. Fillet Parameter - Fillet Parameter + Suapvalinimo dydžiai @@ -3541,12 +3541,12 @@ Click 'Continue' to create the feature anyway, or 'Abort' to cancel. Select edges - Pasirinkti raštines + Pasirinkti kraštines Select faces - Select faces + Pasirinkti sienas @@ -3576,7 +3576,7 @@ Click 'Continue' to create the feature anyway, or 'Abort' to cancel. Radius: - Radius: + Spindulys: @@ -3596,7 +3596,7 @@ Click 'Continue' to create the feature anyway, or 'Abort' to cancel. Edges to chamfer - Edges to chamfer + Sklembiamos kraštinės @@ -3629,7 +3629,7 @@ Click 'Continue' to create the feature anyway, or 'Abort' to cancel. Edge%1 - Edge%1 + Kraštinė%1 @@ -3644,14 +3644,14 @@ Click 'Continue' to create the feature anyway, or 'Abort' to cancel. No shape selected - No shape selected + Nepasirinkta kraštinių No valid shape is selected. Please select a valid shape in the drop-down box first. - No valid shape is selected. -Please select a valid shape in the drop-down box first. + Nepasirinktos tinkamos kraštinės. +Prašom prmiausia pasirinkti tinkamą kūną išplaukiančiame lange. @@ -3662,8 +3662,8 @@ Please select a valid shape in the drop-down box first. No edge entity is checked to fillet. Please check one or more edge entities first. - No edge entity is checked to fillet. -Please check one or more edge entities first. + Nėra pasirinkta kraštinių apvalinimui. +Prašome pažymėti bent vieną kraštinę. @@ -4127,7 +4127,7 @@ Please check one or more edge entities first. Radius: - Radius: + Spindulys: @@ -4338,7 +4338,7 @@ Please check one or more edge entities first. Shape - Shape + Pavidalas @@ -4613,7 +4613,7 @@ Please check one or more edge entities first. Random shape color - Random shape color + Atsitiktinė pavidalo spalva @@ -4677,7 +4677,7 @@ Please check one or more edge entities first. At least two vertices, edges, wires or faces are required. - Reikalingos bent dvi viršūnės, kraštinės, kontūrai ar sienos. + Būtinos bent dvi viršūnės, kraštinės, rėmeliai ar sienos. @@ -4705,7 +4705,7 @@ Please check one or more edge entities first. Shapes - Shapes + Pavidalai @@ -4735,22 +4735,22 @@ Please check one or more edge entities first. x - x + x y - y + y z - z + z Select a shape for mirroring, first. - Select a shape for mirroring, first. + Veidrodinei kopijai sukurti pirmiausia pasirinkite pavidalą. @@ -4807,22 +4807,22 @@ Please check one or more edge entities first. Select one or more edges - Select one or more edges + Pasirinkite bent vieną kraštinę Select three or more vertices - Select three or more vertices + Pasirinkite bent tris viršūnes Select two or more faces - Select two or more faces + Pasirinkite bent dvi sienas Select only one part object - Select only one part object + Pasirinkite tik vieną detalę @@ -4887,7 +4887,7 @@ Please check one or more edge entities first. At least one edge or wire is required. - At least one edge or wire is required. + Būtina bent viena kraštinė ar rėmelis. @@ -4907,7 +4907,7 @@ Please check one or more edge entities first. Done - Done + Atlikta @@ -5022,7 +5022,7 @@ Please check one or more edge entities first. unknown error - unknown error + nežinoma klaida @@ -5095,7 +5095,7 @@ Please check one or more edge entities first. Shape Content - Shape Content + Pavidalo turinys @@ -5261,7 +5261,7 @@ Please check one or more edge entities first. Edge from vertices - Briauna iš viršūnių + Kraštinė iš viršūnių @@ -5271,12 +5271,12 @@ Please check one or more edge entities first. Solid from shell - Pilnavidurį iš tuščiavidurio kevalo + Pilnaviduris iš tuščiavidurio kevalo Planar - Planar + Plokščias @@ -5286,7 +5286,7 @@ Please check one or more edge entities first. All faces - All faces + Visos sienos @@ -5296,7 +5296,7 @@ Please check one or more edge entities first. Wire from edges - Laužtė iš kraštinių + Rėmelis iš kraštinių @@ -5345,7 +5345,7 @@ in the 3D view for the sweep path. Done - Done + Atlikta diff --git a/src/Mod/Part/Gui/Resources/translations/Part_nl.ts b/src/Mod/Part/Gui/Resources/translations/Part_nl.ts index 268d8278d3..c0a8ade02b 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_nl.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_nl.ts @@ -260,6 +260,16 @@ Het maakt een 'Samengesteld Filter' voor elke vorm. Part_SplitFeatures + + + Boolean Fragments + Booleaanse fragmenten + + + + Split objects where they intersect + Splits voorwerpen waar ze overlappen + Boolean fragments @@ -386,16 +396,6 @@ of met de vormen in een samenstelling. Dit betekent dat de overlappende volumes van de vormen worden verwijderd. Een 'Samengestelde Filter' kan worden gebruikt om de resterende stukken uit te pakken. - - - Boolean Fragments - Booleaanse fragmenten - - - - Split objects where they intersect - Splits voorwerpen waar ze overlappen - Continue diff --git a/src/Mod/Part/Gui/Resources/translations/Part_no.ts b/src/Mod/Part/Gui/Resources/translations/Part_no.ts index 8ab5c6c7e8..f8a8a9c0bd 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_no.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_no.ts @@ -363,6 +363,16 @@ A 'Compound Filter' can be used to extract the individual slices. Slice apart Slice apart + + + Boolean Fragments + Boolean Fragments + + + + Split objects where they intersect + Split objects where they intersect + Slice a selected object by other objects, and split it apart. @@ -386,16 +396,6 @@ or with the shapes inside a compound. This means the overlapping volumes of the shapes will be removed. A 'Compound Filter' can be used to extract the remaining pieces. - - - Boolean Fragments - Boolean Fragments - - - - Split objects where they intersect - Split objects where they intersect - Continue diff --git a/src/Mod/Part/Gui/Resources/translations/Part_pl.qm b/src/Mod/Part/Gui/Resources/translations/Part_pl.qm index b92f4ee270..35a6788c90 100644 Binary files a/src/Mod/Part/Gui/Resources/translations/Part_pl.qm and b/src/Mod/Part/Gui/Resources/translations/Part_pl.qm differ diff --git a/src/Mod/Part/Gui/Resources/translations/Part_pl.ts b/src/Mod/Part/Gui/Resources/translations/Part_pl.ts index 6dbe952331..904169a6c0 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_pl.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_pl.ts @@ -6,7 +6,7 @@ Attachment... - Mocowanie ... + Dołączenie ... @@ -41,7 +41,7 @@ Attachment - Mocowanie + Dołączenie @@ -51,7 +51,7 @@ Ignored. Can't attach object to itself! - Zignorowano. Nie można dołączyć obiektu do siebie! + Zignorowano. Nie można dołączyć obiektu do samego siebie! @@ -96,7 +96,7 @@ Attached with mode {mode} - Dołączono z trybem {mode} + Dołączono w trybie {mode} @@ -106,12 +106,12 @@ Attachment Offset: - Odsunięcie załącznika: + Odsunięcie dołączenia: Attachment Offset (inactive - not attached): - Odsunięcie załącznika (nieaktywny - nie podłączony): + Odsunięcie dołączenia: (nieaktywny - nie dołączono): @@ -140,17 +140,17 @@ do filtrowania według kolizji lub odległości. Compound Filter: remove some childs from a compound - Filtr kombinacji: usuń dzieci z kombinacji + Filtr złożeń: usuń niektóre elementy ze złożenia Select a shape that is a compound, first! Second selected item (optional) will be treated as a stencil. - Zaznacz kształt, który jest związkiem, po raz pierwszy! Drugi wybrany element (opcjonalnie) będzie traktowany jako szablon. + Wybierz kształt, który jest złożony, jako pierwszy! Drugi wybrany element (opcjonalny) będzie traktowany jako kształt szablonu. First select a shape that is a compound. If a second object is selected (optional) it will be treated as a stencil. - Najpierw wybierz kształt, który jest kształtem złożonym. Jeśli wybrany zostanie drugi obiekt (opcjonalnie) zostanie on traktowany jako szablon. + Najpierw wybierz kształt, który jest kształtem złożonym. Jeśli wybrany zostanie drugi obiekt (opcjonalnie) zostanie on potraktowany jako kształt szablonu. @@ -260,6 +260,16 @@ Stworzy to „Filtr kompozytowy” dla każdego kształtu. Part_SplitFeatures + + + Boolean Fragments + Fragmenty funkcji logicznej + + + + Split objects where they intersect + Podziel obiekty, które się przecinają + Boolean fragments @@ -386,16 +396,6 @@ lub z kształtami wewnątrz bryły złożonej. Oznacza to, że nakładające się objętości kształtów zostaną usunięte. Do wyodrębnienia pozostałych elementów można użyć 'Filtra złożeń'. - - - Boolean Fragments - Fragmenty funkcji logicznej - - - - Split objects where they intersect - Podziel obiekty, które się przecinają - Continue @@ -850,7 +850,7 @@ Do you want to continue? Set colors... - Ustaw kolory... + Ustaw kolory ... @@ -1332,7 +1332,7 @@ Kliknij "Kontynuuj", aby mimo to utworzyć element, lub "Przerwij", aby anulowa Tangent AttachmentLine mode caption - Styczny + Stycznie @@ -2073,7 +2073,7 @@ Kliknij "Kontynuuj", aby mimo to utworzyć element, lub "Przerwij", aby anulowa Profile - Profil + Kontur @@ -2512,7 +2512,7 @@ Kliknij "Kontynuuj", aby mimo to utworzyć element, lub "Przerwij", aby anulowa Cut - Wytnij + Przetnij @@ -2604,7 +2604,7 @@ Kliknij "Kontynuuj", aby mimo to utworzyć element, lub "Przerwij", aby anulowa Fillet... - Zaokrąglenie... + Zaokrąglenie ... @@ -2622,12 +2622,12 @@ Kliknij "Kontynuuj", aby mimo to utworzyć element, lub "Przerwij", aby anulowa Union - Suma + Połączenie Make a union of several shapes - Utwórz sumę kilku kształtów + Utwórz połączenie kilku kształtów @@ -2676,7 +2676,7 @@ Kliknij "Kontynuuj", aby mimo to utworzyć element, lub "Przerwij", aby anulowa Loft... - Wyciągnięcie po profilach... + Wyciągnięcie po profilach ... @@ -2802,7 +2802,7 @@ Kliknij "Kontynuuj", aby mimo to utworzyć element, lub "Przerwij", aby anulowa Create primitives... - Utwórz bryły pierwotne... + Utwórz bryły pierwotne ... @@ -2897,7 +2897,7 @@ Kliknij "Kontynuuj", aby mimo to utworzyć element, lub "Przerwij", aby anulowa Make a section of two shapes - Utwórz iloraz dwóch obiektów + Utwórz część wspólną z dwóch kształtów @@ -3091,7 +3091,7 @@ Kliknij "Kontynuuj", aby mimo to utworzyć element, lub "Przerwij", aby anulowa Attachment Offset: - Odsunięcie załącznika: + Odsunięcie dołączenia: @@ -3126,7 +3126,7 @@ Kliknij "Kontynuuj", aby mimo to utworzyć element, lub "Przerwij", aby anulowa Flip sides - Obróć strony + Odwróć strony @@ -3207,7 +3207,7 @@ Kliknij "Kontynuuj", aby mimo to utworzyć element, lub "Przerwij", aby anulowa Union - Suma + Połączenie @@ -3281,7 +3281,7 @@ Kliknij "Kontynuuj", aby mimo to utworzyć element, lub "Przerwij", aby anulowa Performing union on non-solids is not possible - Utworzenie sumy na obiektach nie będących bryłami nie jest możliwe + Utworzenie złączenia na obiektach nie będących bryłami nie jest możliwe @@ -3384,7 +3384,7 @@ Wskazówka: aby uwzględnić również długość krawędzi, ustaw obie wartośc Length - Długość + Odstęp @@ -3399,7 +3399,7 @@ Wskazówka: aby uwzględnić również długość krawędzi, ustaw obie wartośc Against: - Przeciwko: + Przeciwnie: @@ -3414,7 +3414,7 @@ Wskazówka: aby uwzględnić również długość krawędzi, ustaw obie wartośc Symmetric - Symetryczna + Symetrycznie @@ -3632,7 +3632,7 @@ Wskazówka: aby uwzględnić również długość krawędzi, ustaw obie wartośc Length - Długość + Odstęp @@ -4000,7 +4000,7 @@ Zaznacz wcześniej jedną lub więcej krawędzi. Box - Prostopadłościan + Sześcian @@ -4875,7 +4875,7 @@ Zaznacz wcześniej jedną lub więcej krawędzi. Select one or more connected edges you want to sweep along. - Wybierz jedną lub więcej połączonych krawędzi, które chcesz wyciągnąć wzdłuż. + Wybierz jedną lub więcej połączonych krawędzi, po których chcesz wykonać przeciągnięcie. @@ -4910,7 +4910,7 @@ Zaznacz wcześniej jedną lub więcej krawędzi. Select one or more connected edges in the 3d view and press 'Done' - Wybierz jedną lub więcej połączonych krawędzi w widoku 3D i naciśnij przycisk "Gotowe" + Wybierz jedną lub więcej połączonych krawędzi w oknie widoku 3D i naciśnij przycisk "Gotowe" @@ -4926,7 +4926,7 @@ Zaznacz wcześniej jedną lub więcej krawędzi. Sweep - Rozciągnięcie po ścieżce + Wyciągnięcie po ścieżce @@ -4975,7 +4975,7 @@ Zaznacz wcześniej jedną lub więcej krawędzi. Attachment Offset: - Odsunięcie załącznika: + Odsunięcie dołączenia: @@ -5010,7 +5010,7 @@ Zaznacz wcześniej jedną lub więcej krawędzi. Flip sides - Obróć strony + Odwróć strony @@ -5040,7 +5040,7 @@ Zaznacz wcześniej jedną lub więcej krawędzi. Attachment Offset (inactive - not attached): - Odsunięcie załącznika (nieaktywny - nie podłączony): + Odsunięcie dołączenia: (nieaktywny - nie dołączono): @@ -5127,7 +5127,7 @@ Zaznacz wcześniej jedną lub więcej krawędzi. Click on the faces in the 3d view to select them. - Aby wybrać ściany zaznacz je w widoku 3D. + Aby wybrać ściany zaznacz je w oknie widoku 3D. @@ -5184,7 +5184,7 @@ Zaznacz wcześniej jedną lub więcej krawędzi. Skin - Skóra + Powłoka @@ -5204,12 +5204,12 @@ Zaznacz wcześniej jedną lub więcej krawędzi. Arc - Łuk + Wzdłuż łuku Tangent - Styczny + Stycznie @@ -5302,7 +5302,7 @@ Zaznacz wcześniej jedną lub więcej krawędzi. Sweep - Rozciągnięcie po ścieżce + Wyciągnięcie po ścieżce diff --git a/src/Mod/Part/Gui/Resources/translations/Part_pt-BR.ts b/src/Mod/Part/Gui/Resources/translations/Part_pt-BR.ts index 37c6bbb31e..88caa60d24 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_pt-BR.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_pt-BR.ts @@ -260,6 +260,16 @@ Será criado um 'Filtro Composto' para cada forma. Part_SplitFeatures + + + Boolean Fragments + Fragmentos booleanos + + + + Split objects where they intersect + Separa os objetos, pelas suas intersecções + Boolean fragments @@ -386,16 +396,6 @@ ou com as formas dentro de um composto. Isso significa que os volumes sobrepostos das formas serão removidos. Um 'Filtro de Composto' pode ser usado para extrair as partes restantes. - - - Boolean Fragments - Fragmentos booleanos - - - - Split objects where they intersect - Separa os objetos, pelas suas intersecções - Continue diff --git a/src/Mod/Part/Gui/Resources/translations/Part_pt-PT.ts b/src/Mod/Part/Gui/Resources/translations/Part_pt-PT.ts index 1c2175bac1..a48a6221e7 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_pt-PT.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_pt-PT.ts @@ -260,6 +260,16 @@ Irá criar um 'Filtro Composto' para cada forma. Part_SplitFeatures + + + Boolean Fragments + Fragmentos de booleano + + + + Split objects where they intersect + Separa os objetos, onde eles se intercetam + Boolean fragments @@ -386,16 +396,6 @@ ou com as formas contidas num composto. Isso significa que os volumes sobrepostos das formas serão removidos. Um 'Filtro de Composto' pode ser usado para extrair as partes restantes. - - - Boolean Fragments - Fragmentos de booleano - - - - Split objects where they intersect - Separa os objetos, onde eles se intercetam - Continue diff --git a/src/Mod/Part/Gui/Resources/translations/Part_ro.ts b/src/Mod/Part/Gui/Resources/translations/Part_ro.ts index 264884f4fb..5f2bcdb43b 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_ro.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_ro.ts @@ -260,6 +260,16 @@ Va crea un "Filtru compus" pentru fiecare formă. Part_SplitFeatures + + + Boolean Fragments + Fragmente booleene + + + + Split objects where they intersect + Separă obiectele acolo unde se intersectează + Boolean fragments @@ -386,16 +396,6 @@ sau cu formele din interiorul unui compus. Acest lucru înseamnă că volumele de forme care se suprapun vor fi șterse. Un "Filtru combinat" poate fi folosit pentru a extrage secțiunile rămase. - - - Boolean Fragments - Fragmente booleene - - - - Split objects where they intersect - Separă obiectele acolo unde se intersectează - Continue diff --git a/src/Mod/Part/Gui/Resources/translations/Part_ru.qm b/src/Mod/Part/Gui/Resources/translations/Part_ru.qm index 0bc84e4a06..e5de77b8da 100644 Binary files a/src/Mod/Part/Gui/Resources/translations/Part_ru.qm and b/src/Mod/Part/Gui/Resources/translations/Part_ru.qm differ diff --git a/src/Mod/Part/Gui/Resources/translations/Part_ru.ts b/src/Mod/Part/Gui/Resources/translations/Part_ru.ts index 9b193e472f..4468e0ac5c 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_ru.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_ru.ts @@ -260,6 +260,16 @@ It will create a 'Compound Filter' for each shape. Part_SplitFeatures + + + Boolean Fragments + Получить все фрагменты булевой операции + + + + Split objects where they intersect + Разделение объектов там, где они пересекаются + Boolean fragments @@ -347,7 +357,7 @@ Click 'Continue' to create the feature anyway, or 'Abort' to cancel. Slice to compound - Разрезать и в соединение + Надрезать @@ -385,16 +395,6 @@ A 'Compound Filter' can be used to extract the remaining pieces. Это означает, что накладываемые объёмы фигур будут удалены. Для извлечения оставшихся элементов можно использовать 'Фильтр соединений'. - - - Boolean Fragments - Булевы фрагменты - - - - Split objects where they intersect - Разделение объектов там, где они пересекаются - Continue @@ -2352,7 +2352,7 @@ Click 'Continue' to create the feature anyway, or 'Abort' to cancel. Chamfer the selected edges of a shape - Притупить фаской выбранные ребра фигуры + Добавить фаску на выбранные ребра фигуры @@ -2675,12 +2675,12 @@ Click 'Continue' to create the feature anyway, or 'Abort' to cancel. Loft... - Лофт... + Профиль... Utility to loft - Утилита лофта + Утилита для профиля @@ -2891,7 +2891,7 @@ Click 'Continue' to create the feature anyway, or 'Abort' to cancel. Section - Раздел + Разделить @@ -3196,7 +3196,7 @@ Click 'Continue' to create the feature anyway, or 'Abort' to cancel. Section - Раздел + Разделить @@ -4688,7 +4688,7 @@ Please check one or more edge entities first. Loft - Лофт + Профиль @@ -5148,7 +5148,7 @@ Please check one or more edge entities first. Loft - Лофт + Профиль @@ -5287,7 +5287,7 @@ Please check one or more edge entities first. Create - Собрать + Создать diff --git a/src/Mod/Part/Gui/Resources/translations/Part_sk.ts b/src/Mod/Part/Gui/Resources/translations/Part_sk.ts index 6ede7b3318..c63c171e24 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_sk.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_sk.ts @@ -363,6 +363,16 @@ A 'Compound Filter' can be used to extract the individual slices. Slice apart Slice apart + + + Boolean Fragments + Boolean Fragments + + + + Split objects where they intersect + Rozdelí objekty v mieste, kde sa pretínajú + Slice a selected object by other objects, and split it apart. @@ -386,16 +396,6 @@ or with the shapes inside a compound. This means the overlapping volumes of the shapes will be removed. A 'Compound Filter' can be used to extract the remaining pieces. - - - Boolean Fragments - Boolean Fragments - - - - Split objects where they intersect - Rozdelí objekty v mieste, kde sa pretínajú - Continue diff --git a/src/Mod/Part/Gui/Resources/translations/Part_sl.ts b/src/Mod/Part/Gui/Resources/translations/Part_sl.ts index ce6efaf4e5..7c8f6c719e 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_sl.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_sl.ts @@ -260,6 +260,16 @@ Za vsako obliko bo ustvarjeno "Sito sestava". Part_SplitFeatures + + + Boolean Fragments + Drobci logične operacije + + + + Split objects where they intersect + Razcepi predmete, kjer se sekajo + Boolean fragments @@ -385,16 +395,6 @@ oz. z oblikami znotraj sestava. To pomeni, da bodo prekrivajoči deli oblik odstranjeni. Ostale dele lahko izvelečet s "sitom sestava". - - - Boolean Fragments - Drobci logične operacije - - - - Split objects where they intersect - Razcepi predmete, kjer se sekajo - Continue diff --git a/src/Mod/Part/Gui/Resources/translations/Part_sr.ts b/src/Mod/Part/Gui/Resources/translations/Part_sr.ts index fe5516c630..a0e9271315 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_sr.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_sr.ts @@ -363,6 +363,16 @@ A 'Compound Filter' can be used to extract the individual slices. Slice apart Slice apart + + + Boolean Fragments + Boolean Fragments + + + + Split objects where they intersect + Split objects where they intersect + Slice a selected object by other objects, and split it apart. @@ -386,16 +396,6 @@ or with the shapes inside a compound. This means the overlapping volumes of the shapes will be removed. A 'Compound Filter' can be used to extract the remaining pieces. - - - Boolean Fragments - Boolean Fragments - - - - Split objects where they intersect - Split objects where they intersect - Continue diff --git a/src/Mod/Part/Gui/Resources/translations/Part_sv-SE.ts b/src/Mod/Part/Gui/Resources/translations/Part_sv-SE.ts index 8bf0331185..cf7c5c58e5 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_sv-SE.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_sv-SE.ts @@ -260,6 +260,16 @@ It will create a 'Compound Filter' for each shape. Part_SplitFeatures + + + Boolean Fragments + Booleska fragment + + + + Split objects where they intersect + Dela objekt där de skär varandra + Boolean fragments @@ -386,16 +396,6 @@ or with the shapes inside a compound. This means the overlapping volumes of the shapes will be removed. A 'Compound Filter' can be used to extract the remaining pieces. - - - Boolean Fragments - Booleska fragment - - - - Split objects where they intersect - Dela objekt där de skär varandra - Continue diff --git a/src/Mod/Part/Gui/Resources/translations/Part_tr.ts b/src/Mod/Part/Gui/Resources/translations/Part_tr.ts index d9fdc2f3a2..bd2027ae23 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_tr.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_tr.ts @@ -258,6 +258,16 @@ Bu işlem her bir şekil için 'Birleşim Süzgeci' oluşturacak. Part_SplitFeatures + + + Boolean Fragments + Mantıksal (Boolean) Parçalar + + + + Split objects where they intersect + Nesnelerin kesiştiği yerlerden ayır + Boolean fragments @@ -381,16 +391,6 @@ A 'Compound Filter' can be used to extract the remaining pieces. Bu; şekillerin örtüşen hacimleri kaldırılacak anlamına gelir. Kalan parçaları çıkarmak için 'Birleşik Filtresi' kullanılabilir. - - - Boolean Fragments - Mantıksal (Boolean) Parçalar - - - - Split objects where they intersect - Nesnelerin kesiştiği yerlerden ayır - Continue diff --git a/src/Mod/Part/Gui/Resources/translations/Part_uk.qm b/src/Mod/Part/Gui/Resources/translations/Part_uk.qm index 48e945e968..c5d73dfac1 100644 Binary files a/src/Mod/Part/Gui/Resources/translations/Part_uk.qm and b/src/Mod/Part/Gui/Resources/translations/Part_uk.qm differ diff --git a/src/Mod/Part/Gui/Resources/translations/Part_uk.ts b/src/Mod/Part/Gui/Resources/translations/Part_uk.ts index 39f9c820de..a0b2ef9168 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_uk.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_uk.ts @@ -260,6 +260,16 @@ It will create a 'Compound Filter' for each shape. Part_SplitFeatures + + + Boolean Fragments + Boolean Fragments + + + + Split objects where they intersect + Split objects where they intersect + Boolean fragments @@ -386,16 +396,6 @@ or with the shapes inside a compound. This means the overlapping volumes of the shapes will be removed. A 'Compound Filter' can be used to extract the remaining pieces. - - - Boolean Fragments - Boolean Fragments - - - - Split objects where they intersect - Split objects where they intersect - Continue @@ -1695,7 +1695,7 @@ Click 'Continue' to create the feature anyway, or 'Abort' to cancel. Object's X Y Z Attachment3D mode caption - Object's X Y Z + X Y Z об'єкта @@ -1707,7 +1707,7 @@ Click 'Continue' to create the feature anyway, or 'Abort' to cancel. Object's X Z-Y Attachment3D mode caption - Object's X Z-Y + X Z-Y об'єкта @@ -1719,7 +1719,7 @@ Click 'Continue' to create the feature anyway, or 'Abort' to cancel. Object's Y Z X Attachment3D mode caption - Object's Y Z X + Y Z X об'єкта @@ -1927,7 +1927,7 @@ Click 'Continue' to create the feature anyway, or 'Abort' to cancel. Align O-Y-X Attachment3D mode caption - Align O-Y-X + Вирівняти O-Y-X @@ -1939,7 +1939,7 @@ Click 'Continue' to create the feature anyway, or 'Abort' to cancel. Align O-N-X Attachment3D mode caption - Align O-N-X + Вирівняти O-N-X @@ -4612,7 +4612,7 @@ Please check one or more edge entities first. Random shape color - Random shape color + Випадковий колір фігури @@ -5094,7 +5094,7 @@ Please check one or more edge entities first. Shape Content - Shape Content + Вміст форми diff --git a/src/Mod/Part/Gui/Resources/translations/Part_val-ES.ts b/src/Mod/Part/Gui/Resources/translations/Part_val-ES.ts index 029f27323b..09c00f55c9 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_val-ES.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_val-ES.ts @@ -260,6 +260,16 @@ It will create a 'Compound Filter' for each shape. Part_SplitFeatures + + + Boolean Fragments + Fragments booleans + + + + Split objects where they intersect + Divideix els objectes on s'intersequen + Boolean fragments @@ -386,16 +396,6 @@ or with the shapes inside a compound. This means the overlapping volumes of the shapes will be removed. A 'Compound Filter' can be used to extract the remaining pieces. - - - Boolean Fragments - Fragments booleans - - - - Split objects where they intersect - Divideix els objectes on s'intersequen - Continue diff --git a/src/Mod/Part/Gui/Resources/translations/Part_vi.ts b/src/Mod/Part/Gui/Resources/translations/Part_vi.ts index 22cd5d35b2..62fe6a65ee 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_vi.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_vi.ts @@ -260,6 +260,16 @@ It will create a 'Compound Filter' for each shape. Part_SplitFeatures + + + Boolean Fragments + Boolean Fragments + + + + Split objects where they intersect + Split objects where they intersect + Boolean fragments @@ -386,16 +396,6 @@ or with the shapes inside a compound. This means the overlapping volumes of the shapes will be removed. A 'Compound Filter' can be used to extract the remaining pieces. - - - Boolean Fragments - Boolean Fragments - - - - Split objects where they intersect - Split objects where they intersect - Continue diff --git a/src/Mod/Part/Gui/Resources/translations/Part_zh-CN.ts b/src/Mod/Part/Gui/Resources/translations/Part_zh-CN.ts index 799001377a..8f7709d4df 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_zh-CN.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_zh-CN.ts @@ -260,6 +260,16 @@ It will create a 'Compound Filter' for each shape. Part_SplitFeatures + + + Boolean Fragments + 布尔片段 + + + + Split objects where they intersect + 从交叉处分割对象 + Boolean fragments @@ -386,16 +396,6 @@ or with the shapes inside a compound. This means the overlapping volumes of the shapes will be removed. A 'Compound Filter' can be used to extract the remaining pieces. - - - Boolean Fragments - 布尔片段 - - - - Split objects where they intersect - 从交叉处分割对象 - Continue diff --git a/src/Mod/Part/Gui/Resources/translations/Part_zh-TW.ts b/src/Mod/Part/Gui/Resources/translations/Part_zh-TW.ts index c6271ab2d7..5302cc8fbb 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_zh-TW.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_zh-TW.ts @@ -260,6 +260,16 @@ It will create a 'Compound Filter' for each shape. Part_SplitFeatures + + + Boolean Fragments + Boolean Fragments + + + + Split objects where they intersect + Split objects where they intersect + Boolean fragments @@ -386,16 +396,6 @@ or with the shapes inside a compound. This means the overlapping volumes of the shapes will be removed. A 'Compound Filter' can be used to extract the remaining pieces. - - - Boolean Fragments - Boolean Fragments - - - - Split objects where they intersect - Split objects where they intersect - Continue diff --git a/src/Mod/Part/Gui/SoBrepFaceSet.cpp b/src/Mod/Part/Gui/SoBrepFaceSet.cpp index b000c03966..a2fe4d2bd7 100644 --- a/src/Mod/Part/Gui/SoBrepFaceSet.cpp +++ b/src/Mod/Part/Gui/SoBrepFaceSet.cpp @@ -1471,7 +1471,7 @@ void SoBrepFaceSet::VBO::render(SoGLRenderAction * action, const cc_glglue * glue = cc_glglue_instance(action->getCacheContext()); PFNGLBINDBUFFERARBPROC glBindBufferARB = (PFNGLBINDBUFFERARBPROC) cc_glglue_getprocaddress(glue, "glBindBufferARB"); - PFNGLMAPBUFFERARBPROC glMapBufferARB = (PFNGLMAPBUFFERARBPROC) cc_glglue_getprocaddress(glue, "glMapBufferARB"); + //PFNGLMAPBUFFERARBPROC glMapBufferARB = (PFNGLMAPBUFFERARBPROC) cc_glglue_getprocaddress(glue, "glMapBufferARB"); PFNGLGENBUFFERSPROC glGenBuffersARB = (PFNGLGENBUFFERSPROC)cc_glglue_getprocaddress(glue, "glGenBuffersARB"); PFNGLDELETEBUFFERSARBPROC glDeleteBuffersARB = (PFNGLDELETEBUFFERSARBPROC)cc_glglue_getprocaddress(glue, "glDeleteBuffersARB"); PFNGLBUFFERDATAARBPROC glBufferDataARB = (PFNGLBUFFERDATAARBPROC)cc_glglue_getprocaddress(glue, "glBufferDataARB"); diff --git a/src/Mod/Part/Gui/TaskAttacher.cpp b/src/Mod/Part/Gui/TaskAttacher.cpp index fcb46fddef..8f608f7f8a 100644 --- a/src/Mod/Part/Gui/TaskAttacher.cpp +++ b/src/Mod/Part/Gui/TaskAttacher.cpp @@ -102,6 +102,9 @@ void TaskAttacher::makeRefStrings(std::vector& refstrings, std::vector< for (size_t r = 0; r < 4; r++) { if ((r < refs.size()) && (refs[r] != NULL)) { refstrings.push_back(makeRefString(refs[r], refnames[r])); + // for Origin or Datum features refnames is empty but we need a non-empty return value + if (refnames[r].empty()) + refnames[r] = refs[r]->getNameInDocument(); } else { refstrings.push_back(QObject::tr("No reference selected")); refnames.push_back(""); @@ -195,7 +198,11 @@ TaskAttacher::TaskAttacher(Gui::ViewProviderDocumentObject *ViewProvider, QWidge ui->lineRef4->blockSignals(false); ui->listOfModes->blockSignals(false); - this->iActiveRef = 0; + // only activate the ref when there is no existing first attachment + if (refnames[0].empty()) + this->iActiveRef = 0; + else + this->iActiveRef = -1; if (pcAttach->Support.getSize() == 0){ autoNext = true; } else { diff --git a/src/Mod/Part/Gui/ViewProvider2DObject.cpp b/src/Mod/Part/Gui/ViewProvider2DObject.cpp index b4dc8ca5c2..3c1ad047a4 100644 --- a/src/Mod/Part/Gui/ViewProvider2DObject.cpp +++ b/src/Mod/Part/Gui/ViewProvider2DObject.cpp @@ -305,6 +305,9 @@ void ViewProvider2DObjectGrid::handleChangedPropertyType(Base::XMLReader &reader floatProp.Restore(reader); static_cast(prop)->setValue(floatProp.getValue()); } + else { + ViewProviderPart::handleChangedPropertyType(reader, TypeName, prop); + } } void ViewProvider2DObjectGrid::attach(App::DocumentObject *pcFeat) diff --git a/src/Mod/PartDesign/App/FeatureChamfer.cpp b/src/Mod/PartDesign/App/FeatureChamfer.cpp index f594649e5f..06eee9cf15 100644 --- a/src/Mod/PartDesign/App/FeatureChamfer.cpp +++ b/src/Mod/PartDesign/App/FeatureChamfer.cpp @@ -115,7 +115,9 @@ App::DocumentObjectExecReturn *Chamfer::execute(void) } std::vector SubNames = std::vector(Base.getSubValues()); - getContiniusEdges(TopShape, SubNames); + std::vector FaceNames; + + getContinuousEdges(TopShape, SubNames, FaceNames); if (SubNames.size() == 0) return new App::DocumentObjectExecReturn("No edges specified"); @@ -138,16 +140,35 @@ App::DocumentObjectExecReturn *Chamfer::execute(void) try { BRepFilletAPI_MakeChamfer mkChamfer(baseShape.getShape()); - TopTools_IndexedMapOfShape mapOfEdges; TopTools_IndexedDataMapOfShapeListOfShape mapEdgeFace; TopExp::MapShapesAndAncestors(baseShape.getShape(), TopAbs_EDGE, TopAbs_FACE, mapEdgeFace); - TopExp::MapShapes(baseShape.getShape(), TopAbs_EDGE, mapOfEdges); - for (std::vector::const_iterator it=SubNames.begin(); it != SubNames.end(); ++it) { - TopoDS_Edge edge = TopoDS::Edge(baseShape.getSubShape(it->c_str())); - const TopoDS_Face& face = (chamferType != 0 && flipDirection) ? - TopoDS::Face(mapEdgeFace.FindFromKey(edge).Last()) : - TopoDS::Face(mapEdgeFace.FindFromKey(edge).First()); + for (const auto &itSN : SubNames) { + TopoDS_Edge edge = TopoDS::Edge(baseShape.getSubShape(itSN.c_str())); + + const TopoDS_Shape& faceLast = mapEdgeFace.FindFromKey(edge).Last(); + const TopoDS_Shape& faceFirst = mapEdgeFace.FindFromKey(edge).First(); + + // Set the face based on flipDirection for all edges by default. Note for chamferType==0 it does not matter which face is used. + TopoDS_Face face = TopoDS::Face( flipDirection ? faceLast : faceFirst ); + + // for chamfer types otherthan Equal (type = 0) check if one of the faces associated with the edge + // is one of the originally selected faces. If so use the other face by default or the selected face if "flipDirection" is set + if (chamferType != 0) { + + // for each selected face + for (const auto &itFN : FaceNames) { + const TopoDS_Shape selFace = baseShape.getSubShape(itFN.c_str()); + + if ( faceLast.IsEqual(selFace) ) + face = TopoDS::Face( flipDirection ? faceFirst : faceLast ); + + else if ( faceFirst.IsEqual(selFace) ) + face = TopoDS::Face( flipDirection ? faceLast : faceFirst ); + } + + } + switch (chamferType) { case 0: // Equal distance mkChamfer.Add(size, size, edge, face); @@ -196,38 +217,20 @@ App::DocumentObjectExecReturn *Chamfer::execute(void) void Chamfer::Restore(Base::XMLReader &reader) { - reader.readElement("Properties"); - int Cnt = reader.getAttributeAsInteger("Count"); + DressUp::Restore(reader); +} - for (int i=0 ;igetTypeId().getName(), TypeName) == 0) { - prop->Restore(reader); - } - else if (prop && strcmp(TypeName,"App::PropertyFloatConstraint") == 0 && - strcmp(prop->getTypeId().getName(), "App::PropertyQuantityConstraint") == 0) { - App::PropertyFloatConstraint p; - p.Restore(reader); - static_cast(prop)->setValue(p.getValue()); - } - } - catch (const Base::XMLParseException&) { - throw; // re-throw - } - catch (const Base::Exception &e) { - Base::Console().Error("%s\n", e.what()); - } - catch (const std::exception &e) { - Base::Console().Error("%s\n", e.what()); - } - reader.readEndElement("Property"); +void Chamfer::handleChangedPropertyType(Base::XMLReader &reader, const char * TypeName, App::Property * prop) +{ + if (prop && strcmp(TypeName,"App::PropertyFloatConstraint") == 0 && + strcmp(prop->getTypeId().getName(), "App::PropertyQuantityConstraint") == 0) { + App::PropertyFloatConstraint p; + p.Restore(reader); + static_cast(prop)->setValue(p.getValue()); + } + else { + DressUp::handleChangedPropertyType(reader, TypeName, prop); } - reader.readEndElement("Properties"); } void Chamfer::onChanged(const App::Property* prop) diff --git a/src/Mod/PartDesign/App/FeatureChamfer.h b/src/Mod/PartDesign/App/FeatureChamfer.h index e36e708d1d..96536a777c 100644 --- a/src/Mod/PartDesign/App/FeatureChamfer.h +++ b/src/Mod/PartDesign/App/FeatureChamfer.h @@ -62,6 +62,7 @@ public: protected: void Restore(Base::XMLReader &reader) override; + void handleChangedPropertyType(Base::XMLReader &reader, const char * TypeName, App::Property * prop) override; static const App::PropertyQuantityConstraint::Constraints floatSize; static const App::PropertyAngle::Constraints floatAngle; }; diff --git a/src/Mod/PartDesign/App/FeatureDraft.cpp b/src/Mod/PartDesign/App/FeatureDraft.cpp index 3fcfd91a58..a21f797036 100644 --- a/src/Mod/PartDesign/App/FeatureDraft.cpp +++ b/src/Mod/PartDesign/App/FeatureDraft.cpp @@ -67,7 +67,7 @@ using namespace PartDesign; PROPERTY_SOURCE(PartDesign::Draft, PartDesign::DressUp) -App::PropertyAngle::Constraints Draft::floatAngle = { 0.0, 90.0 - Base::toDegrees(Precision::Angular()), 0.1 }; +const App::PropertyAngle::Constraints Draft::floatAngle = { 0.0, 90.0 - Base::toDegrees(Precision::Angular()), 0.1 }; Draft::Draft() { @@ -88,6 +88,9 @@ void Draft::handleChangedPropertyType(Base::XMLReader &reader, v.Restore(reader); Angle.setValue(v.getValue()); } + else { + DressUp::handleChangedPropertyType(reader, TypeName, prop); + } } short Draft::mustExecute() const diff --git a/src/Mod/PartDesign/App/FeatureDraft.h b/src/Mod/PartDesign/App/FeatureDraft.h index cf07d20ed3..9b7b92510d 100644 --- a/src/Mod/PartDesign/App/FeatureDraft.h +++ b/src/Mod/PartDesign/App/FeatureDraft.h @@ -58,7 +58,7 @@ public: private: virtual void handleChangedPropertyType(Base::XMLReader &reader, const char * TypeName, App::Property * prop); - static App::PropertyAngle::Constraints floatAngle; + static const App::PropertyAngle::Constraints floatAngle; }; } //namespace PartDesign diff --git a/src/Mod/PartDesign/App/FeatureDressUp.cpp b/src/Mod/PartDesign/App/FeatureDressUp.cpp index dc16fb2ef4..430eac64ba 100644 --- a/src/Mod/PartDesign/App/FeatureDressUp.cpp +++ b/src/Mod/PartDesign/App/FeatureDressUp.cpp @@ -97,7 +97,14 @@ Part::Feature *DressUp::getBaseObject(bool silent) const return rv; } -void DressUp::getContiniusEdges(Part::TopoShape TopShape, std::vector< std::string >& SubNames) { +void DressUp::getContinuousEdges(Part::TopoShape TopShape, std::vector< std::string >& SubNames) { + + std::vector< std::string > FaceNames; + + getContinuousEdges(TopShape, SubNames, FaceNames); +} + +void DressUp::getContinuousEdges(Part::TopoShape TopShape, std::vector< std::string >& SubNames, std::vector< std::string >& FaceNames) { TopTools_IndexedMapOfShape mapOfEdges; TopTools_IndexedDataMapOfShapeListOfShape mapEdgeFace; @@ -153,6 +160,7 @@ void DressUp::getContiniusEdges(Part::TopoShape TopShape, std::vector< std::stri } + FaceNames.push_back(aSubName.c_str()); SubNames.erase(SubNames.begin()+i); } // empty name or any other sub-element diff --git a/src/Mod/PartDesign/App/FeatureDressUp.h b/src/Mod/PartDesign/App/FeatureDressUp.h index be22b3399e..1a590ba26b 100644 --- a/src/Mod/PartDesign/App/FeatureDressUp.h +++ b/src/Mod/PartDesign/App/FeatureDressUp.h @@ -58,7 +58,9 @@ public: virtual Part::Feature* getBaseObject(bool silent=false) const; /// extracts all edges from the subshapes (including face edges) and furthermore adds /// all C0 continuous edges to the vector - void getContiniusEdges(Part::TopoShape, std::vector< std::string >&); + void getContinuousEdges(Part::TopoShape, std::vector< std::string >&); + // add argument to return the selected face that edges were derived from + void getContinuousEdges(Part::TopoShape, std::vector< std::string >&, std::vector< std::string >&); virtual void getAddSubShape(Part::TopoShape &addShape, Part::TopoShape &subShape); diff --git a/src/Mod/PartDesign/App/FeatureFillet.cpp b/src/Mod/PartDesign/App/FeatureFillet.cpp index 646d3fde59..5f2d52c4d0 100644 --- a/src/Mod/PartDesign/App/FeatureFillet.cpp +++ b/src/Mod/PartDesign/App/FeatureFillet.cpp @@ -74,7 +74,7 @@ App::DocumentObjectExecReturn *Fillet::execute(void) return new App::DocumentObjectExecReturn(e.what()); } std::vector SubNames = std::vector(Base.getSubValues()); - getContiniusEdges(TopShape, SubNames); + getContinuousEdges(TopShape, SubNames); if (SubNames.size() == 0) return new App::DocumentObjectExecReturn("Fillet not possible on selected shapes"); @@ -134,36 +134,18 @@ App::DocumentObjectExecReturn *Fillet::execute(void) void Fillet::Restore(Base::XMLReader &reader) { - reader.readElement("Properties"); - int Cnt = reader.getAttributeAsInteger("Count"); - - for (int i=0 ;igetTypeId().getName(), TypeName) == 0) { - prop->Restore(reader); - } - else if (prop && strcmp(TypeName,"App::PropertyFloatConstraint") == 0 && - strcmp(prop->getTypeId().getName(), "App::PropertyQuantityConstraint") == 0) { - App::PropertyFloatConstraint p; - p.Restore(reader); - static_cast(prop)->setValue(p.getValue()); - } - } - catch (const Base::XMLParseException&) { - throw; // re-throw - } - catch (const Base::Exception &e) { - Base::Console().Error("%s\n", e.what()); - } - catch (const std::exception &e) { - Base::Console().Error("%s\n", e.what()); - } - reader.readEndElement("Property"); - } - reader.readEndElement("Properties"); + DressUp::Restore(reader); +} + +void Fillet::handleChangedPropertyType(Base::XMLReader &reader, const char * TypeName, App::Property * prop) +{ + if (prop && strcmp(TypeName,"App::PropertyFloatConstraint") == 0 && + strcmp(prop->getTypeId().getName(), "App::PropertyQuantityConstraint") == 0) { + App::PropertyFloatConstraint p; + p.Restore(reader); + static_cast(prop)->setValue(p.getValue()); + } + else { + DressUp::handleChangedPropertyType(reader, TypeName, prop); + } } diff --git a/src/Mod/PartDesign/App/FeatureFillet.h b/src/Mod/PartDesign/App/FeatureFillet.h index 6637040049..e46b5b05bd 100644 --- a/src/Mod/PartDesign/App/FeatureFillet.h +++ b/src/Mod/PartDesign/App/FeatureFillet.h @@ -54,7 +54,7 @@ public: protected: void Restore(Base::XMLReader &reader); - + void handleChangedPropertyType(Base::XMLReader &reader, const char * TypeName, App::Property * prop); }; } //namespace Part diff --git a/src/Mod/PartDesign/App/FeatureHelix.cpp b/src/Mod/PartDesign/App/FeatureHelix.cpp index f2ec1b78fe..a6fdedac22 100644 --- a/src/Mod/PartDesign/App/FeatureHelix.cpp +++ b/src/Mod/PartDesign/App/FeatureHelix.cpp @@ -72,8 +72,8 @@ const char* Helix::ModeEnums[] = {"pitch-height-angle", "pitch-turns-angle", "he PROPERTY_SOURCE(PartDesign::Helix, PartDesign::ProfileBased) // we purposely use not FLT_MAX because this would not be computable -const App::PropertyFloatConstraint::Constraints floatTurns = { Precision::Confusion(), INT_MAX, 1.0 }; -const App::PropertyAngle::Constraints floatAngle = { -89.0, 89.0, 1.0 }; +const App::PropertyFloatConstraint::Constraints Helix::floatTurns = { Precision::Confusion(), INT_MAX, 1.0 }; +const App::PropertyAngle::Constraints Helix::floatAngle = { -89.0, 89.0, 1.0 }; Helix::Helix() { @@ -514,6 +514,9 @@ void Helix::handleChangedPropertyType(Base::XMLReader& reader, const char* TypeN TurnsProperty.Restore(reader); Turns.setValue(TurnsProperty.getValue()); } + else { + ProfileBased::handleChangedPropertyType(reader, TypeName, prop); + } } PROPERTY_SOURCE(PartDesign::AdditiveHelix, PartDesign::Helix) diff --git a/src/Mod/PartDesign/App/FeatureHelix.h b/src/Mod/PartDesign/App/FeatureHelix.h index 0f12c3ac67..7e9823a0ef 100644 --- a/src/Mod/PartDesign/App/FeatureHelix.h +++ b/src/Mod/PartDesign/App/FeatureHelix.h @@ -90,6 +90,8 @@ protected: // handle changed property virtual void handleChangedPropertyType(Base::XMLReader& reader, const char* TypeName, App::Property* prop); + static const App::PropertyFloatConstraint::Constraints floatTurns; + static const App::PropertyAngle::Constraints floatAngle; private: static const char* ModeEnums[]; diff --git a/src/Mod/PartDesign/App/FeatureHole.cpp b/src/Mod/PartDesign/App/FeatureHole.cpp index 69772c77e2..b99c42c463 100644 --- a/src/Mod/PartDesign/App/FeatureHole.cpp +++ b/src/Mod/PartDesign/App/FeatureHole.cpp @@ -1456,6 +1456,7 @@ void Hole::onChanged(const App::Property *prop) ThreadDepth.setReadOnly(Threaded.getValue() && std::string(ThreadDepthType.getValueAsString()) != "Dimension"); } else if (prop == &ThreadDepth) { + // Nothing else needs to be updated on ThreadDepth change } else if (prop == &UseCustomThreadClearance) { updateDiameterParam(); diff --git a/src/Mod/PartDesign/App/FeatureLinearPattern.cpp b/src/Mod/PartDesign/App/FeatureLinearPattern.cpp index 8d1c9d2321..08ffa89d5b 100644 --- a/src/Mod/PartDesign/App/FeatureLinearPattern.cpp +++ b/src/Mod/PartDesign/App/FeatureLinearPattern.cpp @@ -32,8 +32,6 @@ # include #endif - -#include "FeatureLinearPattern.h" #include "DatumPlane.h" #include "DatumLine.h" #include @@ -42,6 +40,8 @@ #include #include +#include "FeatureLinearPattern.h" + using namespace PartDesign; namespace PartDesign { @@ -49,7 +49,7 @@ namespace PartDesign { PROPERTY_SOURCE(PartDesign::LinearPattern, PartDesign::Transformed) -const App::PropertyIntegerConstraint::Constraints intOccurrences = { 1, INT_MAX, 1 }; +const App::PropertyIntegerConstraint::Constraints LinearPattern::intOccurrences = { 1, INT_MAX, 1 }; LinearPattern::LinearPattern() { @@ -200,6 +200,9 @@ void LinearPattern::handleChangedPropertyType(Base::XMLReader& reader, const cha OccurrencesProperty.Restore(reader); Occurrences.setValue(OccurrencesProperty.getValue()); } + else { + Transformed::handleChangedPropertyType(reader, TypeName, prop); + } } } diff --git a/src/Mod/PartDesign/App/FeatureLinearPattern.h b/src/Mod/PartDesign/App/FeatureLinearPattern.h index 445556f221..9649b28b44 100644 --- a/src/Mod/PartDesign/App/FeatureLinearPattern.h +++ b/src/Mod/PartDesign/App/FeatureLinearPattern.h @@ -66,6 +66,7 @@ public: protected: virtual void handleChangedPropertyType(Base::XMLReader& reader, const char* TypeName, App::Property* prop); + static const App::PropertyIntegerConstraint::Constraints intOccurrences; }; } //namespace PartDesign diff --git a/src/Mod/PartDesign/App/FeaturePipe.cpp b/src/Mod/PartDesign/App/FeaturePipe.cpp index fa25ac00eb..dfd410d0ad 100644 --- a/src/Mod/PartDesign/App/FeaturePipe.cpp +++ b/src/Mod/PartDesign/App/FeaturePipe.cpp @@ -401,7 +401,7 @@ void Pipe::setupAlgorithm(BRepOffsetAPI_MakePipeShell& mkPipeShell, TopoDS_Shape } -void Pipe::getContiniusEdges(Part::TopoShape /*TopShape*/, std::vector< std::string >& /*SubNames*/) { +void Pipe::getContinuousEdges(Part::TopoShape /*TopShape*/, std::vector< std::string >& /*SubNames*/) { /* TopTools_IndexedMapOfShape mapOfEdges; @@ -458,7 +458,7 @@ void Pipe::buildPipePath(const Part::TopoShape& shape, const std::vector< std::s try { if (!subedge.empty()) { //if(SpineTangent.getValue()) - //getContiniusEdges(shape, subedge); + //getContinuousEdges(shape, subedge); BRepBuilderAPI_MakeWire mkWire; for (std::vector::const_iterator it = subedge.begin(); it != subedge.end(); ++it) { diff --git a/src/Mod/PartDesign/App/FeaturePipe.h b/src/Mod/PartDesign/App/FeaturePipe.h index 9fbf90df01..9b1f937788 100644 --- a/src/Mod/PartDesign/App/FeaturePipe.h +++ b/src/Mod/PartDesign/App/FeaturePipe.h @@ -60,7 +60,7 @@ public: protected: ///get the given edges and all their tangent ones - void getContiniusEdges(Part::TopoShape TopShape, std::vector< std::string >& SubNames); + void getContinuousEdges(Part::TopoShape TopShape, std::vector< std::string >& SubNames); void buildPipePath(const Part::TopoShape& input, const std::vector& edges, TopoDS_Shape& result); void setupAlgorithm(BRepOffsetAPI_MakePipeShell& mkPipeShell, TopoDS_Shape& auxshape); diff --git a/src/Mod/PartDesign/App/FeaturePolarPattern.cpp b/src/Mod/PartDesign/App/FeaturePolarPattern.cpp index 0dfab84734..646216564a 100644 --- a/src/Mod/PartDesign/App/FeaturePolarPattern.cpp +++ b/src/Mod/PartDesign/App/FeaturePolarPattern.cpp @@ -31,8 +31,6 @@ # include #endif - -#include "FeaturePolarPattern.h" #include "DatumLine.h" #include #include @@ -41,6 +39,8 @@ #include #include +#include "FeaturePolarPattern.h" + using namespace PartDesign; namespace PartDesign { @@ -189,6 +189,9 @@ void PolarPattern::handleChangedPropertyType(Base::XMLReader& reader, const char OccurrencesProperty.Restore(reader); Occurrences.setValue(OccurrencesProperty.getValue()); } + else { + Transformed::handleChangedPropertyType(reader, TypeName, prop); + } } } diff --git a/src/Mod/PartDesign/App/FeatureSketchBased.cpp b/src/Mod/PartDesign/App/FeatureSketchBased.cpp index a0db850e05..05a7fc77b3 100644 --- a/src/Mod/PartDesign/App/FeatureSketchBased.cpp +++ b/src/Mod/PartDesign/App/FeatureSketchBased.cpp @@ -1196,57 +1196,32 @@ Base::Vector3d ProfileBased::getProfileNormal() const { return SketchVector; } - -void ProfileBased::Restore(Base::XMLReader& reader) { - - reader.readElement("Properties"); - int Cnt = reader.getAttributeAsInteger("Count"); - - for (int i=0 ;i vec; - // read my element - reader.readElement("Link"); - // get the value of my attribute - std::string name = reader.getAttribute("value"); - - if (name != "") { - App::Document* document = getDocument(); - DocumentObject* object = document ? document->getObject(name.c_str()) : 0; - Profile.setValue(object, vec); - } - else { - Profile.setValue(0, vec); - } - } - else if (prop && strcmp(prop->getTypeId().getName(), TypeName) == 0) - prop->Restore(reader); - } - catch (const Base::XMLParseException&) { - throw; // re-throw - } - catch (const Base::Exception &e) { - Base::Console().Error("%s\n", e.what()); - } - catch (const std::exception &e) { - Base::Console().Error("%s\n", e.what()); - } - catch (const char* e) { - Base::Console().Error("%s\n", e); - } - - reader.readEndElement("Property"); - } - reader.readEndElement("Properties"); +void ProfileBased::Restore(Base::XMLReader& reader) +{ + PartDesign::FeatureAddSub::Restore(reader); +} + +void ProfileBased::handleChangedPropertyName(Base::XMLReader &reader, const char * TypeName, const char *PropName) +{ + //check if we load the old sketch property + if ((strcmp("Sketch", PropName) == 0) && (strcmp("App::PropertyLink", TypeName) == 0)) { + + std::vector vec; + // read my element + reader.readElement("Link"); + // get the value of my attribute + std::string name = reader.getAttribute("value"); + + if (name != "") { + App::Document* document = getDocument(); + DocumentObject* object = document ? document->getObject(name.c_str()) : 0; + Profile.setValue(object, vec); + } + else { + Profile.setValue(0, vec); + } + } + else { + PartDesign::FeatureAddSub::handleChangedPropertyName(reader, TypeName, PropName); + } } diff --git a/src/Mod/PartDesign/App/FeatureSketchBased.h b/src/Mod/PartDesign/App/FeatureSketchBased.h index 17a5659287..bf3c1964d1 100644 --- a/src/Mod/PartDesign/App/FeatureSketchBased.h +++ b/src/Mod/PartDesign/App/FeatureSketchBased.h @@ -112,6 +112,7 @@ public: //backwards compatibility: profile property was renamed and has different type now virtual void Restore(Base::XMLReader& reader); + virtual void handleChangedPropertyName(Base::XMLReader &reader, const char * TypeName, const char *PropName); // calculate the through all length double getThroughAllLength() const; diff --git a/src/Mod/PartDesign/App/FeatureTransformed.cpp b/src/Mod/PartDesign/App/FeatureTransformed.cpp index f52d1dfca8..bcde049a73 100644 --- a/src/Mod/PartDesign/App/FeatureTransformed.cpp +++ b/src/Mod/PartDesign/App/FeatureTransformed.cpp @@ -146,54 +146,25 @@ App::DocumentObject* Transformed::getSketchObject() const void Transformed::Restore(Base::XMLReader &reader) { - reader.readElement("Properties"); - int Cnt = reader.getAttributeAsInteger("Count"); + PartDesign::Feature::Restore(reader); +} - for (int i=0 ;igetTypeId().getName(), TypeName) == 0) { - prop->Restore(reader); - } - else if (prop) { - Base::Type inputType = Base::Type::fromName(TypeName); - if (prop->getTypeId().isDerivedFrom(App::PropertyFloat::getClassTypeId()) && - inputType.isDerivedFrom(App::PropertyFloat::getClassTypeId())) { - // Do not directly call the property's Restore method in case the implementation - // has changed. So, create a temporary PropertyFloat object and assign the value. - App::PropertyFloat floatProp; - floatProp.Restore(reader); - static_cast(prop)->setValue(floatProp.getValue()); - } - } - } - catch (const Base::XMLParseException&) { - throw; // re-throw - } - catch (const Base::Exception &e) { - Base::Console().Error("%s\n", e.what()); - } - catch (const std::exception &e) { - Base::Console().Error("%s\n", e.what()); - } - catch (const char* e) { - Base::Console().Error("%s\n", e); - } -#ifndef FC_DEBUG - catch (...) { - Base::Console().Error("Primitive::Restore: Unknown C++ exception thrown\n"); - } -#endif - - reader.readEndElement("Property"); +void Transformed::handleChangedPropertyType(Base::XMLReader &reader, const char * TypeName, App::Property * prop) +{ + // The property 'Angle' of PolarPattern has changed from PropertyFloat + // to PropertyAngle and the property 'Length' has changed to PropertyLength. + Base::Type inputType = Base::Type::fromName(TypeName); + if (prop->getTypeId().isDerivedFrom(App::PropertyFloat::getClassTypeId()) && + inputType.isDerivedFrom(App::PropertyFloat::getClassTypeId())) { + // Do not directly call the property's Restore method in case the implementation + // has changed. So, create a temporary PropertyFloat object and assign the value. + App::PropertyFloat floatProp; + floatProp.Restore(reader); + static_cast(prop)->setValue(floatProp.getValue()); + } + else { + PartDesign::Feature::handleChangedPropertyType(reader, TypeName, prop); } - reader.readEndElement("Properties"); } short Transformed::mustExecute() const diff --git a/src/Mod/PartDesign/App/FeatureTransformed.h b/src/Mod/PartDesign/App/FeatureTransformed.h index e306871497..6907288c98 100644 --- a/src/Mod/PartDesign/App/FeatureTransformed.h +++ b/src/Mod/PartDesign/App/FeatureTransformed.h @@ -90,6 +90,7 @@ public: protected: void Restore(Base::XMLReader &reader); + void handleChangedPropertyType(Base::XMLReader &reader, const char * TypeName, App::Property * prop); virtual void positionBySupport(void); TopoDS_Shape refineShapeIfActive(const TopoDS_Shape&) const; void divideTools(const std::vector &toolsIn, std::vector &individualsOut, diff --git a/src/Mod/PartDesign/App/ShapeBinder.cpp b/src/Mod/PartDesign/App/ShapeBinder.cpp index b1db1349bc..64d33f19e6 100644 --- a/src/Mod/PartDesign/App/ShapeBinder.cpp +++ b/src/Mod/PartDesign/App/ShapeBinder.cpp @@ -224,6 +224,9 @@ void ShapeBinder::handleChangedPropertyType(Base::XMLReader &reader, const char if (prop == &Support && strcmp(TypeName, "App::PropertyLinkSubList") == 0) { Support.Restore(reader); } + else { + Part::Feature::handleChangedPropertyType(reader, TypeName, prop); + } } void ShapeBinder::onSettingDocument() @@ -727,8 +730,9 @@ void SubShapeBinder::handleChangedPropertyType( { if(prop == &Support) { Support.upgrade(reader,TypeName); - return; } - inherited::handleChangedPropertyType(reader,TypeName,prop); + else { + inherited::handleChangedPropertyType(reader,TypeName,prop); + } } diff --git a/src/Mod/PartDesign/FeatureHole/FeatureHole.py b/src/Mod/PartDesign/FeatureHole/FeatureHole.py index a4cc7275c3..da4d520d8f 100644 --- a/src/Mod/PartDesign/FeatureHole/FeatureHole.py +++ b/src/Mod/PartDesign/FeatureHole/FeatureHole.py @@ -153,7 +153,7 @@ class Hole(): secondLineIndex = i if (firstLineIndex > -1) and (secondLineIndex > -1): break - except: + except Exception: # Unknown curvetype GeomAbs_OtherCurve continue axis.References = [(support, elementList[0]), (support, "Edge" + str(firstLineIndex+1)), (support, "Edge" + str(secondLineIndex+1))] diff --git a/src/Mod/PartDesign/FeatureHole/TaskHole.py b/src/Mod/PartDesign/FeatureHole/TaskHole.py index b0752d356a..6805cb27bd 100644 --- a/src/Mod/PartDesign/FeatureHole/TaskHole.py +++ b/src/Mod/PartDesign/FeatureHole/TaskHole.py @@ -61,7 +61,7 @@ class TaskHole: body.removeObject(sketch) try: document.removeObject(sketch.Name) - except: + except Exception: pass # This always throws an exception: "Sketch support has been deleted" from SketchObject::execute() body.removeObject(plane) document.removeObject(plane.Name) diff --git a/src/Mod/PartDesign/Gui/CMakeLists.txt b/src/Mod/PartDesign/Gui/CMakeLists.txt index 5db22b5752..01c0ad1cc0 100644 --- a/src/Mod/PartDesign/Gui/CMakeLists.txt +++ b/src/Mod/PartDesign/Gui/CMakeLists.txt @@ -59,6 +59,7 @@ set(PartDesignGui_UIC_SRCS TaskPipeScaling.ui TaskLoftParameters.ui DlgReference.ui + DlgActiveBody.ui TaskHelixParameters.ui ) @@ -213,6 +214,8 @@ SET(PartDesignGuiTaskDlgs_SRCS TaskHelixParameters.ui TaskHelixParameters.h TaskHelixParameters.cpp + DlgActiveBody.h + DlgActiveBody.cpp ) SOURCE_GROUP("TaskDialogs" FILES ${PartDesignGuiTaskDlgs_SRCS}) diff --git a/src/Mod/PartDesign/Gui/Command.cpp b/src/Mod/PartDesign/Gui/Command.cpp index 6b268304d9..77a65c45a2 100644 --- a/src/Mod/PartDesign/Gui/Command.cpp +++ b/src/Mod/PartDesign/Gui/Command.cpp @@ -70,6 +70,7 @@ #include "WorkflowManager.h" #include "ViewProvider.h" #include "ViewProviderBody.h" +#include "DlgActiveBody.h" // TODO Remove this header after fixing code so it won;t be needed here (2015-10-20, Fat-Zer) #include "ui_DlgReference.h" @@ -505,12 +506,15 @@ void CmdPartDesignNewSketch::activated(int iMsg) // objects (in which case, just make one) to make a new sketch. pcActiveBody = PartDesignGui::getBody( /* messageIfNot = */ false ); - if (pcActiveBody == nullptr) { - if ( doc->getObjectsOfType(PartDesign::Body::getClassTypeId()).empty() ) { + if (!pcActiveBody) { + if ( doc->countObjectsOfType(PartDesign::Body::getClassTypeId()) == 0 ) { shouldMakeBody = true; } else { - PartDesignGui::needActiveBodyError(); - return; + PartDesignGui::DlgActiveBody dia(Gui::getMainWindow(), doc); + if (dia.exec() == QDialog::DialogCode::Accepted) + pcActiveBody = dia.getActiveBody(); + if (!pcActiveBody) + return; } } diff --git a/src/Mod/PartDesign/Gui/CommandPrimitive.cpp b/src/Mod/PartDesign/Gui/CommandPrimitive.cpp index 22ba6540b7..6aceb1116d 100644 --- a/src/Mod/PartDesign/Gui/CommandPrimitive.cpp +++ b/src/Mod/PartDesign/Gui/CommandPrimitive.cpp @@ -41,6 +41,7 @@ #include "Utils.h" #include "WorkflowManager.h" +#include "DlgActiveBody.h" using namespace std; @@ -85,12 +86,15 @@ void CmdPrimtiveCompAdditive::activated(int iMsg) PartDesign::Body *pcActiveBody = PartDesignGui::getBody( /* messageIfNot = */ false ); auto shouldMakeBody( false ); - if (pcActiveBody == nullptr) { + if (!pcActiveBody) { if ( doc->getObjectsOfType(PartDesign::Body::getClassTypeId()).empty() ) { shouldMakeBody = true; } else { - PartDesignGui::needActiveBodyError(); - return; + PartDesignGui::DlgActiveBody dia(Gui::getMainWindow(), doc); + if (dia.exec() == QDialog::DialogCode::Accepted) + pcActiveBody = dia.getActiveBody(); + if (!pcActiveBody) + return; } } @@ -104,7 +108,7 @@ void CmdPrimtiveCompAdditive::activated(int iMsg) pcActiveBody = PartDesignGui::makeBody(doc); } - if (pcActiveBody == nullptr) { + if (!pcActiveBody) { return; } diff --git a/src/Mod/PartDesign/Gui/DlgActiveBody.cpp b/src/Mod/PartDesign/Gui/DlgActiveBody.cpp new file mode 100644 index 0000000000..aa916d6208 --- /dev/null +++ b/src/Mod/PartDesign/Gui/DlgActiveBody.cpp @@ -0,0 +1,95 @@ + /************************************************************************** + * Copyright (c) 2021 FreeCAD Developers * + * Author: Ajinkya Dahale * + * Based on src/Gui/DlgAddProperty.cpp * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#include "PreCompiled.h" +#ifndef _PreComp_ +# include +#endif + +#include + +#include "DlgActiveBody.h" +#include "ReferenceSelection.h" +#include "Utils.h" + +Q_DECLARE_METATYPE(App::DocumentObject*); + +using namespace PartDesignGui; + +DlgActiveBody::DlgActiveBody(QWidget *parent, App::Document*& doc, + const QString& infoText) + : QDialog(parent), + ui(new Ui_DlgActiveBody), + _doc(doc), + activeBody(nullptr) +{ + ui->setupUi(this); + + QObject::connect(ui->bodySelect, SIGNAL(itemDoubleClicked(QListWidgetItem *)), + this, SLOT(accept())); + + if(!infoText.isEmpty()) { + ui->label->setText(infoText + QString::fromUtf8("\n\n") + + QObject::tr("Please select")); + } + + auto bodies = _doc->getObjectsOfType(PartDesign::Body::getClassTypeId()); + + PartDesign::Body* bodyOfActiveObject = nullptr; + for (const auto &obj : Gui::Selection().getSelection()) { + bodyOfActiveObject = PartDesign::Body::findBodyOf(obj.pObject); + break; // Just get the body for first selected object + } + + for (const auto &body : bodies) { + auto item = new QListWidgetItem(QString::fromUtf8(body->Label.getValue())); + item->setData(Qt::UserRole, QVariant::fromValue(body)); + ui->bodySelect->addItem(item); + + if (body == bodyOfActiveObject) { + item->setSelected(true); + } + + // TODO: Any other logic (hover, select effects on view etc.) + } +} + +void DlgActiveBody::accept() +{ + auto selectedItems = ui->bodySelect->selectedItems(); + if (selectedItems.empty()) + return; + + App::DocumentObject* selectedBody = + selectedItems[0]->data(Qt::UserRole).value(); + if (selectedBody) + activeBody = makeBodyActive(selectedBody, _doc); + else + activeBody = makeBody(_doc); + + QDialog::accept(); +} + +#include "moc_DlgActiveBody.cpp" diff --git a/src/Mod/PartDesign/Gui/DlgActiveBody.h b/src/Mod/PartDesign/Gui/DlgActiveBody.h new file mode 100644 index 0000000000..c73f3c8bcd --- /dev/null +++ b/src/Mod/PartDesign/Gui/DlgActiveBody.h @@ -0,0 +1,59 @@ + /************************************************************************** + * Copyright (c) 2021 FreeCAD Developers * + * Author: Ajinkya Dahale * + * Based on src/Gui/DlgAddProperty.h * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#ifndef PARTDESIGNGUI_DLGACTIVEBODY_H +#define PARTDESIGNGUI_DLGACTIVEBODY_H + +#include +#include + +// TODO: Apparently this header can be avoided. See ./Command.cpp:74. +#include "ui_DlgActiveBody.h" + +namespace PartDesignGui { + +/** Dialog box to ask user to pick a Part Design body to make active + * or make a new one + */ +class PartDesignGuiExport DlgActiveBody : public QDialog +{ + Q_OBJECT + +public: + DlgActiveBody(QWidget* parent, App::Document*& doc, + const QString& infoText=QString()); + + void accept() override; + PartDesign::Body* getActiveBody() { return activeBody; }; + +private: + std::unique_ptr ui; + App::Document* _doc; + PartDesign::Body* activeBody; +}; + +} // namespace PartDesignGui + +#endif // PARTDESIGNGUI_DLGACTIVEBODY_H diff --git a/src/Mod/PartDesign/Gui/DlgActiveBody.ui b/src/Mod/PartDesign/Gui/DlgActiveBody.ui new file mode 100644 index 0000000000..84c6506a85 --- /dev/null +++ b/src/Mod/PartDesign/Gui/DlgActiveBody.ui @@ -0,0 +1,88 @@ + + + PartDesignGui::DlgActiveBody + + + + 0 + 0 + 480 + 270 + + + + Active Body Required + + + + + + To create a new PartDesign object, there must be an active Body object in the document. + +Please select a body from below, or create a new body. + + + true + + + true + + + + + + + + Create new body + + + + + + + + Qt::Horizontal + + + QDialogButtonBox::Cancel|QDialogButtonBox::Ok + + + + + + + + + buttonBox + accepted() + PartDesignGui::DlgActiveBody + accept() + + + 248 + 254 + + + 157 + 274 + + + + + buttonBox + rejected() + PartDesignGui::DlgActiveBody + reject() + + + 316 + 260 + + + 286 + 274 + + + + + diff --git a/src/Mod/PartDesign/Gui/Resources/PartDesign.qrc b/src/Mod/PartDesign/Gui/Resources/PartDesign.qrc index 44bab7e0e1..2be40a0526 100644 --- a/src/Mod/PartDesign/Gui/Resources/PartDesign.qrc +++ b/src/Mod/PartDesign/Gui/Resources/PartDesign.qrc @@ -1,101 +1,103 @@ - - - icons/PartDesign_AdditiveBox.svg - icons/PartDesign_AdditiveCone.svg - icons/PartDesign_AdditiveCylinder.svg - icons/PartDesign_AdditiveEllipsoid.svg - icons/PartDesign_AdditiveLoft.svg - icons/PartDesign_AdditivePipe.svg - icons/PartDesign_AdditiveHelix.svg - icons/PartDesign_AdditivePrism.svg - icons/PartDesign_AdditiveSphere.svg - icons/PartDesign_AdditiveTorus.svg - icons/PartDesign_AdditiveWedge.svg - icons/PartDesign_BaseFeature.svg - icons/PartDesign_Body.svg - icons/PartDesign_Body.svg - icons/PartDesign_Body_old.svg - icons/PartDesign_Body_Tree.svg - icons/PartDesign_Boolean.svg - icons/PartDesign_Chamfer.svg - icons/PartDesign_Clone.svg - icons/PartDesign_CoordinateSystem.svg - icons/PartDesign_Draft.svg - icons/PartDesign_Fillet.svg - icons/PartDesign_Flip_Direction.svg - icons/PartDesign_Groove.svg - icons/PartDesign_Hole.svg - icons/PartDesign_InternalExternalGear.svg - icons/PartDesign_InvoluteGear.svg - icons/PartDesign_Line.svg - icons/PartDesign_LinearPattern.svg - icons/PartDesign_Migrate.svg - icons/PartDesign_Mirrored.svg - icons/PartDesign_MoveFeature.svg - icons/PartDesign_MoveFeatureInTree.svg - icons/PartDesign_MoveTip.svg - icons/PartDesign_MultiTransform.svg - icons/PartDesign_Pad.svg - icons/PartDesign_Plane.svg - icons/PartDesign_Pocket.svg - icons/PartDesign_Point.svg - icons/PartDesign_PolarPattern.svg - icons/PartDesign_Revolution.svg - icons/PartDesign_Scaled.svg - icons/PartDesign_ShapeBinder.svg - icons/PartDesign_Sprocket.svg - icons/PartDesign_SubShapeBinder.svg - icons/PartDesign_SubtractiveBox.svg - icons/PartDesign_SubtractiveCone.svg - icons/PartDesign_SubtractiveCylinder.svg - icons/PartDesign_SubtractiveEllipsoid.svg - icons/PartDesign_SubtractiveLoft.svg - icons/PartDesign_SubtractivePipe.svg - icons/PartDesign_SubtractiveHelix.svg - icons/PartDesign_SubtractivePrism.svg - icons/PartDesign_SubtractiveSphere.svg - icons/PartDesign_SubtractiveTorus.svg - icons/PartDesign_SubtractiveWedge.svg - icons/PartDesign_Thickness.svg - icons/PartDesignWorkbench.svg - icons/Tree_PartDesign_Pad.svg - icons/Tree_PartDesign_Revolution.svg - translations/PartDesign_af.qm - translations/PartDesign_ar.qm - translations/PartDesign_ca.qm - translations/PartDesign_cs.qm - translations/PartDesign_de.qm - translations/PartDesign_el.qm - translations/PartDesign_es-ES.qm - translations/PartDesign_eu.qm - translations/PartDesign_fi.qm - translations/PartDesign_fil.qm - translations/PartDesign_fr.qm - translations/PartDesign_gl.qm - translations/PartDesign_hr.qm - translations/PartDesign_hu.qm - translations/PartDesign_id.qm - translations/PartDesign_it.qm - translations/PartDesign_ja.qm - translations/PartDesign_kab.qm - translations/PartDesign_ko.qm - translations/PartDesign_lt.qm - translations/PartDesign_nl.qm - translations/PartDesign_no.qm - translations/PartDesign_pl.qm - translations/PartDesign_pt-BR.qm - translations/PartDesign_pt-PT.qm - translations/PartDesign_ro.qm - translations/PartDesign_ru.qm - translations/PartDesign_sk.qm - translations/PartDesign_sl.qm - translations/PartDesign_sr.qm - translations/PartDesign_sv-SE.qm - translations/PartDesign_tr.qm - translations/PartDesign_uk.qm - translations/PartDesign_val-ES.qm - translations/PartDesign_vi.qm - translations/PartDesign_zh-CN.qm - translations/PartDesign_zh-TW.qm - - + + + icons/PartDesign_AdditiveBox.svg + icons/PartDesign_AdditiveCone.svg + icons/PartDesign_AdditiveCylinder.svg + icons/PartDesign_AdditiveEllipsoid.svg + icons/PartDesign_AdditiveLoft.svg + icons/PartDesign_AdditivePipe.svg + icons/PartDesign_AdditiveHelix.svg + icons/PartDesign_AdditivePrism.svg + icons/PartDesign_AdditiveSphere.svg + icons/PartDesign_AdditiveTorus.svg + icons/PartDesign_AdditiveWedge.svg + icons/PartDesign_BaseFeature.svg + icons/PartDesign_Body.svg + icons/PartDesign_Body.svg + icons/PartDesign_Body_old.svg + icons/PartDesign_Body_Tree.svg + icons/PartDesign_Boolean.svg + icons/PartDesign_Chamfer.svg + icons/PartDesign_Clone.svg + icons/PartDesign_CoordinateSystem.svg + icons/PartDesign_Draft.svg + icons/PartDesign_Fillet.svg + icons/PartDesign_Flip_Direction.svg + icons/PartDesign_Groove.svg + icons/PartDesign_Hole.svg + icons/PartDesign_InternalExternalGear.svg + icons/PartDesign_InvoluteGear.svg + icons/PartDesign_Line.svg + icons/PartDesign_LinearPattern.svg + icons/PartDesign_Migrate.svg + icons/PartDesign_Mirrored.svg + icons/PartDesign_MoveFeature.svg + icons/PartDesign_MoveFeatureInTree.svg + icons/PartDesign_MoveTip.svg + icons/PartDesign_MultiTransform.svg + icons/PartDesign_Pad.svg + icons/PartDesign_Plane.svg + icons/PartDesign_Pocket.svg + icons/PartDesign_Point.svg + icons/PartDesign_PolarPattern.svg + icons/PartDesign_Revolution.svg + icons/PartDesign_Scaled.svg + icons/PartDesign_ShapeBinder.svg + icons/PartDesign_Sprocket.svg + icons/PartDesign_SubShapeBinder.svg + icons/PartDesign_SubtractiveBox.svg + icons/PartDesign_SubtractiveCone.svg + icons/PartDesign_SubtractiveCylinder.svg + icons/PartDesign_SubtractiveEllipsoid.svg + icons/PartDesign_SubtractiveLoft.svg + icons/PartDesign_SubtractivePipe.svg + icons/PartDesign_SubtractiveHelix.svg + icons/PartDesign_SubtractivePrism.svg + icons/PartDesign_SubtractiveSphere.svg + icons/PartDesign_SubtractiveTorus.svg + icons/PartDesign_SubtractiveWedge.svg + icons/PartDesign_Thickness.svg + icons/PartDesignWorkbench.svg + icons/Tree_PartDesign_Pad.svg + icons/Tree_PartDesign_Revolution.svg + translations/PartDesign_af.qm + translations/PartDesign_ar.qm + translations/PartDesign_ca.qm + translations/PartDesign_cs.qm + translations/PartDesign_de.qm + translations/PartDesign_el.qm + translations/PartDesign_es-ES.qm + translations/PartDesign_eu.qm + translations/PartDesign_fi.qm + translations/PartDesign_fil.qm + translations/PartDesign_fr.qm + translations/PartDesign_gl.qm + translations/PartDesign_hr.qm + translations/PartDesign_hu.qm + translations/PartDesign_id.qm + translations/PartDesign_it.qm + translations/PartDesign_ja.qm + translations/PartDesign_kab.qm + translations/PartDesign_ko.qm + translations/PartDesign_lt.qm + translations/PartDesign_nl.qm + translations/PartDesign_no.qm + translations/PartDesign_pl.qm + translations/PartDesign_pt-BR.qm + translations/PartDesign_pt-PT.qm + translations/PartDesign_ro.qm + translations/PartDesign_ru.qm + translations/PartDesign_sk.qm + translations/PartDesign_sl.qm + translations/PartDesign_sr.qm + translations/PartDesign_sv-SE.qm + translations/PartDesign_tr.qm + translations/PartDesign_uk.qm + translations/PartDesign_val-ES.qm + translations/PartDesign_vi.qm + translations/PartDesign_zh-CN.qm + translations/PartDesign_zh-TW.qm + translations/PartDesign_es-AR.qm + translations/PartDesign_bg.qm + + diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign.ts index 109a868fdc..69e586c180 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign.ts @@ -1,6 +1,88 @@ + + PartDesign_InvoluteGear + + + Involute gear... + + + + + Creates or edit the involute gear definition. + + + + + PartDesign_Sprocket + + + Sprocket... + + + + + Creates or edit the sprocket definition. + + + + + WizardShaft + + + Shaft design wizard... + + + + + Start the shaft design wizard + + + + + WizardShaftTable + + + Length [mm] + + + + + Diameter [mm] + + + + + Inner diameter [mm] + + + + + Constraint type + + + + + Start edge type + + + + + Start edge size + + + + + End edge type + + + + + End edge size + + + CmdPartDesignAdditiveHelix @@ -975,18 +1057,18 @@ Geometric Primitives - - - - Width: - - Length: + + + + Width: + + @@ -996,12 +1078,6 @@ Height: - - - - Angle: - - @@ -1054,6 +1130,12 @@ Radius 2: + + + + Angle: + + @@ -1223,13 +1305,13 @@ If zero, it is equal to Radius2 - - End point + + Start point - - Start point + + End point @@ -1377,6 +1459,11 @@ click again to end selection Add + + + Remove + + - select an item to highlight it @@ -1423,11 +1510,6 @@ click again to end selection Angle - - - Remove - - @@ -1699,6 +1781,11 @@ click again to end selection Add + + + Remove + + - select an item to highlight it @@ -1710,11 +1797,6 @@ click again to end selection Radius: - - - Remove - - @@ -1868,16 +1950,6 @@ click again to end selection PartDesignGui::TaskHoleParameters - - - Hole parameters - - - - - None - - Counterbore @@ -1903,6 +1975,16 @@ click again to end selection Cap screw (deprecated) + + + Hole parameters + + + + + None + + ISO metric regular profile @@ -3264,6 +3346,11 @@ click again to end selection Cannot use this command as there is no solid to subtract from. + + + Ensure that the body contains a feature before attempting a subtractive command. + + Cannot use selected object. Selected object must belong to the active body @@ -3302,21 +3389,6 @@ click again to end selection Select an edge, face, or body from a single body. - - - Select an edge, face, or body from an active body. - - - - - Please create a feature first. - - - - - Please select only one feature in an active body. - - @@ -3324,8 +3396,8 @@ click again to end selection - - Ensure that the body contains a feature before attempting a subtractive command. + + Select an edge, face, or body from an active body. @@ -3353,6 +3425,16 @@ click again to end selection No valid features in this document + + + Please create a feature first. + + + + + Please select only one feature in an active body. + + Part creation failed @@ -4077,11 +4159,26 @@ Although you will be able to migrate any moment later with 'Part Design -&g Task Hole Parameters + + + <b>Threading and size</b> + + + + + Profile + + Whether the hole gets a thread + + + Threaded + + Whether the hole gets a modelled thread @@ -4124,6 +4221,26 @@ Note that the calculation can take some time Custom Thread clearance value + + + Direction + + + + + Right hand + + + + + Left hand + + + + + Size + + Hole clearance @@ -4149,16 +4266,44 @@ Only available for holes without thread Wide + + + Class + + Tolerance class for threaded holes according to hole profile + + + + Diameter + + Hole diameter + + + + Depth + + + + + + Dimension + + + + + Through all + + Thread Depth @@ -4174,47 +4319,17 @@ Only available for holes without thread Tapped (DIN76) + + + <b>Hole cut</b> + + Type - - - Taper angle for the hole -90 degree: straight hole -under 90: smaller hole radius at the bottom -over 90: larger hole radius at the bottom - - - - - Reverses the hole direction - - - - - Reversed - - - - - - Diameter - - - - - - Depth - - - - - Class - - Cut type for screw heads @@ -4231,24 +4346,13 @@ over 90: larger hole radius at the bottom - - The size of the drill point will be taken into -account for the depth of blind holes + + Countersink angle - - Take into account for depth - - - - - Tapered - - - - - Direction + + <b>Drill point</b> @@ -4262,49 +4366,14 @@ account for the depth of blind holes - - Right hand + + The size of the drill point will be taken into +account for the depth of blind holes - - Left hand - - - - - Threaded - - - - - Profile - - - - - Countersink angle - - - - - - Dimension - - - - - Through all - - - - - Size - - - - - <b>Drill point</b> + + Take into account for depth @@ -4313,13 +4382,26 @@ account for the depth of blind holes - - <b>Hole cut</b> + + Tapered - - <b>Threading and size</b> + + Taper angle for the hole +90 degree: straight hole +under 90: smaller hole radius at the bottom +over 90: larger hole radius at the bottom + + + + + Reverses the hole direction + + + + + Reversed @@ -4349,13 +4431,13 @@ account for the depth of blind holes Workbench - - &Part Design + + &Sketch - - &Sketch + + &Part Design diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_af.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_af.qm index 237de2535c..e8ccd61aa0 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_af.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_af.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_af.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_af.ts index 9a705fc2ac..80c5518651 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_af.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_af.ts @@ -1,6 +1,88 @@ + + PartDesign_InvoluteGear + + + Involute gear... + Involute gear... + + + + Creates or edit the involute gear definition. + Creates or edit the involute gear definition. + + + + PartDesign_Sprocket + + + Sprocket... + Sprocket... + + + + Creates or edit the sprocket definition. + Creates or edit the sprocket definition. + + + + WizardShaft + + + Shaft design wizard... + Shaft design wizard... + + + + Start the shaft design wizard + Start the shaft design wizard + + + + WizardShaftTable + + + Length [mm] + Length [mm] + + + + Diameter [mm] + Diameter [mm] + + + + Inner diameter [mm] + Inner diameter [mm] + + + + Constraint type + Constraint type + + + + Start edge type + Start edge type + + + + Start edge size + Start edge size + + + + End edge type + End edge type + + + + End edge size + End edge size + + CmdPartDesignAdditiveHelix @@ -984,18 +1066,18 @@ Geometric Primitives Primitiewe vorms - - - - Width: - Wydte: - Length: Lengte: + + + + Width: + Wydte: + @@ -1005,12 +1087,6 @@ Height: Hoogte: - - - - Angle: - Hoek: - @@ -1063,6 +1139,12 @@ Radius 2: Radius 2: + + + + Angle: + Hoek: + @@ -1232,16 +1314,16 @@ If zero, it is equal to Radius2 Z: Z: - - - End point - End point - Start point Start point + + + End point + End point + PartDesignGui::DlgReference @@ -1388,6 +1470,11 @@ click again to end selection Add Voeg by + + + Remove + Verwyder + - select an item to highlight it @@ -1435,11 +1522,6 @@ click again to end selection Angle Hoek - - - Remove - Verwyder - @@ -1714,6 +1796,11 @@ click again to end selection Add Voeg by + + + Remove + Verwyder + - select an item to highlight it @@ -1726,11 +1813,6 @@ click again to end selection Radius: Radius: - - - Remove - Verwyder - @@ -1884,16 +1966,6 @@ click again to end selection PartDesignGui::TaskHoleParameters - - - Hole parameters - Hole parameters - - - - None - Geen - Counterbore @@ -1919,6 +1991,16 @@ click again to end selection Cap screw (deprecated) Cap screw (deprecated) + + + Hole parameters + Hole parameters + + + + None + Geen + ISO metric regular profile @@ -3284,6 +3366,11 @@ click again to end selection Cannot use this command as there is no solid to subtract from. Cannot use this command as there is no solid to subtract from. + + + Ensure that the body contains a feature before attempting a subtractive command. + Ensure that the body contains a feature before attempting a subtractive command. + Cannot use selected object. Selected object must belong to the active body @@ -3322,21 +3409,6 @@ click again to end selection Select an edge, face, or body from a single body. Select an edge, face, or body from a single body. - - - Select an edge, face, or body from an active body. - Select an edge, face, or body from an active body. - - - - Please create a feature first. - Please create a feature first. - - - - Please select only one feature in an active body. - Please select only one feature in an active body. - @@ -3344,9 +3416,9 @@ click again to end selection Selection is not in Active Body - - Ensure that the body contains a feature before attempting a subtractive command. - Ensure that the body contains a feature before attempting a subtractive command. + + Select an edge, face, or body from an active body. + Select an edge, face, or body from an active body. @@ -3373,6 +3445,16 @@ click again to end selection No valid features in this document No valid features in this document + + + Please create a feature first. + Please create a feature first. + + + + Please select only one feature in an active body. + Please select only one feature in an active body. + Part creation failed @@ -4108,11 +4190,26 @@ Although you will be able to migrate any moment later with 'Part Design -> Mi Task Hole Parameters Task Hole Parameters + + + <b>Threading and size</b> + <b>Threading and size</b> + + + + Profile + Profiel + Whether the hole gets a thread Whether the hole gets a thread + + + Threaded + Threaded + Whether the hole gets a modelled thread @@ -4156,6 +4253,26 @@ Note that the calculation can take some time Custom Thread clearance value Custom Thread clearance value + + + Direction + Rigting + + + + Right hand + Right hand + + + + Left hand + Left hand + + + + Size + Size + Hole clearance @@ -4182,16 +4299,44 @@ Only available for holes without thread Wide Wide + + + Class + Class + Tolerance class for threaded holes according to hole profile Tolerance class for threaded holes according to hole profile + + + + Diameter + Diameter + Hole diameter Hole diameter + + + + Depth + Depth + + + + + Dimension + Dimensioneer + + + + Through all + Through all + Thread Depth @@ -4207,12 +4352,74 @@ Only available for holes without thread Tapped (DIN76) Tapped (DIN76) + + + <b>Hole cut</b> + <b>Hole cut</b> + Type Soort + + + Cut type for screw heads + Cut type for screw heads + + + + Check to override the values predefined by the 'Type' + Check to override the values predefined by the 'Type' + + + + Custom values + Custom values + + + + Countersink angle + Countersink angle + + + + <b>Drill point</b> + <b>Drill point</b> + + + + Flat + Flat + + + + Angled + Angled + + + + The size of the drill point will be taken into +account for the depth of blind holes + The size of the drill point will be taken into +account for the depth of blind holes + + + + Take into account for depth + Take into account for depth + + + + <b>Misc</b> + <b>Misc</b> + + + + Tapered + Tapered + Taper angle for the hole @@ -4234,131 +4441,6 @@ over 90: larger hole radius at the bottom Reversed Omgekeerde - - - - Diameter - Diameter - - - - - Depth - Depth - - - - Class - Class - - - - Cut type for screw heads - Cut type for screw heads - - - - Check to override the values predefined by the 'Type' - Check to override the values predefined by the 'Type' - - - - Custom values - Custom values - - - - The size of the drill point will be taken into -account for the depth of blind holes - The size of the drill point will be taken into -account for the depth of blind holes - - - - Take into account for depth - Take into account for depth - - - - Tapered - Tapered - - - - Direction - Rigting - - - - Flat - Flat - - - - Angled - Angled - - - - Right hand - Right hand - - - - Left hand - Left hand - - - - Threaded - Threaded - - - - Profile - Profiel - - - - Countersink angle - Countersink angle - - - - - Dimension - Dimensioneer - - - - Through all - Through all - - - - Size - Size - - - - <b>Drill point</b> - <b>Drill point</b> - - - - <b>Misc</b> - <b>Misc</b> - - - - <b>Hole cut</b> - <b>Hole cut</b> - - - - <b>Threading and size</b> - <b>Threading and size</b> - Normal @@ -4385,16 +4467,16 @@ account for the depth of blind holes Workbench - - - &Part Design - &Part Design - &Sketch &Sketch + + + &Part Design + &Part Design + Create a datum diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ar.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ar.qm index df3127dc4a..cdbcfa3783 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ar.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ar.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ar.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ar.ts index 0e8e80bc19..dcb20c7abd 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ar.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ar.ts @@ -1,6 +1,88 @@ + + PartDesign_InvoluteGear + + + Involute gear... + Involute gear... + + + + Creates or edit the involute gear definition. + Creates or edit the involute gear definition. + + + + PartDesign_Sprocket + + + Sprocket... + Sprocket... + + + + Creates or edit the sprocket definition. + Creates or edit the sprocket definition. + + + + WizardShaft + + + Shaft design wizard... + Shaft design wizard... + + + + Start the shaft design wizard + Start the shaft design wizard + + + + WizardShaftTable + + + Length [mm] + Length [mm] + + + + Diameter [mm] + Diameter [mm] + + + + Inner diameter [mm] + Inner diameter [mm] + + + + Constraint type + Constraint type + + + + Start edge type + Start edge type + + + + Start edge size + Start edge size + + + + End edge type + End edge type + + + + End edge size + End edge size + + CmdPartDesignAdditiveHelix @@ -984,18 +1066,18 @@ Geometric Primitives Geometric Primitives - - - - Width: - العرض: - Length: Length: + + + + Width: + العرض: + @@ -1005,12 +1087,6 @@ Height: الإرتفاع: - - - - Angle: - الزاوية: - @@ -1063,6 +1139,12 @@ Radius 2: شعاع 2: + + + + Angle: + الزاوية: + @@ -1232,16 +1314,16 @@ If zero, it is equal to Radius2 Z: Z: - - - End point - End point - Start point Start point + + + End point + End point + PartDesignGui::DlgReference @@ -1388,6 +1470,11 @@ click again to end selection Add إضافة + + + Remove + إزالة + - select an item to highlight it @@ -1435,11 +1522,6 @@ click again to end selection Angle الزاوية - - - Remove - إزالة - @@ -1714,6 +1796,11 @@ click again to end selection Add إضافة + + + Remove + إزالة + - select an item to highlight it @@ -1726,11 +1813,6 @@ click again to end selection Radius: الشعاع: - - - Remove - إزالة - @@ -1884,16 +1966,6 @@ click again to end selection PartDesignGui::TaskHoleParameters - - - Hole parameters - عوامل الثقب - - - - None - لا يوجد - Counterbore @@ -1919,6 +1991,16 @@ click again to end selection Cap screw (deprecated) Cap screw (deprecated) + + + Hole parameters + عوامل الثقب + + + + None + لا يوجد + ISO metric regular profile @@ -3284,6 +3366,11 @@ click again to end selection Cannot use this command as there is no solid to subtract from. Cannot use this command as there is no solid to subtract from. + + + Ensure that the body contains a feature before attempting a subtractive command. + Ensure that the body contains a feature before attempting a subtractive command. + Cannot use selected object. Selected object must belong to the active body @@ -3322,21 +3409,6 @@ click again to end selection Select an edge, face, or body from a single body. Select an edge, face, or body from a single body. - - - Select an edge, face, or body from an active body. - Select an edge, face, or body from an active body. - - - - Please create a feature first. - Please create a feature first. - - - - Please select only one feature in an active body. - Please select only one feature in an active body. - @@ -3344,9 +3416,9 @@ click again to end selection Selection is not in Active Body - - Ensure that the body contains a feature before attempting a subtractive command. - Ensure that the body contains a feature before attempting a subtractive command. + + Select an edge, face, or body from an active body. + Select an edge, face, or body from an active body. @@ -3373,6 +3445,16 @@ click again to end selection No valid features in this document لا تأثيرات صالحة في هذا الملف + + + Please create a feature first. + Please create a feature first. + + + + Please select only one feature in an active body. + Please select only one feature in an active body. + Part creation failed @@ -4108,11 +4190,26 @@ Although you will be able to migrate any moment later with 'Part Design -> Mi Task Hole Parameters Task Hole Parameters + + + <b>Threading and size</b> + <b>Threading and size</b> + + + + Profile + الملف الشخصي + Whether the hole gets a thread Whether the hole gets a thread + + + Threaded + Threaded + Whether the hole gets a modelled thread @@ -4156,6 +4253,26 @@ Note that the calculation can take some time Custom Thread clearance value Custom Thread clearance value + + + Direction + الأتجاه + + + + Right hand + Right hand + + + + Left hand + Left hand + + + + Size + الحجم + Hole clearance @@ -4182,16 +4299,44 @@ Only available for holes without thread Wide Wide + + + Class + Class + Tolerance class for threaded holes according to hole profile Tolerance class for threaded holes according to hole profile + + + + Diameter + قطر الدائرة + Hole diameter Hole diameter + + + + Depth + Depth + + + + + Dimension + البعد + + + + Through all + Through all + Thread Depth @@ -4207,12 +4352,74 @@ Only available for holes without thread Tapped (DIN76) Tapped (DIN76) + + + <b>Hole cut</b> + <b>Hole cut</b> + Type النوع + + + Cut type for screw heads + Cut type for screw heads + + + + Check to override the values predefined by the 'Type' + Check to override the values predefined by the 'Type' + + + + Custom values + Custom values + + + + Countersink angle + Countersink angle + + + + <b>Drill point</b> + <b>Drill point</b> + + + + Flat + Flat + + + + Angled + Angled + + + + The size of the drill point will be taken into +account for the depth of blind holes + The size of the drill point will be taken into +account for the depth of blind holes + + + + Take into account for depth + Take into account for depth + + + + <b>Misc</b> + <b>Misc</b> + + + + Tapered + Tapered + Taper angle for the hole @@ -4234,131 +4441,6 @@ over 90: larger hole radius at the bottom Reversed Reversed - - - - Diameter - قطر الدائرة - - - - - Depth - Depth - - - - Class - Class - - - - Cut type for screw heads - Cut type for screw heads - - - - Check to override the values predefined by the 'Type' - Check to override the values predefined by the 'Type' - - - - Custom values - Custom values - - - - The size of the drill point will be taken into -account for the depth of blind holes - The size of the drill point will be taken into -account for the depth of blind holes - - - - Take into account for depth - Take into account for depth - - - - Tapered - Tapered - - - - Direction - الأتجاه - - - - Flat - Flat - - - - Angled - Angled - - - - Right hand - Right hand - - - - Left hand - Left hand - - - - Threaded - Threaded - - - - Profile - الملف الشخصي - - - - Countersink angle - Countersink angle - - - - - Dimension - البعد - - - - Through all - Through all - - - - Size - الحجم - - - - <b>Drill point</b> - <b>Drill point</b> - - - - <b>Misc</b> - <b>Misc</b> - - - - <b>Hole cut</b> - <b>Hole cut</b> - - - - <b>Threading and size</b> - <b>Threading and size</b> - Normal @@ -4385,16 +4467,16 @@ account for the depth of blind holes Workbench - - - &Part Design - &Part Design - &Sketch &Sketch + + + &Part Design + &Part Design + Create a datum diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_bg.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_bg.qm new file mode 100644 index 0000000000..fa473dad9c Binary files /dev/null and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_bg.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_bg.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_bg.ts new file mode 100644 index 0000000000..97a445c166 --- /dev/null +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_bg.ts @@ -0,0 +1,4537 @@ + + + + + PartDesign_InvoluteGear + + + Involute gear... + Involute gear... + + + + Creates or edit the involute gear definition. + Creates or edit the involute gear definition. + + + + PartDesign_Sprocket + + + Sprocket... + Sprocket... + + + + Creates or edit the sprocket definition. + Creates or edit the sprocket definition. + + + + WizardShaft + + + Shaft design wizard... + Помощник за проектиране на валове... + + + + Start the shaft design wizard + Стартира помощника за проектиране на валове + + + + WizardShaftTable + + + Length [mm] + Length [mm] + + + + Diameter [mm] + Diameter [mm] + + + + Inner diameter [mm] + Inner diameter [mm] + + + + Constraint type + Constraint type + + + + Start edge type + Start edge type + + + + Start edge size + Start edge size + + + + End edge type + End edge type + + + + End edge size + End edge size + + + + CmdPartDesignAdditiveHelix + + + PartDesign + ЧастКонструкция + + + + Additive helix + Добавъчна спирала + + + + Sweep a selected sketch along a helix + Издърпва избраната скица по спирала + + + + CmdPartDesignAdditiveLoft + + + PartDesign + ЧастКонструкция + + + + Additive loft + Добавяне на свързване + + + + Loft a selected profile through other profile sections + Свързване на избрания профил,към другият избран профил + + + + CmdPartDesignAdditivePipe + + + PartDesign + ЧастКонструкция + + + + Additive pipe + Добавъчна тръба + + + + Sweep a selected sketch along a path or to other profiles + Извиване на избраният чертеж около пътека или друг профил + + + + CmdPartDesignBody + + + PartDesign + ЧастКонструкция + + + + Create body + Създай тяло + + + + Create a new body and make it active + Създаване на ново тяло и фокусът да е върху него + + + + CmdPartDesignBoolean + + + PartDesign + ЧастКонструкция + + + + Boolean operation + Булева операция + + + + Boolean operation with two or more bodies + Булева операция с две или повече тела + + + + CmdPartDesignCS + + + PartDesign + ЧастКонструкция + + + + Create a local coordinate system + Създаване на локална координатна система + + + + Create a new local coordinate system + Създаване на нова локална координатна система + + + + CmdPartDesignChamfer + + + PartDesign + ЧастКонструкция + + + + Chamfer + Скосяване + + + + Chamfer the selected edges of a shape + Скосяване на избраните ръбове на фигура + + + + CmdPartDesignClone + + + PartDesign + ЧастКонструкция + + + + Create a clone + Създаване на копие + + + + Create a new clone + Създай нов клонинг + + + + CmdPartDesignDraft + + + PartDesign + ЧастКонструкция + + + + Draft + Чернова + + + + Make a draft on a face + Направи скица на лицето + + + + CmdPartDesignDuplicateSelection + + + PartDesign + ЧастКонструкция + + + + Duplicate selected object + Дублиране на избрания обект + + + + Duplicates the selected object and adds it to the active body + Дублирай избрания обект и го добави към активното тяло + + + + CmdPartDesignFillet + + + PartDesign + ЧастКонструкция + + + + Fillet + Закрьгляване + + + + Make a fillet on an edge, face or body + Направи закрьгляване на ръба, лицето или тялото + + + + CmdPartDesignGroove + + + PartDesign + ЧастКонструкция + + + + Groove + Прорез + + + + Groove a selected sketch + Прорез на избрана скица + + + + CmdPartDesignHole + + + PartDesign + ЧастКонструкция + + + + Hole + Отвор + + + + Create a hole with the selected sketch + Създай отвор с избраната скица + + + + CmdPartDesignLine + + + PartDesign + ЧастКонструкция + + + + Create a datum line + Създай отправна линия + + + + Create a new datum line + Създай нова отправна линия + + + + CmdPartDesignLinearPattern + + + PartDesign + ЧастКонструкция + + + + LinearPattern + ЛинеенШаблон + + + + Create a linear pattern feature + Създай линейно повтаряем елемент + + + + CmdPartDesignMigrate + + + PartDesign + ЧастКонструкция + + + + Migrate + Мигрирай + + + + Migrate document to the modern PartDesign workflow + Мигрирай документа към съвременния PartDesign работен процес + + + + CmdPartDesignMirrored + + + PartDesign + ЧастКонструкция + + + + Mirrored + Огледално + + + + Create a mirrored feature + Създай огледален елемент + + + + CmdPartDesignMoveFeature + + + PartDesign + ЧастКонструкция + + + + Move object to other body + Премести обект в друго тяло + + + + Moves the selected object to another body + Премести избрания обект в друго тяло + + + + CmdPartDesignMoveFeatureInTree + + + PartDesign + ЧастКонструкция + + + + Move object after other object + Премести обект след друг обект + + + + Moves the selected object and insert it after another object + Премести избрания обект и го вмъкни след друг обект + + + + CmdPartDesignMoveTip + + + PartDesign + ЧастКонструкция + + + + Set tip + Задай връх + + + + Move the tip of the body + Премести върха на тялото + + + + CmdPartDesignMultiTransform + + + PartDesign + ЧастКонструкция + + + + Create MultiTransform + Създай MultiTransform + + + + Create a multitransform feature + Създай MultiTransform елемент + + + + CmdPartDesignNewSketch + + + PartDesign + ЧастКонструкция + + + + Create sketch + Създаване скица + + + + Create a new sketch + Създаване на нов чертеж + + + + CmdPartDesignPad + + + PartDesign + ЧастКонструкция + + + + Pad + Протрузия + + + + Pad a selected sketch + Протрузия от избрана скица + + + + CmdPartDesignPlane + + + PartDesign + ЧастКонструкция + + + + Create a datum plane + Създай отправна равнина + + + + Create a new datum plane + Създай нова отправна равнина + + + + CmdPartDesignPocket + + + PartDesign + ЧастКонструкция + + + + Pocket + Джоб + + + + Create a pocket with the selected sketch + Създай джоб с избраната скица + + + + CmdPartDesignPoint + + + PartDesign + ЧастКонструкция + + + + Create a datum point + Създай отправна точка + + + + Create a new datum point + Създай нова отправна точка + + + + CmdPartDesignPolarPattern + + + PartDesign + ЧастКонструкция + + + + PolarPattern + ПоляренШаблон + + + + Create a polar pattern feature + Създай линейно повтаряем елемент + + + + CmdPartDesignRevolution + + + PartDesign + ЧастКонструкция + + + + Revolution + Завьртане + + + + Revolve a selected sketch + Завьрти избрана скица + + + + CmdPartDesignScaled + + + PartDesign + ЧастКонструкция + + + + Scaled + Мащабиран + + + + Create a scaled feature + Създай мащабиран елемент + + + + CmdPartDesignShapeBinder + + + PartDesign + ЧастКонструкция + + + + Create a shape binder + Създаване на свързваща форма + + + + Create a new shape binder + Създаване на нова свързваща форма + + + + CmdPartDesignSubShapeBinder + + + PartDesign + ЧастКонструкция + + + + + Create a sub-object(s) shape binder + Create a sub-object(s) shape binder + + + + CmdPartDesignSubtractiveHelix + + + PartDesign + ЧастКонструкция + + + + Subtractive helix + Subtractive helix + + + + Sweep a selected sketch along a helix and remove it from the body + Sweep a selected sketch along a helix and remove it from the body + + + + CmdPartDesignSubtractiveLoft + + + PartDesign + ЧастКонструкция + + + + Subtractive loft + Изваждащо съединяване + + + + Loft a selected profile through other profile sections and remove it from the body + Свързване между избраните профили и изрязване на получената фигура от тялото + + + + CmdPartDesignSubtractivePipe + + + PartDesign + ЧастКонструкция + + + + Subtractive pipe + Изрязване на канал с профил на тръба + + + + Sweep a selected sketch along a path or to other profiles and remove it from the body + Свързване на избран чертеж следвайки пътека или друг профил с последващо изрязване на получената фигура от тялото + + + + CmdPartDesignThickness + + + PartDesign + ЧастКонструкция + + + + Thickness + Дебелина + + + + Make a thick solid + Създаване на тяло от равнинен чертеж + + + + CmdPrimtiveCompAdditive + + + PartDesign + ЧастКонструкция + + + + + Create an additive primitive + Създаване на просто тяло + + + + Additive Box + Добавяне на кутия/куб,паралелепипед/ + + + + Additive Cylinder + Добавяне на цилиндър + + + + Additive Sphere + Добавяне на сфера + + + + Additive Cone + Добавяне на конус + + + + Additive Ellipsoid + Добавяне на елопсоид + + + + Additive Torus + Добавяне на Тор + + + + Additive Prism + Добавяне на Призма + + + + Additive Wedge + Добавяне на клин + + + + CmdPrimtiveCompSubtractive + + + PartDesign + ЧастКонструкция + + + + + Create a subtractive primitive + Създаване на изрез на прости тела + + + + Subtractive Box + Изрязване на кутия + + + + Subtractive Cylinder + Изрязване на цилиндър + + + + Subtractive Sphere + Изрязване на сфера + + + + Subtractive Cone + Изрязване на конус + + + + Subtractive Ellipsoid + Изрязване на елипсоид + + + + Subtractive Torus + Изрязване на Тор + + + + Subtractive Prism + Изрязване на призма + + + + Subtractive Wedge + Изрязване на клин + + + + Command + + + Edit ShapeBinder + Edit ShapeBinder + + + + Create ShapeBinder + Create ShapeBinder + + + + Create SubShapeBinder + Create SubShapeBinder + + + + Create Clone + Create Clone + + + + + Make copy + Make copy + + + + Create a Sketch on Face + Create a Sketch on Face + + + + Create a new Sketch + Create a new Sketch + + + + Convert to MultiTransform feature + Convert to MultiTransform feature + + + + Create Boolean + Create Boolean + + + + Add a Body + Add a Body + + + + Migrate legacy part design features to Bodies + Migrate legacy part design features to Bodies + + + + Move tip to selected feature + Move tip to selected feature + + + + Duplicate a PartDesign object + Duplicate a PartDesign object + + + + Move an object + Move an object + + + + Move an object inside tree + Move an object inside tree + + + + Mirrored + Огледално + + + + Make LinearPattern + Make LinearPattern + + + + PolarPattern + ПоляренШаблон + + + + Scaled + Мащабиран + + + + FeaturePickDialog + + + Valid + Правилен,правилна + + + + Invalid shape + Неправилна форма + + + + No wire in sketch + Липсва свързване във чертежа + + + + Sketch already used by other feature + Чертежът вече се ползва от друга функция + + + + Sketch belongs to another Body feature + Чертежът принадлежи на друга функция на тялото + + + + Base plane + Основна равнина + + + + Feature is located after the Tip feature + Функцията ще намерите в съвен на функциите + + + + Gui::TaskView::TaskWatcherCommands + + + Face tools + Лице инструменти + + + + Sketch tools + Скица инструменти + + + + Create Geometry + Създай геометрия + + + + InvoluteGearParameter + + + Involute parameter + Параметьр на вьтрешна извивка + + + + Number of teeth: + Брой зъби: + + + + Module: + Module: + + + + Pressure angle: + Ъгъл на налягане: + + + + High precision: + Висока точност: + + + + + True + Вярно + + + + + False + Невярно + + + + External gear: + Вьншна зъбна предавка: + + + + PartDesign::Groove + + + The requested feature cannot be created. The reason may be that: + - the active Body does not contain a base shape, so there is no + material to be removed; + - the selected sketch does not belong to the active Body. + The requested feature cannot be created. The reason may be that: + - the active Body does not contain a base shape, so there is no + material to be removed; + - the selected sketch does not belong to the active Body. + + + + PartDesign::Hole + + + The requested feature cannot be created. The reason may be that: + - the active Body does not contain a base shape, so there is no + material to be removed; + - the selected sketch does not belong to the active Body. + The requested feature cannot be created. The reason may be that: + - the active Body does not contain a base shape, so there is no + material to be removed; + - the selected sketch does not belong to the active Body. + + + + PartDesign::Pocket + + + The requested feature cannot be created. The reason may be that: + - the active Body does not contain a base shape, so there is no + material to be removed; + - the selected sketch does not belong to the active Body. + The requested feature cannot be created. The reason may be that: + - the active Body does not contain a base shape, so there is no + material to be removed; + - the selected sketch does not belong to the active Body. + + + + PartDesignGui::DlgPrimitives + + + Geometric Primitives + Геометрични примитиви + + + + + Length: + Дължина: + + + + + Width: + Ширина: + + + + + + + + Height: + Височина: + + + + + + + + Radius: + Радиус: + + + + + Angle in first direction: + Angle in first direction: + + + + + Angle in first direction + Angle in first direction + + + + + Angle in second direction: + Angle in second direction: + + + + + Angle in second direction + Angle in second direction + + + + Rotation angle: + Rotation angle: + + + + + + Radius 1: + Радиус 1: + + + + + + Radius 2: + Радиус 2: + + + + + Angle: + Ъгъл: + + + + + U parameter: + Параметър U: + + + + V parameters: + Параметри V: + + + + Radius in local z-direction + Radius in local z-direction + + + + Radius in local x-direction + Radius in local x-direction + + + + Radius 3: + Радиус 3: + + + + Radius in local y-direction +If zero, it is equal to Radius2 + Radius in local y-direction +If zero, it is equal to Radius2 + + + + + V parameter: + Параметър V: + + + + Radius in local xy-plane + Radius in local xy-plane + + + + Radius in local xz-plane + Radius in local xz-plane + + + + U Parameter: + Параметър U: + + + + + Polygon: + Многоъгълник: + + + + + Circumradius: + Радиус описващ кръг: + + + + X min/max: + X мин./макс.: + + + + Y min/max: + Y мин./макс.: + + + + Z min/max: + Z мин./макс.: + + + + X2 min/max: + X2 мин./макс.: + + + + Z2 min/max: + Z2 мин./макс.: + + + + Pitch: + Pitch: + + + + Coordinate system: + Координатна система: + + + + Right-handed + Деснорък + + + + Left-handed + Леворък + + + + Growth: + Ръст: + + + + Number of rotations: + Брой завъртания: + + + + + Angle 1: + Ъгъл 1: + + + + + Angle 2: + Ъгъл 2: + + + + From three points + От три точки + + + + Major radius: + Основен радиус: + + + + Minor radius: + Второстепенен радиус: + + + + + + X: + Х: + + + + + + Y: + Y: + + + + + + Z: + Z: + + + + Start point + Start point + + + + End point + Крайна точка + + + + PartDesignGui::DlgReference + + + Reference + Референция + + + + You selected geometries which are not part of the active body. Please define how to handle those selections. If you do not want those references, cancel the command. + You selected geometries which are not part of the active body. Please define how to handle those selections. If you do not want those references, cancel the command. + + + + Make independent copy (recommended) + Направете независимо копие(препоръчително) + + + + Make dependent copy + Направете зависимо копие + + + + Create cross-reference + Препратка + + + + PartDesignGui::NoDependentsSelection + + + Selecting this will cause circular dependency. + Избирането на това ще доведе до кръгова зависимост + + + + PartDesignGui::TaskBooleanParameters + + + Form + Форма + + + + Add body + Добави тяло + + + + Remove body + Премахни тяло + + + + Fuse + Слей + + + + Cut + Изрязване + + + + Common + Общ + + + + Boolean parameters + Булеви параметри + + + + Remove + Премахване на + + + + PartDesignGui::TaskBoxPrimitives + + + Primitive parameters + Непроизводни параметри + + + + Cone radii are equal + Cone radii are equal + + + + The radii for cones must not be equal! + The radii for cones must not be equal! + + + + + + Invalid wedge parameters + Invalid wedge parameters + + + + X min must not be equal to X max! + X min must not be equal to X max! + + + + Y min must not be equal to Y max! + Y min must not be equal to Y max! + + + + Z min must not be equal to Z max! + Z min must not be equal to Z max! + + + + Create primitive + Създай примитив + + + + PartDesignGui::TaskChamferParameters + + + Form + Form + + + + + + Click button to enter selection mode, +click again to end selection + Click button to enter selection mode, +click again to end selection + + + + Add + Добавяне на + + + + Remove + Премахване на + + + + - select an item to highlight it +- double-click on an item to see the chamfers + - select an item to highlight it +- double-click on an item to see the chamfers + + + + Type + Тип + + + + Equal distance + Equal distance + + + + Two distances + Two distances + + + + Distance and angle + Distance and angle + + + + Flip direction + Flip direction + + + + Size + Големина + + + + Size 2 + Size 2 + + + + Angle + Ъгъл + + + + + + + There must be at least one item + There must be at least one item + + + + Selection error + Selection error + + + + At least one item must be kept. + At least one item must be kept. + + + + PartDesignGui::TaskDatumParameters + + + parameters + параметри + + + + PartDesignGui::TaskDlgBooleanParameters + + + Empty body list + Списък с празно тяло + + + + The body list cannot be empty + Списъкът на тялото не може да бъде празен + + + + Boolean: Accept: Input error + Булева функция:Приемам:Входна грешка + + + + PartDesignGui::TaskDlgDatumParameters + + + Incompatible reference set + Несъвместим референтен избор + + + + There is no attachment mode that fits the current set of references. If you choose to continue, the feature will remain where it is now, and will not be moved as the references change. Continue? + Няма режим отговарящ на избраната препратка.Ако из берете да продължите,функцията ше се запази където е до момента,и няма да се промени както изискате. +Да продължим ли? + + + + PartDesignGui::TaskDlgFeatureParameters + + + Input error + Входна грешка + + + + PartDesignGui::TaskDlgShapeBinder + + + Input error + Входна грешка + + + + PartDesignGui::TaskDraftParameters + + + Form + Form + + + + + + Click button to enter selection mode, +click again to end selection + Click button to enter selection mode, +click again to end selection + + + + Add face + Добави лице + + + + Remove face + Премахни лице + + + + - select an item to highlight it +- double-click on an item to see the drafts + - select an item to highlight it +- double-click on an item to see the drafts + + + + Draft angle + Ъгъл на изваждане + + + + Neutral plane + Основна равнина + + + + Pull direction + Посока на изтегляне + + + + Reverse pull direction + Обратна посока + + + + + + + There must be at least one item + There must be at least one item + + + + Selection error + Selection error + + + + At least one item must be kept. + At least one item must be kept. + + + + PartDesignGui::TaskDressUpParameters + + + Remove + Премахване на + + + + + There must be at least one item + There must be at least one item + + + + PartDesignGui::TaskFeaturePick + + + Form + Form + + + + Allow used features + Allow used features + + + + Allow external features + Allow external features + + + + From other bodies of the same part + From other bodies of the same part + + + + From different parts or free features + From different parts or free features + + + + Make independent copy (recommended) + Направете независимо копие(препоръчително) + + + + Make dependent copy + Направете зависимо копие + + + + Create cross-reference + Препратка + + + + Valid + Правилен,правилна + + + + Invalid shape + Неправилна форма + + + + No wire in sketch + Липсва свързване във чертежа + + + + Sketch already used by other feature + Чертежът вече се ползва от друга функция + + + + Belongs to another body + Принадлежи на друго тяло + + + + Belongs to another part + Принадлежи на друг компонент + + + + Doesn't belong to any body + Не принадлежи към никое тяло + + + + Base plane + Основна равнина + + + + Feature is located after the tip feature + Feature is located after the tip feature + + + + Select feature + Select feature + + + + PartDesignGui::TaskFilletParameters + + + Form + Form + + + + + + Click button to enter selection mode, +click again to end selection + Click button to enter selection mode, +click again to end selection + + + + Add + Добавяне на + + + + Remove + Премахване на + + + + - select an item to highlight it +- double-click on an item to see the fillets + - select an item to highlight it +- double-click on an item to see the fillets + + + + Radius: + Радиус: + + + + + + + There must be at least one item + There must be at least one item + + + + Selection error + Selection error + + + + At least one item must be kept. + At least one item must be kept. + + + + PartDesignGui::TaskHelixParameters + + + Form + Form + + + + Status: + Status: + + + + Valid + Правилен,правилна + + + + Axis: + Ос: + + + + + Base X axis + Основна ос X + + + + + Base Y axis + Основна ос Y + + + + + Base Z axis + Основна ос Z + + + + Horizontal sketch axis + ХоризонталнаОсНаСкица + + + + Vertical sketch axis + ВертикалнаОсНаСкица + + + + + Select reference... + Изберете ос... + + + + Mode: + Mode: + + + + Pitch-Height-Angle + Pitch-Height-Angle + + + + Pitch-Turns-Angle + Pitch-Turns-Angle + + + + Height-Turns-Angle + Height-Turns-Angle + + + + Height-Turns-Growth + Height-Turns-Growth + + + + Pitch: + Pitch: + + + + Height: + Височина: + + + + Turns: + Turns: + + + + Cone angle: + Cone angle: + + + + Growth: + Ръст: + + + + Left handed + Left handed + + + + Reversed + Обратно + + + + Remove outside of profile + Remove outside of profile + + + + Update view + Актуализиране на изгледа + + + + Helix parameters + Helix parameters + + + + PartDesignGui::TaskHoleParameters + + + Counterbore + Counterbore + + + + Countersink + Countersink + + + + Cheesehead (deprecated) + Cheesehead (deprecated) + + + + Countersink socket screw (deprecated) + Countersink socket screw (deprecated) + + + + Cap screw (deprecated) + Cap screw (deprecated) + + + + Hole parameters + Параметри на отвор + + + + None + Няма + + + + ISO metric regular profile + ISO metric regular profile + + + + ISO metric fine profile + ISO metric fine profile + + + + UTS coarse profile + UTS coarse profile + + + + UTS fine profile + UTS fine profile + + + + UTS extra fine profile + UTS extra fine profile + + + + PartDesignGui::TaskLinearPatternParameters + + + Form + Form + + + + Add feature + Add feature + + + + Remove feature + Remove feature + + + + List can be reordered by dragging + List can be reordered by dragging + + + + Direction + Посока + + + + Reverse direction + Reverse direction + + + + Length + Дължина + + + + Occurrences + Събития + + + + OK + добре + + + + Update view + Актуализиране на изгледа + + + + Remove + Премахване на + + + + Error + Грешка + + + + PartDesignGui::TaskLoftParameters + + + Form + Form + + + + Ruled surface + Линейна повърхнина + + + + Closed + Затворено + + + + Profile + Профил + + + + Object + Обект + + + + Add Section + Добавяне на секция + + + + Remove Section + Премахване на секция + + + + List can be reordered by dragging + List can be reordered by dragging + + + + Update view + Актуализиране на изгледа + + + + Loft parameters + Loft parameters + + + + Remove + Премахване на + + + + PartDesignGui::TaskMirroredParameters + + + Form + Form + + + + Add feature + Add feature + + + + Remove feature + Remove feature + + + + List can be reordered by dragging + List can be reordered by dragging + + + + Plane + Равнина + + + + OK + добре + + + + Update view + Актуализиране на изгледа + + + + Remove + Премахване на + + + + Error + Грешка + + + + PartDesignGui::TaskMultiTransformParameters + + + Form + Form + + + + Add feature + Add feature + + + + Remove feature + Remove feature + + + + List can be reordered by dragging + List can be reordered by dragging + + + + Transformations + Преобразявания + + + + Update view + Актуализиране на изгледа + + + + Remove + Премахване на + + + + Edit + Редактиране + + + + Delete + Изтриване + + + + Add mirrored transformation + Добави огледален израз + + + + Add linear pattern + ДобавиЛинеенШаблон + + + + Add polar pattern + ДобавиКръговШаблон + + + + Add scaled transformation + Оразмери преобразуването + + + + Move up + Преместване нагоре + + + + Move down + Преместване надолу + + + + Right-click to add + Десен бутон добави + + + + PartDesignGui::TaskPadParameters + + + Form + Form + + + + Type + Тип + + + + + + Dimension + Размерност + + + + Length + Дължина + + + + Use custom vector for pad direction otherwise +the sketch plane's normal vector will be used + Use custom vector for pad direction otherwise +the sketch plane's normal vector will be used + + + + Use custom direction + Use custom direction + + + + x + x + + + + x-component of direction vector + x-component of direction vector + + + + y + y + + + + y-component of direction vector + y-component of direction vector + + + + z + z + + + + z-component of direction vector + z-component of direction vector + + + + If unchecked, the length will be +measured along the specified direction + If unchecked, the length will be +measured along the specified direction + + + + Length along sketch normal + Length along sketch normal + + + + Offset to face + Offset to face + + + + Offset from face in which pad will end + Offset from face in which pad will end + + + + Applies length symmetrically to sketch plane + Applies length symmetrically to sketch plane + + + + Symmetric to plane + Симетрично + + + + Reverses pad direction + Reverses pad direction + + + + Reversed + Обратно + + + + 2nd length + Втора дължина + + + + + + Face + Лице + + + + Update view + Актуализиране на изгледа + + + + Pad parameters + Изтегляне + + + + + No face selected + Изберете лице + + + + + To last + To last + + + + + To first + До началото + + + + + Up to face + До лице + + + + + Two dimensions + Две измерения + + + + PartDesignGui::TaskPipeOrientation + + + Form + Form + + + + Orientation mode + Orientation mode + + + + Standard + Стандартен + + + + Fixed + Фиксирано + + + + Frenet + Frenet + + + + Auxiliary + Auxiliary + + + + Binormal + Бинормала + + + + Curvelinear equivalence + Curvelinear equivalence + + + + Profile + Профил + + + + Object + Обект + + + + Add Edge + Добави ръб + + + + Remove Edge + Премахни ръб + + + + Set the constant binormal vector used to calculate the profiles orientation + Set the constant binormal vector used to calculate the profiles orientation + + + + X + X + + + + Y + Y + + + + Z + Z + + + + Section orientation + Ориентация на секция + + + + Remove + Премахване на + + + + PartDesignGui::TaskPipeParameters + + + Form + Form + + + + Profile + Профил + + + + + Object + Обект + + + + Corner Transition + Corner Transition + + + + Transformed + Transformed + + + + Right Corner + Десен ъгъл + + + + Round Corner + Заоблен ъгъл + + + + Path to sweep along + Path to sweep along + + + + Add Edge + Добави ръб + + + + Remove Edge + Премахни ръб + + + + Pipe parameters + Pipe parameters + + + + Remove + Премахване на + + + + + Input error + Входна грешка + + + + No active body + No active body + + + + PartDesignGui::TaskPipeScaling + + + Form + Form + + + + Transform mode + Режим на преобразуване + + + + Constant + Константа + + + + Multisection + Multisection + + + + Add Section + Добавяне на секция + + + + Remove Section + Премахване на секция + + + + Section transformation + Преобразуване на секция + + + + Remove + Премахване на + + + + PartDesignGui::TaskPocketParameters + + + Form + Form + + + + Type + Тип + + + + + + Dimension + Размерност + + + + Length + Дължина + + + + Offset + Offset + + + + Symmetric to plane + Симетрично + + + + Reversed + Обратно + + + + 2nd length + Втора дължина + + + + + + Face + Лице + + + + Update view + Актуализиране на изгледа + + + + Pocket parameters + Джоб параметри + + + + + No face selected + Изберете лице + + + + + Through all + През цяло + + + + + To first + До началото + + + + + Up to face + До лице + + + + + Two dimensions + Две измерения + + + + PartDesignGui::TaskPolarPatternParameters + + + Form + Form + + + + Add feature + Add feature + + + + Remove feature + Remove feature + + + + List can be reordered by dragging + List can be reordered by dragging + + + + Axis + Ос + + + + Reverse direction + Reverse direction + + + + Angle + Ъгъл + + + + Occurrences + Събития + + + + OK + добре + + + + Update view + Актуализиране на изгледа + + + + Remove + Премахване на + + + + Error + Грешка + + + + PartDesignGui::TaskPrimitiveParameters + + + Attachment + Прикачване + + + + PartDesignGui::TaskRevolutionParameters + + + Form + Form + + + + Axis: + Ос: + + + + + Base X axis + Основна ос X + + + + + Base Y axis + Основна ос Y + + + + + Base Z axis + Основна ос Z + + + + Horizontal sketch axis + ХоризонталнаОсНаСкица + + + + Vertical sketch axis + ВертикалнаОсНаСкица + + + + + Select reference... + Изберете ос... + + + + Angle: + Ъгъл: + + + + Symmetric to plane + Симетрично + + + + Reversed + Обратно + + + + Update view + Актуализиране на изгледа + + + + Revolution parameters + Завъртане + + + + PartDesignGui::TaskScaledParameters + + + Form + Form + + + + Add feature + Add feature + + + + Remove feature + Remove feature + + + + Factor + Причина + + + + Occurrences + Събития + + + + OK + добре + + + + Update view + Актуализиране на изгледа + + + + Remove + Премахване на + + + + PartDesignGui::TaskShapeBinder + + + Form + Form + + + + Object + Обект + + + + Add Geometry + Добави геометрия + + + + Remove Geometry + Премахни геометрия + + + + Datum shape parameters + Datum shape parameters + + + + PartDesignGui::TaskSketchBasedParameters + + + Face + Лице + + + + PartDesignGui::TaskThicknessParameters + + + Form + Form + + + + + + Click button to enter selection mode, +click again to end selection + Click button to enter selection mode, +click again to end selection + + + + Add face + Добави лице + + + + Remove face + Премахни лице + + + + - select an item to highlight it +- double-click on an item to see the features + - select an item to highlight it +- double-click on an item to see the features + + + + Thickness + Дебелина + + + + Mode + Режим + + + + Join Type + Тип на съединение + + + + Skin + Облик + + + + Pipe + Тръба + + + + Recto Verso + Recto Verso + + + + Arc + Дъга + + + + + Intersection + Пресичане + + + + Make thickness inwards + Make thickness inwards + + + + + + + There must be at least one item + There must be at least one item + + + + Selection error + Selection error + + + + At least one item must be kept. + At least one item must be kept. + + + + PartDesignGui::TaskTransformedMessages + + + Transformed feature messages + Transformed feature messages + + + + PartDesignGui::TaskTransformedParameters + + + Normal sketch axis + Ос на скицата + + + + Vertical sketch axis + ВертикалнаОсНаСкица + + + + Horizontal sketch axis + ХоризонталнаОсНаСкица + + + + + Construction line %1 + Конструкционна линия %1 + + + + Base X axis + Основна ос X + + + + Base Y axis + Основна ос Y + + + + Base Z axis + Основна ос Z + + + + + Select reference... + Изберете ос... + + + + Base XY plane + Базовата равнина XY + + + + Base YZ plane + База YZ равнина + + + + Base XZ plane + База XZ равнина + + + + PartDesignGui::ViewProviderBody + + + Toggle active body + Превключване към активното тяло + + + + PartDesign_CompPrimitiveAdditive + + + Create an additive box by its width, height, and length + Create an additive box by its width, height, and length + + + + Create an additive cylinder by its radius, height, and angle + Create an additive cylinder by its radius, height, and angle + + + + Create an additive sphere by its radius and various angles + Create an additive sphere by its radius and various angles + + + + Create an additive cone + Create an additive cone + + + + Create an additive ellipsoid + Create an additive ellipsoid + + + + Create an additive torus + Create an additive torus + + + + Create an additive prism + Create an additive prism + + + + Create an additive wedge + Create an additive wedge + + + + PartDesign_CompPrimitiveSubtractive + + + Create a subtractive box by its width, height and length + Create a subtractive box by its width, height and length + + + + Create a subtractive cylinder by its radius, height and angle + Create a subtractive cylinder by its radius, height and angle + + + + Create a subtractive sphere by its radius and various angles + Create a subtractive sphere by its radius and various angles + + + + Create a subtractive cone + Create a subtractive cone + + + + Create a subtractive ellipsoid + Create a subtractive ellipsoid + + + + Create a subtractive torus + Create a subtractive torus + + + + Create a subtractive prism + Create a subtractive prism + + + + Create a subtractive wedge + Create a subtractive wedge + + + + PartDesign_MoveFeature + + + Select body + Изберете тяло + + + + Select a body from the list + Изберете тяло от списъка + + + + PartDesign_MoveFeatureInTree + + + Select feature + Select feature + + + + Select a feature from the list + Select a feature from the list + + + + Move tip + Move tip + + + + The moved feature appears after the currently set tip. + The moved feature appears after the currently set tip. + + + + Do you want the last feature to be the new tip? + Do you want the last feature to be the new tip? + + + + QObject + + + Invalid selection + Невалиден избор + + + + There are no attachment modes that fit selected objects. Select something else. + There are no attachment modes that fit selected objects. Select something else. + + + + + + Error + Грешка + + + + There is no active body. Please make a body active before inserting a datum entity. + There is no active body. Please make a body active before inserting a datum entity. + + + + Sub-Shape Binder + Sub-Shape Binder + + + + Several sub-elements selected + Several sub-elements selected + + + + You have to select a single face as support for a sketch! + Трябва да изберете лице за основа на скица! + + + + No support face selected + No support face selected + + + + You have to select a face as support for a sketch! + Трябва да изберете лице за основа на скица! + + + + No planar support + No planar support + + + + You need a planar face as support for a sketch! + You need a planar face as support for a sketch! + + + + No valid planes in this document + No valid planes in this document + + + + Please create a plane first or select a face to sketch on + Please create a plane first or select a face to sketch on + + + + + + + + + + + + A dialog is already open in the task panel + A dialog is already open in the task panel + + + + + + + + + + + + Do you want to close this dialog? + Do you want to close this dialog? + + + + Cannot use this command as there is no solid to subtract from. + Cannot use this command as there is no solid to subtract from. + + + + Ensure that the body contains a feature before attempting a subtractive command. + Уверете се, че тялото съдържа функция, преди да опитате изваждаща команда. + + + + Cannot use selected object. Selected object must belong to the active body + Cannot use selected object. Selected object must belong to the active body + + + + Consider using a ShapeBinder or a BaseFeature to reference external geometry in a body. + Consider using a ShapeBinder or a BaseFeature to reference external geometry in a body. + + + + No sketch to work on + No sketch to work on + + + + No sketch is available in the document + В документа няма достъпна скица + + + + + + + Wrong selection + Грешен избор + + + + Select an edge, face, or body. + Select an edge, face, or body. + + + + Select an edge, face, or body from a single body. + Select an edge, face, or body from a single body. + + + + + Selection is not in Active Body + Изборът не е в активното тяло + + + + Select an edge, face, or body from an active body. + Select an edge, face, or body from an active body. + + + + Wrong object type + Грешен вид на обекта + + + + %1 works only on parts. + %1 works only on parts. + + + + Shape of the selected Part is empty + Shape of the selected Part is empty + + + + not possible on selected faces/edges. + not possible on selected faces/edges. + + + + No valid features in this document + No valid features in this document + + + + Please create a feature first. + Please create a feature first. + + + + Please select only one feature in an active body. + Please select only one feature in an active body. + + + + Part creation failed + Part creation failed + + + + Failed to create a part object. + Failed to create a part object. + + + + + + + Bad base feature + Bad base feature + + + + Body can't be based on a PartDesign feature. + Body can't be based on a PartDesign feature. + + + + %1 already belongs to a body, can't use it as base feature for another body. + %1 принадлежи на тяло и не може да бъде използвано за основа на друго. + + + + Base feature (%1) belongs to other part. + Base feature (%1) belongs to other part. + + + + The selected shape consists of multiple solids. +This may lead to unexpected results. + The selected shape consists of multiple solids. +This may lead to unexpected results. + + + + The selected shape consists of multiple shells. +This may lead to unexpected results. + The selected shape consists of multiple shells. +This may lead to unexpected results. + + + + The selected shape consists of only a shell. +This may lead to unexpected results. + The selected shape consists of only a shell. +This may lead to unexpected results. + + + + The selected shape consists of multiple solids or shells. +This may lead to unexpected results. + The selected shape consists of multiple solids or shells. +This may lead to unexpected results. + + + + Base feature + Base feature + + + + Body may be based on no more than one feature. + Body may be based on no more than one feature. + + + + Nothing to migrate + Nothing to migrate + + + + No PartDesign features found that don't belong to a body. Nothing to migrate. + No PartDesign features found that don't belong to a body. Nothing to migrate. + + + + Sketch plane cannot be migrated + Sketch plane cannot be migrated + + + + Please edit '%1' and redefine it to use a Base or Datum plane as the sketch plane. + Please edit '%1' and redefine it to use a Base or Datum plane as the sketch plane. + + + + + + + + Selection error + Selection error + + + + Select exactly one PartDesign feature or a body. + Select exactly one PartDesign feature or a body. + + + + Couldn't determine a body for the selected feature '%s'. + Couldn't determine a body for the selected feature '%s'. + + + + Only a solid feature can be the tip of a body. + Only a solid feature can be the tip of a body. + + + + + + Features cannot be moved + Features cannot be moved + + + + Some of the selected features have dependencies in the source body + Some of the selected features have dependencies in the source body + + + + Only features of a single source Body can be moved + Only features of a single source Body can be moved + + + + There are no other bodies to move to + There are no other bodies to move to + + + + Impossible to move the base feature of a body. + Impossible to move the base feature of a body. + + + + Select one or more features from the same body. + Select one or more features from the same body. + + + + Beginning of the body + Beginning of the body + + + + Dependency violation + Dependency violation + + + + Early feature must not depend on later feature. + + + Early feature must not depend on later feature. + + + + + + No previous feature found + No previous feature found + + + + It is not possible to create a subtractive feature without a base feature available + It is not possible to create a subtractive feature without a base feature available + + + + + + Vertical sketch axis + ВертикалнаОсНаСкица + + + + + + Horizontal sketch axis + ХоризонталнаОсНаСкица + + + + + Construction line %1 + Конструкционна линия %1 + + + + Face + Лице + + + + No active Body + No active Body + + + + In order to use PartDesign you need an active Body object in the document. Please make one active (double click) or create one. + +If you have a legacy document with PartDesign objects without Body, use the migrate function in PartDesign to put them into a Body. + In order to use PartDesign you need an active Body object in the document. Please make one active (double click) or create one. + +If you have a legacy document with PartDesign objects without Body, use the migrate function in PartDesign to put them into a Body. + + + + Active Body Required + Active Body Required + + + + To create a new PartDesign object, there must be an active Body object in the document. Please make one active (double click) or create a new Body. + To create a new PartDesign object, there must be an active Body object in the document. Please make one active (double click) or create a new Body. + + + + Feature is not in a body + Feature is not in a body + + + + In order to use this feature it needs to belong to a body object in the document. + In order to use this feature it needs to belong to a body object in the document. + + + + Feature is not in a part + Feature is not in a part + + + + In order to use this feature it needs to belong to a part object in the document. + In order to use this feature it needs to belong to a part object in the document. + + + + Set colors... + Задаване на цветове... + + + + Edit boolean + Edit boolean + + + + + Plane + Равнина + + + + + Line + Линия + + + + + Point + Точка + + + + Coordinate System + Coordinate System + + + + Edit datum + Edit datum + + + + + Edit %1 + Edit %1 + + + + Feature error + Feature error + + + + %1 misses a base feature. +This feature is broken and can't be edited. + %1 misses a base feature. +This feature is broken and can't be edited. + + + + Edit groove + Edit groove + + + + Edit hole + Edit hole + + + + Edit loft + Edit loft + + + + Edit pad + Edit pad + + + + Edit pipe + Edit pipe + + + + Edit pocket + РедактирайДжоб + + + + Edit primitive + Edit primitive + + + + Edit revolution + Edit revolution + + + + Edit shape binder + Edit shape binder + + + + Synchronize + Synchronize + + + + Select bound object + Select bound object + + + + One transformed shape does not intersect support + One transformed shape does not intersect support + + + + %1 transformed shapes do not intersect support + %1 transformed shapes do not intersect support + + + + Transformation succeeded + Transformation succeeded + + + + The document "%1" you are editing was designed with an old version of PartDesign workbench. + The document "%1" you are editing was designed with an old version of PartDesign workbench. + + + + Do you want to migrate in order to use modern PartDesign features? + Do you want to migrate in order to use modern PartDesign features? + + + + The document "%1" seems to be either in the middle of the migration process from legacy PartDesign or have a slightly broken structure. + The document "%1" seems to be either in the middle of the migration process from legacy PartDesign or have a slightly broken structure. + + + + Do you want to make the migration automatically? + Do you want to make the migration automatically? + + + + Note: If you choose to migrate you won't be able to edit the file with an older FreeCAD version. +If you refuse to migrate you won't be able to use new PartDesign features like Bodies and Parts. As a result you also won't be able to use your parts in the assembly workbench. +Although you will be able to migrate any moment later with 'Part Design -> Migrate'. + Note: If you choose to migrate you won't be able to edit the file with an older FreeCAD version. +If you refuse to migrate you won't be able to use new PartDesign features like Bodies and Parts. As a result you also won't be able to use your parts in the assembly workbench. +Although you will be able to migrate any moment later with 'Part Design -> Migrate'. + + + + Migrate manually + Migrate manually + + + + Edit helix + Edit helix + + + + SprocketParameter + + + Sprocket parameter + Sprocket parameter + + + + Number of teeth: + Брой зъби: + + + + Sprocket Reference + Sprocket Reference + + + + ANSI 25 + ANSI 25 + + + + ANSI 35 + ANSI 35 + + + + ANSI 41 + ANSI 41 + + + + ANSI 40 + ANSI 40 + + + + ANSI 50 + ANSI 50 + + + + ANSI 60 + ANSI 60 + + + + ANSI 80 + ANSI 80 + + + + ANSI 100 + ANSI 100 + + + + ANSI 120 + ANSI 120 + + + + ANSI 140 + ANSI 140 + + + + ANSI 160 + ANSI 160 + + + + ANSI 180 + ANSI 180 + + + + ANSI 200 + ANSI 200 + + + + ANSI 240 + ANSI 240 + + + + Bicycle with Derailleur + Bicycle with Derailleur + + + + Bicycle without Derailleur + Bicycle without Derailleur + + + + ISO 606 06B + ISO 606 06B + + + + ISO 606 08B + ISO 606 08B + + + + ISO 606 10B + ISO 606 10B + + + + ISO 606 12B + ISO 606 12B + + + + ISO 606 16B + ISO 606 16B + + + + ISO 606 20B + ISO 606 20B + + + + ISO 606 24B + ISO 606 24B + + + + Motorcycle 420 + Motorcycle 420 + + + + Motorcycle 425 + Motorcycle 425 + + + + Motorcycle 428 + Motorcycle 428 + + + + Motorcycle 520 + Motorcycle 520 + + + + Motorcycle 525 + Motorcycle 525 + + + + Motorcycle 530 + Motorcycle 530 + + + + Motorcycle 630 + Motorcycle 630 + + + + Chain Pitch: + Chain Pitch: + + + + 0 in + 0 in + + + + Roller Diameter: + Roller Diameter: + + + + Thickness: + Дебелина: + + + + TaskHole + + + Form + Form + + + + Position + Position + + + + Face + Лице + + + + + Edge + Ръб + + + + + Distance + Distance + + + + Type + Тип + + + + Through + Through + + + + + Depth + Depth + + + + Threaded + Threaded + + + + Countersink + Countersink + + + + Counterbore + Counterbore + + + + Hole norm + Hole norm + + + + Custom dimensions + Custom dimensions + + + + Tolerance + Допуск + + + + + + Diameter + Диаметър + + + + Bolt/Washer + Bolt/Washer + + + + + Thread norm + Thread norm + + + + Custom thread length + Custom thread length + + + + Finish depth + Finish depth + + + + Data + Данни + + + + Counterbore/sink dia + Counterbore/sink dia + + + + Counterbore depth + Counterbore depth + + + + Countersink angle + Countersink angle + + + + Thread length + Thread length + + + + TaskHoleParameters + + + Task Hole Parameters + Task Hole Parameters + + + + <b>Threading and size</b> + <b>Threading and size</b> + + + + Profile + Профил + + + + Whether the hole gets a thread + Whether the hole gets a thread + + + + Threaded + Threaded + + + + Whether the hole gets a modelled thread + Whether the hole gets a modelled thread + + + + Model Thread + Model Thread + + + + Live update of changes to the thread +Note that the calculation can take some time + Live update of changes to the thread +Note that the calculation can take some time + + + + Update view + Актуализиране на изгледа + + + + Customize thread clearance + Customize thread clearance + + + + Custom Thread Clearance + Custom Thread Clearance + + + + + Clearance + Clearance + + + + Custom Thread clearance value + Custom Thread clearance value + + + + Direction + Посока + + + + Right hand + Right hand + + + + Left hand + Left hand + + + + Size + Големина + + + + Hole clearance +Only available for holes without thread + Hole clearance +Only available for holes without thread + + + + + Standard + Стандартен + + + + + + Close + Затваряне + + + + + Wide + Wide + + + + Class + Class + + + + Tolerance class for threaded holes according to hole profile + Tolerance class for threaded holes according to hole profile + + + + + Diameter + Диаметър + + + + Hole diameter + Hole diameter + + + + + Depth + Depth + + + + + Dimension + Размерност + + + + Through all + През цяло + + + + Thread Depth + Thread Depth + + + + Hole depth + Hole depth + + + + Tapped (DIN76) + Tapped (DIN76) + + + + <b>Hole cut</b> + <b>Hole cut</b> + + + + + Type + Тип + + + + Cut type for screw heads + Cut type for screw heads + + + + Check to override the values predefined by the 'Type' + Check to override the values predefined by the 'Type' + + + + Custom values + Custom values + + + + Countersink angle + Countersink angle + + + + <b>Drill point</b> + <b>Drill point</b> + + + + Flat + Flat + + + + Angled + Angled + + + + The size of the drill point will be taken into +account for the depth of blind holes + The size of the drill point will be taken into +account for the depth of blind holes + + + + Take into account for depth + Take into account for depth + + + + <b>Misc</b> + <b>Misc</b> + + + + Tapered + Tapered + + + + Taper angle for the hole +90 degree: straight hole +under 90: smaller hole radius at the bottom +over 90: larger hole radius at the bottom + Taper angle for the hole +90 degree: straight hole +under 90: smaller hole radius at the bottom +over 90: larger hole radius at the bottom + + + + Reverses the hole direction + Reverses the hole direction + + + + Reversed + Обратно + + + + Normal + Normal + + + + Loose + Loose + + + + TaskTransformedMessages + + + Form + Form + + + + No message + No message + + + + Workbench + + + &Sketch + &Sketch + + + + &Part Design + &Part Design + + + + Create a datum + Create a datum + + + + Create an additive feature + Create an additive feature + + + + Create a subtractive feature + Create a subtractive feature + + + + Apply a pattern + Apply a pattern + + + + Apply a dress-up feature + Apply a dress-up feature + + + + Sprocket... + Sprocket... + + + + Involute gear... + Involute gear... + + + + Shaft design wizard + Помощник за проектиране на валове + + + + Measure + Измерване + + + + Part Design Helper + Part Design Helper + + + + Part Design Modeling + Part Design Modeling + + + diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ca.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ca.qm index f4850de4d2..2fdfca7ae5 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ca.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ca.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ca.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ca.ts index a98009dcfa..945a0bae04 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ca.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ca.ts @@ -1,6 +1,88 @@ + + PartDesign_InvoluteGear + + + Involute gear... + Engranatges esvolvant... + + + + Creates or edit the involute gear definition. + Creates or edit the involute gear definition. + + + + PartDesign_Sprocket + + + Sprocket... + Pinyó... + + + + Creates or edit the sprocket definition. + Creates or edit the sprocket definition. + + + + WizardShaft + + + Shaft design wizard... + Shaft design wizard... + + + + Start the shaft design wizard + Start the shaft design wizard + + + + WizardShaftTable + + + Length [mm] + Length [mm] + + + + Diameter [mm] + Diameter [mm] + + + + Inner diameter [mm] + Inner diameter [mm] + + + + Constraint type + Constraint type + + + + Start edge type + Start edge type + + + + Start edge size + Start edge size + + + + End edge type + End edge type + + + + End edge size + End edge size + + CmdPartDesignAdditiveHelix @@ -11,12 +93,12 @@ Additive helix - Additive helix + Hèlix additiva Sweep a selected sketch along a helix - Sweep a selected sketch along a helix + Escombra un esbós seleccionat al llarg d’una hèlix @@ -552,7 +634,7 @@ Create a sub-object(s) shape binder - Create a sub-object(s) shape binder + Crea una forma de sub-objectes @@ -565,12 +647,12 @@ Subtractive helix - Subtractive helix + Hèlix subtractiva Sweep a selected sketch along a helix and remove it from the body - Sweep a selected sketch along a helix and remove it from the body + Fer Escombrat a un esbós seleccionat al llarg d’una hèlix i traieu-lo del cos @@ -740,78 +822,78 @@ Edit ShapeBinder - Edit ShapeBinder + Editeu ShapeBinder Create ShapeBinder - Create ShapeBinder + Crear ShapeBinder Create SubShapeBinder - Create SubShapeBinder + Creeu SubShapeBinder Create Clone - Create Clone + Crea un clon Make copy - Make copy + Fer còpia Create a Sketch on Face - Create a Sketch on Face + Creeu un Sketch a la cara croquis Create a new Sketch - Create a new Sketch + Creeu un esbós nou Convert to MultiTransform feature - Convert to MultiTransform feature + Converteix a la funció MultiTransform Create Boolean - Create Boolean + Crea booleà Add a Body - Add a Body + Afegiu un cos Migrate legacy part design features to Bodies - Migrate legacy part design features to Bodies + Migreu les funcions de disseny de peces heretades a Bodies Move tip to selected feature - Move tip to selected feature + Mou el consell a la funció seleccionada Duplicate a PartDesign object - Duplicate a PartDesign object + Dupliqueu un objecte PartDesign Move an object - Move an object + Mou un objecte Move an object inside tree - Move an object inside tree + Mou un objecte dins de l'arbre @@ -821,7 +903,7 @@ Make LinearPattern - Make LinearPattern + Fer Patró Lineal @@ -981,18 +1063,18 @@ Geometric Primitives Primitives geomètriques - - - - Width: - Amplada: - Length: Longitud: + + + + Width: + Amplada: + @@ -1002,12 +1084,6 @@ Height: Alçada: - - - - Angle: - Angle: - @@ -1060,6 +1136,12 @@ Radius 2: Radi 2: + + + + Angle: + Angle: + @@ -1229,16 +1311,16 @@ Si el valor és zero, serà igual al Radi2 Z: Z: - - - End point - Punt final - Start point Punt inicial + + + End point + Punt final + PartDesignGui::DlgReference @@ -1385,12 +1467,17 @@ clica altre cop per finalitzar la selecció Add Afegeix + + + Remove + Elimina + - select an item to highlight it - double-click on an item to see the chamfers - - select an item to highlight it -- double-click on an item to see the chamfers + - Seleccioneu un element per ressaltar-lo +- Feu doble clic sobre un element per veure els xamfrans @@ -1432,18 +1519,13 @@ clica altre cop per finalitzar la selecció Angle Angle - - - Remove - Elimina - There must be at least one item - There must be at least one item + Hi ha d’haver com a mínim un element @@ -1453,7 +1535,7 @@ clica altre cop per finalitzar la selecció At least one item must be kept. - At least one item must be kept. + Cal conservar com a mínim un element. @@ -1541,8 +1623,8 @@ clica altre cop per finalitzar la selecció - select an item to highlight it - double-click on an item to see the drafts - - select an item to highlight it -- double-click on an item to see the drafts + - Seleccioneu un element per ressaltar-lo +- feu doble clic sobre un element per veure els esborranys @@ -1570,7 +1652,7 @@ clica altre cop per finalitzar la selecció There must be at least one item - There must be at least one item + Hi ha d’haver com a mínim un element @@ -1580,7 +1662,7 @@ clica altre cop per finalitzar la selecció At least one item must be kept. - At least one item must be kept. + Cal conservar com a mínim un element. @@ -1594,7 +1676,7 @@ clica altre cop per finalitzar la selecció There must be at least one item - There must be at least one item + Hi ha d’haver com a mínim un element @@ -1711,30 +1793,30 @@ clica altre cop per finalitzar la selecció Add Afegeix + + + Remove + Elimina + - select an item to highlight it - double-click on an item to see the fillets - - select an item to highlight it -- double-click on an item to see the fillets + - Seleccioneu un element per ressaltar-lo +- feu doble clic sobre un element per veure el Cantell Radius: Radi: - - - Remove - Elimina - There must be at least one item - There must be at least one item + Hi ha d’haver com a mínim un element @@ -1744,7 +1826,7 @@ clica altre cop per finalitzar la selecció At least one item must be kept. - At least one item must be kept. + Cal conservar com a mínim un element. @@ -1811,22 +1893,22 @@ clica altre cop per finalitzar la selecció Pitch-Height-Angle - Pitch-Height-Angle + Pas-Alçada-Angle Pitch-Turns-Angle - Pitch-Turns-Angle + Pas-Voltes- Angle Height-Turns-Angle - Height-Turns-Angle + Alçada-Voltes-Angle Height-Turns-Growth - Height-Turns-Growth + Alçada-Voltes-Increment @@ -1841,7 +1923,7 @@ clica altre cop per finalitzar la selecció Turns: - Turns: + Voltes: @@ -1856,7 +1938,7 @@ clica altre cop per finalitzar la selecció Left handed - Left handed + Ma esquerra @@ -1866,7 +1948,7 @@ clica altre cop per finalitzar la selecció Remove outside of profile - Remove outside of profile + Elimina fora del perfil @@ -1876,21 +1958,11 @@ clica altre cop per finalitzar la selecció Helix parameters - Helix parameters + Paràmetres d’hèlix PartDesignGui::TaskHoleParameters - - - Hole parameters - Paràmetres de forat - - - - None - Cap - Counterbore @@ -1904,22 +1976,32 @@ clica altre cop per finalitzar la selecció Cheesehead (deprecated) - Cheesehead (deprecated) + Cheesehead (obsolet) Countersink socket screw (deprecated) - Countersink socket screw (deprecated) + Cargol de Cap avellanat (obsolet) Cap screw (deprecated) - Cap screw (deprecated) + Cap de Cargol (obsolet) + + + + Hole parameters + Paràmetres de forat + + + + None + Cap ISO metric regular profile - ISO metric regular profile + Perfil regular mètric ISO @@ -1962,7 +2044,7 @@ clica altre cop per finalitzar la selecció List can be reordered by dragging - List can be reordered by dragging + La llista es pot reordenar arrossegant @@ -2045,7 +2127,7 @@ clica altre cop per finalitzar la selecció List can be reordered by dragging - List can be reordered by dragging + La llista es pot reordenar arrossegant @@ -2083,7 +2165,7 @@ clica altre cop per finalitzar la selecció List can be reordered by dragging - List can be reordered by dragging + La llista es pot reordenar arrossegant @@ -2131,7 +2213,7 @@ clica altre cop per finalitzar la selecció List can be reordered by dragging - List can be reordered by dragging + La llista es pot reordenar arrossegant @@ -2222,13 +2304,13 @@ clica altre cop per finalitzar la selecció Use custom vector for pad direction otherwise the sketch plane's normal vector will be used - Use custom vector for pad direction otherwise -the sketch plane's normal vector will be used + Utilitzeu un vector personalitzat per a la direcció del Pad en cas contrari +s'utilitzarà el vector normal del pla d'esbós Use custom direction - Use custom direction + Utilitzeu la direcció personalitzada @@ -2238,7 +2320,7 @@ the sketch plane's normal vector will be used x-component of direction vector - x-component of direction vector + component X del vector de direcció @@ -2248,7 +2330,7 @@ the sketch plane's normal vector will be used y-component of direction vector - y-component of direction vector + component Y del vector de direcció @@ -2258,34 +2340,34 @@ the sketch plane's normal vector will be used z-component of direction vector - z-component of direction vector + component Z del vector de direcció If unchecked, the length will be measured along the specified direction - If unchecked, the length will be -measured along the specified direction + Si no es Selecciona, la longitud serà +mesurada al llarg de la direcció especificada Length along sketch normal - Length along sketch normal + Longitud al llarg de l'esbós normal Offset to face - Offset to face + Desplaçament a la Cara Offset from face in which pad will end - Offset from face in which pad will end + Desplaçament de la cara en què acabarà el Pad Applies length symmetrically to sketch plane - Applies length symmetrically to sketch plane + Aplica la longitud simètricament al pla de dibuix @@ -2295,7 +2377,7 @@ measured along the specified direction Reverses pad direction - Reverses pad direction + Inverteix la direcció @@ -2678,7 +2760,7 @@ measured along the specified direction List can be reordered by dragging - List can be reordered by dragging + La llista es pot reordenar arrossegant @@ -2965,7 +3047,7 @@ clica altre cop per finalitzar la selecció There must be at least one item - There must be at least one item + Hi ha d’haver com a mínim un element @@ -2975,7 +3057,7 @@ clica altre cop per finalitzar la selecció At least one item must be kept. - At least one item must be kept. + Cal conservar com a mínim un element. @@ -3281,6 +3363,11 @@ clica altre cop per finalitzar la selecció Cannot use this command as there is no solid to subtract from. Cannot use this command as there is no solid to subtract from. + + + Ensure that the body contains a feature before attempting a subtractive command. + Ensure that the body contains a feature before attempting a subtractive command. + Cannot use selected object. Selected object must belong to the active body @@ -3319,21 +3406,6 @@ clica altre cop per finalitzar la selecció Select an edge, face, or body from a single body. Select an edge, face, or body from a single body. - - - Select an edge, face, or body from an active body. - Select an edge, face, or body from an active body. - - - - Please create a feature first. - Please create a feature first. - - - - Please select only one feature in an active body. - Please select only one feature in an active body. - @@ -3341,9 +3413,9 @@ clica altre cop per finalitzar la selecció La selecció no és en un cos de peça actiu - - Ensure that the body contains a feature before attempting a subtractive command. - Ensure that the body contains a feature before attempting a subtractive command. + + Select an edge, face, or body from an active body. + Select an edge, face, or body from an active body. @@ -3370,6 +3442,16 @@ clica altre cop per finalitzar la selecció No valid features in this document No perfil vàlids en aquest document + + + Please create a feature first. + Please create a feature first. + + + + Please select only one feature in an active body. + Please select only one feature in an active body. + Part creation failed @@ -3918,47 +4000,47 @@ Although you will be able to migrate any moment later with 'Part Design -> Mi Motorcycle 425 - Motorcycle 425 + Motocicleta 425 Motorcycle 428 - Motorcycle 428 + Motocicleta 428 Motorcycle 520 - Motorcycle 520 + Motocicleta 520 Motorcycle 525 - Motorcycle 525 + Motocicleta 525 Motorcycle 530 - Motorcycle 530 + Motocicleta 530 Motorcycle 630 - Motorcycle 630 + Motocicleta 630 Chain Pitch: - Chain Pitch: + Pas de cadena: 0 in - 0 in + 0 polzades Roller Diameter: - Roller Diameter: + Diàmetre del rodet: @@ -4103,27 +4185,42 @@ angle de avellanat Task Hole Parameters Paràmetres de l'acció de forat + + + <b>Threading and size</b> + <b>Roscatge i mida</b> + + + + Profile + Perfil + Whether the hole gets a thread - Whether the hole gets a thread + Si el forat tindrà rosca + + + + Threaded + Rosca Whether the hole gets a modelled thread - Whether the hole gets a modelled thread + Si el forat obté una rosca modelada Model Thread - Model Thread + Rosca modelada Live update of changes to the thread Note that the calculation can take some time - Live update of changes to the thread -Note that the calculation can take some time + Actualització en directe dels canvis a la rosca +Tingueu en compte que el càlcul pot trigar una mica @@ -4133,30 +4230,50 @@ Note that the calculation can take some time Customize thread clearance - Customize thread clearance + Personalitzeu la Tolerància de la rosca Custom Thread Clearance - Custom Thread Clearance + Tolerància de rosca personalitzada Clearance - Clearance + Tolerància Custom Thread clearance value - Custom Thread clearance value + Valor de tolerància de rosca personalitzat + + + + Direction + Direcció + + + + Right hand + A la dreta + + + + Left hand + A l'esquerra + + + + Size + Mida Hole clearance Only available for holes without thread - Hole clearance -Only available for holes without thread + Tolerància del forat +Només disponible per a forats sense rosca @@ -4175,59 +4292,17 @@ Only available for holes without thread Wide - Wide + Amplada + + + + Class + Classe Tolerance class for threaded holes according to hole profile - Tolerance class for threaded holes according to hole profile - - - - Hole diameter - Hole diameter - - - - Thread Depth - Thread Depth - - - - Hole depth - Hole depth - - - - Tapped (DIN76) - Tapped (DIN76) - - - - - Type - Tipus - - - - Taper angle for the hole -90 degree: straight hole -under 90: smaller hole radius at the bottom -over 90: larger hole radius at the bottom - Taper angle for the hole -90 degree: straight hole -under 90: smaller hole radius at the bottom -over 90: larger hole radius at the bottom - - - - Reverses the hole direction - Reverses the hole direction - - - - Reversed - Invertit + Classe de tolerància per a forats roscats segons el perfil del forat @@ -4235,90 +4310,17 @@ over 90: larger hole radius at the bottom Diameter Diàmetre + + + Hole diameter + Diàmetre del Forat + Depth Profunditat - - - Class - Classe - - - - Cut type for screw heads - Cut type for screw heads - - - - Check to override the values predefined by the 'Type' - Check to override the values predefined by the 'Type' - - - - Custom values - Custom values - - - - The size of the drill point will be taken into -account for the depth of blind holes - The size of the drill point will be taken into -account for the depth of blind holes - - - - Take into account for depth - Take into account for depth - - - - Tapered - Cònic - - - - Direction - Direcció - - - - Flat - Pla - - - - Angled - Angular - - - - Right hand - A la dreta - - - - Left hand - A l'esquerra - - - - Threaded - Rosca - - - - Profile - Perfil - - - - Countersink angle - 17/5000 -angle de avellanat - @@ -4331,19 +4333,19 @@ angle de avellanat A través de totes - - Size - Mida + + Thread Depth + Profunditat de la Rosca - - <b>Drill point</b> - <b>Punt de perforació</b> + + Hole depth + Profunditat del forat - - <b>Misc</b> - <b>Diversos</b> + + Tapped (DIN76) + Roscat (DIN76) @@ -4351,9 +4353,89 @@ angle de avellanat <b>Tall de forat</b> - - <b>Threading and size</b> - <b>Roscatge i mida</b> + + + Type + Tipus + + + + Cut type for screw heads + Tipus de tall per a caps de cargol + + + + Check to override the values predefined by the 'Type' + Marqueu per substituir els valors predefinits pel "Tipus" + + + + Custom values + Valors personalitzats + + + + Countersink angle + 17/5000 +angle de avellanat + + + + <b>Drill point</b> + <b>Punt de perforació</b> + + + + Flat + Pla + + + + Angled + Angular + + + + The size of the drill point will be taken into +account for the depth of blind holes + Es tindrà en compte el tamany del punt de perforació +tenir en compte la profunditat dels forats cecs + + + + Take into account for depth + Tingueu en compte la profunditat + + + + <b>Misc</b> + <b>Diversos</b> + + + + Tapered + Cònic + + + + Taper angle for the hole +90 degree: straight hole +under 90: smaller hole radius at the bottom +over 90: larger hole radius at the bottom + Angle de conicitat del forat +90 graus: forat recte +menors de 90: radi de forat més petit a la part inferior +més de 90: radi de forat més gran a la part inferior + + + + Reverses the hole direction + Inverteix la direcció del forat + + + + Reversed + Invertit @@ -4363,7 +4445,7 @@ angle de avellanat Loose - Loose + Solt @@ -4381,55 +4463,55 @@ angle de avellanat Workbench - - - &Part Design - &Part Design - &Sketch - &Sketch + &Esbós + + + + &Part Design + &Part Design Create a datum - Create a datum + Crear un datum Create an additive feature - Create an additive feature + Crear una característica aditiva Create a subtractive feature - Create a subtractive feature + Creeu una funció subtractiva Apply a pattern - Apply a pattern + Apliqueu un patró Apply a dress-up feature - Apply a dress-up feature + Apliqueu una funció de envoltar Sprocket... - Sprocket... + Pinyó... Involute gear... - Involute gear... + Engranatges esvolvant... Shaft design wizard - Shaft design wizard + Assistent de disseny d’eixos @@ -4439,12 +4521,12 @@ angle de avellanat Part Design Helper - Part Design Helper + Ajudant de disseny de peces Part Design Modeling - Part Design Modeling + Modelatge de disseny de peces diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_cs.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_cs.qm index 46fc1cd113..fbaf368749 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_cs.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_cs.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_cs.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_cs.ts index 018c6854bd..44a2137066 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_cs.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_cs.ts @@ -1,6 +1,88 @@ + + PartDesign_InvoluteGear + + + Involute gear... + Evolventní ozubené kolo... + + + + Creates or edit the involute gear definition. + Vytvoří nebo upraví definici "evolventního" ozubeného kola. + + + + PartDesign_Sprocket + + + Sprocket... + Řetězové kolo... + + + + Creates or edit the sprocket definition. + Vytvoří nebo upraví definici pastorku. + + + + WizardShaft + + + Shaft design wizard... + Průvodce konstrukcí hřídele... + + + + Start the shaft design wizard + Spusťte průvodce konstrukcí hřídele + + + + WizardShaftTable + + + Length [mm] + Délka [mm] + + + + Diameter [mm] + Průměr [mm] + + + + Inner diameter [mm] + Vnitřní průměr [mm] + + + + Constraint type + Typ omezení + + + + Start edge type + Typ počáteční hrany + + + + Start edge size + Velikost počáteční hrany + + + + End edge type + Typ koncové hrany + + + + End edge size + Velikost koncové hrany + + CmdPartDesignAdditiveHelix @@ -740,12 +822,12 @@ Edit ShapeBinder - Edit ShapeBinder + Upravit pořadač tvarů Create ShapeBinder - Create ShapeBinder + Vytvořit pořadač tvarů @@ -984,18 +1066,18 @@ Geometric Primitives Základní geometrické útvary - - - - Width: - Šířka: - Length: Délka: + + + + Width: + Šířka: + @@ -1005,12 +1087,6 @@ Height: Výška: - - - - Angle: - Úhel: - @@ -1063,6 +1139,12 @@ Radius 2: Poloměr 2: + + + + Angle: + Úhel: + @@ -1232,16 +1314,16 @@ Je-li nulový, rovná se Poloměr2 Z: Z: - - - End point - Koncový bod - Start point Počáteční bod + + + End point + Koncový bod + PartDesignGui::DlgReference @@ -1388,6 +1470,11 @@ click again to end selection Add Přidat + + + Remove + Odstranit + - select an item to highlight it @@ -1435,11 +1522,6 @@ click again to end selection Angle Úhel - - - Remove - Odstranit - @@ -1714,6 +1796,11 @@ click again to end selection Add Přidat + + + Remove + Odstranit + - select an item to highlight it @@ -1726,11 +1813,6 @@ click again to end selection Radius: Poloměr: - - - Remove - Odstranit - @@ -1884,16 +1966,6 @@ click again to end selection PartDesignGui::TaskHoleParameters - - - Hole parameters - Parametry díry - - - - None - Žádný - Counterbore @@ -1907,7 +1979,7 @@ click again to end selection Cheesehead (deprecated) - Cheesehead (deprecated) + Válcová hlava (deprecated) @@ -1919,6 +1991,16 @@ click again to end selection Cap screw (deprecated) Cap screw (deprecated) + + + Hole parameters + Parametry díry + + + + None + Žádný + ISO metric regular profile @@ -3171,7 +3253,7 @@ click again to end selection Move tip - Move tip + Přesunout tip @@ -3284,6 +3366,11 @@ click again to end selection Cannot use this command as there is no solid to subtract from. Cannot use this command as there is no solid to subtract from. + + + Ensure that the body contains a feature before attempting a subtractive command. + Ensure that the body contains a feature before attempting a subtractive command. + Cannot use selected object. Selected object must belong to the active body @@ -3322,21 +3409,6 @@ click again to end selection Select an edge, face, or body from a single body. Vyberte hranu, plochu nebo tělo ze samostatného těla. - - - Select an edge, face, or body from an active body. - Vyberte hranu, plochu nebo tělo z aktivního těla. - - - - Please create a feature first. - Nejprve prosím vytvořte prvek. - - - - Please select only one feature in an active body. - Please select only one feature in an active body. - @@ -3344,9 +3416,9 @@ click again to end selection Výběr není v aktivním těle - - Ensure that the body contains a feature before attempting a subtractive command. - Ensure that the body contains a feature before attempting a subtractive command. + + Select an edge, face, or body from an active body. + Vyberte hranu, plochu nebo tělo z aktivního těla. @@ -3373,6 +3445,16 @@ click again to end selection No valid features in this document Neplatný prvek v tomto dokumentu + + + Please create a feature first. + Nejprve prosím vytvořte prvek. + + + + Please select only one feature in an active body. + Please select only one feature in an active body. + Part creation failed @@ -4108,11 +4190,26 @@ Although you will be able to migrate any moment later with 'Part Design -> Mi Task Hole Parameters Parametry díry + + + <b>Threading and size</b> + <b>Závit a velikost</b> + + + + Profile + Profil + Whether the hole gets a thread Zda díra dostane závit + + + Threaded + Se závitem + Whether the hole gets a modelled thread @@ -4156,6 +4253,26 @@ Note that the calculation can take some time Custom Thread clearance value Custom Thread clearance value + + + Direction + Směr + + + + Right hand + Pravý + + + + Left hand + Levý + + + + Size + Velikost + Hole clearance @@ -4182,16 +4299,44 @@ Only available for holes without thread Wide Šířka + + + Class + Třída + Tolerance class for threaded holes according to hole profile Tolerance class for threaded holes according to hole profile + + + + Diameter + Průměr + Hole diameter Průměr otvoru + + + + Depth + Hloubka + + + + + Dimension + Rozměr + + + + Through all + Skrz vše + Thread Depth @@ -4207,12 +4352,74 @@ Only available for holes without thread Tapped (DIN76) Tapped (DIN76) + + + <b>Hole cut</b> + <b>Řez díry</b> + Type Typ + + + Cut type for screw heads + Cut type for screw heads + + + + Check to override the values predefined by the 'Type' + Check to override the values predefined by the 'Type' + + + + Custom values + Vlastní hodnoty + + + + Countersink angle + Úhel kuželového zahloubení + + + + <b>Drill point</b> + <b>Koncový bod</b> + + + + Flat + Rovné + + + + Angled + Zkosené + + + + The size of the drill point will be taken into +account for the depth of blind holes + The size of the drill point will be taken into +account for the depth of blind holes + + + + Take into account for depth + Zohlednit hloubku + + + + <b>Misc</b> + <b>Různé</b> + + + + Tapered + Kuželový + Taper angle for the hole @@ -4234,131 +4441,6 @@ over 90: larger hole radius at the bottom Reversed Překlopit - - - - Diameter - Průměr - - - - - Depth - Hloubka - - - - Class - Třída - - - - Cut type for screw heads - Cut type for screw heads - - - - Check to override the values predefined by the 'Type' - Check to override the values predefined by the 'Type' - - - - Custom values - Vlastní hodnoty - - - - The size of the drill point will be taken into -account for the depth of blind holes - The size of the drill point will be taken into -account for the depth of blind holes - - - - Take into account for depth - Zohlednit hloubku - - - - Tapered - Kuželový - - - - Direction - Směr - - - - Flat - Rovné - - - - Angled - Zkosené - - - - Right hand - Pravý - - - - Left hand - Levý - - - - Threaded - Se závitem - - - - Profile - Profil - - - - Countersink angle - Úhel kuželového zahloubení - - - - - Dimension - Rozměr - - - - Through all - Skrz vše - - - - Size - Velikost - - - - <b>Drill point</b> - <b>Koncový bod</b> - - - - <b>Misc</b> - <b>Různé</b> - - - - <b>Hole cut</b> - <b>Řez díry</b> - - - - <b>Threading and size</b> - <b>Závit a velikost</b> - Normal @@ -4385,16 +4467,16 @@ account for the depth of blind holes Workbench - - - &Part Design - &Part Design - &Sketch &Skica + + + &Part Design + &Part Design + Create a datum @@ -4428,7 +4510,7 @@ account for the depth of blind holes Involute gear... - Involute gear... + Evolventní ozubené kolo... diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_de.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_de.qm index 5cc31d9bd3..e60e2c5f60 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_de.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_de.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_de.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_de.ts index 8f39b47ade..8669891aee 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_de.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_de.ts @@ -1,6 +1,88 @@ + + PartDesign_InvoluteGear + + + Involute gear... + Evolventenrad... + + + + Creates or edit the involute gear definition. + Erstellt oder bearbeitet die Definition eines Evolventenzahnrades. + + + + PartDesign_Sprocket + + + Sprocket... + Kettenrad... + + + + Creates or edit the sprocket definition. + Erstellt oder bearbeitet die Kettenraddefinition. + + + + WizardShaft + + + Shaft design wizard... + Entwurfsassistent für Wellen... + + + + Start the shaft design wizard + Entwurfsassistent für Wellen starten + + + + WizardShaftTable + + + Length [mm] + Länge [mm] + + + + Diameter [mm] + Durchmesser [mm] + + + + Inner diameter [mm] + Innendurchmesser [mm] + + + + Constraint type + Beziehungstyp + + + + Start edge type + Art der Anfangskante + + + + Start edge size + Größe der Anfangskante + + + + End edge type + Art der Endkante + + + + End edge size + Größe der Endkante + + CmdPartDesignAdditiveHelix @@ -11,7 +93,7 @@ Additive helix - Zu addierende Wendel + Hinzuzufügende Wendel @@ -178,7 +260,7 @@ Duplicates the selected object and adds it to the active body - Vervielfältigt das ausgewählte Objekt und fügt es dem aktiven Körper hinzu + Dupliziert das ausgewählte Objekt und fügt es dem aktiven Körper hinzu @@ -268,7 +350,7 @@ Create a linear pattern feature - Erzeugen eines linearen Musters + Lineares Muster erzeugen @@ -335,7 +417,7 @@ Move object after other object - Objekt hinter ein anderes Objekt verschieben + Objekt nach einem anderen Objekt verschieben @@ -407,7 +489,7 @@ Pad - Extrudieren + Aufpolsterung @@ -624,7 +706,7 @@ Make a thick solid - Erzeugen eines aufgedickten Volumenkörpers + Aufgedickten Festkörper erzeugen @@ -638,7 +720,7 @@ Create an additive primitive - Erzeugen eines zusätzlichen Grundkörpers + Hinzuzufügende Grundkörper @@ -981,18 +1063,18 @@ Geometric Primitives Geometrische Grundkörper - - - - Width: - Breite: - Length: Länge: + + + + Width: + Breite: + @@ -1002,12 +1084,6 @@ Height: Höhe: - - - - Angle: - Winkel: - @@ -1060,6 +1136,12 @@ Radius 2: Radius 2: + + + + Angle: + Winkel: + @@ -1229,16 +1311,16 @@ Wenn Null, ist er gleich Radius2 Z: Z: - - - End point - Endpunkt - Start point Startpunkt + + + End point + Endpunkt + PartDesignGui::DlgReference @@ -1385,6 +1467,11 @@ Nochmaliges Klicken beendet den Auswahl-Modus. Add Hinzufügen + + + Remove + Entfernen + - select an item to highlight it @@ -1432,11 +1519,6 @@ Nochmaliges Klicken beendet den Auswahl-Modus. Angle Winkel - - - Remove - Entfernen - @@ -1711,6 +1793,11 @@ Nochmaliges Klicken beendet den Auswahl-Modus. Add Hinzufügen + + + Remove + Entfernen + - select an item to highlight it @@ -1723,11 +1810,6 @@ Nochmaliges Klicken beendet den Auswahl-Modus. Radius: Radius: - - - Remove - Entfernen - @@ -1881,16 +1963,6 @@ Nochmaliges Klicken beendet den Auswahl-Modus. PartDesignGui::TaskHoleParameters - - - Hole parameters - Bohrungsparameter - - - - None - Nichts - Counterbore @@ -1916,6 +1988,16 @@ Nochmaliges Klicken beendet den Auswahl-Modus. Cap screw (deprecated) Zylinderschraube (veraltet) + + + Hole parameters + Bohrungsparameter + + + + None + Nichts + ISO metric regular profile @@ -2322,7 +2404,7 @@ entlang der angegebenen Richtung gemessen Pad parameters - Parameter der Extrusion + Parameter der Aufpolsterung @@ -3281,6 +3363,11 @@ Nochmaliges Klicken beendet den Auswahl-Modus. Cannot use this command as there is no solid to subtract from. Dieser Befehl kann nicht verwendet werden, da kein Festkörper vorhanden ist, von dem etwas abgezogen werden kann. + + + Ensure that the body contains a feature before attempting a subtractive command. + Bitte sicherstellen, dass der Körper ein Objekt enthält, bevor ein subtraktiver Befehl angewendet wird. + Cannot use selected object. Selected object must belong to the active body @@ -3319,21 +3406,6 @@ Nochmaliges Klicken beendet den Auswahl-Modus. Select an edge, face, or body from a single body. Kante, Fläche oder Körper eines einzelnen Körpers auswählen. - - - Select an edge, face, or body from an active body. - Kante, Fläche oder Körper eines aktiven Körpers auswählen. - - - - Please create a feature first. - Bitte zuerst ein Element erstellen. - - - - Please select only one feature in an active body. - Bitte nur ein Element in einem aktiven Körper auswählen. - @@ -3341,9 +3413,9 @@ Nochmaliges Klicken beendet den Auswahl-Modus. Auswahl ist nicht im aktiven Körper - - Ensure that the body contains a feature before attempting a subtractive command. - Bitte sicherstellen, dass der Körper ein Objekt enthält, bevor ein subtraktiver Befehl angewendet wird. + + Select an edge, face, or body from an active body. + Kante, Fläche oder Körper eines aktiven Körpers auswählen. @@ -3368,7 +3440,17 @@ Nochmaliges Klicken beendet den Auswahl-Modus. No valid features in this document - Keine gültigen Features in diesem Dokument + Keine gültigen Elemente in diesem Dokument + + + + Please create a feature first. + Bitte zuerst ein Element erstellen. + + + + Please select only one feature in an active body. + Bitte nur ein Element in einem aktiven Körper auswählen. @@ -4079,7 +4161,7 @@ Du kannst die Teile später jederzeit mit 'Part Design -> Migrieren...' migri Counterbore/sink dia - Durchmesser der Flachsenkung + Durchmesser der Senkung @@ -4104,11 +4186,26 @@ Du kannst die Teile später jederzeit mit 'Part Design -> Migrieren...' migri Task Hole Parameters Bohrungsparameter + + + <b>Threading and size</b> + <b>Gewinde und Größe</b> + + + + Profile + Profil + Whether the hole gets a thread Ob die Bohrung ein Gewinde bekommt + + + Threaded + Mit Gewinde versehen + Whether the hole gets a modelled thread @@ -4152,6 +4249,26 @@ Achtung, die Berechnung kann einige Zeit dauern! Custom Thread clearance value Wert des Spiels für benutzerdefinierte Gewinde + + + Direction + Richtung + + + + Right hand + Rechtshändig + + + + Left hand + Linkshändig + + + + Size + Größe + Hole clearance @@ -4178,16 +4295,44 @@ Nur für Bohrungen ohne Gewinde verfügbar Wide Weit + + + Class + Klasse + Tolerance class for threaded holes according to hole profile Toleranzklasse für Gewindebohrungen entsprechend dem Lochprofil + + + + Diameter + Durchmesser + Hole diameter Bohrungsdurchmesser + + + + Depth + Tiefe + + + + + Dimension + Abmessung + + + + Through all + Durch alles + Thread Depth @@ -4203,12 +4348,73 @@ Nur für Bohrungen ohne Gewinde verfügbar Tapped (DIN76) Gewindebohrung (DIN76) + + + <b>Hole cut</b> + <b>Bohrloch</b> + Type Typ + + + Cut type for screw heads + Art der Senkung für Schraubenköpfe + + + + Check to override the values predefined by the 'Type' + Auswählen, um die vom "Typ" festgelegten Standartwerte zu überschreiben + + + + Custom values + Benutzerdefinierte Werte + + + + Countersink angle + Winkel einer konischen Senkung + + + + <b>Drill point</b> + <b>Bohrspitze</b> + + + + Flat + Flach + + + + Angled + Winkelig + + + + The size of the drill point will be taken into +account for the depth of blind holes + Die Größe der Bohrspitze wird für die Tiefe der Sackbohrung mit berücksichtigt + + + + Take into account for depth + Für die Tiefe berücksichtigen + + + + <b>Misc</b> + <b>Sonstiges</b> + + + + Tapered + Kegelförmig + Taper angle for the hole @@ -4230,130 +4436,6 @@ unter 90: kleinerer Bohrungsradius an der Unterseite Reversed Umgekehrt - - - - Diameter - Durchmesser - - - - - Depth - Tiefe - - - - Class - Klasse - - - - Cut type for screw heads - Art der Senkung für Schraubenköpfe - - - - Check to override the values predefined by the 'Type' - Check to override the values predefined by the 'Type' - - - - Custom values - Benutzerdefinierte Werte - - - - The size of the drill point will be taken into -account for the depth of blind holes - Die Größe der Bohrspitze wird für die Tiefe der Sackbohrung mit berücksichtigt - - - - Take into account for depth - Für die Tiefe berücksichtigen - - - - Tapered - Kegelförmig - - - - Direction - Richtung - - - - Flat - Flach - - - - Angled - Winkelig - - - - Right hand - Rechtshändig - - - - Left hand - Linkshändig - - - - Threaded - Mit Gewinde versehen - - - - Profile - Profil - - - - Countersink angle - Winkel einer konischen Senkung - - - - - Dimension - Abmessung - - - - Through all - Durch alles - - - - Size - Größe - - - - <b>Drill point</b> - <b>Bohrspitze</b> - - - - <b>Misc</b> - <b>Sonstiges</b> - - - - <b>Hole cut</b> - <b>Bohrloch</b> - - - - <b>Threading and size</b> - <b>Gewinde und Größe</b> - Normal @@ -4380,16 +4462,16 @@ account for the depth of blind holes Workbench - - - &Part Design - &Teile-Konstruktion - &Sketch &Skizze + + + &Part Design + &Teile-Konstruktion + Create a datum @@ -4403,7 +4485,7 @@ account for the depth of blind holes Create a subtractive feature - Abzuziehendes Objekte + Abzuziehende Objekte diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_el.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_el.qm index 581a5fcd22..7cce3f69a2 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_el.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_el.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_el.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_el.ts index fca4398d97..910703e189 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_el.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_el.ts @@ -1,6 +1,88 @@ + + PartDesign_InvoluteGear + + + Involute gear... + Involute gear... + + + + Creates or edit the involute gear definition. + Creates or edit the involute gear definition. + + + + PartDesign_Sprocket + + + Sprocket... + Sprocket... + + + + Creates or edit the sprocket definition. + Creates or edit the sprocket definition. + + + + WizardShaft + + + Shaft design wizard... + Shaft design wizard... + + + + Start the shaft design wizard + Start the shaft design wizard + + + + WizardShaftTable + + + Length [mm] + Length [mm] + + + + Diameter [mm] + Diameter [mm] + + + + Inner diameter [mm] + Inner diameter [mm] + + + + Constraint type + Constraint type + + + + Start edge type + Start edge type + + + + Start edge size + Start edge size + + + + End edge type + End edge type + + + + End edge size + End edge size + + CmdPartDesignAdditiveHelix @@ -984,18 +1066,18 @@ Geometric Primitives Γεωμετρικά Θεμελιακά Στοιχεία - - - - Width: - Πλάτος: - Length: Μήκος: + + + + Width: + Πλάτος: + @@ -1005,12 +1087,6 @@ Height: Ύψος: - - - - Angle: - Γωνία: - @@ -1063,6 +1139,12 @@ Radius 2: Ακτίνα 2: + + + + Angle: + Γωνία: + @@ -1232,16 +1314,16 @@ If zero, it is equal to Radius2 Z: Z: - - - End point - Σημείο τέλους - Start point Σημείο εκκίνησης + + + End point + Σημείο τέλους + PartDesignGui::DlgReference @@ -1388,6 +1470,11 @@ click again to end selection Add Προσθήκη + + + Remove + Αφαίρεση + - select an item to highlight it @@ -1435,11 +1522,6 @@ click again to end selection Angle Γωνία - - - Remove - Αφαίρεση - @@ -1714,6 +1796,11 @@ click again to end selection Add Προσθήκη + + + Remove + Αφαίρεση + - select an item to highlight it @@ -1726,11 +1813,6 @@ click again to end selection Radius: Ακτίνα: - - - Remove - Αφαίρεση - @@ -1884,16 +1966,6 @@ click again to end selection PartDesignGui::TaskHoleParameters - - - Hole parameters - Παράμετροι Οπών - - - - None - Κανένα - Counterbore @@ -1919,6 +1991,16 @@ click again to end selection Cap screw (deprecated) Cap screw (deprecated) + + + Hole parameters + Παράμετροι Οπών + + + + None + Κανένα + ISO metric regular profile @@ -3284,6 +3366,11 @@ click again to end selection Cannot use this command as there is no solid to subtract from. Cannot use this command as there is no solid to subtract from. + + + Ensure that the body contains a feature before attempting a subtractive command. + Ensure that the body contains a feature before attempting a subtractive command. + Cannot use selected object. Selected object must belong to the active body @@ -3322,21 +3409,6 @@ click again to end selection Select an edge, face, or body from a single body. Select an edge, face, or body from a single body. - - - Select an edge, face, or body from an active body. - Select an edge, face, or body from an active body. - - - - Please create a feature first. - Please create a feature first. - - - - Please select only one feature in an active body. - Please select only one feature in an active body. - @@ -3344,9 +3416,9 @@ click again to end selection Η επιλογή δεν βρίσκεται στο Ενεργό Σώμα - - Ensure that the body contains a feature before attempting a subtractive command. - Ensure that the body contains a feature before attempting a subtractive command. + + Select an edge, face, or body from an active body. + Select an edge, face, or body from an active body. @@ -3373,6 +3445,16 @@ click again to end selection No valid features in this document Δεν υπάρχουν έγκυρα χαρακτηριστικά σε αυτό το έγγραφο + + + Please create a feature first. + Please create a feature first. + + + + Please select only one feature in an active body. + Please select only one feature in an active body. + Part creation failed @@ -4108,11 +4190,26 @@ Although you will be able to migrate any moment later with 'Part Design -> Mi Task Hole Parameters Παράμετροι Οπών Εργασίας + + + <b>Threading and size</b> + <b>Σπείρωμα και μέγεθος</b> + + + + Profile + Προφίλ + Whether the hole gets a thread Whether the hole gets a thread + + + Threaded + Με σπείρωμα + Whether the hole gets a modelled thread @@ -4156,6 +4253,26 @@ Note that the calculation can take some time Custom Thread clearance value Custom Thread clearance value + + + Direction + Κατεύθυνση + + + + Right hand + Δεξιόστροφο + + + + Left hand + Αριστερόστροφο + + + + Size + Μέγεθος + Hole clearance @@ -4182,16 +4299,44 @@ Only available for holes without thread Wide Wide + + + Class + Κλάση + Tolerance class for threaded holes according to hole profile Tolerance class for threaded holes according to hole profile + + + + Diameter + Διάμετρος + Hole diameter Hole diameter + + + + Depth + Βάθος + + + + + Dimension + Διάσταση + + + + Through all + Μέσω όλων + Thread Depth @@ -4207,12 +4352,74 @@ Only available for holes without thread Tapped (DIN76) Tapped (DIN76) + + + <b>Hole cut</b> + <b>Περικοπή οπής</b> + Type Τύπος + + + Cut type for screw heads + Cut type for screw heads + + + + Check to override the values predefined by the 'Type' + Check to override the values predefined by the 'Type' + + + + Custom values + Custom values + + + + Countersink angle + Γωνία κωνικής διεύρυνσης οπής + + + + <b>Drill point</b> + <b>Πυθμένας οπής</b> + + + + Flat + Επίπεδο + + + + Angled + Υπό γωνία + + + + The size of the drill point will be taken into +account for the depth of blind holes + The size of the drill point will be taken into +account for the depth of blind holes + + + + Take into account for depth + Take into account for depth + + + + <b>Misc</b> + <b>Διάφορα</b> + + + + Tapered + Κωνικό + Taper angle for the hole @@ -4234,131 +4441,6 @@ over 90: larger hole radius at the bottom Reversed Ανεστραμμένο - - - - Diameter - Διάμετρος - - - - - Depth - Βάθος - - - - Class - Κλάση - - - - Cut type for screw heads - Cut type for screw heads - - - - Check to override the values predefined by the 'Type' - Check to override the values predefined by the 'Type' - - - - Custom values - Custom values - - - - The size of the drill point will be taken into -account for the depth of blind holes - The size of the drill point will be taken into -account for the depth of blind holes - - - - Take into account for depth - Take into account for depth - - - - Tapered - Κωνικό - - - - Direction - Κατεύθυνση - - - - Flat - Επίπεδο - - - - Angled - Υπό γωνία - - - - Right hand - Δεξιόστροφο - - - - Left hand - Αριστερόστροφο - - - - Threaded - Με σπείρωμα - - - - Profile - Προφίλ - - - - Countersink angle - Γωνία κωνικής διεύρυνσης οπής - - - - - Dimension - Διάσταση - - - - Through all - Μέσω όλων - - - - Size - Μέγεθος - - - - <b>Drill point</b> - <b>Πυθμένας οπής</b> - - - - <b>Misc</b> - <b>Διάφορα</b> - - - - <b>Hole cut</b> - <b>Περικοπή οπής</b> - - - - <b>Threading and size</b> - <b>Σπείρωμα και μέγεθος</b> - Normal @@ -4385,16 +4467,16 @@ account for the depth of blind holes Workbench - - - &Part Design - &Part Design - &Sketch &Sketch + + + &Part Design + &Part Design + Create a datum diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_es-AR.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_es-AR.qm new file mode 100644 index 0000000000..8cd4891f34 Binary files /dev/null and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_es-AR.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_es-AR.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_es-AR.ts new file mode 100644 index 0000000000..d161f527ad --- /dev/null +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_es-AR.ts @@ -0,0 +1,4534 @@ + + + + + PartDesign_InvoluteGear + + + Involute gear... + Engranaje envolvente... + + + + Creates or edit the involute gear definition. + Crear o editar la precisión de la herramienta definida. + + + + PartDesign_Sprocket + + + Sprocket... + Piñón... + + + + Creates or edit the sprocket definition. + Crear o editar la precisión del avance. + + + + WizardShaft + + + Shaft design wizard... + Asistente de diseño de engranajes. + + + + Start the shaft design wizard + Iniciar el asistente de diseño de engranajes. + + + + WizardShaftTable + + + Length [mm] + Longitud [mm] + + + + Diameter [mm] + Diámetro [mm] + + + + Inner diameter [mm] + Diámetro interior [mm] + + + + Constraint type + Tipo de restricción + + + + Start edge type + Tipo de borde inicial + + + + Start edge size + Tamaño del borde inicial + + + + End edge type + Tipo de borde final + + + + End edge size + Tamaño del borde final + + + + CmdPartDesignAdditiveHelix + + + PartDesign + DiseñoDePieza + + + + Additive helix + Hélice aditiva + + + + Sweep a selected sketch along a helix + Hacer un barrido al croquis seleccionado a lo largo de una hélice + + + + CmdPartDesignAdditiveLoft + + + PartDesign + DiseñoDePieza + + + + Additive loft + Proyección aditiva + + + + Loft a selected profile through other profile sections + Interpola un perfil seleccionado a través de otras secciones de perfil + + + + CmdPartDesignAdditivePipe + + + PartDesign + DiseñoDePieza + + + + Additive pipe + Barrido aditivo + + + + Sweep a selected sketch along a path or to other profiles + Barrido del croquis seleccionado a lo largo de una trayectoria o de otros perfiles + + + + CmdPartDesignBody + + + PartDesign + DiseñoDePieza + + + + Create body + Crear cuerpo + + + + Create a new body and make it active + Crear un nuevo cuerpo y activarlo + + + + CmdPartDesignBoolean + + + PartDesign + DiseñoDePieza + + + + Boolean operation + Operación booleana + + + + Boolean operation with two or more bodies + Operación booleana con dos cuerpos o más + + + + CmdPartDesignCS + + + PartDesign + DiseñoDePieza + + + + Create a local coordinate system + Crear un sistema de coordenadas local + + + + Create a new local coordinate system + Crear un nuevo sistema de coordenadas local + + + + CmdPartDesignChamfer + + + PartDesign + DiseñoDePieza + + + + Chamfer + Bisel + + + + Chamfer the selected edges of a shape + Biselar las aristas seleccionadas de una forma + + + + CmdPartDesignClone + + + PartDesign + DiseñoDePieza + + + + Create a clone + Crear un clon + + + + Create a new clone + Crear un nuevo clon + + + + CmdPartDesignDraft + + + PartDesign + DiseñoDePieza + + + + Draft + Calado + + + + Make a draft on a face + Hacer una inclinación en una cara + + + + CmdPartDesignDuplicateSelection + + + PartDesign + DiseñoDePieza + + + + Duplicate selected object + Duplicar el objeto seleccionado + + + + Duplicates the selected object and adds it to the active body + Duplica el objeto seleccionado y lo agrega al cuerpo activo + + + + CmdPartDesignFillet + + + PartDesign + DiseñoDePieza + + + + Fillet + Redondeo + + + + Make a fillet on an edge, face or body + Crear un redondeado en una arista, cara o cuerpo + + + + CmdPartDesignGroove + + + PartDesign + DiseñoDePieza + + + + Groove + Ranura + + + + Groove a selected sketch + Ranura generada por revolución de un croquis seleccionado + + + + CmdPartDesignHole + + + PartDesign + DiseñoDePieza + + + + Hole + Agujero + + + + Create a hole with the selected sketch + Crear un agujero con el croquis seleccionado + + + + CmdPartDesignLine + + + PartDesign + DiseñoDePieza + + + + Create a datum line + Crear una línea de referencia + + + + Create a new datum line + Crear una nueva línea de referencia + + + + CmdPartDesignLinearPattern + + + PartDesign + DiseñoDePieza + + + + LinearPattern + Patrón Lineal + + + + Create a linear pattern feature + Crear un proceso de patrón lineal + + + + CmdPartDesignMigrate + + + PartDesign + DiseñoDePieza + + + + Migrate + Migrar + + + + Migrate document to the modern PartDesign workflow + Migrar el documento al flujo de trabajo moderno de DiseñoDePieza + + + + CmdPartDesignMirrored + + + PartDesign + DiseñoDePieza + + + + Mirrored + Simetría + + + + Create a mirrored feature + Crear un proceso de simetría + + + + CmdPartDesignMoveFeature + + + PartDesign + DiseñoDePieza + + + + Move object to other body + Mover objeto a otro cuerpo + + + + Moves the selected object to another body + Mueve el objeto seleccionado a otro cuerpo + + + + CmdPartDesignMoveFeatureInTree + + + PartDesign + DiseñoDePieza + + + + Move object after other object + Mover objeto después de otro objeto + + + + Moves the selected object and insert it after another object + Mueve el objeto seleccionado e insértalo después de otro objeto + + + + CmdPartDesignMoveTip + + + PartDesign + DiseñoDePieza + + + + Set tip + Definir punto de trabajo + + + + Move the tip of the body + Mover el punto de trabajo del cuerpo + + + + CmdPartDesignMultiTransform + + + PartDesign + DiseñoDePieza + + + + Create MultiTransform + Crear MultiTransformación + + + + Create a multitransform feature + Crear un proceso de multi-transformación + + + + CmdPartDesignNewSketch + + + PartDesign + DiseñoDePieza + + + + Create sketch + Crear croquis + + + + Create a new sketch + Crear un nuevo croquis + + + + CmdPartDesignPad + + + PartDesign + DiseñoDePieza + + + + Pad + Relleno + + + + Pad a selected sketch + Extruir croquis seleccionado + + + + CmdPartDesignPlane + + + PartDesign + DiseñoDePieza + + + + Create a datum plane + Crear un plano de referencia + + + + Create a new datum plane + Crear un nuevo plano de referencia + + + + CmdPartDesignPocket + + + PartDesign + DiseñoDePieza + + + + Pocket + Hueco + + + + Create a pocket with the selected sketch + Crear un hueco con el croquis seleccionado + + + + CmdPartDesignPoint + + + PartDesign + DiseñoDePieza + + + + Create a datum point + Crear un punto de referencia + + + + Create a new datum point + Crear un nuevo punto de referencia + + + + CmdPartDesignPolarPattern + + + PartDesign + DiseñoDePieza + + + + PolarPattern + Patrón Polar + + + + Create a polar pattern feature + Crear proceso de patrón polar + + + + CmdPartDesignRevolution + + + PartDesign + DiseñoDePieza + + + + Revolution + Revolución + + + + Revolve a selected sketch + Revolucionar un croquis seleccionado + + + + CmdPartDesignScaled + + + PartDesign + DiseñoDePieza + + + + Scaled + Escalado + + + + Create a scaled feature + Crear proceso de escalado + + + + CmdPartDesignShapeBinder + + + PartDesign + DiseñoDePieza + + + + Create a shape binder + Crear una forma unida + + + + Create a new shape binder + Crear una nueva forma unida + + + + CmdPartDesignSubShapeBinder + + + PartDesign + DiseñoDePieza + + + + + Create a sub-object(s) shape binder + Crear un enlace de forma de subobjeto(s) + + + + CmdPartDesignSubtractiveHelix + + + PartDesign + DiseñoDePieza + + + + Subtractive helix + Hélice sustractiva + + + + Sweep a selected sketch along a helix and remove it from the body + Hacer un barrido al croquis seleccionado a lo largo de una hélice y eliminarlo del cuerpo + + + + CmdPartDesignSubtractiveLoft + + + PartDesign + DiseñoDePieza + + + + Subtractive loft + Puente sustractivo + + + + Loft a selected profile through other profile sections and remove it from the body + Puentea un perfil seleccionado a través de otras secciones de perfil y lo retira del cuerpo + + + + CmdPartDesignSubtractivePipe + + + PartDesign + DiseñoDePieza + + + + Subtractive pipe + Barrido sustractivo + + + + Sweep a selected sketch along a path or to other profiles and remove it from the body + Vaciar del cuerpo un barrido del croquis seleccionado a través de una trayectoria u otros perfiles, + + + + CmdPartDesignThickness + + + PartDesign + DiseñoDePieza + + + + Thickness + Espesor + + + + Make a thick solid + Dar espesor a sólido + + + + CmdPrimtiveCompAdditive + + + PartDesign + DiseñoDePieza + + + + + Create an additive primitive + Crear una primitiva aditiva + + + + Additive Box + Cubo Aditivo + + + + Additive Cylinder + Cilindro Aditivo + + + + Additive Sphere + Esfera Aditiva + + + + Additive Cone + Cono Aditivo + + + + Additive Ellipsoid + Elipsoide Aditivo + + + + Additive Torus + Rosca Aditiva + + + + Additive Prism + Prisma Aditivo + + + + Additive Wedge + Cuña Aditiva + + + + CmdPrimtiveCompSubtractive + + + PartDesign + DiseñoDePieza + + + + + Create a subtractive primitive + Crear una primitiva sustractiva + + + + Subtractive Box + Cubo sustractivo + + + + Subtractive Cylinder + Cilindro sustractivo + + + + Subtractive Sphere + Esfera sustractiva + + + + Subtractive Cone + Cono sustractivo + + + + Subtractive Ellipsoid + Elipsoide sustractivo + + + + Subtractive Torus + Rosca Sustractiva + + + + Subtractive Prism + Prisma sustractivo + + + + Subtractive Wedge + Cuña sustractiva + + + + Command + + + Edit ShapeBinder + Editar ShapeBinder + + + + Create ShapeBinder + Crear ShapeBinder + + + + Create SubShapeBinder + Crear SubShapeBinder + + + + Create Clone + Crear Clon + + + + + Make copy + Hacer copia + + + + Create a Sketch on Face + Crear un Croquis en la Cara + + + + Create a new Sketch + Crear un nuevo Croquis + + + + Convert to MultiTransform feature + Convertir a función MultiTransformación + + + + Create Boolean + Crear Booleano + + + + Add a Body + Añadir un Cuerpo + + + + Migrate legacy part design features to Bodies + Migrar características heredadas de PartDesign a Cuerpos + + + + Move tip to selected feature + Mover la sugerencia a la característica seleccionada + + + + Duplicate a PartDesign object + Duplicar un objeto PartDesign + + + + Move an object + Mover un objeto + + + + Move an object inside tree + Mover un objeto dentro del árbol + + + + Mirrored + Simetría + + + + Make LinearPattern + Hacer Patrón Lineal + + + + PolarPattern + Patrón Polar + + + + Scaled + Escalado + + + + FeaturePickDialog + + + Valid + Válido + + + + Invalid shape + Forma inválida + + + + No wire in sketch + No hay alambre en el croquis + + + + Sketch already used by other feature + Croquis ya usado por otra operación + + + + Sketch belongs to another Body feature + El croquis pertenece a una operación de otro Cuerpo + + + + Base plane + Plano base + + + + Feature is located after the Tip feature + El proceso se encuentra después de la operación Sugerencia + + + + Gui::TaskView::TaskWatcherCommands + + + Face tools + Herramientas de cara + + + + Sketch tools + Herramientas de croquis + + + + Create Geometry + Crear Geometría + + + + InvoluteGearParameter + + + Involute parameter + Parámetros Involumetría + + + + Number of teeth: + Número de dientes: + + + + Module: + Módulo: + + + + Pressure angle: + Ángulo de presión: + + + + High precision: + Alta precisión: + + + + + True + Verdadero + + + + + False + Falso + + + + External gear: + Dentado exterior: + + + + PartDesign::Groove + + + The requested feature cannot be created. The reason may be that: + - the active Body does not contain a base shape, so there is no + material to be removed; + - the selected sketch does not belong to the active Body. + La característica solicitada no puede ser creada. La razón puede ser que: + - el Cuerpo activo no contiene una forma base, así que no hay + material para ser removido; + - el croquis seleccionado no pertenece al Cuerpo activo. + + + + PartDesign::Hole + + + The requested feature cannot be created. The reason may be that: + - the active Body does not contain a base shape, so there is no + material to be removed; + - the selected sketch does not belong to the active Body. + La característica solicitada no puede ser creada. La razón puede ser que: + - el Cuerpo activo no contiene una forma base, así que no hay + material para ser removido; + - el croquis seleccionado no pertenece al Cuerpo activo. + + + + PartDesign::Pocket + + + The requested feature cannot be created. The reason may be that: + - the active Body does not contain a base shape, so there is no + material to be removed; + - the selected sketch does not belong to the active Body. + La característica solicitada no puede ser creada. La razón puede ser que: + - el Cuerpo activo no contiene una forma base, así que no hay + material para ser removido; + - el croquis seleccionado no pertenece al Cuerpo activo. + + + + PartDesignGui::DlgPrimitives + + + Geometric Primitives + Primitivas Geométricas + + + + + Length: + Longitud: + + + + + Width: + Ancho: + + + + + + + + Height: + Alto: + + + + + + + + Radius: + Radio: + + + + + Angle in first direction: + Ángulo en la primera dirección: + + + + + Angle in first direction + Ángulo en la primera dirección + + + + + Angle in second direction: + Ángulo en la segunda dirección: + + + + + Angle in second direction + Ángulo en la segunda dirección + + + + Rotation angle: + Ángulo de rotación: + + + + + + Radius 1: + Radio 1: + + + + + + Radius 2: + Radio 2: + + + + + Angle: + Ángulo: + + + + + U parameter: + Parámetro U: + + + + V parameters: + Parámetros V: + + + + Radius in local z-direction + Radio en la dirección Z local + + + + Radius in local x-direction + Radio en la dirección X local + + + + Radius 3: + Radio 3: + + + + Radius in local y-direction +If zero, it is equal to Radius2 + Radio en la dirección Y local +Si es cero, es igual a Radio2 + + + + + V parameter: + Parámetro V: + + + + Radius in local xy-plane + Radio en el plano XY local + + + + Radius in local xz-plane + Radio en el plano XZ local + + + + U Parameter: + Parámetro U: + + + + + Polygon: + Polígono: + + + + + Circumradius: + Circunradio: + + + + X min/max: + X mín/máx: + + + + Y min/max: + Y mín/máx: + + + + Z min/max: + Z mín/máx: + + + + X2 min/max: + X2 mín/máx: + + + + Z2 min/max: + Z2 mín/máx: + + + + Pitch: + Paso: + + + + Coordinate system: + Sistema de coordenadas: + + + + Right-handed + Diestro + + + + Left-handed + Siniestra + + + + Growth: + Crecimiento: + + + + Number of rotations: + Número de rotaciones: + + + + + Angle 1: + Ángulo 1: + + + + + Angle 2: + Ángulo 2: + + + + From three points + A partir de tres puntos + + + + Major radius: + Radio mayor: + + + + Minor radius: + Radio menor: + + + + + + X: + X: + + + + + + Y: + Y: + + + + + + Z: + Z: + + + + Start point + Punto de inicio + + + + End point + Punto final + + + + PartDesignGui::DlgReference + + + Reference + Referencia + + + + You selected geometries which are not part of the active body. Please define how to handle those selections. If you do not want those references, cancel the command. + Ha seleccionado geometrías que no forman parte del cuerpo activo. Por favor, defina cómo manipular esas selecciones. Si no quiere esas referencias, cancele el comando. + + + + Make independent copy (recommended) + Hacer copia independiente (recomendado) + + + + Make dependent copy + Hacer copia dependiente + + + + Create cross-reference + Crear referencia cruzada + + + + PartDesignGui::NoDependentsSelection + + + Selecting this will cause circular dependency. + Seleccionar esto causará dependencia circular. + + + + PartDesignGui::TaskBooleanParameters + + + Form + Forma + + + + Add body + Agregar cuerpo + + + + Remove body + Eliminar cuerpo + + + + Fuse + Fusionar + + + + Cut + Cortar + + + + Common + Intersección + + + + Boolean parameters + Parámetros booleanos + + + + Remove + Eliminar + + + + PartDesignGui::TaskBoxPrimitives + + + Primitive parameters + Parámetros primitivos + + + + Cone radii are equal + Los radios de los conos son iguales + + + + The radii for cones must not be equal! + ¡El radio para los conos no debe ser igual! + + + + + + Invalid wedge parameters + Parámetros de cuña inválidos + + + + X min must not be equal to X max! + ¡X min no debe ser igual a X max! + + + + Y min must not be equal to Y max! + ¡Y min no debe ser igual a Y max! + + + + Z min must not be equal to Z max! + Z min no debe ser igual a Z max! + + + + Create primitive + Crear primitiva + + + + PartDesignGui::TaskChamferParameters + + + Form + Forma + + + + + + Click button to enter selection mode, +click again to end selection + Haga clic en el botón para entrar en el modo de selección, +haga clic de nuevo para finalizar la selección + + + + Add + Agregar + + + + Remove + Eliminar + + + + - select an item to highlight it +- double-click on an item to see the chamfers + - seleccione un elemento para resaltarlo +- haga doble clic en un elemento para ver los chaflanes + + + + Type + Tipo + + + + Equal distance + Igual distancia + + + + Two distances + Dos distancias + + + + Distance and angle + Distancia y ángulo + + + + Flip direction + Voltear dirección + + + + Size + Tamaño + + + + Size 2 + Tamaño 2 + + + + Angle + Ángulo + + + + + + + There must be at least one item + Debe haber al menos un elemento + + + + Selection error + Error de selección + + + + At least one item must be kept. + Debe conservarse al menos un elemento. + + + + PartDesignGui::TaskDatumParameters + + + parameters + parámetros + + + + PartDesignGui::TaskDlgBooleanParameters + + + Empty body list + Lista de cuerpos vacía + + + + The body list cannot be empty + La lista de cuerpos no puede estar vacía + + + + Boolean: Accept: Input error + Booleana: Aceptar: error de entrada + + + + PartDesignGui::TaskDlgDatumParameters + + + Incompatible reference set + Conjunto de referencia incompatible + + + + There is no attachment mode that fits the current set of references. If you choose to continue, the feature will remain where it is now, and will not be moved as the references change. Continue? + No hay ningún modo de fijación que cumpla el conjunto de referencias actual. Si elijes continuar, la operación se mantendrá donde esta ahora, y no se moverá a medida que las referencias cambien. ¿Continuar? + + + + PartDesignGui::TaskDlgFeatureParameters + + + Input error + Error de entrada + + + + PartDesignGui::TaskDlgShapeBinder + + + Input error + Error de entrada + + + + PartDesignGui::TaskDraftParameters + + + Form + Forma + + + + + + Click button to enter selection mode, +click again to end selection + Haga clic en el botón para entrar en el modo de selección, +haga clic de nuevo para finalizar la selección + + + + Add face + Agregar cara + + + + Remove face + Eliminar cara + + + + - select an item to highlight it +- double-click on an item to see the drafts + - seleccione un elemento para resaltarlo +- haga doble clic en un elemento para ver los borradores + + + + Draft angle + Ángulo borrador + + + + Neutral plane + Plano neutro + + + + Pull direction + Dirección de arrastre + + + + Reverse pull direction + Dirección de arrastre invertida + + + + + + + There must be at least one item + Debe haber al menos un elemento + + + + Selection error + Error de selección + + + + At least one item must be kept. + Debe conservarse al menos un elemento. + + + + PartDesignGui::TaskDressUpParameters + + + Remove + Eliminar + + + + + There must be at least one item + Debe haber al menos un elemento + + + + PartDesignGui::TaskFeaturePick + + + Form + Forma + + + + Allow used features + Permitir operaciones usadas + + + + Allow external features + Permitir operaciones externas + + + + From other bodies of the same part + Desde otros cuerpos de la misma pieza + + + + From different parts or free features + De diferentes piezas u operaciones libres + + + + Make independent copy (recommended) + Hacer copia independiente (recomendado) + + + + Make dependent copy + Hacer copia dependiente + + + + Create cross-reference + Crear referencia cruzada + + + + Valid + Válido + + + + Invalid shape + Forma inválida + + + + No wire in sketch + No hay alambre en el croquis + + + + Sketch already used by other feature + Croquis ya usado por otra operación + + + + Belongs to another body + Pertenece a otro cuerpo + + + + Belongs to another part + Pertenece a otra pieza + + + + Doesn't belong to any body + No pertenece a ningún cuerpo + + + + Base plane + Plano base + + + + Feature is located after the tip feature + La proceso se encuentra después de la operación pista + + + + Select feature + Seleccionar operación + + + + PartDesignGui::TaskFilletParameters + + + Form + Forma + + + + + + Click button to enter selection mode, +click again to end selection + Haga clic en el botón para entrar en el modo de selección, +haga clic de nuevo para finalizar la selección + + + + Add + Agregar + + + + Remove + Eliminar + + + + - select an item to highlight it +- double-click on an item to see the fillets + - seleccione un elemento para resaltarlo +- haga doble clic en un elemento para ver los chaflanes + + + + Radius: + Radio: + + + + + + + There must be at least one item + Debe haber al menos un elemento + + + + Selection error + Error de selección + + + + At least one item must be kept. + Debe conservarse al menos un elemento. + + + + PartDesignGui::TaskHelixParameters + + + Form + Forma + + + + Status: + Estado: + + + + Valid + Válido + + + + Axis: + Eje: + + + + + Base X axis + Eje X base + + + + + Base Y axis + Eje Y base + + + + + Base Z axis + Eje Z base + + + + Horizontal sketch axis + Eje horizontal del croquis + + + + Vertical sketch axis + Eje vertical del croquis + + + + + Select reference... + Seleccione referencia... + + + + Mode: + Modo: + + + + Pitch-Height-Angle + Paso-Altura-Ángulo + + + + Pitch-Turns-Angle + Paso-Vueltas-Ángulo + + + + Height-Turns-Angle + Altura-Vueltas-Ángulo + + + + Height-Turns-Growth + Paso-Altura-Incremento + + + + Pitch: + Paso: + + + + Height: + Alto: + + + + Turns: + Vueltas: + + + + Cone angle: + Ángulo de cono: + + + + Growth: + Crecimiento: + + + + Left handed + A mano izquierda + + + + Reversed + Invertido + + + + Remove outside of profile + Eliminar fuera del perfil + + + + Update view + Actualizar vista + + + + Helix parameters + Parámetros de Helix + + + + PartDesignGui::TaskHoleParameters + + + Counterbore + Avellanado T + + + + Countersink + Avellanado Y + + + + Cheesehead (deprecated) + Cheesehead (obsoleto) + + + + Countersink socket screw (deprecated) + Tornillo de cabeza avellanada (obsoleto) + + + + Cap screw (deprecated) + Cabeza de tornillo (obsoleto) + + + + Hole parameters + Parámetros de agujero + + + + None + Ninguno + + + + ISO metric regular profile + Perfil regular métrico ISO + + + + ISO metric fine profile + Perfil fino métrica ISO + + + + UTS coarse profile + Perfil grueso UTS + + + + UTS fine profile + Perfil fino UTS + + + + UTS extra fine profile + Perfil extra fino UTS + + + + PartDesignGui::TaskLinearPatternParameters + + + Form + Forma + + + + Add feature + Agregar operación + + + + Remove feature + Eliminar operación + + + + List can be reordered by dragging + La lista puede ser reordenada arrastrando + + + + Direction + Sentido + + + + Reverse direction + Reverse direction + + + + Length + Longitud + + + + Occurrences + Apariciones + + + + OK + Aceptar + + + + Update view + Actualizar vista + + + + Remove + Eliminar + + + + Error + Error + + + + PartDesignGui::TaskLoftParameters + + + Form + Forma + + + + Ruled surface + Superficie reglada + + + + Closed + Cerrado + + + + Profile + Perfil + + + + Object + Objeto + + + + Add Section + Agregar Sección + + + + Remove Section + Eliminar Sección + + + + List can be reordered by dragging + La lista puede ser reordenada arrastrando + + + + Update view + Actualizar vista + + + + Loft parameters + Parámetros de puente + + + + Remove + Eliminar + + + + PartDesignGui::TaskMirroredParameters + + + Form + Forma + + + + Add feature + Agregar operación + + + + Remove feature + Eliminar operación + + + + List can be reordered by dragging + La lista puede ser reordenada arrastrando + + + + Plane + Plano + + + + OK + Aceptar + + + + Update view + Actualizar vista + + + + Remove + Eliminar + + + + Error + Error + + + + PartDesignGui::TaskMultiTransformParameters + + + Form + Forma + + + + Add feature + Agregar operación + + + + Remove feature + Eliminar operación + + + + List can be reordered by dragging + La lista puede ser reordenada arrastrando + + + + Transformations + Transformaciones + + + + Update view + Actualizar vista + + + + Remove + Eliminar + + + + Edit + Editar + + + + Delete + Borrar + + + + Add mirrored transformation + Agregar transformación de simetría + + + + Add linear pattern + Agregar patrón lineal + + + + Add polar pattern + Agregar patrón polar + + + + Add scaled transformation + Agregar transformación de escalado + + + + Move up + Subir + + + + Move down + Bajar + + + + Right-click to add + Clic derecho para agregar + + + + PartDesignGui::TaskPadParameters + + + Form + Forma + + + + Type + Tipo + + + + + + Dimension + Cota + + + + Length + Longitud + + + + Use custom vector for pad direction otherwise +the sketch plane's normal vector will be used + Usar vector personalizado para la dirección del pad de lo contrario +se utilizará el vector normal del plano de croquis + + + + Use custom direction + Usar dirección personalizada + + + + x + x + + + + x-component of direction vector + Componente X del vector de dirección + + + + y + y + + + + y-component of direction vector + componente Y del vector de dirección + + + + z + z + + + + z-component of direction vector + componente Z del vector de dirección + + + + If unchecked, the length will be +measured along the specified direction + Si no se selecciona, la longitud se medirá a lo largo de la dirección especificada + + + + Length along sketch normal + Longitud a lo largo del croquis normal + + + + Offset to face + Desplazamiento a la cara + + + + Offset from face in which pad will end + Desplazamiento de la cara en la que terminará el pad + + + + Applies length symmetrically to sketch plane + Aplica la longitud simétricamente al plano del croquis + + + + Symmetric to plane + Simétrico al plano + + + + Reverses pad direction + Invierte la dirección del pad + + + + Reversed + Invertido + + + + 2nd length + 2da longitud + + + + + + Face + Cara + + + + Update view + Actualizar vista + + + + Pad parameters + Parámetros de relleno + + + + + No face selected + Ninguna cara seleccionada + + + + + To last + Al final + + + + + To first + A primero + + + + + Up to face + Hasta la cara + + + + + Two dimensions + Dos dimensiones + + + + PartDesignGui::TaskPipeOrientation + + + Form + Forma + + + + Orientation mode + Modo de orientación + + + + Standard + Estándar + + + + Fixed + Fijo + + + + Frenet + Ángulo fijo + + + + Auxiliary + Auxiliar + + + + Binormal + Binormal + + + + Curvelinear equivalence + Equivalencia curvilínea + + + + Profile + Perfil + + + + Object + Objeto + + + + Add Edge + Agregar arista + + + + Remove Edge + Quitar arista + + + + Set the constant binormal vector used to calculate the profiles orientation + Establezca el vector binormal constante utilizado para calcular la orientación de los perfiles + + + + X + X + + + + Y + Y + + + + Z + Z + + + + Section orientation + Orientación de la sección + + + + Remove + Eliminar + + + + PartDesignGui::TaskPipeParameters + + + Form + Forma + + + + Profile + Perfil + + + + + Object + Objeto + + + + Corner Transition + Transición de Esquina + + + + Transformed + Transformado + + + + Right Corner + Esquina derecha + + + + Round Corner + Redondear esquina + + + + Path to sweep along + Trayectoria para el barrido + + + + Add Edge + Agregar arista + + + + Remove Edge + Quitar arista + + + + Pipe parameters + Parámetros de barrido + + + + Remove + Eliminar + + + + + Input error + Error de entrada + + + + No active body + Ningún cuerpo activo + + + + PartDesignGui::TaskPipeScaling + + + Form + Forma + + + + Transform mode + Modo transformación + + + + Constant + Constante + + + + Multisection + Multisección + + + + Add Section + Agregar Sección + + + + Remove Section + Eliminar Sección + + + + Section transformation + Transformación de sección + + + + Remove + Eliminar + + + + PartDesignGui::TaskPocketParameters + + + Form + Forma + + + + Type + Tipo + + + + + + Dimension + Cota + + + + Length + Longitud + + + + Offset + Desfase + + + + Symmetric to plane + Simétrico al plano + + + + Reversed + Invertido + + + + 2nd length + 2da longitud + + + + + + Face + Cara + + + + Update view + Actualizar vista + + + + Pocket parameters + Parámetros del hueco + + + + + No face selected + Ninguna cara seleccionada + + + + + Through all + A través de todos + + + + + To first + A primero + + + + + Up to face + Hasta la cara + + + + + Two dimensions + Dos dimensiones + + + + PartDesignGui::TaskPolarPatternParameters + + + Form + Forma + + + + Add feature + Agregar operación + + + + Remove feature + Eliminar operación + + + + List can be reordered by dragging + La lista puede ser reordenada arrastrando + + + + Axis + Eje + + + + Reverse direction + Reverse direction + + + + Angle + Ángulo + + + + Occurrences + Apariciones + + + + OK + Aceptar + + + + Update view + Actualizar vista + + + + Remove + Eliminar + + + + Error + Error + + + + PartDesignGui::TaskPrimitiveParameters + + + Attachment + Adjunto + + + + PartDesignGui::TaskRevolutionParameters + + + Form + Forma + + + + Axis: + Eje: + + + + + Base X axis + Eje X base + + + + + Base Y axis + Eje Y base + + + + + Base Z axis + Eje Z base + + + + Horizontal sketch axis + Eje horizontal del croquis + + + + Vertical sketch axis + Eje vertical del croquis + + + + + Select reference... + Seleccione referencia... + + + + Angle: + Ángulo: + + + + Symmetric to plane + Simétrico al plano + + + + Reversed + Invertido + + + + Update view + Actualizar vista + + + + Revolution parameters + Parámetros de revolución + + + + PartDesignGui::TaskScaledParameters + + + Form + Forma + + + + Add feature + Agregar operación + + + + Remove feature + Eliminar operación + + + + Factor + Factor + + + + Occurrences + Apariciones + + + + OK + Aceptar + + + + Update view + Actualizar vista + + + + Remove + Eliminar + + + + PartDesignGui::TaskShapeBinder + + + Form + Forma + + + + Object + Objeto + + + + Add Geometry + Agregar Geometría + + + + Remove Geometry + Eliminar Geometría + + + + Datum shape parameters + Parámetros de forma de referencia + + + + PartDesignGui::TaskSketchBasedParameters + + + Face + Cara + + + + PartDesignGui::TaskThicknessParameters + + + Form + Forma + + + + + + Click button to enter selection mode, +click again to end selection + Haga clic en el botón para entrar en el modo de selección, +haga clic de nuevo para finalizar la selección + + + + Add face + Agregar cara + + + + Remove face + Eliminar cara + + + + - select an item to highlight it +- double-click on an item to see the features + - seleccione un elemento para resaltarlo +- haga doble clic en un elemento para ver las características + + + + Thickness + Espesor + + + + Mode + Modo + + + + Join Type + Tipo de Junta + + + + Skin + Piel + + + + Pipe + Caño + + + + Recto Verso + Recto Verso + + + + Arc + Arco + + + + + Intersection + Intersección + + + + Make thickness inwards + Hacer espesor hacia adentro + + + + + + + There must be at least one item + Debe haber al menos un elemento + + + + Selection error + Error de selección + + + + At least one item must be kept. + Debe conservarse al menos un elemento. + + + + PartDesignGui::TaskTransformedMessages + + + Transformed feature messages + Mensajes de operaciones transformadas + + + + PartDesignGui::TaskTransformedParameters + + + Normal sketch axis + Normal al boceto + + + + Vertical sketch axis + Eje vertical del croquis + + + + Horizontal sketch axis + Eje horizontal del croquis + + + + + Construction line %1 + Línea de construcción %1 + + + + Base X axis + Eje X base + + + + Base Y axis + Eje Y base + + + + Base Z axis + Eje Z base + + + + + Select reference... + Seleccione referencia... + + + + Base XY plane + Plano XY base + + + + Base YZ plane + Plano YZ base + + + + Base XZ plane + Plano XZ base + + + + PartDesignGui::ViewProviderBody + + + Toggle active body + Cambiar a cuerpo activo + + + + PartDesign_CompPrimitiveAdditive + + + Create an additive box by its width, height, and length + Crear una caja aditiva por su anchura, altura y longitud + + + + Create an additive cylinder by its radius, height, and angle + Crear un cilindro aditivo por su radio, altura y ángulo + + + + Create an additive sphere by its radius and various angles + Crear una esfera aditiva por su radio y varios ángulos + + + + Create an additive cone + Crear un cono aditivo + + + + Create an additive ellipsoid + Crear un elipsoide aditivo + + + + Create an additive torus + Crear una rosca aditiva + + + + Create an additive prism + Crear un prisma aditivo + + + + Create an additive wedge + Crear una cuña aditiva + + + + PartDesign_CompPrimitiveSubtractive + + + Create a subtractive box by its width, height and length + Crear una caja sustractiva por su ancho, alto y largo + + + + Create a subtractive cylinder by its radius, height and angle + Crear un cilindro sustractivo por su radio, altura y ángulo + + + + Create a subtractive sphere by its radius and various angles + Crear una esfera sustractiva por su radio y varios ángulos + + + + Create a subtractive cone + Crear un cono sustractivo + + + + Create a subtractive ellipsoid + Crear un elipsoide sustractivo + + + + Create a subtractive torus + Crear una rosca sustractiva + + + + Create a subtractive prism + Crear un prisma sustractivo + + + + Create a subtractive wedge + Crear una cuña sustractiva + + + + PartDesign_MoveFeature + + + Select body + Seleccionar cuerpo + + + + Select a body from the list + Seleccione un cuerpo de la lista + + + + PartDesign_MoveFeatureInTree + + + Select feature + Seleccionar operación + + + + Select a feature from the list + Seleccionar una operación desde la lista + + + + Move tip + Mover punta + + + + The moved feature appears after the currently set tip. + La característica movida aparece después de la punta configurada en ese momento. + + + + Do you want the last feature to be the new tip? + ¿Quiere que la última característica sea la nueva punta? + + + + QObject + + + Invalid selection + Selección inválida + + + + There are no attachment modes that fit selected objects. Select something else. + No hay modos adjuntos que se ajusten a los objetos seleccionados. Seleccione otra cosa. + + + + + + Error + Error + + + + There is no active body. Please make a body active before inserting a datum entity. + No hay cuerpo activo. Active un cuerpo antes de insertar una entidad de referencia. + + + + Sub-Shape Binder + Sub Shape Binder + + + + Several sub-elements selected + Varios sub-elementos seleccionados + + + + You have to select a single face as support for a sketch! + ¡Tienes que seleccionar una sola cara como soporte para un croquis! + + + + No support face selected + Ninguna cara de soporte seleccionada + + + + You have to select a face as support for a sketch! + ¡Tienes que seleccionar una cara como soporte para un croquis! + + + + No planar support + No hay soporte plano + + + + You need a planar face as support for a sketch! + ¡Necesitas una cara plana como soporte para un croquis! + + + + No valid planes in this document + No hay planos válidos en este documento + + + + Please create a plane first or select a face to sketch on + Por favor, crea un plano primero o selecciona una cara para croquizar + + + + + + + + + + + + A dialog is already open in the task panel + Un diálogo ya está abierto en el panel de tareas + + + + + + + + + + + + Do you want to close this dialog? + ¿Desea cerrar este diálogo? + + + + Cannot use this command as there is no solid to subtract from. + No se puede usar este comando ya que no hay un sólido del que restar. + + + + Ensure that the body contains a feature before attempting a subtractive command. + Asegúrese de que el cuerpo contenga una característica antes de intentar un comando sustractivo. + + + + Cannot use selected object. Selected object must belong to the active body + No se puede utilizar el objeto seleccionado. El objeto seleccionado debe pertenecer al cuerpo activo + + + + Consider using a ShapeBinder or a BaseFeature to reference external geometry in a body. + Considere el uso de un ShapeBinder o una Característica Base para referenciar la geometría externa en un cuerpo. + + + + No sketch to work on + Ningún croquis en el que trabajar + + + + No sketch is available in the document + Ningún croquis disponible en el documento + + + + + + + Wrong selection + Selección Incorrecta + + + + Select an edge, face, or body. + Seleccione una borde, cara o cuerpo. + + + + Select an edge, face, or body from a single body. + Seleccione un borde, cara o cuerpo de un solo cuerpo. + + + + + Selection is not in Active Body + La selección no está en un Cuerpo Activo + + + + Select an edge, face, or body from an active body. + Seleccione un borde, cara o cuerpo de un cuerpo activo. + + + + Wrong object type + Tipo de objeto incorrecto + + + + %1 works only on parts. + %1 sólo funciona en piezas. + + + + Shape of the selected Part is empty + Forma de la Pieza seleccionada está vacía + + + + not possible on selected faces/edges. + no es posible en las caras/aristas seleccionadas. + + + + No valid features in this document + No hay operaciones válidas en este documento + + + + Please create a feature first. + Por favor, cree una característica primero. + + + + Please select only one feature in an active body. + Por favor, seleccione sólo una característica en un cuerpo activo. + + + + Part creation failed + Error al crear la pieza + + + + Failed to create a part object. + No se pudo crear un objeto de pieza. + + + + + + + Bad base feature + Mala operación base + + + + Body can't be based on a PartDesign feature. + El cuerpo no puede basarse en una operación de DiseñoDePieza. + + + + %1 already belongs to a body, can't use it as base feature for another body. + %1 ya pertenece a un cuerpo, no puede usarlo como operación base para otro cuerpo. + + + + Base feature (%1) belongs to other part. + Operación base (%1) pertenece a otra pieza. + + + + The selected shape consists of multiple solids. +This may lead to unexpected results. + La forma seleccionada consta de múltiples sólidos. +Esto puede conducir a resultados inesperados. + + + + The selected shape consists of multiple shells. +This may lead to unexpected results. + La forma seleccionada consta de múltiples carcasas. +Esto puede conducir a resultados inesperados. + + + + The selected shape consists of only a shell. +This may lead to unexpected results. + La forma seleccionada consta de sola una carcasa. +Esto puede conducir a resultados inesperados. + + + + The selected shape consists of multiple solids or shells. +This may lead to unexpected results. + La forma seleccionada consta de múltiples sólidos o carcasas. +Esto puede conducir a resultados inesperados. + + + + Base feature + Operación base + + + + Body may be based on no more than one feature. + El cuerpo puede basarse en no más de una operación. + + + + Nothing to migrate + Nada para migrar + + + + No PartDesign features found that don't belong to a body. Nothing to migrate. + No se han encontrado características de PartDesign que no pertenecen a un cuerpo. Nada que migrar. + + + + Sketch plane cannot be migrated + El plano de croquis no se puede migrar + + + + Please edit '%1' and redefine it to use a Base or Datum plane as the sketch plane. + Por favor edite '%1' y vuelva a definirlo para usar una Base o plano de referencia como plano de croquis. + + + + + + + + Selection error + Error de selección + + + + Select exactly one PartDesign feature or a body. + Seleccione exactamente una operación de DiseñoDePieza o un cuerpo. + + + + Couldn't determine a body for the selected feature '%s'. + No se pudo determinar un cuerpo para la operación seleccionada '%s'. + + + + Only a solid feature can be the tip of a body. + Sólo una operación sólida puede ser la punta de un cuerpo. + + + + + + Features cannot be moved + Las operaciones no se pueden mover + + + + Some of the selected features have dependencies in the source body + Algunas de las operaciones seleccionadas tienen dependencias en el cuerpo original + + + + Only features of a single source Body can be moved + Sólo las operaciones de un cuerpo de origen pueden ser movidas + + + + There are no other bodies to move to + No hay otros cuerpos para moverse + + + + Impossible to move the base feature of a body. + Imposible mover la operación base de un cuerpo. + + + + Select one or more features from the same body. + Seleccione una o más operaciones del mismo cuerpo. + + + + Beginning of the body + Principio del cuerpo + + + + Dependency violation + Violación de dependencias + + + + Early feature must not depend on later feature. + + + La característica inicial no debe depender de la característica posterior. + + + + + + No previous feature found + Ninguna operación anterior encontrada + + + + It is not possible to create a subtractive feature without a base feature available + No es posible crear una operación sustractiva sin una operación base disponible + + + + + + Vertical sketch axis + Eje vertical del croquis + + + + + + Horizontal sketch axis + Eje horizontal del croquis + + + + + Construction line %1 + Línea de construcción %1 + + + + Face + Cara + + + + No active Body + Cuerpo inactivo + + + + In order to use PartDesign you need an active Body object in the document. Please make one active (double click) or create one. + +If you have a legacy document with PartDesign objects without Body, use the migrate function in PartDesign to put them into a Body. + Para poder utilizar DiseñoDePieza se necesita un Cuerpo activo en el documento. Por favor active (doble clic) o cree uno. + +Si tienes un documento heredado con objetos DiseñoDePieza sin un Cuerpo, utiliza la función de migración en DiseñoDePieza para ponerlos en un Cuerpo. + + + + Active Body Required + Cuerpo Activo Requerido + + + + To create a new PartDesign object, there must be an active Body object in the document. Please make one active (double click) or create a new Body. + Para crear un nuevo objeto de DiseñoDePieza, debe haber un objeto activo del cuerpo en el documento. Por favor active (doble clic) o cree un nuevo cuerpo. + + + + Feature is not in a body + Operación no está en un cuerpo + + + + In order to use this feature it needs to belong to a body object in the document. + Para poder utilizar esta operación debe pertenecer a un objeto del cuerpo en el documento. + + + + Feature is not in a part + La operación no está en una pieza + + + + In order to use this feature it needs to belong to a part object in the document. + Para poder utilizar esta operación necesita pertenecer a un objeto de pieza en el documento. + + + + Set colors... + Establecer colores... + + + + Edit boolean + Editar valor booleano + + + + + Plane + Plano + + + + + Line + Línea + + + + + Point + Punto + + + + Coordinate System + Sistema de coordenadas + + + + Edit datum + Editar referencia + + + + + Edit %1 + Editar %1 + + + + Feature error + Error de operación + + + + %1 misses a base feature. +This feature is broken and can't be edited. + %1 pierde una operación de base. Esta operación está rota y no se puede editar. + + + + Edit groove + Editar ranurado + + + + Edit hole + Editar agujero + + + + Edit loft + Editar puente + + + + Edit pad + Editar relleno + + + + Edit pipe + Editar cañería + + + + Edit pocket + Editar vaciado + + + + Edit primitive + Editar primitiva + + + + Edit revolution + Editar revolución + + + + Edit shape binder + Editar forma unida + + + + Synchronize + Sincronizar + + + + Select bound object + Seleccionar objeto enlazado + + + + One transformed shape does not intersect support + Una forma transformada no se intersecta con el soporte + + + + %1 transformed shapes do not intersect support + %1 formas transformadas no intersectan el soporte + + + + Transformation succeeded + Transformación exitosa + + + + The document "%1" you are editing was designed with an old version of PartDesign workbench. + El documento "%1" que está editando fue diseñado con una versión antigua del entorno de trabajo DiseñoDePieza. + + + + Do you want to migrate in order to use modern PartDesign features? + ¿Quieres migrar para poder utilizar las operaciones modernas de DiseñoDePieza? + + + + The document "%1" seems to be either in the middle of the migration process from legacy PartDesign or have a slightly broken structure. + El documento "%1" parece estar en medio del proceso de migración heredada de DiseñoDePieza o tienen una estructura ligeramente quebrada. + + + + Do you want to make the migration automatically? + ¿Quieres hacer la migración automáticamente? + + + + Note: If you choose to migrate you won't be able to edit the file with an older FreeCAD version. +If you refuse to migrate you won't be able to use new PartDesign features like Bodies and Parts. As a result you also won't be able to use your parts in the assembly workbench. +Although you will be able to migrate any moment later with 'Part Design -> Migrate'. + Nota: Si elige migrar no podrá editar el archivo con una versión antigua de FreeCAD. +Si te niegas a migrar, no podrás usar nuevas características de PartDesign como Cuerpos y Partes. Como resultado, tampoco podrá utilizar sus piezas en la mesa de trabajo de Ensamblaje. +Aunque podrá migrar en cualquier momento después con 'Part Design -> Migrate'. + + + + Migrate manually + Migrar manualmente + + + + Edit helix + Editar hélice + + + + SprocketParameter + + + Sprocket parameter + Parámetro de piñón + + + + Number of teeth: + Número de dientes: + + + + Sprocket Reference + Referencia de piñón + + + + ANSI 25 + ANSI 25 + + + + ANSI 35 + ANSI 35 + + + + ANSI 41 + ANSI 41 + + + + ANSI 40 + ANSI 40 + + + + ANSI 50 + ANSI 50 + + + + ANSI 60 + ANSI 60 + + + + ANSI 80 + ANSI 80 + + + + ANSI 100 + ANSI 100 + + + + ANSI 120 + ANSI 120 + + + + ANSI 140 + ANSI 140 + + + + ANSI 160 + ANSI 160 + + + + ANSI 180 + ANSI 180 + + + + ANSI 200 + ANSI 200 + + + + ANSI 240 + ANSI 240 + + + + Bicycle with Derailleur + Bicicleta con desviador + + + + Bicycle without Derailleur + Bicicleta sin desviador + + + + ISO 606 06B + ISO 606 06B + + + + ISO 606 08B + ISO 606 08B + + + + ISO 606 10B + ISO 606 10B + + + + ISO 606 12B + ISO 606 12B + + + + ISO 606 16B + ISO 606 16B + + + + ISO 606 20B + ISO 606 20B + + + + ISO 606 24B + ISO 606 24B + + + + Motorcycle 420 + Motocicleta 420 + + + + Motorcycle 425 + Motocicleta 425 + + + + Motorcycle 428 + Motocicleta 428 + + + + Motorcycle 520 + Motocicleta 520 + + + + Motorcycle 525 + Motocicleta 525 + + + + Motorcycle 530 + Motocicleta 530 + + + + Motorcycle 630 + Motocicleta 630 + + + + Chain Pitch: + Paso de cadena: + + + + 0 in + 0 pulgada + + + + Roller Diameter: + Diámetro del rodillo: + + + + Thickness: + Espesor: + + + + TaskHole + + + Form + Forma + + + + Position + Posición + + + + Face + Cara + + + + + Edge + Arista + + + + + Distance + Distancia + + + + Type + Tipo + + + + Through + A través + + + + + Depth + Profundidad + + + + Threaded + Roscado + + + + Countersink + Avellanado Y + + + + Counterbore + Avellanado T + + + + Hole norm + Norma de agujero + + + + Custom dimensions + Dimensiones personalizadas + + + + Tolerance + Tolerancia + + + + + + Diameter + Diámetro + + + + Bolt/Washer + Bulón/Arandela + + + + + Thread norm + Norma de rosca + + + + Custom thread length + Longitud de rosca personalizada + + + + Finish depth + Profundidad final + + + + Data + Datos + + + + Counterbore/sink dia + Diámetro de avellanadoT/avellanadoY + + + + Counterbore depth + Profundidad de avellanado T + + + + Countersink angle + Ángulo de avellanado Y + + + + Thread length + Longitud de rosca + + + + TaskHoleParameters + + + Task Hole Parameters + Parámetros de Agujereado + + + + <b>Threading and size</b> + <b>Roscado y tamaño</b> + + + + Profile + Perfil + + + + Whether the hole gets a thread + Si el agujero tendrá rosca + + + + Threaded + Roscado + + + + Whether the hole gets a modelled thread + Si el agujero tendrá una rosca modelada + + + + Model Thread + Rosca modelada + + + + Live update of changes to the thread +Note that the calculation can take some time + Actualización en vivo de los cambios en la rosca +Tenga en cuenta que el cálculo puede tomar algún tiempo + + + + Update view + Actualizar vista + + + + Customize thread clearance + Personalizar holgura de la rosca + + + + Custom Thread Clearance + Holgura de Rosca Personalizada + + + + + Clearance + Holgura + + + + Custom Thread clearance value + Valor de holgura de rosca personalizado + + + + Direction + Sentido + + + + Right hand + Mano derecha + + + + Left hand + Mano izquierda + + + + Size + Tamaño + + + + Hole clearance +Only available for holes without thread + Holgura del agujero +Sólo disponible para agujeros sin rosca + + + + + Standard + Estándar + + + + + + Close + Cerrar + + + + + Wide + Ancho + + + + Class + Clase + + + + Tolerance class for threaded holes according to hole profile + Clase de tolerancia para los agujeros roscados según el perfil del agujero + + + + + Diameter + Diámetro + + + + Hole diameter + Diámetro del agujero + + + + + Depth + Profundidad + + + + + Dimension + Cota + + + + Through all + A través de todos + + + + Thread Depth + Profundidad de la Rosca + + + + Hole depth + Profundidad del agujero + + + + Tapped (DIN76) + Roscado (DIN76) + + + + <b>Hole cut</b> + <b>Orificio de corte</b> + + + + + Type + Tipo + + + + Cut type for screw heads + Tipo de corte para cabezas de tornillo + + + + Check to override the values predefined by the 'Type' + Marcar para reemplazar los valores predefinidos por el 'Tipo' + + + + Custom values + Valores personalizados + + + + Countersink angle + Ángulo de avellanado Y + + + + <b>Drill point</b> + <b>Punto de perforación</b> + + + + Flat + Plano + + + + Angled + Angular + + + + The size of the drill point will be taken into +account for the depth of blind holes + El tamaño del punto de taladro se tendrá en cuenta en +la profundidad de los agujeros ciegos + + + + Take into account for depth + Tener en cuenta para profundidad + + + + <b>Misc</b> + <b>Miscelánea</b> + + + + Tapered + Cónica + + + + Taper angle for the hole +90 degree: straight hole +under 90: smaller hole radius at the bottom +over 90: larger hole radius at the bottom + Ángulo cónico para el agujero +90 grados: agujero recto +menos de 90: radio de agujero más pequeño en la parte inferior +más de 90: radio de agujero más grande en la parte inferior + + + + Reverses the hole direction + Invierte la dirección del agujero + + + + Reversed + Invertido + + + + Normal + Normal + + + + Loose + Suelto + + + + TaskTransformedMessages + + + Form + Forma + + + + No message + Sin mensaje + + + + Workbench + + + &Sketch + &Croquis + + + + &Part Design + &Part Design + + + + Create a datum + Crear un datum + + + + Create an additive feature + Crear una característica aditiva + + + + Create a subtractive feature + Crear una característica sustractiva + + + + Apply a pattern + Aplicar un patrón + + + + Apply a dress-up feature + Aplicar una característica de envolver + + + + Sprocket... + Piñón... + + + + Involute gear... + Engranaje envolvente... + + + + Shaft design wizard + Asistente de diseño de eje + + + + Measure + Medida + + + + Part Design Helper + Ayudante de diseño de piezas + + + + Part Design Modeling + Modelado de diseño de piezas + + + diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_es-ES.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_es-ES.qm index 66b5b0efef..9b34a46ca7 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_es-ES.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_es-ES.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_es-ES.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_es-ES.ts index d70c50dad9..10bb4de17d 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_es-ES.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_es-ES.ts @@ -1,6 +1,88 @@ + + PartDesign_InvoluteGear + + + Involute gear... + Engranaje envolvente... + + + + Creates or edit the involute gear definition. + Crear o editar la precisión de la herramienta definida. + + + + PartDesign_Sprocket + + + Sprocket... + Piñón... + + + + Creates or edit the sprocket definition. + Crear o editar la precisión del avance. + + + + WizardShaft + + + Shaft design wizard... + Asistente de diseño de engranajes. + + + + Start the shaft design wizard + Iniciar el asistente de diseño de engranajes. + + + + WizardShaftTable + + + Length [mm] + Longitud [mm] + + + + Diameter [mm] + Diámetro [mm] + + + + Inner diameter [mm] + Diámetro interior [mm] + + + + Constraint type + Tipo de restricción + + + + Start edge type + Tipo de borde inicial + + + + Start edge size + Tamaño del borde inicial + + + + End edge type + Tipo de borde final + + + + End edge size + Tamaño del borde final + + CmdPartDesignAdditiveHelix @@ -16,7 +98,7 @@ Sweep a selected sketch along a helix - Hacer un barrido al boceto seleccionado a lo largo de una hélice + Hacer un barrido al croquis seleccionado a lo largo de una hélice @@ -353,7 +435,7 @@ Set tip - Definir esquina + Definir punto de trabajo @@ -570,7 +652,7 @@ Sweep a selected sketch along a helix and remove it from the body - Hacer un barrido al boceto seleccionado a lo largo de una hélice y eliminarlo del cuerpo + Hacer un barrido al croquis seleccionado a lo largo de una hélice y eliminarlo del cuerpo @@ -606,7 +688,7 @@ Sweep a selected sketch along a path or to other profiles and remove it from the body - Vaciar del cuerpo un barrido del boceto seleccionado a través de una trayectoria u otros perfiles, + Vaciar del cuerpo un barrido del croquis seleccionado a través de una trayectoria u otros perfiles, @@ -984,18 +1066,18 @@ Geometric Primitives Primitivas geométricas - - - - Width: - Ancho: - Length: Longitud: + + + + Width: + Ancho: + @@ -1005,12 +1087,6 @@ Height: Altura: - - - - Angle: - Ángulo: - @@ -1063,6 +1139,12 @@ Radius 2: Radio 2: + + + + Angle: + Ángulo: + @@ -1232,16 +1314,16 @@ Si es cero, es igual a Radio2 Z: Z: - - - End point - Punto final - Start point Punto de inicio + + + End point + Punto final + PartDesignGui::DlgReference @@ -1388,6 +1470,11 @@ haga clic de nuevo para finalizar la selección Add Añadir + + + Remove + Quitar + - select an item to highlight it @@ -1435,11 +1522,6 @@ haga clic de nuevo para finalizar la selección Angle Ángulo - - - Remove - Quitar - @@ -1714,6 +1796,11 @@ haga clic de nuevo para finalizar la selección Add Añadir + + + Remove + Quitar + - select an item to highlight it @@ -1726,11 +1813,6 @@ haga clic de nuevo para finalizar la selección Radius: Radio: - - - Remove - Quitar - @@ -1884,16 +1966,6 @@ haga clic de nuevo para finalizar la selección PartDesignGui::TaskHoleParameters - - - Hole parameters - Parámetros de taladro - - - - None - Nada - Counterbore @@ -1919,6 +1991,16 @@ haga clic de nuevo para finalizar la selección Cap screw (deprecated) Cabeza de tornillo (obsoleto) + + + Hole parameters + Parámetros de taladro + + + + None + Nada + ISO metric regular profile @@ -3283,6 +3365,11 @@ haga clic de nuevo para finalizar la selección Cannot use this command as there is no solid to subtract from. No se puede usar este comando ya que no hay un sólido del que restar. + + + Ensure that the body contains a feature before attempting a subtractive command. + Asegúrate de que el cuerpo contenga una característica antes de intentar un comando sustractivo. + Cannot use selected object. Selected object must belong to the active body @@ -3321,21 +3408,6 @@ haga clic de nuevo para finalizar la selección Select an edge, face, or body from a single body. Seleccione un borde, cara o cuerpo de un solo cuerpo. - - - Select an edge, face, or body from an active body. - Seleccione un borde, cara o cuerpo de un cuerpo activo. - - - - Please create a feature first. - Por favor, cree una característica primero. - - - - Please select only one feature in an active body. - Por favor, seleccione sólo una característica en un cuerpo activo. - @@ -3343,9 +3415,9 @@ haga clic de nuevo para finalizar la selección La selección no está en un Cuerpo Activo - - Ensure that the body contains a feature before attempting a subtractive command. - Asegúrate de que el cuerpo contenga una característica antes de intentar un comando sustractivo. + + Select an edge, face, or body from an active body. + Seleccione un borde, cara o cuerpo de un cuerpo activo. @@ -3372,6 +3444,16 @@ haga clic de nuevo para finalizar la selección No valid features in this document operaciones no válidas en este documento + + + Please create a feature first. + Por favor, cree una característica primero. + + + + Please select only one feature in an active body. + Por favor, seleccione sólo una característica en un cuerpo activo. + Part creation failed @@ -4102,11 +4184,26 @@ Aunque podrá migrar en cualquier momento después con 'Part Design -> Migrat Task Hole Parameters Parámetros de tarea taladro + + + <b>Threading and size</b> + <b>Roscado y tamaño</b> + + + + Profile + Perfíl + Whether the hole gets a thread Si el agujero tendrá rosca + + + Threaded + Roscado + Whether the hole gets a modelled thread @@ -4150,6 +4247,26 @@ Tenga en cuenta que el cálculo puede tomar algún tiempo Custom Thread clearance value Valor de holgura de rosca personalizado + + + Direction + Dirección + + + + Right hand + Mano derecha + + + + Left hand + Mano izquierda + + + + Size + Tamaño + Hole clearance @@ -4176,16 +4293,44 @@ Sólo disponible para agujeros sin rosca Wide Ancho + + + Class + Clase + Tolerance class for threaded holes according to hole profile Clase de tolerancia para los agujeros roscados según el perfil del agujero + + + + Diameter + Diámetro + Hole diameter Diámetro del agujero + + + + Depth + Profundidad + + + + + Dimension + Cota + + + + Through all + A través de todos + Thread Depth @@ -4201,12 +4346,74 @@ Sólo disponible para agujeros sin rosca Tapped (DIN76) Roscado (DIN76) + + + <b>Hole cut</b> + <b>Orificio de corte</b> + Type Tipo + + + Cut type for screw heads + Tipo de corte para cabezas de tornillo + + + + Check to override the values predefined by the 'Type' + Marcar para reemplazar los valores predefinidos por el 'Tipo' + + + + Custom values + Valores personalizados + + + + Countersink angle + Ángulo de avellanado + + + + <b>Drill point</b> + <b>Taladro del punto</b> + + + + Flat + Plano + + + + Angled + Angular + + + + The size of the drill point will be taken into +account for the depth of blind holes + El tamaño del punto de taladro se tendrá en cuenta en +la profundidad de los agujeros ciegos + + + + Take into account for depth + Tener en cuenta para profundidad + + + + <b>Misc</b> + <b>Miscelánea</b> + + + + Tapered + Cónica + Taper angle for the hole @@ -4228,131 +4435,6 @@ más de 90: radio de agujero más grande en la parte inferior Reversed Invertido - - - - Diameter - Diámetro - - - - - Depth - Profundidad - - - - Class - Clase - - - - Cut type for screw heads - Tipo de corte para cabezas de tornillo - - - - Check to override the values predefined by the 'Type' - Marcar para reemplazar los valores predefinidos por el 'Tipo' - - - - Custom values - Valores personalizados - - - - The size of the drill point will be taken into -account for the depth of blind holes - El tamaño del punto de taladro se tendrá en cuenta en -la profundidad de los agujeros ciegos - - - - Take into account for depth - Tener en cuenta para profundidad - - - - Tapered - Cónica - - - - Direction - Dirección - - - - Flat - Plano - - - - Angled - Angular - - - - Right hand - Mano derecha - - - - Left hand - Mano izquierda - - - - Threaded - Roscado - - - - Profile - Perfíl - - - - Countersink angle - Ángulo de avellanado - - - - - Dimension - Cota - - - - Through all - A través de todos - - - - Size - Tamaño - - - - <b>Drill point</b> - <b>Taladro del punto</b> - - - - <b>Misc</b> - <b>Miscelánea</b> - - - - <b>Hole cut</b> - <b>Orificio de corte</b> - - - - <b>Threading and size</b> - <b>Roscado y tamaño</b> - Normal @@ -4379,16 +4461,16 @@ la profundidad de los agujeros ciegos Workbench - - - &Part Design - &Part Design - &Sketch &Croquis + + + &Part Design + &Part Design + Create a datum diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_eu.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_eu.qm index a73bfacc4d..3404b24760 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_eu.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_eu.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_eu.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_eu.ts index 5a131c6b34..f52fe241cb 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_eu.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_eu.ts @@ -1,6 +1,88 @@ + + PartDesign_InvoluteGear + + + Involute gear... + Engranaje inbolutua... + + + + Creates or edit the involute gear definition. + Engranaje inbolutuaren definizioa sortzen edo editatzen du. + + + + PartDesign_Sprocket + + + Sprocket... + Piñoia... + + + + Creates or edit the sprocket definition. + Piñoi-definizioa sortzen edo editatzen du. + + + + WizardShaft + + + Shaft design wizard... + Ziria diseinatzeko morroia... + + + + Start the shaft design wizard + Abiarazi ziria diseinatzeko morroia + + + + WizardShaftTable + + + Length [mm] + Luzera [mm] + + + + Diameter [mm] + Diametroa [mm] + + + + Inner diameter [mm] + Barne-diametroa [mm] + + + + Constraint type + Murrizketa mota + + + + Start edge type + Hasierako ertzaren mota + + + + Start edge size + Hasierako ertzaren tamaina + + + + End edge type + Amaierako ertzaren mota + + + + End edge size + Amaierako ertzaren tamaina + + CmdPartDesignAdditiveHelix @@ -552,7 +634,7 @@ Create a sub-object(s) shape binder - Create a sub-object(s) shape binder + Sortu azpiobjektu baten forma-zorroa @@ -740,17 +822,17 @@ Edit ShapeBinder - Edit ShapeBinder + Editatu forma-zorroa Create ShapeBinder - Create ShapeBinder + Sortu forma-zorroa Create SubShapeBinder - Create SubShapeBinder + Sortu forma-azpizorroa @@ -791,7 +873,7 @@ Migrate legacy part design features to Bodies - Migrate legacy part design features to Bodies + Migratu piezen diseinu zaharren elementuak gorputzetara @@ -821,7 +903,7 @@ Make LinearPattern - Make LinearPattern + Sortu eredu lineala @@ -943,10 +1025,10 @@ - the active Body does not contain a base shape, so there is no material to be removed; - the selected sketch does not belong to the active Body. - The requested feature cannot be created. The reason may be that: - - the active Body does not contain a base shape, so there is no - material to be removed; - - the selected sketch does not belong to the active Body. + Eskatutako elementua ezin izan da sortu. Zergatia honakoa izan daiteke: + - gorputz aktiboak ez du oinarri-formarik, + beraz ez dago kentzeko materialik; + - hautatutako krokisa ez da gorputz aktiboarena. @@ -957,10 +1039,10 @@ - the active Body does not contain a base shape, so there is no material to be removed; - the selected sketch does not belong to the active Body. - The requested feature cannot be created. The reason may be that: - - the active Body does not contain a base shape, so there is no - material to be removed; - - the selected sketch does not belong to the active Body. + Eskatutako elementua ezin izan da sortu. Zergatia honakoa izan daiteke: + - gorputz aktiboak ez du oinarri-formarik, + beraz ez dago kentzeko materialik; + - hautatutako krokisa ez da gorputz aktiboarena. @@ -971,10 +1053,10 @@ - the active Body does not contain a base shape, so there is no material to be removed; - the selected sketch does not belong to the active Body. - The requested feature cannot be created. The reason may be that: - - the active Body does not contain a base shape, so there is no - material to be removed; - - the selected sketch does not belong to the active Body. + Eskatutako elementua ezin izan da sortu. Zergatia honakoa izan daiteke: + - gorputz aktiboak ez du oinarri-formarik, + beraz ez dago kentzeko materialik; + - hautatutako krokisa ez da gorputz aktiboarena. @@ -984,18 +1066,18 @@ Geometric Primitives Jatorrizko geometrikoak - - - - Width: - Zabalera: - Length: Luzera: + + + + Width: + Zabalera: + @@ -1005,12 +1087,6 @@ Height: Altuera: - - - - Angle: - Angelua: - @@ -1063,6 +1139,12 @@ Radius 2: 2. erradioa: + + + + Angle: + Angelua: + @@ -1093,8 +1175,8 @@ Radius in local y-direction If zero, it is equal to Radius2 - Radius in local y-direction -If zero, it is equal to Radius2 + Erradioa Y norabide lokalean +Zero bada, 2. erradioaren berdina da @@ -1105,12 +1187,12 @@ If zero, it is equal to Radius2 Radius in local xy-plane - Radius in local xy-plane + Erradioa XY plano lokalean Radius in local xz-plane - Radius in local xz-plane + Erradioa XZ plano lokalean @@ -1232,16 +1314,16 @@ If zero, it is equal to Radius2 Z: Z: - - - End point - Amaierako puntua - Start point Hasierako puntua + + + End point + Amaierako puntua + PartDesignGui::DlgReference @@ -1253,7 +1335,7 @@ If zero, it is equal to Radius2 You selected geometries which are not part of the active body. Please define how to handle those selections. If you do not want those references, cancel the command. - You selected geometries which are not part of the active body. Please define how to handle those selections. If you do not want those references, cancel the command. + Gorputz aktiboaren parte ez diren geometriak hautatu dituzu. Definitu nola maneiatuko diren hautapen horiek. Erreferentzia horiek nahi ez badituzu, utzi komandoa. @@ -1332,34 +1414,34 @@ If zero, it is equal to Radius2 Cone radii are equal - Cone radii are equal + Konoaren erradioak berdinak dira The radii for cones must not be equal! - The radii for cones must not be equal! + Konoen erradioek ez dute berdinak izan behar! Invalid wedge parameters - Invalid wedge parameters + Falka-parametro baliogabeak X min must not be equal to X max! - X min must not be equal to X max! + X minimoak eta X maximoak ez dute berdinak izan behar! Y min must not be equal to Y max! - Y min must not be equal to Y max! + Y minimoak eta Y maximoak ez dute berdinak izan behar! Z min must not be equal to Z max! - Z min must not be equal to Z max! + Z minimoak eta Z maximoak ez dute berdinak izan behar! @@ -1380,20 +1462,25 @@ If zero, it is equal to Radius2 Click button to enter selection mode, click again to end selection - Click button to enter selection mode, -click again to end selection + Sakatu botoia hautapen-moduan sartzeko, +sakatu berriro hautapena amaitzeko Add Gehitu + + + Remove + Kendu + - select an item to highlight it - double-click on an item to see the chamfers - - select an item to highlight it -- double-click on an item to see the chamfers + - hautatu elementu bat hura nabarmentzeko +- egin klik bikoitza elementu batean alakak ikusteko @@ -1428,18 +1515,13 @@ click again to end selection Size 2 - Size 2 + 2. tamaina Angle Angelua - - - Remove - Kendu - @@ -1527,8 +1609,8 @@ click again to end selection Click button to enter selection mode, click again to end selection - Click button to enter selection mode, -click again to end selection + Sakatu botoia hautapen-moduan sartzeko, +sakatu berriro hautapena amaitzeko @@ -1706,14 +1788,19 @@ click again to end selection Click button to enter selection mode, click again to end selection - Click button to enter selection mode, -click again to end selection + Sakatu botoia hautapen-moduan sartzeko, +sakatu berriro hautapena amaitzeko Add Gehitu + + + Remove + Kendu + - select an item to highlight it @@ -1726,11 +1813,6 @@ click again to end selection Radius: Erradioa: - - - Remove - Kendu - @@ -1814,22 +1896,22 @@ click again to end selection Pitch-Height-Angle - Pitch-Height-Angle + Buruzkatzea-Altuera-Angelua Pitch-Turns-Angle - Pitch-Turns-Angle + Buruzkatzea-Birak-Angelua Height-Turns-Angle - Height-Turns-Angle + Altuera-Birak-Angelua Height-Turns-Growth - Height-Turns-Growth + Altuera-Birak-Hazkuntza @@ -1844,7 +1926,7 @@ click again to end selection Turns: - Turns: + Birak: @@ -1884,16 +1966,6 @@ click again to end selection PartDesignGui::TaskHoleParameters - - - Hole parameters - Zulo-parametroak - - - - None - Bat ere ez - Counterbore @@ -1907,7 +1979,7 @@ click again to end selection Cheesehead (deprecated) - Cheesehead (deprecated) + Gazta-burua (zaharkitua) @@ -1919,10 +1991,20 @@ click again to end selection Cap screw (deprecated) Cap screw (deprecated) + + + Hole parameters + Zulo-parametroak + + + + None + Bat ere ez + ISO metric regular profile - ISO metric regular profile + ISO profil metriko erregularra @@ -1965,7 +2047,7 @@ click again to end selection List can be reordered by dragging - List can be reordered by dragging + Zerrenda ordenatzeko, arrastatu elementuak @@ -2048,7 +2130,7 @@ click again to end selection List can be reordered by dragging - List can be reordered by dragging + Zerrenda ordenatzeko, arrastatu elementuak @@ -2086,7 +2168,7 @@ click again to end selection List can be reordered by dragging - List can be reordered by dragging + Zerrenda ordenatzeko, arrastatu elementuak @@ -2134,7 +2216,7 @@ click again to end selection List can be reordered by dragging - List can be reordered by dragging + Zerrenda ordenatzeko, arrastatu elementuak @@ -2225,13 +2307,13 @@ click again to end selection Use custom vector for pad direction otherwise the sketch plane's normal vector will be used - Use custom vector for pad direction otherwise -the sketch plane's normal vector will be used + Erabili bektore pertsonalizatua estrusioaren norabiderako, +bestela krokisaren planoren bektore normala erabiliko da Use custom direction - Use custom direction + Erabili norabide pertsonalizatua @@ -2241,7 +2323,7 @@ the sketch plane's normal vector will be used x-component of direction vector - x-component of direction vector + Norabide-bektorearen X osagaia @@ -2251,7 +2333,7 @@ the sketch plane's normal vector will be used y-component of direction vector - y-component of direction vector + Norabide-bektorearen Y osagaia @@ -2261,34 +2343,34 @@ the sketch plane's normal vector will be used z-component of direction vector - z-component of direction vector + Norabide-bektorearen Z osagaia If unchecked, the length will be measured along the specified direction - If unchecked, the length will be -measured along the specified direction + Markatu ez bada, luzera neurtuko da +zehaztutako norabidean Length along sketch normal - Length along sketch normal + Luzera krokisaren normalaren luzeran Offset to face - Offset to face + Desplazamendua aurpegiarekiko Offset from face in which pad will end - Offset from face in which pad will end + Estrusioa amaituko den aurpegitik dagoen desplazamendua Applies length symmetrically to sketch plane - Applies length symmetrically to sketch plane + Luzera simetrikoki aplikatzen dio krokisaren planoari @@ -2298,7 +2380,7 @@ measured along the specified direction Reverses pad direction - Reverses pad direction + Estrusioaren norabidea alderantzikatzen du @@ -2681,7 +2763,7 @@ measured along the specified direction List can be reordered by dragging - List can be reordered by dragging + Zerrenda ordenatzeko, arrastatu elementuak @@ -2896,8 +2978,8 @@ measured along the specified direction Click button to enter selection mode, click again to end selection - Click button to enter selection mode, -click again to end selection + Sakatu botoia hautapen-moduan sartzeko, +sakatu berriro hautapena amaitzeko @@ -2913,8 +2995,8 @@ click again to end selection - select an item to highlight it - double-click on an item to see the features - - select an item to highlight it -- double-click on an item to see the features + - hautatu elementu bat hura nabarmentzeko +- egin klik bikoitza elementu batean elementuak ikusteko @@ -3062,12 +3144,12 @@ click again to end selection Create an additive box by its width, height, and length - Create an additive box by its width, height, and length + Sortu kutxa gehitzaile bat bere zabalera, altuera eta luzera erabiliz Create an additive cylinder by its radius, height, and angle - Create an additive cylinder by its radius, height, and angle + Sortu zilindro gehitzaile bat bere erradioa, altuera eta angelua erabiliz @@ -3176,12 +3258,12 @@ click again to end selection The moved feature appears after the currently set tip. - The moved feature appears after the currently set tip. + Lekuz aldatutako elementua unean ezarritako puntaren ondoren ageri da. Do you want the last feature to be the new tip? - Do you want the last feature to be the new tip? + Azken elementua punta berria izan dadin nahi duzu? @@ -3211,7 +3293,7 @@ click again to end selection Sub-Shape Binder - Sub-Shape Binder + Azpiformaren zorroa @@ -3284,6 +3366,11 @@ click again to end selection Cannot use this command as there is no solid to subtract from. Ezin da komando hau erabili, ez baitago solidorik kenketa egiteko. + + + Ensure that the body contains a feature before attempting a subtractive command. + Ziurtatu gorputzak elementu bat duela kenketako komandoa erabiltzen saiatu baino lehen. + Cannot use selected object. Selected object must belong to the active body @@ -3322,21 +3409,6 @@ click again to end selection Select an edge, face, or body from a single body. Hautatu gorputz bakar bateko ertz, aurpegi edo beste gorputz bat. - - - Select an edge, face, or body from an active body. - Hautatu gorputz aktibo bateko ertz, aurpegi edo beste gorputz bat. - - - - Please create a feature first. - Mesedez, sortu lehenengo elementu bat. - - - - Please select only one feature in an active body. - Hautatu gorputz aktibo bateko elementu bakar bat. - @@ -3344,9 +3416,9 @@ click again to end selection Hautapena ez da gorputz aktiboa - - Ensure that the body contains a feature before attempting a subtractive command. - Ensure that the body contains a feature before attempting a subtractive command. + + Select an edge, face, or body from an active body. + Hautatu gorputz aktibo bateko ertz, aurpegi edo beste gorputz bat. @@ -3373,6 +3445,16 @@ click again to end selection No valid features in this document Ez dago baliozko elementurik dokumentu honetan + + + Please create a feature first. + Mesedez, sortu lehenengo elementu bat. + + + + Please select only one feature in an active body. + Hautatu gorputz aktibo bateko elementu bakar bat. + Part creation failed @@ -3957,7 +4039,7 @@ Geroago ere egin dezakezu migrazioa, 'Part Design -> Migratu' erabilita. 0 in - 0 in + 0 hazbete @@ -4106,20 +4188,35 @@ Geroago ere egin dezakezu migrazioa, 'Part Design -> Migratu' erabilita.Task Hole Parameters Ataza-zuloaren parametroak + + + <b>Threading and size</b> + <b>Hariak eta tamaina</b> + + + + Profile + Profila + Whether the hole gets a thread - Whether the hole gets a thread + Zuloak hari bat izango duen ala ez + + + + Threaded + Harilkatua Whether the hole gets a modelled thread - Whether the hole gets a modelled thread + Zuloak eredu-hari bat izango duen ala ez Model Thread - Model Thread + Eredu-haria @@ -4136,30 +4233,50 @@ Note that the calculation can take some time Customize thread clearance - Customize thread clearance + Pertsonalizatu hari-garbiketa Custom Thread Clearance - Custom Thread Clearance + Hari-garbiketa pertsonalizatua Clearance - Clearance + Garbiketa Custom Thread clearance value - Custom Thread clearance value + Hari-garbiketaren balio pertsonalizatua + + + + Direction + Norabidea + + + + Right hand + Eskuineko eskua + + + + Left hand + Ezkerreko eskua + + + + Size + Tamaina Hole clearance Only available for holes without thread - Hole clearance -Only available for holes without thread + Zulo-garbiketa +Haririk ez duten zuloetan soilik erabilgarri @@ -4178,18 +4295,46 @@ Only available for holes without thread Wide - Wide + Zabala + + + + Class + Klasea Tolerance class for threaded holes according to hole profile Tolerance class for threaded holes according to hole profile + + + + Diameter + Diametroa + Hole diameter Zulo-diametroa + + + + Depth + Sakonera + + + + + Dimension + Kota + + + + Through all + Guztien zehar + Thread Depth @@ -4205,12 +4350,74 @@ Only available for holes without thread Tapped (DIN76) Tapped (DIN76) + + + <b>Hole cut</b> + <b>Zulo-mozketa</b> + Type Mota + + + Cut type for screw heads + Cut type for screw heads + + + + Check to override the values predefined by the 'Type' + Check to override the values predefined by the 'Type' + + + + Custom values + Balio pertsonalizatuak + + + + Countersink angle + Abeilanatze konikoaren angelua + + + + <b>Drill point</b> + <b>Zulatze-puntua</b> + + + + Flat + Laua + + + + Angled + Angeluduna + + + + The size of the drill point will be taken into +account for the depth of blind holes + The size of the drill point will be taken into +account for the depth of blind holes + + + + Take into account for depth + Hartu kontuan sakonerarako + + + + <b>Misc</b> + <b>Denetarik</b> + + + + Tapered + Konikoa + Taper angle for the hole @@ -4232,131 +4439,6 @@ over 90: larger hole radius at the bottom Reversed Alderantzikatua - - - - Diameter - Diametroa - - - - - Depth - Sakonera - - - - Class - Klasea - - - - Cut type for screw heads - Cut type for screw heads - - - - Check to override the values predefined by the 'Type' - Check to override the values predefined by the 'Type' - - - - Custom values - Balio pertsonalizatuak - - - - The size of the drill point will be taken into -account for the depth of blind holes - The size of the drill point will be taken into -account for the depth of blind holes - - - - Take into account for depth - Take into account for depth - - - - Tapered - Konikoa - - - - Direction - Norabidea - - - - Flat - Laua - - - - Angled - Angeluduna - - - - Right hand - Eskuineko eskua - - - - Left hand - Ezkerreko eskua - - - - Threaded - Harilkatua - - - - Profile - Profila - - - - Countersink angle - Abeilanatze konikoaren angelua - - - - - Dimension - Kota - - - - Through all - Guztien zehar - - - - Size - Tamaina - - - - <b>Drill point</b> - <b>Zulatze-puntua</b> - - - - <b>Misc</b> - <b>Denetarik</b> - - - - <b>Hole cut</b> - <b>Zulo-mozketa</b> - - - - <b>Threading and size</b> - <b>Hariak eta tamaina</b> - Normal @@ -4365,7 +4447,7 @@ account for the depth of blind holes Loose - Loose + Lasaia @@ -4383,16 +4465,16 @@ account for the depth of blind holes Workbench - - - &Part Design - &Piezen diseinua - &Sketch &Krokisa + + + &Part Design + &Piezen diseinua + Create a datum @@ -4421,17 +4503,17 @@ account for the depth of blind holes Sprocket... - Sprocket... + Piñoia... Involute gear... - Involute gear... + Engranaje inbolutua... Shaft design wizard - Shaft design wizard + Ziria diseinatzeko morroia @@ -4441,12 +4523,12 @@ account for the depth of blind holes Part Design Helper - Part Design Helper + Piezen diseinuaren laguntza Part Design Modeling - Part Design Modeling + Piezen diseinuaren ereduak sortzea diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_fi.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_fi.qm index 8464b7d7ab..e9d26b564e 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_fi.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_fi.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_fi.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_fi.ts index 7789fcc88c..c6573600fb 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_fi.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_fi.ts @@ -1,6 +1,88 @@ + + PartDesign_InvoluteGear + + + Involute gear... + Involute gear... + + + + Creates or edit the involute gear definition. + Creates or edit the involute gear definition. + + + + PartDesign_Sprocket + + + Sprocket... + Sprocket... + + + + Creates or edit the sprocket definition. + Creates or edit the sprocket definition. + + + + WizardShaft + + + Shaft design wizard... + Shaft design wizard... + + + + Start the shaft design wizard + Start the shaft design wizard + + + + WizardShaftTable + + + Length [mm] + Pituus [mm] + + + + Diameter [mm] + Halkaisija [mm] + + + + Inner diameter [mm] + Inner diameter [mm] + + + + Constraint type + Constraint type + + + + Start edge type + Start edge type + + + + Start edge size + Start edge size + + + + End edge type + End edge type + + + + End edge size + End edge size + + CmdPartDesignAdditiveHelix @@ -984,18 +1066,18 @@ Geometric Primitives Geometrinen primitiivi - - - - Width: - Leveys: - Length: Pituus: + + + + Width: + Leveys: + @@ -1005,12 +1087,6 @@ Height: Korkeus: - - - - Angle: - Kulma: - @@ -1063,6 +1139,12 @@ Radius 2: Säde 2: + + + + Angle: + Kulma: + @@ -1232,16 +1314,16 @@ If zero, it is equal to Radius2 Z: Z: - - - End point - Päätepiste - Start point Alkupiste + + + End point + Päätepiste + PartDesignGui::DlgReference @@ -1388,6 +1470,11 @@ click again to end selection Add Lisää + + + Remove + Poista + - select an item to highlight it @@ -1435,11 +1522,6 @@ click again to end selection Angle Kulma - - - Remove - Poista - @@ -1714,6 +1796,11 @@ click again to end selection Add Lisää + + + Remove + Poista + - select an item to highlight it @@ -1726,11 +1813,6 @@ click again to end selection Radius: Säde: - - - Remove - Poista - @@ -1884,16 +1966,6 @@ click again to end selection PartDesignGui::TaskHoleParameters - - - Hole parameters - Reikäparametrit - - - - None - Ei mitään - Counterbore @@ -1919,6 +1991,16 @@ click again to end selection Cap screw (deprecated) Cap screw (deprecated) + + + Hole parameters + Reikäparametrit + + + + None + Ei mitään + ISO metric regular profile @@ -3284,6 +3366,11 @@ click again to end selection Cannot use this command as there is no solid to subtract from. Cannot use this command as there is no solid to subtract from. + + + Ensure that the body contains a feature before attempting a subtractive command. + Ensure that the body contains a feature before attempting a subtractive command. + Cannot use selected object. Selected object must belong to the active body @@ -3322,21 +3409,6 @@ click again to end selection Select an edge, face, or body from a single body. Select an edge, face, or body from a single body. - - - Select an edge, face, or body from an active body. - Select an edge, face, or body from an active body. - - - - Please create a feature first. - Please create a feature first. - - - - Please select only one feature in an active body. - Please select only one feature in an active body. - @@ -3344,9 +3416,9 @@ click again to end selection Valittu objekti ei ole aktiivisessa kappaleessa - - Ensure that the body contains a feature before attempting a subtractive command. - Ensure that the body contains a feature before attempting a subtractive command. + + Select an edge, face, or body from an active body. + Select an edge, face, or body from an active body. @@ -3373,6 +3445,16 @@ click again to end selection No valid features in this document Tässä asiakirjassa ei ole käypiä ominaisuuksia + + + Please create a feature first. + Please create a feature first. + + + + Please select only one feature in an active body. + Please select only one feature in an active body. + Part creation failed @@ -4107,11 +4189,26 @@ Although you will be able to migrate any moment later with 'Part Design -> Mi Task Hole Parameters Reikäparametrit + + + <b>Threading and size</b> + <b>Kierre ja koko</b> + + + + Profile + Profiili + Whether the hole gets a thread Whether the hole gets a thread + + + Threaded + Kierteytetty + Whether the hole gets a modelled thread @@ -4155,6 +4252,26 @@ Note that the calculation can take some time Custom Thread clearance value Custom Thread clearance value + + + Direction + Suunta + + + + Right hand + Oikeakätinen + + + + Left hand + Vasenkätinen + + + + Size + Koko + Hole clearance @@ -4181,16 +4298,44 @@ Only available for holes without thread Wide Wide + + + Class + Luokka + Tolerance class for threaded holes according to hole profile Tolerance class for threaded holes according to hole profile + + + + Diameter + Halkaisija + Hole diameter Hole diameter + + + + Depth + Syvyys + + + + + Dimension + Mitta + + + + Through all + Läpi + Thread Depth @@ -4206,12 +4351,74 @@ Only available for holes without thread Tapped (DIN76) Tapped (DIN76) + + + <b>Hole cut</b> + <b>Reiän leikkaus</b> + Type Tyyppi + + + Cut type for screw heads + Cut type for screw heads + + + + Check to override the values predefined by the 'Type' + Check to override the values predefined by the 'Type' + + + + Custom values + Custom values + + + + Countersink angle + Upotusporauksen kulma + + + + <b>Drill point</b> + <b>Porauspiste</b> + + + + Flat + Litteä + + + + Angled + Kulmassa + + + + The size of the drill point will be taken into +account for the depth of blind holes + The size of the drill point will be taken into +account for the depth of blind holes + + + + Take into account for depth + Take into account for depth + + + + <b>Misc</b> + <b>Sekalaiset</b> + + + + Tapered + Suippeneva + Taper angle for the hole @@ -4233,131 +4440,6 @@ over 90: larger hole radius at the bottom Reversed Käänteinen - - - - Diameter - Halkaisija - - - - - Depth - Syvyys - - - - Class - Luokka - - - - Cut type for screw heads - Cut type for screw heads - - - - Check to override the values predefined by the 'Type' - Check to override the values predefined by the 'Type' - - - - Custom values - Custom values - - - - The size of the drill point will be taken into -account for the depth of blind holes - The size of the drill point will be taken into -account for the depth of blind holes - - - - Take into account for depth - Take into account for depth - - - - Tapered - Suippeneva - - - - Direction - Suunta - - - - Flat - Litteä - - - - Angled - Kulmassa - - - - Right hand - Oikeakätinen - - - - Left hand - Vasenkätinen - - - - Threaded - Kierteytetty - - - - Profile - Profiili - - - - Countersink angle - Upotusporauksen kulma - - - - - Dimension - Mitta - - - - Through all - Läpi - - - - Size - Koko - - - - <b>Drill point</b> - <b>Porauspiste</b> - - - - <b>Misc</b> - <b>Sekalaiset</b> - - - - <b>Hole cut</b> - <b>Reiän leikkaus</b> - - - - <b>Threading and size</b> - <b>Kierre ja koko</b> - Normal @@ -4384,16 +4466,16 @@ account for the depth of blind holes Workbench - - - &Part Design - &Part Design - &Sketch &Sketch + + + &Part Design + &Part Design + Create a datum diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_fil.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_fil.qm index 477a0f17ed..f513b924b8 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_fil.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_fil.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_fil.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_fil.ts index a319dbc8a6..78a1fa5599 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_fil.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_fil.ts @@ -1,6 +1,88 @@ + + PartDesign_InvoluteGear + + + Involute gear... + Involute gear... + + + + Creates or edit the involute gear definition. + Creates or edit the involute gear definition. + + + + PartDesign_Sprocket + + + Sprocket... + Sprocket... + + + + Creates or edit the sprocket definition. + Creates or edit the sprocket definition. + + + + WizardShaft + + + Shaft design wizard... + Shaft design wizard... + + + + Start the shaft design wizard + Start the shaft design wizard + + + + WizardShaftTable + + + Length [mm] + Length [mm] + + + + Diameter [mm] + Diameter [mm] + + + + Inner diameter [mm] + Inner diameter [mm] + + + + Constraint type + Constraint type + + + + Start edge type + Start edge type + + + + Start edge size + Start edge size + + + + End edge type + End edge type + + + + End edge size + End edge size + + CmdPartDesignAdditiveHelix @@ -984,18 +1066,18 @@ Geometric Primitives Geometric Primitives - - - - Width: - Lapad: - Length: Length: + + + + Width: + Lapad: + @@ -1005,12 +1087,6 @@ Height: Taas: - - - - Angle: - Anggulo: - @@ -1063,6 +1139,12 @@ Radius 2: Radius 2: + + + + Angle: + Anggulo: + @@ -1232,16 +1314,16 @@ If zero, it is equal to Radius2 Z: Z: - - - End point - Dulong point - Start point Simulang point + + + End point + Dulong point + PartDesignGui::DlgReference @@ -1388,6 +1470,11 @@ click again to end selection Add Magdugtong + + + Remove + Ihiwalay + - select an item to highlight it @@ -1435,11 +1522,6 @@ click again to end selection Angle Anggulo - - - Remove - Ihiwalay - @@ -1715,6 +1797,11 @@ click again to end selection Add Magdugtong + + + Remove + Ihiwalay + - select an item to highlight it @@ -1727,11 +1814,6 @@ click again to end selection Radius: Radius: - - - Remove - Ihiwalay - @@ -1885,16 +1967,6 @@ click again to end selection PartDesignGui::TaskHoleParameters - - - Hole parameters - Mga parameter ng Hole - - - - None - Wala - Counterbore @@ -1920,6 +1992,16 @@ click again to end selection Cap screw (deprecated) Cap screw (deprecated) + + + Hole parameters + Mga parameter ng Hole + + + + None + Wala + ISO metric regular profile @@ -3285,6 +3367,11 @@ click again to end selection Cannot use this command as there is no solid to subtract from. Cannot use this command as there is no solid to subtract from. + + + Ensure that the body contains a feature before attempting a subtractive command. + Ensure that the body contains a feature before attempting a subtractive command. + Cannot use selected object. Selected object must belong to the active body @@ -3323,21 +3410,6 @@ click again to end selection Select an edge, face, or body from a single body. Select an edge, face, or body from a single body. - - - Select an edge, face, or body from an active body. - Select an edge, face, or body from an active body. - - - - Please create a feature first. - Please create a feature first. - - - - Please select only one feature in an active body. - Please select only one feature in an active body. - @@ -3345,9 +3417,9 @@ click again to end selection Ang napili ay wala sa Active Body - - Ensure that the body contains a feature before attempting a subtractive command. - Ensure that the body contains a feature before attempting a subtractive command. + + Select an edge, face, or body from an active body. + Select an edge, face, or body from an active body. @@ -3374,6 +3446,16 @@ click again to end selection No valid features in this document Walang valid na mga feature sa dokumentong ito + + + Please create a feature first. + Please create a feature first. + + + + Please select only one feature in an active body. + Please select only one feature in an active body. + Part creation failed @@ -4109,11 +4191,26 @@ Although you will be able to migrate any moment later with 'Part Design -> Mi Task Hole Parameters Mga Parameter ng Task Hole + + + <b>Threading and size</b> + <b>Threading at sukat</b> + + + + Profile + Profile + Whether the hole gets a thread Whether the hole gets a thread + + + Threaded + Threaded + Whether the hole gets a modelled thread @@ -4157,6 +4254,26 @@ Note that the calculation can take some time Custom Thread clearance value Custom Thread clearance value + + + Direction + Direksyon + + + + Right hand + Kanang kamay + + + + Left hand + Kaliwang kamay + + + + Size + Sukat + Hole clearance @@ -4183,16 +4300,44 @@ Only available for holes without thread Wide Wide + + + Class + Class + Tolerance class for threaded holes according to hole profile Tolerance class for threaded holes according to hole profile + + + + Diameter + Diyametro + Hole diameter Hole diameter + + + + Depth + Depth + + + + + Dimension + Sukat + + + + Through all + Sa pamamagitan ng lahat + Thread Depth @@ -4208,12 +4353,74 @@ Only available for holes without thread Tapped (DIN76) Tapped (DIN76) + + + <b>Hole cut</b> + <b>Hole cut</b> + Type Uri + + + Cut type for screw heads + Cut type for screw heads + + + + Check to override the values predefined by the 'Type' + Check to override the values predefined by the 'Type' + + + + Custom values + Custom values + + + + Countersink angle + Countersink angle + + + + <b>Drill point</b> + <b>Drill point</b> + + + + Flat + Flat + + + + Angled + Angled + + + + The size of the drill point will be taken into +account for the depth of blind holes + The size of the drill point will be taken into +account for the depth of blind holes + + + + Take into account for depth + Take into account for depth + + + + <b>Misc</b> + <b>Misc</b> + + + + Tapered + Tapered + Taper angle for the hole @@ -4235,131 +4442,6 @@ over 90: larger hole radius at the bottom Reversed Reversed - - - - Diameter - Diyametro - - - - - Depth - Depth - - - - Class - Class - - - - Cut type for screw heads - Cut type for screw heads - - - - Check to override the values predefined by the 'Type' - Check to override the values predefined by the 'Type' - - - - Custom values - Custom values - - - - The size of the drill point will be taken into -account for the depth of blind holes - The size of the drill point will be taken into -account for the depth of blind holes - - - - Take into account for depth - Take into account for depth - - - - Tapered - Tapered - - - - Direction - Direksyon - - - - Flat - Flat - - - - Angled - Angled - - - - Right hand - Kanang kamay - - - - Left hand - Kaliwang kamay - - - - Threaded - Threaded - - - - Profile - Profile - - - - Countersink angle - Countersink angle - - - - - Dimension - Sukat - - - - Through all - Sa pamamagitan ng lahat - - - - Size - Sukat - - - - <b>Drill point</b> - <b>Drill point</b> - - - - <b>Misc</b> - <b>Misc</b> - - - - <b>Hole cut</b> - <b>Hole cut</b> - - - - <b>Threading and size</b> - <b>Threading at sukat</b> - Normal @@ -4386,16 +4468,16 @@ account for the depth of blind holes Workbench - - - &Part Design - &Part Design - &Sketch &Sketch + + + &Part Design + &Part Design + Create a datum diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_fr.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_fr.qm index 3b516ab33d..e35cb8c213 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_fr.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_fr.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_fr.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_fr.ts index 5ca0300bb1..da0eea185d 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_fr.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_fr.ts @@ -1,6 +1,88 @@ + + PartDesign_InvoluteGear + + + Involute gear... + Engrenage à développante... + + + + Creates or edit the involute gear definition. + Crée ou édite la définition de l'engrenage. + + + + PartDesign_Sprocket + + + Sprocket... + Pignon... + + + + Creates or edit the sprocket definition. + Crée ou édite la définition du pignon. + + + + WizardShaft + + + Shaft design wizard... + Assistant conception d'arbre... + + + + Start the shaft design wizard + Démarrer l'assistant de conception d'arbre + + + + WizardShaftTable + + + Length [mm] + Longueur [mm] + + + + Diameter [mm] + Diamètre [mm] + + + + Inner diameter [mm] + Diamètre intérieur [mm] + + + + Constraint type + Type de contrainte + + + + Start edge type + Type d'arête de départ + + + + Start edge size + Taille d'arête de départ + + + + End edge type + Type d'arête de fin + + + + End edge size + Taille d'arête de fin + + CmdPartDesignAdditiveHelix @@ -984,18 +1066,18 @@ Geometric Primitives Primitives géométriques - - - - Width: - Largeur : - Length: Longueur : + + + + Width: + Largeur : + @@ -1005,12 +1087,6 @@ Height: Hauteur : - - - - Angle: - Angle : - @@ -1063,6 +1139,12 @@ Radius 2: Rayon 2 : + + + + Angle: + Angle : + @@ -1231,16 +1313,16 @@ If zero, it is equal to Radius2 Z: Z : - - - End point - Point final - Start point Point de départ + + + End point + Point final + PartDesignGui::DlgReference @@ -1386,6 +1468,11 @@ click again to end selection Add Ajouter + + + Remove + Enlever + - select an item to highlight it @@ -1433,11 +1520,6 @@ click again to end selection Angle Angle - - - Remove - Enlever - @@ -1710,6 +1792,11 @@ click again to end selection Add Ajouter + + + Remove + Enlever + - select an item to highlight it @@ -1722,11 +1809,6 @@ click again to end selection Radius: Rayon : - - - Remove - Enlever - @@ -1880,16 +1962,6 @@ click again to end selection PartDesignGui::TaskHoleParameters - - - Hole parameters - Paramètres de perçage - - - - None - Aucun - Counterbore @@ -1915,6 +1987,16 @@ click again to end selection Cap screw (deprecated) Vis à tête creuse (dépréciée) + + + Hole parameters + Paramètres de perçage + + + + None + Aucun + ISO metric regular profile @@ -3279,6 +3361,11 @@ click again to end selection Cannot use this command as there is no solid to subtract from. Impossible d'utiliser cette commande car il n'y a pas de solide à soustraire. + + + Ensure that the body contains a feature before attempting a subtractive command. + Assurez-vous que le corps contient une fonctionnalité avant de tenter une commande soustractive. + Cannot use selected object. Selected object must belong to the active body @@ -3317,21 +3404,6 @@ click again to end selection Select an edge, face, or body from a single body. Sélectionnez une arête, une face ou un corps d'un corps unique. - - - Select an edge, face, or body from an active body. - Sélectionnez une arête, une face ou un corps d'un corps actif. - - - - Please create a feature first. - Veuillez d'abord créer une fonction. - - - - Please select only one feature in an active body. - Veuillez sélectionner une seule fonction d'un corps actif. - @@ -3339,9 +3411,9 @@ click again to end selection La sélection n’est pas dans le corps actif - - Ensure that the body contains a feature before attempting a subtractive command. - Assurez-vous que le corps contient une fonctionnalité avant de tenter une commande soustractive. + + Select an edge, face, or body from an active body. + Sélectionnez une arête, une face ou un corps d'un corps actif. @@ -3368,6 +3440,16 @@ click again to end selection No valid features in this document Aucune fonction valide dans ce document + + + Please create a feature first. + Veuillez d'abord créer une fonction. + + + + Please select only one feature in an active body. + Veuillez sélectionner une seule fonction d'un corps actif. + Part creation failed @@ -4095,11 +4177,26 @@ Although you will be able to migrate any moment later with 'Part Design -> Mi Task Hole Parameters Paramètres du perçage + + + <b>Threading and size</b> + <b>Filetage et taille</b> + + + + Profile + Profil + Whether the hole gets a thread Si le trou reçoit un filetage + + + Threaded + Fileté + Whether the hole gets a modelled thread @@ -4143,6 +4240,26 @@ Notez que le calcul peut prendre un certain temps Custom Thread clearance value Valeur du dégagement du taraudage personnalisé + + + Direction + Direction + + + + Right hand + Pas à droite + + + + Left hand + Pas à gauche + + + + Size + Taille + Hole clearance @@ -4168,16 +4285,44 @@ Only available for holes without thread Wide Large + + + Class + Classe + Tolerance class for threaded holes according to hole profile Classe de tolérance pour les trous filetés selon le profil du trou + + + + Diameter + Diamètre + Hole diameter Diamètre du trou + + + + Depth + Profondeur + + + + + Dimension + Dimension + + + + Through all + À travers tout + Thread Depth @@ -4193,12 +4338,74 @@ Only available for holes without thread Tapped (DIN76) Tarraudé (DIN76) + + + <b>Hole cut</b> + <b>Découpe du trou</b> + Type Type + + + Cut type for screw heads + Type de coupe pour les têtes de vis + + + + Check to override the values predefined by the 'Type' + Cochez cette case pour remplacer les valeurs prédéfinies par le 'Type' + + + + Custom values + Valeurs personnalisées + + + + Countersink angle + Angle de fraisage + + + + <b>Drill point</b> + <b>Pointe de perçage</b> + + + + Flat + Plat + + + + Angled + En angle + + + + The size of the drill point will be taken into +account for the depth of blind holes + La taille de la pointe du foret sera prise en compte +compte pour la profondeur des trous borgnes + + + + Take into account for depth + Tenir compte de la profondeur + + + + <b>Misc</b> + <b>Divers</b> + + + + Tapered + Conique + Taper angle for the hole @@ -4220,131 +4427,6 @@ plus de 90 : rayon du trou plus grand à la base Reversed Inversé - - - - Diameter - Diamètre - - - - - Depth - Profondeur - - - - Class - Classe - - - - Cut type for screw heads - Type de coupe pour les têtes de vis - - - - Check to override the values predefined by the 'Type' - Cochez cette case pour remplacer les valeurs prédéfinies par le 'Type' - - - - Custom values - Valeurs personnalisées - - - - The size of the drill point will be taken into -account for the depth of blind holes - La taille de la pointe du foret sera prise en compte -compte pour la profondeur des trous borgnes - - - - Take into account for depth - Tenir compte de la profondeur - - - - Tapered - Conique - - - - Direction - Direction - - - - Flat - Plat - - - - Angled - En angle - - - - Right hand - Pas à droite - - - - Left hand - Pas à gauche - - - - Threaded - Fileté - - - - Profile - Profil - - - - Countersink angle - Angle de fraisage - - - - - Dimension - Dimension - - - - Through all - À travers tout - - - - Size - Taille - - - - <b>Drill point</b> - <b>Pointe de perçage</b> - - - - <b>Misc</b> - <b>Divers</b> - - - - <b>Hole cut</b> - <b>Découpe du trou</b> - - - - <b>Threading and size</b> - <b>Filetage et taille</b> - Normal @@ -4371,16 +4453,16 @@ compte pour la profondeur des trous borgnes Workbench - - - &Part Design - &Conception de pièces - &Sketch &Esquisse + + + &Part Design + &Conception de pièces + Create a datum diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_gl.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_gl.qm index e380bcbe67..33378fe2b7 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_gl.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_gl.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_gl.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_gl.ts index dc4b325753..21bab72b04 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_gl.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_gl.ts @@ -1,6 +1,88 @@ + + PartDesign_InvoluteGear + + + Involute gear... + Involute gear... + + + + Creates or edit the involute gear definition. + Creates or edit the involute gear definition. + + + + PartDesign_Sprocket + + + Sprocket... + Sprocket... + + + + Creates or edit the sprocket definition. + Creates or edit the sprocket definition. + + + + WizardShaft + + + Shaft design wizard... + Shaft design wizard... + + + + Start the shaft design wizard + Start the shaft design wizard + + + + WizardShaftTable + + + Length [mm] + Length [mm] + + + + Diameter [mm] + Diameter [mm] + + + + Inner diameter [mm] + Inner diameter [mm] + + + + Constraint type + Constraint type + + + + Start edge type + Start edge type + + + + Start edge size + Start edge size + + + + End edge type + End edge type + + + + End edge size + End edge size + + CmdPartDesignAdditiveHelix @@ -984,18 +1066,18 @@ Geometric Primitives Primitivas xeométricas - - - - Width: - Ancho: - Length: Lonxitude: + + + + Width: + Ancho: + @@ -1005,12 +1087,6 @@ Height: Alto: - - - - Angle: - Ángulo: - @@ -1063,6 +1139,12 @@ Radius 2: Raio 2: + + + + Angle: + Ángulo: + @@ -1232,16 +1314,16 @@ If zero, it is equal to Radius2 Z: Z: - - - End point - Punto final - Start point Punto Inicial + + + End point + Punto final + PartDesignGui::DlgReference @@ -1388,6 +1470,11 @@ click again to end selection Add Engadir + + + Remove + Rexeitar + - select an item to highlight it @@ -1435,11 +1522,6 @@ click again to end selection Angle Ángulo - - - Remove - Rexeitar - @@ -1714,6 +1796,11 @@ click again to end selection Add Engadir + + + Remove + Rexeitar + - select an item to highlight it @@ -1726,11 +1813,6 @@ click again to end selection Radius: Radio: - - - Remove - Rexeitar - @@ -1884,16 +1966,6 @@ click again to end selection PartDesignGui::TaskHoleParameters - - - Hole parameters - Parámetros de burato - - - - None - Ningún - Counterbore @@ -1919,6 +1991,16 @@ click again to end selection Cap screw (deprecated) Cap screw (deprecated) + + + Hole parameters + Parámetros de burato + + + + None + Ningún + ISO metric regular profile @@ -3284,6 +3366,11 @@ click again to end selection Cannot use this command as there is no solid to subtract from. Cannot use this command as there is no solid to subtract from. + + + Ensure that the body contains a feature before attempting a subtractive command. + Ensure that the body contains a feature before attempting a subtractive command. + Cannot use selected object. Selected object must belong to the active body @@ -3322,21 +3409,6 @@ click again to end selection Select an edge, face, or body from a single body. Select an edge, face, or body from a single body. - - - Select an edge, face, or body from an active body. - Select an edge, face, or body from an active body. - - - - Please create a feature first. - Please create a feature first. - - - - Please select only one feature in an active body. - Please select only one feature in an active body. - @@ -3344,9 +3416,9 @@ click again to end selection Sen Corpo Activo escolmado - - Ensure that the body contains a feature before attempting a subtractive command. - Ensure that the body contains a feature before attempting a subtractive command. + + Select an edge, face, or body from an active body. + Select an edge, face, or body from an active body. @@ -3373,6 +3445,16 @@ click again to end selection No valid features in this document Non hai recursos válidos neste documento + + + Please create a feature first. + Please create a feature first. + + + + Please select only one feature in an active body. + Please select only one feature in an active body. + Part creation failed @@ -4107,11 +4189,26 @@ Although you will be able to migrate any moment later with 'Part Design -> Mi Task Hole Parameters Parámetros do burato de tarea + + + <b>Threading and size</b> + <b>Roscado e tamaño</b> + + + + Profile + Perfil + Whether the hole gets a thread Whether the hole gets a thread + + + Threaded + Aparafusado + Whether the hole gets a modelled thread @@ -4155,6 +4252,26 @@ Note that the calculation can take some time Custom Thread clearance value Custom Thread clearance value + + + Direction + Dirección + + + + Right hand + Á dereita + + + + Left hand + Á esquerda + + + + Size + Tamaño + Hole clearance @@ -4181,16 +4298,44 @@ Only available for holes without thread Wide Wide + + + Class + Clase + Tolerance class for threaded holes according to hole profile Tolerance class for threaded holes according to hole profile + + + + Diameter + Diámetro + Hole diameter Hole diameter + + + + Depth + Fondura + + + + + Dimension + Acoutamento + + + + Through all + A través de todos + Thread Depth @@ -4206,12 +4351,74 @@ Only available for holes without thread Tapped (DIN76) Tapped (DIN76) + + + <b>Hole cut</b> + <b>Corte de burato</b> + Type Tipo + + + Cut type for screw heads + Cut type for screw heads + + + + Check to override the values predefined by the 'Type' + Check to override the values predefined by the 'Type' + + + + Custom values + Custom values + + + + Countersink angle + Ángulo de abelanado + + + + <b>Drill point</b> + <b>Furar Punto</b> + + + + Flat + Cha + + + + Angled + Angular + + + + The size of the drill point will be taken into +account for the depth of blind holes + The size of the drill point will be taken into +account for the depth of blind holes + + + + Take into account for depth + Take into account for depth + + + + <b>Misc</b> + <b>Miscelánea</b> + + + + Tapered + Cónico + Taper angle for the hole @@ -4233,131 +4440,6 @@ over 90: larger hole radius at the bottom Reversed Reversed - - - - Diameter - Diámetro - - - - - Depth - Fondura - - - - Class - Clase - - - - Cut type for screw heads - Cut type for screw heads - - - - Check to override the values predefined by the 'Type' - Check to override the values predefined by the 'Type' - - - - Custom values - Custom values - - - - The size of the drill point will be taken into -account for the depth of blind holes - The size of the drill point will be taken into -account for the depth of blind holes - - - - Take into account for depth - Take into account for depth - - - - Tapered - Cónico - - - - Direction - Dirección - - - - Flat - Cha - - - - Angled - Angular - - - - Right hand - Á dereita - - - - Left hand - Á esquerda - - - - Threaded - Aparafusado - - - - Profile - Perfil - - - - Countersink angle - Ángulo de abelanado - - - - - Dimension - Acoutamento - - - - Through all - A través de todos - - - - Size - Tamaño - - - - <b>Drill point</b> - <b>Furar Punto</b> - - - - <b>Misc</b> - <b>Miscelánea</b> - - - - <b>Hole cut</b> - <b>Corte de burato</b> - - - - <b>Threading and size</b> - <b>Roscado e tamaño</b> - Normal @@ -4384,16 +4466,16 @@ account for the depth of blind holes Workbench - - - &Part Design - &Part Design - &Sketch &Sketch + + + &Part Design + &Part Design + Create a datum diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_hr.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_hr.qm index ca61b7ad2e..cd7a4b26c9 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_hr.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_hr.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_hr.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_hr.ts index e75c63529b..254feff517 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_hr.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_hr.ts @@ -1,6 +1,88 @@ + + PartDesign_InvoluteGear + + + Involute gear... + Involute gear... + + + + Creates or edit the involute gear definition. + Creates or edit the involute gear definition. + + + + PartDesign_Sprocket + + + Sprocket... + Sprocket... + + + + Creates or edit the sprocket definition. + Creates or edit the sprocket definition. + + + + WizardShaft + + + Shaft design wizard... + Shaft design wizard... + + + + Start the shaft design wizard + Start the shaft design wizard + + + + WizardShaftTable + + + Length [mm] + Length [mm] + + + + Diameter [mm] + Diameter [mm] + + + + Inner diameter [mm] + Inner diameter [mm] + + + + Constraint type + Constraint type + + + + Start edge type + Start edge type + + + + Start edge size + Start edge size + + + + End edge type + End edge type + + + + End edge size + End edge size + + CmdPartDesignAdditiveHelix @@ -984,18 +1066,18 @@ Geometric Primitives Geometrijski primitivi - - - - Width: - Širina: - Length: Duljina: + + + + Width: + Širina: + @@ -1005,12 +1087,6 @@ Height: Visina: - - - - Angle: - Kut: - @@ -1063,6 +1139,12 @@ Radius 2: Polumjer 2: + + + + Angle: + Kut: + @@ -1232,16 +1314,16 @@ If zero, it is equal to Radius2 Z: Z: - - - End point - Konačna točka - Start point očetna točka + + + End point + Konačna točka + PartDesignGui::DlgReference @@ -1388,6 +1470,11 @@ click again to end selection Add Dodaj + + + Remove + Ukloniti + - select an item to highlight it @@ -1435,11 +1522,6 @@ click again to end selection Angle Kut - - - Remove - Ukloniti - @@ -1714,6 +1796,11 @@ click again to end selection Add Dodaj + + + Remove + Ukloniti + - select an item to highlight it @@ -1726,11 +1813,6 @@ click again to end selection Radius: Polumjer: - - - Remove - Ukloniti - @@ -1884,16 +1966,6 @@ click again to end selection PartDesignGui::TaskHoleParameters - - - Hole parameters - Rupa parametri - - - - None - Nijedan - Counterbore @@ -1919,6 +1991,16 @@ click again to end selection Cap screw (deprecated) Cap screw (deprecated) + + + Hole parameters + Rupa parametri + + + + None + Nijedan + ISO metric regular profile @@ -3284,6 +3366,11 @@ click again to end selection Cannot use this command as there is no solid to subtract from. Cannot use this command as there is no solid to subtract from. + + + Ensure that the body contains a feature before attempting a subtractive command. + Ensure that the body contains a feature before attempting a subtractive command. + Cannot use selected object. Selected object must belong to the active body @@ -3322,21 +3409,6 @@ click again to end selection Select an edge, face, or body from a single body. Select an edge, face, or body from a single body. - - - Select an edge, face, or body from an active body. - Select an edge, face, or body from an active body. - - - - Please create a feature first. - Please create a feature first. - - - - Please select only one feature in an active body. - Please select only one feature in an active body. - @@ -3344,9 +3416,9 @@ click again to end selection Označeno nije u aktivnom tijelu - - Ensure that the body contains a feature before attempting a subtractive command. - Ensure that the body contains a feature before attempting a subtractive command. + + Select an edge, face, or body from an active body. + Select an edge, face, or body from an active body. @@ -3373,6 +3445,16 @@ click again to end selection No valid features in this document Nema valjanih elemenata u ovom dokumentu + + + Please create a feature first. + Please create a feature first. + + + + Please select only one feature in an active body. + Please select only one feature in an active body. + Part creation failed @@ -4107,11 +4189,26 @@ Although you will be able to migrate any moment later with 'Part Design -> Mi Task Hole Parameters Zadani parametri rupe + + + <b>Threading and size</b> + <b>navoj i veličina</b> + + + + Profile + Profil + Whether the hole gets a thread Whether the hole gets a thread + + + Threaded + S navojem + Whether the hole gets a modelled thread @@ -4155,6 +4252,26 @@ Note that the calculation can take some time Custom Thread clearance value Custom Thread clearance value + + + Direction + Smjer + + + + Right hand + Desna ruka + + + + Left hand + Lijeva ruka + + + + Size + Veličina + Hole clearance @@ -4181,16 +4298,44 @@ Only available for holes without thread Wide Wide + + + Class + Klasa + Tolerance class for threaded holes according to hole profile Tolerance class for threaded holes according to hole profile + + + + Diameter + Promjer + Hole diameter Hole diameter + + + + Depth + Dubina + + + + + Dimension + Dimenzija + + + + Through all + Kroz sve + Thread Depth @@ -4206,12 +4351,74 @@ Only available for holes without thread Tapped (DIN76) Tapped (DIN76) + + + <b>Hole cut</b> + <b>rupa od</b> + Type Tip + + + Cut type for screw heads + Cut type for screw heads + + + + Check to override the values predefined by the 'Type' + Check to override the values predefined by the 'Type' + + + + Custom values + Custom values + + + + Countersink angle + Kut kose rupe za glavu šarafa + + + + <b>Drill point</b> + <b>točka bušenja</b> + + + + Flat + Ravno + + + + Angled + Pod kutom + + + + The size of the drill point will be taken into +account for the depth of blind holes + The size of the drill point will be taken into +account for the depth of blind holes + + + + Take into account for depth + Take into account for depth + + + + <b>Misc</b> + <b>ostalo</b> + + + + Tapered + Konusno + Taper angle for the hole @@ -4233,131 +4440,6 @@ over 90: larger hole radius at the bottom Reversed Obrnuti - - - - Diameter - Promjer - - - - - Depth - Dubina - - - - Class - Klasa - - - - Cut type for screw heads - Cut type for screw heads - - - - Check to override the values predefined by the 'Type' - Check to override the values predefined by the 'Type' - - - - Custom values - Custom values - - - - The size of the drill point will be taken into -account for the depth of blind holes - The size of the drill point will be taken into -account for the depth of blind holes - - - - Take into account for depth - Take into account for depth - - - - Tapered - Konusno - - - - Direction - Smjer - - - - Flat - Ravno - - - - Angled - Pod kutom - - - - Right hand - Desna ruka - - - - Left hand - Lijeva ruka - - - - Threaded - S navojem - - - - Profile - Profil - - - - Countersink angle - Kut kose rupe za glavu šarafa - - - - - Dimension - Dimenzija - - - - Through all - Kroz sve - - - - Size - Veličina - - - - <b>Drill point</b> - <b>točka bušenja</b> - - - - <b>Misc</b> - <b>ostalo</b> - - - - <b>Hole cut</b> - <b>rupa od</b> - - - - <b>Threading and size</b> - <b>navoj i veličina</b> - Normal @@ -4384,16 +4466,16 @@ account for the depth of blind holes Workbench - - - &Part Design - &Part Design - &Sketch &Sketch + + + &Part Design + &Part Design + Create a datum diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_hu.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_hu.qm index 4ad7664f73..b2952d36b9 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_hu.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_hu.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_hu.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_hu.ts index 4c83ee61f7..daf88eefcb 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_hu.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_hu.ts @@ -1,6 +1,88 @@ + + PartDesign_InvoluteGear + + + Involute gear... + Evolvent fogazott kerék... + + + + Creates or edit the involute gear definition. + Létrehozza vagy szerkeszti a befelé görbülő fogaskerék definícióját. + + + + PartDesign_Sprocket + + + Sprocket... + Lánckerék... + + + + Creates or edit the sprocket definition. + Létrehozza vagy szerkeszti a lánckerék definícióját. + + + + WizardShaft + + + Shaft design wizard... + Tengelytervező varázsló... + + + + Start the shaft design wizard + A tengelytervezés varázsló indítása + + + + WizardShaftTable + + + Length [mm] + Hossz [mm] + + + + Diameter [mm] + Átmérő [mm] + + + + Inner diameter [mm] + Belső átmérő [mm] + + + + Constraint type + Kényszerítés típusa + + + + Start edge type + Kezdő él típusa + + + + Start edge size + Kezdő él mérete + + + + End edge type + Záró él típusa + + + + End edge size + Záró él mérete + + CmdPartDesignAdditiveHelix @@ -981,18 +1063,18 @@ Geometric Primitives Geometriai alaptest - - - - Width: - Szélesség: - Length: Hossz: + + + + Width: + Szélesség: + @@ -1002,12 +1084,6 @@ Height: Magasság: - - - - Angle: - Dőlésszög: - @@ -1060,6 +1136,12 @@ Radius 2: Sugár 2: + + + + Angle: + Dőlésszög: + @@ -1229,16 +1311,16 @@ Ha zérus, azonos a Radius2-vel (2. sugárral?) Z: Z: - - - End point - Végpont - Start point Kezdőpont + + + End point + Végpont + PartDesignGui::DlgReference @@ -1384,6 +1466,11 @@ click again to end selection Add Hozzáad + + + Remove + Törlés + - select an item to highlight it @@ -1431,11 +1518,6 @@ click again to end selection Angle Szög - - - Remove - Törlés - @@ -1708,6 +1790,11 @@ click again to end selection Add Hozzáad + + + Remove + Törlés + - select an item to highlight it @@ -1720,11 +1807,6 @@ click again to end selection Radius: Sugár: - - - Remove - Törlés - @@ -1878,16 +1960,6 @@ click again to end selection PartDesignGui::TaskHoleParameters - - - Hole parameters - Furat paraméterek - - - - None - Egyik sem - Counterbore @@ -1913,6 +1985,16 @@ click again to end selection Cap screw (deprecated) Hatlapfejű csavar (elavult) + + + Hole parameters + Furat paraméterek + + + + None + Egyik sem + ISO metric regular profile @@ -3275,6 +3357,11 @@ click again to end selection Cannot use this command as there is no solid to subtract from. Ez a parancs nem használható, mert nincs olyan tömör test, amiből ki lehet vonni. + + + Ensure that the body contains a feature before attempting a subtractive command. + Kivonási parancs kiadása előtt a testnek kell, hogy legyen jellemzője. + Cannot use selected object. Selected object must belong to the active body @@ -3313,21 +3400,6 @@ click again to end selection Select an edge, face, or body from a single body. Egyetlen testből jelöljön ki egy élet, felszínt vagy testet. - - - Select an edge, face, or body from an active body. - Az aktív testből jelöljön ki egy élet, felszínt vagy testet. - - - - Please create a feature first. - Először hozzon létre egy jellemzőt. - - - - Please select only one feature in an active body. - Az aktív testben csak egyetlen jellemzőt jelöljön ki. - @@ -3335,9 +3407,9 @@ click again to end selection Kijelölés nem szerepel az aktív testben - - Ensure that the body contains a feature before attempting a subtractive command. - Kivonási parancs kiadása előtt a testnek kell, hogy legyen jellemzője. + + Select an edge, face, or body from an active body. + Az aktív testből jelöljön ki egy élet, felszínt vagy testet. @@ -3364,6 +3436,16 @@ click again to end selection No valid features in this document Ezen dokumentumon nincs érvényes funkció meghatározva + + + Please create a feature first. + Először hozzon létre egy jellemzőt. + + + + Please select only one feature in an active body. + Az aktív testben csak egyetlen jellemzőt jelöljön ki. + Part creation failed @@ -4097,11 +4179,26 @@ Viszont később is bármikor migrálhat a "Alkatrész Tervezés -> Migrálá Task Hole Parameters Feladat furat paraméterek + + + <b>Threading and size</b> + <b>Menet és méret</b> + + + + Profile + Profil + Whether the hole gets a thread Van-e menet a lyukban + + + Threaded + Menetes + Whether the hole gets a modelled thread @@ -4145,6 +4242,26 @@ Megjegyzés: a számítás eltarthat egy ideig Custom Thread clearance value A hézag mértéke egyéni menethez + + + Direction + Irány + + + + Right hand + Jobb menet + + + + Left hand + Balmenet + + + + Size + Méret + Hole clearance @@ -4171,16 +4288,44 @@ Csak menet nélküli furatokhoz érhető el Wide Széles + + + Class + Tűrési osztály + Tolerance class for threaded holes according to hole profile Menetes furatok tűrési osztálya a furatprofil szerint + + + + Diameter + Átmérő + Hole diameter Furatátmérő + + + + Depth + Mélység + + + + + Dimension + Dimenzió + + + + Through all + Mindenen keresztül + Thread Depth @@ -4196,12 +4341,74 @@ Csak menet nélküli furatokhoz érhető el Tapped (DIN76) Beszúrt (DIN76) + + + <b>Hole cut</b> + <b>Süllyesztés</b> + Type Típus + + + Cut type for screw heads + Csavarfejek vágási típusa + + + + Check to override the values predefined by the 'Type' + Ellenőrizze, hogy felülbírálja-e a 'Típus' által előre meghatározott értékeket + + + + Custom values + Egyedi értékek + + + + Countersink angle + Ellen furat dőlésszög + + + + <b>Drill point</b> + <b>Fúró pont</b> + + + + Flat + Lapos + + + + Angled + Kúpos + + + + The size of the drill point will be taken into +account for the depth of blind holes + A fúrópont méretét figyelembe vesszük +a vak lyukak mélységéhez + + + + Take into account for depth + Vegye figyelembe a mélységhez + + + + <b>Misc</b> + <b>Egyéb</b> + + + + Tapered + Kúposság + Taper angle for the hole @@ -4223,131 +4430,6 @@ over 90: larger hole radius at the bottom Reversed Fordított - - - - Diameter - Átmérő - - - - - Depth - Mélység - - - - Class - Tűrési osztály - - - - Cut type for screw heads - Csavarfejek vágási típusa - - - - Check to override the values predefined by the 'Type' - Ellenőrizze, hogy felülbírálja-e a 'Típus' által előre meghatározott értékeket - - - - Custom values - Egyedi értékek - - - - The size of the drill point will be taken into -account for the depth of blind holes - A fúrópont méretét figyelembe vesszük -a vak lyukak mélységéhez - - - - Take into account for depth - Vegye figyelembe a mélységhez - - - - Tapered - Kúposság - - - - Direction - Irány - - - - Flat - Lapos - - - - Angled - Kúpos - - - - Right hand - Jobb menet - - - - Left hand - Balmenet - - - - Threaded - Menetes - - - - Profile - Profil - - - - Countersink angle - Ellen furat dőlésszög - - - - - Dimension - Dimenzió - - - - Through all - Mindenen keresztül - - - - Size - Méret - - - - <b>Drill point</b> - <b>Fúró pont</b> - - - - <b>Misc</b> - <b>Egyéb</b> - - - - <b>Hole cut</b> - <b>Süllyesztés</b> - - - - <b>Threading and size</b> - <b>Menet és méret</b> - Normal @@ -4374,16 +4456,16 @@ a vak lyukak mélységéhez Workbench - - - &Part Design - &Alkatrész tervezés - &Sketch &Vázlat + + + &Part Design + &Alkatrész tervezés + Create a datum diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_id.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_id.qm index fcfa933009..dce7fb2c76 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_id.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_id.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_id.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_id.ts index a501a70abf..d33adc003f 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_id.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_id.ts @@ -1,6 +1,88 @@ + + PartDesign_InvoluteGear + + + Involute gear... + Involute gear... + + + + Creates or edit the involute gear definition. + Creates or edit the involute gear definition. + + + + PartDesign_Sprocket + + + Sprocket... + Sprocket... + + + + Creates or edit the sprocket definition. + Creates or edit the sprocket definition. + + + + WizardShaft + + + Shaft design wizard... + Shaft design wizard... + + + + Start the shaft design wizard + Start the shaft design wizard + + + + WizardShaftTable + + + Length [mm] + Length [mm] + + + + Diameter [mm] + Diameter [mm] + + + + Inner diameter [mm] + Inner diameter [mm] + + + + Constraint type + Constraint type + + + + Start edge type + Start edge type + + + + Start edge size + Start edge size + + + + End edge type + End edge type + + + + End edge size + End edge size + + CmdPartDesignAdditiveHelix @@ -984,18 +1066,18 @@ Geometric Primitives Geometris Primitif - - - - Width: - Lebar: - Length: Length: + + + + Width: + Lebar: + @@ -1005,12 +1087,6 @@ Height: Tinggi: - - - - Angle: - Sudut: - @@ -1063,6 +1139,12 @@ Radius 2: Radius 2: + + + + Angle: + Sudut: + @@ -1232,16 +1314,16 @@ Jika nol, sama dengan Radius2 Z: Z: - - - End point - Titik akhir - Start point Mulai titik + + + End point + Titik akhir + PartDesignGui::DlgReference @@ -1388,6 +1470,11 @@ klik lagi untuk mengakhiri seleksi Add Menambahkan + + + Remove + Menghapus + - select an item to highlight it @@ -1435,11 +1522,6 @@ klik lagi untuk mengakhiri seleksi Angle Sudut - - - Remove - Menghapus - @@ -1714,6 +1796,11 @@ klik lagi untuk mengakhiri seleksi Add Menambahkan + + + Remove + Menghapus + - select an item to highlight it @@ -1726,11 +1813,6 @@ klik lagi untuk mengakhiri seleksi Radius: Radius: - - - Remove - Menghapus - @@ -1884,16 +1966,6 @@ klik lagi untuk mengakhiri seleksi PartDesignGui::TaskHoleParameters - - - Hole parameters - Parameter lubang - - - - None - Tidak ada - Counterbore @@ -1919,6 +1991,16 @@ klik lagi untuk mengakhiri seleksi Cap screw (deprecated) Cap screw (deprecated) + + + Hole parameters + Parameter lubang + + + + None + Tidak ada + ISO metric regular profile @@ -3284,6 +3366,11 @@ klik lagi untuk mengakhiri seleksi Cannot use this command as there is no solid to subtract from. Cannot use this command as there is no solid to subtract from. + + + Ensure that the body contains a feature before attempting a subtractive command. + Ensure that the body contains a feature before attempting a subtractive command. + Cannot use selected object. Selected object must belong to the active body @@ -3322,21 +3409,6 @@ klik lagi untuk mengakhiri seleksi Select an edge, face, or body from a single body. Select an edge, face, or body from a single body. - - - Select an edge, face, or body from an active body. - Select an edge, face, or body from an active body. - - - - Please create a feature first. - Please create a feature first. - - - - Please select only one feature in an active body. - Please select only one feature in an active body. - @@ -3344,9 +3416,9 @@ klik lagi untuk mengakhiri seleksi Seleksi tidak di Active Body - - Ensure that the body contains a feature before attempting a subtractive command. - Ensure that the body contains a feature before attempting a subtractive command. + + Select an edge, face, or body from an active body. + Select an edge, face, or body from an active body. @@ -3373,6 +3445,16 @@ klik lagi untuk mengakhiri seleksi No valid features in this document Tidak ada fitur yang valid dalam dokumen ini + + + Please create a feature first. + Please create a feature first. + + + + Please select only one feature in an active body. + Please select only one feature in an active body. + Part creation failed @@ -4108,11 +4190,26 @@ Although you will be able to migrate any moment later with 'Part Design -> Mi Task Hole Parameters Parameter Lubang Tugas + + + <b>Threading and size</b> + <b>Threading dan ukuran</b> + + + + Profile + Profil + Whether the hole gets a thread Whether the hole gets a thread + + + Threaded + Threaded + Whether the hole gets a modelled thread @@ -4156,6 +4253,26 @@ Note that the calculation can take some time Custom Thread clearance value Custom Thread clearance value + + + Direction + Arah + + + + Right hand + Tangan kanan + + + + Left hand + Tangan kiri + + + + Size + Ukuran + Hole clearance @@ -4182,16 +4299,44 @@ Only available for holes without thread Wide Wide + + + Class + Kelas + Tolerance class for threaded holes according to hole profile Tolerance class for threaded holes according to hole profile + + + + Diameter + Diameter + Hole diameter Hole diameter + + + + Depth + Kedalaman + + + + + Dimension + Dimensi + + + + Through all + Melalui semua + Thread Depth @@ -4207,12 +4352,74 @@ Only available for holes without thread Tapped (DIN76) Tapped (DIN76) + + + <b>Hole cut</b> + <b>Lubang dipotong</b> + Type Jenis + + + Cut type for screw heads + Cut type for screw heads + + + + Check to override the values predefined by the 'Type' + Check to override the values predefined by the 'Type' + + + + Custom values + Custom values + + + + Countersink angle + Sudut Countersink + + + + <b>Drill point</b> + <b> Titik bor </ b> + + + + Flat + Datar + + + + Angled + Miring + + + + The size of the drill point will be taken into +account for the depth of blind holes + The size of the drill point will be taken into +account for the depth of blind holes + + + + Take into account for depth + Take into account for depth + + + + <b>Misc</b> + <b>Misc</ b> + + + + Tapered + Meruncing + Taper angle for the hole @@ -4234,131 +4441,6 @@ over 90: larger hole radius at the bottom Reversed Reversed - - - - Diameter - Diameter - - - - - Depth - Kedalaman - - - - Class - Kelas - - - - Cut type for screw heads - Cut type for screw heads - - - - Check to override the values predefined by the 'Type' - Check to override the values predefined by the 'Type' - - - - Custom values - Custom values - - - - The size of the drill point will be taken into -account for the depth of blind holes - The size of the drill point will be taken into -account for the depth of blind holes - - - - Take into account for depth - Take into account for depth - - - - Tapered - Meruncing - - - - Direction - Arah - - - - Flat - Datar - - - - Angled - Miring - - - - Right hand - Tangan kanan - - - - Left hand - Tangan kiri - - - - Threaded - Threaded - - - - Profile - Profil - - - - Countersink angle - Sudut Countersink - - - - - Dimension - Dimensi - - - - Through all - Melalui semua - - - - Size - Ukuran - - - - <b>Drill point</b> - <b> Titik bor </ b> - - - - <b>Misc</b> - <b>Misc</ b> - - - - <b>Hole cut</b> - <b>Lubang dipotong</b> - - - - <b>Threading and size</b> - <b>Threading dan ukuran</b> - Normal @@ -4385,16 +4467,16 @@ account for the depth of blind holes Workbench - - - &Part Design - &Part Design - &Sketch &Sketch + + + &Part Design + &Part Design + Create a datum diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_it.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_it.qm index ef7570467d..15dc1f5938 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_it.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_it.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_it.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_it.ts index 75e7e52820..ce2f1c7639 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_it.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_it.ts @@ -1,6 +1,88 @@ + + PartDesign_InvoluteGear + + + Involute gear... + Ruota dentata ad evolvente... + + + + Creates or edit the involute gear definition. + Crea o modifica la definizione dell'ingranaggio ad evolvente. + + + + PartDesign_Sprocket + + + Sprocket... + Pignone... + + + + Creates or edit the sprocket definition. + Crea o modifica la definizione del pignone. + + + + WizardShaft + + + Shaft design wizard... + Progettazione albero assistita... + + + + Start the shaft design wizard + Avvia la procedura guidata di progettazione dell'albero + + + + WizardShaftTable + + + Length [mm] + Lunghezza [mm] + + + + Diameter [mm] + Diametro [mm] + + + + Inner diameter [mm] + Diametro interno [mm] + + + + Constraint type + Tipo di vincolo + + + + Start edge type + Tipo di bordo iniziale + + + + Start edge size + Dimensione bordo iniziale + + + + End edge type + Tipo di bordo finale + + + + End edge size + Dimensione bordo finale + + CmdPartDesignAdditiveHelix @@ -538,7 +620,7 @@ Create a new shape binder - Crea una nuova forma legata + Crea una nuovo Riferimento di Forma @@ -552,7 +634,7 @@ Create a sub-object(s) shape binder - Crea un legante di forma per sotto-oggetti + Crea un Riferimento di Forma per i(l) sotto-oggetti(o) @@ -740,17 +822,17 @@ Edit ShapeBinder - Modifica legante di forma + Modifica il Riferimento di Forma Create ShapeBinder - Crea legante di forma + Crea Riferimento di Forma Create SubShapeBinder - Crea legante di sotto forma + Crea Sotto-Riferimento di Forma @@ -984,18 +1066,18 @@ Geometric Primitives Primitive geometriche - - - - Width: - Larghezza: - Length: Lunghezza: + + + + Width: + Larghezza: + @@ -1005,12 +1087,6 @@ Height: Altezza: - - - - Angle: - Angolo: - @@ -1063,6 +1139,12 @@ Radius 2: Raggio 2: + + + + Angle: + Angolo: + @@ -1157,7 +1239,7 @@ Se zero, è uguale a Raggio2 Pitch: - Beccheggio: + Passo: @@ -1232,16 +1314,16 @@ Se zero, è uguale a Raggio2 Z: Z: - - - End point - Punto finale - Start point Punto iniziale + + + End point + Punto finale + PartDesignGui::DlgReference @@ -1388,6 +1470,11 @@ fare nuovamente clic per terminare la selezione Add Aggiungi + + + Remove + Rimuovi + - select an item to highlight it @@ -1435,11 +1522,6 @@ fare nuovamente clic per terminare la selezione Angle Angolo - - - Remove - Rimuovi - @@ -1714,6 +1796,11 @@ fare nuovamente clic per terminare la selezione Add Aggiungi + + + Remove + Rimuovi + - select an item to highlight it @@ -1726,11 +1813,6 @@ fare nuovamente clic per terminare la selezione Radius: Raggio: - - - Remove - Rimuovi - @@ -1834,7 +1916,7 @@ fare nuovamente clic per terminare la selezione Pitch: - Beccheggio: + Passo: @@ -1884,16 +1966,6 @@ fare nuovamente clic per terminare la selezione PartDesignGui::TaskHoleParameters - - - Hole parameters - Parametri del foro - - - - None - Nessuno - Counterbore @@ -1919,6 +1991,16 @@ fare nuovamente clic per terminare la selezione Cap screw (deprecated) Vite a testa cilindrica (deprecato) + + + Hole parameters + Parametri del foro + + + + None + Nessuno + ISO metric regular profile @@ -3176,12 +3258,12 @@ fare nuovamente clic per terminare la selezione The moved feature appears after the currently set tip. - The moved feature appears after the currently set tip. + La funzione spostata appare dopo il suggerimento attualmente impostato. Do you want the last feature to be the new tip? - Do you want the last feature to be the new tip? + Vuoi che l'ultima funzione sia il nuovo suggerimento? @@ -3211,7 +3293,7 @@ fare nuovamente clic per terminare la selezione Sub-Shape Binder - Sub-Shape Binder + Sotto-Riferimento di Forma @@ -3284,6 +3366,11 @@ fare nuovamente clic per terminare la selezione Cannot use this command as there is no solid to subtract from. Impossibile usare questo comando perché non c'è un solido da cui sottrarre. + + + Ensure that the body contains a feature before attempting a subtractive command. + Assicurati che il corpo contenga una forma prima di tentare un comando sottrattivo. + Cannot use selected object. Selected object must belong to the active body @@ -3292,7 +3379,7 @@ fare nuovamente clic per terminare la selezione Consider using a ShapeBinder or a BaseFeature to reference external geometry in a body. - Consider using a ShapeBinder or a BaseFeature to reference external geometry in a body. + Considerare il Riferimento di Forma o una Funzione di Base per creare un riferimento di geometria esterno in un corpo. @@ -3322,21 +3409,6 @@ fare nuovamente clic per terminare la selezione Select an edge, face, or body from a single body. Selezionare uno spigolo, una faccia o un corpo da un unico corpo. - - - Select an edge, face, or body from an active body. - Selezionare uno spigolo, una faccia o un corpo da un corpo attivo. - - - - Please create a feature first. - Si prega di creare prima una funzione. - - - - Please select only one feature in an active body. - Si prega di selezionare solo una funzione in un corpo attivo. - @@ -3344,9 +3416,9 @@ fare nuovamente clic per terminare la selezione La selezione non è nel Corpo attivo - - Ensure that the body contains a feature before attempting a subtractive command. - Assicurati che il corpo contenga una forma prima di tentare un comando sottrattivo. + + Select an edge, face, or body from an active body. + Selezionare uno spigolo, una faccia o un corpo da un corpo attivo. @@ -3373,6 +3445,16 @@ fare nuovamente clic per terminare la selezione No valid features in this document Questo documento non contiene nessuna funzione valida + + + Please create a feature first. + Si prega di creare prima una funzione. + + + + Please select only one feature in an active body. + Si prega di selezionare solo una funzione in un corpo attivo. + Part creation failed @@ -3448,7 +3530,7 @@ This may lead to unexpected results. No PartDesign features found that don't belong to a body. Nothing to migrate. - No PartDesign features found that don't belong to a body. Nothing to migrate. + Nessuna funzione PartDesign è stata trovata che non sia appartente al corpo. Niente da migrare. @@ -3524,16 +3606,14 @@ This may lead to unexpected results. Dependency violation - Dependency violation + Violazione dell'albero di dipendenza Early feature must not depend on later feature. - Early feature must not depend on later feature. - - + La funzione precedente non deve dipendere da quella seguente. @@ -3710,17 +3790,17 @@ This feature is broken and can't be edited. Edit shape binder - Modifica Lega-forme + Modifica il Riferimento di Forma Synchronize - Synchronize + Sincronizza Select bound object - Select bound object + Seleziona oggetto di contorno @@ -3762,9 +3842,9 @@ This feature is broken and can't be edited. Note: If you choose to migrate you won't be able to edit the file with an older FreeCAD version. If you refuse to migrate you won't be able to use new PartDesign features like Bodies and Parts. As a result you also won't be able to use your parts in the assembly workbench. Although you will be able to migrate any moment later with 'Part Design -> Migrate'. - Note: If you choose to migrate you won't be able to edit the file with an older FreeCAD version. -If you refuse to migrate you won't be able to use new PartDesign features like Bodies and Parts. As a result you also won't be able to use your parts in the assembly workbench. -Although you will be able to migrate any moment later with 'Part Design -> Migrate'. + Nota: se si sceglie di migrare, non sarà più possibile modificare il file con le vecchie versioni di FreeCAD. +Se ci si rifiuta di migrare, non sarà possibile usare le nuove funzioni di PartDesign, come Bodies o Parts. Come risultato non si potranno usare le proprie parti nel Workbench Assembly. +Comunque si può decidere di migrare in ogni momento con 'Part Design -> Migrate'. @@ -3774,7 +3854,7 @@ Although you will be able to migrate any moment later with 'Part Design -> Mi Edit helix - Edit helix + Modifica elica @@ -3782,7 +3862,7 @@ Although you will be able to migrate any moment later with 'Part Design -> Mi Sprocket parameter - Sprocket parameter + Parametri Tasca @@ -3792,77 +3872,77 @@ Although you will be able to migrate any moment later with 'Part Design -> Mi Sprocket Reference - Sprocket Reference + Riferimento Tasca ANSI 25 - ANSI 25 + ANSI 25 ANSI 35 - ANSI 35 + ANSI 35 ANSI 41 - ANSI 41 + ANSI 41 ANSI 40 - ANSI 40 + ANSI 40 ANSI 50 - ANSI 50 + ANSI 50 ANSI 60 - ANSI 60 + ANSI 60 ANSI 80 - ANSI 80 + ANSI 80 ANSI 100 - ANSI 100 + ANSI 100 ANSI 120 - ANSI 120 + ANSI 120 ANSI 140 - ANSI 140 + ANSI 140 ANSI 160 - ANSI 160 + ANSI 160 ANSI 180 - ANSI 180 + ANSI 180 ANSI 200 - ANSI 200 + ANSI 200 ANSI 240 - ANSI 240 + ANSI 240 @@ -3877,37 +3957,37 @@ Although you will be able to migrate any moment later with 'Part Design -> Mi ISO 606 06B - ISO 606 06B + ISO 606 06B ISO 606 08B - ISO 606 08B + ISO 606 08B ISO 606 10B - ISO 606 10B + ISO 606 10B ISO 606 12B - ISO 606 12B + ISO 606 12B ISO 606 16B - ISO 606 16B + ISO 606 16B ISO 606 20B - ISO 606 20B + ISO 606 20B ISO 606 24B - ISO 606 24B + ISO 606 24B @@ -4101,11 +4181,26 @@ Although you will be able to migrate any moment later with 'Part Design -> Mi Task Hole Parameters Parametri di foratura + + + <b>Threading and size</b> + <b>Filettatura e dimensioni</b> + + + + Profile + Profilo + Whether the hole gets a thread Se il foro ottiene una filettatura + + + Threaded + Filettato + Whether the hole gets a modelled thread @@ -4149,6 +4244,26 @@ Nota che il calcolo può richiedere un po' di tempo Custom Thread clearance value Valore di distanza del filetto personalizzata + + + Direction + Direzione + + + + Right hand + Destrorsa + + + + Left hand + Sinistrorsa + + + + Size + Dimensione + Hole clearance @@ -4175,16 +4290,44 @@ Disponibile solo per fori senza filetto Wide Larghezza + + + Class + Classe + Tolerance class for threaded holes according to hole profile Classe di tolleranza per i fori filettati in base al profilo del foro + + + + Diameter + Diametro + Hole diameter Diametro foro + + + + Depth + Profondità + + + + + Dimension + Dimensione + + + + Through all + Attraverso tutto + Thread Depth @@ -4193,71 +4336,58 @@ Disponibile solo per fori senza filetto Hole depth - Hole depth + Profondità foro Tapped (DIN76) Tapped (DIN76) + + + <b>Hole cut</b> + <b>Forma del foro</b> + Type Tipo - - - Taper angle for the hole -90 degree: straight hole -under 90: smaller hole radius at the bottom -over 90: larger hole radius at the bottom - Taper angle for the hole -90 degree: straight hole -under 90: smaller hole radius at the bottom -over 90: larger hole radius at the bottom - - - - Reverses the hole direction - Reverses the hole direction - - - - Reversed - Invertita - - - - - Diameter - Diametro - - - - - Depth - Profondità - - - - Class - Classe - Cut type for screw heads - Cut type for screw heads + Tipo di taglio per la testa della vite Check to override the values predefined by the 'Type' - Check to override the values predefined by the 'Type' + Seleziona per sovrascrivere i valori predefiniti dal 'Tipo' Custom values - Custom values + Valori personalizzati + + + + Countersink angle + Angolo di svasatura + + + + <b>Drill point</b> + <b>Forma della punta</b> + + + + Flat + Piatto + + + + Angled + Angolato @@ -4271,86 +4401,36 @@ per la profondità dei fori ciechi Take into account for depth Prendi in considerazione per la profondità - - - Tapered - Rastremato - - - - Direction - Direzione - - - - Flat - Piatto - - - - Angled - Angolato - - - - Right hand - Destrorsa - - - - Left hand - Sinistrorsa - - - - Threaded - Filettato - - - - Profile - Profilo - - - - Countersink angle - Angolo di svasatura - - - - - Dimension - Dimensione - - - - Through all - Attraverso tutto - - - - Size - Dimensione - - - - <b>Drill point</b> - <b>Forma della punta</b> - <b>Misc</b> <b>Varie</b> - - <b>Hole cut</b> - <b>Forma del foro</b> + + Tapered + Rastremato - - <b>Threading and size</b> - <b>Filettatura e dimensioni</b> + + Taper angle for the hole +90 degree: straight hole +under 90: smaller hole radius at the bottom +over 90: larger hole radius at the bottom + Angolo di svasatura per il foro +90°: foro dritto +<90°: restrizione sul fondo +>90°: allargamento sul fondo + + + + Reverses the hole direction + Invertire la direzione del foro + + + + Reversed + Invertita @@ -4378,16 +4458,16 @@ per la profondità dei fori ciechi Workbench - - - &Part Design - &Part Design - &Sketch &Schizzo + + + &Part Design + &Part Design + Create a datum diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ja.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ja.qm index 019203c84c..59e53e2b94 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ja.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ja.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ja.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ja.ts index e56c0ab385..802316e127 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ja.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ja.ts @@ -1,6 +1,88 @@ + + PartDesign_InvoluteGear + + + Involute gear... + Involute gear... + + + + Creates or edit the involute gear definition. + Creates or edit the involute gear definition. + + + + PartDesign_Sprocket + + + Sprocket... + Sprocket... + + + + Creates or edit the sprocket definition. + Creates or edit the sprocket definition. + + + + WizardShaft + + + Shaft design wizard... + Shaft design wizard... + + + + Start the shaft design wizard + Start the shaft design wizard + + + + WizardShaftTable + + + Length [mm] + Length [mm] + + + + Diameter [mm] + Diameter [mm] + + + + Inner diameter [mm] + Inner diameter [mm] + + + + Constraint type + Constraint type + + + + Start edge type + Start edge type + + + + Start edge size + Start edge size + + + + End edge type + End edge type + + + + End edge size + End edge size + + CmdPartDesignAdditiveHelix @@ -16,7 +98,7 @@ Sweep a selected sketch along a helix - Sweep a selected sketch along a helix + 選択したスケッチをらせん状にスイープ @@ -821,7 +903,7 @@ Make LinearPattern - Make LinearPattern + 直線状パターンを作成 @@ -905,7 +987,7 @@ Module: - Module: + モジュール: @@ -984,18 +1066,18 @@ Geometric Primitives 幾何プリミティブ - - - - Width: - 幅: - Length: 長さ: + + + + Width: + 幅: + @@ -1005,12 +1087,6 @@ Height: 高さ: - - - - Angle: - 角度: - @@ -1063,6 +1139,12 @@ Radius 2: 半径 2: + + + + Angle: + 角度: + @@ -1232,16 +1314,16 @@ If zero, it is equal to Radius2 Z: Z: - - - End point - 終点 - Start point 始点 + + + End point + 終点 + PartDesignGui::DlgReference @@ -1388,6 +1470,11 @@ click again to end selection Add 追加 + + + Remove + 削除 + - select an item to highlight it @@ -1435,11 +1522,6 @@ click again to end selection Angle 角度 - - - Remove - 削除 - @@ -1714,6 +1796,11 @@ click again to end selection Add 追加 + + + Remove + 削除 + - select an item to highlight it @@ -1726,11 +1813,6 @@ click again to end selection Radius: 半径: - - - Remove - 削除 - @@ -1884,16 +1966,6 @@ click again to end selection PartDesignGui::TaskHoleParameters - - - Hole parameters - ホールパラメーター - - - - None - なし - Counterbore @@ -1919,6 +1991,16 @@ click again to end selection Cap screw (deprecated) Cap screw (deprecated) + + + Hole parameters + ホールパラメーター + + + + None + なし + ISO metric regular profile @@ -3284,6 +3366,11 @@ click again to end selection Cannot use this command as there is no solid to subtract from. Cannot use this command as there is no solid to subtract from. + + + Ensure that the body contains a feature before attempting a subtractive command. + 減算コマンドを実行する前に、ボディにフィーチャーが含まれていることを確認します。 + Cannot use selected object. Selected object must belong to the active body @@ -3322,21 +3409,6 @@ click again to end selection Select an edge, face, or body from a single body. Select an edge, face, or body from a single body. - - - Select an edge, face, or body from an active body. - Select an edge, face, or body from an active body. - - - - Please create a feature first. - Please create a feature first. - - - - Please select only one feature in an active body. - Please select only one feature in an active body. - @@ -3344,9 +3416,9 @@ click again to end selection 選択されているのはアクティブなボディーではありません。 - - Ensure that the body contains a feature before attempting a subtractive command. - 減算コマンドを実行する前に、ボディにフィーチャーが含まれていることを確認します。 + + Select an edge, face, or body from an active body. + Select an edge, face, or body from an active body. @@ -3373,6 +3445,16 @@ click again to end selection No valid features in this document このドキュメントには有効な形状がありません + + + Please create a feature first. + Please create a feature first. + + + + Please select only one feature in an active body. + Please select only one feature in an active body. + Part creation failed @@ -4104,11 +4186,26 @@ Although you will be able to migrate any moment later with 'Part Design -> Mi Task Hole Parameters タスクホールパラメーター + + + <b>Threading and size</b> + <b>ねじ切りとサイズ</b> + + + + Profile + プロファイル + Whether the hole gets a thread Whether the hole gets a thread + + + Threaded + ねじ + Whether the hole gets a modelled thread @@ -4152,6 +4249,26 @@ Note that the calculation can take some time Custom Thread clearance value Custom Thread clearance value + + + Direction + 方向 + + + + Right hand + 右手 + + + + Left hand + 左手 + + + + Size + サイズ + Hole clearance @@ -4178,16 +4295,44 @@ Only available for holes without thread Wide Wide + + + Class + クラス + Tolerance class for threaded holes according to hole profile Tolerance class for threaded holes according to hole profile + + + + Diameter + 直径 + Hole diameter Hole diameter + + + + Depth + 深さ + + + + + Dimension + 寸法 + + + + Through all + 貫通 + Thread Depth @@ -4203,12 +4348,74 @@ Only available for holes without thread Tapped (DIN76) Tapped (DIN76) + + + <b>Hole cut</b> + <b>ホールカット</b> + Type タイプ + + + Cut type for screw heads + Cut type for screw heads + + + + Check to override the values predefined by the 'Type' + Check to override the values predefined by the 'Type' + + + + Custom values + Custom values + + + + Countersink angle + 皿穴の角度 + + + + <b>Drill point</b> + <b>ドリルポイント</b> + + + + Flat + フラット + + + + Angled + 角度 + + + + The size of the drill point will be taken into +account for the depth of blind holes + The size of the drill point will be taken into +account for the depth of blind holes + + + + Take into account for depth + Take into account for depth + + + + <b>Misc</b> + <b>その他</b> + + + + Tapered + テーパー + Taper angle for the hole @@ -4230,131 +4437,6 @@ over 90: larger hole radius at the bottom Reversed 逆方向 - - - - Diameter - 直径 - - - - - Depth - 深さ - - - - Class - クラス - - - - Cut type for screw heads - Cut type for screw heads - - - - Check to override the values predefined by the 'Type' - Check to override the values predefined by the 'Type' - - - - Custom values - Custom values - - - - The size of the drill point will be taken into -account for the depth of blind holes - The size of the drill point will be taken into -account for the depth of blind holes - - - - Take into account for depth - Take into account for depth - - - - Tapered - テーパー - - - - Direction - 方向 - - - - Flat - フラット - - - - Angled - 角度 - - - - Right hand - 右手 - - - - Left hand - 左手 - - - - Threaded - ねじ - - - - Profile - プロファイル - - - - Countersink angle - 皿穴の角度 - - - - - Dimension - 寸法 - - - - Through all - 貫通 - - - - Size - サイズ - - - - <b>Drill point</b> - <b>ドリルポイント</b> - - - - <b>Misc</b> - <b>その他</b> - - - - <b>Hole cut</b> - <b>ホールカット</b> - - - - <b>Threading and size</b> - <b>ねじ切りとサイズ</b> - Normal @@ -4381,16 +4463,16 @@ account for the depth of blind holes Workbench - - - &Part Design - &Part Design - &Sketch &Sketch + + + &Part Design + &Part Design + Create a datum diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_kab.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_kab.qm index d26f7b3c13..c275e3f666 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_kab.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_kab.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_kab.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_kab.ts index 8f8b0534a6..039f53ea29 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_kab.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_kab.ts @@ -1,6 +1,88 @@ + + PartDesign_InvoluteGear + + + Involute gear... + Involute gear... + + + + Creates or edit the involute gear definition. + Creates or edit the involute gear definition. + + + + PartDesign_Sprocket + + + Sprocket... + Sprocket... + + + + Creates or edit the sprocket definition. + Creates or edit the sprocket definition. + + + + WizardShaft + + + Shaft design wizard... + Shaft design wizard... + + + + Start the shaft design wizard + Start the shaft design wizard + + + + WizardShaftTable + + + Length [mm] + Length [mm] + + + + Diameter [mm] + Diameter [mm] + + + + Inner diameter [mm] + Inner diameter [mm] + + + + Constraint type + Constraint type + + + + Start edge type + Start edge type + + + + Start edge size + Start edge size + + + + End edge type + End edge type + + + + End edge size + End edge size + + CmdPartDesignAdditiveHelix @@ -984,18 +1066,18 @@ Geometric Primitives Primitives géométriques - - - - Width: - Largeur : - Length: Longueur : + + + + Width: + Largeur : + @@ -1005,12 +1087,6 @@ Height: Hauteur : - - - - Angle: - Angle : - @@ -1063,6 +1139,12 @@ Radius 2: Rayon 2 : + + + + Angle: + Angle : + @@ -1232,16 +1314,16 @@ If zero, it is equal to Radius2 Z: Z : - - - End point - Point final - Start point Point de départ + + + End point + Point final + PartDesignGui::DlgReference @@ -1388,6 +1470,11 @@ click again to end selection Add Add + + + Remove + Enlever + - select an item to highlight it @@ -1435,11 +1522,6 @@ click again to end selection Angle Tiɣmeṛt - - - Remove - Enlever - @@ -1714,6 +1796,11 @@ click again to end selection Add Add + + + Remove + Enlever + - select an item to highlight it @@ -1726,11 +1813,6 @@ click again to end selection Radius: Rayon : - - - Remove - Enlever - @@ -1884,16 +1966,6 @@ click again to end selection PartDesignGui::TaskHoleParameters - - - Hole parameters - Hole parameters - - - - None - Ula yiwen - Counterbore @@ -1919,6 +1991,16 @@ click again to end selection Cap screw (deprecated) Cap screw (deprecated) + + + Hole parameters + Hole parameters + + + + None + Ula yiwen + ISO metric regular profile @@ -3284,6 +3366,11 @@ click again to end selection Cannot use this command as there is no solid to subtract from. Cannot use this command as there is no solid to subtract from. + + + Ensure that the body contains a feature before attempting a subtractive command. + Ensure that the body contains a feature before attempting a subtractive command. + Cannot use selected object. Selected object must belong to the active body @@ -3322,21 +3409,6 @@ click again to end selection Select an edge, face, or body from a single body. Select an edge, face, or body from a single body. - - - Select an edge, face, or body from an active body. - Select an edge, face, or body from an active body. - - - - Please create a feature first. - Please create a feature first. - - - - Please select only one feature in an active body. - Please select only one feature in an active body. - @@ -3344,9 +3416,9 @@ click again to end selection Selection is not in Active Body - - Ensure that the body contains a feature before attempting a subtractive command. - Ensure that the body contains a feature before attempting a subtractive command. + + Select an edge, face, or body from an active body. + Select an edge, face, or body from an active body. @@ -3373,6 +3445,16 @@ click again to end selection No valid features in this document Aucune fonction valide dans ce document + + + Please create a feature first. + Please create a feature first. + + + + Please select only one feature in an active body. + Please select only one feature in an active body. + Part creation failed @@ -4108,11 +4190,26 @@ Although you will be able to migrate any moment later with 'Part Design -> Mi Task Hole Parameters Task Hole Parameters + + + <b>Threading and size</b> + <b>Threading and size</b> + + + + Profile + Profil + Whether the hole gets a thread Whether the hole gets a thread + + + Threaded + Threaded + Whether the hole gets a modelled thread @@ -4156,6 +4253,26 @@ Note that the calculation can take some time Custom Thread clearance value Custom Thread clearance value + + + Direction + Direction + + + + Right hand + Right hand + + + + Left hand + Left hand + + + + Size + Taille + Hole clearance @@ -4182,16 +4299,44 @@ Only available for holes without thread Wide Wide + + + Class + Class + Tolerance class for threaded holes according to hole profile Tolerance class for threaded holes according to hole profile + + + + Diameter + Diameter + Hole diameter Hole diameter + + + + Depth + Depth + + + + + Dimension + Dimension + + + + Through all + À travers tout + Thread Depth @@ -4207,12 +4352,74 @@ Only available for holes without thread Tapped (DIN76) Tapped (DIN76) + + + <b>Hole cut</b> + <b>Hole cut</b> + Type Anaw + + + Cut type for screw heads + Cut type for screw heads + + + + Check to override the values predefined by the 'Type' + Check to override the values predefined by the 'Type' + + + + Custom values + Custom values + + + + Countersink angle + Countersink angle + + + + <b>Drill point</b> + <b>Drill point</b> + + + + Flat + Flat + + + + Angled + Angled + + + + The size of the drill point will be taken into +account for the depth of blind holes + The size of the drill point will be taken into +account for the depth of blind holes + + + + Take into account for depth + Take into account for depth + + + + <b>Misc</b> + <b>Misc</b> + + + + Tapered + Tapered + Taper angle for the hole @@ -4234,131 +4441,6 @@ over 90: larger hole radius at the bottom Reversed Inversé - - - - Diameter - Diameter - - - - - Depth - Depth - - - - Class - Class - - - - Cut type for screw heads - Cut type for screw heads - - - - Check to override the values predefined by the 'Type' - Check to override the values predefined by the 'Type' - - - - Custom values - Custom values - - - - The size of the drill point will be taken into -account for the depth of blind holes - The size of the drill point will be taken into -account for the depth of blind holes - - - - Take into account for depth - Take into account for depth - - - - Tapered - Tapered - - - - Direction - Direction - - - - Flat - Flat - - - - Angled - Angled - - - - Right hand - Right hand - - - - Left hand - Left hand - - - - Threaded - Threaded - - - - Profile - Profil - - - - Countersink angle - Countersink angle - - - - - Dimension - Dimension - - - - Through all - À travers tout - - - - Size - Taille - - - - <b>Drill point</b> - <b>Drill point</b> - - - - <b>Misc</b> - <b>Misc</b> - - - - <b>Hole cut</b> - <b>Hole cut</b> - - - - <b>Threading and size</b> - <b>Threading and size</b> - Normal @@ -4385,16 +4467,16 @@ account for the depth of blind holes Workbench - - - &Part Design - &Part Design - &Sketch &Sketch + + + &Part Design + &Part Design + Create a datum diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ko.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ko.qm index 2de8b40c15..8de573d479 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ko.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ko.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ko.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ko.ts index cba7192d54..8ac23af6b9 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ko.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ko.ts @@ -1,6 +1,88 @@ + + PartDesign_InvoluteGear + + + Involute gear... + Involute gear... + + + + Creates or edit the involute gear definition. + Creates or edit the involute gear definition. + + + + PartDesign_Sprocket + + + Sprocket... + Sprocket... + + + + Creates or edit the sprocket definition. + Creates or edit the sprocket definition. + + + + WizardShaft + + + Shaft design wizard... + Shaft design wizard... + + + + Start the shaft design wizard + Start the shaft design wizard + + + + WizardShaftTable + + + Length [mm] + Length [mm] + + + + Diameter [mm] + Diameter [mm] + + + + Inner diameter [mm] + Inner diameter [mm] + + + + Constraint type + Constraint type + + + + Start edge type + Start edge type + + + + Start edge size + Start edge size + + + + End edge type + End edge type + + + + End edge size + End edge size + + CmdPartDesignAdditiveHelix @@ -11,12 +93,12 @@ Additive helix - Additive helix + 나선 Sweep a selected sketch along a helix - Sweep a selected sketch along a helix + 선택한 스케치를 나선을 따라 스윕 @@ -29,12 +111,12 @@ Additive loft - Additive loft + 로프트 Loft a selected profile through other profile sections - Loft a selected profile through other profile sections + 선택한 프로파일을 다른 프로파일 섹션으로 로프트 @@ -47,12 +129,12 @@ Additive pipe - Additive pipe + 파이프 Sweep a selected sketch along a path or to other profiles - Sweep a selected sketch along a path or to other profiles + 선택된 스케치를 경로 또는 다른 프로파일을 따라 스윕 @@ -65,12 +147,12 @@ Create body - 생성: 바디(Body) + 바디 생성 Create a new body and make it active - 새로운 바디(Body)를 생성하고 작업 바디로 전환합니다. + 새로운 바디 및 활성화 @@ -88,7 +170,7 @@ Boolean operation with two or more bodies - 두 개 이상 바디(Body)의 불리언(Boolean) 작업을 수행합니다. + 두 개 이상 바디의 불리언 작업 @@ -101,12 +183,12 @@ Create a local coordinate system - 국부 좌표계 생성 + 지역 좌표계 생성 Create a new local coordinate system - 새 국부 좌표계 생성 + 새 지역 좌표계 생성 @@ -119,12 +201,12 @@ Chamfer - 생성: 모따기(Chamfer) + 모따기 Chamfer the selected edges of a shape - 선택 된 모서리를 떼어냅니다. + 선택된 모서리에 챔퍼 @@ -137,12 +219,12 @@ Create a clone - 복제하기 + 복제 Create a new clone - Create a new clone + 새로운 복제 생성 @@ -160,7 +242,7 @@ Make a draft on a face - 선택된 면을 지정한 각도로 모델 면에 구배를 줍니다. + 면에 구배 생성 @@ -178,7 +260,7 @@ Duplicates the selected object and adds it to the active body - 선택한 객체 복사하고 작업 바디에 추가합니다. + 선택한 객체 복사 및 활성화된 바디에 추가 @@ -191,12 +273,12 @@ Fillet - 생성: 필렛(Fillet) + 필렛 Make a fillet on an edge, face or body - 모서리를 따라 바깥쪽 면에 둥근 필렛을 작성합니다. + 모서리, 면, 바디에 필렛 생성 @@ -209,12 +291,12 @@ Groove - 생성: 회전 컷(Groove) + 그루브 Groove a selected sketch - 스케치된 프로파일을 축을 중심으로 회전하여 솔리드 모델을 잘라냅니다. + 선택된 스케치를 사용하여 그루브 @@ -232,7 +314,7 @@ Create a hole with the selected sketch - 선택한 스케치에 구멍 생성 + 선택한 스케치를 사용하여 구멍 생성 @@ -245,12 +327,12 @@ Create a datum line - Create a datum line + 데이텀 선 생성 Create a new datum line - Create a new datum line + 새로운 데이텀 선 생성 @@ -263,12 +345,12 @@ LinearPattern - 생성: 선형 패턴(Linear pattern) + 선형 패턴 Create a linear pattern feature - 선택 피쳐를 이용하여 선형 패턴을 생성합니다. + 선형 패턴 형상을 생성 @@ -286,7 +368,7 @@ Migrate document to the modern PartDesign workflow - Migrate document to the modern PartDesign workflow + 문서를 최신 PartDesign 워크플로로 마이그레이션 @@ -299,12 +381,12 @@ Mirrored - 대칭 복사 + 대칭 Create a mirrored feature - 대칭 복사 + 대칭 형상 생성 @@ -322,7 +404,7 @@ Moves the selected object to another body - 선택된 객체를 다른 바디로 이동합니다. + 선택된 객체를 다른 바디로 이동 @@ -340,7 +422,7 @@ Moves the selected object and insert it after another object - 선택된 객체를 다른 객체 뒤로 삽입합니다. + 선택된 객체를 다른 객체 뒤로 삽입 @@ -353,7 +435,7 @@ Set tip - Set tip + 팁 설정 @@ -371,12 +453,12 @@ Create MultiTransform - 생성: 다중 패턴(Multi transform) + 다중 패턴 생성 Create a multitransform feature - 선택 피쳐를 이용하여 다중 패턴을 생성합니다. + 다중 패턴 형상 생성 @@ -394,7 +476,7 @@ Create a new sketch - Create a new sketch + 새로운 스케치 생성 @@ -407,12 +489,12 @@ Pad - 생성: 돌출(Pad) + 돌출 Pad a selected sketch - 스케치를 한 방향 또는 두 방향으로 돌출하여 솔리드 피처를 생성합니다. + 선택된 스케치를 돌출 @@ -425,12 +507,12 @@ Create a datum plane - 생성: 데이텀 평면(Datum plane) + 데이텀 평면 생성 Create a new datum plane - 새로운 데이텀 평면을 생성합니다. + 새로운 데이텀 평면을 생성 @@ -443,12 +525,12 @@ Pocket - 생성: 돌출 컷(Pocket) + 돌출 컷 Create a pocket with the selected sketch - 스케치된 프로파일을 돌출하여 잘라진 형체를 생성합니다. + 선택된 스케치를 사용하여 돌출 컷 생성 @@ -461,12 +543,12 @@ Create a datum point - 생성: 데이텀 점(Datum point) + 데이텀 점 생성 Create a new datum point - 새로운 데이텀 점을 생성합니다. + 새로운 데이텀 점 생성 @@ -479,12 +561,12 @@ PolarPattern - 생성: 원형 패턴(Polar pattern) + 원형 패턴 Create a polar pattern feature - 선택 피쳐를 축을 중심으로 원형 패턴을 생성합니다. + 원형 패턴 형상 생성 @@ -497,12 +579,12 @@ Revolution - 생성: 회전(Revolution) + 회전 Revolve a selected sketch - 축을 중심으로 프로파일을 회전하여 솔리드 피처를 생성합니다. + 선택된 스케치를 회전 @@ -520,7 +602,7 @@ Create a scaled feature - Create a scaled feature + 축척된 피쳐 생성 @@ -533,12 +615,12 @@ Create a shape binder - Create a shape binder + 모양 바인더 만들기 Create a new shape binder - Create a new shape binder + 새 모양 바인더 만들기 @@ -552,7 +634,7 @@ Create a sub-object(s) shape binder - Create a sub-object(s) shape binder + 하위 개체 모양 바인더 만들기 @@ -565,12 +647,12 @@ Subtractive helix - Subtractive helix + 빼기 나선 Sweep a selected sketch along a helix and remove it from the body - Sweep a selected sketch along a helix and remove it from the body + 나선을 따라 선택한 스케치를 스윕하고 본체에서 제거 @@ -588,7 +670,7 @@ Loft a selected profile through other profile sections and remove it from the body - Loft a selected profile through other profile sections and remove it from the body + 다른 프로파일 섹션을 통해 선택한 프로파일을 로프트하고 본체에서 제거 @@ -606,7 +688,7 @@ Sweep a selected sketch along a path or to other profiles and remove it from the body - Sweep a selected sketch along a path or to other profiles and remove it from the body + 경로를 따라 또는 다른 프로파일로 선택한 스케치를 스윕하고 본체에서 제거 @@ -643,12 +725,12 @@ Additive Box - Additive Box + 첨가 상자 Additive Cylinder - Additive Cylinder + 첨가 실린더 @@ -697,27 +779,27 @@ Subtractive Box - Subtractive Box + 빼기 상자 Subtractive Cylinder - Subtractive Cylinder + 빼기 실린더 Subtractive Sphere - Subtractive Sphere + 빼기 원 Subtractive Cone - Subtractive Cone + 빼기 원뿔 Subtractive Ellipsoid - Subtractive Ellipsoid + 빼기 타원체 @@ -727,12 +809,12 @@ Subtractive Prism - Subtractive Prism + 감산 프리즘 Subtractive Wedge - Subtractive Wedge + 빼기 쐐기 @@ -740,93 +822,93 @@ Edit ShapeBinder - Edit ShapeBinder + ShapeBinder 편집 Create ShapeBinder - Create ShapeBinder + ShapeBinder 만들기 Create SubShapeBinder - Create SubShapeBinder + SubShapeBinder 만들기 Create Clone - Create Clone + Clone 생성 Make copy - Make copy + 사본 만들기 Create a Sketch on Face - Create a Sketch on Face + 면에 스케치 만들기 Create a new Sketch - Create a new Sketch + 새 스케치 만들기 Convert to MultiTransform feature - Convert to MultiTransform feature + MultiTransform 기능으로 변환 Create Boolean - Create Boolean + 부울 생성 Add a Body - Add a Body + 바디 추가 Migrate legacy part design features to Bodies - Migrate legacy part design features to Bodies + 기존 부품 설계 기능을 본체로 마이그레이션 Move tip to selected feature - Move tip to selected feature + 선택한 기능으로 탭 이동 Duplicate a PartDesign object - Duplicate a PartDesign object + PartDesign 개체 복제 Move an object - Move an object + 개체 이동 Move an object inside tree - Move an object inside tree + 트리 내부에서 개체 이동 Mirrored - 대칭 복사 + 대칭 Make LinearPattern - Make LinearPattern + 선형 패턴 만들기 PolarPattern - 생성: 원형 패턴(Polar pattern) + 원형 패턴 @@ -943,10 +1025,10 @@ - the active Body does not contain a base shape, so there is no material to be removed; - the selected sketch does not belong to the active Body. - The requested feature cannot be created. The reason may be that: - - the active Body does not contain a base shape, so there is no - material to be removed; - - the selected sketch does not belong to the active Body. + 요청한 기능을 생성할 수 없습니다. 그 이유는 다음과 같습니다. + - 활성 바디에는 기본 모양이 포함되어 있지 않으므로 + 제거할 재료; + - 선택한 스케치는 활성 바디에 속하지 않습니다. @@ -957,10 +1039,10 @@ - the active Body does not contain a base shape, so there is no material to be removed; - the selected sketch does not belong to the active Body. - The requested feature cannot be created. The reason may be that: - - the active Body does not contain a base shape, so there is no - material to be removed; - - the selected sketch does not belong to the active Body. + 요청한 기능을 생성할 수 없습니다. 그 이유는 다음과 같습니다. + - 활성 바디에는 기본 모양이 포함되어 있지 않으므로 + 제거할 재료; + - 선택한 스케치는 활성 바디에 속하지 않습니다. @@ -971,10 +1053,10 @@ - the active Body does not contain a base shape, so there is no material to be removed; - the selected sketch does not belong to the active Body. - The requested feature cannot be created. The reason may be that: - - the active Body does not contain a base shape, so there is no - material to be removed; - - the selected sketch does not belong to the active Body. + 요청한 기능을 생성할 수 없습니다. 그 이유는 다음과 같습니다. + - 활성 바디에는 기본 모양이 포함되어 있지 않으므로 + 제거할 재료; + - 선택한 스케치는 활성 바디에 속하지 않습니다. @@ -984,18 +1066,18 @@ Geometric Primitives 기하학적 프리미티브 - - - - Width: - 너비: - Length: 길이: + + + + Width: + 너비: + @@ -1005,12 +1087,6 @@ Height: 높이: - - - - Angle: - 각도: - @@ -1024,25 +1100,25 @@ Angle in first direction: - Angle in first direction: + 첫 번째 방향의 각도: Angle in first direction - Angle in first direction + 첫 번째 방향의 각도 Angle in second direction: - Angle in second direction: + 두 번째 방향의 각도: Angle in second direction - Angle in second direction + 두 번째 방향의 각도 @@ -1063,6 +1139,12 @@ Radius 2: 반경 2: + + + + Angle: + 각도: + @@ -1077,12 +1159,12 @@ Radius in local z-direction - Radius in local z-direction + 로컬 z 방향의 반경 Radius in local x-direction - Radius in local x-direction + 로컬 x 방향의 반경 @@ -1093,8 +1175,8 @@ Radius in local y-direction If zero, it is equal to Radius2 - Radius in local y-direction -If zero, it is equal to Radius2 + 로컬 y 방향의 반경 +0이면 Radius2와 같습니다. @@ -1105,12 +1187,12 @@ If zero, it is equal to Radius2 Radius in local xy-plane - Radius in local xy-plane + 로컬 xy 평면의 반경 Radius in local xz-plane - Radius in local xz-plane + 로컬 xz 평면의 반경 @@ -1232,16 +1314,16 @@ If zero, it is equal to Radius2 Z: Z: - - - End point - 끝점 - Start point 시작 점 + + + End point + 끝점 + PartDesignGui::DlgReference @@ -1388,6 +1470,11 @@ click again to end selection Add 추가 + + + Remove + 제거 + - select an item to highlight it @@ -1435,11 +1522,6 @@ click again to end selection Angle - - - Remove - 제거 - @@ -1714,6 +1796,11 @@ click again to end selection Add 추가 + + + Remove + 제거 + - select an item to highlight it @@ -1726,11 +1813,6 @@ click again to end selection Radius: 반경: - - - Remove - 제거 - @@ -1884,16 +1966,6 @@ click again to end selection PartDesignGui::TaskHoleParameters - - - Hole parameters - 구멍 매개 변수 - - - - None - 없음 - Counterbore @@ -1907,7 +1979,7 @@ click again to end selection Cheesehead (deprecated) - Cheesehead (deprecated) + 치즈헤드(더 이상 사용되지 않음) @@ -1919,15 +1991,25 @@ click again to end selection Cap screw (deprecated) Cap screw (deprecated) + + + Hole parameters + 구멍 매개 변수 + + + + None + 없음 + ISO metric regular profile - ISO metric regular profile + ISO 메트릭 일반 프로필 ISO metric fine profile - ISO metric fine profile + ISO 미터법 미세 프로파일 @@ -1965,7 +2047,7 @@ click again to end selection List can be reordered by dragging - List can be reordered by dragging + 드래그하여 목록을 재정렬할 수 있습니다. @@ -2048,7 +2130,7 @@ click again to end selection List can be reordered by dragging - List can be reordered by dragging + 드래그하여 목록을 재정렬할 수 있습니다. @@ -2086,7 +2168,7 @@ click again to end selection List can be reordered by dragging - List can be reordered by dragging + 드래그하여 목록을 재정렬할 수 있습니다. @@ -2134,7 +2216,7 @@ click again to end selection List can be reordered by dragging - List can be reordered by dragging + 드래그하여 목록을 재정렬할 수 있습니다. @@ -2681,7 +2763,7 @@ measured along the specified direction List can be reordered by dragging - List can be reordered by dragging + 드래그하여 목록을 재정렬할 수 있습니다. @@ -3062,17 +3144,17 @@ click again to end selection Create an additive box by its width, height, and length - Create an additive box by its width, height, and length + 너비, 높이 및 길이로 추가 상자 만들기 Create an additive cylinder by its radius, height, and angle - Create an additive cylinder by its radius, height, and angle + 반지름, 높이 및 각도로 추가 원통 만들기 Create an additive sphere by its radius and various angles - Create an additive sphere by its radius and various angles + 반경과 다양한 각도로 추가 구 만들기 @@ -3105,42 +3187,42 @@ click again to end selection Create a subtractive box by its width, height and length - Create a subtractive box by its width, height and length + 너비, 높이 및 길이로 빼기 상자 만들기 Create a subtractive cylinder by its radius, height and angle - Create a subtractive cylinder by its radius, height and angle + 반지름, 높이 및 각도로 빼기 원통 만들기 Create a subtractive sphere by its radius and various angles - Create a subtractive sphere by its radius and various angles + 반지름과 다양한 각도로 빼기 구 만들기 Create a subtractive cone - Create a subtractive cone + 빼기 원뿔 만들기 Create a subtractive ellipsoid - Create a subtractive ellipsoid + 빼기 타원체 만들기 Create a subtractive torus - Create a subtractive torus + 빼기 torus 만들기 Create a subtractive prism - Create a subtractive prism + 감산 프리즘 만들기 Create a subtractive wedge - Create a subtractive wedge + 빼기 쐐기 만들기 @@ -3171,12 +3253,12 @@ click again to end selection Move tip - Move tip + 팁 이동 The moved feature appears after the currently set tip. - The moved feature appears after the currently set tip. + 이동된 피처는 현재 설정된 팁 뒤에 나타납니다. @@ -3284,6 +3366,11 @@ click again to end selection Cannot use this command as there is no solid to subtract from. Cannot use this command as there is no solid to subtract from. + + + Ensure that the body contains a feature before attempting a subtractive command. + Ensure that the body contains a feature before attempting a subtractive command. + Cannot use selected object. Selected object must belong to the active body @@ -3322,21 +3409,6 @@ click again to end selection Select an edge, face, or body from a single body. Select an edge, face, or body from a single body. - - - Select an edge, face, or body from an active body. - Select an edge, face, or body from an active body. - - - - Please create a feature first. - Please create a feature first. - - - - Please select only one feature in an active body. - Please select only one feature in an active body. - @@ -3344,9 +3416,9 @@ click again to end selection 작업 바디(Body)에 선택된 것이 없습니다. - - Ensure that the body contains a feature before attempting a subtractive command. - Ensure that the body contains a feature before attempting a subtractive command. + + Select an edge, face, or body from an active body. + Select an edge, face, or body from an active body. @@ -3373,6 +3445,16 @@ click again to end selection No valid features in this document 이 문서에는 유효한 피처가 없습니다. + + + Please create a feature first. + Please create a feature first. + + + + Please select only one feature in an active body. + Please select only one feature in an active body. + Part creation failed @@ -3389,60 +3471,60 @@ click again to end selection Bad base feature - Bad base feature + 잘못된 기본 기능 Body can't be based on a PartDesign feature. - Body can't be based on a PartDesign feature. + 본문은 PartDesign 기능을 기반으로 할 수 없습니다. %1 already belongs to a body, can't use it as base feature for another body. - %1 already belongs to a body, can't use it as base feature for another body. + %1은(는) 이미 본문에 속해 있으므로 다른 본문의 기본 기능으로 사용할 수 없습니다. Base feature (%1) belongs to other part. - Base feature (%1) belongs to other part. + 베이스 피처(%1) 는 다른 부품에 속합니다. The selected shape consists of multiple solids. This may lead to unexpected results. - The selected shape consists of multiple solids. -This may lead to unexpected results. + 선택한 모양은 여러 솔리드로 구성됩니다. +이로 인해 예기치 않은 결과가 발생할 수 있습니다. The selected shape consists of multiple shells. This may lead to unexpected results. - The selected shape consists of multiple shells. -This may lead to unexpected results. + 선택한 모양은 여러 셸로 구성됩니다. +이로 인해 예기치 않은 결과가 발생할 수 있습니다. The selected shape consists of only a shell. This may lead to unexpected results. - The selected shape consists of only a shell. -This may lead to unexpected results. + 선택한 모양은 쉘로만 구성됩니다. +이로 인해 예기치 않은 결과가 발생할 수 있습니다. The selected shape consists of multiple solids or shells. This may lead to unexpected results. - The selected shape consists of multiple solids or shells. -This may lead to unexpected results. + 선택한 쉐이프는 여러 솔리드 또는 쉘로 구성됩니다. +이로 인해 예기치 않은 결과가 발생할 수 있습니다. Base feature - Base feature + 기본 기능 Body may be based on no more than one feature. - Body may be based on no more than one feature. + 본문은 하나 이상의 기능을 기반으로 할 수 없습니다. @@ -3452,17 +3534,17 @@ This may lead to unexpected results. No PartDesign features found that don't belong to a body. Nothing to migrate. - No PartDesign features found that don't belong to a body. Nothing to migrate. + 본문에 속하지 않는 PartDesign 기능을 찾을 수 없습니다. 마이그레이션할 항목이 없습니다. Sketch plane cannot be migrated - Sketch plane cannot be migrated + 스케치 평면은 마이그레이션할 수 없습니다. Please edit '%1' and redefine it to use a Base or Datum plane as the sketch plane. - Please edit '%1' and redefine it to use a Base or Datum plane as the sketch plane. + 베이스 또는 데이텀 평면을 스케치 평면으로 사용하도록 '%1'을(를) 편집하고 재정의하십시오. @@ -3486,7 +3568,7 @@ This may lead to unexpected results. Only a solid feature can be the tip of a body. - Only a solid feature can be the tip of a body. + 솔리드 피처만 바디의 끝이 될 수 있습니다. @@ -3503,7 +3585,7 @@ This may lead to unexpected results. Only features of a single source Body can be moved - Only features of a single source Body can be moved + 단일 소스 Body의 기능만 이동할 수 있습니다. @@ -3528,14 +3610,14 @@ This may lead to unexpected results. Dependency violation - Dependency violation + 종속성 위반 Early feature must not depend on later feature. - Early feature must not depend on later feature. + 초기 기능은 이후 기능에 의존하지 않아야 합니다. @@ -3584,9 +3666,9 @@ This may lead to unexpected results. In order to use PartDesign you need an active Body object in the document. Please make one active (double click) or create one. If you have a legacy document with PartDesign objects without Body, use the migrate function in PartDesign to put them into a Body. - In order to use PartDesign you need an active Body object in the document. Please make one active (double click) or create one. + PartDesign을 사용하려면 문서에 활성 Body 개체가 필요합니다. 하나를 활성화(더블 클릭) 하거나 하나 만드십시오. -If you have a legacy document with PartDesign objects without Body, use the migrate function in PartDesign to put them into a Body. +Body가 없는 PartDesign 개체가 있는 레거시 문서가 있는 경우 PartDesign의 마이그레이션 기능을 사용하여 Body에 넣습니다. @@ -3671,8 +3753,8 @@ If you have a legacy document with PartDesign objects without Body, use the migr %1 misses a base feature. This feature is broken and can't be edited. - %1 misses a base feature. -This feature is broken and can't be edited. + %1에 기본 기능이 없습니다. +이 기능은 손상되어 수정할 수 없습니다. @@ -3682,7 +3764,7 @@ This feature is broken and can't be edited. Edit hole - Edit hole + 구멍 편집 @@ -3707,7 +3789,7 @@ This feature is broken and can't be edited. Edit primitive - Edit primitive + 기본 편집 @@ -3722,12 +3804,12 @@ This feature is broken and can't be edited. Synchronize - Synchronize + 동기화 Select bound object - Select bound object + 바인딩된 개체 선택 @@ -3769,9 +3851,9 @@ This feature is broken and can't be edited. Note: If you choose to migrate you won't be able to edit the file with an older FreeCAD version. If you refuse to migrate you won't be able to use new PartDesign features like Bodies and Parts. As a result you also won't be able to use your parts in the assembly workbench. Although you will be able to migrate any moment later with 'Part Design -> Migrate'. - Note: If you choose to migrate you won't be able to edit the file with an older FreeCAD version. -If you refuse to migrate you won't be able to use new PartDesign features like Bodies and Parts. As a result you also won't be able to use your parts in the assembly workbench. -Although you will be able to migrate any moment later with 'Part Design -> Migrate'. + 참고: 마이그레이션을 선택하면 이전 FreeCAD 버전으로 파일을 편집할 수 없습니다. +마이그레이션을 거부하면 본체 및 부품과 같은 새로운 PartDesign 기능을 사용할 수 없습니다. 결과적으로 어셈블리 작업대에서 부품을 사용할 수도 없습니다. +'부품 설계 -> 마이그레이션'을 사용하여 나중에 언제든지 마이그레이션할 수 있지만. @@ -3781,7 +3863,7 @@ Although you will be able to migrate any moment later with 'Part Design -> Mi Edit helix - Edit helix + 나선 편집 @@ -3799,7 +3881,7 @@ Although you will be able to migrate any moment later with 'Part Design -> Mi Sprocket Reference - Sprocket Reference + 스프로킷 참조 @@ -4108,11 +4190,26 @@ Although you will be able to migrate any moment later with 'Part Design -> Mi Task Hole Parameters Task Hole Parameters + + + <b>Threading and size</b> + <b>Threading and size</b> + + + + Profile + 프로필 + Whether the hole gets a thread Whether the hole gets a thread + + + Threaded + 나사산 + Whether the hole gets a modelled thread @@ -4156,6 +4253,26 @@ Note that the calculation can take some time Custom Thread clearance value Custom Thread clearance value + + + Direction + 방향 + + + + Right hand + 오른손 + + + + Left hand + 왼손 + + + + Size + 크기 + Hole clearance @@ -4182,16 +4299,44 @@ Only available for holes without thread Wide Wide + + + Class + Class + Tolerance class for threaded holes according to hole profile Tolerance class for threaded holes according to hole profile + + + + Diameter + 직경 + Hole diameter Hole diameter + + + + Depth + 깊이 + + + + + Dimension + Dimension + + + + Through all + 관통 + Thread Depth @@ -4207,12 +4352,74 @@ Only available for holes without thread Tapped (DIN76) Tapped (DIN76) + + + <b>Hole cut</b> + <b>Hole cut</b> + Type 타입 + + + Cut type for screw heads + Cut type for screw heads + + + + Check to override the values predefined by the 'Type' + Check to override the values predefined by the 'Type' + + + + Custom values + Custom values + + + + Countersink angle + 카운터싱크(Countersink) 각도 + + + + <b>Drill point</b> + <b>Drill point</b> + + + + Flat + Flat + + + + Angled + Angled + + + + The size of the drill point will be taken into +account for the depth of blind holes + The size of the drill point will be taken into +account for the depth of blind holes + + + + Take into account for depth + Take into account for depth + + + + <b>Misc</b> + <b>Misc</b> + + + + Tapered + Tapered + Taper angle for the hole @@ -4234,131 +4441,6 @@ over 90: larger hole radius at the bottom Reversed Reversed - - - - Diameter - 직경 - - - - - Depth - 깊이 - - - - Class - Class - - - - Cut type for screw heads - Cut type for screw heads - - - - Check to override the values predefined by the 'Type' - Check to override the values predefined by the 'Type' - - - - Custom values - Custom values - - - - The size of the drill point will be taken into -account for the depth of blind holes - The size of the drill point will be taken into -account for the depth of blind holes - - - - Take into account for depth - Take into account for depth - - - - Tapered - Tapered - - - - Direction - 방향 - - - - Flat - Flat - - - - Angled - Angled - - - - Right hand - 오른손 - - - - Left hand - 왼손 - - - - Threaded - 나사산 - - - - Profile - 프로필 - - - - Countersink angle - 카운터싱크(Countersink) 각도 - - - - - Dimension - Dimension - - - - Through all - 관통 - - - - Size - 크기 - - - - <b>Drill point</b> - <b>Drill point</b> - - - - <b>Misc</b> - <b>Misc</b> - - - - <b>Hole cut</b> - <b>Hole cut</b> - - - - <b>Threading and size</b> - <b>Threading and size</b> - Normal @@ -4385,16 +4467,16 @@ account for the depth of blind holes Workbench - - - &Part Design - &Part Design - &Sketch &Sketch + + + &Part Design + &Part Design + Create a datum diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_lt.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_lt.qm index a40e5184a7..19f53541f8 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_lt.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_lt.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_lt.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_lt.ts index e75dce8c5b..8d67f347cc 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_lt.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_lt.ts @@ -1,6 +1,88 @@ + + PartDesign_InvoluteGear + + + Involute gear... + Involute gear... + + + + Creates or edit the involute gear definition. + Creates or edit the involute gear definition. + + + + PartDesign_Sprocket + + + Sprocket... + Sprocket... + + + + Creates or edit the sprocket definition. + Creates or edit the sprocket definition. + + + + WizardShaft + + + Shaft design wizard... + Shaft design wizard... + + + + Start the shaft design wizard + Start the shaft design wizard + + + + WizardShaftTable + + + Length [mm] + Length [mm] + + + + Diameter [mm] + Diameter [mm] + + + + Inner diameter [mm] + Inner diameter [mm] + + + + Constraint type + Constraint type + + + + Start edge type + Start edge type + + + + Start edge size + Start edge size + + + + End edge type + End edge type + + + + End edge size + End edge size + + CmdPartDesignAdditiveHelix @@ -119,12 +201,12 @@ Chamfer - Chamfer + Nusklembti Chamfer the selected edges of a shape - Chamfer the selected edges of a shape + Nusklembia pasirinktas geometrinio kūno kraštines @@ -191,12 +273,12 @@ Fillet - Fillet + Kraštų suapvalinimas Make a fillet on an edge, face or body - Make a fillet on an edge, face or body + Užapvalinti kraštinės, sienos ar erdvinio kūno kraštus @@ -299,7 +381,7 @@ Mirrored - Mirrored + Veidrodinė kopija padaryta @@ -816,7 +898,7 @@ Mirrored - Mirrored + Veidrodinė kopija padaryta @@ -984,18 +1066,18 @@ Geometric Primitives Geometriniai kūnai - - - - Width: - Plotis: - Length: Length: + + + + Width: + Plotis: + @@ -1005,12 +1087,6 @@ Height: Aukštis: - - - - Angle: - Posūkio kampas: - @@ -1018,7 +1094,7 @@ Radius: - Radius: + Spindulys: @@ -1063,6 +1139,12 @@ Radius 2: Spindulys 2: + + + + Angle: + Posūkio kampas: + @@ -1232,16 +1314,16 @@ If zero, it is equal to Radius2 Z: Z: - - - End point - End point - Start point Start point + + + End point + End point + PartDesignGui::DlgReference @@ -1380,20 +1462,25 @@ If zero, it is equal to Radius2 Click button to enter selection mode, click again to end selection - Click button to enter selection mode, -click again to end selection + Paspauskite mygtuką, jei norite pradėti atranką, +spustelėkite vėl, jei norite baigti atranką Add Pridėti + + + Remove + Pašalinti + - select an item to highlight it - double-click on an item to see the chamfers - - select an item to highlight it -- double-click on an item to see the chamfers + - pasirinkite narį, kurį norite paryškinti +- norint pamatyti nuosklembas, dukart spustelėkite narį @@ -1403,22 +1490,22 @@ click again to end selection Equal distance - Equal distance + Vienodas plotis Two distances - Two distances + Du pločiai Distance and angle - Distance and angle + Plotis ir kampas Flip direction - Flip direction + Apgręžti kryptį @@ -1428,25 +1515,20 @@ click again to end selection Size 2 - Size 2 + Kitas dydis Angle Kampas - - - Remove - Pašalinti - There must be at least one item - There must be at least one item + Būtinas bent vienas narys @@ -1456,7 +1538,7 @@ click again to end selection At least one item must be kept. - At least one item must be kept. + Būtina turėti bent vieną narį. @@ -1527,8 +1609,8 @@ click again to end selection Click button to enter selection mode, click again to end selection - Click button to enter selection mode, -click again to end selection + Paspauskite mygtuką, jei norite pradėti atranką, +spustelėkite vėl, jei norite baigti atranką @@ -1573,7 +1655,7 @@ click again to end selection There must be at least one item - There must be at least one item + Būtinas bent vienas narys @@ -1583,7 +1665,7 @@ click again to end selection At least one item must be kept. - At least one item must be kept. + Būtina turėti bent vieną narį. @@ -1597,7 +1679,7 @@ click again to end selection There must be at least one item - There must be at least one item + Būtinas bent vienas narys @@ -1610,7 +1692,7 @@ click again to end selection Allow used features - Allow used features + Leisti naudojamas savybes @@ -1706,30 +1788,30 @@ click again to end selection Click button to enter selection mode, click again to end selection - Click button to enter selection mode, -click again to end selection + Paspauskite mygtuką, jei norite pradėti atranką, +spustelėkite vėl, jei norite baigti atranką Add Pridėti + + + Remove + Pašalinti + - select an item to highlight it - double-click on an item to see the fillets - - select an item to highlight it -- double-click on an item to see the fillets + - pasirinkite narį, kurį norite paryškinti +- norint pamatyti suapvalinimus, dukart spustelėkite narį Radius: - Radius: - - - - Remove - Pašalinti + Spindulys: @@ -1737,17 +1819,17 @@ click again to end selection There must be at least one item - There must be at least one item + Būtinas bent vienas narys Selection error - Selection error + Atrankos klaida At least one item must be kept. - At least one item must be kept. + Būtina turėti bent vieną narį. @@ -1884,16 +1966,6 @@ click again to end selection PartDesignGui::TaskHoleParameters - - - Hole parameters - Hole parameters - - - - None - Joks - Counterbore @@ -1919,6 +1991,16 @@ click again to end selection Cap screw (deprecated) Cap screw (deprecated) + + + Hole parameters + Hole parameters + + + + None + Joks + ISO metric regular profile @@ -2236,7 +2318,7 @@ the sketch plane's normal vector will be used x - x + x @@ -2246,7 +2328,7 @@ the sketch plane's normal vector will be used y - y + y @@ -2256,7 +2338,7 @@ the sketch plane's normal vector will be used z - z + z @@ -2378,7 +2460,7 @@ measured along the specified direction Fixed - Fixed + Įtvirtintas @@ -2896,8 +2978,8 @@ measured along the specified direction Click button to enter selection mode, click again to end selection - Click button to enter selection mode, -click again to end selection + Paspauskite mygtuką, jei norite pradėti atranką, +spustelėkite vėl, jei norite baigti atranką @@ -2968,7 +3050,7 @@ click again to end selection There must be at least one item - There must be at least one item + Būtinas bent vienas narys @@ -2978,7 +3060,7 @@ click again to end selection At least one item must be kept. - At least one item must be kept. + Būtina turėti bent vieną narį. @@ -3284,6 +3366,11 @@ click again to end selection Cannot use this command as there is no solid to subtract from. Cannot use this command as there is no solid to subtract from. + + + Ensure that the body contains a feature before attempting a subtractive command. + Ensure that the body contains a feature before attempting a subtractive command. + Cannot use selected object. Selected object must belong to the active body @@ -3322,21 +3409,6 @@ click again to end selection Select an edge, face, or body from a single body. Select an edge, face, or body from a single body. - - - Select an edge, face, or body from an active body. - Select an edge, face, or body from an active body. - - - - Please create a feature first. - Please create a feature first. - - - - Please select only one feature in an active body. - Please select only one feature in an active body. - @@ -3344,9 +3416,9 @@ click again to end selection Atrankoje nėra nieko iš veikiamojo daikto - - Ensure that the body contains a feature before attempting a subtractive command. - Ensure that the body contains a feature before attempting a subtractive command. + + Select an edge, face, or body from an active body. + Select an edge, face, or body from an active body. @@ -3373,6 +3445,16 @@ click again to end selection No valid features in this document No valid features in this document + + + Please create a feature first. + Please create a feature first. + + + + Please select only one feature in an active body. + Please select only one feature in an active body. + Part creation failed @@ -4108,11 +4190,26 @@ Although you will be able to migrate any moment later with 'Part Design -> Mi Task Hole Parameters Task Hole Parameters + + + <b>Threading and size</b> + <b>Threading and size</b> + + + + Profile + Profilis + Whether the hole gets a thread Whether the hole gets a thread + + + Threaded + Threaded + Whether the hole gets a modelled thread @@ -4156,6 +4253,26 @@ Note that the calculation can take some time Custom Thread clearance value Custom Thread clearance value + + + Direction + Kryptis + + + + Right hand + Right hand + + + + Left hand + Left hand + + + + Size + Dydis + Hole clearance @@ -4182,16 +4299,44 @@ Only available for holes without thread Wide Wide + + + Class + Class + Tolerance class for threaded holes according to hole profile Tolerance class for threaded holes according to hole profile + + + + Diameter + Diameter + Hole diameter Hole diameter + + + + Depth + Depth + + + + + Dimension + Matmuo + + + + Through all + Kiaurai + Thread Depth @@ -4207,12 +4352,74 @@ Only available for holes without thread Tapped (DIN76) Tapped (DIN76) + + + <b>Hole cut</b> + <b>Hole cut</b> + Type Rūšis + + + Cut type for screw heads + Cut type for screw heads + + + + Check to override the values predefined by the 'Type' + Check to override the values predefined by the 'Type' + + + + Custom values + Custom values + + + + Countersink angle + Countersink angle + + + + <b>Drill point</b> + <b>Drill point</b> + + + + Flat + Flat + + + + Angled + Angled + + + + The size of the drill point will be taken into +account for the depth of blind holes + The size of the drill point will be taken into +account for the depth of blind holes + + + + Take into account for depth + Take into account for depth + + + + <b>Misc</b> + <b>Misc</b> + + + + Tapered + Tapered + Taper angle for the hole @@ -4234,131 +4441,6 @@ over 90: larger hole radius at the bottom Reversed Reversed - - - - Diameter - Diameter - - - - - Depth - Depth - - - - Class - Class - - - - Cut type for screw heads - Cut type for screw heads - - - - Check to override the values predefined by the 'Type' - Check to override the values predefined by the 'Type' - - - - Custom values - Custom values - - - - The size of the drill point will be taken into -account for the depth of blind holes - The size of the drill point will be taken into -account for the depth of blind holes - - - - Take into account for depth - Take into account for depth - - - - Tapered - Tapered - - - - Direction - Kryptis - - - - Flat - Flat - - - - Angled - Angled - - - - Right hand - Right hand - - - - Left hand - Left hand - - - - Threaded - Threaded - - - - Profile - Profilis - - - - Countersink angle - Countersink angle - - - - - Dimension - Matmuo - - - - Through all - Kiaurai - - - - Size - Dydis - - - - <b>Drill point</b> - <b>Drill point</b> - - - - <b>Misc</b> - <b>Misc</b> - - - - <b>Hole cut</b> - <b>Hole cut</b> - - - - <b>Threading and size</b> - <b>Threading and size</b> - Normal @@ -4385,16 +4467,16 @@ account for the depth of blind holes Workbench - - - &Part Design - &Part Design - &Sketch &Sketch + + + &Part Design + &Part Design + Create a datum @@ -4413,7 +4495,7 @@ account for the depth of blind holes Apply a pattern - Apply a pattern + Pritaikyti raštą diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_nl.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_nl.qm index cca4b73c9c..16ca40f44b 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_nl.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_nl.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_nl.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_nl.ts index 4f0e3b2332..34592cc21c 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_nl.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_nl.ts @@ -1,6 +1,88 @@ + + PartDesign_InvoluteGear + + + Involute gear... + Complex tandwiel... + + + + Creates or edit the involute gear definition. + Maakt of bewerkt de complexe tandwieldefinitie. + + + + PartDesign_Sprocket + + + Sprocket... + Tandwiel... + + + + Creates or edit the sprocket definition. + Maakt of bewerkt de tandwieldefinitie. + + + + WizardShaft + + + Shaft design wizard... + Drijfas ontwerp wizard... + + + + Start the shaft design wizard + Begin met de drijfas ontwerp wizard + + + + WizardShaftTable + + + Length [mm] + Lengte [mm] + + + + Diameter [mm] + Diameter [mm] + + + + Inner diameter [mm] + Binnenste diameter [mm] + + + + Constraint type + Beperkingstype + + + + Start edge type + Begin randtype + + + + Start edge size + Begin randgrootte + + + + End edge type + Einde randtype + + + + End edge size + Begin randgrootte + + CmdPartDesignAdditiveHelix @@ -16,7 +98,7 @@ Sweep a selected sketch along a helix - Sweep a selected sketch along a helix + Veeg een geselecteerde schets langs een helix @@ -552,7 +634,7 @@ Create a sub-object(s) shape binder - Create a sub-object(s) shape binder + Maak een subobject(en) vormenbinder @@ -570,7 +652,7 @@ Sweep a selected sketch along a helix and remove it from the body - Sweep a selected sketch along a helix and remove it from the body + Veeg een geselecteerde schets langs een helix en verwijder het van het lichaam @@ -740,17 +822,17 @@ Edit ShapeBinder - Edit ShapeBinder + ShapeBinder bewerken Create ShapeBinder - Create ShapeBinder + ShapeBinder maken Create SubShapeBinder - Create SubShapeBinder + SubShapeBinder maken @@ -771,12 +853,12 @@ Create a new Sketch - Create a new Sketch + Maak een nieuwe schets Convert to MultiTransform feature - Convert to MultiTransform feature + Converteer naar Multi-Transformatie functie @@ -791,17 +873,17 @@ Migrate legacy part design features to Bodies - Migrate legacy part design features to Bodies + Migreer legacy onderdeel ontwerpfuncties naar lichamen Move tip to selected feature - Move tip to selected feature + Verplaats tip naar geselecteerde functie Duplicate a PartDesign object - Duplicate a PartDesign object + Dupliceer een PartDesign object @@ -811,7 +893,7 @@ Move an object inside tree - Move an object inside tree + Verplaats een object binnen de boom @@ -821,7 +903,7 @@ Make LinearPattern - Make LinearPattern + Lineair patroon maken @@ -943,10 +1025,10 @@ - the active Body does not contain a base shape, so there is no material to be removed; - the selected sketch does not belong to the active Body. - The requested feature cannot be created. The reason may be that: - - the active Body does not contain a base shape, so there is no - material to be removed; - - the selected sketch does not belong to the active Body. + De gevraagde functie kan niet worden gemaakt. De reden kan zijn: + - het actieve lichaam bevat geen basisvorm, dus er is geen + materiaal om te verwijderen; + - de geselecteerde schets behoort niet tot de actieve lichaam. @@ -957,10 +1039,10 @@ - the active Body does not contain a base shape, so there is no material to be removed; - the selected sketch does not belong to the active Body. - The requested feature cannot be created. The reason may be that: - - the active Body does not contain a base shape, so there is no - material to be removed; - - the selected sketch does not belong to the active Body. + De gevraagde functie kan niet worden gemaakt. De reden kan zijn: + - het actieve lichaam bevat geen basisvorm, dus er is geen + materiaal om te verwijderen; + - de geselecteerde schets behoort niet tot de actieve lichaam. @@ -971,10 +1053,10 @@ - the active Body does not contain a base shape, so there is no material to be removed; - the selected sketch does not belong to the active Body. - The requested feature cannot be created. The reason may be that: - - the active Body does not contain a base shape, so there is no - material to be removed; - - the selected sketch does not belong to the active Body. + De gevraagde functie kan niet worden gemaakt. De reden kan zijn: + - het actieve lichaam bevat geen basisvorm, dus er is geen + materiaal om te verwijderen; + - de geselecteerde schets behoort niet tot de actieve lichaam. @@ -984,18 +1066,18 @@ Geometric Primitives Geometrische basisvormen - - - - Width: - Breedte: - Length: Lengte: + + + + Width: + Breedte: + @@ -1005,12 +1087,6 @@ Height: Hoogte: - - - - Angle: - Hoek: - @@ -1063,6 +1139,12 @@ Radius 2: Straal 2: + + + + Angle: + Hoek: + @@ -1232,16 +1314,16 @@ If zero, it is equal to Radius2 Z: Z: - - - End point - Eindpunt - Start point Beginpunt + + + End point + Eindpunt + PartDesignGui::DlgReference @@ -1388,6 +1470,11 @@ click again to end selection Add Toevoegen + + + Remove + Verwijderen + - select an item to highlight it @@ -1435,11 +1522,6 @@ click again to end selection Angle Hoek - - - Remove - Verwijderen - @@ -1714,6 +1796,11 @@ click again to end selection Add Toevoegen + + + Remove + Verwijderen + - select an item to highlight it @@ -1726,11 +1813,6 @@ click again to end selection Radius: Straal: - - - Remove - Verwijderen - @@ -1884,16 +1966,6 @@ click again to end selection PartDesignGui::TaskHoleParameters - - - Hole parameters - Gat parameters - - - - None - Geen - Counterbore @@ -1919,6 +1991,16 @@ click again to end selection Cap screw (deprecated) Cap screw (deprecated) + + + Hole parameters + Gat parameters + + + + None + Geen + ISO metric regular profile @@ -3284,6 +3366,11 @@ click again to end selection Cannot use this command as there is no solid to subtract from. Cannot use this command as there is no solid to subtract from. + + + Ensure that the body contains a feature before attempting a subtractive command. + Zorg ervoor dat het lichaam een eigenschap heeft voordat je een aftrekkend commando probeert. + Cannot use selected object. Selected object must belong to the active body @@ -3322,21 +3409,6 @@ click again to end selection Select an edge, face, or body from a single body. Select an edge, face, or body from a single body. - - - Select an edge, face, or body from an active body. - Select an edge, face, or body from an active body. - - - - Please create a feature first. - Please create a feature first. - - - - Please select only one feature in an active body. - Please select only one feature in an active body. - @@ -3344,9 +3416,9 @@ click again to end selection Selectie niet in actief lichaam - - Ensure that the body contains a feature before attempting a subtractive command. - Zorg ervoor dat het lichaam een eigenschap heeft voordat je een aftrekkend commando probeert. + + Select an edge, face, or body from an active body. + Select an edge, face, or body from an active body. @@ -3373,6 +3445,16 @@ click again to end selection No valid features in this document Geen geldige functies in dit document + + + Please create a feature first. + Please create a feature first. + + + + Please select only one feature in an active body. + Please select only one feature in an active body. + Part creation failed @@ -4108,11 +4190,26 @@ Although you will be able to migrate any moment later with 'Part Design -> Mi Task Hole Parameters Taak gat parameters + + + <b>Threading and size</b> + <b>Draadtype en grootte</b> + + + + Profile + Profiel + Whether the hole gets a thread Whether the hole gets a thread + + + Threaded + Voorzien van schroefdraad + Whether the hole gets a modelled thread @@ -4156,6 +4253,26 @@ Note that the calculation can take some time Custom Thread clearance value Custom Thread clearance value + + + Direction + Richting + + + + Right hand + Rechtsdraaiend + + + + Left hand + Linkerhand + + + + Size + Grootte + Hole clearance @@ -4182,16 +4299,44 @@ Only available for holes without thread Wide Wide + + + Class + Klasse + Tolerance class for threaded holes according to hole profile Tolerance class for threaded holes according to hole profile + + + + Diameter + Diameter + Hole diameter Hole diameter + + + + Depth + Diepte + + + + + Dimension + Afmeting + + + + Through all + Langs alle + Thread Depth @@ -4207,12 +4352,74 @@ Only available for holes without thread Tapped (DIN76) Tapped (DIN76) + + + <b>Hole cut</b> + <b>Gat maken</b> + Type Type + + + Cut type for screw heads + Cut type for screw heads + + + + Check to override the values predefined by the 'Type' + Check to override the values predefined by the 'Type' + + + + Custom values + Custom values + + + + Countersink angle + Verzink hoek + + + + <b>Drill point</b> + <b>Boor punt</b> + + + + Flat + Plat + + + + Angled + Schuin + + + + The size of the drill point will be taken into +account for the depth of blind holes + The size of the drill point will be taken into +account for the depth of blind holes + + + + Take into account for depth + Take into account for depth + + + + <b>Misc</b> + <b>Overig</b> + + + + Tapered + Taps toelopend + Taper angle for the hole @@ -4234,131 +4441,6 @@ over 90: larger hole radius at the bottom Reversed Omgekeerd - - - - Diameter - Diameter - - - - - Depth - Diepte - - - - Class - Klasse - - - - Cut type for screw heads - Cut type for screw heads - - - - Check to override the values predefined by the 'Type' - Check to override the values predefined by the 'Type' - - - - Custom values - Custom values - - - - The size of the drill point will be taken into -account for the depth of blind holes - The size of the drill point will be taken into -account for the depth of blind holes - - - - Take into account for depth - Take into account for depth - - - - Tapered - Taps toelopend - - - - Direction - Richting - - - - Flat - Plat - - - - Angled - Schuin - - - - Right hand - Rechtsdraaiend - - - - Left hand - Linkerhand - - - - Threaded - Voorzien van schroefdraad - - - - Profile - Profiel - - - - Countersink angle - Verzink hoek - - - - - Dimension - Afmeting - - - - Through all - Langs alle - - - - Size - Grootte - - - - <b>Drill point</b> - <b>Boor punt</b> - - - - <b>Misc</b> - <b>Overig</b> - - - - <b>Hole cut</b> - <b>Gat maken</b> - - - - <b>Threading and size</b> - <b>Draadtype en grootte</b> - Normal @@ -4385,16 +4467,16 @@ account for the depth of blind holes Workbench - - - &Part Design - &Part Design - &Sketch &Sketch + + + &Part Design + &Part Design + Create a datum @@ -4423,12 +4505,12 @@ account for the depth of blind holes Sprocket... - Sprocket... + Tandwiel... Involute gear... - Involute gear... + Complex tandwiel... diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_no.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_no.qm index 19d77650c3..79481cbf93 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_no.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_no.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_no.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_no.ts index 7cfa8ed22d..f3d589069c 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_no.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_no.ts @@ -1,6 +1,88 @@ + + PartDesign_InvoluteGear + + + Involute gear... + Involute gear... + + + + Creates or edit the involute gear definition. + Creates or edit the involute gear definition. + + + + PartDesign_Sprocket + + + Sprocket... + Sprocket... + + + + Creates or edit the sprocket definition. + Creates or edit the sprocket definition. + + + + WizardShaft + + + Shaft design wizard... + Shaft design wizard... + + + + Start the shaft design wizard + Start the shaft design wizard + + + + WizardShaftTable + + + Length [mm] + Length [mm] + + + + Diameter [mm] + Diameter [mm] + + + + Inner diameter [mm] + Inner diameter [mm] + + + + Constraint type + Constraint type + + + + Start edge type + Start edge type + + + + Start edge size + Start edge size + + + + End edge type + End edge type + + + + End edge size + End edge size + + CmdPartDesignAdditiveHelix @@ -984,18 +1066,18 @@ Geometric Primitives Geometriske primitiver - - - - Width: - Bredde: - Length: Lengde: + + + + Width: + Bredde: + @@ -1005,12 +1087,6 @@ Height: Høyde: - - - - Angle: - Vinkel: - @@ -1063,6 +1139,12 @@ Radius 2: Radius 2: + + + + Angle: + Vinkel: + @@ -1232,16 +1314,16 @@ If zero, it is equal to Radius2 Z: Z: - - - End point - Sluttpunkt - Start point Startpunkt + + + End point + Sluttpunkt + PartDesignGui::DlgReference @@ -1388,6 +1470,11 @@ click again to end selection Add Legg til + + + Remove + Fjern + - select an item to highlight it @@ -1435,11 +1522,6 @@ click again to end selection Angle Vinkel - - - Remove - Fjern - @@ -1714,6 +1796,11 @@ click again to end selection Add Legg til + + + Remove + Fjern + - select an item to highlight it @@ -1726,11 +1813,6 @@ click again to end selection Radius: Radius: - - - Remove - Fjern - @@ -1884,16 +1966,6 @@ click again to end selection PartDesignGui::TaskHoleParameters - - - Hole parameters - Hullparametre - - - - None - Ingen - Counterbore @@ -1919,6 +1991,16 @@ click again to end selection Cap screw (deprecated) Cap screw (deprecated) + + + Hole parameters + Hullparametre + + + + None + Ingen + ISO metric regular profile @@ -3284,6 +3366,11 @@ click again to end selection Cannot use this command as there is no solid to subtract from. Cannot use this command as there is no solid to subtract from. + + + Ensure that the body contains a feature before attempting a subtractive command. + Ensure that the body contains a feature before attempting a subtractive command. + Cannot use selected object. Selected object must belong to the active body @@ -3322,21 +3409,6 @@ click again to end selection Select an edge, face, or body from a single body. Select an edge, face, or body from a single body. - - - Select an edge, face, or body from an active body. - Select an edge, face, or body from an active body. - - - - Please create a feature first. - Please create a feature first. - - - - Please select only one feature in an active body. - Please select only one feature in an active body. - @@ -3344,9 +3416,9 @@ click again to end selection Valget er ikke i den aktive kroppen - - Ensure that the body contains a feature before attempting a subtractive command. - Ensure that the body contains a feature before attempting a subtractive command. + + Select an edge, face, or body from an active body. + Select an edge, face, or body from an active body. @@ -3373,6 +3445,16 @@ click again to end selection No valid features in this document Ingen gyldige detaljer i dette dokumentet + + + Please create a feature first. + Please create a feature first. + + + + Please select only one feature in an active body. + Please select only one feature in an active body. + Part creation failed @@ -4107,11 +4189,26 @@ Although you will be able to migrate any moment later with 'Part Design -> Mi Task Hole Parameters Task Hole Parameters + + + <b>Threading and size</b> + <b>Threading and size</b> + + + + Profile + Profil + Whether the hole gets a thread Whether the hole gets a thread + + + Threaded + Threaded + Whether the hole gets a modelled thread @@ -4155,6 +4252,26 @@ Note that the calculation can take some time Custom Thread clearance value Custom Thread clearance value + + + Direction + Retning + + + + Right hand + Right hand + + + + Left hand + Left hand + + + + Size + Size + Hole clearance @@ -4181,16 +4298,44 @@ Only available for holes without thread Wide Wide + + + Class + Class + Tolerance class for threaded holes according to hole profile Tolerance class for threaded holes according to hole profile + + + + Diameter + Diameter + Hole diameter Hole diameter + + + + Depth + Depth + + + + + Dimension + Dimensjon + + + + Through all + Gjennom alle + Thread Depth @@ -4206,12 +4351,74 @@ Only available for holes without thread Tapped (DIN76) Tapped (DIN76) + + + <b>Hole cut</b> + <b>Hole cut</b> + Type Type + + + Cut type for screw heads + Cut type for screw heads + + + + Check to override the values predefined by the 'Type' + Check to override the values predefined by the 'Type' + + + + Custom values + Custom values + + + + Countersink angle + Countersink angle + + + + <b>Drill point</b> + <b>Drill point</b> + + + + Flat + Flat + + + + Angled + Angled + + + + The size of the drill point will be taken into +account for the depth of blind holes + The size of the drill point will be taken into +account for the depth of blind holes + + + + Take into account for depth + Take into account for depth + + + + <b>Misc</b> + <b>Misc</b> + + + + Tapered + Tapered + Taper angle for the hole @@ -4233,131 +4440,6 @@ over 90: larger hole radius at the bottom Reversed Reversert - - - - Diameter - Diameter - - - - - Depth - Depth - - - - Class - Class - - - - Cut type for screw heads - Cut type for screw heads - - - - Check to override the values predefined by the 'Type' - Check to override the values predefined by the 'Type' - - - - Custom values - Custom values - - - - The size of the drill point will be taken into -account for the depth of blind holes - The size of the drill point will be taken into -account for the depth of blind holes - - - - Take into account for depth - Take into account for depth - - - - Tapered - Tapered - - - - Direction - Retning - - - - Flat - Flat - - - - Angled - Angled - - - - Right hand - Right hand - - - - Left hand - Left hand - - - - Threaded - Threaded - - - - Profile - Profil - - - - Countersink angle - Countersink angle - - - - - Dimension - Dimensjon - - - - Through all - Gjennom alle - - - - Size - Size - - - - <b>Drill point</b> - <b>Drill point</b> - - - - <b>Misc</b> - <b>Misc</b> - - - - <b>Hole cut</b> - <b>Hole cut</b> - - - - <b>Threading and size</b> - <b>Threading and size</b> - Normal @@ -4384,16 +4466,16 @@ account for the depth of blind holes Workbench - - - &Part Design - &Part Design - &Sketch &Sketch + + + &Part Design + &Part Design + Create a datum diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_pl.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_pl.qm index 31fdfa0072..bf891d8505 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_pl.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_pl.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_pl.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_pl.ts index 2602a45015..c4e726d415 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_pl.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_pl.ts @@ -1,6 +1,88 @@ + + PartDesign_InvoluteGear + + + Involute gear... + Przekładnia ewolwentowa ... + + + + Creates or edit the involute gear definition. + Tworzy lub edytuje definicję przekładni ewolwentowej. + + + + PartDesign_Sprocket + + + Sprocket... + Koło łańcuchowe ... + + + + Creates or edit the sprocket definition. + Tworzy lub edytuje koło łańcuchowe. + + + + WizardShaft + + + Shaft design wizard... + Kreator projektowania wału ... + + + + Start the shaft design wizard + Uruchom kreatora projektowania wału + + + + WizardShaftTable + + + Length [mm] + Długość [mm] + + + + Diameter [mm] + Średnica [mm] + + + + Inner diameter [mm] + Średnica wewnętrzna [mm] + + + + Constraint type + Typ wiązania + + + + Start edge type + Typ krawędzi początkowej + + + + Start edge size + Rozmiar krawędzi początkowej + + + + End edge type + Typ krawędzi końcowej + + + + End edge size + Rozmiar krawędzi końcowej + + CmdPartDesignAdditiveHelix @@ -839,7 +921,7 @@ Valid - Aktualny + Poprawny @@ -984,18 +1066,18 @@ Geometric Primitives Pierwotne bryły geometryczne - - - - Width: - Szerokość: - Length: Długość: + + + + Width: + Szerokość: + @@ -1005,12 +1087,6 @@ Height: Wysokość: - - - - Angle: - Kąt: - @@ -1063,6 +1139,12 @@ Radius 2: Promień 2: + + + + Angle: + Kąt: + @@ -1232,16 +1314,16 @@ Jeśli wartość wynosi zero, jest równa wartości promienia 2 Z: Z: - - - End point - Punkt końcowy - Start point Punkt początkowy + + + End point + Punkt końcowy + PartDesignGui::DlgReference @@ -1268,7 +1350,7 @@ Jeśli wartość wynosi zero, jest równa wartości promienia 2 Create cross-reference - Utwórz odnośnik + Utwórz dowiązanie @@ -1304,7 +1386,7 @@ Jeśli wartość wynosi zero, jest równa wartości promienia 2 Cut - Wytnij + Przetnij @@ -1314,7 +1396,7 @@ Jeśli wartość wynosi zero, jest równa wartości promienia 2 Boolean parameters - Parametry wartości logicznej + Parametry operacji logicznej @@ -1388,6 +1470,11 @@ kliknij ponownie, aby zakończyć wybór Add Dodaj + + + Remove + Skasuj + - select an item to highlight it @@ -1435,11 +1522,6 @@ kliknij ponownie, aby zakończyć wybór Angle Kąt - - - Remove - Skasuj - @@ -1640,12 +1722,12 @@ kliknij ponownie, aby zakończyć wybór Create cross-reference - Utwórz odnośnik + Utwórz dowiązanie Valid - Aktualny + Poprawny @@ -1714,6 +1796,11 @@ kliknij ponownie, aby zakończyć wybór Add Dodaj + + + Remove + Skasuj + - select an item to highlight it @@ -1726,11 +1813,6 @@ kliknij ponownie, aby zakończyć wybór Radius: Promień: - - - Remove - Skasuj - @@ -1765,7 +1847,7 @@ kliknij ponownie, aby zakończyć wybór Valid - Aktualny + Poprawny @@ -1793,12 +1875,12 @@ kliknij ponownie, aby zakończyć wybór Horizontal sketch axis - Szkic poziomej osi + Pozioma oś szkicu Vertical sketch axis - Szkic pionowej osi + Pionowa oś szkicu @@ -1884,16 +1966,6 @@ kliknij ponownie, aby zakończyć wybór PartDesignGui::TaskHoleParameters - - - Hole parameters - Parametry otworu - - - - None - Brak - Counterbore @@ -1919,6 +1991,16 @@ kliknij ponownie, aby zakończyć wybór Cap screw (deprecated) Śruba z łbem walcowym (przestarzałe) + + + Hole parameters + Parametry otworu + + + + None + Brak + ISO metric regular profile @@ -1980,7 +2062,7 @@ kliknij ponownie, aby zakończyć wybór Length - Długość + Odstęp @@ -2028,7 +2110,7 @@ kliknij ponownie, aby zakończyć wybór Profile - Profil + Kontur @@ -2219,7 +2301,7 @@ kliknij ponownie, aby zakończyć wybór Length - Długość + Odstęp @@ -2403,7 +2485,7 @@ mierzona wzdłuż podanego kierunku Profile - Profil + Kontur @@ -2461,7 +2543,7 @@ mierzona wzdłuż podanego kierunku Profile - Profil + Kontur @@ -2492,7 +2574,7 @@ mierzona wzdłuż podanego kierunku Path to sweep along - Ścieżka do wyciagnięcia + Ścieżka do wyciągnięcia @@ -2507,7 +2589,7 @@ mierzona wzdłuż podanego kierunku Pipe parameters - Parametry rury + Parametry wyciągnięcia @@ -2536,7 +2618,7 @@ mierzona wzdłuż podanego kierunku Transform mode - Tryb transormacji + Tryb transformacji @@ -2591,7 +2673,7 @@ mierzona wzdłuż podanego kierunku Length - Długość + Odstęp @@ -2765,12 +2847,12 @@ mierzona wzdłuż podanego kierunku Horizontal sketch axis - Szkic poziomej osi + Pozioma oś szkicu Vertical sketch axis - Szkic pionowej osi + Pionowa oś szkicu @@ -2934,7 +3016,7 @@ kliknij ponownie, aby zakończyć wybór Skin - Skóra + Powłoka @@ -2999,12 +3081,12 @@ kliknij ponownie, aby zakończyć wybór Vertical sketch axis - Szkic pionowej osi + Pionowa oś szkicu Horizontal sketch axis - Szkic poziomej osi + Pozioma oś szkicu @@ -3284,6 +3366,11 @@ kliknij ponownie, aby zakończyć wybór Cannot use this command as there is no solid to subtract from. Nie można użyć tego polecenia, ponieważ nie ma bryły do odjęcia. + + + Ensure that the body contains a feature before attempting a subtractive command. + Upewnij się, że zawartość posiada cechę, zanim spróbujesz wykonać polecenie odejmowania. + Cannot use selected object. Selected object must belong to the active body @@ -3322,21 +3409,6 @@ kliknij ponownie, aby zakończyć wybór Select an edge, face, or body from a single body. Wybierz krawędź, ścianę lub zawartość z pojedynczej zawartości. - - - Select an edge, face, or body from an active body. - Wybierz krawędź, ścianę lub zawartość z aktywnej zawartości. - - - - Please create a feature first. - Proszę najpierw utworzyć cechę. - - - - Please select only one feature in an active body. - Wybierz tylko jedną cechę w aktywnej zawartości. - @@ -3344,9 +3416,9 @@ kliknij ponownie, aby zakończyć wybór Wybór nie znajduje się w aktywnej zawartości - - Ensure that the body contains a feature before attempting a subtractive command. - Upewnij się, że zawartość posiada cechę, zanim spróbujesz wykonać polecenie odejmowania. + + Select an edge, face, or body from an active body. + Wybierz krawędź, ścianę lub zawartość z aktywnej zawartości. @@ -3373,6 +3445,16 @@ kliknij ponownie, aby zakończyć wybór No valid features in this document Brak prawidłowych cech w tym dokumencie + + + Please create a feature first. + Proszę najpierw utworzyć cechę. + + + + Please select only one feature in an active body. + Wybierz tylko jedną cechę w aktywnej zawartości. + Part creation failed @@ -3399,7 +3481,7 @@ kliknij ponownie, aby zakończyć wybór %1 already belongs to a body, can't use it as base feature for another body. - %1 już należy do zawartości, nie można go użyć jak podstawową funkcję dla innej zawartości. + Obiekt %1 już należy do zawartości, nie może zostać użyty jako podstawowa cecha kolejnej zawartości. @@ -3554,14 +3636,14 @@ Może to prowadzić do nieoczekiwanych rezultatów. Vertical sketch axis - Szkic pionowej osi + Pionowa oś szkicu Horizontal sketch axis - Szkic poziomej osi + Pozioma oś szkicu @@ -3621,7 +3703,7 @@ Jeśli masz starszy dokument z obiektami Projektu części bez obiektu Zawartoś Set colors... - Ustaw kolory... + Ustaw kolory ... @@ -4108,11 +4190,26 @@ Migracja będzie możliwa w każdej chwili za pomocą "Projekt części -> Mi Task Hole Parameters Parametry otworu + + + <b>Threading and size</b> + <b>Gwintowanie i wymiar</b> + + + + Profile + Kontur + Whether the hole gets a thread Czy otwór będzie gwintowany + + + Threaded + Gwintowany + Whether the hole gets a modelled thread @@ -4156,6 +4253,26 @@ Zauważ, że obliczenia mogą zająć trochę czasu Custom Thread clearance value Niestandardowa wartość pasowania gwintu + + + Direction + Kierunek + + + + Right hand + Prawy + + + + Left hand + Lewy + + + + Size + Rozmiar + Hole clearance @@ -4182,16 +4299,44 @@ Dostępne tylko dla otworów bez gwintu Wide Szerokość + + + Class + Klasa + Tolerance class for threaded holes according to hole profile Klasa tolerancji dla otworów gwintowanych w zależności od profilu otworu + + + + Diameter + Średnica + Hole diameter Średnica otworu + + + + Depth + Głębokość + + + + + Dimension + Wymiar + + + + Through all + Przez wszystkie + Thread Depth @@ -4207,12 +4352,74 @@ Dostępne tylko dla otworów bez gwintu Tapped (DIN76) Gwintowany (DIN76) + + + <b>Hole cut</b> + <b>Wycięcie otworu</b> + Type Typ + + + Cut type for screw heads + Typ nacięcia dla łbów śrub + + + + Check to override the values predefined by the 'Type' + Zaznacz opcję, aby nadpisać wartości predefiniowane przez "Typ" + + + + Custom values + Wartości użytkownika + + + + Countersink angle + Kąt pogłębienia stożkowego + + + + <b>Drill point</b> + <b>Czubek wiertła</b> + + + + Flat + Płaski + + + + Angled + Kątowy + + + + The size of the drill point will be taken into +account for the depth of blind holes + Wielkość wierzchołka wiertła będzie brana pod uwagę +dla głębokości otworów nieprzelotowych + + + + Take into account for depth + Uwzględnij głębokość + + + + <b>Misc</b> + <b>Różne</b> + + + + Tapered + Stożkowy + Taper angle for the hole @@ -4234,131 +4441,6 @@ powyżej 90°: większy promień otworu u dołu Reversed Odwrócony - - - - Diameter - Średnica - - - - - Depth - Głębokość - - - - Class - Klasa - - - - Cut type for screw heads - Typ nacięcia dla łbów śrub - - - - Check to override the values predefined by the 'Type' - Zaznacz opcję, aby nadpisać wartości predefiniowane przez "Typ" - - - - Custom values - Wartości użytkownika - - - - The size of the drill point will be taken into -account for the depth of blind holes - Wielkość wierzchołka wiertła będzie brana pod uwagę -dla głębokości otworów nieprzelotowych - - - - Take into account for depth - Uwzględnij głębokość - - - - Tapered - Stożkowy - - - - Direction - Kierunek - - - - Flat - Płaski - - - - Angled - Kątowy - - - - Right hand - Prawy - - - - Left hand - Lewy - - - - Threaded - Gwintowany - - - - Profile - Profil - - - - Countersink angle - Kąt pogłębienia stożkowego - - - - - Dimension - Wymiar - - - - Through all - Przez wszystkie - - - - Size - Rozmiar - - - - <b>Drill point</b> - <b>Czubek wiertła</b> - - - - <b>Misc</b> - <b>Różne</b> - - - - <b>Hole cut</b> - <b>Wycięcie otworu</b> - - - - <b>Threading and size</b> - <b>Gwintowanie i wymiar</b> - Normal @@ -4385,16 +4467,16 @@ dla głębokości otworów nieprzelotowych Workbench - - - &Part Design - &Projekt Części - &Sketch &Szkic + + + &Part Design + &Projekt Części + Create a datum diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_pt-BR.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_pt-BR.qm index 57d33586b8..adc53a67b7 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_pt-BR.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_pt-BR.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_pt-BR.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_pt-BR.ts index c972349c08..3de974340f 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_pt-BR.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_pt-BR.ts @@ -1,6 +1,88 @@ + + PartDesign_InvoluteGear + + + Involute gear... + Involute gear... + + + + Creates or edit the involute gear definition. + Creates or edit the involute gear definition. + + + + PartDesign_Sprocket + + + Sprocket... + Sprocket... + + + + Creates or edit the sprocket definition. + Creates or edit the sprocket definition. + + + + WizardShaft + + + Shaft design wizard... + Shaft design wizard... + + + + Start the shaft design wizard + Start the shaft design wizard + + + + WizardShaftTable + + + Length [mm] + Comprimento [mm] + + + + Diameter [mm] + Diâmetro [mm] + + + + Inner diameter [mm] + Diâmetro interno [mm] + + + + Constraint type + Tipo de restrição + + + + Start edge type + Start edge type + + + + Start edge size + Start edge size + + + + End edge type + End edge type + + + + End edge size + End edge size + + CmdPartDesignAdditiveHelix @@ -981,18 +1063,18 @@ Geometric Primitives Primitivas geométricas - - - - Width: - Largura: - Length: Comprimento: + + + + Width: + Largura: + @@ -1002,12 +1084,6 @@ Height: Altura: - - - - Angle: - Ângulo: - @@ -1060,6 +1136,12 @@ Radius 2: Raio 2: + + + + Angle: + Ângulo: + @@ -1229,16 +1311,16 @@ Se for zero, é igual ao Raio2 Z: Z: - - - End point - Ponto final - Start point Ponto inicial + + + End point + Ponto final + PartDesignGui::DlgReference @@ -1385,6 +1467,11 @@ clique novamente para terminar a seleção Add Adicionar + + + Remove + Remover + - select an item to highlight it @@ -1432,11 +1519,6 @@ clique novamente para terminar a seleção Angle Ângulo - - - Remove - Remover - @@ -1711,6 +1793,11 @@ clique novamente para terminar a seleção Add Adicionar + + + Remove + Remover + - select an item to highlight it @@ -1723,11 +1810,6 @@ clique novamente para terminar a seleção Radius: Raio: - - - Remove - Remover - @@ -1881,16 +1963,6 @@ clique novamente para terminar a seleção PartDesignGui::TaskHoleParameters - - - Hole parameters - Parâmetros de furo - - - - None - Nenhum - Counterbore @@ -1916,6 +1988,16 @@ clique novamente para terminar a seleção Cap screw (deprecated) Parafuso de tampa (depreciado) + + + Hole parameters + Parâmetros de furo + + + + None + Nenhum + ISO metric regular profile @@ -3281,6 +3363,11 @@ clique novamente para terminar a seleção Cannot use this command as there is no solid to subtract from. Não é possível usar este comando pois não há um sólido para subtrair. + + + Ensure that the body contains a feature before attempting a subtractive command. + Certifique-se de que o corpo contém um objeto antes de tentar um comando subtrativo. + Cannot use selected object. Selected object must belong to the active body @@ -3319,21 +3406,6 @@ clique novamente para terminar a seleção Select an edge, face, or body from a single body. Selecione uma aresta, face ou corpo de um único corpo. - - - Select an edge, face, or body from an active body. - Selecione uma aresta, face ou corpo de um corpo ativo. - - - - Please create a feature first. - Por favor, crie um objeto primeiro. - - - - Please select only one feature in an active body. - Por favor, selecione apenas um objeto em um corpo ativo. - @@ -3341,9 +3413,9 @@ clique novamente para terminar a seleção A seleção não está no corpo ativo - - Ensure that the body contains a feature before attempting a subtractive command. - Certifique-se de que o corpo contém um objeto antes de tentar um comando subtrativo. + + Select an edge, face, or body from an active body. + Selecione uma aresta, face ou corpo de um corpo ativo. @@ -3370,6 +3442,16 @@ clique novamente para terminar a seleção No valid features in this document Nenhum objeto válido neste documento + + + Please create a feature first. + Por favor, crie um objeto primeiro. + + + + Please select only one feature in an active body. + Por favor, selecione apenas um objeto em um corpo ativo. + Part creation failed @@ -3911,37 +3993,37 @@ Embora você possa migrar a qualquer momento mais tarde com 'Part Design -> M Motorcycle 420 - Motorcycle 420 + Motocicleta 420 Motorcycle 425 - Motorcycle 425 + Motocicleta 425 Motorcycle 428 - Motorcycle 428 + Motocicleta 428 Motorcycle 520 - Motorcycle 520 + Motocicleta 520 Motorcycle 525 - Motorcycle 525 + Motocicleta 525 Motorcycle 530 - Motorcycle 530 + Motocicleta 530 Motorcycle 630 - Motorcycle 630 + Motocicleta 630 @@ -4100,11 +4182,26 @@ Embora você possa migrar a qualquer momento mais tarde com 'Part Design -> M Task Hole Parameters Parâmetros da furação + + + <b>Threading and size</b> + <b>Roscar e dimensionar</b> + + + + Profile + Perfil + Whether the hole gets a thread Whether the hole gets a thread + + + Threaded + Roscado + Whether the hole gets a modelled thread @@ -4148,6 +4245,26 @@ Note that the calculation can take some time Custom Thread clearance value Valor de folga da Rosca Customizada + + + Direction + Direção + + + + Right hand + Mão direita + + + + Left hand + Mão esquerda + + + + Size + Tamanho + Hole clearance @@ -4174,16 +4291,44 @@ Only available for holes without thread Wide Largo + + + Class + Classe + Tolerance class for threaded holes according to hole profile Classe de Tolerância para furos segmentados de acordo com perfil do buraco + + + + Diameter + Diâmetro + Hole diameter Diâmetro do buraco + + + + Depth + Profundidade + + + + + Dimension + Dimensão + + + + Through all + Atravessando tudo + Thread Depth @@ -4199,12 +4344,74 @@ Only available for holes without thread Tapped (DIN76) Tapped (DIN76) + + + <b>Hole cut</b> + <b>Tipos de rebaixamento</b> + Type Tipo + + + Cut type for screw heads + Cut type for screw heads + + + + Check to override the values predefined by the 'Type' + Marque para substituir os valores predefinidos pelo 'Tipo' + + + + Custom values + Valores personalizados + + + + Countersink angle + Ângulo do escareamento + + + + <b>Drill point</b> + <b>Ângulo de terminaçâo</b> + + + + Flat + Plano + + + + Angled + Inclinado + + + + The size of the drill point will be taken into +account for the depth of blind holes + The size of the drill point will be taken into +account for the depth of blind holes + + + + Take into account for depth + Levar em conta a profundidade + + + + <b>Misc</b> + <b>Outros</b> + + + + Tapered + Inclinado + Taper angle for the hole @@ -4226,131 +4433,6 @@ over 90: larger hole radius at the bottom Reversed Invertido - - - - Diameter - Diâmetro - - - - - Depth - Profundidade - - - - Class - Classe - - - - Cut type for screw heads - Cut type for screw heads - - - - Check to override the values predefined by the 'Type' - Check to override the values predefined by the 'Type' - - - - Custom values - Valores personalizados - - - - The size of the drill point will be taken into -account for the depth of blind holes - The size of the drill point will be taken into -account for the depth of blind holes - - - - Take into account for depth - Take into account for depth - - - - Tapered - Inclinado - - - - Direction - Direção - - - - Flat - Plano - - - - Angled - Inclinado - - - - Right hand - Mão direita - - - - Left hand - Mão esquerda - - - - Threaded - Roscado - - - - Profile - Perfil - - - - Countersink angle - Ângulo do escareamento - - - - - Dimension - Dimensão - - - - Through all - Atravessando tudo - - - - Size - Tamanho - - - - <b>Drill point</b> - <b>Ângulo de terminaçâo</b> - - - - <b>Misc</b> - <b>Outros</b> - - - - <b>Hole cut</b> - <b>Tipos de rebaixamento</b> - - - - <b>Threading and size</b> - <b>Roscar e dimensionar</b> - Normal @@ -4377,16 +4459,16 @@ account for the depth of blind holes Workbench - - - &Part Design - &Part Design - &Sketch &Desenho + + + &Part Design + &Part Design + Create a datum diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_pt-PT.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_pt-PT.qm index befff64906..0fe64b6c05 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_pt-PT.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_pt-PT.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_pt-PT.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_pt-PT.ts index 99cb543d3b..839b5b7991 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_pt-PT.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_pt-PT.ts @@ -1,6 +1,88 @@ + + PartDesign_InvoluteGear + + + Involute gear... + Involute gear... + + + + Creates or edit the involute gear definition. + Creates or edit the involute gear definition. + + + + PartDesign_Sprocket + + + Sprocket... + Sprocket... + + + + Creates or edit the sprocket definition. + Creates or edit the sprocket definition. + + + + WizardShaft + + + Shaft design wizard... + Shaft design wizard... + + + + Start the shaft design wizard + Start the shaft design wizard + + + + WizardShaftTable + + + Length [mm] + Length [mm] + + + + Diameter [mm] + Diameter [mm] + + + + Inner diameter [mm] + Inner diameter [mm] + + + + Constraint type + Constraint type + + + + Start edge type + Start edge type + + + + Start edge size + Start edge size + + + + End edge type + End edge type + + + + End edge size + End edge size + + CmdPartDesignAdditiveHelix @@ -984,18 +1066,18 @@ Geometric Primitives Primitivas geométricas - - - - Width: - Largura: - Length: Comprimento: + + + + Width: + Largura: + @@ -1005,12 +1087,6 @@ Height: Altura: - - - - Angle: - Ângulo: - @@ -1063,6 +1139,12 @@ Radius 2: Raio 2: + + + + Angle: + Ângulo: + @@ -1232,16 +1314,16 @@ If zero, it is equal to Radius2 Z: Z: - - - End point - Ponto final - Start point Ponto Inicial + + + End point + Ponto final + PartDesignGui::DlgReference @@ -1388,6 +1470,11 @@ clique novamente para terminar a seleção Add Adicionar + + + Remove + Remover + - select an item to highlight it @@ -1435,11 +1522,6 @@ clique novamente para terminar a seleção Angle Ângulo - - - Remove - Remover - @@ -1714,6 +1796,11 @@ clique novamente para terminar a seleção Add Adicionar + + + Remove + Remover + - select an item to highlight it @@ -1726,11 +1813,6 @@ clique novamente para terminar a seleção Radius: Raio: - - - Remove - Remover - @@ -1884,16 +1966,6 @@ clique novamente para terminar a seleção PartDesignGui::TaskHoleParameters - - - Hole parameters - Parâmetros do furo - - - - None - Nenhum - Counterbore @@ -1919,6 +1991,16 @@ clique novamente para terminar a seleção Cap screw (deprecated) Cap screw (deprecated) + + + Hole parameters + Parâmetros do furo + + + + None + Nenhum + ISO metric regular profile @@ -3284,6 +3366,11 @@ clique novamente para terminar a seleção Cannot use this command as there is no solid to subtract from. Cannot use this command as there is no solid to subtract from. + + + Ensure that the body contains a feature before attempting a subtractive command. + Ensure that the body contains a feature before attempting a subtractive command. + Cannot use selected object. Selected object must belong to the active body @@ -3322,21 +3409,6 @@ clique novamente para terminar a seleção Select an edge, face, or body from a single body. Select an edge, face, or body from a single body. - - - Select an edge, face, or body from an active body. - Select an edge, face, or body from an active body. - - - - Please create a feature first. - Please create a feature first. - - - - Please select only one feature in an active body. - Please select only one feature in an active body. - @@ -3344,9 +3416,9 @@ clique novamente para terminar a seleção A seleção não está no corpo ativo - - Ensure that the body contains a feature before attempting a subtractive command. - Ensure that the body contains a feature before attempting a subtractive command. + + Select an edge, face, or body from an active body. + Select an edge, face, or body from an active body. @@ -3373,6 +3445,16 @@ clique novamente para terminar a seleção No valid features in this document Nenhum objeto válido neste documento + + + Please create a feature first. + Please create a feature first. + + + + Please select only one feature in an active body. + Please select only one feature in an active body. + Part creation failed @@ -4101,11 +4183,26 @@ Although you will be able to migrate any moment later with 'Part Design -> Mi Task Hole Parameters Parâmetros da furação + + + <b>Threading and size</b> + <b>Roscar e dimensionar</b> + + + + Profile + Perfil + Whether the hole gets a thread Whether the hole gets a thread + + + Threaded + Roscado + Whether the hole gets a modelled thread @@ -4149,6 +4246,26 @@ Note that the calculation can take some time Custom Thread clearance value Custom Thread clearance value + + + Direction + Direção + + + + Right hand + Direita + + + + Left hand + Esquerda + + + + Size + Tamanho + Hole clearance @@ -4175,16 +4292,44 @@ Only available for holes without thread Wide Wide + + + Class + Classe + Tolerance class for threaded holes according to hole profile Tolerance class for threaded holes according to hole profile + + + + Diameter + Diâmetro + Hole diameter Diâmetro do furo + + + + Depth + Profundidade + + + + + Dimension + Dimensão + + + + Through all + Através de todos + Thread Depth @@ -4200,12 +4345,74 @@ Only available for holes without thread Tapped (DIN76) Tapped (DIN76) + + + <b>Hole cut</b> + <b>Tipos de rebaixamento</b> + Type Tipo + + + Cut type for screw heads + Cut type for screw heads + + + + Check to override the values predefined by the 'Type' + Check to override the values predefined by the 'Type' + + + + Custom values + Custom values + + + + Countersink angle + Ângulo do escareamento + + + + <b>Drill point</b> + <b>Ângulo de terminaçâo</b> + + + + Flat + Direito + + + + Angled + Ângulo + + + + The size of the drill point will be taken into +account for the depth of blind holes + The size of the drill point will be taken into +account for the depth of blind holes + + + + Take into account for depth + Take into account for depth + + + + <b>Misc</b> + <b>Outros</b> + + + + Tapered + Conicidade + Taper angle for the hole @@ -4227,131 +4434,6 @@ over 90: larger hole radius at the bottom Reversed Invertida - - - - Diameter - Diâmetro - - - - - Depth - Profundidade - - - - Class - Classe - - - - Cut type for screw heads - Cut type for screw heads - - - - Check to override the values predefined by the 'Type' - Check to override the values predefined by the 'Type' - - - - Custom values - Custom values - - - - The size of the drill point will be taken into -account for the depth of blind holes - The size of the drill point will be taken into -account for the depth of blind holes - - - - Take into account for depth - Take into account for depth - - - - Tapered - Conicidade - - - - Direction - Direção - - - - Flat - Direito - - - - Angled - Ângulo - - - - Right hand - Direita - - - - Left hand - Esquerda - - - - Threaded - Roscado - - - - Profile - Perfil - - - - Countersink angle - Ângulo do escareamento - - - - - Dimension - Dimensão - - - - Through all - Através de todos - - - - Size - Tamanho - - - - <b>Drill point</b> - <b>Ângulo de terminaçâo</b> - - - - <b>Misc</b> - <b>Outros</b> - - - - <b>Hole cut</b> - <b>Tipos de rebaixamento</b> - - - - <b>Threading and size</b> - <b>Roscar e dimensionar</b> - Normal @@ -4378,16 +4460,16 @@ account for the depth of blind holes Workbench - - - &Part Design - &Part Design - &Sketch &Sketch + + + &Part Design + &Part Design + Create a datum diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ro.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ro.qm index 59c5febde0..b2014f8b14 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ro.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ro.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ro.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ro.ts index c575c4e3e8..c38c064943 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ro.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ro.ts @@ -1,6 +1,88 @@ + + PartDesign_InvoluteGear + + + Involute gear... + Roată dințată evolventică... + + + + Creates or edit the involute gear definition. + Creates or edit the involute gear definition. + + + + PartDesign_Sprocket + + + Sprocket... + Pinion... + + + + Creates or edit the sprocket definition. + Creates or edit the sprocket definition. + + + + WizardShaft + + + Shaft design wizard... + Shaft design wizard... + + + + Start the shaft design wizard + Start the shaft design wizard + + + + WizardShaftTable + + + Length [mm] + Length [mm] + + + + Diameter [mm] + Diameter [mm] + + + + Inner diameter [mm] + Inner diameter [mm] + + + + Constraint type + Constraint type + + + + Start edge type + Start edge type + + + + Start edge size + Start edge size + + + + End edge type + End edge type + + + + End edge size + End edge size + + CmdPartDesignAdditiveHelix @@ -986,18 +1068,18 @@ Creati noi coordonate in sistemul local Geometric Primitives Primitive geometrice - - - - Width: - Latime: - Length: Lungime: + + + + Width: + Latime: + @@ -1007,12 +1089,6 @@ Creati noi coordonate in sistemul local Height: Inaltime: - - - - Angle: - Unghiul: - @@ -1065,6 +1141,12 @@ Creati noi coordonate in sistemul local Radius 2: Raza 2: + + + + Angle: + Unghiul: + @@ -1234,16 +1316,16 @@ If zero, it is equal to Radius2 Z: Z: - - - End point - Punct final - Start point Punctul de pornire + + + End point + Punct final + PartDesignGui::DlgReference @@ -1390,6 +1472,11 @@ click again to end selection Add Adaugă + + + Remove + Elimină + - select an item to highlight it @@ -1437,11 +1524,6 @@ click again to end selection Angle Unghi - - - Remove - Elimină - @@ -1716,6 +1798,11 @@ click again to end selection Add Adaugă + + + Remove + Elimină + - select an item to highlight it @@ -1728,11 +1815,6 @@ click again to end selection Radius: Raza: - - - Remove - Elimină - @@ -1886,16 +1968,6 @@ click again to end selection PartDesignGui::TaskHoleParameters - - - Hole parameters - Parametrii găurii - - - - None - Niciunul - Counterbore @@ -1921,6 +1993,16 @@ click again to end selection Cap screw (deprecated) Cap screw (deprecated) + + + Hole parameters + Parametrii găurii + + + + None + Niciunul + ISO metric regular profile @@ -3286,6 +3368,11 @@ click again to end selection Cannot use this command as there is no solid to subtract from. Cannot use this command as there is no solid to subtract from. + + + Ensure that the body contains a feature before attempting a subtractive command. + Ensure that the body contains a feature before attempting a subtractive command. + Cannot use selected object. Selected object must belong to the active body @@ -3324,21 +3411,6 @@ click again to end selection Select an edge, face, or body from a single body. Select an edge, face, or body from a single body. - - - Select an edge, face, or body from an active body. - Select an edge, face, or body from an active body. - - - - Please create a feature first. - Please create a feature first. - - - - Please select only one feature in an active body. - Please select only one feature in an active body. - @@ -3346,9 +3418,9 @@ click again to end selection Selecţia nu este în Corpul Activ - - Ensure that the body contains a feature before attempting a subtractive command. - Ensure that the body contains a feature before attempting a subtractive command. + + Select an edge, face, or body from an active body. + Select an edge, face, or body from an active body. @@ -3375,6 +3447,16 @@ click again to end selection No valid features in this document Nici o caracteristica valida in acest document + + + Please create a feature first. + Please create a feature first. + + + + Please select only one feature in an active body. + Please select only one feature in an active body. + Part creation failed @@ -4105,11 +4187,26 @@ Although you will be able to migrate any moment later with 'Part Design -> Mi Task Hole Parameters Paramètres du perçage + + + <b>Threading and size</b> + <b>filetare şi dimensiune</b> + + + + Profile + Profil + Whether the hole gets a thread Whether the hole gets a thread + + + Threaded + Filetul + Whether the hole gets a modelled thread @@ -4153,6 +4250,26 @@ Note that the calculation can take some time Custom Thread clearance value Custom Thread clearance value + + + Direction + Direcţia + + + + Right hand + Mâna dreaptă + + + + Left hand + Mâna stângă + + + + Size + Dimensiune + Hole clearance @@ -4179,16 +4296,44 @@ Only available for holes without thread Wide Wide + + + Class + Clasă + Tolerance class for threaded holes according to hole profile Tolerance class for threaded holes according to hole profile + + + + Diameter + Diametru + Hole diameter Hole diameter + + + + Depth + Adâncimea + + + + + Dimension + Dimensiune + + + + Through all + Prin toate + Thread Depth @@ -4204,12 +4349,74 @@ Only available for holes without thread Tapped (DIN76) Tapped (DIN76) + + + <b>Hole cut</b> + <b>gaura decupată</b> + Type Tip + + + Cut type for screw heads + Cut type for screw heads + + + + Check to override the values predefined by the 'Type' + Check to override the values predefined by the 'Type' + + + + Custom values + Custom values + + + + Countersink angle + Unghi de frezare + + + + <b>Drill point</b> + <b>Punct de găurire</b> + + + + Flat + Plat + + + + Angled + In unghi + + + + The size of the drill point will be taken into +account for the depth of blind holes + The size of the drill point will be taken into +account for the depth of blind holes + + + + Take into account for depth + Take into account for depth + + + + <b>Misc</b> + <b>Diferite</b> + + + + Tapered + Conique + Taper angle for the hole @@ -4231,131 +4438,6 @@ over 90: larger hole radius at the bottom Reversed Inversat - - - - Diameter - Diametru - - - - - Depth - Adâncimea - - - - Class - Clasă - - - - Cut type for screw heads - Cut type for screw heads - - - - Check to override the values predefined by the 'Type' - Check to override the values predefined by the 'Type' - - - - Custom values - Custom values - - - - The size of the drill point will be taken into -account for the depth of blind holes - The size of the drill point will be taken into -account for the depth of blind holes - - - - Take into account for depth - Take into account for depth - - - - Tapered - Conique - - - - Direction - Direcţia - - - - Flat - Plat - - - - Angled - In unghi - - - - Right hand - Mâna dreaptă - - - - Left hand - Mâna stângă - - - - Threaded - Filetul - - - - Profile - Profil - - - - Countersink angle - Unghi de frezare - - - - - Dimension - Dimensiune - - - - Through all - Prin toate - - - - Size - Dimensiune - - - - <b>Drill point</b> - <b>Punct de găurire</b> - - - - <b>Misc</b> - <b>Diferite</b> - - - - <b>Hole cut</b> - <b>gaura decupată</b> - - - - <b>Threading and size</b> - <b>filetare şi dimensiune</b> - Normal @@ -4382,16 +4464,16 @@ account for the depth of blind holes Workbench - - - &Part Design - &Part Design - &Sketch &Sketch + + + &Part Design + &Part Design + Create a datum diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ru.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ru.qm index 315cce9c0f..b37c2f08e1 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ru.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ru.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ru.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ru.ts index c94a87be12..20a62b577f 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ru.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ru.ts @@ -1,6 +1,88 @@ + + PartDesign_InvoluteGear + + + Involute gear... + Мастер проектирования шестерни с эвольвентным профилем... + + + + Creates or edit the involute gear definition. + Создать или править свойства эвольвентной шестерни. + + + + PartDesign_Sprocket + + + Sprocket... + Мастер проектирования цепного колеса (звёздочки)... + + + + Creates or edit the sprocket definition. + Создать или отредактировать профиль цепного колеса. + + + + WizardShaft + + + Shaft design wizard... + Мастер проектирования вала... + + + + Start the shaft design wizard + Запускает мастер проектирования вала + + + + WizardShaftTable + + + Length [mm] + Длина [мм] + + + + Diameter [mm] + Диаметр [мм] + + + + Inner diameter [mm] + Внутренний диаметр [мм] + + + + Constraint type + Тип ограничения + + + + Start edge type + Start edge type + + + + Start edge size + Start edge size + + + + End edge type + End edge type + + + + End edge size + End edge size + + CmdPartDesignAdditiveHelix @@ -11,12 +93,12 @@ Additive helix - Additive helix + Аддитивная спираль Sweep a selected sketch along a helix - Sweep a selected sketch along a helix + Выдавить выбранный эскиз по спирали @@ -29,12 +111,12 @@ Additive loft - Аддитивный лофт + Аддитивный профиль Loft a selected profile through other profile sections - Создание переходной формы между двумя и более эскизными контурами + Создает переходную форму между двумя и более эскизными контурами @@ -47,7 +129,7 @@ Additive pipe - Аддитивный сдвиг + Аддитивный профиль по траектории @@ -124,7 +206,7 @@ Chamfer the selected edges of a shape - Притупить фаской выбранные ребра фигуры + Добавить фаску на выбранные ребра фигуры @@ -160,7 +242,7 @@ Make a draft on a face - Сделать уклон грани + Сделать уклон граней @@ -353,7 +435,7 @@ Set tip - Установка кончика + Установить точку завершения расчета тела @@ -552,7 +634,7 @@ Create a sub-object(s) shape binder - Create a sub-object(s) shape binder + Создать новую под-объектную связующую форму @@ -565,12 +647,12 @@ Subtractive helix - Subtractive helix + Субтрактивная спираль Sweep a selected sketch along a helix and remove it from the body - Sweep a selected sketch along a helix and remove it from the body + Выдавить выбранный эскиз по спирали и вычесть его из тела @@ -583,12 +665,12 @@ Subtractive loft - Субтрактивный лофт + Субтрактивный профиль Loft a selected profile through other profile sections and remove it from the body - Создание переходной формы между двумя и более эскизными контурами с дальнейшим вычитанием полученной фигуры из пересекаемого ею тела + Создает переходную форму между двумя и более эскизными контурами с дальнейшим вычитанием полученной фигуры из пересекаемого ею тела @@ -601,7 +683,7 @@ Subtractive pipe - Субтрактивный сдвиг + Субтрактивный профиль по траектории @@ -624,7 +706,7 @@ Make a thick solid - Создать полое тело + Преобразовать твердое тело в полое, с указанием толщины граней @@ -755,13 +837,13 @@ Create Clone - Create Clone + Клонировать Make copy - Make copy + Сделать копию @@ -771,7 +853,7 @@ Create a new Sketch - Create a new Sketch + Создать новый эскиз @@ -786,7 +868,7 @@ Add a Body - Add a Body + Добавить тело @@ -905,7 +987,7 @@ Module: - Module: + Модуль: @@ -984,18 +1066,18 @@ Geometric Primitives Геометрические примитивы - - - - Width: - Ширина: - Length: Длина: + + + + Width: + Ширина: + @@ -1005,12 +1087,6 @@ Height: Высота: - - - - Angle: - Угол: - @@ -1047,7 +1123,7 @@ Rotation angle: - Rotation angle: + Угол поворота: @@ -1063,6 +1139,12 @@ Radius 2: Радиус 2: + + + + Angle: + Угол: + @@ -1232,16 +1314,16 @@ If zero, it is equal to Radius2 Z: Z: - - - End point - Конечная точка - Start point Начальная точка + + + End point + Конечная точка + PartDesignGui::DlgReference @@ -1388,6 +1470,11 @@ click again to end selection Add Добавить + + + Remove + Удалить + - select an item to highlight it @@ -1418,7 +1505,7 @@ click again to end selection Flip direction - Flip direction + Сменить направление на противоположное @@ -1435,11 +1522,6 @@ click again to end selection Angle Угол - - - Remove - Удалить - @@ -1560,12 +1642,12 @@ click again to end selection Pull direction - Направление вытягивания + Направление уклона Reverse pull direction - Развернуть направление вытягивания + Развернуть направление уклона @@ -1714,6 +1796,11 @@ click again to end selection Add Добавить + + + Remove + Удалить + - select an item to highlight it @@ -1726,11 +1813,6 @@ click again to end selection Radius: Радиус: - - - Remove - Удалить - @@ -1760,7 +1842,7 @@ click again to end selection Status: - Status: + Состояние: @@ -1844,12 +1926,12 @@ click again to end selection Turns: - Turns: + Оборотов: Cone angle: - Cone angle: + Угол конусности: @@ -1859,7 +1941,7 @@ click again to end selection Left handed - Left handed + Левосторонняя спираль @@ -1869,7 +1951,7 @@ click again to end selection Remove outside of profile - Remove outside of profile + Удалить внешний профиль @@ -1879,21 +1961,11 @@ click again to end selection Helix parameters - Helix parameters + Параметры спирали PartDesignGui::TaskHoleParameters - - - Hole parameters - Параметры отверстия - - - - None - Ничего - Counterbore @@ -1919,30 +1991,40 @@ click again to end selection Cap screw (deprecated) Cap screw (deprecated) + + + Hole parameters + Параметры отверстия + + + + None + Ничего + ISO metric regular profile - ISO metric regular profile + ISO метрическая резьба с крупным шагом ISO metric fine profile - ISO метрический тонкий профиль + ISO метрическая резьба с мелким шагом UTS coarse profile - UTC грубый профиль + UTC c грубым шагом UTS fine profile - UTC тонкий профиль + UTC с мелким шагом UTS extra fine profile - UTC экстра тонкий профиль + UTC с очень мелким шагом @@ -2058,7 +2140,7 @@ click again to end selection Loft parameters - Параметры лофта + Параметры профиля @@ -2507,7 +2589,7 @@ measured along the specified direction Pipe parameters - Параметры сдвига + Параметры траектории @@ -2929,7 +3011,7 @@ click again to end selection Join Type - Тип соединения + Форма граней @@ -2960,7 +3042,7 @@ click again to end selection Make thickness inwards - Расчет толщины внутрь + Наращивать стены внутрь тела @@ -3062,12 +3144,12 @@ click again to end selection Create an additive box by its width, height, and length - Create an additive box by its width, height, and length + Создать аддитивный параллелепипед, указав его ширину, высоту и длину Create an additive cylinder by its radius, height, and angle - Create an additive cylinder by its radius, height, and angle + Создать аддитивный цилиндр, указав его радиус, высоту и угол наклона @@ -3110,7 +3192,7 @@ click again to end selection Create a subtractive cylinder by its radius, height and angle - Создать субтрактивный цилиндр, указав его радиус, высоту и угол + Создать субтрактивный цилиндр, указав его радиус, высоту и угол наклона @@ -3282,7 +3364,12 @@ click again to end selection Cannot use this command as there is no solid to subtract from. - Cannot use this command as there is no solid to subtract from. + Невозможно применить данную команду, в связи с отсутствием твердого для вычитания формы. + + + + Ensure that the body contains a feature before attempting a subtractive command. + Убедитесь в том что тело содержит хоть какую-нибудь форму, перед попыткой применения субтрактивной команды. @@ -3297,12 +3384,12 @@ click again to end selection No sketch to work on - Нет эскиза для работы над ним + Не найден эскиз для работы с ним No sketch is available in the document - В документе нет эскизов + В документе отсутствуют эскизы для применения данного действия @@ -3322,21 +3409,6 @@ click again to end selection Select an edge, face, or body from a single body. Select an edge, face, or body from a single body. - - - Select an edge, face, or body from an active body. - Select an edge, face, or body from an active body. - - - - Please create a feature first. - Please create a feature first. - - - - Please select only one feature in an active body. - Please select only one feature in an active body. - @@ -3344,9 +3416,9 @@ click again to end selection Выбор не является Активным Телом - - Ensure that the body contains a feature before attempting a subtractive command. - Ensure that the body contains a feature before attempting a subtractive command. + + Select an edge, face, or body from an active body. + Select an edge, face, or body from an active body. @@ -3371,7 +3443,17 @@ click again to end selection No valid features in this document - Отсутствуют допустимые детали в этом документе. + В документе не обнаружено тел с пригодными геометрическими формами . + + + + Please create a feature first. + Создайте хоть какую-нибудь форму, прежде чем применить данную команду. + + + + Please select only one feature in an active body. + Please select only one feature in an active body. @@ -3584,9 +3666,9 @@ This may lead to unexpected results. In order to use PartDesign you need an active Body object in the document. Please make one active (double click) or create one. If you have a legacy document with PartDesign objects without Body, use the migrate function in PartDesign to put them into a Body. - Для использования верстака "Проектирование детали" необходимо активное тело в документе. Сделайте существующее тело активным (двойным кликом) или создайте новое тело. + Для использования верстака Part Design необходимо наличие активного тела в документе. Сделайте существующее тело активным (двойным кликом) или создайте новое тело. -Если у вас устаревший документ с объектами "Проектирование детали" без тела, то используйте функцию миграции в меню "Проектирование детали", чтобы вложить объекты в тело. +Если у вас устаревший документ содержащий объекты Part Design без тела, тогда используйте функцию миграции в меню "Проектирование детали", чтобы вложить объекты в тело. @@ -3686,7 +3768,7 @@ This feature is broken and can't be edited. Edit loft - Редактировать лофт + Редактировать профиль @@ -3696,7 +3778,7 @@ This feature is broken and can't be edited. Edit pipe - Редактировать сдвиг + Редактировать траекторию @@ -3780,7 +3862,7 @@ Although you will be able to migrate any moment later with 'Part Design -> Mi Edit helix - Edit helix + Редактировать спираль @@ -3788,7 +3870,7 @@ Although you will be able to migrate any moment later with 'Part Design -> Mi Sprocket parameter - Sprocket parameter + Параметры цепного колеса @@ -3798,172 +3880,172 @@ Although you will be able to migrate any moment later with 'Part Design -> Mi Sprocket Reference - Sprocket Reference + Стандарт цепного колеса: ANSI 25 - ANSI 25 + ANSI 25 ANSI 35 - ANSI 35 + ANSI 35 ANSI 41 - ANSI 41 + ANSI 41 ANSI 40 - ANSI 40 + ANSI 40 ANSI 50 - ANSI 50 + ANSI 50 ANSI 60 - ANSI 60 + ANSI 60 ANSI 80 - ANSI 80 + ANSI 80 ANSI 100 - ANSI 100 + ANSI 100 ANSI 120 - ANSI 120 + ANSI 120 ANSI 140 - ANSI 140 + ANSI 140 ANSI 160 - ANSI 160 + ANSI 160 ANSI 180 - ANSI 180 + ANSI 180 ANSI 200 - ANSI 200 + ANSI 200 ANSI 240 - ANSI 240 + ANSI 240 Bicycle with Derailleur - Bicycle with Derailleur + Велосипедное с переключением скоростей Bicycle without Derailleur - Bicycle without Derailleur + Велосипедное без переключения скоростей ISO 606 06B - ISO 606 06B + ISO 606 06B ISO 606 08B - ISO 606 08B + ISO 606 08B ISO 606 10B - ISO 606 10B + ISO 606 10B ISO 606 12B - ISO 606 12B + ISO 606 12B ISO 606 16B - ISO 606 16B + ISO 606 16B ISO 606 20B - ISO 606 20B + ISO 606 20B ISO 606 24B - ISO 606 24B + ISO 606 24B Motorcycle 420 - Motorcycle 420 + Для мотоцикла 420 Motorcycle 425 - Motorcycle 425 + Для мотоцикла 425 Motorcycle 428 - Motorcycle 428 + Для мотоцикла 428 Motorcycle 520 - Motorcycle 520 + Для мотоцикла 520 Motorcycle 525 - Motorcycle 525 + Для мотоцикла 525 Motorcycle 530 - Motorcycle 530 + Для мотоцикла 530 Motorcycle 630 - Motorcycle 630 + Для мотоцикла 630 Chain Pitch: - Chain Pitch: + Шаг цепи: 0 in - 0 in + 0 в Roller Diameter: - Roller Diameter: + Диаметр ролика цепи: @@ -4107,20 +4189,35 @@ Although you will be able to migrate any moment later with 'Part Design -> Mi Task Hole Parameters Параметры задачи отверстия + + + <b>Threading and size</b> + <b>Резьба и размер</b> + + + + Profile + Профиль + Whether the hole gets a thread Whether the hole gets a thread + + + Threaded + С резьбой + Whether the hole gets a modelled thread - Whether the hole gets a modelled thread + Будет ли отверстие иметь смоделированную резьбу Model Thread - Model Thread + Отображать резьбу @@ -4137,30 +4234,50 @@ Note that the calculation can take some time Customize thread clearance - Customize thread clearance + Указать внутреннее отклонение диаметра резьбы Custom Thread Clearance - Custom Thread Clearance + Указать откл. диаметра Clearance - Clearance + Отклонение Custom Thread clearance value - Custom Thread clearance value + Значение внутреннего отклонения диаметра резьбы в мм + + + + Direction + Направление + + + + Right hand + Правая + + + + Left hand + Левая + + + + Size + Размер Hole clearance Only available for holes without thread - Hole clearance -Only available for holes without thread + Отверстие под резьбу +Доступно только для отверстий без резьбы @@ -4179,39 +4296,129 @@ Only available for holes without thread Wide - Wide + Wide (макс. допуск) + + + + Class + Поле допуска Tolerance class for threaded holes according to hole profile Tolerance class for threaded holes according to hole profile + + + + Diameter + Диаметр + Hole diameter - Hole diameter + Диаметр отверстия + + + + + Depth + Глубина + + + + + Dimension + Размер + + + + Through all + Насквозь Thread Depth - Thread Depth + Глубина резьбы Hole depth - Hole depth + На глубину дна Tapped (DIN76) Tapped (DIN76) + + + <b>Hole cut</b> + <b>Углубление под шляпку</b> + Type Тип + + + Cut type for screw heads + Cut type for screw heads + + + + Check to override the values predefined by the 'Type' + Check to override the values predefined by the 'Type' + + + + Custom values + Custom values + + + + Countersink angle + Угол зенковки + + + + <b>Drill point</b> + <b>Сверлить точку</b> + + + + Flat + Плоскость + + + + Angled + Уготватость + + + + The size of the drill point will be taken into +account for the depth of blind holes + The size of the drill point will be taken into +account for the depth of blind holes + + + + Take into account for depth + Take into account for depth + + + + <b>Misc</b> + <b>Разное</b> + + + + Tapered + Сужение + Taper angle for the hole @@ -4233,131 +4440,6 @@ over 90: larger hole radius at the bottom Reversed В обратную сторону - - - - Diameter - Диаметр - - - - - Depth - Глубина - - - - Class - Класс - - - - Cut type for screw heads - Cut type for screw heads - - - - Check to override the values predefined by the 'Type' - Check to override the values predefined by the 'Type' - - - - Custom values - Custom values - - - - The size of the drill point will be taken into -account for the depth of blind holes - The size of the drill point will be taken into -account for the depth of blind holes - - - - Take into account for depth - Take into account for depth - - - - Tapered - Сужение - - - - Direction - Направление - - - - Flat - Плоскость - - - - Angled - Уготватость - - - - Right hand - Правая - - - - Left hand - Левая - - - - Threaded - С резьбой - - - - Profile - Профиль - - - - Countersink angle - Угол зенковки - - - - - Dimension - Размер - - - - Through all - Насквозь - - - - Size - Размер - - - - <b>Drill point</b> - <b>Сверлить точку</b> - - - - <b>Misc</b> - <b>Разное</b> - - - - <b>Hole cut</b> - <b>Углубление под шляпку</b> - - - - <b>Threading and size</b> - <b>Резьба и размер</b> - Normal @@ -4366,7 +4448,7 @@ account for the depth of blind holes Loose - Loose + Loose (макс. допуск) @@ -4384,16 +4466,16 @@ account for the depth of blind holes Workbench - - - &Part Design - &Part Design - &Sketch &Sketch + + + &Part Design + &Part Design + Create a datum @@ -4402,12 +4484,12 @@ account for the depth of blind holes Create an additive feature - Create an additive feature + Аддитивные преобразования Create a subtractive feature - Create a subtractive feature + Субтрактивные преобразования @@ -4422,12 +4504,12 @@ account for the depth of blind holes Sprocket... - Звездочка... + Мастер проектирования цепного колеса (звёздочки)... Involute gear... - Эвольвентная передача... + Мастер проектирования шестерни с эвольвентным профилем... diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sk.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sk.qm index a08a539d2c..fdf62d01c6 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sk.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sk.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sk.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sk.ts index 6547f7452e..0086e34b8c 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sk.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sk.ts @@ -1,6 +1,88 @@ + + PartDesign_InvoluteGear + + + Involute gear... + Involute gear... + + + + Creates or edit the involute gear definition. + Creates or edit the involute gear definition. + + + + PartDesign_Sprocket + + + Sprocket... + Sprocket... + + + + Creates or edit the sprocket definition. + Creates or edit the sprocket definition. + + + + WizardShaft + + + Shaft design wizard... + Shaft design wizard... + + + + Start the shaft design wizard + Start the shaft design wizard + + + + WizardShaftTable + + + Length [mm] + Length [mm] + + + + Diameter [mm] + Diameter [mm] + + + + Inner diameter [mm] + Inner diameter [mm] + + + + Constraint type + Constraint type + + + + Start edge type + Start edge type + + + + Start edge size + Start edge size + + + + End edge type + End edge type + + + + End edge size + End edge size + + CmdPartDesignAdditiveHelix @@ -984,18 +1066,18 @@ Geometric Primitives Základné geometrické tvary - - - - Width: - Šírka: - Length: Dĺžka: + + + + Width: + Šírka: + @@ -1005,12 +1087,6 @@ Height: Výška: - - - - Angle: - Uhol: - @@ -1063,6 +1139,12 @@ Radius 2: Polomer č. 2: + + + + Angle: + Uhol: + @@ -1232,16 +1314,16 @@ If zero, it is equal to Radius2 Z: Z: - - - End point - Koncový bod - Start point Počiatočný bod + + + End point + Koncový bod + PartDesignGui::DlgReference @@ -1388,6 +1470,11 @@ click again to end selection Add Pridať + + + Remove + Odstrániť + - select an item to highlight it @@ -1435,11 +1522,6 @@ click again to end selection Angle Uhol - - - Remove - Odstrániť - @@ -1714,6 +1796,11 @@ click again to end selection Add Pridať + + + Remove + Odstrániť + - select an item to highlight it @@ -1726,11 +1813,6 @@ click again to end selection Radius: Polomer: - - - Remove - Odstrániť - @@ -1884,16 +1966,6 @@ click again to end selection PartDesignGui::TaskHoleParameters - - - Hole parameters - Parametre otvoru - - - - None - Žiadny - Counterbore @@ -1919,6 +1991,16 @@ click again to end selection Cap screw (deprecated) Cap screw (deprecated) + + + Hole parameters + Parametre otvoru + + + + None + Žiadny + ISO metric regular profile @@ -3284,6 +3366,11 @@ click again to end selection Cannot use this command as there is no solid to subtract from. Cannot use this command as there is no solid to subtract from. + + + Ensure that the body contains a feature before attempting a subtractive command. + Ensure that the body contains a feature before attempting a subtractive command. + Cannot use selected object. Selected object must belong to the active body @@ -3322,21 +3409,6 @@ click again to end selection Select an edge, face, or body from a single body. Select an edge, face, or body from a single body. - - - Select an edge, face, or body from an active body. - Select an edge, face, or body from an active body. - - - - Please create a feature first. - Please create a feature first. - - - - Please select only one feature in an active body. - Please select only one feature in an active body. - @@ -3344,9 +3416,9 @@ click again to end selection Výber nie je v aktívnom tele - - Ensure that the body contains a feature before attempting a subtractive command. - Ensure that the body contains a feature before attempting a subtractive command. + + Select an edge, face, or body from an active body. + Select an edge, face, or body from an active body. @@ -3373,6 +3445,16 @@ click again to end selection No valid features in this document Žadne platné prvky v tomto dokumente + + + Please create a feature first. + Please create a feature first. + + + + Please select only one feature in an active body. + Please select only one feature in an active body. + Part creation failed @@ -4108,11 +4190,26 @@ Although you will be able to migrate any moment later with 'Part Design -> Mi Task Hole Parameters Parametre otvoru úlohy + + + <b>Threading and size</b> + <b> Závitovanie a veľkosť </b> + + + + Profile + Profil + Whether the hole gets a thread Whether the hole gets a thread + + + Threaded + Závitové + Whether the hole gets a modelled thread @@ -4156,6 +4253,26 @@ Note that the calculation can take some time Custom Thread clearance value Custom Thread clearance value + + + Direction + Smer + + + + Right hand + Pravá ruka + + + + Left hand + Ľavá ruka + + + + Size + Veľkosť + Hole clearance @@ -4182,16 +4299,44 @@ Only available for holes without thread Wide Wide + + + Class + Trieda + Tolerance class for threaded holes according to hole profile Tolerance class for threaded holes according to hole profile + + + + Diameter + Diameter + Hole diameter Hole diameter + + + + Depth + Hĺbka + + + + + Dimension + Kóta + + + + Through all + Cez všetko + Thread Depth @@ -4207,12 +4352,74 @@ Only available for holes without thread Tapped (DIN76) Tapped (DIN76) + + + <b>Hole cut</b> + <b> Vyrezanie otvoru </b> + Type Typ + + + Cut type for screw heads + Cut type for screw heads + + + + Check to override the values predefined by the 'Type' + Check to override the values predefined by the 'Type' + + + + Custom values + Custom values + + + + Countersink angle + Uhol zahĺbenia + + + + <b>Drill point</b> + <b> Miesto vŕtania </b> + + + + Flat + Plochý + + + + Angled + Uhlový + + + + The size of the drill point will be taken into +account for the depth of blind holes + The size of the drill point will be taken into +account for the depth of blind holes + + + + Take into account for depth + Take into account for depth + + + + <b>Misc</b> + <b> Rôzne </b> + + + + Tapered + Zúžené + Taper angle for the hole @@ -4234,131 +4441,6 @@ over 90: larger hole radius at the bottom Reversed Obrátený - - - - Diameter - Diameter - - - - - Depth - Hĺbka - - - - Class - Trieda - - - - Cut type for screw heads - Cut type for screw heads - - - - Check to override the values predefined by the 'Type' - Check to override the values predefined by the 'Type' - - - - Custom values - Custom values - - - - The size of the drill point will be taken into -account for the depth of blind holes - The size of the drill point will be taken into -account for the depth of blind holes - - - - Take into account for depth - Take into account for depth - - - - Tapered - Zúžené - - - - Direction - Smer - - - - Flat - Plochý - - - - Angled - Uhlový - - - - Right hand - Pravá ruka - - - - Left hand - Ľavá ruka - - - - Threaded - Závitové - - - - Profile - Profil - - - - Countersink angle - Uhol zahĺbenia - - - - - Dimension - Kóta - - - - Through all - Cez všetko - - - - Size - Veľkosť - - - - <b>Drill point</b> - <b> Miesto vŕtania </b> - - - - <b>Misc</b> - <b> Rôzne </b> - - - - <b>Hole cut</b> - <b> Vyrezanie otvoru </b> - - - - <b>Threading and size</b> - <b> Závitovanie a veľkosť </b> - Normal @@ -4385,16 +4467,16 @@ account for the depth of blind holes Workbench - - - &Part Design - &Part Design - &Sketch &Sketch + + + &Part Design + &Part Design + Create a datum diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sl.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sl.qm index d11297acb4..750b4743de 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sl.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sl.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sl.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sl.ts index 9c809184ad..c775df4ac3 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sl.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sl.ts @@ -1,6 +1,88 @@ + + PartDesign_InvoluteGear + + + Involute gear... + Evolventni zobnik ... + + + + Creates or edit the involute gear definition. + Ustvari ali uredi določilo evolventnega zobnika. + + + + PartDesign_Sprocket + + + Sprocket... + Verižnik ... + + + + Creates or edit the sprocket definition. + Ustvari ali uredi določilo verižnika. + + + + WizardShaft + + + Shaft design wizard... + Čarovnik za snovanje gredi ... + + + + Start the shaft design wizard + Zaženi čarovnik za snovanje gredi + + + + WizardShaftTable + + + Length [mm] + Dolžina [mm] + + + + Diameter [mm] + Premer [mm] + + + + Inner diameter [mm] + Notranji premer [mm] + + + + Constraint type + Vrsta omejila + + + + Start edge type + Vrsta začetnega roba + + + + Start edge size + Velikost začetnega roba + + + + End edge type + Vrsta končnega roba + + + + End edge size + Velikost končnega roba + + CmdPartDesignAdditiveHelix @@ -981,18 +1063,18 @@ Geometric Primitives Geometrijski osnovniki - - - - Width: - Širina: - Length: Dolžina: + + + + Width: + Širina: + @@ -1002,12 +1084,6 @@ Height: Višina: - - - - Angle: - Kót: - @@ -1060,6 +1136,12 @@ Radius 2: Polmer 2: + + + + Angle: + Kót: + @@ -1229,16 +1311,16 @@ If zero, it is equal to Radius2 Z: Z: - - - End point - Končna točka - Start point Začetna točka + + + End point + Končna točka + PartDesignGui::DlgReference @@ -1385,6 +1467,11 @@ s ponovnim klikom pa zaključite izbiranje Add Dodaj + + + Remove + Odstrani + - select an item to highlight it @@ -1432,11 +1519,6 @@ s ponovnim klikom pa zaključite izbiranje Angle Kot - - - Remove - Odstrani - @@ -1711,6 +1793,11 @@ s ponovnim klikom pa zaključite izbiranje Add Dodaj + + + Remove + Odstrani + - select an item to highlight it @@ -1723,11 +1810,6 @@ s ponovnim klikom pa zaključite izbiranje Radius: Polmer: - - - Remove - Odstrani - @@ -1881,16 +1963,6 @@ s ponovnim klikom pa zaključite izbiranje PartDesignGui::TaskHoleParameters - - - Hole parameters - Določilke luknje - - - - None - Brez - Counterbore @@ -1916,6 +1988,16 @@ s ponovnim klikom pa zaključite izbiranje Cap screw (deprecated) Valjni vijak (zastarelo) + + + Hole parameters + Določilke luknje + + + + None + Brez + ISO metric regular profile @@ -3281,6 +3363,11 @@ s ponovnim klikom pa zaključite izbiranje Cannot use this command as there is no solid to subtract from. Tega ukaza ni mogoče izvesti, ker ni telesa, od katerega bi odštevali. + + + Ensure that the body contains a feature before attempting a subtractive command. + Preden poskusite z odjemnim ukazom se prepričajte, da telo vsebuje značilnost. + Cannot use selected object. Selected object must belong to the active body @@ -3319,21 +3406,6 @@ s ponovnim klikom pa zaključite izbiranje Select an edge, face, or body from a single body. Izberi rob, ploskev ali telo enega samega telesa. - - - Select an edge, face, or body from an active body. - Izberi rob, ploskev ali telo iz dejavnega telesa. - - - - Please create a feature first. - Najprej ustvari značilnost. - - - - Please select only one feature in an active body. - Izberite le eno značilnost dejavnega telesa. - @@ -3341,9 +3413,9 @@ s ponovnim klikom pa zaključite izbiranje Izbira ni v Aktivnem Telesu - - Ensure that the body contains a feature before attempting a subtractive command. - Preden poskusite z odjemnim ukazom se prepričajte, da telo vsebuje značilnost. + + Select an edge, face, or body from an active body. + Izberi rob, ploskev ali telo iz dejavnega telesa. @@ -3370,6 +3442,16 @@ s ponovnim klikom pa zaključite izbiranje No valid features in this document Ni veljavnih značilnosti v tem dokumentu + + + Please create a feature first. + Najprej ustvari značilnost. + + + + Please select only one feature in an active body. + Izberite le eno značilnost dejavnega telesa. + Part creation failed @@ -3961,7 +4043,7 @@ Neglede na to je selitev v bodoče z "Oblikovanje delov -> Preseli" mogoča k Roller Diameter: - Roller Diameter: + Premer valjčka: @@ -4105,11 +4187,26 @@ Neglede na to je selitev v bodoče z "Oblikovanje delov -> Preseli" mogoča k Task Hole Parameters Določilke luknje + + + <b>Threading and size</b> + <b>Navoj in velikost</b> + + + + Profile + Profil + Whether the hole gets a thread Ali se luknji doda navoj + + + Threaded + Z navojem + Whether the hole gets a modelled thread @@ -4153,6 +4250,26 @@ Pozor, izračunavanje lahko traja neka časa Custom Thread clearance value Vrednost zračnosti navoja po meri + + + Direction + Smer + + + + Right hand + Desnosučni + + + + Left hand + Levosučni + + + + Size + Velikost + Hole clearance @@ -4179,16 +4296,44 @@ Na voljo le pri luknjah breh navoja Wide Velika + + + Class + Razred + Tolerance class for threaded holes according to hole profile Razred dopustnega odstopanja pri notranjih navojih glede na presek luknje + + + + Diameter + Premer + Hole diameter Premer luknje + + + + Depth + Globina + + + + + Dimension + Mera + + + + Through all + Skozi vse + Thread Depth @@ -4204,12 +4349,74 @@ Na voljo le pri luknjah breh navoja Tapped (DIN76) Koničasta (DIN76) + + + <b>Hole cut</b> + <b>Izvrtina</b> + Type Vrsta + + + Cut type for screw heads + Vrsta zareza za glavice vijakov + + + + Check to override the values predefined by the 'Type' + Označite, če želite povoziti prednastavljene vrednosti v "Vrsti" + + + + Custom values + Vrednosti po meri + + + + Countersink angle + Kot stožčaste izvrtine + + + + <b>Drill point</b> + <b>Konica vrtanja</b> + + + + Flat + Plosko + + + + Angled + Pod kotom + + + + The size of the drill point will be taken into +account for the depth of blind holes + Pri globini slepih lukenj +bo upoštevana velikost vrtalne konice + + + + Take into account for depth + Upoštevaj pri globini + + + + <b>Misc</b> + <b>Ostalo</b> + + + + Tapered + Koničast + Taper angle for the hole @@ -4231,131 +4438,6 @@ nad 90: v spodnjem delu večji premer luknje Reversed Obratno - - - - Diameter - Premer - - - - - Depth - Globina - - - - Class - Razred - - - - Cut type for screw heads - Vrsta zareza za glavice vijakov - - - - Check to override the values predefined by the 'Type' - Označite, če želite povoziti prednastavljene vrednosti v "Vrsti" - - - - Custom values - Vrednosti po meri - - - - The size of the drill point will be taken into -account for the depth of blind holes - Pri globini slepih lukenj -bo upoštevana velikost vrtalne konice - - - - Take into account for depth - Upoštevaj pri globini - - - - Tapered - Koničast - - - - Direction - Smer - - - - Flat - Plosko - - - - Angled - Pod kotom - - - - Right hand - Desnosučni - - - - Left hand - Levosučni - - - - Threaded - Z navojem - - - - Profile - Profil - - - - Countersink angle - Kot stožčaste izvrtine - - - - - Dimension - Mera - - - - Through all - Skozi vse - - - - Size - Velikost - - - - <b>Drill point</b> - <b>Konica vrtanja</b> - - - - <b>Misc</b> - <b>Ostalo</b> - - - - <b>Hole cut</b> - <b>Izvrtina</b> - - - - <b>Threading and size</b> - <b>Navoj in velikost</b> - Normal @@ -4364,7 +4446,7 @@ bo upoštevana velikost vrtalne konice Loose - Loose + Ohlapno @@ -4382,16 +4464,16 @@ bo upoštevana velikost vrtalne konice Workbench - - - &Part Design - Oblikovanje &delov - &Sketch &Očrt + + + &Part Design + Oblikovanje &delov + Create a datum @@ -4430,7 +4512,7 @@ bo upoštevana velikost vrtalne konice Shaft design wizard - Shaft design wizard + Čarovnik za snovanje gredi diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sr.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sr.qm index e6cca90e67..4f3ae1f246 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sr.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sr.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sr.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sr.ts index 6ac31bd830..5e6382f256 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sr.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sr.ts @@ -1,6 +1,88 @@ + + PartDesign_InvoluteGear + + + Involute gear... + Involute gear... + + + + Creates or edit the involute gear definition. + Creates or edit the involute gear definition. + + + + PartDesign_Sprocket + + + Sprocket... + Sprocket... + + + + Creates or edit the sprocket definition. + Creates or edit the sprocket definition. + + + + WizardShaft + + + Shaft design wizard... + Shaft design wizard... + + + + Start the shaft design wizard + Start the shaft design wizard + + + + WizardShaftTable + + + Length [mm] + Length [mm] + + + + Diameter [mm] + Diameter [mm] + + + + Inner diameter [mm] + Inner diameter [mm] + + + + Constraint type + Constraint type + + + + Start edge type + Start edge type + + + + Start edge size + Start edge size + + + + End edge type + End edge type + + + + End edge size + End edge size + + CmdPartDesignAdditiveHelix @@ -984,18 +1066,18 @@ Geometric Primitives Геометријcки Примитиви - - - - Width: - Ширина: - Length: Дужина: + + + + Width: + Ширина: + @@ -1005,12 +1087,6 @@ Height: Висина: - - - - Angle: - Угао: - @@ -1063,6 +1139,12 @@ Radius 2: Полупречник 2: + + + + Angle: + Угао: + @@ -1232,16 +1314,16 @@ If zero, it is equal to Radius2 Z: Z: - - - End point - Крајња тачка - Start point Почетна тачка + + + End point + Крајња тачка + PartDesignGui::DlgReference @@ -1388,6 +1470,11 @@ click again to end selection Add Додај + + + Remove + Obriši + - select an item to highlight it @@ -1435,11 +1522,6 @@ click again to end selection Angle Угао - - - Remove - Obriši - @@ -1714,6 +1796,11 @@ click again to end selection Add Додај + + + Remove + Obriši + - select an item to highlight it @@ -1726,11 +1813,6 @@ click again to end selection Radius: Полупречник: - - - Remove - Obriši - @@ -1884,16 +1966,6 @@ click again to end selection PartDesignGui::TaskHoleParameters - - - Hole parameters - Hole parameters - - - - None - Ниједан - Counterbore @@ -1919,6 +1991,16 @@ click again to end selection Cap screw (deprecated) Cap screw (deprecated) + + + Hole parameters + Hole parameters + + + + None + Ниједан + ISO metric regular profile @@ -3284,6 +3366,11 @@ click again to end selection Cannot use this command as there is no solid to subtract from. Cannot use this command as there is no solid to subtract from. + + + Ensure that the body contains a feature before attempting a subtractive command. + Ensure that the body contains a feature before attempting a subtractive command. + Cannot use selected object. Selected object must belong to the active body @@ -3322,21 +3409,6 @@ click again to end selection Select an edge, face, or body from a single body. Select an edge, face, or body from a single body. - - - Select an edge, face, or body from an active body. - Select an edge, face, or body from an active body. - - - - Please create a feature first. - Please create a feature first. - - - - Please select only one feature in an active body. - Please select only one feature in an active body. - @@ -3344,9 +3416,9 @@ click again to end selection Selection is not in Active Body - - Ensure that the body contains a feature before attempting a subtractive command. - Ensure that the body contains a feature before attempting a subtractive command. + + Select an edge, face, or body from an active body. + Select an edge, face, or body from an active body. @@ -3373,6 +3445,16 @@ click again to end selection No valid features in this document Нема важећих функција у овом документу + + + Please create a feature first. + Please create a feature first. + + + + Please select only one feature in an active body. + Please select only one feature in an active body. + Part creation failed @@ -4108,11 +4190,26 @@ Although you will be able to migrate any moment later with 'Part Design -> Mi Task Hole Parameters Task Hole Parameters + + + <b>Threading and size</b> + <b>Threading and size</b> + + + + Profile + Профил + Whether the hole gets a thread Whether the hole gets a thread + + + Threaded + Threaded + Whether the hole gets a modelled thread @@ -4156,6 +4253,26 @@ Note that the calculation can take some time Custom Thread clearance value Custom Thread clearance value + + + Direction + Правац + + + + Right hand + Десни навој + + + + Left hand + Леви навој + + + + Size + Величина + Hole clearance @@ -4182,16 +4299,44 @@ Only available for holes without thread Wide Wide + + + Class + Class + Tolerance class for threaded holes according to hole profile Tolerance class for threaded holes according to hole profile + + + + Diameter + Пречник + Hole diameter Hole diameter + + + + Depth + Дубина + + + + + Dimension + Димензија + + + + Through all + Кроз све + Thread Depth @@ -4207,12 +4352,74 @@ Only available for holes without thread Tapped (DIN76) Tapped (DIN76) + + + <b>Hole cut</b> + <b>Hole cut</b> + Type Тип + + + Cut type for screw heads + Cut type for screw heads + + + + Check to override the values predefined by the 'Type' + Check to override the values predefined by the 'Type' + + + + Custom values + Custom values + + + + Countersink angle + Countersink angle + + + + <b>Drill point</b> + <b>Drill point</b> + + + + Flat + Flat + + + + Angled + Angled + + + + The size of the drill point will be taken into +account for the depth of blind holes + The size of the drill point will be taken into +account for the depth of blind holes + + + + Take into account for depth + Take into account for depth + + + + <b>Misc</b> + <b>Misc</b> + + + + Tapered + Tapered + Taper angle for the hole @@ -4234,131 +4441,6 @@ over 90: larger hole radius at the bottom Reversed Обрнуто - - - - Diameter - Пречник - - - - - Depth - Дубина - - - - Class - Class - - - - Cut type for screw heads - Cut type for screw heads - - - - Check to override the values predefined by the 'Type' - Check to override the values predefined by the 'Type' - - - - Custom values - Custom values - - - - The size of the drill point will be taken into -account for the depth of blind holes - The size of the drill point will be taken into -account for the depth of blind holes - - - - Take into account for depth - Take into account for depth - - - - Tapered - Tapered - - - - Direction - Правац - - - - Flat - Flat - - - - Angled - Angled - - - - Right hand - Десни навој - - - - Left hand - Леви навој - - - - Threaded - Threaded - - - - Profile - Профил - - - - Countersink angle - Countersink angle - - - - - Dimension - Димензија - - - - Through all - Кроз све - - - - Size - Величина - - - - <b>Drill point</b> - <b>Drill point</b> - - - - <b>Misc</b> - <b>Misc</b> - - - - <b>Hole cut</b> - <b>Hole cut</b> - - - - <b>Threading and size</b> - <b>Threading and size</b> - Normal @@ -4385,16 +4467,16 @@ account for the depth of blind holes Workbench - - - &Part Design - &Part Design - &Sketch &Sketch + + + &Part Design + &Part Design + Create a datum diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sv-SE.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sv-SE.qm index f204d9f281..a952ad7597 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sv-SE.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sv-SE.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sv-SE.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sv-SE.ts index c794906d73..8d38ccc7d6 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sv-SE.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sv-SE.ts @@ -1,6 +1,88 @@ + + PartDesign_InvoluteGear + + + Involute gear... + Involute gear... + + + + Creates or edit the involute gear definition. + Creates or edit the involute gear definition. + + + + PartDesign_Sprocket + + + Sprocket... + Sprocket... + + + + Creates or edit the sprocket definition. + Creates or edit the sprocket definition. + + + + WizardShaft + + + Shaft design wizard... + Shaft design wizard... + + + + Start the shaft design wizard + Start the shaft design wizard + + + + WizardShaftTable + + + Length [mm] + Length [mm] + + + + Diameter [mm] + Diameter [mm] + + + + Inner diameter [mm] + Inner diameter [mm] + + + + Constraint type + Constraint type + + + + Start edge type + Start edge type + + + + Start edge size + Start edge size + + + + End edge type + End edge type + + + + End edge size + End edge size + + CmdPartDesignAdditiveHelix @@ -984,18 +1066,18 @@ Geometric Primitives Geometriska primitiver - - - - Width: - Bredd: - Length: Längd: + + + + Width: + Bredd: + @@ -1005,12 +1087,6 @@ Height: Höjd: - - - - Angle: - Vinkel: - @@ -1063,6 +1139,12 @@ Radius 2: Radie 2: + + + + Angle: + Vinkel: + @@ -1232,16 +1314,16 @@ If zero, it is equal to Radius2 Z: Z: - - - End point - Slutpunkt - Start point Startpunkt + + + End point + Slutpunkt + PartDesignGui::DlgReference @@ -1388,6 +1470,11 @@ click again to end selection Add Lägg till + + + Remove + Ta bort + - select an item to highlight it @@ -1435,11 +1522,6 @@ click again to end selection Angle Vinkel - - - Remove - Ta bort - @@ -1714,6 +1796,11 @@ click again to end selection Add Lägg till + + + Remove + Ta bort + - select an item to highlight it @@ -1726,11 +1813,6 @@ click again to end selection Radius: Radie: - - - Remove - Ta bort - @@ -1884,16 +1966,6 @@ click again to end selection PartDesignGui::TaskHoleParameters - - - Hole parameters - Hålparametrar - - - - None - Ingen - Counterbore @@ -1919,6 +1991,16 @@ click again to end selection Cap screw (deprecated) Cap screw (deprecated) + + + Hole parameters + Hålparametrar + + + + None + Ingen + ISO metric regular profile @@ -3284,6 +3366,11 @@ click again to end selection Cannot use this command as there is no solid to subtract from. Cannot use this command as there is no solid to subtract from. + + + Ensure that the body contains a feature before attempting a subtractive command. + Ensure that the body contains a feature before attempting a subtractive command. + Cannot use selected object. Selected object must belong to the active body @@ -3322,21 +3409,6 @@ click again to end selection Select an edge, face, or body from a single body. Select an edge, face, or body from a single body. - - - Select an edge, face, or body from an active body. - Select an edge, face, or body from an active body. - - - - Please create a feature first. - Please create a feature first. - - - - Please select only one feature in an active body. - Please select only one feature in an active body. - @@ -3344,9 +3416,9 @@ click again to end selection Markering är inte i aktiv kropp - - Ensure that the body contains a feature before attempting a subtractive command. - Ensure that the body contains a feature before attempting a subtractive command. + + Select an edge, face, or body from an active body. + Select an edge, face, or body from an active body. @@ -3373,6 +3445,16 @@ click again to end selection No valid features in this document Inga giltiga föremål i det här dokumentet + + + Please create a feature first. + Please create a feature first. + + + + Please select only one feature in an active body. + Please select only one feature in an active body. + Part creation failed @@ -4103,11 +4185,26 @@ Although you will be able to migrate any moment later with 'Part Design -> Mi Task Hole Parameters Aktivitet hål parametrar + + + <b>Threading and size</b> + <b>Gängning och storlek</b> + + + + Profile + Profil + Whether the hole gets a thread Whether the hole gets a thread + + + Threaded + Gängad + Whether the hole gets a modelled thread @@ -4151,6 +4248,26 @@ Note that the calculation can take some time Custom Thread clearance value Custom Thread clearance value + + + Direction + Riktning + + + + Right hand + Höger hand + + + + Left hand + Vänster hand + + + + Size + Storlek + Hole clearance @@ -4177,16 +4294,44 @@ Only available for holes without thread Wide Wide + + + Class + Klass + Tolerance class for threaded holes according to hole profile Tolerance class for threaded holes according to hole profile + + + + Diameter + Diameter + Hole diameter Hole diameter + + + + Depth + Djup + + + + + Dimension + Dimension + + + + Through all + Genom alla + Thread Depth @@ -4202,12 +4347,74 @@ Only available for holes without thread Tapped (DIN76) Tapped (DIN76) + + + <b>Hole cut</b> + <b>Hålskär</b> + Type Typ + + + Cut type for screw heads + Cut type for screw heads + + + + Check to override the values predefined by the 'Type' + Check to override the values predefined by the 'Type' + + + + Custom values + Anpassade värden + + + + Countersink angle + Sned försänkningsvinkel + + + + <b>Drill point</b> + <b>borrpunkt</b> + + + + Flat + Platt + + + + Angled + Vinklad + + + + The size of the drill point will be taken into +account for the depth of blind holes + The size of the drill point will be taken into +account for the depth of blind holes + + + + Take into account for depth + Take into account for depth + + + + <b>Misc</b> + <b>Diverse</b> + + + + Tapered + Avsmalnande + Taper angle for the hole @@ -4229,131 +4436,6 @@ over 90: larger hole radius at the bottom Reversed Omvänd - - - - Diameter - Diameter - - - - - Depth - Djup - - - - Class - Klass - - - - Cut type for screw heads - Cut type for screw heads - - - - Check to override the values predefined by the 'Type' - Check to override the values predefined by the 'Type' - - - - Custom values - Anpassade värden - - - - The size of the drill point will be taken into -account for the depth of blind holes - The size of the drill point will be taken into -account for the depth of blind holes - - - - Take into account for depth - Take into account for depth - - - - Tapered - Avsmalnande - - - - Direction - Riktning - - - - Flat - Platt - - - - Angled - Vinklad - - - - Right hand - Höger hand - - - - Left hand - Vänster hand - - - - Threaded - Gängad - - - - Profile - Profil - - - - Countersink angle - Sned försänkningsvinkel - - - - - Dimension - Dimension - - - - Through all - Genom alla - - - - Size - Storlek - - - - <b>Drill point</b> - <b>borrpunkt</b> - - - - <b>Misc</b> - <b>Diverse</b> - - - - <b>Hole cut</b> - <b>Hålskär</b> - - - - <b>Threading and size</b> - <b>Gängning och storlek</b> - Normal @@ -4380,16 +4462,16 @@ account for the depth of blind holes Workbench - - - &Part Design - &Part Design - &Sketch &Sketch + + + &Part Design + &Part Design + Create a datum diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_tr.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_tr.qm index 3475aabb34..84619ec7f8 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_tr.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_tr.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_tr.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_tr.ts index 03d8c1dbba..0be46a09ab 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_tr.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_tr.ts @@ -1,6 +1,88 @@ + + PartDesign_InvoluteGear + + + Involute gear... + Evolvent dişlisi... + + + + Creates or edit the involute gear definition. + Creates or edit the involute gear definition. + + + + PartDesign_Sprocket + + + Sprocket... + Cer Dişlisi + + + + Creates or edit the sprocket definition. + Creates or edit the sprocket definition. + + + + WizardShaft + + + Shaft design wizard... + Mil tasarım sihirbazı... + + + + Start the shaft design wizard + Mil tasarım sihirbazını başlat + + + + WizardShaftTable + + + Length [mm] + Uzunluk [mm] + + + + Diameter [mm] + Çap [mm] + + + + Inner diameter [mm] + İç çap [mm] + + + + Constraint type + Kısıtlama türü + + + + Start edge type + Başlangıç kenar tipi + + + + Start edge size + Başlangıç kenar boyutu + + + + End edge type + Bitiş kenar tipi + + + + End edge size + Bitiş kenar boyutu + + CmdPartDesignAdditiveHelix @@ -11,7 +93,7 @@ Additive helix - Additive helix + Ek sarmal @@ -552,7 +634,7 @@ Create a sub-object(s) shape binder - Create a sub-object(s) shape binder + Alt nesne(ler) şekil bağlayıcı oluştur @@ -565,12 +647,12 @@ Subtractive helix - Subtractive helix + Çıkartılır sarmal Sweep a selected sketch along a helix and remove it from the body - Sweep a selected sketch along a helix and remove it from the body + Seçilen taslağı, bir sarmal boyunca süpürün ve oluşan şekli gövdeden kaldırın @@ -745,12 +827,12 @@ Create ShapeBinder - Create ShapeBinder + Şekil Bağlayıcı oluştur Create SubShapeBinder - Create SubShapeBinder + Alt Şekil Bağlayıcı oluştur @@ -776,42 +858,42 @@ Convert to MultiTransform feature - Convert to MultiTransform feature + Çoklu Dönüşüm özelliğine çevir Create Boolean - Create Boolean + Mantıksal (İşlem) Oluştur Add a Body - Add a Body + Gövde Ekle Migrate legacy part design features to Bodies - Migrate legacy part design features to Bodies + Eski parça tasarım özelliklerini Gövdelere aktar Move tip to selected feature - Move tip to selected feature + İpucunu seçilen öğeye taşı Duplicate a PartDesign object - Duplicate a PartDesign object + Bir Parça Tasarımı nesnesini çoğalt Move an object - Move an object + Bir nesne taşı Move an object inside tree - Move an object inside tree + Bir nesneyi işlem ağacı içerisinde taşı @@ -821,7 +903,7 @@ Make LinearPattern - Make LinearPattern + Doğrusal Çoğaltma yap @@ -905,7 +987,7 @@ Module: - Module: + Modül: @@ -943,10 +1025,10 @@ - the active Body does not contain a base shape, so there is no material to be removed; - the selected sketch does not belong to the active Body. - The requested feature cannot be created. The reason may be that: - - the active Body does not contain a base shape, so there is no - material to be removed; - - the selected sketch does not belong to the active Body. + İstenen özellik oluşturulamıyor. Nedeni şunlar olabilir: + - etkin Gövde bir temel şekil içermiyor, yani kaldırılacak + bir malzeme bulunmuyor; + - seçili eskiz etkin Gövdeye ait değil. @@ -957,10 +1039,10 @@ - the active Body does not contain a base shape, so there is no material to be removed; - the selected sketch does not belong to the active Body. - The requested feature cannot be created. The reason may be that: - - the active Body does not contain a base shape, so there is no - material to be removed; - - the selected sketch does not belong to the active Body. + İstenen özellik oluşturulamıyor. Nedeni şunlar olabilir: + - etkin Gövde bir temel şekil içermiyor, yani kaldırılacak + bir malzeme bulunmuyor; + - seçili eskiz etkin Gövdeye ait değil. @@ -971,10 +1053,10 @@ - the active Body does not contain a base shape, so there is no material to be removed; - the selected sketch does not belong to the active Body. - The requested feature cannot be created. The reason may be that: - - the active Body does not contain a base shape, so there is no - material to be removed; - - the selected sketch does not belong to the active Body. + İstenen özellik oluşturulamıyor. Nedeni şunlar olabilir: + - etkin Gövde bir temel şekil içermiyor, yani kaldırılacak + bir malzeme bulunmuyor; + - seçili eskiz etkin Gövdeye ait değil. @@ -984,18 +1066,18 @@ Geometric Primitives Geometrik Primitifler - - - - Width: - Genişlik: - Length: Uzunluk: + + + + Width: + Genişlik: + @@ -1005,12 +1087,6 @@ Height: Yükseklik: - - - - Angle: - Açı: - @@ -1024,25 +1100,25 @@ Angle in first direction: - Angle in first direction: + İlk yöndeki açı: Angle in first direction - Angle in first direction + İlk yöndeki açı Angle in second direction: - Angle in second direction: + İkinci yöndeki açı: Angle in second direction - Angle in second direction + İkinci yöndeki açı @@ -1063,6 +1139,12 @@ Radius 2: Yarıçap 2: + + + + Angle: + Açı: + @@ -1093,8 +1175,8 @@ Radius in local y-direction If zero, it is equal to Radius2 - Radius in local y-direction -If zero, it is equal to Radius2 + Bölgesel y yönündeki yarıçap +Sıfır ise Yarıçap2'ye eşittir @@ -1105,12 +1187,12 @@ If zero, it is equal to Radius2 Radius in local xy-plane - Radius in local xy-plane + Bölgesel xy düzlemindeki yarıçap Radius in local xz-plane - Radius in local xz-plane + Bölgesel xz düzlemindeki yarıçap @@ -1232,16 +1314,16 @@ If zero, it is equal to Radius2 Z: Z: - - - End point - Son nokta - Start point Başlangıç noktası + + + End point + Son nokta + PartDesignGui::DlgReference @@ -1253,7 +1335,7 @@ If zero, it is equal to Radius2 You selected geometries which are not part of the active body. Please define how to handle those selections. If you do not want those references, cancel the command. - You selected geometries which are not part of the active body. Please define how to handle those selections. If you do not want those references, cancel the command. + Etkin gövdenin parçası olmayan şekiller seçtiniz. Bu seçimlerin nasıl kullanılacağını tanımlayınız. Eğer bu kaynak şekilleri istemiyorsanız komutu iptal edin. @@ -1332,34 +1414,34 @@ If zero, it is equal to Radius2 Cone radii are equal - Cone radii are equal + Koni yarıçapları eşit The radii for cones must not be equal! - The radii for cones must not be equal! + Koniler için yarıçapları eşit olamaz! Invalid wedge parameters - Invalid wedge parameters + Geçersiz kama değişkenleri X min must not be equal to X max! - X min must not be equal to X max! + En küçük X, en büyük X 'e eşit olamaz! Y min must not be equal to Y max! - Y min must not be equal to Y max! + En küçük Y, en büyük Y 'ye eşit olamaz! Z min must not be equal to Z max! - Z min must not be equal to Z max! + En küçük Z, en büyük Z 'ye eşit olamaz! @@ -1380,20 +1462,25 @@ If zero, it is equal to Radius2 Click button to enter selection mode, click again to end selection - Click button to enter selection mode, -click again to end selection + Seçim kipine girmek için düğmeye basın, +seçimi bitirmek için tekrar basın Add Ekle + + + Remove + Kaldır + - select an item to highlight it - double-click on an item to see the chamfers - - select an item to highlight it -- double-click on an item to see the chamfers + - vurgulamak için bir nesne seçin +- pahları görmek için ögeye çift tıklayın @@ -1403,22 +1490,22 @@ click again to end selection Equal distance - Equal distance + Eşit mesafe Two distances - Two distances + İki adet mesafe Distance and angle - Distance and angle + Mesafe ve açı Flip direction - Flip direction + Yönü değiştir @@ -1428,25 +1515,20 @@ click again to end selection Size 2 - Size 2 + Boyut 2 Angle Açı - - - Remove - Kaldır - There must be at least one item - There must be at least one item + En azından bir nesne olmalı @@ -1456,7 +1538,7 @@ click again to end selection At least one item must be kept. - At least one item must be kept. + En azından bir nesne seçili kalmalıdır. @@ -1527,8 +1609,8 @@ click again to end selection Click button to enter selection mode, click again to end selection - Click button to enter selection mode, -click again to end selection + Seçim kipine girmek için düğmeye basın, +seçimi bitirmek için tekrar basın @@ -1544,8 +1626,8 @@ click again to end selection - select an item to highlight it - double-click on an item to see the drafts - - select an item to highlight it -- double-click on an item to see the drafts + - vurgulamak için bir nesne seçin +- tasları görmek için ögeye çift tıklayın @@ -1573,7 +1655,7 @@ click again to end selection There must be at least one item - There must be at least one item + En azından bir nesne olmalı @@ -1583,7 +1665,7 @@ click again to end selection At least one item must be kept. - At least one item must be kept. + En azından bir nesne seçili kalmalıdır. @@ -1597,7 +1679,7 @@ click again to end selection There must be at least one item - There must be at least one item + En azından bir nesne olmalı @@ -1706,38 +1788,38 @@ click again to end selection Click button to enter selection mode, click again to end selection - Click button to enter selection mode, -click again to end selection + Seçim kipine girmek için düğmeye basın, +seçimi bitirmek için tekrar basın Add Ekle + + + Remove + Kaldır + - select an item to highlight it - double-click on an item to see the fillets - - select an item to highlight it -- double-click on an item to see the fillets + - vurgulamak için bir nesne seçin +- köşe yuvarlamalarını görmek için ögeye çift tıklayın Radius: Yarıçap: - - - Remove - Kaldır - There must be at least one item - There must be at least one item + En azından bir nesne olmalı @@ -1747,7 +1829,7 @@ click again to end selection At least one item must be kept. - At least one item must be kept. + En azından bir nesne seçili kalmalıdır. @@ -1829,7 +1911,7 @@ click again to end selection Height-Turns-Growth - Height-Turns-Growth + Yükseklik-Dönüş-Artış @@ -1844,12 +1926,12 @@ click again to end selection Turns: - Turns: + Dönüş: Cone angle: - Cone angle: + Koni açısı: @@ -1859,7 +1941,7 @@ click again to end selection Left handed - Left handed + Solak Modu @@ -1869,7 +1951,7 @@ click again to end selection Remove outside of profile - Remove outside of profile + Profilin dış hattını kaldır @@ -1879,21 +1961,11 @@ click again to end selection Helix parameters - Helix parameters + Sarmal değişkenleri PartDesignGui::TaskHoleParameters - - - Hole parameters - Delik parametreleri - - - - None - Hiçbiri - Counterbore @@ -1919,10 +1991,20 @@ click again to end selection Cap screw (deprecated) Cap screw (deprecated) + + + Hole parameters + Delik parametreleri + + + + None + Hiçbiri + ISO metric regular profile - ISO metric regular profile + ISO metrik standart profil @@ -1965,7 +2047,7 @@ click again to end selection List can be reordered by dragging - List can be reordered by dragging + Liste, sürüklenerek tekrar sıralanabilir @@ -2048,7 +2130,7 @@ click again to end selection List can be reordered by dragging - List can be reordered by dragging + Liste, sürüklenerek tekrar sıralanabilir @@ -2086,7 +2168,7 @@ click again to end selection List can be reordered by dragging - List can be reordered by dragging + Liste, sürüklenerek tekrar sıralanabilir @@ -2134,7 +2216,7 @@ click again to end selection List can be reordered by dragging - List can be reordered by dragging + Liste, sürüklenerek tekrar sıralanabilir @@ -2225,13 +2307,13 @@ click again to end selection Use custom vector for pad direction otherwise the sketch plane's normal vector will be used - Use custom vector for pad direction otherwise -the sketch plane's normal vector will be used + Katılaştırıcı yönü için özel vektör kullanın +yoksa eskiz düzlemine dik vektör kullanılacak Use custom direction - Use custom direction + Özel yön kullan @@ -2241,7 +2323,7 @@ the sketch plane's normal vector will be used x-component of direction vector - x-component of direction vector + yön vektörünün x bileşeni @@ -2251,7 +2333,7 @@ the sketch plane's normal vector will be used y-component of direction vector - y-component of direction vector + yön vektörünün y bileşeni @@ -2261,19 +2343,19 @@ the sketch plane's normal vector will be used z-component of direction vector - z-component of direction vector + yön vektörünün z bileşeni If unchecked, the length will be measured along the specified direction - If unchecked, the length will be -measured along the specified direction + İşaret kaldırılırsa, uzunluk +belirlenen yön boyunca ölçülecek Length along sketch normal - Length along sketch normal + Eskize dik doğrultudaki uzunluk @@ -2283,12 +2365,12 @@ measured along the specified direction Offset from face in which pad will end - Offset from face in which pad will end + Katı yapmanın biteceği yüzden ötele Applies length symmetrically to sketch plane - Applies length symmetrically to sketch plane + Uzunluğu, taslak düzlemine simetrik olarak uygular @@ -2298,7 +2380,7 @@ measured along the specified direction Reverses pad direction - Reverses pad direction + Katılaştırıcı yönünü ters çevirir @@ -2378,7 +2460,7 @@ measured along the specified direction Fixed - Onarıldı + Sabitle @@ -2523,7 +2605,7 @@ measured along the specified direction No active body - No active body + Etkin gövde yok @@ -2681,7 +2763,7 @@ measured along the specified direction List can be reordered by dragging - List can be reordered by dragging + Liste, sürüklenerek tekrar sıralanabilir @@ -2896,8 +2978,8 @@ measured along the specified direction Click button to enter selection mode, click again to end selection - Click button to enter selection mode, -click again to end selection + Seçim kipine girmek için düğmeye basın, +seçimi bitirmek için tekrar basın @@ -2913,8 +2995,8 @@ click again to end selection - select an item to highlight it - double-click on an item to see the features - - select an item to highlight it -- double-click on an item to see the features + - vurgulamak için bir nesne seçin +- çizim özelliklerini görmek için ögeye çift tıklayın @@ -2968,7 +3050,7 @@ click again to end selection There must be at least one item - There must be at least one item + En azından bir nesne olmalı @@ -2978,7 +3060,7 @@ click again to end selection At least one item must be kept. - At least one item must be kept. + En azından bir nesne seçili kalmalıdır. @@ -3062,12 +3144,12 @@ click again to end selection Create an additive box by its width, height, and length - Create an additive box by its width, height, and length + Genişlik, yükseklik ve uzunluğuna göre ek bir kutu oluşturun Create an additive cylinder by its radius, height, and angle - Create an additive cylinder by its radius, height, and angle + Yarı çap, yükseklik ve açısını girerek ilave bir silindir oluşturun @@ -3211,7 +3293,7 @@ click again to end selection Sub-Shape Binder - Sub-Shape Binder + Alt Şekil Bağlayıcı @@ -3282,17 +3364,22 @@ click again to end selection Cannot use this command as there is no solid to subtract from. - Cannot use this command as there is no solid to subtract from. + Çıkartılacak bir katı olmadığından dolayı bu komutu kullanamazsınız. + + + + Ensure that the body contains a feature before attempting a subtractive command. + Bir parça çıkartma komutu işleme girmeden önce çizim özelliği içeren bir gövde bulundurun. Cannot use selected object. Selected object must belong to the active body - Cannot use selected object. Selected object must belong to the active body + Seçilen nesneyi kullanamazsınız. Seçilen nesne, etkin gövdeye ait olmalıdır Consider using a ShapeBinder or a BaseFeature to reference external geometry in a body. - Consider using a ShapeBinder or a BaseFeature to reference external geometry in a body. + Bir gövdedeki dış geometriyi kaynak olarak almak için Şekil Bağlayıcı veya Temel Parça Özelliği kullanmayı göz önünde bulundurun. @@ -3315,27 +3402,12 @@ click again to end selection Select an edge, face, or body. - Select an edge, face, or body. + Bir kenar, yüz veya gövde seçin. Select an edge, face, or body from a single body. - Select an edge, face, or body from a single body. - - - - Select an edge, face, or body from an active body. - Select an edge, face, or body from an active body. - - - - Please create a feature first. - Please create a feature first. - - - - Please select only one feature in an active body. - Please select only one feature in an active body. + Tek bir gövdeden bir kenar, yüz veya gövde seçin. @@ -3344,9 +3416,9 @@ click again to end selection Seçim Aktif Gövdede Değil - - Ensure that the body contains a feature before attempting a subtractive command. - Ensure that the body contains a feature before attempting a subtractive command. + + Select an edge, face, or body from an active body. + Etkin bir gövdeden bir kenar, yüz veya gövde seçin. @@ -3373,6 +3445,16 @@ click again to end selection No valid features in this document Bu belgede geçerli bir özellik yok + + + Please create a feature first. + Lütfen önce bir çizim özelliği oluşturun. + + + + Please select only one feature in an active body. + Lütfen etkin gövdedeki tek bir çizim özelliğini seçin. + Part creation failed @@ -3452,7 +3534,7 @@ Bu, beklenmedik sonuçlara neden olabilir. No PartDesign features found that don't belong to a body. Nothing to migrate. - No PartDesign features found that don't belong to a body. Nothing to migrate. + Gövdeye ait olmayan hiçbir Parça Tasarımı özelliği bulunamadı. Aktarılacak bir şey yok. @@ -3528,14 +3610,14 @@ Bu, beklenmedik sonuçlara neden olabilir. Dependency violation - Dependency violation + Bağımlılık ihlali Early feature must not depend on later feature. - Early feature must not depend on later feature. + Eski özellik, sonraki özellikle bağlı olamaz. @@ -3727,7 +3809,7 @@ Bu özellik bozuk ve düzenlenemiyor. Select bound object - Select bound object + Sınır nesneyi seçin @@ -3769,9 +3851,9 @@ Bu özellik bozuk ve düzenlenemiyor. Note: If you choose to migrate you won't be able to edit the file with an older FreeCAD version. If you refuse to migrate you won't be able to use new PartDesign features like Bodies and Parts. As a result you also won't be able to use your parts in the assembly workbench. Although you will be able to migrate any moment later with 'Part Design -> Migrate'. - Note: If you choose to migrate you won't be able to edit the file with an older FreeCAD version. -If you refuse to migrate you won't be able to use new PartDesign features like Bodies and Parts. As a result you also won't be able to use your parts in the assembly workbench. -Although you will be able to migrate any moment later with 'Part Design -> Migrate'. + Not: Geçiş İşlevini seçerseniz, dosyayı eski bir FreeCAD sürümüyle düzenleyemezsiniz. +Geçiş İşlevini reddederseniz, Gövdeler ve Parçalar gibi yeni ParçaTasarım özelliklerini kullanamazsınız. Sonuç olarak, parçalarınızı Montaj Çalışma Tezgahında kullanamazsınız. +Buna karşın, daha sonra istediğiniz an 'ParçaTasarımı->Geçiş...' 'Part Design-> Migrate'. menüsü ile geçiş işlevini gerçekleştirebilirsiniz. @@ -3781,7 +3863,7 @@ Although you will be able to migrate any moment later with 'Part Design -> Mi Edit helix - Edit helix + Sarmalı düzenle @@ -3789,7 +3871,7 @@ Although you will be able to migrate any moment later with 'Part Design -> Mi Sprocket parameter - Sprocket parameter + Cer dişlisi değişkeni @@ -3799,7 +3881,7 @@ Although you will be able to migrate any moment later with 'Part Design -> Mi Sprocket Reference - Sprocket Reference + Cer Dişlisi Kaynak Noktası @@ -3819,152 +3901,152 @@ Although you will be able to migrate any moment later with 'Part Design -> Mi ANSI 40 - ANSI 40 + ANSI 40 ANSI 50 - ANSI 50 + ANSI 50 ANSI 60 - ANSI 60 + ANSI 60 ANSI 80 - ANSI 80 + ANSI 80 ANSI 100 - ANSI 100 + ANSI 100 ANSI 120 - ANSI 120 + ANSI 120 ANSI 140 - ANSI 140 + ANSI 140 ANSI 160 - ANSI 160 + ANSI 160 ANSI 180 - ANSI 180 + ANSI 180 ANSI 200 - ANSI 200 + ANSI 200 ANSI 240 - ANSI 240 + ANSI 240 Bicycle with Derailleur - Bicycle with Derailleur + Vitesli Bisiklet Bicycle without Derailleur - Bicycle without Derailleur + Vitessiz Bisiklet ISO 606 06B - ISO 606 06B + ISO 606 06B ISO 606 08B - ISO 606 08B + ISO 606 08B ISO 606 10B - ISO 606 10B + ISO 606 10B ISO 606 12B - ISO 606 12B + ISO 606 12B ISO 606 16B - ISO 606 16B + ISO 606 16B ISO 606 20B - ISO 606 20B + ISO 606 20B ISO 606 24B - ISO 606 24B + ISO 606 24B Motorcycle 420 - Motorcycle 420 + Motosiklet 420 Motorcycle 425 - Motorcycle 425 + Motosiklet 425 Motorcycle 428 - Motorcycle 428 + Motosiklet 428 Motorcycle 520 - Motorcycle 520 + Motosiklet 520 Motorcycle 525 - Motorcycle 525 + Motosiklet 525 Motorcycle 530 - Motorcycle 530 + Motosiklet 530 Motorcycle 630 - Motorcycle 630 + Motosiklet 630 Chain Pitch: - Chain Pitch: + Zincir Hatvesi: 0 in - 0 in + 0 inç Roller Diameter: - Roller Diameter: + Silindir Çapı: @@ -4108,27 +4190,42 @@ Although you will be able to migrate any moment later with 'Part Design -> Mi Task Hole Parameters Görev deliği parametreleri + + + <b>Threading and size</b> + <b> İplik geçirme ve boyut </ b> + + + + Profile + Yan görünüm + Whether the hole gets a thread - Whether the hole gets a thread + Deliğe diş açma durumu + + + + Threaded + Dişli Whether the hole gets a modelled thread - Whether the hole gets a modelled thread + Deliğe modellenmiş diş açma durumu Model Thread - Model Thread + Diş Modelle Live update of changes to the thread Note that the calculation can take some time - Live update of changes to the thread -Note that the calculation can take some time + Diş değişikliklerini canlı güncelle +Hesaplamanın biraz zaman alabileceğini unutmayın @@ -4138,30 +4235,50 @@ Note that the calculation can take some time Customize thread clearance - Customize thread clearance + Diş boşluğunu özelleştir Custom Thread Clearance - Custom Thread Clearance + Özel Diş Boşluğu Clearance - Clearance + Boşluk Custom Thread clearance value - Custom Thread clearance value + Özel Diş boşluğu değeri + + + + Direction + Yön + + + + Right hand + Sağ el + + + + Left hand + Sol el + + + + Size + Boyut Hole clearance Only available for holes without thread - Hole clearance -Only available for holes without thread + Delik boşluğu +Sadece diş açılmamış delikler içindir @@ -4180,59 +4297,17 @@ Only available for holes without thread Wide - Wide + Geniş + + + + Class + Sınıf Tolerance class for threaded holes according to hole profile - Tolerance class for threaded holes according to hole profile - - - - Hole diameter - Hole diameter - - - - Thread Depth - Thread Depth - - - - Hole depth - Hole depth - - - - Tapped (DIN76) - Tapped (DIN76) - - - - - Type - Türü - - - - Taper angle for the hole -90 degree: straight hole -under 90: smaller hole radius at the bottom -over 90: larger hole radius at the bottom - Taper angle for the hole -90 degree: straight hole -under 90: smaller hole radius at the bottom -over 90: larger hole radius at the bottom - - - - Reverses the hole direction - Reverses the hole direction - - - - Reversed - Ters çevirilmiş + Diş açılmış delikler için delik profiline göre tolerans sınıfı @@ -4240,89 +4315,17 @@ over 90: larger hole radius at the bottom Diameter Çap + + + Hole diameter + Delik çapı + Depth Derinlik - - - Class - Sınıf - - - - Cut type for screw heads - Cut type for screw heads - - - - Check to override the values predefined by the 'Type' - Check to override the values predefined by the 'Type' - - - - Custom values - Custom values - - - - The size of the drill point will be taken into -account for the depth of blind holes - The size of the drill point will be taken into -account for the depth of blind holes - - - - Take into account for depth - Take into account for depth - - - - Tapered - Konik - - - - Direction - Yön - - - - Flat - Düz - - - - Angled - Açılı - - - - Right hand - Sağ el - - - - Left hand - Sol el - - - - Threaded - Dişli - - - - Profile - Yan görünüm - - - - Countersink angle - Havşa açısı - @@ -4335,19 +4338,19 @@ account for the depth of blind holes Tümünün üzerinden - - Size - Boyut + + Thread Depth + Vida Dişi Derinliği - - <b>Drill point</b> - <b> Sondaj noktası </ b> + + Hole depth + Delik derinliği - - <b>Misc</b> - <B> Çeşitli </ b> + + Tapped (DIN76) + Diş Açılmış (DIN76) @@ -4355,9 +4358,87 @@ account for the depth of blind holes <b> Delik kesimi </ b> - - <b>Threading and size</b> - <b> İplik geçirme ve boyut </ b> + + + Type + Türü + + + + Cut type for screw heads + Vida başları için kesme türü + + + + Check to override the values predefined by the 'Type' + Check to override the values predefined by the 'Type' + + + + Custom values + Özel değerler + + + + Countersink angle + Havşa açısı + + + + <b>Drill point</b> + <b> Sondaj noktası </ b> + + + + Flat + Düz + + + + Angled + Açılı + + + + The size of the drill point will be taken into +account for the depth of blind holes + Kör deliklerin derinliği için matkap noktasının boyutu dikkate alınacaktır + + + + Take into account for depth + Derinliği dikkate al + + + + <b>Misc</b> + <B> Çeşitli </ b> + + + + Tapered + Konik + + + + Taper angle for the hole +90 degree: straight hole +under 90: smaller hole radius at the bottom +over 90: larger hole radius at the bottom + Delik için koniklik açısı +90 derece: düz delik +90 altı: altta daha küçük delik yarıçapı +90 üstü: altta daha büyük delik yarıçapı + + + + Reverses the hole direction + Delik yönünü ters çevirir + + + + Reversed + Ters çevirilmiş @@ -4367,7 +4448,7 @@ account for the depth of blind holes Loose - Loose + Bol @@ -4385,55 +4466,55 @@ account for the depth of blind holes Workbench - - - &Part Design - &Part Design - &Sketch - &Sketch + &Eskiz + + + + &Part Design + &Parça Tasarımı Create a datum - Create a datum + Kaynak noktası elemanı oluştur Create an additive feature - Create an additive feature + İlave bir şekil özelliği oluştur Create a subtractive feature - Create a subtractive feature + Bir parça çıkartma özelliği oluştur Apply a pattern - Apply a pattern + Çoğaltma uygula Apply a dress-up feature - Apply a dress-up feature + Giydirme özelliği uygula Sprocket... - Sprocket... + Cer Dişlisi Involute gear... - Involute gear... + Evolvent dişlisi... Shaft design wizard - Shaft design wizard + Mil tasarım sihirbazı @@ -4443,12 +4524,12 @@ account for the depth of blind holes Part Design Helper - Part Design Helper + Parça Tasarım Yardımcısı Part Design Modeling - Part Design Modeling + Parça Tasarım Modellemesi diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_uk.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_uk.qm index d1475d41ca..912112182f 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_uk.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_uk.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_uk.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_uk.ts index a225b45bf7..6b62765ec5 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_uk.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_uk.ts @@ -1,6 +1,88 @@ + + PartDesign_InvoluteGear + + + Involute gear... + Евольвентне зачеплення... + + + + Creates or edit the involute gear definition. + Створює або редагує визначення евольвентної шестерні. + + + + PartDesign_Sprocket + + + Sprocket... + Зірочка... + + + + Creates or edit the sprocket definition. + Створює або редагує зірочку ланцюгової передачі. + + + + WizardShaft + + + Shaft design wizard... + Майстер конструювання валів ... + + + + Start the shaft design wizard + Запустити майстра конструювання валів + + + + WizardShaftTable + + + Length [mm] + Довжина [mm] + + + + Diameter [mm] + Діаметр [mm] + + + + Inner diameter [mm] + Внутрішній діаметр [mm] + + + + Constraint type + Обмеження осі + + + + Start edge type + Початок ребро + + + + Start edge size + Початковий розмір ребра + + + + End edge type + Тип кінця ребра + + + + End edge size + Кінцевий розмір ребра + + CmdPartDesignAdditiveHelix @@ -984,18 +1066,18 @@ Geometric Primitives Геометричні примітиви - - - - Width: - Ширина: - Length: Довжина: + + + + Width: + Ширина: + @@ -1005,12 +1087,6 @@ Height: Висота: - - - - Angle: - Кут: - @@ -1063,6 +1139,12 @@ Radius 2: Радіус 2: + + + + Angle: + Кут: + @@ -1232,16 +1314,16 @@ If zero, it is equal to Radius2 Z: Z: - - - End point - Кінцева точка - Start point Початкова точка + + + End point + Кінцева точка + PartDesignGui::DlgReference @@ -1388,6 +1470,11 @@ click again to end selection Add Додати + + + Remove + Видалити + - select an item to highlight it @@ -1435,11 +1522,6 @@ click again to end selection Angle Кут - - - Remove - Видалити - @@ -1714,6 +1796,11 @@ click again to end selection Add Додати + + + Remove + Видалити + - select an item to highlight it @@ -1726,11 +1813,6 @@ click again to end selection Radius: Радіус: - - - Remove - Видалити - @@ -1884,16 +1966,6 @@ click again to end selection PartDesignGui::TaskHoleParameters - - - Hole parameters - Параметри отвору - - - - None - Нічого - Counterbore @@ -1919,6 +1991,16 @@ click again to end selection Cap screw (deprecated) Cap screw (deprecated) + + + Hole parameters + Параметри отвору + + + + None + Нічого + ISO metric regular profile @@ -3284,6 +3366,11 @@ click again to end selection Cannot use this command as there is no solid to subtract from. Cannot use this command as there is no solid to subtract from. + + + Ensure that the body contains a feature before attempting a subtractive command. + Перш ніж виконувати команду віднімання, переконайтеся, що предмет має таку можливість. + Cannot use selected object. Selected object must belong to the active body @@ -3322,21 +3409,6 @@ click again to end selection Select an edge, face, or body from a single body. Select an edge, face, or body from a single body. - - - Select an edge, face, or body from an active body. - Select an edge, face, or body from an active body. - - - - Please create a feature first. - Please create a feature first. - - - - Please select only one feature in an active body. - Please select only one feature in an active body. - @@ -3344,9 +3416,9 @@ click again to end selection Виділення не є в Активному Тілі - - Ensure that the body contains a feature before attempting a subtractive command. - Перш ніж виконувати команду віднімання, переконайтеся, що предмет має таку можливість. + + Select an edge, face, or body from an active body. + Select an edge, face, or body from an active body. @@ -3373,6 +3445,16 @@ click again to end selection No valid features in this document В цьому документі відсутні припустимі властивості + + + Please create a feature first. + Please create a feature first. + + + + Please select only one feature in an active body. + Please select only one feature in an active body. + Part creation failed @@ -4108,11 +4190,26 @@ Although you will be able to migrate any moment later with 'Part Design -> Mi Task Hole Parameters Task Hole Parameters + + + <b>Threading and size</b> + <b>Різьба та розміри</b> + + + + Profile + Профіль + Whether the hole gets a thread Whether the hole gets a thread + + + Threaded + З різьбою + Whether the hole gets a modelled thread @@ -4156,6 +4253,26 @@ Note that the calculation can take some time Custom Thread clearance value Custom Thread clearance value + + + Direction + Напрямок + + + + Right hand + Right hand + + + + Left hand + Left hand + + + + Size + Розмір + Hole clearance @@ -4182,16 +4299,44 @@ Only available for holes without thread Wide Wide + + + Class + Клас + Tolerance class for threaded holes according to hole profile Tolerance class for threaded holes according to hole profile + + + + Diameter + Діаметр + Hole diameter Hole diameter + + + + Depth + Глибина + + + + + Dimension + Розмірність + + + + Through all + Через всі + Thread Depth @@ -4207,12 +4352,74 @@ Only available for holes without thread Tapped (DIN76) Tapped (DIN76) + + + <b>Hole cut</b> + <b>Отвір, що вирізується</b> + Type Тип + + + Cut type for screw heads + Cut type for screw heads + + + + Check to override the values predefined by the 'Type' + Check to override the values predefined by the 'Type' + + + + Custom values + Custom values + + + + Countersink angle + Countersink angle + + + + <b>Drill point</b> + <b>Точка свердління</b> + + + + Flat + Плоский + + + + Angled + Angled + + + + The size of the drill point will be taken into +account for the depth of blind holes + The size of the drill point will be taken into +account for the depth of blind holes + + + + Take into account for depth + Take into account for depth + + + + <b>Misc</b> + <b>Різне</b> + + + + Tapered + Tapered + Taper angle for the hole @@ -4234,131 +4441,6 @@ over 90: larger hole radius at the bottom Reversed Зворотній - - - - Diameter - Діаметр - - - - - Depth - Глибина - - - - Class - Клас - - - - Cut type for screw heads - Cut type for screw heads - - - - Check to override the values predefined by the 'Type' - Check to override the values predefined by the 'Type' - - - - Custom values - Custom values - - - - The size of the drill point will be taken into -account for the depth of blind holes - The size of the drill point will be taken into -account for the depth of blind holes - - - - Take into account for depth - Take into account for depth - - - - Tapered - Tapered - - - - Direction - Напрямок - - - - Flat - Плоский - - - - Angled - Angled - - - - Right hand - Right hand - - - - Left hand - Left hand - - - - Threaded - З різьбою - - - - Profile - Профіль - - - - Countersink angle - Countersink angle - - - - - Dimension - Розмірність - - - - Through all - Через всі - - - - Size - Розмір - - - - <b>Drill point</b> - <b>Точка свердління</b> - - - - <b>Misc</b> - <b>Різне</b> - - - - <b>Hole cut</b> - <b>Отвір, що вирізується</b> - - - - <b>Threading and size</b> - <b>Різьба та розміри</b> - Normal @@ -4385,16 +4467,16 @@ account for the depth of blind holes Workbench - - - &Part Design - &Part Design - &Sketch &Sketch + + + &Part Design + &Part Design + Create a datum diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_val-ES.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_val-ES.qm index 852e763af5..104817a841 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_val-ES.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_val-ES.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_val-ES.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_val-ES.ts index f2a3c5f295..cef09a2f68 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_val-ES.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_val-ES.ts @@ -1,6 +1,88 @@ + + PartDesign_InvoluteGear + + + Involute gear... + Involute gear... + + + + Creates or edit the involute gear definition. + Creates or edit the involute gear definition. + + + + PartDesign_Sprocket + + + Sprocket... + Sprocket... + + + + Creates or edit the sprocket definition. + Creates or edit the sprocket definition. + + + + WizardShaft + + + Shaft design wizard... + Shaft design wizard... + + + + Start the shaft design wizard + Start the shaft design wizard + + + + WizardShaftTable + + + Length [mm] + Length [mm] + + + + Diameter [mm] + Diameter [mm] + + + + Inner diameter [mm] + Inner diameter [mm] + + + + Constraint type + Constraint type + + + + Start edge type + Start edge type + + + + Start edge size + Start edge size + + + + End edge type + End edge type + + + + End edge size + End edge size + + CmdPartDesignAdditiveHelix @@ -984,18 +1066,18 @@ Geometric Primitives Primitives geomètriques - - - - Width: - Amplària: - Length: Length: + + + + Width: + Amplària: + @@ -1005,12 +1087,6 @@ Height: Alçària: - - - - Angle: - Angle: - @@ -1063,6 +1139,12 @@ Radius 2: Radi 2: + + + + Angle: + Angle: + @@ -1232,16 +1314,16 @@ If zero, it is equal to Radius2 Z: Z: - - - End point - Punt final - Start point Punt inicial + + + End point + Punt final + PartDesignGui::DlgReference @@ -1388,6 +1470,11 @@ click again to end selection Add Afegir + + + Remove + Elimina + - select an item to highlight it @@ -1435,11 +1522,6 @@ click again to end selection Angle Angle - - - Remove - Elimina - @@ -1714,6 +1796,11 @@ click again to end selection Add Afegir + + + Remove + Elimina + - select an item to highlight it @@ -1726,11 +1813,6 @@ click again to end selection Radius: Radi: - - - Remove - Elimina - @@ -1884,16 +1966,6 @@ click again to end selection PartDesignGui::TaskHoleParameters - - - Hole parameters - Paràmetres de forat - - - - None - Cap - Counterbore @@ -1919,6 +1991,16 @@ click again to end selection Cap screw (deprecated) Cap screw (deprecated) + + + Hole parameters + Paràmetres de forat + + + + None + Cap + ISO metric regular profile @@ -3284,6 +3366,11 @@ click again to end selection Cannot use this command as there is no solid to subtract from. Cannot use this command as there is no solid to subtract from. + + + Ensure that the body contains a feature before attempting a subtractive command. + Ensure that the body contains a feature before attempting a subtractive command. + Cannot use selected object. Selected object must belong to the active body @@ -3322,21 +3409,6 @@ click again to end selection Select an edge, face, or body from a single body. Select an edge, face, or body from a single body. - - - Select an edge, face, or body from an active body. - Select an edge, face, or body from an active body. - - - - Please create a feature first. - Please create a feature first. - - - - Please select only one feature in an active body. - Please select only one feature in an active body. - @@ -3344,9 +3416,9 @@ click again to end selection La selecció no és en un cos de peça actiu - - Ensure that the body contains a feature before attempting a subtractive command. - Ensure that the body contains a feature before attempting a subtractive command. + + Select an edge, face, or body from an active body. + Select an edge, face, or body from an active body. @@ -3373,6 +3445,16 @@ click again to end selection No valid features in this document No hi ha cap funció vàlida en aquest document + + + Please create a feature first. + Please create a feature first. + + + + Please select only one feature in an active body. + Please select only one feature in an active body. + Part creation failed @@ -4105,11 +4187,26 @@ Although you will be able to migrate any moment later with 'Part Design -> Mi Task Hole Parameters Paràmetres de l'acció de forat + + + <b>Threading and size</b> + <b>Roscatge i mida</b> + + + + Profile + Perfil + Whether the hole gets a thread Whether the hole gets a thread + + + Threaded + Rosca + Whether the hole gets a modelled thread @@ -4153,6 +4250,26 @@ Note that the calculation can take some time Custom Thread clearance value Custom Thread clearance value + + + Direction + Direcció + + + + Right hand + A la dreta + + + + Left hand + A l'esquerra + + + + Size + Mida + Hole clearance @@ -4179,16 +4296,44 @@ Only available for holes without thread Wide Wide + + + Class + Classe + Tolerance class for threaded holes according to hole profile Tolerance class for threaded holes according to hole profile + + + + Diameter + Diàmetre + Hole diameter Hole diameter + + + + Depth + Profunditat + + + + + Dimension + Dimensió + + + + Through all + A través de totes + Thread Depth @@ -4204,12 +4349,74 @@ Only available for holes without thread Tapped (DIN76) Tapped (DIN76) + + + <b>Hole cut</b> + <b>Tall de forat</b> + Type Tipus + + + Cut type for screw heads + Cut type for screw heads + + + + Check to override the values predefined by the 'Type' + Check to override the values predefined by the 'Type' + + + + Custom values + Custom values + + + + Countersink angle + Angle d'aixamfranat + + + + <b>Drill point</b> + <b>Punt de perforació</b> + + + + Flat + Pla + + + + Angled + Angular + + + + The size of the drill point will be taken into +account for the depth of blind holes + The size of the drill point will be taken into +account for the depth of blind holes + + + + Take into account for depth + Take into account for depth + + + + <b>Misc</b> + <b>Diversos</b> + + + + Tapered + Cònic + Taper angle for the hole @@ -4231,131 +4438,6 @@ over 90: larger hole radius at the bottom Reversed Reversed - - - - Diameter - Diàmetre - - - - - Depth - Profunditat - - - - Class - Classe - - - - Cut type for screw heads - Cut type for screw heads - - - - Check to override the values predefined by the 'Type' - Check to override the values predefined by the 'Type' - - - - Custom values - Custom values - - - - The size of the drill point will be taken into -account for the depth of blind holes - The size of the drill point will be taken into -account for the depth of blind holes - - - - Take into account for depth - Take into account for depth - - - - Tapered - Cònic - - - - Direction - Direcció - - - - Flat - Pla - - - - Angled - Angular - - - - Right hand - A la dreta - - - - Left hand - A l'esquerra - - - - Threaded - Rosca - - - - Profile - Perfil - - - - Countersink angle - Angle d'aixamfranat - - - - - Dimension - Dimensió - - - - Through all - A través de totes - - - - Size - Mida - - - - <b>Drill point</b> - <b>Punt de perforació</b> - - - - <b>Misc</b> - <b>Diversos</b> - - - - <b>Hole cut</b> - <b>Tall de forat</b> - - - - <b>Threading and size</b> - <b>Roscatge i mida</b> - Normal @@ -4382,16 +4464,16 @@ account for the depth of blind holes Workbench - - - &Part Design - &Part Design - &Sketch &Sketch + + + &Part Design + &Part Design + Create a datum diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_vi.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_vi.qm index a9aab1877f..9ddf42c85c 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_vi.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_vi.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_vi.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_vi.ts index 46b743420f..3306d50a2c 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_vi.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_vi.ts @@ -1,6 +1,88 @@ + + PartDesign_InvoluteGear + + + Involute gear... + Involute gear... + + + + Creates or edit the involute gear definition. + Creates or edit the involute gear definition. + + + + PartDesign_Sprocket + + + Sprocket... + Sprocket... + + + + Creates or edit the sprocket definition. + Creates or edit the sprocket definition. + + + + WizardShaft + + + Shaft design wizard... + Shaft design wizard... + + + + Start the shaft design wizard + Start the shaft design wizard + + + + WizardShaftTable + + + Length [mm] + Length [mm] + + + + Diameter [mm] + Diameter [mm] + + + + Inner diameter [mm] + Inner diameter [mm] + + + + Constraint type + Constraint type + + + + Start edge type + Start edge type + + + + Start edge size + Start edge size + + + + End edge type + End edge type + + + + End edge size + End edge size + + CmdPartDesignAdditiveHelix @@ -984,18 +1066,18 @@ Geometric Primitives Các đối tượng hình học cơ bản - - - - Width: - Bề rộng: - Length: Length: + + + + Width: + Bề rộng: + @@ -1005,12 +1087,6 @@ Height: Chiều cao: - - - - Angle: - Góc: - @@ -1063,6 +1139,12 @@ Radius 2: Bán kính 2: + + + + Angle: + Góc: + @@ -1232,16 +1314,16 @@ If zero, it is equal to Radius2 Z: Z: - - - End point - Điểm kết thúc - Start point Điểm bắt đầu + + + End point + Điểm kết thúc + PartDesignGui::DlgReference @@ -1388,6 +1470,11 @@ click again to end selection Add Thêm mới + + + Remove + Xóa bỏ + - select an item to highlight it @@ -1435,11 +1522,6 @@ click again to end selection Angle Góc - - - Remove - Xóa bỏ - @@ -1714,6 +1796,11 @@ click again to end selection Add Thêm mới + + + Remove + Xóa bỏ + - select an item to highlight it @@ -1726,11 +1813,6 @@ click again to end selection Radius: Bán kính: - - - Remove - Xóa bỏ - @@ -1884,16 +1966,6 @@ click again to end selection PartDesignGui::TaskHoleParameters - - - Hole parameters - Các thông số của lỗ - - - - None - Không - Counterbore @@ -1919,6 +1991,16 @@ click again to end selection Cap screw (deprecated) Cap screw (deprecated) + + + Hole parameters + Các thông số của lỗ + + + + None + Không + ISO metric regular profile @@ -3284,6 +3366,11 @@ click again to end selection Cannot use this command as there is no solid to subtract from. Cannot use this command as there is no solid to subtract from. + + + Ensure that the body contains a feature before attempting a subtractive command. + Ensure that the body contains a feature before attempting a subtractive command. + Cannot use selected object. Selected object must belong to the active body @@ -3322,21 +3409,6 @@ click again to end selection Select an edge, face, or body from a single body. Select an edge, face, or body from a single body. - - - Select an edge, face, or body from an active body. - Select an edge, face, or body from an active body. - - - - Please create a feature first. - Please create a feature first. - - - - Please select only one feature in an active body. - Please select only one feature in an active body. - @@ -3344,9 +3416,9 @@ click again to end selection Đối tượng đã chọn không ở trong phần thân đang hoạt động - - Ensure that the body contains a feature before attempting a subtractive command. - Ensure that the body contains a feature before attempting a subtractive command. + + Select an edge, face, or body from an active body. + Select an edge, face, or body from an active body. @@ -3373,6 +3445,16 @@ click again to end selection No valid features in this document Không có bộ phận nào hợp lệ trong tài liệu này + + + Please create a feature first. + Please create a feature first. + + + + Please select only one feature in an active body. + Please select only one feature in an active body. + Part creation failed @@ -4108,11 +4190,26 @@ Although you will be able to migrate any moment later with 'Part Design -> Mi Task Hole Parameters Các thông số của công tác tạo lỗ + + + <b>Threading and size</b> + <b> Tạo ren và kích thước </b> + + + + Profile + Cấu hình + Whether the hole gets a thread Whether the hole gets a thread + + + Threaded + Có ren + Whether the hole gets a modelled thread @@ -4156,6 +4253,26 @@ Note that the calculation can take some time Custom Thread clearance value Custom Thread clearance value + + + Direction + Hướng + + + + Right hand + Tay phải + + + + Left hand + Tay trái + + + + Size + Kích cỡ + Hole clearance @@ -4182,16 +4299,44 @@ Only available for holes without thread Wide Wide + + + Class + Lớp + Tolerance class for threaded holes according to hole profile Tolerance class for threaded holes according to hole profile + + + + Diameter + Đường kính + Hole diameter Hole diameter + + + + Depth + Chiều sâu + + + + + Dimension + Kích thước + + + + Through all + Qua tất cả + Thread Depth @@ -4207,12 +4352,74 @@ Only available for holes without thread Tapped (DIN76) Tapped (DIN76) + + + <b>Hole cut</b> + <b> Cắt lỗ </ b> + Type Kiểu + + + Cut type for screw heads + Cut type for screw heads + + + + Check to override the values predefined by the 'Type' + Check to override the values predefined by the 'Type' + + + + Custom values + Custom values + + + + Countersink angle + Góc khoét xoáy rộng + + + + <b>Drill point</b> + <b> Điểm khoan </ b> + + + + Flat + Phẳng + + + + Angled + Có góc + + + + The size of the drill point will be taken into +account for the depth of blind holes + The size of the drill point will be taken into +account for the depth of blind holes + + + + Take into account for depth + Take into account for depth + + + + <b>Misc</b> + <b>Hỗn hợp</b> + + + + Tapered + Vót nhọn + Taper angle for the hole @@ -4234,131 +4441,6 @@ over 90: larger hole radius at the bottom Reversed Reversed - - - - Diameter - Đường kính - - - - - Depth - Chiều sâu - - - - Class - Lớp - - - - Cut type for screw heads - Cut type for screw heads - - - - Check to override the values predefined by the 'Type' - Check to override the values predefined by the 'Type' - - - - Custom values - Custom values - - - - The size of the drill point will be taken into -account for the depth of blind holes - The size of the drill point will be taken into -account for the depth of blind holes - - - - Take into account for depth - Take into account for depth - - - - Tapered - Vót nhọn - - - - Direction - Hướng - - - - Flat - Phẳng - - - - Angled - Có góc - - - - Right hand - Tay phải - - - - Left hand - Tay trái - - - - Threaded - Có ren - - - - Profile - Cấu hình - - - - Countersink angle - Góc khoét xoáy rộng - - - - - Dimension - Kích thước - - - - Through all - Qua tất cả - - - - Size - Kích cỡ - - - - <b>Drill point</b> - <b> Điểm khoan </ b> - - - - <b>Misc</b> - <b>Hỗn hợp</b> - - - - <b>Hole cut</b> - <b> Cắt lỗ </ b> - - - - <b>Threading and size</b> - <b> Tạo ren và kích thước </b> - Normal @@ -4385,16 +4467,16 @@ account for the depth of blind holes Workbench - - - &Part Design - &Part Design - &Sketch &Sketch + + + &Part Design + &Part Design + Create a datum diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_zh-CN.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_zh-CN.qm index 12436cfe06..3168ef4aec 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_zh-CN.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_zh-CN.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_zh-CN.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_zh-CN.ts index f628b09c9f..96d4129ccf 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_zh-CN.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_zh-CN.ts @@ -1,6 +1,88 @@ + + PartDesign_InvoluteGear + + + Involute gear... + Involute gear... + + + + Creates or edit the involute gear definition. + Creates or edit the involute gear definition. + + + + PartDesign_Sprocket + + + Sprocket... + Sprocket... + + + + Creates or edit the sprocket definition. + Creates or edit the sprocket definition. + + + + WizardShaft + + + Shaft design wizard... + Shaft design wizard... + + + + Start the shaft design wizard + Start the shaft design wizard + + + + WizardShaftTable + + + Length [mm] + Length [mm] + + + + Diameter [mm] + Diameter [mm] + + + + Inner diameter [mm] + Inner diameter [mm] + + + + Constraint type + Constraint type + + + + Start edge type + Start edge type + + + + Start edge size + Start edge size + + + + End edge type + End edge type + + + + End edge size + End edge size + + CmdPartDesignAdditiveHelix @@ -984,18 +1066,18 @@ Geometric Primitives 几何图元 - - - - Width: - 宽度: - Length: 长度: + + + + Width: + 宽度: + @@ -1005,12 +1087,6 @@ Height: 高度: - - - - Angle: - 角度: - @@ -1063,6 +1139,12 @@ Radius 2: 半径 2: + + + + Angle: + 角度: + @@ -1232,16 +1314,16 @@ If zero, it is equal to Radius2 Z: Z: - - - End point - 终点 - Start point 起点 + + + End point + 终点 + PartDesignGui::DlgReference @@ -1388,6 +1470,11 @@ click again to end selection Add 添加 + + + Remove + 删除 + - select an item to highlight it @@ -1435,11 +1522,6 @@ click again to end selection Angle 角度 - - - Remove - 删除 - @@ -1714,6 +1796,11 @@ click again to end selection Add 添加 + + + Remove + 删除 + - select an item to highlight it @@ -1726,11 +1813,6 @@ click again to end selection Radius: 半径: - - - Remove - 删除 - @@ -1884,16 +1966,6 @@ click again to end selection PartDesignGui::TaskHoleParameters - - - Hole parameters - 孔参数 - - - - None - - Counterbore @@ -1919,6 +1991,16 @@ click again to end selection Cap screw (deprecated) Cap screw (deprecated) + + + Hole parameters + 孔参数 + + + + None + + ISO metric regular profile @@ -3284,6 +3366,11 @@ click again to end selection Cannot use this command as there is no solid to subtract from. Cannot use this command as there is no solid to subtract from. + + + Ensure that the body contains a feature before attempting a subtractive command. + Ensure that the body contains a feature before attempting a subtractive command. + Cannot use selected object. Selected object must belong to the active body @@ -3322,21 +3409,6 @@ click again to end selection Select an edge, face, or body from a single body. Select an edge, face, or body from a single body. - - - Select an edge, face, or body from an active body. - Select an edge, face, or body from an active body. - - - - Please create a feature first. - Please create a feature first. - - - - Please select only one feature in an active body. - Please select only one feature in an active body. - @@ -3344,9 +3416,9 @@ click again to end selection 未在激活状态的实体中进行选择 - - Ensure that the body contains a feature before attempting a subtractive command. - Ensure that the body contains a feature before attempting a subtractive command. + + Select an edge, face, or body from an active body. + Select an edge, face, or body from an active body. @@ -3373,6 +3445,16 @@ click again to end selection No valid features in this document 本文档中无有效特征 + + + Please create a feature first. + Please create a feature first. + + + + Please select only one feature in an active body. + Please select only one feature in an active body. + Part creation failed @@ -4108,11 +4190,26 @@ Although you will be able to migrate any moment later with 'Part Design -> Mi Task Hole Parameters 任务孔参数 + + + <b>Threading and size</b> + <b>螺纹和尺寸 </b> + + + + Profile + 轮廓 + Whether the hole gets a thread 孔是否具有螺纹 + + + Threaded + 螺纹 + Whether the hole gets a modelled thread @@ -4156,6 +4253,26 @@ Note that the calculation can take some time Custom Thread clearance value Custom Thread clearance value + + + Direction + 方向 + + + + Right hand + 右旋 + + + + Left hand + 左旋 + + + + Size + 大小 + Hole clearance @@ -4182,16 +4299,44 @@ Only available for holes without thread Wide Wide + + + Class + 种类 + Tolerance class for threaded holes according to hole profile 根据孔配置方案螺纹孔的公差等级 + + + + Diameter + 直径 + Hole diameter 孔直径 + + + + Depth + 深度 + + + + + Dimension + 尺寸标注 + + + + Through all + 通过所有 + Thread Depth @@ -4207,12 +4352,74 @@ Only available for holes without thread Tapped (DIN76) Tapped (DIN76) + + + <b>Hole cut</b> + <b>孔切除</b> + Type 类型 + + + Cut type for screw heads + Cut type for screw heads + + + + Check to override the values predefined by the 'Type' + Check to override the values predefined by the 'Type' + + + + Custom values + 自定义值 + + + + Countersink angle + 埋头孔角度 + + + + <b>Drill point</b> + <b>钻点</b> + + + + Flat + 平头孔 + + + + Angled + 斜钻孔 + + + + The size of the drill point will be taken into +account for the depth of blind holes + The size of the drill point will be taken into +account for the depth of blind holes + + + + Take into account for depth + Take into account for depth + + + + <b>Misc</b> + <b>杂项 </b> + + + + Tapered + 锥孔 + Taper angle for the hole @@ -4234,131 +4441,6 @@ over 90: larger hole radius at the bottom Reversed 反转 - - - - Diameter - 直径 - - - - - Depth - 深度 - - - - Class - 种类 - - - - Cut type for screw heads - Cut type for screw heads - - - - Check to override the values predefined by the 'Type' - Check to override the values predefined by the 'Type' - - - - Custom values - 自定义值 - - - - The size of the drill point will be taken into -account for the depth of blind holes - The size of the drill point will be taken into -account for the depth of blind holes - - - - Take into account for depth - Take into account for depth - - - - Tapered - 锥孔 - - - - Direction - 方向 - - - - Flat - 平头孔 - - - - Angled - 斜钻孔 - - - - Right hand - 右旋 - - - - Left hand - 左旋 - - - - Threaded - 螺纹 - - - - Profile - 轮廓 - - - - Countersink angle - 埋头孔角度 - - - - - Dimension - 尺寸标注 - - - - Through all - 通过所有 - - - - Size - 大小 - - - - <b>Drill point</b> - <b>钻点</b> - - - - <b>Misc</b> - <b>杂项 </b> - - - - <b>Hole cut</b> - <b>孔切除</b> - - - - <b>Threading and size</b> - <b>螺纹和尺寸 </b> - Normal @@ -4385,16 +4467,16 @@ account for the depth of blind holes Workbench - - - &Part Design - &零件设计 - &Sketch &Sketch + + + &Part Design + &零件设计 + Create a datum diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_zh-TW.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_zh-TW.qm index 7bcbf901b8..4fbd6ccf0e 100644 Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_zh-TW.qm and b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_zh-TW.qm differ diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_zh-TW.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_zh-TW.ts index 1631401bef..64798f8957 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_zh-TW.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_zh-TW.ts @@ -1,6 +1,88 @@ + + PartDesign_InvoluteGear + + + Involute gear... + Involute gear... + + + + Creates or edit the involute gear definition. + Creates or edit the involute gear definition. + + + + PartDesign_Sprocket + + + Sprocket... + Sprocket... + + + + Creates or edit the sprocket definition. + Creates or edit the sprocket definition. + + + + WizardShaft + + + Shaft design wizard... + Shaft design wizard... + + + + Start the shaft design wizard + Start the shaft design wizard + + + + WizardShaftTable + + + Length [mm] + Length [mm] + + + + Diameter [mm] + Diameter [mm] + + + + Inner diameter [mm] + Inner diameter [mm] + + + + Constraint type + Constraint type + + + + Start edge type + Start edge type + + + + Start edge size + Start edge size + + + + End edge type + End edge type + + + + End edge size + End edge size + + CmdPartDesignAdditiveHelix @@ -984,18 +1066,18 @@ Geometric Primitives 基本幾何 - - - - Width: - 寬度: - Length: 長度: + + + + Width: + 寬度: + @@ -1005,12 +1087,6 @@ Height: 高度: - - - - Angle: - 角度: - @@ -1063,6 +1139,12 @@ Radius 2: 半徑 2: + + + + Angle: + 角度: + @@ -1232,16 +1314,16 @@ If zero, it is equal to Radius2 Z: Z: - - - End point - 最末點 - Start point 起始點 + + + End point + 最末點 + PartDesignGui::DlgReference @@ -1388,6 +1470,11 @@ click again to end selection Add 新增 + + + Remove + 移除 + - select an item to highlight it @@ -1435,11 +1522,6 @@ click again to end selection Angle 角度 - - - Remove - 移除 - @@ -1714,6 +1796,11 @@ click again to end selection Add 新增 + + + Remove + 移除 + - select an item to highlight it @@ -1726,11 +1813,6 @@ click again to end selection Radius: 半徑: - - - Remove - 移除 - @@ -1884,16 +1966,6 @@ click again to end selection PartDesignGui::TaskHoleParameters - - - Hole parameters - 圓孔參數 - - - - None - - Counterbore @@ -1919,6 +1991,16 @@ click again to end selection Cap screw (deprecated) Cap screw (deprecated) + + + Hole parameters + 圓孔參數 + + + + None + + ISO metric regular profile @@ -3284,6 +3366,11 @@ click again to end selection Cannot use this command as there is no solid to subtract from. Cannot use this command as there is no solid to subtract from. + + + Ensure that the body contains a feature before attempting a subtractive command. + Ensure that the body contains a feature before attempting a subtractive command. + Cannot use selected object. Selected object must belong to the active body @@ -3322,21 +3409,6 @@ click again to end selection Select an edge, face, or body from a single body. Select an edge, face, or body from a single body. - - - Select an edge, face, or body from an active body. - Select an edge, face, or body from an active body. - - - - Please create a feature first. - Please create a feature first. - - - - Please select only one feature in an active body. - Please select only one feature in an active body. - @@ -3344,9 +3416,9 @@ click again to end selection Selection is not in Active Body - - Ensure that the body contains a feature before attempting a subtractive command. - Ensure that the body contains a feature before attempting a subtractive command. + + Select an edge, face, or body from an active body. + Select an edge, face, or body from an active body. @@ -3373,6 +3445,16 @@ click again to end selection No valid features in this document 於此檔中無有效特徵 + + + Please create a feature first. + Please create a feature first. + + + + Please select only one feature in an active body. + Please select only one feature in an active body. + Part creation failed @@ -4108,11 +4190,26 @@ Although you will be able to migrate any moment later with 'Part Design -> Mi Task Hole Parameters Task Hole Parameters + + + <b>Threading and size</b> + <b>Threading and size</b> + + + + Profile + 外觀 + Whether the hole gets a thread Whether the hole gets a thread + + + Threaded + Threaded + Whether the hole gets a modelled thread @@ -4156,6 +4253,26 @@ Note that the calculation can take some time Custom Thread clearance value Custom Thread clearance value + + + Direction + 方向 + + + + Right hand + Right hand + + + + Left hand + Left hand + + + + Size + 尺寸 + Hole clearance @@ -4182,16 +4299,44 @@ Only available for holes without thread Wide Wide + + + Class + Class + Tolerance class for threaded holes according to hole profile Tolerance class for threaded holes according to hole profile + + + + Diameter + 直徑 + Hole diameter Hole diameter + + + + Depth + Depth + + + + + Dimension + 標註 + + + + Through all + 完全貫穿 + Thread Depth @@ -4207,12 +4352,74 @@ Only available for holes without thread Tapped (DIN76) Tapped (DIN76) + + + <b>Hole cut</b> + <b>Hole cut</b> + Type 類型 + + + Cut type for screw heads + Cut type for screw heads + + + + Check to override the values predefined by the 'Type' + Check to override the values predefined by the 'Type' + + + + Custom values + Custom values + + + + Countersink angle + Countersink angle + + + + <b>Drill point</b> + <b>Drill point</b> + + + + Flat + Flat + + + + Angled + Angled + + + + The size of the drill point will be taken into +account for the depth of blind holes + The size of the drill point will be taken into +account for the depth of blind holes + + + + Take into account for depth + Take into account for depth + + + + <b>Misc</b> + <b>Misc</b> + + + + Tapered + Tapered + Taper angle for the hole @@ -4234,131 +4441,6 @@ over 90: larger hole radius at the bottom Reversed 反轉 - - - - Diameter - 直徑 - - - - - Depth - Depth - - - - Class - Class - - - - Cut type for screw heads - Cut type for screw heads - - - - Check to override the values predefined by the 'Type' - Check to override the values predefined by the 'Type' - - - - Custom values - Custom values - - - - The size of the drill point will be taken into -account for the depth of blind holes - The size of the drill point will be taken into -account for the depth of blind holes - - - - Take into account for depth - Take into account for depth - - - - Tapered - Tapered - - - - Direction - 方向 - - - - Flat - Flat - - - - Angled - Angled - - - - Right hand - Right hand - - - - Left hand - Left hand - - - - Threaded - Threaded - - - - Profile - 外觀 - - - - Countersink angle - Countersink angle - - - - - Dimension - 標註 - - - - Through all - 完全貫穿 - - - - Size - 尺寸 - - - - <b>Drill point</b> - <b>Drill point</b> - - - - <b>Misc</b> - <b>Misc</b> - - - - <b>Hole cut</b> - <b>Hole cut</b> - - - - <b>Threading and size</b> - <b>Threading and size</b> - Normal @@ -4385,16 +4467,16 @@ account for the depth of blind holes Workbench - - - &Part Design - &Part Design - &Sketch &Sketch + + + &Part Design + &Part Design + Create a datum diff --git a/src/Mod/PartDesign/Gui/TaskHelixParameters.h b/src/Mod/PartDesign/Gui/TaskHelixParameters.h index 05ebe6788e..8b9b017299 100644 --- a/src/Mod/PartDesign/Gui/TaskHelixParameters.h +++ b/src/Mod/PartDesign/Gui/TaskHelixParameters.h @@ -90,7 +90,7 @@ protected: //mirrors of helixes's properties App::PropertyLength* propPitch; App::PropertyLength* propHeight; - App::PropertyFloat* propTurns; + App::PropertyFloatConstraint* propTurns; App::PropertyBool* propLeftHanded; App::PropertyBool* propReversed; App::PropertyLinkSub* propReferenceAxis; diff --git a/src/Mod/PartDesign/Gui/TaskPadParameters.cpp b/src/Mod/PartDesign/Gui/TaskPadParameters.cpp index f65b0a7cd8..326010aef9 100644 --- a/src/Mod/PartDesign/Gui/TaskPadParameters.cpp +++ b/src/Mod/PartDesign/Gui/TaskPadParameters.cpp @@ -104,7 +104,8 @@ TaskPadParameters::TaskPadParameters(ViewProviderPad *PadView, QWidget *parent, // Fill data into dialog elements ui->lengthEdit->setValue(l); ui->lengthEdit2->setValue(l2); - ui->groupBoxDirection->setChecked(useCustom); + ui->checkBoxDirection->setChecked(useCustom); + onDirectionToggled(useCustom); ui->checkBoxAlongDirection->setChecked(alongCustom); ui->XDirectionEdit->setValue(xs); ui->YDirectionEdit->setValue(ys); @@ -158,7 +159,7 @@ TaskPadParameters::TaskPadParameters(ViewProviderPad *PadView, QWidget *parent, this, SLOT(onLength2Changed(double))); connect(ui->checkBoxAlongDirection, SIGNAL(toggled(bool)), this, SLOT(onAlongSketchNormalChanged(bool))); - connect(ui->groupBoxDirection, SIGNAL(toggled(bool)), + connect(ui->checkBoxDirection, SIGNAL(toggled(bool)), this, SLOT(onDirectionToggled(bool))); connect(ui->XDirectionEdit, SIGNAL(valueChanged(double)), this, SLOT(onXDirectionEditChanged(double))); @@ -331,8 +332,12 @@ void TaskPadParameters::onDirectionToggled(bool on) pcPad->UseCustomVector.setValue(on); // dis/enable length direction ui->checkBoxAlongDirection->setEnabled(on); - if (!on) + if (on) { + ui->groupBoxDirection->show(); + } else { ui->checkBoxAlongDirection->setChecked(!on); + ui->groupBoxDirection->hide(); + } recomputeFeature(); // the calculation of the sketch's normal vector is done in FeaturePad.cpp // if this vector was used for the recomputation we must fill the direction @@ -481,7 +486,7 @@ bool TaskPadParameters::getAlongSketchNormal(void) const bool TaskPadParameters::getCustom(void) const { - return ui->groupBoxDirection->isChecked(); + return ui->checkBoxDirection->isChecked(); } double TaskPadParameters::getXDirection(void) const diff --git a/src/Mod/PartDesign/Gui/TaskPadParameters.ui b/src/Mod/PartDesign/Gui/TaskPadParameters.ui index a2c73db1c2..b0a680b51c 100644 --- a/src/Mod/PartDesign/Gui/TaskPadParameters.ui +++ b/src/Mod/PartDesign/Gui/TaskPadParameters.ui @@ -7,7 +7,7 @@ 0 0 280 - 373 + 497 @@ -51,6 +51,13 @@ + + + + Use custom direction + + + @@ -60,11 +67,8 @@ Use custom vector for pad direction otherwise the sketch plane's normal vector will be used - - Use custom direction - - true + false diff --git a/src/Mod/PartDesign/Gui/Utils.cpp b/src/Mod/PartDesign/Gui/Utils.cpp index 19536e3cfe..250dfbd280 100644 --- a/src/Mod/PartDesign/Gui/Utils.cpp +++ b/src/Mod/PartDesign/Gui/Utils.cpp @@ -52,6 +52,8 @@ #include "ReferenceSelection.h" #include "Utils.h" #include "WorkflowManager.h" +#include "DlgActiveBody.h" + FC_LOG_LEVEL_INIT("PartDesignGui",true,true) @@ -108,44 +110,30 @@ PartDesign::Body *getBody(bool messageIfNot, bool autoActivate, bool assertModer Gui::MDIView *activeView = Gui::Application::Instance->activeView(); if (activeView) { - bool singleBodyDocument = activeView->getAppDocument()-> - countObjectsOfType(PartDesign::Body::getClassTypeId()) == 1; - if (assertModern && PartDesignGui::assureModernWorkflow ( activeView->getAppDocument() ) ) { + auto doc = activeView->getAppDocument(); + bool singleBodyDocument = doc->countObjectsOfType(PartDesign::Body::getClassTypeId()) == 1; + if (assertModern && PartDesignGui::assureModernWorkflow (doc) ) { activeBody = activeView->getActiveObject(PDBODYKEY,topParent,subname); if (!activeBody && singleBodyDocument && autoActivate) { - auto doc = activeView->getAppDocument(); auto bodies = doc->getObjectsOfType(PartDesign::Body::getClassTypeId()); - App::DocumentObject *parent = 0; App::DocumentObject *body = 0; - std::string sub; if(bodies.size()==1) { body = bodies[0]; - for(auto &v : body->getParents()) { - if(v.first->getDocument()!=doc) - continue; - if(parent) { - body = 0; - break; - } - parent = v.first; - sub = v.second; - } - } - if(body) { - auto doc = parent?parent->getDocument():body->getDocument(); - _FCMD_DOC_CMD(Gui,doc,"ActiveView.setActiveObject('" << PDBODYKEY << "'," - << Gui::Command::getObjectCmd(parent?parent:body) << ",'" << sub << "')"); - return activeView->getActiveObject(PDBODYKEY,topParent,subname); + activeBody = makeBodyActive(body, doc, topParent, subname); } } if (!activeBody && messageIfNot) { - QMessageBox::warning(Gui::getMainWindow(), QObject::tr("No active Body"), + DlgActiveBody dia( + Gui::getMainWindow(), + doc, QObject::tr("In order to use PartDesign you need an active Body object in the document. " - "Please make one active (double click) or create one.\n\nIf you have a legacy document " - "with PartDesign objects without Body, use the migrate function in " - "PartDesign to put them into a Body." - )); + "Please make one active (double click) or create one." + "\n\nIf you have a legacy document with PartDesign objects without Body, " + "use the migrate function in PartDesign to put them into a Body." + )); + if (dia.exec() == QDialog::DialogCode::Accepted) + activeBody = dia.getActiveBody(); } } } @@ -153,6 +141,36 @@ PartDesign::Body *getBody(bool messageIfNot, bool autoActivate, bool assertModer return activeBody; } +PartDesign::Body * makeBodyActive(App::DocumentObject *body, App::Document *doc, + App::DocumentObject **topParent, + std::string *subname) +{ + App::DocumentObject *parent = 0; + std::string sub; + + for(auto &v : body->getParents()) { + if(v.first->getDocument()!=doc) + continue; + if(parent) { + body = 0; + break; + } + parent = v.first; + sub = v.second; + } + + if(body) { + auto _doc = parent?parent->getDocument():body->getDocument(); + _FCMD_DOC_CMD(Gui, _doc, "ActiveView.setActiveObject('" << PDBODYKEY + << "'," << Gui::Command::getObjectCmd(parent?parent:body) + << ",'" << sub << "')"); + return Gui::Application::Instance->activeView()-> + getActiveObject(PDBODYKEY,topParent,subname); + } + + return dynamic_cast(body); +} + void needActiveBodyError(void) { QMessageBox::warning( Gui::getMainWindow(), @@ -170,13 +188,8 @@ PartDesign::Body * makeBody(App::Document *doc) "App.getDocument('%s').addObject('PartDesign::Body','%s')", doc->getName(), bodyName.c_str() ); auto body = dynamic_cast(doc->getObject(bodyName.c_str())); - if(body) { - auto vp = Gui::Application::Instance->getViewProvider(body); - if(vp) { - // make the new body active - vp->doubleClicked(); - } - } + if(body) + makeBodyActive(body, doc); return body; } diff --git a/src/Mod/PartDesign/Gui/Utils.h b/src/Mod/PartDesign/Gui/Utils.h index e9a3aede92..e36725cbf1 100644 --- a/src/Mod/PartDesign/Gui/Utils.h +++ b/src/Mod/PartDesign/Gui/Utils.h @@ -50,6 +50,22 @@ bool setEdit(App::DocumentObject *obj, PartDesign::Body *body = 0); PartDesign::Body *getBody(bool messageIfNot, bool autoActivate=true, bool assertModern=true, App::DocumentObject **topParent=0, std::string *subname=0); +/// Display a dialog to select or create a Body object when none is active +PartDesign::Body * needActiveBodyMessage(App::Document *doc, + const QString& infoText=QString()); + +/** + * Set given body active, and return pointer to it. + * \param body the pointer to the body + * \param doc the pointer to the document in question + * \param topParent and + * \param subname to be passed under certain circumstances + * (currently only subshapebinder) + */ +PartDesign::Body * makeBodyActive(App::DocumentObject *body, App::Document *doc, + App::DocumentObject **topParent=0, + std::string *subname=0); + /// Display error when there are existing Body objects, but none are active void needActiveBodyError(void); diff --git a/src/Mod/Path/App/CMakeLists.txt b/src/Mod/Path/App/CMakeLists.txt index 2ec0a12615..fa9a52c302 100644 --- a/src/Mod/Path/App/CMakeLists.txt +++ b/src/Mod/Path/App/CMakeLists.txt @@ -145,6 +145,15 @@ target_link_libraries(Path ${Path_LIBS}) if(NOT ${Boost_VERSION} LESS 107500) set_target_properties(Path PROPERTIES CXX_STANDARD_REQUIRED ON) set_target_properties(Path PROPERTIES CXX_STANDARD 14) + + # Suppress -Wc++17-extensions when using OCCT 7.5 or newer + if (MINGW AND CMAKE_COMPILER_IS_CLANGXX) + unset(_flag_found CACHE) + check_cxx_compiler_flag("-Wno-c++17-extensions" _flag_found) + if (_flag_found) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-c++17-extensions") + endif() + endif() endif() if(FREECAD_USE_PCH) diff --git a/src/Mod/Path/App/PreCompiled.h b/src/Mod/Path/App/PreCompiled.h index d5a77f42f2..7a787a15ab 100644 --- a/src/Mod/Path/App/PreCompiled.h +++ b/src/Mod/Path/App/PreCompiled.h @@ -31,12 +31,10 @@ # define PathExport __declspec(dllexport) //# define RobotExport __declspec(dllexport) uncomment this to use KDL # define PartExport __declspec(dllimport) -# define BaseExport __declspec(dllimport) #else // for Linux # define PathExport //# define RobotExport uncomment this to use KDL # define PartExport -# define BaseExport #endif #ifdef _PreComp_ diff --git a/src/Mod/Path/Gui/Resources/Path.qrc b/src/Mod/Path/Gui/Resources/Path.qrc index 309906a1b1..2921825c45 100644 --- a/src/Mod/Path/Gui/Resources/Path.qrc +++ b/src/Mod/Path/Gui/Resources/Path.qrc @@ -172,5 +172,7 @@ translations/Path_vi.qm translations/Path_zh-CN.qm translations/Path_zh-TW.qm + translations/Path_es-AR.qm + translations/Path_bg.qm diff --git a/src/Mod/Path/Gui/Resources/translations/Path.ts b/src/Mod/Path/Gui/Resources/translations/Path.ts index 673c8798be..7a49c7a7b3 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path.ts @@ -189,13 +189,13 @@ - - The base geometry of this toolpath + + The tool controller that will be used to calculate the path - - The tool controller that will be used to calculate the path + + Extra value to stay away from final profile- good for roughing toolpath @@ -508,6 +508,11 @@ Extra offset to apply to the operation. Direction is operation dependent. + + + The library to use to generate the path + + Start pocketing at center or boundary @@ -618,11 +623,6 @@ Maximum distance before a miter join is truncated - - - Extra value to stay away from final profile- good for roughing toolpath - - Profile holes as well as the outline @@ -704,8 +704,8 @@ - - The library to use to generate the path + + The base geometry of this toolpath @@ -987,13 +987,13 @@ - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + + Invalid Cutting Edge Angle %.2f, must be <90° and >=0° - - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° @@ -1116,45 +1116,34 @@ List of disabled features - - - Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. - - - - - Rotated to 'InverseAngle' to attempt access. - - - - - Always select the bottom edge of the hole when using an edge. - - - - - Start depth <= face depth. -Increased to stock top. - - - - - Selected feature(s) require 'Enable Rotation: A(x)' for access. - - - - - Selected feature(s) require 'Enable Rotation: B(y)' for access. - - Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. - - Ignoring non-horizontal Face + + Face appears misaligned after initial rotation. + + + + + Consider toggling the 'InverseAngle' property and recomputing. + + + + + Multiple faces in Base Geometry. + + + + + Depth settings will be applied to all faces. + + + + + EnableRotation property is 'Off'. @@ -1223,28 +1212,39 @@ Increased to stock top. - - Face appears misaligned after initial rotation. + + Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. - - Consider toggling the 'InverseAngle' property and recomputing. + + Rotated to 'InverseAngle' to attempt access. - - Multiple faces in Base Geometry. + + Always select the bottom edge of the hole when using an edge. - - Depth settings will be applied to all faces. + + Start depth <= face depth. +Increased to stock top. - - EnableRotation property is 'Off'. + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + + + + + Ignoring non-horizontal Face @@ -1375,6 +1375,19 @@ Increased to stock top. + + PathArray + + + No base objects for PathArray. + + + + + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + + + PathCustom @@ -1694,6 +1707,16 @@ Increased to stock top. Arguments for the Post Processor (specific to the script) + + + For computing Paths; smaller increases accuracy, but slows down computation + + + + + Compound path of all operations in the order they are processed. + + Collection of tool controllers available for this job. @@ -1709,21 +1732,11 @@ Increased to stock top. An optional description for this job - - - For computing Paths; smaller increases accuracy, but slows down computation - - Solid object to be used as stock. - - - Compound path of all operations in the order they are processed. - - Split output into multiple gcode files @@ -1832,6 +1845,11 @@ Increased to stock top. Holds the min Z value of Stock + + + The tool controller that will be used to calculate the path + + Make False, to prevent operation from generating code @@ -1857,11 +1875,6 @@ Increased to stock top. Base locations for this operation - - - The tool controller that will be used to calculate the path - - Coolant mode for this operation @@ -1969,6 +1982,16 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocket + + + Pocket Shape + + + + + Creates a Path Pocket object from a face or faces + + Normal @@ -2019,16 +2042,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Final depth set below ZMin of face(s) selected. - - - Pocket Shape - - - - - Creates a Path Pocket object from a face or faces - - 3D Pocket @@ -3439,16 +3452,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_Dressup - - - Dress-up - - - - - Creates a Path Dess-up object from a selected path - - Please select one path object @@ -3466,6 +3469,16 @@ If it is necessary to set the FinalDepth manually please select a different oper Please select a Path object + + + Dress-up + + + + + Creates a Path Dess-up object from a selected path + + Path_DressupAxisMap @@ -3938,6 +3951,12 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a Path Hop object + + + The selected object is not a path + + + Please select one path object @@ -3953,12 +3972,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Create Hop - - - The selected object is not a path - - - Path_Inspect @@ -4615,6 +4628,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_ToolController + + + Tool Number to Load + + Add Tool Controller to the Job @@ -4625,11 +4643,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Add Tool Controller - - - Tool Number to Load - - Path_ToolTable @@ -4656,6 +4669,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a medial line engraving path + + + VCarve requires an engraving cutter with CuttingEdgeAngle + + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4666,11 +4684,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Engraver Cutting Edge Angle must be < 180 degrees. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - - Path_Waterline @@ -4705,11 +4718,56 @@ If it is necessary to set the FinalDepth manually please select a different oper Save toolbit library + + + Tooltable JSON (*.json) + + + + + HeeksCAD tooltable (*.tooltable) + + + + + LinuxCNC tooltable (*.tbl) + + Open tooltable + + + Save tooltable + + + + + Rename Tooltable + + + + + Enter Name: + + + + + Add New Tool Table + + + + + Delete Selected Tool Table + + + + + Rename Selected Tool Table + + Tooltable editor @@ -4920,11 +4978,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) - - - Save tooltable - - Tooltable XML (*.xml) @@ -4940,46 +4993,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Object doesn't have a tooltable property - - - Rename Tooltable - - - - - Enter Name: - - - - - Add New Tool Table - - - - - Delete Selected Tool Table - - - - - Rename Selected Tool Table - - - - - Tooltable JSON (*.json) - - - - - HeeksCAD tooltable (*.tooltable) - - - - - LinuxCNC tooltable (*.tbl) - - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) diff --git a/src/Mod/Path/Gui/Resources/translations/Path_af.qm b/src/Mod/Path/Gui/Resources/translations/Path_af.qm index a4f13d25d1..78be2f3870 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_af.qm and b/src/Mod/Path/Gui/Resources/translations/Path_af.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_af.ts b/src/Mod/Path/Gui/Resources/translations/Path_af.ts index 5bf25e50c3..126e1c46b9 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_af.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_af.ts @@ -28,11 +28,51 @@ Dropcutter lines are created parallel to this axis. Dropcutter lines are created parallel to this axis. + + + The direction along which dropcutter lines are created + The direction along which dropcutter lines are created + + + + Should the operation be limited by the stock object or by the bounding box of the base object + Should the operation be limited by the stock object or by the bounding box of the base object + Additional offset to the selected bounding box Additional offset to the selected bounding box + + + Step over percentage of the drop cutter path + Step over percentage of the drop cutter path + + + + Z-axis offset from the surface of the object + Z-axis offset from the surface of the object + + + + The Sample Interval. Small values cause long wait times + The Sample Interval. Small values cause long wait times + + + + Enable optimization which removes unnecessary points from G-Code output + Enable optimization which removes unnecessary points from G-Code output + + + + The completion mode for the operation: single or multi-pass + The completion mode for the operation: single or multi-pass + + + + The direction that the toolpath should go around the part: Climb(ClockWise) or Conventional(CounterClockWise) + The direction that the toolpath should go around the part: Climb(ClockWise) or Conventional(CounterClockWise) + The model will be rotated around this axis. @@ -43,6 +83,21 @@ Start index(angle) for rotational scan Start index(angle) for rotational scan + + + Ignore areas that proceed below specified depth. + Ignore areas that proceed below specified depth. + + + + Depth used to identify waste areas to ignore. + Depth used to identify waste areas to ignore. + + + + Cut through waste to depth at model edge, releasing the model. + Cut through waste to depth at model edge, releasing the model. + Planar: Flat, 3D surface scan. Rotational: 4th-axis rotational scan. @@ -188,11 +243,6 @@ The path to be copied The path to be copied - - - The base geometry of this toolpath - The base geometry of this toolpath - The tool controller that will be used to calculate the path @@ -508,6 +558,11 @@ Extra offset to apply to the operation. Direction is operation dependent. Extra offset to apply to the operation. Direction is operation dependent. + + + The library to use to generate the path + The library to use to generate the path + Start pocketing at center or boundary @@ -649,64 +704,9 @@ Make True, if using Cutter Radius Compensation - - The direction along which dropcutter lines are created - The direction along which dropcutter lines are created - - - - Should the operation be limited by the stock object or by the bounding box of the base object - Should the operation be limited by the stock object or by the bounding box of the base object - - - - Step over percentage of the drop cutter path - Step over percentage of the drop cutter path - - - - Z-axis offset from the surface of the object - Z-axis offset from the surface of the object - - - - The Sample Interval. Small values cause long wait times - The Sample Interval. Small values cause long wait times - - - - Enable optimization which removes unnecessary points from G-Code output - Enable optimization which removes unnecessary points from G-Code output - - - - The completion mode for the operation: single or multi-pass - The completion mode for the operation: single or multi-pass - - - - The direction that the toolpath should go around the part: Climb(ClockWise) or Conventional(CounterClockWise) - The direction that the toolpath should go around the part: Climb(ClockWise) or Conventional(CounterClockWise) - - - - Ignore areas that proceed below specified depth. - Ignore areas that proceed below specified depth. - - - - Depth used to identify waste areas to ignore. - Depth used to identify waste areas to ignore. - - - - Cut through waste to depth at model edge, releasing the model. - Cut through waste to depth at model edge, releasing the model. - - - - The library to use to generate the path - The library to use to generate the path + + The base geometry of this toolpath + The base geometry of this toolpath @@ -986,16 +986,16 @@ Selected tool is not a drill Selected tool is not a drill - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° Invalid Cutting Edge Angle %.2f, must be <90° and >=0° + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1154,9 +1154,29 @@ Increased to stock top. Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. - - Ignoring non-horizontal Face - Ignoring non-horizontal Face + + Face appears misaligned after initial rotation. + Face appears misaligned after initial rotation. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Consider toggling the 'InverseAngle' property and recomputing. + + + + Multiple faces in Base Geometry. + Multiple faces in Base Geometry. + + + + Depth settings will be applied to all faces. + Depth settings will be applied to all faces. + + + + EnableRotation property is 'Off'. + EnableRotation property is 'Off'. @@ -1224,29 +1244,9 @@ Increased to stock top. Utils - - Face appears misaligned after initial rotation. - Face appears misaligned after initial rotation. - - - - Consider toggling the 'InverseAngle' property and recomputing. - Consider toggling the 'InverseAngle' property and recomputing. - - - - Multiple faces in Base Geometry. - Multiple faces in Base Geometry. - - - - Depth settings will be applied to all faces. - Depth settings will be applied to all faces. - - - - EnableRotation property is 'Off'. - EnableRotation property is 'Off'. + + Ignoring non-horizontal Face + Ignoring non-horizontal Face @@ -1382,6 +1382,19 @@ Increased to stock top. no job for op %s found. + + PathArray + + + No base objects for PathArray. + No base objects for PathArray. + + + + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + + PathCustom @@ -1980,6 +1993,16 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocket + + + Pocket Shape + Pocket Shape + + + + Creates a Path Pocket object from a face or faces + Creates a Path Pocket object from a face or faces + Normal @@ -2030,16 +2053,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Final depth set below ZMin of face(s) selected. Final depth set below ZMin of face(s) selected. - - - Pocket Shape - Pocket Shape - - - - Creates a Path Pocket object from a face or faces - Creates a Path Pocket object from a face or faces - 3D Pocket @@ -3461,16 +3474,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_Dressup - - - Dress-up - Dress-up - - - - Creates a Path Dess-up object from a selected path - Creates a Path Dess-up object from a selected path - Please select one path object @@ -3490,6 +3493,16 @@ If it is necessary to set the FinalDepth manually please select a different oper Please select a Path object Please select a Path object + + + Dress-up + Dress-up + + + + Creates a Path Dess-up object from a selected path + Creates a Path Dess-up object from a selected path + Path_DressupAxisMap @@ -3962,6 +3975,13 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a Path Hop object Creates a Path Hop object + + + The selected object is not a path + + The selected object is not a path + + Please select one path object @@ -3977,13 +3997,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Create Hop Create Hop - - - The selected object is not a path - - The selected object is not a path - - Path_Inspect @@ -4313,6 +4326,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Minimum Z Height Minimum Z Height + + + The Job has no selected Base object. + The Job has no selected Base object. + Maximum Z Height @@ -4483,11 +4501,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Date Date - - - The Job has no selected Base object. - The Job has no selected Base object. - It appears the machine limits haven't been set. Not able to check path extents. @@ -4649,6 +4662,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_ToolController + + + Tool Number to Load + Tool Number to Load + Add Tool Controller to the Job @@ -4659,11 +4677,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Add Tool Controller Add Tool Controller - - - Tool Number to Load - Tool Number to Load - Path_ToolTable @@ -4690,6 +4703,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a medial line engraving path Creates a medial line engraving path + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4700,11 +4718,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Engraver Cutting Edge Angle must be < 180 degrees. Engraver Cutting Edge Angle must be < 180 degrees. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - VCarve requires an engraving cutter with CuttingEdgeAngle - Path_Waterline @@ -4739,11 +4752,56 @@ If it is necessary to set the FinalDepth manually please select a different oper Save toolbit library Save toolbit library + + + Tooltable JSON (*.json) + Tooltable JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + HeeksCAD tooltable (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + LinuxCNC tooltable (*.tbl) + Open tooltable Open tooltable + + + Save tooltable + Save tooltable + + + + Rename Tooltable + Rename Tooltable + + + + Enter Name: + Enter Name: + + + + Add New Tool Table + Add New Tool Table + + + + Delete Selected Tool Table + Delete Selected Tool Table + + + + Rename Selected Tool Table + Rename Selected Tool Table + Tooltable editor @@ -4954,11 +5012,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) - - - Save tooltable - Save tooltable - Tooltable XML (*.xml) @@ -4974,46 +5027,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Object doesn't have a tooltable property Object doesn't have a tooltable property - - - Rename Tooltable - Rename Tooltable - - - - Enter Name: - Enter Name: - - - - Add New Tool Table - Add New Tool Table - - - - Delete Selected Tool Table - Delete Selected Tool Table - - - - Rename Selected Tool Table - Rename Selected Tool Table - - - - Tooltable JSON (*.json) - Tooltable JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - HeeksCAD tooltable (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - LinuxCNC tooltable (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) diff --git a/src/Mod/Path/Gui/Resources/translations/Path_ar.qm b/src/Mod/Path/Gui/Resources/translations/Path_ar.qm index 88e5627c51..06c986c29a 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_ar.qm and b/src/Mod/Path/Gui/Resources/translations/Path_ar.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_ar.ts b/src/Mod/Path/Gui/Resources/translations/Path_ar.ts index d1bab2336e..53fa4a7011 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_ar.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_ar.ts @@ -188,16 +188,16 @@ The path to be copied The path to be copied - - - The base geometry of this toolpath - The base geometry of this toolpath - The tool controller that will be used to calculate the path وحدة تحكم الأداة التي سيتم استخدامها لحساب المسار + + + Extra value to stay away from final profile- good for roughing toolpath + Extra value to stay away from final profile- good for roughing toolpath + The base path to modify @@ -508,6 +508,11 @@ Extra offset to apply to the operation. Direction is operation dependent. إزاحة إضافية لتطبيقها على العملية. الاتجاه يعتمد على العملية. + + + The library to use to generate the path + المكتبة ليتم استخدامها لتوليد المسار + Start pocketing at center or boundary @@ -618,11 +623,6 @@ Maximum distance before a miter join is truncated يتم اقتطاع المسافة القصوى قبل انضمام تاج الاسقف - - - Extra value to stay away from final profile- good for roughing toolpath - Extra value to stay away from final profile- good for roughing toolpath - Profile holes as well as the outline @@ -704,9 +704,9 @@ Cut through waste to depth at model edge, releasing the model. - - The library to use to generate the path - المكتبة ليتم استخدامها لتوليد المسار + + The base geometry of this toolpath + The base geometry of this toolpath @@ -986,16 +986,16 @@ Selected tool is not a drill Selected tool is not a drill - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° Invalid Cutting Edge Angle %.2f, must be <90° and >=0° + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1116,47 +1116,35 @@ List of disabled features لائحة الخاصيات الغير مفعلة - - - Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. - Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. - - - - Rotated to 'InverseAngle' to attempt access. - Rotated to 'InverseAngle' to attempt access. - - - - Always select the bottom edge of the hole when using an edge. - Always select the bottom edge of the hole when using an edge. - - - - Start depth <= face depth. -Increased to stock top. - Start depth <= face depth. -Increased to stock top. - - - - Selected feature(s) require 'Enable Rotation: A(x)' for access. - Selected feature(s) require 'Enable Rotation: A(x)' for access. - - - - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. - - Ignoring non-horizontal Face - Ignoring non-horizontal Face + + Face appears misaligned after initial rotation. + Face appears misaligned after initial rotation. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Consider toggling the 'InverseAngle' property and recomputing. + + + + Multiple faces in Base Geometry. + Multiple faces in Base Geometry. + + + + Depth settings will be applied to all faces. + Depth settings will be applied to all faces. + + + + EnableRotation property is 'Off'. + EnableRotation property is 'Off'. @@ -1224,29 +1212,41 @@ Increased to stock top. Utils - - Face appears misaligned after initial rotation. - Face appears misaligned after initial rotation. + + Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. + Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. - - Consider toggling the 'InverseAngle' property and recomputing. - Consider toggling the 'InverseAngle' property and recomputing. + + Rotated to 'InverseAngle' to attempt access. + Rotated to 'InverseAngle' to attempt access. - - Multiple faces in Base Geometry. - Multiple faces in Base Geometry. + + Always select the bottom edge of the hole when using an edge. + Always select the bottom edge of the hole when using an edge. - - Depth settings will be applied to all faces. - Depth settings will be applied to all faces. + + Start depth <= face depth. +Increased to stock top. + Start depth <= face depth. +Increased to stock top. - - EnableRotation property is 'Off'. - EnableRotation property is 'Off'. + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + Selected feature(s) require 'Enable Rotation: A(x)' for access. + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Selected feature(s) require 'Enable Rotation: B(y)' for access. + + + + Ignoring non-horizontal Face + Ignoring non-horizontal Face @@ -1382,6 +1382,19 @@ Increased to stock top. no job for op %s found. + + PathArray + + + No base objects for PathArray. + No base objects for PathArray. + + + + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + + PathCustom @@ -1704,6 +1717,16 @@ Increased to stock top. Arguments for the Post Processor (specific to the script) الحجج الخاصة بمعالج البريد (خاصة بالنص البرمجي) + + + For computing Paths; smaller increases accuracy, but slows down computation + For computing Paths; smaller increases accuracy, but slows down computation + + + + Compound path of all operations in the order they are processed. + Compound path of all operations in the order they are processed. + Collection of tool controllers available for this job. @@ -1719,21 +1742,11 @@ Increased to stock top. An optional description for this job An optional description for this job - - - For computing Paths; smaller increases accuracy, but slows down computation - For computing Paths; smaller increases accuracy, but slows down computation - Solid object to be used as stock. Solid object to be used as stock. - - - Compound path of all operations in the order they are processed. - Compound path of all operations in the order they are processed. - Split output into multiple gcode files @@ -1842,6 +1855,11 @@ Increased to stock top. Holds the min Z value of Stock Holds the min Z value of Stock + + + The tool controller that will be used to calculate the path + وحدة تحكم الأداة التي سيتم استخدامها لحساب المسار + Make False, to prevent operation from generating code @@ -1867,11 +1885,6 @@ Increased to stock top. Base locations for this operation مواقع قاعدة لهذه العملية - - - The tool controller that will be used to calculate the path - وحدة تحكم الأداة التي سيتم استخدامها لحساب المسار - Coolant mode for this operation @@ -1980,6 +1993,16 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocket + + + Pocket Shape + Pocket Shape + + + + Creates a Path Pocket object from a face or faces + Creates a Path Pocket object from a face or faces + Normal @@ -2030,16 +2053,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Final depth set below ZMin of face(s) selected. Final depth set below ZMin of face(s) selected. - - - Pocket Shape - Pocket Shape - - - - Creates a Path Pocket object from a face or faces - Creates a Path Pocket object from a face or faces - 3D Pocket @@ -3461,16 +3474,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_Dressup - - - Dress-up - Dress-up - - - - Creates a Path Dess-up object from a selected path - Creates a Path Dess-up object from a selected path - Please select one path object @@ -3490,6 +3493,16 @@ If it is necessary to set the FinalDepth manually please select a different oper Please select a Path object المرجو اختيار عنصر مسار + + + Dress-up + Dress-up + + + + Creates a Path Dess-up object from a selected path + Creates a Path Dess-up object from a selected path + Path_DressupAxisMap @@ -3962,6 +3975,13 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a Path Hop object Creates a Path Hop object + + + The selected object is not a path + + العنصر الذي قمت باختياره ليس عبارة عن مسار + + Please select one path object @@ -3977,13 +3997,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Create Hop Create Hop - - - The selected object is not a path - - العنصر الذي قمت باختياره ليس عبارة عن مسار - - Path_Inspect @@ -4649,6 +4662,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_ToolController + + + Tool Number to Load + Tool Number to Load + Add Tool Controller to the Job @@ -4659,11 +4677,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Add Tool Controller Add Tool Controller - - - Tool Number to Load - Tool Number to Load - Path_ToolTable @@ -4690,6 +4703,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a medial line engraving path Creates a medial line engraving path + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4700,11 +4718,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Engraver Cutting Edge Angle must be < 180 degrees. Engraver Cutting Edge Angle must be < 180 degrees. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - VCarve requires an engraving cutter with CuttingEdgeAngle - Path_Waterline @@ -4739,11 +4752,56 @@ If it is necessary to set the FinalDepth manually please select a different oper Save toolbit library Save toolbit library + + + Tooltable JSON (*.json) + Tooltable JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + HeeksCAD tooltable (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + LinuxCNC tooltable (*.tbl) + Open tooltable Open tooltable + + + Save tooltable + Save tooltable + + + + Rename Tooltable + Rename Tooltable + + + + Enter Name: + Enter Name: + + + + Add New Tool Table + Add New Tool Table + + + + Delete Selected Tool Table + Delete Selected Tool Table + + + + Rename Selected Tool Table + Rename Selected Tool Table + Tooltable editor @@ -4954,11 +5012,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) - - - Save tooltable - Save tooltable - Tooltable XML (*.xml) @@ -4974,46 +5027,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Object doesn't have a tooltable property Object doesn't have a tooltable property - - - Rename Tooltable - Rename Tooltable - - - - Enter Name: - Enter Name: - - - - Add New Tool Table - Add New Tool Table - - - - Delete Selected Tool Table - Delete Selected Tool Table - - - - Rename Selected Tool Table - Rename Selected Tool Table - - - - Tooltable JSON (*.json) - Tooltable JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - HeeksCAD tooltable (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - LinuxCNC tooltable (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) diff --git a/src/Mod/Path/Gui/Resources/translations/Path_bg.qm b/src/Mod/Path/Gui/Resources/translations/Path_bg.qm new file mode 100644 index 0000000000..48d2255d45 Binary files /dev/null and b/src/Mod/Path/Gui/Resources/translations/Path_bg.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_bg.ts b/src/Mod/Path/Gui/Resources/translations/Path_bg.ts new file mode 100644 index 0000000000..349f95a6ee --- /dev/null +++ b/src/Mod/Path/Gui/Resources/translations/Path_bg.ts @@ -0,0 +1,6502 @@ + + + + + App::Property + + + Show the temporary path construction objects when module is in DEBUG mode. + Показване на временните обекти за изграждане на пътеки, когато модулът е в режим DEBUG. + + + + Smaller values yield a finer, more accurate mesh. Smaller values increase processing time a lot. + По -малките стойности дават по -фина и по -точна мрежа. По -малките стойности значително увеличават времето за обработка. + + + + Smaller values yield a finer, more accurate mesh. Smaller values do not increase processing time much. + По -малките стойности дават по -фина и по -точна мрежа. По -малките стойности не увеличават много времето за обработка. + + + + Stop index(angle) for rotational scan + Стоп индекс (ъгъл) за ротационно сканиране + + + + Dropcutter lines are created parallel to this axis. + Линиите за рязане се създават успоредно на тази ос. + + + + Additional offset to the selected bounding box + Допълнително отместване към избраното ограничаващо поле + + + + The model will be rotated around this axis. + Моделът ще бъде завъртян около тази ос. + + + + Start index(angle) for rotational scan + Стартов индекс (ъгъл) за ротационно сканиране + + + + Planar: Flat, 3D surface scan. Rotational: 4th-axis rotational scan. + Повърхности: Плоско, 3D сканиране на повърхността. Ротационно: 4-осно ротационно сканиране. + + + + Avoid cutting the last 'N' faces in the Base Geometry list of selected faces. + Избягвайте да изрязвате последните 'N' лица в списъка на Базовата геометрия на избраната граница. + + + + Do not cut internal features on avoided faces. + Не изрязвайте вътрешни елементи за да избегнете лица. + + + + Positive values push the cutter toward, or beyond, the boundary. Negative values retract the cutter away from the boundary. + Positive values push the cutter toward, or beyond, the boundary. Negative values retract the cutter away from the boundary. + + + + If true, the cutter will remain inside the boundaries of the model or selected face(s). + If true, the cutter will remain inside the boundaries of the model or selected face(s). + + + + Choose how to process multiple Base Geometry features. + Choose how to process multiple Base Geometry features. + + + + Positive values push the cutter toward, or into, the feature. Negative values retract the cutter away from the feature. + Positive values push the cutter toward, or into, the feature. Negative values retract the cutter away from the feature. + + + + Cut internal feature areas within a larger selected face. + Cut internal feature areas within a larger selected face. + + + + Ignore internal feature areas within a larger selected face. + Ignore internal feature areas within a larger selected face. + + + + Select the overall boundary for the operation. + Select the overall boundary for the operation. + + + + Set the direction for the cutting tool to engage the material: Climb (ClockWise) or Conventional (CounterClockWise) + Set the direction for the cutting tool to engage the material: Climb (ClockWise) or Conventional (CounterClockWise) + + + + Set the geometric clearing pattern to use for the operation. + Set the geometric clearing pattern to use for the operation. + + + + The yaw angle used for certain clearing patterns + The yaw angle used for certain clearing patterns + + + + Reverse the cut order of the stepover paths. For circular cut patterns, begin at the outside and work toward the center. + Reverse the cut order of the stepover paths. For circular cut patterns, begin at the outside and work toward the center. + + + + Set the Z-axis depth offset from the target surface. + Set the Z-axis depth offset from the target surface. + + + + Complete the operation in a single pass at depth, or mulitiple passes to final depth. + Complete the operation in a single pass at depth, or mulitiple passes to final depth. + + + + Set the start point for the cut pattern. + Set the start point for the cut pattern. + + + + Choose location of the center point for starting the cut pattern. + Choose location of the center point for starting the cut pattern. + + + + Profile the edges of the selection. + Profile the edges of the selection. + + + + Set the sampling resolution. Smaller values quickly increase processing time. + Set the sampling resolution. Smaller values quickly increase processing time. + + + + Set the stepover percentage, based on the tool's diameter. + Set the stepover percentage, based on the tool's diameter. + + + + Enable optimization of linear paths (co-linear points). Removes unnecessary co-linear points from G-Code output. + Enable optimization of linear paths (co-linear points). Removes unnecessary co-linear points from G-Code output. + + + + Enable separate optimization of transitions between, and breaks within, each step over path. + Enable separate optimization of transitions between, and breaks within, each step over path. + + + + Convert co-planar arcs to G2/G3 gcode commands for `Circular` and `CircularZigZag` cut patterns. + Convert co-planar arcs to G2/G3 gcode commands for `Circular` and `CircularZigZag` cut patterns. + + + + Collinear and co-radial artifact gaps that are smaller than this threshold are closed in the path. + Collinear and co-radial artifact gaps that are smaller than this threshold are closed in the path. + + + + Feedback: three smallest gaps identified in the path geometry. + Feedback: three smallest gaps identified in the path geometry. + + + + The custom start point for the path of this operation + The custom start point for the path of this operation + + + + Make True, if specifying a Start Point + Make True, if specifying a Start Point + + + + The path to be copied + The path to be copied + + + + The tool controller that will be used to calculate the path + The tool controller that will be used to calculate the path + + + + Extra value to stay away from final profile- good for roughing toolpath + Extra value to stay away from final profile- good for roughing toolpath + + + + The base path to modify + The base path to modify + + + + Angles less than filter angle will not receive corner actions + Angles less than filter angle will not receive corner actions + + + + Distance the point trails behind the spindle + Distance the point trails behind the spindle + + + + Height to raise during corner action + Height to raise during corner action + + + + The object to be reached by this hop + The object to be reached by this hop + + + + The Z height of the hop + The Z height of the hop + + + + X offset between tool and probe + X offset between tool and probe + + + + Y offset between tool and probe + Y offset between tool and probe + + + + Number of points to probe in X direction + Number of points to probe in X direction + + + + Number of points to probe in Y direction + Number of points to probe in Y direction + + + + The output location for the probe data to be written + The output location for the probe data to be written + + + + Calculate roll-on to path + Calculate roll-on to path + + + + Calculate roll-off from path + Calculate roll-off from path + + + + Keep the Tool Down in Path + Keep the Tool Down in Path + + + + Use Machine Cutter Radius Compensation /Tool Path Offset G41/G42 + Use Machine Cutter Radius Compensation /Tool Path Offset G41/G42 + + + + Length or Radius of the approach + Length or Radius of the approach + + + + Extends LeadIn distance + Extends LeadIn distance + + + + Extends LeadOut distance + Extends LeadOut distance + + + + Perform plunges with G0 + Perform plunges with G0 + + + + Apply LeadInOut to layers within an operation + Apply LeadInOut to layers within an operation + + + + Fixture Offset Number + Fixture Offset Number + + + + Make False, to prevent operation from generating code + Make False, to prevent operation from generating code + + + + Ramping Method + Ramping Method + + + + Which feed rate to use for ramping + Which feed rate to use for ramping + + + + Custom feedrate + Custom feedrate + + + + Custom feed rate + Custom feed rate + + + + Should the dressup ignore motion commands above DressupStartDepth + Should the dressup ignore motion commands above DressupStartDepth + + + + The depth where the ramp dressup is enabled. Above this ramps are not generated, but motion commands are passed through as is. + The depth where the ramp dressup is enabled. Above this ramps are not generated, but motion commands are passed through as is. + + + + Incremental Drill depth before retracting to clear chips + Incremental Drill depth before retracting to clear chips + + + + Enable pecking + Enable pecking + + + + The time to dwell between peck cycles + The time to dwell between peck cycles + + + + Enable dwell + Enable dwell + + + + Calculate the tip length and subtract from final depth + Calculate the tip length and subtract from final depth + + + + Controls how tool retracts Default=G98 + Controls how tool retracts Default=G98 + + + + The height where feed starts and height during retract tool when path is finished + The height where feed starts and height during retract tool when path is finished + + + + Controls how tool retracts Default=G99 + Controls how tool retracts Default=G99 + + + + The height where feed starts and height during retract tool when path is finished while in a peck operation + The height where feed starts and height during retract tool when path is finished while in a peck operation + + + + How far the drill depth is extended + How far the drill depth is extended + + + + Orientation plane of CNC path + Orientation plane of CNC path + + + + Shape to use for calculating Boundary + Shape to use for calculating Boundary + + + + Clear edges of surface (Only applicable to BoundBox) + Clear edges of surface (Only applicable to BoundBox) + + + + Exclude milling raised areas inside the face. + Exclude milling raised areas inside the face. + + + + Smaller values yield a finer, more accurate the mesh. Smaller values increase processing time a lot. + Smaller values yield a finer, more accurate the mesh. Smaller values increase processing time a lot. + + + + Smaller values yield a finer, more accurate the mesh. Smaller values do not increase processing time much. + Smaller values yield a finer, more accurate the mesh. Smaller values do not increase processing time much. + + + + Select the algorithm to use: OCL Dropcutter*, or Experimental (Not OCL based). + Select the algorithm to use: OCL Dropcutter*, or Experimental (Not OCL based). + + + + Set to clear last layer in a `Multi-pass` operation. + Set to clear last layer in a `Multi-pass` operation. + + + + Ignore outer waterlines above this height. + Ignore outer waterlines above this height. + + + + The base object this collision refers to + The base object this collision refers to + + + + Enter custom start point for slot path. + Enter custom start point for slot path. + + + + Enter custom end point for slot path. + Enter custom end point for slot path. + + + + Positive extends the beginning of the path, negative shortens. + Positive extends the beginning of the path, negative shortens. + + + + Positive extends the end of the path, negative shortens. + Positive extends the end of the path, negative shortens. + + + + Choose the path orientation with regard to the feature(s) selected. + Choose the path orientation with regard to the feature(s) selected. + + + + Choose what point to use on the first selected feature. + Choose what point to use on the first selected feature. + + + + Choose what point to use on the second selected feature. + Choose what point to use on the second selected feature. + + + + For arcs/circlular edges, offset the radius for the path. + For arcs/circlular edges, offset the radius for the path. + + + + Enable to reverse the cut direction of the slot path. + Enable to reverse the cut direction of the slot path. + + + + Use adaptive algorithm to eliminate excessive air milling above planar pocket top. + Use adaptive algorithm to eliminate excessive air milling above planar pocket top. + + + + Use adaptive algorithm to eliminate excessive air milling below planar pocket bottom. + Use adaptive algorithm to eliminate excessive air milling below planar pocket bottom. + + + + Process the model and stock in an operation with no Base Geometry selected. + Process the model and stock in an operation with no Base Geometry selected. + + + + The direction that the toolpath should go around the part ClockWise (CW) or CounterClockWise (CCW) + The direction that the toolpath should go around the part ClockWise (CW) or CounterClockWise (CCW) + + + + Extra offset to apply to the operation. Direction is operation dependent. + Extra offset to apply to the operation. Direction is operation dependent. + + + + The library to use to generate the path + Библиотеката, с която ще се генерира траекторията + + + + Start pocketing at center or boundary + Start pocketing at center or boundary + + + + Percent of cutter diameter to step over on each pass + Percent of cutter diameter to step over on each pass + + + + Angle of the zigzag pattern + Angle of the zigzag pattern + + + + Clearing pattern to use + Clearing pattern to use + + + + Use 3D Sorting of Path + Use 3D Sorting of Path + + + + Attempts to avoid unnecessary retractions. + Attempts to avoid unnecessary retractions. + + + + Add Optional or Mandatory Stop to the program + Add Optional or Mandatory Stop to the program + + + + The path(s) to array + The path(s) to array + + + + Pattern method + Pattern method + + + + The spacing between the array copies in Linear pattern + The spacing between the array copies in Linear pattern + + + + The number of copies in X direction in Linear pattern + The number of copies in X direction in Linear pattern + + + + The number of copies in Y direction in Linear pattern + The number of copies in Y direction in Linear pattern + + + + Total angle in Polar pattern + Total angle in Polar pattern + + + + The number of copies in Linear 1D and Polar pattern + The number of copies in Linear 1D and Polar pattern + + + + The centre of rotation in Polar pattern + The centre of rotation in Polar pattern + + + + Make copies in X direction before Y in Linear 2D pattern + Make copies in X direction before Y in Linear 2D pattern + + + + Percent of copies to randomly offset + Percent of copies to randomly offset + + + + Maximum random offset of copies + Maximum random offset of copies + + + + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + + + + A material for this object + Материал за този обект + + + + Controls how tool moves around corners. Default=Round + Controls how tool moves around corners. Default=Round + + + + Maximum distance before a miter join is truncated + Maximum distance before a miter join is truncated + + + + Profile holes as well as the outline + Profile holes as well as the outline + + + + Profile the outline + Profile the outline + + + + Profile round holes + Profile round holes + + + + Side of edge that tool should cut + Side of edge that tool should cut + + + + Make True, if using Cutter Radius Compensation + Make True, if using Cutter Radius Compensation + + + + The direction along which dropcutter lines are created + The direction along which dropcutter lines are created + + + + Should the operation be limited by the stock object or by the bounding box of the base object + Should the operation be limited by the stock object or by the bounding box of the base object + + + + Step over percentage of the drop cutter path + Step over percentage of the drop cutter path + + + + Z-axis offset from the surface of the object + Z-axis offset from the surface of the object + + + + The Sample Interval. Small values cause long wait times + The Sample Interval. Small values cause long wait times + + + + Enable optimization which removes unnecessary points from G-Code output + Enable optimization which removes unnecessary points from G-Code output + + + + The completion mode for the operation: single or multi-pass + The completion mode for the operation: single or multi-pass + + + + The direction that the toolpath should go around the part: Climb(ClockWise) or Conventional(CounterClockWise) + The direction that the toolpath should go around the part: Climb(ClockWise) or Conventional(CounterClockWise) + + + + Ignore areas that proceed below specified depth. + Ignore areas that proceed below specified depth. + + + + Depth used to identify waste areas to ignore. + Depth used to identify waste areas to ignore. + + + + Cut through waste to depth at model edge, releasing the model. + Cut through waste to depth at model edge, releasing the model. + + + + The base geometry of this toolpath + The base geometry of this toolpath + + + + Enable rotation to gain access to pockets/areas not normal to Z axis. + Enable rotation to gain access to pockets/areas not normal to Z axis. + + + + Reverse direction of pocket operation. + Reverse direction of pocket operation. + + + + Attempt the inverse angle for face access if original rotation fails. + Attempt the inverse angle for face access if original rotation fails. + + + + Inverse the angle. Example: -22.5 -> 22.5 degrees. + Inverse the angle. Example: -22.5 -> 22.5 degrees. + + + + Enforce the Z-depth of the selected face as the lowest value for final depth. Higher user values will be observed. + Enforce the Z-depth of the selected face as the lowest value for final depth. Higher user values will be observed. + + + + Extend the profile clearing beyond the Extra Offset. + Extend the profile clearing beyond the Extra Offset. + + + + The active tool + The active tool + + + + The speed of the cutting spindle in RPM + The speed of the cutting spindle in RPM + + + + Direction of spindle rotation + Direction of spindle rotation + + + + Feed rate for vertical moves in Z + Feed rate for vertical moves in Z + + + + Feed rate for horizontal moves + Feed rate for horizontal moves + + + + Rapid rate for vertical moves in Z + Rapid rate for vertical moves in Z + + + + Rapid rate for horizontal moves + Rapid rate for horizontal moves + + + + The tool used by this controller + The tool used by this controller + + + + The Sample Interval. Small values cause long wait + The Sample Interval. Small values cause long wait + + + + The gcode to be inserted + Gcode да бъде вмъкнат + + + + How far the cutter should extend past the boundary + How far the cutter should extend past the boundary + + + + The Height offset number of the active tool + The Height offset number of the active tool + + + + The first height value in Z, to rapid to, before making a feed move in Z + The first height value in Z, to rapid to, before making a feed move in Z + + + + The NC output file for this project + The NC output file for this project + + + + Select the Post Processor + Select the Post Processor + + + + Arguments for the Post Processor (specific to the script) + Arguments for the Post Processor (specific to the script) + + + + Name of the Machine that will use the CNC program + Name of the Machine that will use the CNC program + + + + The tooltable used for this CNC program + The tooltable used for this CNC program + + + + For computing Paths; smaller increases accuracy, but slows down computation + For computing Paths; smaller increases accuracy, but slows down computation + + + + The base geometry of this object + The base geometry of this object + + + + The library or Algorithm used to generate the path + The library or Algorithm used to generate the path + + + + The tool controller to use + The tool controller to use + + + + Rapid Safety Height between locations. + Rapid Safety Height between locations. + + + + The vertex index to start the path from + The vertex index to start the path from + + + + An optional comment for this Operation + An optional comment for this Operation + + + + The base geometry for this operation + The base geometry for this operation + + + + Base locations for this operation + Base locations for this operation + + + + extra allowance from part width + extra allowance from part width + + + + Extra allowance from part width + Extra allowance from part width + + + + The base object this represents + The base object this represents + + + + The base Shape of this toolpath + The base Shape of this toolpath + + + + An optional description of this compounded operation + An optional description of this compounded operation + + + + The safe height for this operation + The safe height for this operation + + + + The retract height, above top surface of part, between compounded operations inside clamping area + The retract height, above top surface of part, between compounded operations inside clamping area + + + + An optional comment for this Contour + An optional comment for this Contour + + + + Extra value to stay away from final Contour- good for roughing toolpath + Extra value to stay away from final Contour- good for roughing toolpath + + + + The distance between the face and the path + The distance between the face and the path + + + + The type of the first move + The type of the first move + + + + The height to travel at between loops + The height to travel at between loops + + + + Perform only one loop or fill the whole shape + Perform only one loop or fill the whole shape + + + + Path + + + %s is not a Base Model object of the job %s + %s is not a Base Model object of the job %s + + + + Base shape %s already in the list + Base shape %s already in the list + + + + Ignoring vertex + Ignoring vertex + + + + Edit + Редактиране + + + + Didn't find job %s + Didn't find job %s + + + + Illegal arc: Start and end radii not equal + Illegal arc: Start and end radii not equal + + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + + + + Legacy Tools not supported + Legacy Tools not supported + + + + Selected tool is not a drill + Selected tool is not a drill + + + + Invalid Cutting Edge Angle %.2f, must be <90° and >=0° + Invalid Cutting Edge Angle %.2f, must be <90° and >=0° + + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + + + + Cutting Edge Angle (%.2f) results in negative tool tip length + Cutting Edge Angle (%.2f) results in negative tool tip length + + + + Choose a writable location for your toolbits + Choose a writable location for your toolbits + + + + No parent job found for operation. + No parent job found for operation. + + + + Parent job %s doesn't have a base object + Parent job %s doesn't have a base object + + + + No coolant property found. Please recreate operation. + No coolant property found. Please recreate operation. + + + + No Tool Controller is selected. We need a tool to build a Path. + No Tool Controller is selected. We need a tool to build a Path. + + + + No Tool found or diameter is zero. We need a tool to build a Path. + No Tool found or diameter is zero. We need a tool to build a Path. + + + + No Tool Controller selected. + No Tool Controller selected. + + + + Tool Error + Tool Error + + + + Tool Controller feedrates required to calculate the cycle time. + Tool Controller feedrates required to calculate the cycle time. + + + + Feedrate Error + Feedrate Error + + + + Add Tool Controller Rapid Speeds on the SetupSheet for more accurate cycle times. + Add Tool Controller Rapid Speeds on the SetupSheet for more accurate cycle times. + + + + Cycletime Error + Cycletime Error + + + + Base object %s.%s already in the list + Base object %s.%s already in the list + + + + Base object %s.%s rejected by operation + Base object %s.%s rejected by operation + + + + Heights + Височини + + + + Diameters + Diameters + + + + AreaOp Operation + AreaOp Operation + + + + Uncreate AreaOp Operation + Uncreate AreaOp Operation + + + + Pick Start Point + Pick Start Point + + + + A planar adaptive start is unavailable. The non-planar will be attempted. + A planar adaptive start is unavailable. The non-planar will be attempted. + + + + The non-planar adaptive start is also unavailable. + The non-planar adaptive start is also unavailable. + + + + Invalid Filename + Invalid Filename + + + + List of disabled features + List of disabled features + + + + Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. + Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. + + + + Face appears misaligned after initial rotation. + Face appears misaligned after initial rotation. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Consider toggling the 'InverseAngle' property and recomputing. + + + + Multiple faces in Base Geometry. + Няколко лица в базовата геометрия. + + + + Depth settings will be applied to all faces. + Depth settings will be applied to all faces. + + + + EnableRotation property is 'Off'. + EnableRotation property is 'Off'. + + + + Unable to create path for face(s). + Unable to create path for face(s). + + + + Engraving Operations + Engraving Operations + + + + 3D Operations + Триизмерни операции + + + + Project Setup + Настройване на проекта + + + + Tool Commands + Команди на инструмента + + + + New Operations + Нови операции + + + + Path Modification + Промяна на траекторията + + + + Helpful Tools + Помощни инструменти + + + + &Path + &Траектория + + + + Path Dressup + Path Dressup + + + + Supplemental Commands + Supplemental Commands + + + + Specialty Operations + Specialty Operations + + + + Utils + Utils + + + + Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. + Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. + + + + Rotated to 'InverseAngle' to attempt access. + Rotated to 'InverseAngle' to attempt access. + + + + Always select the bottom edge of the hole when using an edge. + Always select the bottom edge of the hole when using an edge. + + + + Start depth <= face depth. +Increased to stock top. + Start depth <= face depth. +Increased to stock top. + + + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + Selected feature(s) require 'Enable Rotation: A(x)' for access. + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Selected feature(s) require 'Enable Rotation: B(y)' for access. + + + + Ignoring non-horizontal Face + Ignoring non-horizontal Face + + + + +<br>Pocket is based on extruded surface. + +<br>Pocket is based on extruded surface. + + + + +<br>Bottom of pocket might be non-planar and/or not normal to spindle axis. + +<br>Bottom of pocket might be non-planar and/or not normal to spindle axis. + + + + +<br> +<br><i>3D pocket bottom is NOT available in this operation</i>. + +<br> +<br><i>3D pocket bottom is NOT available in this operation</i>. + + + + Processing subs individually ... + Processing subs individually ... + + + + Consider toggling the InverseAngle property and recomputing the operation. + Consider toggling the InverseAngle property and recomputing the operation. + + + + Verify final depth of pocket shaped by vertical faces. + Verify final depth of pocket shaped by vertical faces. + + + + Depth Warning + Предупреждение за дълбочината + + + + Processing model as a whole ... + Processing model as a whole ... + + + + Can not identify loop. + Can not identify loop. + + + + Selected faces form loop. Processing looped faces. + Selected faces form loop. Processing looped faces. + + + + Applying inverse angle automatically. + Applying inverse angle automatically. + + + + Applying inverse angle manually. + Applying inverse angle manually. + + + + Rotated to inverse angle. + Rotated to inverse angle. + + + + this object already in the list + + this object already in the list + + + + + The Job Base Object has no engraveable element. Engraving operation will produce no output. + The Job Base Object has no engraveable element. Engraving operation will produce no output. + + + + Create a Contour + Създаване на контур + + + + Please select features from the Job model object + + Please select features from the Job model object + + + + + Create a Profile + Създаване на профил + + + + Create a Profile based on edge selection + Create a Profile based on edge selection + + + + PathAdaptive + + + Extend Outline error + Extend Outline error + + + + Adaptive + Адаптивен + + + + PathAreaOp + + + job %s has no Base. + job %s has no Base. + + + + no job for op %s found. + no job for op %s found. + + + + PathArray + + + No base objects for PathArray. + No base objects for PathArray. + + + + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + + + + PathCustom + + + The gcode to be inserted + Gcode да бъде вмъкнат + + + + The tool controller that will be used to calculate the path + The tool controller that will be used to calculate the path + + + + PathDeburr + + + The selected tool has no CuttingEdgeAngle property. Assuming Endmill + + The selected tool has no CuttingEdgeAngle property. Assuming Endmill + + + + + The desired width of the chamfer + The desired width of the chamfer + + + + The additional depth of the tool path + The additional depth of the tool path + + + + The selected tool has no FlatRadius and no TipDiameter property. Assuming {} + + The selected tool has no FlatRadius and no TipDiameter property. Assuming {} + + + + + How to join chamfer segments + How to join chamfer segments + + + + Direction of Operation + Direction of Operation + + + + Side of Operation + Side of Operation + + + + Select the segment, there the operations starts + Select the segment, there the operations starts + + + + Deburr + Изглаждане + + + + Creates a Deburr Path along Edges or around Faces + Creates a Deburr Path along Edges or around Faces + + + + PathDressup_HoldingTags + + + Edit HoldingTags Dress-up + Edit HoldingTags Dress-up + + + + The base path to modify + The base path to modify + + + + Width of tags. + Width of tags. + + + + Height of tags. + Height of tags. + + + + Angle of tag plunge and ascent. + Angle of tag plunge and ascent. + + + + Radius of the fillet for the tag. + Radius of the fillet for the tag. + + + + Locations of insterted holding tags + Locations of insterted holding tags + + + + Ids of disabled holding tags + Ids of disabled holding tags + + + + Factor determining the # segments used to approximate rounded tags. + Factor determining the # segments used to approximate rounded tags. + + + + Cannot insert holding tags for this path - please select a Profile path + + Cannot insert holding tags for this path - please select a Profile path + + + + + PathEngrave + + + Engrave + Engrave + + + + Creates an Engraving Path around a Draft ShapeString + Creates an Engraving Path around a Draft ShapeString + + + + Additional base objects to be engraved + Additional base objects to be engraved + + + + The vertex index to start the path from + The vertex index to start the path from + + + + PathFeatureExtensions + + + Click to enable Extensions + Click to enable Extensions + + + + Click to include Edges/Wires + Click to include Edges/Wires + + + + Extensions enabled + Extensions enabled + + + + Including Edges/Wires + Including Edges/Wires + + + + Waterline error + Waterline error + + + + PathGeom + + + face %s not handled, assuming not vertical + face %s not handled, assuming not vertical + + + + edge %s not handled, assuming not vertical + edge %s not handled, assuming not vertical + + + + isVertical(%s) not supported + isVertical(%s) not supported + + + + isHorizontal(%s) not supported + isHorizontal(%s) not supported + + + + %s not support for flipping + %s not support for flipping + + + + %s not supported for flipping + %s not supported for flipping + + + + Zero working area to process. Check your selection and settings. + Zero working area to process. Check your selection and settings. + + + + PathGui + + + Cannot find property %s of %s + Cannot find property %s of %s + + + + %s has no property %s (%s)) + %s has no property %s (%s)) + + + + Tool Error + Tool Error + + + + Feedrate Error + Feedrate Error + + + + Cycletime Error + Cycletime Error + + + + PathHelix + + + The direction of the circular cuts, ClockWise (CW), or CounterClockWise (CCW) + The direction of the circular cuts, ClockWise (CW), or CounterClockWise (CCW) + + + + The direction of the circular cuts, clockwise (CW), or counter clockwise (CCW) + The direction of the circular cuts, clockwise (CW), or counter clockwise (CCW) + + + + Start cutting from the inside or outside + Start cutting from the inside or outside + + + + Radius increment (must be smaller than tool diameter) + Radius increment (must be smaller than tool diameter) + + + + Starting Radius + Starting Radius + + + + Helix + Cпирала + + + + Creates a Path Helix object from a features of a base object + Creates a Path Helix object from a features of a base object + + + + PathJob + + + Unsupported stock object %s + Unsupported stock object %s + + + + Unsupported stock type %s (%d) + Unsupported stock type %s (%d) + + + + Stock not from Base bound box! + Stock not from Base bound box! + + + + Stock not a box! + Stock not a box! + + + + Stock not a cylinder! + Stock not a cylinder! + + + + The NC output file for this project + The NC output file for this project + + + + Select the Post Processor + Select the Post Processor + + + + Arguments for the Post Processor (specific to the script) + Arguments for the Post Processor (specific to the script) + + + + For computing Paths; smaller increases accuracy, but slows down computation + For computing Paths; smaller increases accuracy, but slows down computation + + + + Compound path of all operations in the order they are processed. + Compound path of all operations in the order they are processed. + + + + Collection of tool controllers available for this job. + Collection of tool controllers available for this job. + + + + Last Time the Job was post-processed + Last Time the Job was post-processed + + + + An optional description for this job + An optional description for this job + + + + Solid object to be used as stock. + Solid object to be used as stock. + + + + Split output into multiple gcode files + Split output into multiple gcode files + + + + If multiple WCS, order the output this way + If multiple WCS, order the output this way + + + + The Work Coordinate Systems for the Job + The Work Coordinate Systems for the Job + + + + SetupSheet holding the settings for this job + SetupSheet holding the settings for this job + + + + The base objects for all operations + The base objects for all operations + + + + Collection of all tool controllers for the job + Collection of all tool controllers for the job + + + + Unsupported PathJob template version %s + Unsupported PathJob template version %s + + + + Solids + Твърдо тяло + + + + 2D + Двумерно + + + + Jobs + Jobs + + + + Base -/+ %.2f/%.2f %.2f/%.2f %.2f/%.2f + База -/+ %.2f/%.2f %.2f/%.2f %.2f/%.2f + + + + Box: %.2f x %.2f x %.2f + Кутия: %.2f x %.2f x %.2f + + + + Cylinder: %.2f x %.2f + Цилиндър: %.2f x %.2f + + + + Unsupported stock type + Unsupported stock type + + + + Select Output File + Select Output File + + + + PathOp + + + The base geometry for this operation + The base geometry for this operation + + + + Holds the calculated value for the StartDepth + Holds the calculated value for the StartDepth + + + + Holds the calculated value for the FinalDepth + Holds the calculated value for the FinalDepth + + + + Holds the diameter of the tool + Holds the diameter of the tool + + + + Holds the max Z value of Stock + Holds the max Z value of Stock + + + + Holds the min Z value of Stock + Holds the min Z value of Stock + + + + The tool controller that will be used to calculate the path + The tool controller that will be used to calculate the path + + + + Make False, to prevent operation from generating code + Make False, to prevent operation from generating code + + + + An optional comment for this Operation + An optional comment for this Operation + + + + User Assigned Label + User Assigned Label + + + + Operations Cycle Time Estimation + Operations Cycle Time Estimation + + + + Base locations for this operation + Base locations for this operation + + + + Coolant mode for this operation + Coolant mode for this operation + + + + Starting Depth of Tool- first cut depth in Z + Starting Depth of Tool- first cut depth in Z + + + + Final Depth of Tool- lowest value in Z + Final Depth of Tool- lowest value in Z + + + + Starting Depth internal use only for derived values + Starting Depth internal use only for derived values + + + + Incremental Step Down of Tool + Incremental Step Down of Tool + + + + Maximum material removed on final pass. + Maximum material removed on final pass. + + + + The height needed to clear clamps and obstructions + The height needed to clear clamps and obstructions + + + + Rapid Safety Height between locations. + Rapid Safety Height between locations. + + + + The start point of this path + The start point of this path + + + + Make True, if specifying a Start Point + Make True, if specifying a Start Point + + + + Lower limit of the turning diameter + Lower limit of the turning diameter + + + + Upper limit of the turning diameter. + Upper limit of the turning diameter. + + + + Coolant option for this operation + Coolant option for this operation + + + + Base Geometry + Базова геометрия + + + + Base Location + Базово местоположение + + + + FinalDepth cannot be modified for this operation. +If it is necessary to set the FinalDepth manually please select a different operation. + FinalDepth cannot be modified for this operation. +If it is necessary to set the FinalDepth manually please select a different operation. + + + + Depths + Дълбочини + + + + Operation + Operation + + + + Job Cycle Time Estimation + Job Cycle Time Estimation + + + + PathOpGui + + + Mulitiple operations are labeled as + Mulitiple operations are labeled as + + + + PathPocket + + + Pocket Shape + Форма на джоба + + + + Creates a Path Pocket object from a face or faces + Creates a Path Pocket object from a face or faces + + + + Normal + Normal + + + + X + X + + + + Y + Y + + + + Pocket does not support shape %s.%s + Pocket does not support shape %s.%s + + + + Face might not be within rotation accessibility limits. + Face might not be within rotation accessibility limits. + + + + Vertical faces do not form a loop - ignoring + Vertical faces do not form a loop - ignoring + + + + Pass Extension + Pass Extension + + + + The distance the facing operation will extend beyond the boundary shape. + The distance the facing operation will extend beyond the boundary shape. + + + + Choose how to process multiple Base Geometry features. + Choose how to process multiple Base Geometry features. + + + + Final depth set below ZMin of face(s) selected. + Final depth set below ZMin of face(s) selected. + + + + 3D Pocket + Триизмерен джоб + + + + Creates a Path 3D Pocket object from a face or faces + Creates a Path 3D Pocket object from a face or faces + + + + Adaptive clearing and profiling + Adaptive clearing and profiling + + + + Generating toolpath with libarea offsets. + + Generating toolpath with libarea offsets. + + + + + Pocket + Джоб + + + + PathPocketShape + + + Default length of extensions. + Default length of extensions. + + + + List of features to extend. + List of features to extend. + + + + When enabled connected extension edges are combined to wires. + When enabled connected extension edges are combined to wires. + + + + Face appears to NOT be horizontal AFTER rotation applied. + Face appears to NOT be horizontal AFTER rotation applied. + + + + Start Depth is lower than face depth. Setting to + Start Depth is lower than face depth. Setting to + + + + Uses the outline of the base geometry. + Uses the outline of the base geometry. + + + + Start Depth is lower than face depth. Setting to: + Start Depth is lower than face depth. Setting to: + + + + PathProfile + + + New property added to + New property added to + + + + Check its default value. + Check its default value. + + + + The selected edge(s) are inaccessible. If multiple, re-ordering selection might work. + The selected edge(s) are inaccessible. If multiple, re-ordering selection might work. + + + + Multiple faces in Base Geometry. + Няколко лица в базовата геометрия. + + + + Depth settings will be applied to all faces. + Depth settings will be applied to all faces. + + + + Found a selected object which is not a face. Ignoring: + Found a selected object which is not a face. Ignoring: + + + + No ExpandProfile support for ArchPanel models. + No ExpandProfile support for ArchPanel models. + + + + failed to return opening type. + failed to return opening type. + + + + Failed to extract offset(s) for expanded profile. + Failed to extract offset(s) for expanded profile. + + + + Failed to expand profile. + Failed to expand profile. + + + + Please set to an acceptable value greater than zero. + Please set to an acceptable value greater than zero. + + + + The tool number in use + The tool number in use + + + + Face Profile + Face Profile + + + + Check edge selection and Final Depth requirements for profiling open edge(s). + Check edge selection and Final Depth requirements for profiling open edge(s). + + + + For open edges, verify Final Depth for this operation. + For open edges, verify Final Depth for this operation. + + + + Profile based on face or faces + Profile based on face or faces + + + + Profile + Профил + + + + Profile entire model, selected face(s) or selected edge(s) + Profile entire model, selected face(s) or selected edge(s) + + + + Edge Profile + Edge Profile + + + + Profile based on edges + Profile based on edges + + + + The current tool in use + The current tool in use + + + + PathProject + + + Vertexes are not supported + Vertexes are not supported + + + + Edges are not supported + Edges are not supported + + + + Faces are not supported + Faces are not supported + + + + Please select only faces from one solid + + Please select only faces from one solid + + + + + Please select faces from one solid + + Please select faces from one solid + + + + + Please select only Edges from the Base model + + Please select only Edges from the Base model + + + + + Please select one or more edges from the Base model + + Please select one or more edges from the Base model + + + + + Please select at least one Drillable Location + + Please select at least one Drillable Location + + + + + The base geometry of this object + The base geometry of this object + + + + The height needed to clear clamps and obstructions + The height needed to clear clamps and obstructions + + + + Incremental Step Down of Tool + Incremental Step Down of Tool + + + + Starting Depth of Tool- first cut depth in Z + Starting Depth of Tool- first cut depth in Z + + + + make True, if manually specifying a Start Start Depth + make True, if manually specifying a Start Start Depth + + + + Final Depth of Tool- lowest value in Z + Final Depth of Tool- lowest value in Z + + + + The height desired to retract tool when path is finished + The height desired to retract tool when path is finished + + + + The direction that the toolpath should go around the part ClockWise CW or CounterClockWise CCW + The direction that the toolpath should go around the part ClockWise CW or CounterClockWise CCW + + + + Amount of material to leave + Amount of material to leave + + + + Maximum material removed on final pass. + Maximum material removed on final pass. + + + + Start pocketing at center or boundary + Start pocketing at center or boundary + + + + Make False, to prevent operation from generating code + Make False, to prevent operation from generating code + + + + An optional comment for this profile + An optional comment for this profile + + + + An optional description for this project + An optional description for this project + + + + PathPropertyBag + + + Edit PropertyBag + Edit PropertyBag + + + + Create PropertyBag + Create PropertyBag + + + + Property Bag + Property Bag + + + + PropertyBag + PropertyBag + + + + Creates an object which can be used to store reference properties. + Creates an object which can be used to store reference properties. + + + + List of custom property groups + List of custom property groups + + + + PathSetupSheet + + + Default speed for horizontal rapid moves. + Default speed for horizontal rapid moves. + + + + Default speed for vertical rapid moves. + Default speed for vertical rapid moves. + + + + Coolant Modes + Coolant Modes + + + + Default coolant mode. + Default coolant mode. + + + + The usage of this field depends on SafeHeightExpression - by default its value is added to StartDepth and used for SafeHeight of an operation. + The usage of this field depends on SafeHeightExpression - by default its value is added to StartDepth and used for SafeHeight of an operation. + + + + Expression set for the SafeHeight of new operations. + Expression set for the SafeHeight of new operations. + + + + The usage of this field depends on ClearanceHeightExpression - by default is value is added to StartDepth and used for ClearanceHeight of an operation. + The usage of this field depends on ClearanceHeightExpression - by default is value is added to StartDepth and used for ClearanceHeight of an operation. + + + + Expression set for the ClearanceHeight of new operations. + Expression set for the ClearanceHeight of new operations. + + + + Expression used for StartDepth of new operations. + Expression used for StartDepth of new operations. + + + + Expression used for FinalDepth of new operations. + Expression used for FinalDepth of new operations. + + + + Expression used for StepDown of new operations. + Expression used for StepDown of new operations. + + + + PathSlot + + + New property added to + New property added to + + + + Check default value(s). + Check default value(s). + + + + No Base Geometry object in the operation. + No Base Geometry object in the operation. + + + + The selected face is not oriented horizontally or vertically. + The selected face is not oriented horizontally or vertically. + + + + Current offset value is not possible. + Current offset value is not possible. + + + + Custom points are identical. + Custom points are identical. + + + + Custom points not at same Z height. + Custom points not at same Z height. + + + + Current Extend Radius value produces negative arc radius. + Current Extend Radius value produces negative arc radius. + + + + No path extensions available for full circles. + No path extensions available for full circles. + + + + operation collides with model. + operation collides with model. + + + + Verify slot path start and end points. + Verify slot path start and end points. + + + + The selected face is inaccessible. + The selected face is inaccessible. + + + + Only a vertex selected. Add another feature to the Base Geometry. + Only a vertex selected. Add another feature to the Base Geometry. + + + + A single selected face must have four edges minimum. + A single selected face must have four edges minimum. + + + + No parallel edges identified. + No parallel edges identified. + + + + value error. + value error. + + + + Current tool larger than arc diameter. + Current tool larger than arc diameter. + + + + Failed, slot from edge only accepts lines, arcs and circles. + Failed, slot from edge only accepts lines, arcs and circles. + + + + Failed to determine point 1 from + Failed to determine point 1 from + + + + Failed to determine point 2 from + Failed to determine point 2 from + + + + Selected geometry not parallel. + Selected geometry not parallel. + + + + The selected face is not oriented vertically: + The selected face is not oriented vertically: + + + + Current offset value produces negative radius. + Current offset value produces negative radius. + + + + PathStock + + + Invalid base object %s - no shape found + Invalid base object %s - no shape found + + + + The base object this stock is derived from + The base object this stock is derived from + + + + Extra allowance from part bound box in negative X direction + Extra allowance from part bound box in negative X direction + + + + Extra allowance from part bound box in positive X direction + Extra allowance from part bound box in positive X direction + + + + Extra allowance from part bound box in negative Y direction + Extra allowance from part bound box in negative Y direction + + + + Extra allowance from part bound box in positive Y direction + Extra allowance from part bound box in positive Y direction + + + + Extra allowance from part bound box in negative Z direction + Extra allowance from part bound box in negative Z direction + + + + Extra allowance from part bound box in positive Z direction + Extra allowance from part bound box in positive Z direction + + + + Length of this stock box + Length of this stock box + + + + Width of this stock box + Width of this stock box + + + + Height of this stock box + Height of this stock box + + + + Radius of this stock cylinder + Radius of this stock cylinder + + + + Height of this stock cylinder + Height of this stock cylinder + + + + Internal representation of stock type + Internal representation of stock type + + + + Corrupted or incomplete placement information in template - ignoring + Corrupted or incomplete placement information in template - ignoring + + + + Corrupted or incomplete specification for creating stock from base - ignoring extent + Corrupted or incomplete specification for creating stock from base - ignoring extent + + + + Corrupted or incomplete size for creating a stock box - ignoring size + Corrupted or incomplete size for creating a stock box - ignoring size + + + + Corrupted or incomplete size for creating a stock cylinder - ignoring size + Corrupted or incomplete size for creating a stock cylinder - ignoring size + + + + Unsupported stock type named {} + Unsupported stock type named {} + + + + Unsupported PathStock template version {} + Unsupported PathStock template version {} + + + + Stock + Stock + + + + Creates a 3D object to represent raw stock to mill the part out of + Creates a 3D object to represent raw stock to mill the part out of + + + + PathSurface + + + This operation requires OpenCamLib to be installed. + This operation requires OpenCamLib to be installed. + + + + New property added to + New property added to + + + + Check its default value. + Check its default value. + + + + Check default value(s). + Check default value(s). + + + + The GeometryTolerance for this Job is 0.0. + The GeometryTolerance for this Job is 0.0. + + + + Initializing LinearDeflection to 0.001 mm. + Initializing LinearDeflection to 0.001 mm. + + + + The GeometryTolerance for this Job is 0.0. Initializing LinearDeflection to 0.0001 mm. + The GeometryTolerance for this Job is 0.0. Initializing LinearDeflection to 0.0001 mm. + + + + Sample interval limits are 0.001 to 25.4 millimeters. + Sample interval limits are 0.001 to 25.4 millimeters. + + + + Cut pattern angle limits are +-360 degrees. + Cut pattern angle limits are +-360 degrees. + + + + Cut pattern angle limits are +- 360 degrees. + Cut pattern angle limits are +- 360 degrees. + + + + AvoidLastX_Faces: Only zero or positive values permitted. + AvoidLastX_Faces: Only zero or positive values permitted. + + + + AvoidLastX_Faces: Avoid last X faces count limited to 100. + AvoidLastX_Faces: Avoid last X faces count limited to 100. + + + + No JOB + No JOB + + + + Canceling 3D Surface operation. Error creating OCL cutter. + Canceling 3D Surface operation. Error creating OCL cutter. + + + + operation time is + operation time is + + + + Canceled 3D Surface operation. + Canceled 3D Surface operation. + + + + No profile geometry shape returned. + No profile geometry shape returned. + + + + No profile path geometry returned. + No profile path geometry returned. + + + + No clearing shape returned. + No clearing shape returned. + + + + No clearing path geometry returned. + No clearing path geometry returned. + + + + No scan data to convert to Gcode. + No scan data to convert to Gcode. + + + + Failed to identify tool for operation. + Failed to identify tool for operation. + + + + Failed to map selected tool to an OCL tool type. + Failed to map selected tool to an OCL tool type. + + + + Failed to translate active tool to OCL tool type. + Failed to translate active tool to OCL tool type. + + + + OCL tool not available. Cannot determine is cutter has tilt available. + OCL tool not available. Cannot determine is cutter has tilt available. + + + + Hold on. This might take a minute. + + Hold on. This might take a minute. + + + + + This operation requires OpenCamLib to be installed. + + This operation requires OpenCamLib to be installed. + + + + + Please select a single solid object from the project tree + + Please select a single solid object from the project tree + + + + + Cannot work with this object + + Cannot work with this object + + + + + PathSurfaceSupport + + + Shape appears to not be horizontal planar. + Shape appears to not be horizontal planar. + + + + Cannot calculate the Center Of Mass. + Cannot calculate the Center Of Mass. + + + + Using Center of Boundbox instead. + Using Center of Boundbox instead. + + + + Face selection is unavailable for Rotational scans. + Face selection is unavailable for Rotational scans. + + + + Ignoring selected faces. + Ignoring selected faces. + + + + Failed to pre-process base as a whole. + Failed to pre-process base as a whole. + + + + Cannot process selected faces. Check horizontal surface exposure. + Cannot process selected faces. Check horizontal surface exposure. + + + + Failed to create offset face. + Failed to create offset face. + + + + Failed to create collective offset avoid face. + Failed to create collective offset avoid face. + + + + Failed to create collective offset avoid internal features. + Failed to create collective offset avoid internal features. + + + + Path transitions might not avoid the model. Verify paths. + Path transitions might not avoid the model. Verify paths. + + + + Faild to extract processing region for Face + Faild to extract processing region for Face + + + + No FACE data tuples received at instantiation of class. + No FACE data tuples received at instantiation of class. + + + + Failed to identify a horizontal cross-section for Face + Failed to identify a horizontal cross-section for Face + + + + getUnifiedRegions() must be called before getInternalFeatures(). + getUnifiedRegions() must be called before getInternalFeatures(). + + + + Diameter dimension missing from ToolBit shape. + Diameter dimension missing from ToolBit shape. + + + + PathThreadMilling + + + Thread Milling + Thread Milling + + + + Creates a Path Thread Milling operation from features of a base object + Creates a Path Thread Milling operation from features of a base object + + + + Set thread orientation + Set thread orientation + + + + Currently only internal + Currently only internal + + + + Defines which standard thread was chosen + Defines which standard thread was chosen + + + + Set thread's tpi - used for imperial threads + Set thread's tpi - used for imperial threads + + + + Set thread's major diameter + Set thread's major diameter + + + + Set thread's minor diameter + Set thread's minor diameter + + + + Set thread's pitch - used for metric threads + Set thread's pitch - used for metric threads + + + + Set thread's TPI (turns per inch) - used for imperial threads + Set thread's TPI (turns per inch) - used for imperial threads + + + + Set how many passes are used to cut the thread + Set how many passes are used to cut the thread + + + + Direction of thread cutting operation + Direction of thread cutting operation + + + + Set to True to get lead in and lead out arcs at the start and end of the thread cut + Set to True to get lead in and lead out arcs at the start and end of the thread cut + + + + Operation to clear the inside of the thread + Operation to clear the inside of the thread + + + + PathToolBit + + + Shape for bit shape + Shape for bit shape + + + + The parametrized body representing the tool bit + The parametrized body representing the tool bit + + + + The file of the tool + The file of the tool + + + + The name of the shape file + The name of the shape file + + + + List of all properties inherited from the bit + List of all properties inherited from the bit + + + + Did not find a PropertyBag in {} - not a ToolBit shape? + Did not find a PropertyBag in {} - not a ToolBit shape? + + + + Tool bit material + Tool bit material + + + + Length offset in Z direction + Length offset in Z direction + + + + The number of flutes + The number of flutes + + + + Chipload as per manufacturer + Chipload as per manufacturer + + + + User Defined Values + User Defined Values + + + + Whether Spindle Power should be allowed + Whether Spindle Power should be allowed + + + + Toolbit cannot be edited: Shapefile not found + Toolbit cannot be edited: Shapefile not found + + + + Edit ToolBit + Edit ToolBit + + + + Uncreate ToolBit + Uncreate ToolBit + + + + Create ToolBit + Create ToolBit + + + + Create Tool + Create Tool + + + + Creates a new ToolBit object + Creates a new ToolBit object + + + + Save Tool as... + Save Tool as... + + + + Save Tool + Save Tool + + + + Save an existing ToolBit object to a file + Save an existing ToolBit object to a file + + + + Load Tool + Load Tool + + + + Load an existing ToolBit object from a file + Load an existing ToolBit object from a file + + + + PathToolBitLibrary + + + ToolBit Dock + ToolBit Dock + + + + Toggle the Toolbit Dock + Toggle the Toolbit Dock + + + + Open ToolBit Library editor + Open ToolBit Library editor + + + + Load ToolBit Library + Load ToolBit Library + + + + Load an entire ToolBit library or part of it into a job + Load an entire ToolBit library or part of it into a job + + + + ToolBit Library editor + ToolBit Library editor + + + + Open an editor to manage ToolBit libraries + Open an editor to manage ToolBit libraries + + + + PathToolController + + + Error updating TC: %s + Error updating TC: %s + + + + The active tool + The active tool + + + + The speed of the cutting spindle in RPM + The speed of the cutting spindle in RPM + + + + Direction of spindle rotation + Direction of spindle rotation + + + + Feed rate for vertical moves in Z + Feed rate for vertical moves in Z + + + + Feed rate for horizontal moves + Feed rate for horizontal moves + + + + Rapid rate for vertical moves in Z + Rapid rate for vertical moves in Z + + + + Rapid rate for horizontal moves + Rapid rate for horizontal moves + + + + Unsupported PathToolController template version %s + Unsupported PathToolController template version %s + + + + PathToolController template has no version - corrupted template file? + PathToolController template has no version - corrupted template file? + + + + The tool used by this controller + The tool used by this controller + + + + PathToolLibraryManager + + + Tooltable JSON (*.fctl) + Tooltable JSON (*.fctl) + + + + LinuxCNC tooltable (*.tbl) + Таблица с инструменти LinuxCNC (*.tbl) + + + + Tooltable JSON (*.json) + Таблица с инструменти JSON (*.json) + + + + Tooltable XML (*.xml) + Таблица с инструменти XML (*.xml) + + + + HeeksCAD tooltable (*.tooltable) + Таблица с инструменти HeeksCAD (*.tooltable) + + + + Tool Table Same Name + Tool Table Same Name + + + + Tool Table Name Exists + Tool Table Name Exists + + + + Unsupported Path tooltable template version %s + Unsupported Path tooltable template version %s + + + + Unsupported Path tooltable + Unsupported Path tooltable + + + + PathUtils + + + Issue determine drillability: {} + Issue determine drillability: {} + + + + PathVcarve + + + Additional base objects to be engraved + Additional base objects to be engraved + + + + The deflection value for discretizing arcs + The deflection value for discretizing arcs + + + + cutoff for removing colinear segments (degrees). default=10.0. + cutoff for removing colinear segments (degrees). default=10.0. + + + + Cutoff for removing colinear segments (degrees). default=10.0. + Cutoff for removing colinear segments (degrees). default=10.0. + + + + Cutoff for removing colinear segments (degrees). + default=10.0. + Cutoff for removing colinear segments (degrees). + default=10.0. + + + + The Job Base Object has no engraveable element. Engraving operation will produce no output. + The Job Base Object has no engraveable element. Engraving operation will produce no output. + + + + Error processing Base object. Engraving operation will produce no output. + Error processing Base object. Engraving operation will produce no output. + + + + Vcarve + Vcarve + + + + Creates a medial line engraving path + Creates a medial line engraving path + + + + PathWaterline + + + This operation requires OpenCamLib to be installed. + This operation requires OpenCamLib to be installed. + + + + New property added to + New property added to + + + + Check its default value. + Check its default value. + + + + Check default value(s). + Check default value(s). + + + + The GeometryTolerance for this Job is 0.0. + The GeometryTolerance for this Job is 0.0. + + + + Initializing LinearDeflection to 0.0001 mm. + Initializing LinearDeflection to 0.0001 mm. + + + + Sample interval limits are 0.0001 to 25.4 millimeters. + Sample interval limits are 0.0001 to 25.4 millimeters. + + + + Cut pattern angle limits are +-360 degrees. + Cut pattern angle limits are +-360 degrees. + + + + Cut pattern angle limits are +- 360 degrees. + Cut pattern angle limits are +- 360 degrees. + + + + AvoidLastX_Faces: Only zero or positive values permitted. + AvoidLastX_Faces: Only zero or positive values permitted. + + + + AvoidLastX_Faces: Avoid last X faces count limited to 100. + AvoidLastX_Faces: Avoid last X faces count limited to 100. + + + + No JOB + No JOB + + + + Canceling Waterline operation. Error creating OCL cutter. + Canceling Waterline operation. Error creating OCL cutter. + + + + operation time is + operation time is + + + + Path_Adaptive + + + Adaptive + Адаптивен + + + + Adaptive clearing and profiling + Adaptive clearing and profiling + + + + Path_Array + + + Array + Масив + + + + Creates an array from a selected path + Creates an array from a selected path + + + + Creates an array from selected path(s) + Creates an array from selected path(s) + + + + Arrays can be created only from Path operations. + Arrays can be created only from Path operations. + + + + Please select exactly one path object + Please select exactly one path object + + + + Path_Comment + + + Comment + Коментар + + + + Add a Comment to your CNC program + Add a Comment to your CNC program + + + + Create a Comment in your CNC program + Create a Comment in your CNC program + + + + Path_Copy + + + Copy + Копиране + + + + Creates a linked copy of another path + Creates a linked copy of another path + + + + Create Copy + Създаване на копие + + + + Path_Custom + + + Custom + Custom + + + + Creates a path object based on custom G-code + Creates a path object based on custom G-code + + + + Create custom gcode snippet + Create custom gcode snippet + + + + Path_Dressup + + + Please select one path object + + Please select one path object + + + + + The selected object is not a path + + The selected object is not a path + + + + + Please select a Path object + Please select a Path object + + + + Dress-up + Dress-up + + + + Creates a Path Dess-up object from a selected path + Creates a Path Dess-up object from a selected path + + + + Path_DressupAxisMap + + + The base path to modify + The base path to modify + + + + The input mapping axis + The input mapping axis + + + + The radius of the wrapped axis + The radius of the wrapped axis + + + + Axis Map Dress-up + Axis Map Dress-up + + + + Remap one axis to another. + Remap one axis to another. + + + + Create Dress-up + Create Dress-up + + + + Path_DressupDogbone + + + The base path to modify + The base path to modify + + + + The side of path to insert bones + The side of path to insert bones + + + + The style of bones + Стилът на костите + + + + Bones that aren't dressed up + Bones that aren't dressed up + + + + The algorithm to determine the bone length + The algorithm to determine the bone length + + + + Dressup length if Incision == custom + Dressup length if Incision == custom + + + + Edit Dogbone Dress-up + Edit Dogbone Dress-up + + + + Dogbone Dress-up + Dogbone Dress-up + + + + Creates a Dogbone Dress-up object from a selected path + Creates a Dogbone Dress-up object from a selected path + + + + Please select one path object + Please select one path object + + + + The selected object is not a path + The selected object is not a path + + + + Create Dogbone Dress-up + Create Dogbone Dress-up + + + + Path_DressupDragKnife + + + Edit Dragknife Dress-up + Edit Dragknife Dress-up + + + + DragKnife Dress-up + DragKnife Dress-up + + + + Modifies a path to add dragknife corner actions + Modifies a path to add dragknife corner actions + + + + Please select one path object + Please select one path object + + + + The selected object is not a path + The selected object is not a path + + + + Please select a Path object + Please select a Path object + + + + Create Dress-up + Create Dress-up + + + + Path_DressupLeadInOut + + + The Style of LeadIn the Path + The Style of LeadIn the Path + + + + The Style of LeadOut the Path + The Style of LeadOut the Path + + + + The Mode of Point Radiusoffset or Center + The Mode of Point Radiusoffset or Center + + + + Edit LeadInOut Dress-up + Edit LeadInOut Dress-up + + + + LeadInOut Dressup + LeadInOut Dressup + + + + Creates a Cutter Radius Compensation G41/G42 Entry Dressup object from a selected path + Creates a Cutter Radius Compensation G41/G42 Entry Dressup object from a selected path + + + + Path_DressupPathBoundary + + + Create a Boundary dressup + Create a Boundary dressup + + + + Boundary Dress-up + Boundary Dress-up + + + + Creates a Path Boundary Dress-up object from a selected path + Creates a Path Boundary Dress-up object from a selected path + + + + Please select one path object + Please select one path object + + + + Create Path Boundary Dress-up + Create Path Boundary Dress-up + + + + The base path to modify + The base path to modify + + + + Solid object to be used to limit the generated Path. + Solid object to be used to limit the generated Path. + + + + Determines if Boundary describes an inclusion or exclusion mask. + Determines if Boundary describes an inclusion or exclusion mask. + + + + The selected object is not a path + The selected object is not a path + + + + Path_DressupRampEntry + + + The base path to modify + The base path to modify + + + + Angle of ramp. + Angle of ramp. + + + + RampEntry Dress-up + RampEntry Dress-up + + + + Creates a Ramp Entry Dress-up object from a selected path + Creates a Ramp Entry Dress-up object from a selected path + + + + Path_DressupTag + + + The base path to modify + The base path to modify + + + + Width of tags. + Width of tags. + + + + Height of tags. + Height of tags. + + + + Angle of tag plunge and ascent. + Angle of tag plunge and ascent. + + + + Radius of the fillet for the tag. + Radius of the fillet for the tag. + + + + Locations of inserted holding tags + Locations of inserted holding tags + + + + IDs of disabled holding tags + IDs of disabled holding tags + + + + Factor determining the # of segments used to approximate rounded tags. + Factor determining the # of segments used to approximate rounded tags. + + + + Cannot insert holding tags for this path - please select a Profile path + Cannot insert holding tags for this path - please select a Profile path + + + + The selected object is not a path + The selected object is not a path + + + + Please select a Profile object + Please select a Profile object + + + + Holding Tag + Holding Tag + + + + Cannot copy tags - internal error + Cannot copy tags - internal error + + + + Create a Tag dressup + Create a Tag dressup + + + + Tag Dress-up + Tag Dress-up + + + + Creates a Tag Dress-up object from a selected path + Creates a Tag Dress-up object from a selected path + + + + Please select one path object + Please select one path object + + + + Create Tag Dress-up + Create Tag Dress-up + + + + No Base object found. + No Base object found. + + + + Base is not a Path::Feature object. + Base is not a Path::Feature object. + + + + Base doesn't have a Path to dress-up. + Base doesn't have a Path to dress-up. + + + + Base Path is empty. + Base Path is empty. + + + + Path_DressupZCorrect + + + The point file from the surface probing. + The point file from the surface probing. + + + + Deflection distance for arc interpolation + Deflection distance for arc interpolation + + + + Edit Z Correction Dress-up + Edit Z Correction Dress-up + + + + Z Depth Correction Dress-up + Z Depth Correction Dress-up + + + + Use Probe Map to correct Z depth + Use Probe Map to correct Z depth + + + + Create Dress-up + Create Dress-up + + + + Path_DressupZCorrectp + + + break segments into smaller segments of this length. + break segments into smaller segments of this length. + + + + Path_Drilling + + + Drilling + Пробиване + + + + Creates a Path Drilling object + Creates a Path Drilling object + + + + Create Drilling + Създаване на пробиване + + + + Creates a Path Drilling object from a features of a base object + Creates a Path Drilling object from a features of a base object + + + + Path_Face + + + Face + Лице + + + + Create a Facing Operation from a model or face + Create a Facing Operation from a model or face + + + + Path_Fixture + + + Fixture + Fixture + + + + Creates a Fixture Offset object + Creates a Fixture Offset object + + + + Create a Fixture Offset + Create a Fixture Offset + + + + Path_Helix + + + Helix + Cпирала + + + + Creates a Path Helix object from a features of a base object + Creates a Path Helix object from a features of a base object + + + + Path_Hop + + + Hop + Hop + + + + Creates a Path Hop object + Creates a Path Hop object + + + + The selected object is not a path + + The selected object is not a path + + + + + Please select one path object + Please select one path object + + + + The selected object is not a path + The selected object is not a path + + + + Create Hop + Create Hop + + + + Path_Inspect + + + <b>Note</b>: Pressing OK will commit any change you make above to the object, but if the object is parametric, these changes will be overridden on recompute. + <b>Note</b>: Pressing OK will commit any change you make above to the object, but if the object is parametric, these changes will be overridden on recompute. + + + + Inspect G-code + Inspect G-code + + + + Inspects the G-code contents of a path + Inspects the G-code contents of a path + + + + Please select exactly one path object + Please select exactly one path object + + + + Path_Job + + + Job + Job + + + + Creates a Path Job object + Creates a Path Job object + + + + Export Template + Export Template + + + + Exports Path Job as a template to be used for other jobs + Exports Path Job as a template to be used for other jobs + + + + Create Job + Create Job + + + + Edit Job + Edit Job + + + + Uncreate Job + Uncreate Job + + + + Select Output File + Select Output File + + + + All Files (*.*) + Всички файлове (*.*) + + + + Model Selection + Model Selection + + + + Path_OpActiveToggle + + + Toggle the Active State of the Operation + Toggle the Active State of the Operation + + + + Path_OperationCopy + + + Copy the operation in the job + Copy the operation in the job + + + + Path_Plane + + + Selection Plane + Selection Plane + + + + Create a Selection Plane object + Create a Selection Plane object + + + + Path_Pocket + + + 3D Pocket + Триизмерен джоб + + + + Creates a Path 3D Pocket object from a face or faces + Creates a Path 3D Pocket object from a face or faces + + + + Pocket Shape + Форма на джоба + + + + Creates a Path Pocket object from a face or faces + Creates a Path Pocket object from a face or faces + + + + Pocket + Джоб + + + + Creates a Path Pocket object from a loop of edges or a face + Creates a Path Pocket object from a loop of edges or a face + + + + Please select an edges loop from one object, or a single face + + Please select an edges loop from one object, or a single face + + + + + Please select only edges or a single face + + Please select only edges or a single face + + + + + The selected edges don't form a loop + + The selected edges don't form a loop + + + + + Create Pocket + Create Pocket + + + + Path_Post + + + Post Process + Post Process + + + + Post Process the selected Job + Post Process the selected Job + + + + Post Process the Selected path(s) + Post Process the Selected path(s) + + + + Path_PreferencesPathDressup + + + Dressups + Dressups + + + + Path_Probe + + + Select Probe Point File + Select Probe Point File + + + + All Files (*.*) + Всички файлове (*.*) + + + + Select Output File + Select Output File + + + + Path_Profile + + + Profile + Профил + + + + Creates a Path Profile object from selected faces + Creates a Path Profile object from selected faces + + + + Create Profile + Create Profile + + + + Profile entire model, selected face(s) or selected edge(s) + Profile entire model, selected face(s) or selected edge(s) + + + + Add Holding Tag + Add Holding Tag + + + + Pick Start Point + Pick Start Point + + + + Pick End Point + Pick End Point + + + + Path_Sanity + + + Check the path job for common errors + Check the path job for common errors + + + + A Postprocessor has not been selected. + A Postprocessor has not been selected. + + + + No output file is named. You'll be prompted during postprocessing. + No output file is named. You'll be prompted during postprocessing. + + + + No active operations was found. Post processing will not result in any tooling. + No active operations was found. Post processing will not result in any tooling. + + + + A Tool Controller was not found. Default values are used which is dangerous. Please add a Tool Controller. + A Tool Controller was not found. Default values are used which is dangerous. Please add a Tool Controller. + + + + No issues detected, {} has passed basic sanity check. + No issues detected, {} has passed basic sanity check. + + + + Base Object(s) + Base Object(s) + + + + Job Sequence + Job Sequence + + + + Job Description + Job Description + + + + Job Type + Job Type + + + + CAD File Name + CAD File Name + + + + Last Save Date + Last Save Date + + + + Customer + Customer + + + + Designer + Designer + + + + Operation + Operation + + + + Minimum Z Height + Minimum Z Height + + + + Maximum Z Height + Maximum Z Height + + + + Cycle Time + Cycle Time + + + + Coolant + Coolant + + + + TOTAL JOB + TOTAL JOB + + + + Tool Number + Tool Number + + + + Description + Описание + + + + Manufacturer + Manufacturer + + + + Part Number + Part Number + + + + URL + URL-адрес + + + + Inspection Notes + Inspection Notes + + + + Tool Controller + Tool Controller + + + + Feed Rate + Feed Rate + + + + Spindle Speed + Spindle Speed + + + + Tool Shape + Tool Shape + + + + Tool Diameter + Tool Diameter + + + + X Size + X Size + + + + Y Size + Y Size + + + + Z Size + Z Size + + + + Material + Материал + + + + Work Offsets + Work Offsets + + + + Order By + Order By + + + + Part Datum + Part Datum + + + + Gcode File + Gcode File + + + + Last Post Process Date + Last Post Process Date + + + + Stops + Stops + + + + Programmer + Programmer + + + + Machine + Machine + + + + Postprocessor + Postprocessor + + + + Post Processor Flags + Post Processor Flags + + + + File Size (kbs) + File Size (kbs) + + + + Line Count + Line Count + + + + Note + Бележка + + + + Operator + Оператор + + + + Date + Date + + + + The Job has no selected Base object. + The Job has no selected Base object. + + + + It appears the machine limits haven't been set. Not able to check path extents. + + It appears the machine limits haven't been set. Not able to check path extents. + + + + + Check the Path project for common errors + Check the Path project for common errors + + + + Check the Path Project for common errors + Check the Path Project for common errors + + + + Path_SelectLoop + + + Finish Selecting Loop + Finish Selecting Loop + + + + Complete loop selection from two edges + Complete loop selection from two edges + + + + Feature Completion + Feature Completion + + + + Closed loop detection failed. + Closed loop detection failed. + + + + Path_SetupSheet + + + Edit SetupSheet + Edit SetupSheet + + + + Path_SimpleCopy + + + Simple Copy + Simple Copy + + + + Creates a non-parametric copy of another path + Creates a non-parametric copy of another path + + + + Please select exactly one path object + + Please select exactly one path object + + + + + Please select exactly one path object + Please select exactly one path object + + + + Path_Simulator + + + CAM Simulator + CAM симулатор + + + + Simulate Path G-Code on stock + Simulate Path G-Code on stock + + + + Path_Slot + + + Slot + Slot + + + + Create a Slot operation from selected geometry or custom points. + Create a Slot operation from selected geometry or custom points. + + + + Path_Stop + + + Stop + Стоп + + + + Add Optional or Mandatory Stop to the program + Add Optional or Mandatory Stop to the program + + + + Path_Surface + + + 3D Surface + Тримерна повърхнина + + + + Create a 3D Surface Operation from a model + Създаване на операция за тримерна повърхнина от модел + + + + This operation requires OpenCamLib to be installed. + This operation requires OpenCamLib to be installed. + + + + Hold on. This might take a minute. + + Hold on. This might take a minute. + + + + + This operation requires OpenCamLib to be installed. + + This operation requires OpenCamLib to be installed. + + + + + Please select a single solid object from the project tree + + Please select a single solid object from the project tree + + + + + Cannot work with this object + + Cannot work with this object + + + + + Path_ToolController + + + Tool Number to Load + Tool Number to Load + + + + Add Tool Controller to the Job + Add Tool Controller to the Job + + + + Add Tool Controller + Add Tool Controller + + + + Path_ToolTable + + + Tool Manager + Управление на инструментите + + + + Edit the Tool Library + Edit the Tool Library + + + + Path_Vcarve + + + Vcarve + Vcarve + + + + Creates a medial line engraving path + Creates a medial line engraving path + + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle + + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle + + + + Engraver Cutting Edge Angle must be < 180 degrees. + Engraver Cutting Edge Angle must be < 180 degrees. + + + + Path_Waterline + + + Waterline + Waterline + + + + Create a Waterline Operation from a model + Create a Waterline Operation from a model + + + + Probe + + + Probe + Probe + + + + Create a Probing Grid from a job stock + Create a Probing Grid from a job stock + + + + TooltableEditor + + + Save toolbit library + Save toolbit library + + + + Tooltable JSON (*.json) + Таблица с инструменти JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + Таблица с инструменти HeeksCAD (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + Таблица с инструменти LinuxCNC (*.tbl) + + + + Open tooltable + Отваряне на таблица с инструменти + + + + Save tooltable + Запис на таблица с инструменти + + + + Rename Tooltable + Rename Tooltable + + + + Enter Name: + Enter Name: + + + + Add New Tool Table + Add New Tool Table + + + + Delete Selected Tool Table + Delete Selected Tool Table + + + + Rename Selected Tool Table + Rename Selected Tool Table + + + + Tooltable editor + Редактор на таблица с инструменти + + + + Tools list + Списък с инструментите + + + + Import... + Внос... + + + + Tool + Инструмент + + + + Add new + Добавяне на ново + + + + Delete + Изтриване + + + + Move up + Преместване нагоре + + + + Move down + Преместване надолу + + + + Tool properties + Свойства на инструмента + + + + Name + Име + + + + Type + Тип + + + + Drill + Свредло + + + + Center Drill + Center Drill + + + + Counter Sink + Counter Sink + + + + Counter Bore + Counter Bore + + + + Reamer + Reamer + + + + Tap + Tap + + + + End Mill + End Mill + + + + Slot Cutter + Slot Cutter + + + + Ball End Mill + Ball End Mill + + + + Chamfer Mill + Chamfer Mill + + + + Corner Round + Corner Round + + + + Engraver + Гравьор + + + + Material + Материал + + + + Undefined + Неопределен + + + + High Speed Steel + High Speed Steel + + + + High Carbon Tool Steel + High Carbon Tool Steel + + + + Cast Alloy + Cast Alloy + + + + Carbide + Карбид + + + + Ceramics + Керамика + + + + Diamond + Елмаз + + + + Sialon + Sialon + + + + Properties + Свойства + + + + Diameter + Диаметър + + + + Length offset + Length offset + + + + Flat radius + Плосък радиус + + + + Corner radius + Corner radius + + + + Cutting edge angle + Cutting edge angle + + + + ° + ° + + + + Cutting edge height + Cutting edge height + + + + mm + мм + + + + Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) + Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) + + + + Tooltable XML (*.xml) + Таблица с инструменти XML (*.xml) + + + + Object not found + Предметът не е намерен + + + + Object doesn't have a tooltable property + Object doesn't have a tooltable property + + + + Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) + Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) + + + + Custom + + + Custom + Custom + + + + Create custom gcode snippet + Create custom gcode snippet + + + + PathDrilling + + + Drilling + Пробиване + + + + Creates a Path Drilling object from a features of a base object + Creates a Path Drilling object from a features of a base object + + + + PathFace + + + Generating toolpath with libarea offsets. + + Generating toolpath with libarea offsets. + + + + + Pick Start Point + Pick Start Point + + + + Face + Лице + + + + Create a Facing Operation from a model or face + Create a Facing Operation from a model or face + + + + PathTooolBit + + + User Defined Values + User Defined Values + + + + Slot + + + Slot + Slot + + + + Create a Slot operation from selected geometry or custom points. + Create a Slot operation from selected geometry or custom points. + + + + Surface + + + 3D Surface + Тримерна повърхнина + + + + Create a 3D Surface Operation from a model + Създаване на операция за тримерна повърхнина от модел + + + + Waterline + + + Waterline + Waterline + + + + Create a Waterline Operation from a model + Create a Waterline Operation from a model + + + + PathSuface + + + No scan data to convert to Gcode. + No scan data to convert to Gcode. + + + + PathProfileContour + + + Contour + Контур + + + + Creates a Contour Path for the Base Object + Creates a Contour Path for the Base Object + + + + PathProfileEdges + + + The selected edge(s) are inaccessible. If multiple, re-ordering selection might work. + The selected edge(s) are inaccessible. If multiple, re-ordering selection might work. + + + + Please set to an acceptable value greater than zero. + Please set to an acceptable value greater than zero. + + + + PathDressup_Dogbone + + + The base path to modify + The base path to modify + + + + The side of path to insert bones + The side of path to insert bones + + + + The style of boness + The style of boness + + + + Bones that aren't dressed up + Bones that aren't dressed up + + + + The algorithm to determine the bone length + The algorithm to determine the bone length + + + + Dressup length if Incision == custom + Dressup length if Incision == custom + + + + Edit Dogbone Dress-up + Edit Dogbone Dress-up + + + + Dogbone Dress-up + Dogbone Dress-up + + + + Creates a Dogbone Dress-up object from a selected path + Creates a Dogbone Dress-up object from a selected path + + + + Please select one path object + + Please select one path object + + + + + The selected object is not a path + + The selected object is not a path + + + + + Create Dogbone Dress-up + Create Dogbone Dress-up + + + + Please select a Profile/Contour or Dogbone Dressup object + Please select a Profile/Contour or Dogbone Dressup object + + + + PathDressup_DragKnife + + + DragKnife Dress-up + DragKnife Dress-up + + + + Modifies a path to add dragknife corner actions + Modifies a path to add dragknife corner actions + + + + Please select one path object + + Please select one path object + + + + + The selected object is not a path + + The selected object is not a path + + + + + Please select a Path object + Please select a Path object + + + + Create Dress-up + Create Dress-up + + + + PathDressup_HoldingTag + + + Holding Tag + Holding Tag + + + + PathDressup_RampEntry + + + The base path to modify + The base path to modify + + + + Angle of ramp. + Angle of ramp. + + + + RampEntry Dress-up + RampEntry Dress-up + + + + Creates a Ramp Entry Dress-up object from a selected path + Creates a Ramp Entry Dress-up object from a selected path + + + + PathDressup_Tag + + + The base path to modify + The base path to modify + + + + Width of tags. + Width of tags. + + + + Height of tags. + Height of tags. + + + + Angle of tag plunge and ascent. + Angle of tag plunge and ascent. + + + + Radius of the fillet for the tag. + Radius of the fillet for the tag. + + + + Locations of insterted holding tags + Locations of insterted holding tags + + + + Ids of disabled holding tags + Ids of disabled holding tags + + + + Factor determining the # segments used to approximate rounded tags. + Factor determining the # segments used to approximate rounded tags. + + + + No Base object found. + No Base object found. + + + + Base is not a Path::Feature object. + Base is not a Path::Feature object. + + + + Base doesn't have a Path to dress-up. + Base doesn't have a Path to dress-up. + + + + Base Path is empty. + Base Path is empty. + + + + The selected object is not a path + + The selected object is not a path + + + + + Please select a Profile object + Please select a Profile object + + + + Create a Tag dressup + Create a Tag dressup + + + + Tag Dress-up + Tag Dress-up + + + + Creates a Tag Dress-up object from a selected path + Creates a Tag Dress-up object from a selected path + + + + Please select one path object + + Please select one path object + + + + + Create Tag Dress-up + Create Tag Dress-up + + + + Path_ToolLenOffset + + + Tool Length Offset + Tool Length Offset + + + + Create a Tool Length Offset object + Create a Tool Length Offset object + + + + Create a Selection Plane object + Create a Selection Plane object + + + + Path_Stock + + + Creates a 3D object to represent raw stock to mill the part out of + Creates a 3D object to represent raw stock to mill the part out of + + + + Active + + + Set to False to disable code generation + Set to False to disable code generation + + + + Make False, to prevent operation from generating code + Make False, to prevent operation from generating code + + + + Clearance + + + Safe distance above the top of the hole to which to retract the tool + Safe distance above the top of the hole to which to retract the tool + + + + Comment + + + An optional comment for this profile, will appear in G-Code + An optional comment for this profile, will appear in G-Code + + + + Comment or note for CNC program + Comment or note for CNC program + + + + An optional comment for this profile + An optional comment for this profile + + + + DeltaR + + + Radius increment (must be smaller than tool diameter) + Radius increment (must be smaller than tool diameter) + + + + Direction + + + The direction of the circular cuts, clockwise (CW), or counter clockwise (CCW) + The direction of the circular cuts, clockwise (CW), or counter clockwise (CCW) + + + + Start cutting from the inside or outside + Start cutting from the inside or outside + + + + The direction that the toolpath should go around the part ClockWise CW or CounterClockWise CCW + The direction that the toolpath should go around the part ClockWise CW or CounterClockWise CCW + + + + Features + + + Selected features for the drill operation + Selected features for the drill operation + + + + Final Depth + + + Final Depth of Tool - lowest value in Z + Final Depth of Tool - lowest value in Z + + + + Final Depth of Tool- lowest value in Z + Final Depth of Tool- lowest value in Z + + + + Path Job + + + All Files (*.*) + Всички файлове (*.*) + + + + PathContour + + + Contour + Контур + + + + Creates a Contour Path for the Base Object + Creates a Contour Path for the Base Object + + + + PathInspect + + + <b>Note</b>: Pressing OK will commit any change you make above to the object, but if the object is parametric, these changes will be overridden on recompute. + <b>Note</b>: Pressing OK will commit any change you make above to the object, but if the object is parametric, these changes will be overridden on recompute. + + + + PathKurve + + + libarea needs to be installed for this command to work. + + libarea needs to be installed for this command to work. + + + + + PathMillFace + + + Generating toolpath with libarea offsets. + + Generating toolpath with libarea offsets. + + + + + The selected settings did not produce a valid path. + + The selected settings did not produce a valid path. + + + + + PathPreferencesPathDressup + + + Dressups + Dressups + + + + Path_CompoundExtended + + + Compound + Compound + + + + Creates a Path Compound object + Creates a Path Compound object + + + + Create Compound + Create Compound + + + + Path_Contour + + + Add Holding Tag + Add Holding Tag + + + + Pick Start Point + Pick Start Point + + + + Pick End Point + Pick End Point + + + + Path_Engrave + + + ShapeString Engrave + ShapeString Engrave + + + + Creates an Engraving Path around a Draft ShapeString + Creates an Engraving Path around a Draft ShapeString + + + + Please select engraveable geometry + + Please select engraveable geometry + + + + + Please select valid geometry + + Please select valid geometry + + + + + Path_FacePocket + + + Face Pocket + Face Pocket + + + + Creates a pocket inside a loop of edges or a face + Creates a pocket inside a loop of edges or a face + + + + Please select an edges loop from one object, or a single face + + Please select an edges loop from one object, or a single face + + + + + Please select only edges or a single face + + Please select only edges or a single face + + + + + The selected edges don't form a loop + + The selected edges don't form a loop + + + + + Path_FaceProfile + + + Face Profile + Face Profile + + + + Creates a profile object around a selected face + Creates a profile object around a selected face + + + + Please select one face or wire + + Please select one face or wire + + + + + Please select only one face or wire + + Please select only one face or wire + + + + + Please select only a face or a wire + + Please select only a face or a wire + + + + + Path_FromShape + + + Path from a Shape + Path from a Shape + + + + Creates a Path from a wire/curve + Creates a Path from a wire/curve + + + + Please select exactly one Part-based object + + Please select exactly one Part-based object + + + + + Create path from shape + Create path from shape + + + + Path_Surfacing + + + Create Surface + Create Surface + + + + Path_ToolTableEdit + + + EditToolTable + EditToolTable + + + + Edits a Tool Table in a selected Project + Edits a Tool Table in a selected Project + + + + Start Depth + + + Starting Depth of Tool - first cut depth in Z + Starting Depth of Tool - first cut depth in Z + + + + Starting Depth of Tool- first cut depth in Z + Starting Depth of Tool- first cut depth in Z + + + + StepDown + + + Incremental Step Down of Tool + Incremental Step Down of Tool + + + + Through Depth + + + Add this amount of additional cutting depth to open-ended holes. Only used if UseFinalDepth is False + Add this amount of additional cutting depth to open-ended holes. Only used if UseFinalDepth is False + + + + Use Final Depth + + + Set to True to manually specify a final depth + Set to True to manually specify a final depth + + + + Use Start Depth + + + Set to True to manually specify a start depth + Set to True to manually specify a start depth + + + + make True, if manually specifying a Start Start Depth + make True, if manually specifying a Start Start Depth + + + + Clearance Height + + + The height needed to clear clamps and obstructions + The height needed to clear clamps and obstructions + + + + Current Tool + + + Tool Number to Load + Tool Number to Load + + + + Edge 1 + + + First Selected Edge to help determine which geometry to make a toolpath around + First Selected Edge to help determine which geometry to make a toolpath around + + + + Edge 2 + + + Second Selected Edge to help determine which geometry to make a toolpath around + Second Selected Edge to help determine which geometry to make a toolpath around + + + + Edge List + + + List of edges selected + List of edges selected + + + + End Point + + + Linked End Point of Profile + Linked End Point of Profile + + + + The name of the end point of this path + The name of the end point of this path + + + + The end point of this path + The end point of this path + + + + Face1 + + + First Selected Face to help determine where final depth of tool path is + First Selected Face to help determine where final depth of tool path is + + + + Face2 + + + Second Selected Face to help determine where the upper level of tool path is + Second Selected Face to help determine where the upper level of tool path is + + + + Fixture Offset + + + Fixture Offset Number + Fixture Offset Number + + + + Height + + + The first height value in Z, to rapid to, before making a feed move in Z + The first height value in Z, to rapid to, before making a feed move in Z + + + + Height Allowance + + + Extra allowance from part width + Extra allowance from part width + + + + Height Offset Number + + + The Height offset number of the active tool + The Height offset number of the active tool + + + + Horiz Feed + + + Feed rate for horizontal moves + Feed rate for horizontal moves + + + + Feed rate (in units per minute) for horizontal moves + Feed rate (in units per minute) for horizontal moves + + + + Length Allowance + + + Extra allowance from part width + Extra allowance from part width + + + + OffsetExtra + + + Extra value to stay away from final profile- good for roughing toolpath + Extra value to stay away from final profile- good for roughing toolpath + + + + OutputFile + + + The NC output file for this project + The NC output file for this project + + + + Parent Object + + + The base geometry of this toolpath + The base geometry of this toolpath + + + + Path Closed + + + If the toolpath is a closed polyline this is True + If the toolpath is a closed polyline this is True + + + + PathCompoundExtended + + + An optional description of this compounded operation + An optional description of this compounded operation + + + + The safe height for this operation + The safe height for this operation + + + + The retract height, above top surface of part, between compounded operations inside clamping area + The retract height, above top surface of part, between compounded operations inside clamping area + + + + PathCopy + + + The path to be copied + The path to be copied + + + + PathDressup + + + The base path to modify + The base path to modify + + + + The position of this dressup in the base path + The position of this dressup in the base path + + + + The modification to be added + The modification to be added + + + + PathHop + + + The object to be reached by this hop + The object to be reached by this hop + + + + The Z height of the hop + The Z height of the hop + + + + Path_Kurve + + + Profile + Профил + + + + Creates a Path Profile object from selected edges, using libarea for offset algorithm + Creates a Path Profile object from selected edges, using libarea for offset algorithm + + + + Create a Profile operation using libarea + Create a Profile operation using libarea + + + + Path_Machine + + + Name of the Machine that will use the CNC program + Name of the Machine that will use the CNC program + + + + Select the Post Processor file for this machine + Select the Post Processor file for this machine + + + + Units that the machine works in, ie Metric or Inch + Units that the machine works in, ie Metric or Inch + + + + The tooltable used for this CNC program + The tooltable used for this CNC program + + + + The Maximum distance in X the machine can travel + The Maximum distance in X the machine can travel + + + + The Minimum distance in X the machine can travel + The Minimum distance in X the machine can travel + + + + Home position of machine, in X (mainly for visualization) + Home position of machine, in X (mainly for visualization) + + + + Home position of machine, in Y (mainly for visualization) + Home position of machine, in Y (mainly for visualization) + + + + Home position of machine, in Z (mainly for visualization) + Home position of machine, in Z (mainly for visualization) + + + + Machine Object + Обект на машина + + + + Create a Machine object + Създаване на обект на машина + + + + Path_Project + + + Project + Проект + + + + Creates a Path Project object + Creates a Path Project object + + + + Create Project + Създаване на проект + + + + Path_ToolChange + + + Tool Change + Промяна на инструмента + + + + Changes the current tool + Changes the current tool + + + + PeckDepth + + + Incremental Drill depth before retracting to clear chips + Incremental Drill depth before retracting to clear chips + + + + Program Stop + + + Add Optional or Mandatory Stop to the program + Add Optional or Mandatory Stop to the program + + + + Retract Height + + + The height where feed starts and height during retract tool when path is finished + The height where feed starts and height during retract tool when path is finished + + + + The height desired to retract tool when path is finished + The height desired to retract tool when path is finished + + + + Roll Radius + + + Radius at start and end + Радиус в началото и в края + + + + Seg Len + + + Tesselation value for tool paths made from beziers, bsplines, and ellipses + Tesselation value for tool paths made from beziers, bsplines, and ellipses + + + + Selection Plane + + + Orientation plane of CNC path + Orientation plane of CNC path + + + + Shape Object + + + The base Shape of this toolpath + The base Shape of this toolpath + + + + ShowMinMaxTravel + + + Switch the machine max and minimum travel bounding box on/off + Switch the machine max and minimum travel bounding box on/off + + + + Side + + + Side of edge that tool should cut + Side of edge that tool should cut + + + + Spindle Dir + + + Direction of spindle rotation + Direction of spindle rotation + + + + Spindle Speed + + + The speed of the cutting spindle in RPM + The speed of the cutting spindle in RPM + + + + Start Point + + + Linked Start Point of Profile + Linked Start Point of Profile + + + + The name of the start point of this path + The name of the start point of this path + + + + The start point of this path + The start point of this path + + + + Tool Number + + + The active tool + The active tool + + + + Use Cutter Comp + + + make True, if using Cutter Radius Compensation + make True, if using Cutter Radius Compensation + + + + Use End Point + + + Make True, if specifying an End Point + Make True, if specifying an End Point + + + + make True, if specifying an End Point + make True, if specifying an End Point + + + + Use Placements + + + make True, if using the profile operation placement properties to transform toolpath in post processor + make True, if using the profile operation placement properties to transform toolpath in post processor + + + + Use Start Point + + + Make True, if specifying a Start Point + Make True, if specifying a Start Point + + + + make True, if specifying a Start Point + make True, if specifying a Start Point + + + + Vert Feed + + + Feed rate for vertical moves in Z + Feed rate for vertical moves in Z + + + + Feed rate (in units per minute) for vertical moves in Z + Feed rate (in units per minute) for vertical moves in Z + + + + Width Allowance + + + Extra allowance from part width + Extra allowance from part width + + + + extend at end + + + extra length of tool path after end of part edge + extra length of tool path after end of part edge + + + + extend at start + + + extra length of tool path before start of part edge + extra length of tool path before start of part edge + + + + lead in length + + + length of straight segment of toolpath that comes in at angle to first part edge + length of straight segment of toolpath that comes in at angle to first part edge + + + + lead_out_line_len + + + length of straight segment of toolpath that comes in at angle to last part edge + length of straight segment of toolpath that comes in at angle to last part edge + + + + CmdPathCompound + + + Path + Path + + + + Compound + Compound + + + + Creates a compound from selected paths + Creates a compound from selected paths + + + + CmdPathShape + + + Path + Path + + + + From Shape + From Shape + + + + Creates a path from a selected shape + Creates a path from a selected shape + + + + DlgProcessorChooser + + + Choose a processor + Изберете процесор + + + + Gui::Dialog::DlgSettingsPath + + + + General Path settings + General Path settings + + + + If this option is enabled, new paths will automatically be placed in the active project, which will be created if necessary. + If this option is enabled, new paths will automatically be placed in the active project, which will be created if necessary. + + + + Automatic project handling + Automatic project handling + + + + PathGui::DlgProcessorChooser + + + + None + Няма + + + + PathGui::DlgSettingsPathColor + + + Path colors + Цвят на пътя + + + + Default Path colors + Стандартни цветове на пътя + + + + Default normal path color + Default normal path color + + + + The default color for new shapes + Цвят по подразбиране за нови фигури + + + + Default pathline width + Default pathline width + + + + The default line thickness for new shapes + Дебелина на линия по подразбиране за нови фигури + + + + px + px + + + + Default path marker color + Default path marker color + + + + + The default line color for new shapes + Цвят на линия по подразбиране за нови фигури + + + + Rapid path color + Rapid path color + + + + Machine extents color + Machine extents color + + + + PathGui::TaskWidgetPathCompound + + + Compound paths + Compound paths + + + + TaskDlgPathCompound + + + Paths list + Списък с пътища + + + + Reorder children by dragging and dropping them to their correct location + Reorder children by dragging and dropping them to their correct location + + + diff --git a/src/Mod/Path/Gui/Resources/translations/Path_ca.qm b/src/Mod/Path/Gui/Resources/translations/Path_ca.qm index cd5042fd86..ead9ba4e8e 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_ca.qm and b/src/Mod/Path/Gui/Resources/translations/Path_ca.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_ca.ts b/src/Mod/Path/Gui/Resources/translations/Path_ca.ts index d69a5dcb95..98afc9c739 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_ca.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_ca.ts @@ -188,16 +188,16 @@ The path to be copied El camí que es copia - - - The base geometry of this toolpath - La geometria base d'aquesta trajectòria - The tool controller that will be used to calculate the path El controlador d'eina que s'utilitza per a calcular el camí + + + Extra value to stay away from final profile- good for roughing toolpath + Valor addicional per a mantindre's a distància del perfil final, és bo per a trajectòries de desbast + The base path to modify @@ -508,6 +508,11 @@ Extra offset to apply to the operation. Direction is operation dependent. Desplaçament addicional que s'aplica a l'operació. La direcció és dependent de l'operació. + + + The library to use to generate the path + La biblioteca que s'utilitza per a generar el camí + Start pocketing at center or boundary @@ -618,11 +623,6 @@ Maximum distance before a miter join is truncated Distància màxima abans que es trunque la unió en biaix - - - Extra value to stay away from final profile- good for roughing toolpath - Valor addicional per a mantindre's a distància del perfil final, és bo per a trajectòries de desbast - Profile holes as well as the outline @@ -704,9 +704,9 @@ Retalla els residus fins al fons en la vora del model, alliberant-lo. - - The library to use to generate the path - La biblioteca que s'utilitza per a generar el camí + + The base geometry of this toolpath + La geometria base d'aquesta trajectòria @@ -986,16 +986,16 @@ Selected tool is not a drill Selected tool is not a drill - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - L'angle de tall %.2f no és vàlid, ha de ser >0° i <=180° - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° L'angle de tall %.2f no és vàlid, ha de ser <90° i >=0° + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + L'angle de tall %.2f no és vàlid, ha de ser >0° i <=180° + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1116,47 +1116,35 @@ List of disabled features Llista de característiques desactivades - - - Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. - El diàmetre del forat pot ser inexacte a causa de la tessel·lació en la cara. Considereu seleccionar la vora del forat. - - - - Rotated to 'InverseAngle' to attempt access. - S'ha rotat a «AngleInvers» per a intentar accedir. - - - - Always select the bottom edge of the hole when using an edge. - Seleccioneu sempre l'aresta inferior del forat quan s'utilitzi una aresta. - - - - Start depth <= face depth. -Increased to stock top. - Profunditat inicial <= profunditat de cara. -S'ha incrementat fins al valor de dalt. - - - - Selected feature(s) require 'Enable Rotation: A(x)' for access. - Les funcions seleccionades requereixen «Habilita la rotació: A(x)» per a l'accés. - - - - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Les funcions seleccionades requereixen «Habilita la rotació: B(y)» per a l'accés. - Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. La característica %s.%s no es pot processar com a forat circular; suprimiu-la de la llista de la geometria de base. - - Ignoring non-horizontal Face - S'ignora una Cara no horitzontal + + Face appears misaligned after initial rotation. + La cara es mostra desalineada després de la rotació inicial. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Penseu a alternar la propietat InverteixAngle i tornar a calcular l'operació. + + + + Multiple faces in Base Geometry. + Múltiples cares en la geometria de base. + + + + Depth settings will be applied to all faces. + La configuració de profunditat s'aplicarà a totes les cares. + + + + EnableRotation property is 'Off'. + La propietat ActivaRotació està «desactivada». @@ -1224,29 +1212,41 @@ S'ha incrementat fins al valor de dalt. Útils - - Face appears misaligned after initial rotation. - La cara es mostra desalineada després de la rotació inicial. + + Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. + El diàmetre del forat pot ser inexacte a causa de la tessel·lació en la cara. Considereu seleccionar la vora del forat. - - Consider toggling the 'InverseAngle' property and recomputing. - Penseu a alternar la propietat InverteixAngle i tornar a calcular l'operació. + + Rotated to 'InverseAngle' to attempt access. + S'ha rotat a «AngleInvers» per a intentar accedir. - - Multiple faces in Base Geometry. - Múltiples cares en la geometria de base. + + Always select the bottom edge of the hole when using an edge. + Seleccioneu sempre l'aresta inferior del forat quan s'utilitzi una aresta. - - Depth settings will be applied to all faces. - La configuració de profunditat s'aplicarà a totes les cares. + + Start depth <= face depth. +Increased to stock top. + Profunditat inicial <= profunditat de cara. +S'ha incrementat fins al valor de dalt. - - EnableRotation property is 'Off'. - La propietat ActivaRotació està «desactivada». + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + Les funcions seleccionades requereixen «Habilita la rotació: A(x)» per a l'accés. + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Les funcions seleccionades requereixen «Habilita la rotació: B(y)» per a l'accés. + + + + Ignoring non-horizontal Face + S'ignora una Cara no horitzontal @@ -1380,6 +1380,19 @@ S'ha incrementat fins al valor de dalt. no s'ha trobat cap tasca per a op %s. + + PathArray + + + No base objects for PathArray. + No base objects for PathArray. + + + + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + + PathCustom @@ -1702,6 +1715,16 @@ S'ha incrementat fins al valor de dalt. Arguments for the Post Processor (specific to the script) Arguments del postprocessador (específic a l'script) + + + For computing Paths; smaller increases accuracy, but slows down computation + Per al càlcul dels camins; més menut augmenta la precisió, però fa més lent el càlcul + + + + Compound path of all operations in the order they are processed. + Camí de composició per totes les operacions en l'ordre que es processin. + Collection of tool controllers available for this job. @@ -1717,21 +1740,11 @@ S'ha incrementat fins al valor de dalt. An optional description for this job Una descripció opcional d'aquesta tasca - - - For computing Paths; smaller increases accuracy, but slows down computation - Per al càlcul dels camins; més menut augmenta la precisió, però fa més lent el càlcul - Solid object to be used as stock. Objecte sòlid per utilitzar-se d'stock. - - - Compound path of all operations in the order they are processed. - Camí de composició per totes les operacions en l'ordre que es processin. - Split output into multiple gcode files @@ -1840,6 +1853,11 @@ S'ha incrementat fins al valor de dalt. Holds the min Z value of Stock Manté el valor mínim Z de l'estoc + + + The tool controller that will be used to calculate the path + El controlador d'eina que s'utilitza per a calcular el camí + Make False, to prevent operation from generating code @@ -1865,11 +1883,6 @@ S'ha incrementat fins al valor de dalt. Base locations for this operation Posició de base per a aquesta operació - - - The tool controller that will be used to calculate the path - El controlador d'eina que s'utilitza per a calcular el camí - Coolant mode for this operation @@ -1978,6 +1991,16 @@ Si és necessari establir la profunditat final de forma manual, seleccioneu una PathPocket + + + Pocket Shape + Forma de Buidatge + + + + Creates a Path Pocket object from a face or faces + Crea un objecte de Trajectòria de Buidatge des d'una o vàries cares + Normal @@ -2028,16 +2051,6 @@ Si és necessari establir la profunditat final de forma manual, seleccioneu una Final depth set below ZMin of face(s) selected. Profunditat final establerta per davall de ZMin de la cara o cares seleccionades. - - - Pocket Shape - Forma de Buidatge - - - - Creates a Path Pocket object from a face or faces - Crea un objecte de Trajectòria de Buidatge des d'una o vàries cares - 3D Pocket @@ -3448,16 +3461,6 @@ Si és necessari establir la profunditat final de forma manual, seleccioneu una Path_Dressup - - - Dress-up - Aspecte - - - - Creates a Path Dess-up object from a selected path - Crea un objecte aspecte del camí a partir d'un camí seleccionat - Please select one path object @@ -3475,6 +3478,16 @@ Si és necessari establir la profunditat final de forma manual, seleccioneu una Please select a Path object Seleccioneu un objecte camí + + + Dress-up + Aspecte + + + + Creates a Path Dess-up object from a selected path + Crea un objecte aspecte del camí a partir d'un camí seleccionat + Path_DressupAxisMap @@ -3947,6 +3960,12 @@ Si és necessari establir la profunditat final de forma manual, seleccioneu una Creates a Path Hop object Crea un objecte de tipus salt en el camí + + + The selected object is not a path + + L'objecte seleccionat no és un camí + Please select one path object @@ -3962,12 +3981,6 @@ Si és necessari establir la profunditat final de forma manual, seleccioneu una Create Hop Crea un salt - - - The selected object is not a path - - L'objecte seleccionat no és un camí - Path_Inspect @@ -4624,6 +4637,11 @@ Si és necessari establir la profunditat final de forma manual, seleccioneu una Path_ToolController + + + Tool Number to Load + Número d'eina per carregar + Add Tool Controller to the Job @@ -4634,11 +4652,6 @@ Si és necessari establir la profunditat final de forma manual, seleccioneu una Add Tool Controller Afegeix un controlador d'eina - - - Tool Number to Load - Número d'eina per carregar - Path_ToolTable @@ -4665,6 +4678,12 @@ Si és necessari establir la profunditat final de forma manual, seleccioneu una Creates a medial line engraving path Crea una línia central de gravat + + + VCarve requires an engraving cutter with CuttingEdgeAngle + L'eina de gravat en V necessita una +punta de tall amb «CuttingEdgeAngle» + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4675,12 +4694,6 @@ Si és necessari establir la profunditat final de forma manual, seleccioneu una Engraver Cutting Edge Angle must be < 180 degrees. L'angle de la punta de tall del gravador ha de ser < 180 graus. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - L'eina de gravat en V necessita una -punta de tall amb «CuttingEdgeAngle» - Path_Waterline @@ -4715,11 +4728,56 @@ punta de tall amb «CuttingEdgeAngle» Save toolbit library Desa la llibreria d'eines de bits + + + Tooltable JSON (*.json) + Taula d'eines JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + Taula d'eines HeeksCAD (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + Taula d'eines LinuxCNC (*.tbl) + Open tooltable Obri la taula d'eines + + + Save tooltable + Guarda la taula d'eines + + + + Rename Tooltable + Canvia el nom de la taula d'eines + + + + Enter Name: + Introduïu el nom: + + + + Add New Tool Table + Afegeix una taula d'eines nova + + + + Delete Selected Tool Table + Esborra la taula d'eines seleccionada + + + + Rename Selected Tool Table + Canvia el nom de la taula d'eines seleccionada + Tooltable editor @@ -4930,11 +4988,6 @@ punta de tall amb «CuttingEdgeAngle» Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) Taula d'eines XML (*.xml);;Taula d'eines HeeksCAD (*.tooltable) - - - Save tooltable - Guarda la taula d'eines - Tooltable XML (*.xml) @@ -4950,46 +5003,6 @@ punta de tall amb «CuttingEdgeAngle» Object doesn't have a tooltable property L'objecte no té la propietat de taula d'eines - - - Rename Tooltable - Canvia el nom de la taula d'eines - - - - Enter Name: - Introduïu el nom: - - - - Add New Tool Table - Afegeix una taula d'eines nova - - - - Delete Selected Tool Table - Esborra la taula d'eines seleccionada - - - - Rename Selected Tool Table - Canvia el nom de la taula d'eines seleccionada - - - - Tooltable JSON (*.json) - Taula d'eines JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - Taula d'eines HeeksCAD (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - Taula d'eines LinuxCNC (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) diff --git a/src/Mod/Path/Gui/Resources/translations/Path_cs.qm b/src/Mod/Path/Gui/Resources/translations/Path_cs.qm index 70353a4089..0664ff742f 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_cs.qm and b/src/Mod/Path/Gui/Resources/translations/Path_cs.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_cs.ts b/src/Mod/Path/Gui/Resources/translations/Path_cs.ts index b423eecc4a..04e483a4ad 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_cs.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_cs.ts @@ -188,16 +188,16 @@ The path to be copied Cesta ke kopírování - - - The base geometry of this toolpath - The base geometry of this toolpath - The tool controller that will be used to calculate the path Zásobník nástrojů, který bude použit pro výpočet dráhy + + + Extra value to stay away from final profile- good for roughing toolpath + Extra value to stay away from final profile- good for roughing toolpath + The base path to modify @@ -508,6 +508,11 @@ Extra offset to apply to the operation. Direction is operation dependent. Extra offset to apply to the operation. Direction is operation dependent. + + + The library to use to generate the path + Knihovna použitá k vytvoření cesty + Start pocketing at center or boundary @@ -618,11 +623,6 @@ Maximum distance before a miter join is truncated Maximum distance before a miter join is truncated - - - Extra value to stay away from final profile- good for roughing toolpath - Extra value to stay away from final profile- good for roughing toolpath - Profile holes as well as the outline @@ -704,9 +704,9 @@ Cut through waste to depth at model edge, releasing the model. - - The library to use to generate the path - Knihovna použitá k vytvoření cesty + + The base geometry of this toolpath + The base geometry of this toolpath @@ -986,16 +986,16 @@ Selected tool is not a drill Vybraný nástroj není vrták - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° Invalid Cutting Edge Angle %.2f, must be <90° and >=0° + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1116,47 +1116,35 @@ List of disabled features Seznam zakázaných funkcí - - - Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. - Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. - - - - Rotated to 'InverseAngle' to attempt access. - Rotated to 'InverseAngle' to attempt access. - - - - Always select the bottom edge of the hole when using an edge. - Always select the bottom edge of the hole when using an edge. - - - - Start depth <= face depth. -Increased to stock top. - Počáteční hloubka <= hloubka plochy. -Zvýšeno na vrch polotovaru. - - - - Selected feature(s) require 'Enable Rotation: A(x)' for access. - Selected feature(s) require 'Enable Rotation: A(x)' for access. - - - - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. - - Ignoring non-horizontal Face - Ignoring non-horizontal Face + + Face appears misaligned after initial rotation. + Face appears misaligned after initial rotation. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Consider toggling the 'InverseAngle' property and recomputing. + + + + Multiple faces in Base Geometry. + Multiple faces in Base Geometry. + + + + Depth settings will be applied to all faces. + Depth settings will be applied to all faces. + + + + EnableRotation property is 'Off'. + EnableRotation property is 'Off'. @@ -1224,29 +1212,41 @@ Zvýšeno na vrch polotovaru. Utils - - Face appears misaligned after initial rotation. - Face appears misaligned after initial rotation. + + Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. + Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. - - Consider toggling the 'InverseAngle' property and recomputing. - Consider toggling the 'InverseAngle' property and recomputing. + + Rotated to 'InverseAngle' to attempt access. + Rotated to 'InverseAngle' to attempt access. - - Multiple faces in Base Geometry. - Multiple faces in Base Geometry. + + Always select the bottom edge of the hole when using an edge. + Always select the bottom edge of the hole when using an edge. - - Depth settings will be applied to all faces. - Depth settings will be applied to all faces. + + Start depth <= face depth. +Increased to stock top. + Počáteční hloubka <= hloubka plochy. +Zvýšeno na vrch polotovaru. - - EnableRotation property is 'Off'. - EnableRotation property is 'Off'. + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + Selected feature(s) require 'Enable Rotation: A(x)' for access. + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Selected feature(s) require 'Enable Rotation: B(y)' for access. + + + + Ignoring non-horizontal Face + Ignoring non-horizontal Face @@ -1382,6 +1382,19 @@ Zvýšeno na vrch polotovaru. no job for op %s found. + + PathArray + + + No base objects for PathArray. + No base objects for PathArray. + + + + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + + PathCustom @@ -1704,6 +1717,16 @@ Zvýšeno na vrch polotovaru. Arguments for the Post Processor (specific to the script) Arguments for the Post Processor (specific to the script) + + + For computing Paths; smaller increases accuracy, but slows down computation + For computing Paths; smaller increases accuracy, but slows down computation + + + + Compound path of all operations in the order they are processed. + Compound path of all operations in the order they are processed. + Collection of tool controllers available for this job. @@ -1719,21 +1742,11 @@ Zvýšeno na vrch polotovaru. An optional description for this job An optional description for this job - - - For computing Paths; smaller increases accuracy, but slows down computation - For computing Paths; smaller increases accuracy, but slows down computation - Solid object to be used as stock. Těleso bude použitý jako polotovar. - - - Compound path of all operations in the order they are processed. - Compound path of all operations in the order they are processed. - Split output into multiple gcode files @@ -1842,6 +1855,11 @@ Zvýšeno na vrch polotovaru. Holds the min Z value of Stock Převezme minimální Z hodnotu polotovaru + + + The tool controller that will be used to calculate the path + Zásobník nástrojů, který bude použit pro výpočet dráhy + Make False, to prevent operation from generating code @@ -1867,11 +1885,6 @@ Zvýšeno na vrch polotovaru. Base locations for this operation Base locations for this operation - - - The tool controller that will be used to calculate the path - Zásobník nástrojů, který bude použit pro výpočet dráhy - Coolant mode for this operation @@ -1980,6 +1993,16 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocket + + + Pocket Shape + Tvar kapsy + + + + Creates a Path Pocket object from a face or faces + Creates a Path Pocket object from a face or faces + Normal @@ -2030,16 +2053,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Final depth set below ZMin of face(s) selected. Final depth set below ZMin of face(s) selected. - - - Pocket Shape - Tvar kapsy - - - - Creates a Path Pocket object from a face or faces - Creates a Path Pocket object from a face or faces - 3D Pocket @@ -3461,16 +3474,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_Dressup - - - Dress-up - Dress-up - - - - Creates a Path Dess-up object from a selected path - Creates a Path Dess-up object from a selected path - Please select one path object @@ -3490,6 +3493,16 @@ If it is necessary to set the FinalDepth manually please select a different oper Please select a Path object Please select a Path object + + + Dress-up + Dress-up + + + + Creates a Path Dess-up object from a selected path + Creates a Path Dess-up object from a selected path + Path_DressupAxisMap @@ -3962,6 +3975,13 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a Path Hop object Creates a Path Hop object + + + The selected object is not a path + + The selected object is not a path + + Please select one path object @@ -3977,13 +3997,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Create Hop Create Hop - - - The selected object is not a path - - The selected object is not a path - - Path_Inspect @@ -4649,6 +4662,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_ToolController + + + Tool Number to Load + Číslo nástroje pro načtení + Add Tool Controller to the Job @@ -4659,11 +4677,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Add Tool Controller Add Tool Controller - - - Tool Number to Load - Číslo nástroje pro načtení - Path_ToolTable @@ -4690,6 +4703,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a medial line engraving path Creates a medial line engraving path + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4700,11 +4718,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Engraver Cutting Edge Angle must be < 180 degrees. Engraver Cutting Edge Angle must be < 180 degrees. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - VCarve requires an engraving cutter with CuttingEdgeAngle - Path_Waterline @@ -4739,11 +4752,56 @@ If it is necessary to set the FinalDepth manually please select a different oper Save toolbit library Uložit knihovnu nástrojů + + + Tooltable JSON (*.json) + Tooltable JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + HeeksCAD tooltable (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + LinuxCNC tooltable (*.tbl) + Open tooltable Otevřít tabulku nástrojů + + + Save tooltable + Uložit tabulku nástrojů + + + + Rename Tooltable + Přejmenovat tabulku nástrojů + + + + Enter Name: + Zadejte jméno: + + + + Add New Tool Table + Přidat novou tabulku nástrojů + + + + Delete Selected Tool Table + Odstranit vybranou tabulku nástrojů + + + + Rename Selected Tool Table + Přejmenovat vybranou tabulku nástrojů + Tooltable editor @@ -4954,11 +5012,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) Tabulka nástrojů XML (*.xml);;;Tabulka nástrojů HeeksCAD (*.tooltable) - - - Save tooltable - Uložit tabulku nástrojů - Tooltable XML (*.xml) @@ -4974,46 +5027,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Object doesn't have a tooltable property Object doesn't have a tooltable property - - - Rename Tooltable - Přejmenovat tabulku nástrojů - - - - Enter Name: - Zadejte jméno: - - - - Add New Tool Table - Přidat novou tabulku nástrojů - - - - Delete Selected Tool Table - Odstranit vybranou tabulku nástrojů - - - - Rename Selected Tool Table - Přejmenovat vybranou tabulku nástrojů - - - - Tooltable JSON (*.json) - Tooltable JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - HeeksCAD tooltable (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - LinuxCNC tooltable (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) diff --git a/src/Mod/Path/Gui/Resources/translations/Path_de.qm b/src/Mod/Path/Gui/Resources/translations/Path_de.qm index 824e044b6b..7746c2645e 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_de.qm and b/src/Mod/Path/Gui/Resources/translations/Path_de.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_de.ts b/src/Mod/Path/Gui/Resources/translations/Path_de.ts index 57a7b9913a..abd354da1e 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_de.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_de.ts @@ -188,16 +188,16 @@ The path to be copied Der zu kopierende Pfad - - - The base geometry of this toolpath - Die Basis-Geometrie dieses Werkzeugweges - The tool controller that will be used to calculate the path Vermessungspunkt welcher zur Berechnung des Werkzeugweges verwendet wird + + + Extra value to stay away from final profile- good for roughing toolpath + Aufmaß zum Endprofil - Geeignet für die schruppende Vor-Bearbeitung + The base path to modify @@ -510,6 +510,11 @@ nur unwesentlich. Extra offset to apply to the operation. Direction is operation dependent. Zusätzlicher Versatz der auf die Operation angewendet wird. Richtung ist abhängig von der Operation. + + + The library to use to generate the path + Algorithmus zum berechnen des Werkzeugweges + Start pocketing at center or boundary @@ -620,11 +625,6 @@ nur unwesentlich. Maximum distance before a miter join is truncated Maximale Entfernung, bevor Gehrungsverbindungen abgeschnitten werden - - - Extra value to stay away from final profile- good for roughing toolpath - Aufmaß zum Endprofil - Geeignet für die schruppende Vor-Bearbeitung - Profile holes as well as the outline @@ -706,9 +706,9 @@ nur unwesentlich. Schneide durch überschüssiges Material bis zur Werkstückkante, um dieses zu befreien. - - The library to use to generate the path - Algorithmus zum berechnen des Werkzeugweges + + The base geometry of this toolpath + Die Basis-Geometrie dieses Werkzeugweges @@ -988,16 +988,16 @@ nur unwesentlich. Selected tool is not a drill Ausgewähltes Werkzeug ist kein Bohrer - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Ungültiger Schneidenwinkel %.2f muß >0° und <= 180° sein - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° Ungültiger Schneidenwinkel %.2f muß < 90° und > = 0° sein + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Ungültiger Schneidenwinkel %.2f muß >0° und <= 180° sein + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1118,47 +1118,35 @@ nur unwesentlich. List of disabled features Liste der deaktivierten Funktionen - - - Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. - Der Lochdurchmesser kann aufgrund der Tessellation (Kantigkeit) an der Fläche oder Kante ungenau sein. - - - - Rotated to 'InverseAngle' to attempt access. - Auf 'umgekehrten Winkel' gedreht, um den Zugriff zu versuchen. - - - - Always select the bottom edge of the hole when using an edge. - Wählen Sie immer den unteren Rand des Lochs aus, wenn Sie eine Kante verwenden. - - - - Start depth <= face depth. -Increased to stock top. - Starttiefe <= Oberflächentiefe. -Wurde auf Grundkörperoberseite erhöht. - - - - Selected feature(s) require 'Enable Rotation: A(x)' for access. - Ausgewählte(s) Element(e) benötigt 'Erlaube Rotation A(x)' für die Erreichbarkeit. - - - - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Ausgewählte(s) Element(e) benötigt 'Erlaube Rotation B(y)' für die Erreichbarkeit. - Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. Funktion %s.%s lässt sich nicht als ein kreisrundes Loch verarbeiten - bitte aus der Basisgeometrie-Liste entfernen. - - Ignoring non-horizontal Face - Benutzt nur Horizontale Flächen oder Kanten + + Face appears misaligned after initial rotation. + Die Fläche erscheint nach der ersten Rotation falsch ausgerichtet zu sein. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Ziehen Sie in Betracht die Eigenschaft "Umgekehrter Winkel" umzuschalten und berechnen Sie die Operation neu. + + + + Multiple faces in Base Geometry. + Mehrere Oberflächen in der Basisgeometrie. + + + + Depth settings will be applied to all faces. + Tiefeneinstellungen werden auf alle Teilflächen angewendet. + + + + EnableRotation property is 'Off'. + Die Eigenschaft "Rotation zulassen" ist deaktiviert. @@ -1226,29 +1214,41 @@ Wurde auf Grundkörperoberseite erhöht. Werkzeuge - - Face appears misaligned after initial rotation. - Die Fläche erscheint nach der ersten Rotation falsch ausgerichtet zu sein. + + Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. + Der Lochdurchmesser kann aufgrund der Tessellation (Kantigkeit) an der Fläche oder Kante ungenau sein. - - Consider toggling the 'InverseAngle' property and recomputing. - Ziehen Sie in Betracht die Eigenschaft "Umgekehrter Winkel" umzuschalten und berechnen Sie die Operation neu. + + Rotated to 'InverseAngle' to attempt access. + Auf 'umgekehrten Winkel' gedreht, um den Zugriff zu versuchen. - - Multiple faces in Base Geometry. - Mehrere Oberflächen in der Basisgeometrie. + + Always select the bottom edge of the hole when using an edge. + Wählen Sie immer den unteren Rand des Lochs aus, wenn Sie eine Kante verwenden. - - Depth settings will be applied to all faces. - Tiefeneinstellungen werden auf alle Teilflächen angewendet. + + Start depth <= face depth. +Increased to stock top. + Starttiefe <= Oberflächentiefe. +Wurde auf Grundkörperoberseite erhöht. - - EnableRotation property is 'Off'. - Die Eigenschaft "Rotation zulassen" ist deaktiviert. + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + Ausgewählte(s) Element(e) benötigt 'Erlaube Rotation A(x)' für die Erreichbarkeit. + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Ausgewählte(s) Element(e) benötigt 'Erlaube Rotation B(y)' für die Erreichbarkeit. + + + + Ignoring non-horizontal Face + Benutzt nur Horizontale Flächen oder Kanten @@ -1383,6 +1383,19 @@ Wurde auf Grundkörperoberseite erhöht. Kein Job zur Operation %s gefunden. + + PathArray + + + No base objects for PathArray. + No base objects for PathArray. + + + + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + Anordnungen von Bewegungsbahnen mit unterschiedlichen Werkzeugsteuerungen werden entsprechend der Werkzeugsteuerung der ersten Bewegungsbahn behandelt. + + PathCustom @@ -1705,6 +1718,16 @@ Wurde auf Grundkörperoberseite erhöht. Arguments for the Post Processor (specific to the script) Argumente für den Post-Prozessor (abhängig vom gewählten Post-Prozessor) + + + For computing Paths; smaller increases accuracy, but slows down computation + Zur Berechnung der Werkzeugwege; kleiner erhöht die Genauigkeit, verlangsamt jedoch die Berechnung + + + + Compound path of all operations in the order they are processed. + Zusammengesetzter Pfad aller Vorgänge in der Reihenfolge, wie sie verarbeitet werden. + Collection of tool controllers available for this job. @@ -1720,21 +1743,11 @@ Wurde auf Grundkörperoberseite erhöht. An optional description for this job Optionale Beschreibung für diesen Job - - - For computing Paths; smaller increases accuracy, but slows down computation - Zur Berechnung der Werkzeugwege; kleiner erhöht die Genauigkeit, verlangsamt jedoch die Berechnung - Solid object to be used as stock. Festes Objekt das als Bass verwendet werden soll. - - - Compound path of all operations in the order they are processed. - Zusammengesetzter Pfad aller Vorgänge in der Reihenfolge, wie sie verarbeitet werden. - Split output into multiple gcode files @@ -1843,6 +1856,11 @@ Wurde auf Grundkörperoberseite erhöht. Holds the min Z value of Stock Hält den minimalen Z-Wert des Grundkörpers + + + The tool controller that will be used to calculate the path + Vermessungspunkt welcher zur Berechnung des Werkzeugweges verwendet wird + Make False, to prevent operation from generating code @@ -1868,11 +1886,6 @@ Wurde auf Grundkörperoberseite erhöht. Base locations for this operation Ausgangspunkt für diese Operation - - - The tool controller that will be used to calculate the path - Vermessungspunkt welcher zur Berechnung des Werkzeugweges verwendet wird - Coolant mode for this operation @@ -1981,6 +1994,16 @@ Wenn es notwendig ist, die endgültige Tiefe manuell einzustellen, wählen Sie b PathPocket + + + Pocket Shape + Taschenform + + + + Creates a Path Pocket object from a face or faces + Erstellt ein Bewegungsbahn Taschen-Objekt von einer oder mehreren Flächen + Normal @@ -2031,16 +2054,6 @@ Wenn es notwendig ist, die endgültige Tiefe manuell einzustellen, wählen Sie b Final depth set below ZMin of face(s) selected. Gesamttiefe unter ZMin von Fläche(n) ausgewählt. - - - Pocket Shape - Taschenform - - - - Creates a Path Pocket object from a face or faces - Erstellt ein Bewegungsbahn Taschen-Objekt von einer oder mehreren Flächen - 3D Pocket @@ -3454,16 +3467,6 @@ Wenn es notwendig ist, die endgültige Tiefe manuell einzustellen, wählen Sie b Path_Dressup - - - Dress-up - Erweiterung - - - - Creates a Path Dess-up object from a selected path - Erzeugt eine Erweiterung für die ausgewählte Bewegungsbahn - Please select one path object @@ -3483,6 +3486,16 @@ Wenn es notwendig ist, die endgültige Tiefe manuell einzustellen, wählen Sie b Please select a Path object Bitte wählen Sie ein Pfadobjekt + + + Dress-up + Erweiterung + + + + Creates a Path Dess-up object from a selected path + Erzeugt eine Erweiterung für die ausgewählte Bewegungsbahn + Path_DressupAxisMap @@ -3955,6 +3968,13 @@ Wenn es notwendig ist, die endgültige Tiefe manuell einzustellen, wählen Sie b Creates a Path Hop object Erzeugt ein Bewegungsbahn Sprung Objekt + + + The selected object is not a path + + Das ausgewählte Objekt ist keine Bewegungsbahn + + Please select one path object @@ -3970,13 +3990,6 @@ Wenn es notwendig ist, die endgültige Tiefe manuell einzustellen, wählen Sie b Create Hop Erzeuge Sprung - - - The selected object is not a path - - Das ausgewählte Objekt ist keine Bewegungsbahn - - Path_Inspect @@ -4636,6 +4649,11 @@ Wenn es notwendig ist, die endgültige Tiefe manuell einzustellen, wählen Sie b Path_ToolController + + + Tool Number to Load + Lade Werkzeugnummer + Add Tool Controller to the Job @@ -4646,11 +4664,6 @@ Wenn es notwendig ist, die endgültige Tiefe manuell einzustellen, wählen Sie b Add Tool Controller Werkzeug Kontroller bearbeiten - - - Tool Number to Load - Lade Werkzeugnummer - Path_ToolTable @@ -4677,6 +4690,11 @@ Wenn es notwendig ist, die endgültige Tiefe manuell einzustellen, wählen Sie b Creates a medial line engraving path Erstellt einen medialen Liniengravurpfad + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve benötigt ein Gravurmesser mit Schneitkantenwinkel + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4687,11 +4705,6 @@ Wenn es notwendig ist, die endgültige Tiefe manuell einzustellen, wählen Sie b Engraver Cutting Edge Angle must be < 180 degrees. Gravur Schneitkantenwinkel muss < 180 Grad sein. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - VCarve benötigt ein Gravurmesser mit Schneitkantenwinkel - Path_Waterline @@ -4726,11 +4739,56 @@ Wenn es notwendig ist, die endgültige Tiefe manuell einzustellen, wählen Sie b Save toolbit library Werkzeugbibliothek speichern + + + Tooltable JSON (*.json) + Werkzeugtabelle JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + HeeksCAD Werkzeugtabelle (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + LinuxCNC Werkzeugtabelle (*.tbl) + Open tooltable Werkzeugtabelle öffnen + + + Save tooltable + Werkzeugtabelle speichern + + + + Rename Tooltable + Werkzeugtabelle umbenennen + + + + Enter Name: + Name eingeben: + + + + Add New Tool Table + Neue Werkzeugtabelle hinzufügen + + + + Delete Selected Tool Table + Ausgewählte Werkzeugtabelle löschen + + + + Rename Selected Tool Table + Ausgewählte Werkzeugtabelle umbenennen + Tooltable editor @@ -4941,11 +4999,6 @@ Wenn es notwendig ist, die endgültige Tiefe manuell einzustellen, wählen Sie b Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) Werkzeugtabelle XML (XML); HeeksCAD tooltable (*.tooltable) - - - Save tooltable - Werkzeugtabelle speichern - Tooltable XML (*.xml) @@ -4961,46 +5014,6 @@ Wenn es notwendig ist, die endgültige Tiefe manuell einzustellen, wählen Sie b Object doesn't have a tooltable property Objekt besitzt keine Eigenschaft "Werkzeugtabelle" - - - Rename Tooltable - Werkzeugtabelle umbenennen - - - - Enter Name: - Name eingeben: - - - - Add New Tool Table - Neue Werkzeugtabelle hinzufügen - - - - Delete Selected Tool Table - Ausgewählte Werkzeugtabelle löschen - - - - Rename Selected Tool Table - Ausgewählte Werkzeugtabelle umbenennen - - - - Tooltable JSON (*.json) - Werkzeugtabelle JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - HeeksCAD Werkzeugtabelle (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - LinuxCNC Werkzeugtabelle (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) diff --git a/src/Mod/Path/Gui/Resources/translations/Path_el.qm b/src/Mod/Path/Gui/Resources/translations/Path_el.qm index edb89ae637..bfa5906d7a 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_el.qm and b/src/Mod/Path/Gui/Resources/translations/Path_el.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_el.ts b/src/Mod/Path/Gui/Resources/translations/Path_el.ts index 69c142e7d8..8f36cf86ed 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_el.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_el.ts @@ -188,16 +188,16 @@ The path to be copied Η διαδρομή προς αντιγραφή - - - The base geometry of this toolpath - Η γεωμετρία βάσης αυτής της διαδρομής εργαλείων - The tool controller that will be used to calculate the path Ο ελεγκτής εργαλείων που θα χρησιμοποιηθεί για τον υπολογισμό της διαδρομής + + + Extra value to stay away from final profile- good for roughing toolpath + Επιπλέον τιμή απόστασης από το τελικό προφίλ- καλή επιλογή για την πρώτη διαμόρφωση διαδρομής εργαλείων + The base path to modify @@ -508,6 +508,11 @@ Extra offset to apply to the operation. Direction is operation dependent. Επιπλέον μετατόπιση για την υποβολή αίτησης για τη διαδικασία. Η κατεύθυνση εξαρτάται από τη λειτουργία. + + + The library to use to generate the path + Η βιβλιοθήκη προς χρήση για την δημιουργία διαδρομής + Start pocketing at center or boundary @@ -618,11 +623,6 @@ Maximum distance before a miter join is truncated Η μέγιστη απόσταση πριν περικοπεί μια λοξοτομή - - - Extra value to stay away from final profile- good for roughing toolpath - Επιπλέον τιμή απόστασης από το τελικό προφίλ- καλή επιλογή για την πρώτη διαμόρφωση διαδρομής εργαλείων - Profile holes as well as the outline @@ -704,9 +704,9 @@ Cut through waste to depth at model edge, releasing the model. - - The library to use to generate the path - Η βιβλιοθήκη προς χρήση για την δημιουργία διαδρομής + + The base geometry of this toolpath + Η γεωμετρία βάσης αυτής της διαδρομής εργαλείων @@ -986,16 +986,16 @@ Selected tool is not a drill Selected tool is not a drill - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° Μη Έγκυρη Γωνία Περικοπής Ακμής %.2f, πρέπει να είναι <90° και >=0° + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1116,47 +1116,35 @@ List of disabled features Λίστα απενεργοποιημένων χαρακτηριστικών - - - Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. - Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. - - - - Rotated to 'InverseAngle' to attempt access. - Rotated to 'InverseAngle' to attempt access. - - - - Always select the bottom edge of the hole when using an edge. - Always select the bottom edge of the hole when using an edge. - - - - Start depth <= face depth. -Increased to stock top. - Start depth <= face depth. -Increased to stock top. - - - - Selected feature(s) require 'Enable Rotation: A(x)' for access. - Selected feature(s) require 'Enable Rotation: A(x)' for access. - - - - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. Το χαρακτηριστικό %s.%s δεν δύναται να υποστεί επεξεργασία ως κυκλική οπή - παρακαλώ αφαιρέστε το από την λίστα γεωμετρίας Βάσης. - - Ignoring non-horizontal Face - Ignoring non-horizontal Face + + Face appears misaligned after initial rotation. + Face appears misaligned after initial rotation. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Consider toggling the 'InverseAngle' property and recomputing. + + + + Multiple faces in Base Geometry. + Multiple faces in Base Geometry. + + + + Depth settings will be applied to all faces. + Depth settings will be applied to all faces. + + + + EnableRotation property is 'Off'. + EnableRotation property is 'Off'. @@ -1224,29 +1212,41 @@ Increased to stock top. Utils - - Face appears misaligned after initial rotation. - Face appears misaligned after initial rotation. + + Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. + Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. - - Consider toggling the 'InverseAngle' property and recomputing. - Consider toggling the 'InverseAngle' property and recomputing. + + Rotated to 'InverseAngle' to attempt access. + Rotated to 'InverseAngle' to attempt access. - - Multiple faces in Base Geometry. - Multiple faces in Base Geometry. + + Always select the bottom edge of the hole when using an edge. + Always select the bottom edge of the hole when using an edge. - - Depth settings will be applied to all faces. - Depth settings will be applied to all faces. + + Start depth <= face depth. +Increased to stock top. + Start depth <= face depth. +Increased to stock top. - - EnableRotation property is 'Off'. - EnableRotation property is 'Off'. + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + Selected feature(s) require 'Enable Rotation: A(x)' for access. + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Selected feature(s) require 'Enable Rotation: B(y)' for access. + + + + Ignoring non-horizontal Face + Ignoring non-horizontal Face @@ -1382,6 +1382,19 @@ Increased to stock top. δεν βρέθηκε εργασία για την λειτουργία %s. + + PathArray + + + No base objects for PathArray. + No base objects for PathArray. + + + + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + + PathCustom @@ -1704,6 +1717,16 @@ Increased to stock top. Arguments for the Post Processor (specific to the script) Παράμετροι για τον Τελικό Επεξεργαστή (συγκεκριμένα για το σενάριο) + + + For computing Paths; smaller increases accuracy, but slows down computation + Για τον υπολογισμό Διαδρομών· το μικρότερο μέγεθος αυξάνει την ακρίβεια, αλλά επιβραδύνει τον υπολογισμό + + + + Compound path of all operations in the order they are processed. + Σύνθετη διαδρομή όλων των λειτουργιών με την σειρά που υφίστανται επεξεργασία. + Collection of tool controllers available for this job. @@ -1719,21 +1742,11 @@ Increased to stock top. An optional description for this job An optional description for this job - - - For computing Paths; smaller increases accuracy, but slows down computation - Για τον υπολογισμό Διαδρομών· το μικρότερο μέγεθος αυξάνει την ακρίβεια, αλλά επιβραδύνει τον υπολογισμό - Solid object to be used as stock. Στερεό αντικείμενο προς χρήση ως απόθεμα. - - - Compound path of all operations in the order they are processed. - Σύνθετη διαδρομή όλων των λειτουργιών με την σειρά που υφίστανται επεξεργασία. - Split output into multiple gcode files @@ -1842,6 +1855,11 @@ Increased to stock top. Holds the min Z value of Stock Holds the min Z value of Stock + + + The tool controller that will be used to calculate the path + Ο ελεγκτής εργαλείων που θα χρησιμοποιηθεί για τον υπολογισμό της διαδρομής + Make False, to prevent operation from generating code @@ -1867,11 +1885,6 @@ Increased to stock top. Base locations for this operation Οι τοποθεσίες βάσης για αυτήν την λειτουργία - - - The tool controller that will be used to calculate the path - Ο ελεγκτής εργαλείων που θα χρησιμοποιηθεί για τον υπολογισμό της διαδρομής - Coolant mode for this operation @@ -1980,6 +1993,16 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocket + + + Pocket Shape + Σχήμα Εσοχής + + + + Creates a Path Pocket object from a face or faces + Δημιουργεί μια Εσοχή Διαδρομής από μια όψη ή από όψεις + Normal @@ -2030,16 +2053,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Final depth set below ZMin of face(s) selected. Final depth set below ZMin of face(s) selected. - - - Pocket Shape - Σχήμα Εσοχής - - - - Creates a Path Pocket object from a face or faces - Δημιουργεί μια Εσοχή Διαδρομής από μια όψη ή από όψεις - 3D Pocket @@ -3461,16 +3474,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_Dressup - - - Dress-up - Αναδιαμόρφωση - - - - Creates a Path Dess-up object from a selected path - Δημιουργεί ένα αντικείμενο Αναδιαμόρφωσης Διαδρομής από μια επιλεγμένη διαδρομή - Please select one path object @@ -3490,6 +3493,16 @@ If it is necessary to set the FinalDepth manually please select a different oper Please select a Path object Παρακαλώ επιλέξτε ένα αντικείμενο Διαδρομής + + + Dress-up + Αναδιαμόρφωση + + + + Creates a Path Dess-up object from a selected path + Δημιουργεί ένα αντικείμενο Αναδιαμόρφωσης Διαδρομής από μια επιλεγμένη διαδρομή + Path_DressupAxisMap @@ -3962,6 +3975,13 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a Path Hop object Δημιουργεί μια Διαδρομή Άλματος + + + The selected object is not a path + + Το επιλεγμένο αντικείμενο δεν είναι διαδρομή + + Please select one path object @@ -3977,13 +3997,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Create Hop Δημιουργήστε Άλμα - - - The selected object is not a path - - Το επιλεγμένο αντικείμενο δεν είναι διαδρομή - - Path_Inspect @@ -4649,6 +4662,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_ToolController + + + Tool Number to Load + Αριθμός Εργαλείου προς Φόρτωση + Add Tool Controller to the Job @@ -4659,11 +4677,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Add Tool Controller Προσθέστε Ελεγκτή Εργαλείων - - - Tool Number to Load - Αριθμός Εργαλείου προς Φόρτωση - Path_ToolTable @@ -4690,6 +4703,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a medial line engraving path Creates a medial line engraving path + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4700,11 +4718,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Engraver Cutting Edge Angle must be < 180 degrees. Engraver Cutting Edge Angle must be < 180 degrees. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - VCarve requires an engraving cutter with CuttingEdgeAngle - Path_Waterline @@ -4739,11 +4752,56 @@ If it is necessary to set the FinalDepth manually please select a different oper Save toolbit library Save toolbit library + + + Tooltable JSON (*.json) + Πίνακας εργαλείων JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + Πίνακας εργαλείων HeeksCAD (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + Πίνακας εργαλείων LinuxCNC (*.tbl) + Open tooltable Άνοιγμα πίνακα εργαλείων + + + Save tooltable + Αποθήκευση πίνακα εργαλείων + + + + Rename Tooltable + Rename Tooltable + + + + Enter Name: + Enter Name: + + + + Add New Tool Table + Add New Tool Table + + + + Delete Selected Tool Table + Delete Selected Tool Table + + + + Rename Selected Tool Table + Rename Selected Tool Table + Tooltable editor @@ -4954,11 +5012,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) Πίνακας εργαλείων XML (*.xml);; Πίνακας εργαλείων HeeksCAD (*.tooltable) - - - Save tooltable - Αποθήκευση πίνακα εργαλείων - Tooltable XML (*.xml) @@ -4974,46 +5027,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Object doesn't have a tooltable property Το αντικείμενο δεν έχει κάποια ιδιότητα πίνακα εργαλείων - - - Rename Tooltable - Rename Tooltable - - - - Enter Name: - Enter Name: - - - - Add New Tool Table - Add New Tool Table - - - - Delete Selected Tool Table - Delete Selected Tool Table - - - - Rename Selected Tool Table - Rename Selected Tool Table - - - - Tooltable JSON (*.json) - Πίνακας εργαλείων JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - Πίνακας εργαλείων HeeksCAD (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - Πίνακας εργαλείων LinuxCNC (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) diff --git a/src/Mod/Path/Gui/Resources/translations/Path_es-AR.qm b/src/Mod/Path/Gui/Resources/translations/Path_es-AR.qm new file mode 100644 index 0000000000..ef82609d69 Binary files /dev/null and b/src/Mod/Path/Gui/Resources/translations/Path_es-AR.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_es-AR.ts b/src/Mod/Path/Gui/Resources/translations/Path_es-AR.ts new file mode 100644 index 0000000000..199950a38f --- /dev/null +++ b/src/Mod/Path/Gui/Resources/translations/Path_es-AR.ts @@ -0,0 +1,6501 @@ + + + + + App::Property + + + Show the temporary path construction objects when module is in DEBUG mode. + Muestra los objetos de construcción de ruta temporal cuando el módulo está en modo DEBUG. + + + + Smaller values yield a finer, more accurate mesh. Smaller values increase processing time a lot. + Los valores más pequeños producen una malla más fina y precisa. Los valores más pequeños aumentan mucho el tiempo de procesamiento. + + + + Smaller values yield a finer, more accurate mesh. Smaller values do not increase processing time much. + Los valores más pequeños producen una malla más fina y precisa. Los valores más pequeños no aumentan mucho el tiempo de procesamiento. + + + + Stop index(angle) for rotational scan + Detener índice(ángulo) para el escaneo rotativo + + + + Dropcutter lines are created parallel to this axis. + Las líneas de Dropcutter se crean paralelas a este eje. + + + + Additional offset to the selected bounding box + Desfase adicional al cuadro delimitador seleccionado + + + + The model will be rotated around this axis. + El modelo será rotado alrededor de este eje. + + + + Start index(angle) for rotational scan + Iniciar índice(ángulo) para el escaneo rotativo + + + + Planar: Flat, 3D surface scan. Rotational: 4th-axis rotational scan. + Planar: Plano, superficie 3D. Rotacional: Escaneo rotacional de 4º ejes. + + + + Avoid cutting the last 'N' faces in the Base Geometry list of selected faces. + Evita cortar las últimas "N" caras en la lista de Geometría Base de las caras seleccionadas. + + + + Do not cut internal features on avoided faces. + No corte las características internas en las caras evitadas. + + + + Positive values push the cutter toward, or beyond, the boundary. Negative values retract the cutter away from the boundary. + Los valores positivos llevan a la herramienta de corte hacia, o más allá, de los límites. Los valores negativos alejan la herramienta de corte del límite. + + + + If true, the cutter will remain inside the boundaries of the model or selected face(s). + Si es cierto, la herramienta de corte permanecerá dentro de los límites del modelo o de la(s) cara(s) seleccionada(s). + + + + Choose how to process multiple Base Geometry features. + Elija cómo procesar múltiples características de Geometría Base. + + + + Positive values push the cutter toward, or into, the feature. Negative values retract the cutter away from the feature. + Los valores positivos mueven la herramienta de corte hacia la función o dentro. Los valores negativos alejan la herramienta de corte de la función. + + + + Cut internal feature areas within a larger selected face. + Cortar áreas de características internas dentro de una cara más grande seleccionada. + + + + Ignore internal feature areas within a larger selected face. + Ignorar áreas de características internas dentro de una cara más grande seleccionada. + + + + Select the overall boundary for the operation. + Seleccione el límite general para la operación. + + + + Set the direction for the cutting tool to engage the material: Climb (ClockWise) or Conventional (CounterClockWise) + Establezca la dirección de la herramienta de corte para enganchar el material: De subida (ClockWise) o Convencional (CounterClockWise) + + + + Set the geometric clearing pattern to use for the operation. + Ajustar el patrón de limpieza geométrica a usar para la operación. + + + + The yaw angle used for certain clearing patterns + El ángulo de guiñada usado para ciertos patrones de limpieza + + + + Reverse the cut order of the stepover paths. For circular cut patterns, begin at the outside and work toward the center. + Invertir el orden de corte de los caminos de pasada. Para patrones de corte circular, comience en el exterior y trabaje hacia el centro. + + + + Set the Z-axis depth offset from the target surface. + Definir el desplazamiento de profundidad del eje Z para la superficie objetivo. + + + + Complete the operation in a single pass at depth, or mulitiple passes to final depth. + Completa la operación en un solo paso a la profundidad, o en múltiples pasadas hasta la profundidad final. + + + + Set the start point for the cut pattern. + Establecer el punto de inicio para el patrón de corte. + + + + Choose location of the center point for starting the cut pattern. + Elige la posición del punto central para iniciar el patrón de corte. + + + + Profile the edges of the selection. + Perfilar aristas de la selección. + + + + Set the sampling resolution. Smaller values quickly increase processing time. + Establece la resolución de muestreo. Los valores más pequeños aumentan rápidamente el tiempo de procesamiento. + + + + Set the stepover percentage, based on the tool's diameter. + Establecer el porcentaje de pasada, basado en el diámetro de la herramienta. + + + + Enable optimization of linear paths (co-linear points). Removes unnecessary co-linear points from G-Code output. + Habilitar la optimización de rutas lineales (puntos colineales). Elimina puntos colineales innecesarios de salida G-Code. + + + + Enable separate optimization of transitions between, and breaks within, each step over path. + Habilitar la optimización por separado de las transiciones, y las pausas dentro, entre cada paso sobre la ruta. + + + + Convert co-planar arcs to G2/G3 gcode commands for `Circular` and `CircularZigZag` cut patterns. + Convierte arcos coplanares a comandos gcode G2/G3 para patrones de corte `Circular` y `CircularZigZag`. + + + + Collinear and co-radial artifact gaps that are smaller than this threshold are closed in the path. + Los huecos de artefactos co-lineales y co-radiales menores que este umbral están cerradas en el camino. + + + + Feedback: three smallest gaps identified in the path geometry. + Comentarios: los tres gaps más pequeños identificados en la geometría de la ruta. + + + + The custom start point for the path of this operation + El punto de inicio personalizado para la ruta de esta operación + + + + Make True, if specifying a Start Point + Hacer verdadero, sí especifica un punto inicial + + + + The path to be copied + La trayectoria a ser copiada + + + + The tool controller that will be used to calculate the path + El controlador de la herramienta que se utilizará para calcular la trayectoria + + + + Extra value to stay away from final profile- good for roughing toolpath + Valor adicional a alejarse del perfil final-bueno para trayectoria de herramienta de desbaste + + + + The base path to modify + La trayectoria base a modificar + + + + Angles less than filter angle will not receive corner actions + Los ángulos menores al ángulo de filtro, no recibirán acciones de esquina + + + + Distance the point trails behind the spindle + Distancia de los camino de puntos detras del husillo + + + + Height to raise during corner action + Altura a levantar durante la acción de la esquina + + + + The object to be reached by this hop + El objeto que se alcanzará por este salto + + + + The Z height of the hop + La altura Z del salto + + + + X offset between tool and probe + Desplazamiento en X entre herramienta y la sonda + + + + Y offset between tool and probe + Desplazamiento en Y entre herramienta y la sonda + + + + Number of points to probe in X direction + Número de puntos a sondear en dirección X + + + + Number of points to probe in Y direction + Número de puntos a sondear en dirección Y + + + + The output location for the probe data to be written + La ubicación de salida para los datos de sonda a ser escrita + + + + Calculate roll-on to path + Calcula el Rodamiento hacia la ruta + + + + Calculate roll-off from path + Calcular el Rodamiento desde la ruta + + + + Keep the Tool Down in Path + Mantener la herramienta abajo en la ruta + + + + Use Machine Cutter Radius Compensation /Tool Path Offset G41/G42 + Utilice la compensación del radio del cortador de la máquina /Herramienta separación de trayectoria G41/G42 + + + + Length or Radius of the approach + Longitud o Radio del acercamiento + + + + Extends LeadIn distance + Extiende la distancia LeadIn + + + + Extends LeadOut distance + Extiende la distancia LeadOut + + + + Perform plunges with G0 + Realizar inmersiones con G0 + + + + Apply LeadInOut to layers within an operation + Aplicar LeadInOut a las capas dentro de una operación + + + + Fixture Offset Number + Numero de desface de la fijación + + + + Make False, to prevent operation from generating code + Hacer falso, para evitar la operación generación de código + + + + Ramping Method + Método de rampa + + + + Which feed rate to use for ramping + Que velocidad utilizar para movimiento en rampa de avance + + + + Custom feedrate + Avance personalizado + + + + Custom feed rate + Avance personalizado + + + + Should the dressup ignore motion commands above DressupStartDepth + En caso de que el Dressup ignore los comandos de movimiento arriba de DressupStartDepth + + + + The depth where the ramp dressup is enabled. Above this ramps are not generated, but motion commands are passed through as is. + Profundidad donde está habilitado el dressup de rampa. Por encima de este no se generaron rampas y comandos de movimiento de paso similares. + + + + Incremental Drill depth before retracting to clear chips + Profundidad de taladrado incremental antes de retraerse para limpiar las virutas + + + + Enable pecking + Habilitar punteado + + + + The time to dwell between peck cycles + El tiempo de demora entre los ciclos de re-taladrado + + + + Enable dwell + Activar la espera + + + + Calculate the tip length and subtract from final depth + Calcular la longitud de la punta y restar desde profundidad final + + + + Controls how tool retracts Default=G98 + Controla cómo la herramienta se retrae Por defecto=G98 + + + + The height where feed starts and height during retract tool when path is finished + La altura donde el avance empieza y altura durante herramienta retrae cuando la ruta esta terminada + + + + Controls how tool retracts Default=G99 + Controla cómo la herramienta se retrae Por defecto = G99 + + + + The height where feed starts and height during retract tool when path is finished while in a peck operation + La altura donde comienza la alimentación y altura durante la retracción de herramienta cuando finaliza la ruta mientras se está en una operación de punteo + + + + How far the drill depth is extended + Cómo de lejos se extiende la profundidad del taladro + + + + Orientation plane of CNC path + Plano de orientación de la ruta CNC + + + + Shape to use for calculating Boundary + Forma a utilizar para calcular el límite + + + + Clear edges of surface (Only applicable to BoundBox) + Borrar aristas de la superficie (sólo aplicable a BoundBox) + + + + Exclude milling raised areas inside the face. + Excluir las zonas de fresado ascendente dentro de la cara. + + + + Smaller values yield a finer, more accurate the mesh. Smaller values increase processing time a lot. + Los valores más pequeños producen una malla más fina y precisa. Los valores más pequeños incrementan mucho el tiempo de procesamiento. + + + + Smaller values yield a finer, more accurate the mesh. Smaller values do not increase processing time much. + Los valores más pequeños producen una malla más fina y precisa. Los valores más pequeños no aumentan mucho el tiempo de procesamiento. + + + + Select the algorithm to use: OCL Dropcutter*, or Experimental (Not OCL based). + Seleccione el algoritmo a utilizar: OCL Dropcutter*, o Experimental (no basado en OCL). + + + + Set to clear last layer in a `Multi-pass` operation. + Establecer para borrar la última capa de una operación `Multi-pass`. + + + + Ignore outer waterlines above this height. + Ignorar líneas de agua exterior sobre esta altura. + + + + The base object this collision refers to + El objeto base a que esta colisión se refiere + + + + Enter custom start point for slot path. + Introduzca el punto de inicio personalizado para la trayectoria del hueco. + + + + Enter custom end point for slot path. + Introduzca el punto final personalizado para la trayectoria del hueco. + + + + Positive extends the beginning of the path, negative shortens. + Un valor positivo extiende el comienzo de la trayectoria, un valor negativo la acorta. + + + + Positive extends the end of the path, negative shortens. + Un valor positivo extiende el final de la trayectoria, un valor negativo la acorta. + + + + Choose the path orientation with regard to the feature(s) selected. + Elija la orientación de la trayectoria teniendo en cuenta la(s) característica(s) seleccionada(s). + + + + Choose what point to use on the first selected feature. + Elija el punto a utilizar en el primer elemento seleccionado. + + + + Choose what point to use on the second selected feature. + Elija el punto a utilizar en el segundo elemento seleccionado. + + + + For arcs/circlular edges, offset the radius for the path. + Para arcos/bordes circulares, desplazar el radio de la trayectoria. + + + + Enable to reverse the cut direction of the slot path. + Activar para invertir la dirección de corte de la trayectoria del hueco. + + + + Use adaptive algorithm to eliminate excessive air milling above planar pocket top. + Utilice un algoritmo adaptativo para eliminar el exceso de fresado al aire sobre la parte superior del cajeado plano. + + + + Use adaptive algorithm to eliminate excessive air milling below planar pocket bottom. + Utilice un algoritmo adaptativo para eliminar el exceso de fresado al aire debajo del fondo del cajeado plano. + + + + Process the model and stock in an operation with no Base Geometry selected. + Procese el modelo y el stock en una operación sin Geometría Base seleccionada. + + + + The direction that the toolpath should go around the part ClockWise (CW) or CounterClockWise (CCW) + La dirección en la que la ruta de herramienta debe ir alrededor de la pieza Sentido horario (CW) o Sentido Antihorario (CCW) + + + + Extra offset to apply to the operation. Direction is operation dependent. + Desfase extra para aplicar a la operación. La dirección es dependiente de la operación. + + + + The library to use to generate the path + La biblioteca a usar para generar la trayectoria + + + + Start pocketing at center or boundary + Empezar vaciando el centro o el limite + + + + Percent of cutter diameter to step over on each pass + Por ciento del diámetro de la herramienta de corte para el sobre paso en cada pasada + + + + Angle of the zigzag pattern + Ángulo del patrón zigzag + + + + Clearing pattern to use + Patrón de limpieza a utilizar + + + + Use 3D Sorting of Path + Usar clasificación 3D de ruta + + + + Attempts to avoid unnecessary retractions. + Intenta evitar retracciones innecesarias. + + + + Add Optional or Mandatory Stop to the program + Añadir paro obligatorio u opcional al programa + + + + The path(s) to array + Trayectoria/s a matriz + + + + Pattern method + Método de patrón + + + + The spacing between the array copies in Linear pattern + Espaciado entre las copias de la matriz en patrón Lineal + + + + The number of copies in X direction in Linear pattern + Número de copias en dirección X, en patrón Lineal + + + + The number of copies in Y direction in Linear pattern + El número de copias en dirección Y en el patrón Lineal + + + + Total angle in Polar pattern + Ángulo total en patrón Polar + + + + The number of copies in Linear 1D and Polar pattern + Número de copias en patrón lineal 1D y Polar + + + + The centre of rotation in Polar pattern + Centro de rotación en patrón Polar + + + + Make copies in X direction before Y in Linear 2D pattern + Hace copias en dirección X antes de Y en patrón Lineal 2D + + + + Percent of copies to randomly offset + Porcentaje de copias a desplazar aleatoriamente + + + + Maximum random offset of copies + Máximo desplazamiento aleatorio de copias + + + + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + Las matrices de rutas con diferentes controladores de herramientas son manejadas de acuerdo al controlador de herramienta de la primera ruta. + + + + A material for this object + Un material para este objeto + + + + Controls how tool moves around corners. Default=Round + Controla cómo se mueve la herramienta en las esquinas. Por defecto = Redondo + + + + Maximum distance before a miter join is truncated + Distancia máxima antes de que una Unión de inglete este truncada + + + + Profile holes as well as the outline + Perfilar agujeros así como su contorno + + + + Profile the outline + Perfil del contorno + + + + Profile round holes + Agujeros redondos de perfil + + + + Side of edge that tool should cut + Lado del borde que la herramienta debe cortar + + + + Make True, if using Cutter Radius Compensation + Hacer verdadero, sí se utiliza la compensación de cortador de radio + + + + The direction along which dropcutter lines are created + La dirección a lo largo de la cual se crean las líneas del dropcutter + + + + Should the operation be limited by the stock object or by the bounding box of the base object + En caso de que la operación esté limitada por el objeto de stock o por el cuadro delimitador del objeto base + + + + Step over percentage of the drop cutter path + Paso sobre el porcentaje de la trayectoria del dropcutter + + + + Z-axis offset from the surface of the object + Desplazamiento del eje Z desde la superficie del objeto + + + + The Sample Interval. Small values cause long wait times + El intervalo de muestra. Valores pequeños causan tiempos de espera largos + + + + Enable optimization which removes unnecessary points from G-Code output + Habilitar la optimización que elimina puntos innecesarios del resultado de G-Code + + + + The completion mode for the operation: single or multi-pass + El modo de finalización para la operación: single o multi-pass + + + + The direction that the toolpath should go around the part: Climb(ClockWise) or Conventional(CounterClockWise) + La dirección que la trayectoria de la herramienta debería recorrer por la pieza: Climb(sentido horario) o Conventional(sentido antihorario) + + + + Ignore areas that proceed below specified depth. + Ignore las áreas que proceden por debajo de la profundidad especificada. + + + + Depth used to identify waste areas to ignore. + Profundidad usada para identificar las áreas residuales a ignorar. + + + + Cut through waste to depth at model edge, releasing the model. + Cortar a través de los residuos a profundidad en el borde del modelo, liberando el modelo. + + + + The base geometry of this toolpath + La geometría base de esta trayectoria de herramienta + + + + Enable rotation to gain access to pockets/areas not normal to Z axis. + Habilita la rotación para obtener acceso a vaciados/áreas no normales al eje Z. + + + + Reverse direction of pocket operation. + Dirección inversa de la operación de vaciado. + + + + Attempt the inverse angle for face access if original rotation fails. + Intenta el ángulo inverso para el acceso a la cara si la rotación original falla. + + + + Inverse the angle. Example: -22.5 -> 22.5 degrees. + Invertir el ángulo. Ejemplo: -22.5 -> 22.5 grados. + + + + Enforce the Z-depth of the selected face as the lowest value for final depth. Higher user values will be observed. + Forzar la profundidad Z de la cara seleccionada como el valor más bajo para la profundidad final. Se observarán valores de usuario más altos. + + + + Extend the profile clearing beyond the Extra Offset. + Extender el espacio de separación del perfil más allá de la compensación de distancia extra. + + + + The active tool + La herramienta activa + + + + The speed of the cutting spindle in RPM + Velocidad del husillo de corte en RPM + + + + Direction of spindle rotation + Dirección de rotación del eje + + + + Feed rate for vertical moves in Z + Avance para los movimientos verticales en Z + + + + Feed rate for horizontal moves + Velocidad de avance para movimientos horizontales + + + + Rapid rate for vertical moves in Z + Avance rápido para movimientos verticales en Z + + + + Rapid rate for horizontal moves + Avance rápido para movimientos horizontales + + + + The tool used by this controller + La herramienta utilizada por este controlador + + + + The Sample Interval. Small values cause long wait + El intervalo de muestra. Valores pequeños causan largas esperas + + + + The gcode to be inserted + El gcode se insertará + + + + How far the cutter should extend past the boundary + Hasta qué punto el cortador debe extenderse más allá del limite + + + + The Height offset number of the active tool + El numero de altura de desface de la herramienta activa + + + + The first height value in Z, to rapid to, before making a feed move in Z + El primer valor de la altura de Z, para rápido, antes de hacer un movimiento de avance en Z + + + + The NC output file for this project + El archivo de salida NC para este proyecto + + + + Select the Post Processor + Seleccione el postprocesador + + + + Arguments for the Post Processor (specific to the script) + Argumentos del postprocesador (específico para la secuencia de comandos) + + + + Name of the Machine that will use the CNC program + Nombre de la máquina que va a utilizar el programa CNC + + + + The tooltable used for this CNC program + La mesa de herramientas utilizada para este programa CNC + + + + For computing Paths; smaller increases accuracy, but slows down computation + Para calcular Trayectorias; más pequeñas aumenta la precisión, pero retrasa de cómputo + + + + The base geometry of this object + La geometría base de este objeto + + + + The library or Algorithm used to generate the path + La biblioteca o algoritmo utilizado para generar la trayectoria + + + + The tool controller to use + El controlador de herramienta a utilizar + + + + Rapid Safety Height between locations. + Altura de seguridad rápida entre dos puntos. + + + + The vertex index to start the path from + El índice de vértice para iniciar trayectoria desde + + + + An optional comment for this Operation + Un comentario opcional para esta operación + + + + The base geometry for this operation + La geometría para esta operación + + + + Base locations for this operation + Puntos base para esta operación + + + + extra allowance from part width + tolerancia extra de ancho de pieza + + + + Extra allowance from part width + Tolerancia extra de ancho de pieza + + + + The base object this represents + El objeto base que esto representa + + + + The base Shape of this toolpath + La Forma base de esta trayectoria de herramienta + + + + An optional description of this compounded operation + Una descripción opcional de esta operación compuesta + + + + The safe height for this operation + La altura de seguridad para esta operación + + + + The retract height, above top surface of part, between compounded operations inside clamping area + La altura de retracción, por encima de la superficie superior de la parte, entre las operaciones compuestas dentro de área de sujeción + + + + An optional comment for this Contour + Un comentario opcional para este Contorno + + + + Extra value to stay away from final Contour- good for roughing toolpath + Valor extra para alejarse del contorno final-Bueno para trayectorias de desbaste + + + + The distance between the face and the path + La distancia entre la cara y la trayectoria + + + + The type of the first move + El tipo del primer movimiento + + + + The height to travel at between loops + La altura para recorrer entre ciclos + + + + Perform only one loop or fill the whole shape + Realizar sólo un ciclo o llena la forma entera + + + + Path + + + %s is not a Base Model object of the job %s + %s No es un objeto del modelo de base del trabajo %s + + + + Base shape %s already in the list + Forma base %s ya en la lista + + + + Ignoring vertex + Ignorando vértice + + + + Edit + Editar + + + + Didn't find job %s + No encontro el trabajo %s + + + + Illegal arc: Start and end radii not equal + Arco ilegal: Radio inicial y final no igual + + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Ángulo de corte no válido %.2f, debe ser >0° y <=180° + + + + Legacy Tools not supported + Herramientas antiguas no soportadas + + + + Selected tool is not a drill + La herramienta seleccionada no es perforar + + + + Invalid Cutting Edge Angle %.2f, must be <90° and >=0° + Angulo de esquina de corte inválido %.2f, debe ser <90º y >=0º + + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Ángulo del borde de corte no válido %.2f, Debe ser >0° and <=180° + + + + Cutting Edge Angle (%.2f) results in negative tool tip length + Angulo de esquina de corte (%.2f) resulta en de una longitud de punta de la herramienta negativa + + + + Choose a writable location for your toolbits + Elige una ubicación con permiso de escritura para tus toolbits + + + + No parent job found for operation. + Ningun trabajo padre encontrado para la operación. + + + + Parent job %s doesn't have a base object + %s trabajo padre no tiene un objeto base + + + + No coolant property found. Please recreate operation. + No se ha encontrado la propiedad llamada refrigerante. Por favor, vuelva a reformular la operación. + + + + No Tool Controller is selected. We need a tool to build a Path. + No se ha seleccionado ningún Control de Herramienta. Se necesita una herramienta para construir una trayectoria. + + + + No Tool found or diameter is zero. We need a tool to build a Path. + No se ha encontrado ninguna Herramienta o el diámetro de la misma es cero. Se necesita una herramienta para construir una trayectoria. + + + + No Tool Controller selected. + Herramienta de control no seleccionada. + + + + Tool Error + Error de herramienta + + + + Tool Controller feedrates required to calculate the cycle time. + Se requieren las velocidades de avance del Control de Herramienta para el cálculo del tiempo de ciclo. + + + + Feedrate Error + Error de avance + + + + Add Tool Controller Rapid Speeds on the SetupSheet for more accurate cycle times. + Añadir Velocidades Rápidas del Control de Herramienta en la Hoja de Configuración para cálculos de tiempos de ciclo más precisos. + + + + Cycletime Error + Error de tiempo de ciclo + + + + Base object %s.%s already in the list + Objeto base %s.%s ya en la lista + + + + Base object %s.%s rejected by operation + Objeto base %s.%s rechazado por operación + + + + Heights + Alturas + + + + Diameters + Diametros + + + + AreaOp Operation + Operación AreaOp + + + + Uncreate AreaOp Operation + Sin crear operación AreaOp + + + + Pick Start Point + Elegir Punto de Inicio + + + + A planar adaptive start is unavailable. The non-planar will be attempted. + No está disponible un inicio adaptativo plano. El no-planar se intentará. + + + + The non-planar adaptive start is also unavailable. + El inicio adaptativo no-planar tampoco está disponible. + + + + Invalid Filename + Nombre de archivo no válido + + + + List of disabled features + Lista de Características desactivadas + + + + Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. + %s.%s función no puede ser procesada como un agujero circular - por favor eliminar de la lista de Base de la geometría. + + + + Face appears misaligned after initial rotation. + La cara parece estar mal alineada después de la rotación inicial. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Considere alternar la propiedad 'InverseAngle' y volver a calcular. + + + + Multiple faces in Base Geometry. + Multiples caras en Geometría Base. + + + + Depth settings will be applied to all faces. + La configuración de profundidad se aplicará a todas las caras. + + + + EnableRotation property is 'Off'. + La Propiedad ActivarRotacion es 'Off'. + + + + Unable to create path for face(s). + No se puede crear la ruta para la cara(s). + + + + Engraving Operations + Operaciones de grabado + + + + 3D Operations + Operaciones 3D + + + + Project Setup + Configuración del Proyecto + + + + Tool Commands + Comandos de Herramienta + + + + New Operations + Nuevas Operaciones + + + + Path Modification + Modificación de ruta + + + + Helpful Tools + Herramientas útiles + + + + &Path + &Trayectoria + + + + Path Dressup + Aspecto de Ruta + + + + Supplemental Commands + Comandos suplementarios + + + + Specialty Operations + Operaciones de Especialidad + + + + Utils + Utilidades + + + + Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. + El diámetro del agujero puede ser inexacto debido a la teselación en la cara. Considere seleccionar la arista del agujero. + + + + Rotated to 'InverseAngle' to attempt access. + Girado a 'InverseAngle' para intentar acceder. + + + + Always select the bottom edge of the hole when using an edge. + Seleccione siempre el borde inferior del agujero cuando utilice una arista. + + + + Start depth <= face depth. +Increased to stock top. + Profundidad inicial <= profundidad de la cara. +Aumenta hasta el valor superior. + + + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + Las funcional(es) seleccionada(s) requieren 'Activar rotación: A(x)' para acceso. + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Característica(s) seleccionada(s) requieren 'Activar Rotación: B(y)' para acceso. + + + + Ignoring non-horizontal Face + Ignorar cara no horizontal + + + + +<br>Pocket is based on extruded surface. + +<br>El vaciado se basa en la superficie extruida. + + + + +<br>Bottom of pocket might be non-planar and/or not normal to spindle axis. + +<br>La parte inferior de la cavidad podría ser no-planar y/o no es normal que el eje del husillo. + + + + +<br> +<br><i>3D pocket bottom is NOT available in this operation</i>. + +<br> +<br><i>El fondo de la cavidad 3D no está disponible en esta operación</i>. + + + + Processing subs individually ... + Procesando subs individualmente ... + + + + Consider toggling the InverseAngle property and recomputing the operation. + Considere alternar la propiedad InverseAngle y volver a calcular la operación. + + + + Verify final depth of pocket shaped by vertical faces. + Verificar la profundidad final del vaciado formado de caras verticales. + + + + Depth Warning + Advertencia de profundidad + + + + Processing model as a whole ... + Procesando modelo en su conjunto ... + + + + Can not identify loop. + No se puede identificar el bucle. + + + + Selected faces form loop. Processing looped faces. + Las caras seleccionadas forman bucle. Procesando caras en bucle. + + + + Applying inverse angle automatically. + Aplica automáticamente el ángulo inverso. + + + + Applying inverse angle manually. + Aplicando ángulo inverso manualmente. + + + + Rotated to inverse angle. + Rotado al ángulo inverso. + + + + this object already in the list + + este objeto ya está en la lista + + + + + The Job Base Object has no engraveable element. Engraving operation will produce no output. + El objeto de Base de trabajo no tiene ningún elemento grabable. La operación de grabado no producirá ninguna salida. + + + + Create a Contour + Crear un Contorno + + + + Please select features from the Job model object + + Seleccione características en el objeto de modelo de trabajo + + + + + Create a Profile + Crea un perfil + + + + Create a Profile based on edge selection + Crear un perfil basado en la selección de una arista + + + + PathAdaptive + + + Extend Outline error + Error de esquema extendido + + + + Adaptive + Adaptativo + + + + PathAreaOp + + + job %s has no Base. + trabajo %s no tiene ninguna Base. + + + + no job for op %s found. + no hay trabajo para operación %s encontrada. + + + + PathArray + + + No base objects for PathArray. + No hay objetos base para ruta. + + + + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + Las matrices de rutas con diferentes controladores de herramientas son manejadas de acuerdo al controlador de herramienta de la primera ruta. + + + + PathCustom + + + The gcode to be inserted + El gcode se insertará + + + + The tool controller that will be used to calculate the path + El controlador de la herramienta que se utilizará para calcular la trayectoria + + + + PathDeburr + + + The selected tool has no CuttingEdgeAngle property. Assuming Endmill + + La herramienta seleccionada no tiene propiedad CortingEdgeAngle. Asumiendo Endmill + + + + + The desired width of the chamfer + El ancho deseado del chaflán + + + + The additional depth of the tool path + La profundidad adicional de la herramienta de trayectoria + + + + The selected tool has no FlatRadius and no TipDiameter property. Assuming {} + + La herramienta seleccionada no tiene FlatRadius ni propiedad de TipDiameter. Suponiendo {} + + + + + How to join chamfer segments + Cómo unir segmentos de chaflán + + + + Direction of Operation + Dirección de la operación + + + + Side of Operation + Cara de la operación + + + + Select the segment, there the operations starts + Seleccione el segmento, allí comienza la operación + + + + Deburr + Desbarbar + + + + Creates a Deburr Path along Edges or around Faces + Crea una ruta de Desbarbado a lo largo de las Aristas o alrededor de Caras + + + + PathDressup_HoldingTags + + + Edit HoldingTags Dress-up + Editar HoldingTags Dress-up + + + + The base path to modify + La trayectoria base a modificar + + + + Width of tags. + Anchura de las etiquetas. + + + + Height of tags. + Altura de las etiquetas. + + + + Angle of tag plunge and ascent. + Ángulo de etiqueta penetración y ascenso. + + + + Radius of the fillet for the tag. + Radio del redondeo de la etiqueta. + + + + Locations of insterted holding tags + Localización de insertar etiquetas de espera + + + + Ids of disabled holding tags + Identificadores de las etiquetas de subjección inhabilitatas + + + + Factor determining the # segments used to approximate rounded tags. + Factor que determina los segmentos # utilizados para aproximar etiquetas redondeadas. + + + + Cannot insert holding tags for this path - please select a Profile path + + No puede insertar etiquetas de retención para esta trayectoria - por favor seleccione una ruta de trayectoria + + + + + PathEngrave + + + Engrave + Grabar + + + + Creates an Engraving Path around a Draft ShapeString + Crea una trayectoria de grabado alrededor de un croquis de cadena de texto + + + + Additional base objects to be engraved + Objetos base adicionales para ser grabados + + + + The vertex index to start the path from + El índice de vértice para iniciar trayectoria desde + + + + PathFeatureExtensions + + + Click to enable Extensions + Clic para activar Extensiones + + + + Click to include Edges/Wires + Clic para incluir Aristas/Alambres + + + + Extensions enabled + Extensiones habilitadas + + + + Including Edges/Wires + Incluyendo Aristas/Alambres + + + + Waterline error + Error de línea de agua + + + + PathGeom + + + face %s not handled, assuming not vertical + cara %s no manejada, asumiendo no vertical + + + + edge %s not handled, assuming not vertical + arista %s que no se maneja, asumiendo no vertical + + + + isVertical(%s) not supported + isVertical(%s) no soportado + + + + isHorizontal(%s) not supported + isHorizontal(%s) no soportado + + + + %s not support for flipping + %s no es compatible para voltear + + + + %s not supported for flipping + %s no es compatible para voltear + + + + Zero working area to process. Check your selection and settings. + No hay áreas activas que procesar. Comprueba tu selección y configuraciones. + + + + PathGui + + + Cannot find property %s of %s + No puede encontrar propiedad %s de %s + + + + %s has no property %s (%s)) + %s no tiene ninguna propiedad %s (%s)) + + + + Tool Error + Error de herramienta + + + + Feedrate Error + Error de avance + + + + Cycletime Error + Error de tiempo de ciclo + + + + PathHelix + + + The direction of the circular cuts, ClockWise (CW), or CounterClockWise (CCW) + La dirección de los cortes circulares, Sentido horario (CW), o Sentido antihorario (CCW) + + + + The direction of the circular cuts, clockwise (CW), or counter clockwise (CCW) + La dirección de los cortes circulares, en sentido horario (CW), o contrario a las agujas del reloj (CCW) + + + + Start cutting from the inside or outside + Iniciar el corte desde el interior o exterior + + + + Radius increment (must be smaller than tool diameter) + Incremento de radio (debe ser menor que el diámetro de la herramienta) + + + + Starting Radius + Radio inicial + + + + Helix + Hélice + + + + Creates a Path Helix object from a features of a base object + Crea un objeto de trayectoria de hélice de características de un objeto base + + + + PathJob + + + Unsupported stock object %s + Tipo de objeto stock no soportado %s + + + + Unsupported stock type %s (%d) + No soportado tipo stock %s (%d) + + + + Stock not from Base bound box! + ¡Stock no desde la Base de caja atada! + + + + Stock not a box! + No es una caja stock! + + + + Stock not a cylinder! + No es un cilindro stock! + + + + The NC output file for this project + El archivo de salida NC para este proyecto + + + + Select the Post Processor + Seleccione el postprocesador + + + + Arguments for the Post Processor (specific to the script) + Argumentos del postprocesador (específico para la secuencia de comandos) + + + + For computing Paths; smaller increases accuracy, but slows down computation + Para calcular Trayectorias; más pequeñas aumenta la precisión, pero retrasa de cómputo + + + + Compound path of all operations in the order they are processed. + Componer trayectorial de todas las operaciones en el orden en que se procesan. + + + + Collection of tool controllers available for this job. + Colección de controladores de herramienta disponibles para este trabajo. + + + + Last Time the Job was post-processed + Última vez que el Trabajo fue post-procesado + + + + An optional description for this job + Una descripción opcional para este trabajo + + + + Solid object to be used as stock. + Objeto sólido para ser utilizado como stock. + + + + Split output into multiple gcode files + Dividir la salida en múltiples archivos gcode + + + + If multiple WCS, order the output this way + Si hay varios WCS, ordena la salida de esta manera + + + + The Work Coordinate Systems for the Job + Los Sistemas de Coordenadas de Trabajo para el Trabajo + + + + SetupSheet holding the settings for this job + SetupSheet manteniendo la configuración para este trabajo + + + + The base objects for all operations + Los objetos base para todas las operaciones + + + + Collection of all tool controllers for the job + Colección de todos los controladores de herramientas para el trabajo + + + + Unsupported PathJob template version %s + No soportada plantilla PathJob versión %s + + + + Solids + Sólidos + + + + 2D + 2D + + + + Jobs + Trabajos + + + + Base -/+ %.2f/%.2f %.2f/%.2f %.2f/%.2f + Base-/ + %.2f/%.2f %.2f/%.2f %.2f/%.2f + + + + Box: %.2f x %.2f x %.2f + Caja: %.2f x %.2f x %.2f + + + + Cylinder: %.2f x %.2f + Cilindro: %.2f x %.2f + + + + Unsupported stock type + Tipo de stock no compatible + + + + Select Output File + Seleccionar Archivo de Salida + + + + PathOp + + + The base geometry for this operation + La geometría para esta operación + + + + Holds the calculated value for the StartDepth + Contiene el valor calculado para StartDepth + + + + Holds the calculated value for the FinalDepth + Mantiene el valor calculado para FinalDepth + + + + Holds the diameter of the tool + Mantén el diámetro de la herramienta + + + + Holds the max Z value of Stock + Mantiene el valor Z máximo de Stock + + + + Holds the min Z value of Stock + Mantiene el valor Z mínimo de Stock + + + + The tool controller that will be used to calculate the path + El controlador de la herramienta que se utilizará para calcular la trayectoria + + + + Make False, to prevent operation from generating code + Hacer falso, para evitar la operación generación de código + + + + An optional comment for this Operation + Un comentario opcional para esta operación + + + + User Assigned Label + Etiqueta de usuario asignado + + + + Operations Cycle Time Estimation + Estimación del Tiempo del Ciclo de Operaciones + + + + Base locations for this operation + Puntos base para esta operación + + + + Coolant mode for this operation + Modo de Refrigerante para esta operación + + + + Starting Depth of Tool- first cut depth in Z + Profundidad inicial de la herramienta-primer corte en profundidad en Z + + + + Final Depth of Tool- lowest value in Z + Profundidad final de la herramienta- valor mas bajo en Z + + + + Starting Depth internal use only for derived values + Profundidad inicial solo para uso interno de valores derivados + + + + Incremental Step Down of Tool + Paso incremental hacia abajo de la herramienta + + + + Maximum material removed on final pass. + Máximo material removido en el paso final. + + + + The height needed to clear clamps and obstructions + La altura necesaria para tener libre de sujeciones y obstrucciones + + + + Rapid Safety Height between locations. + Altura de seguridad rápida entre dos puntos. + + + + The start point of this path + Punto de partida de esta trayectoria + + + + Make True, if specifying a Start Point + Hacer verdadero, sí especifica un punto inicial + + + + Lower limit of the turning diameter + Límite inferior del diámetro de giro + + + + Upper limit of the turning diameter. + Límite superior del diámetro de giro. + + + + Coolant option for this operation + Opción de Refrigerante para esta operación + + + + Base Geometry + Base de la Geometría + + + + Base Location + Ubicación Base + + + + FinalDepth cannot be modified for this operation. +If it is necessary to set the FinalDepth manually please select a different operation. + FinalDepth no se puede modificar para esta operación. Si es necesario ajustar manualmente el FinalDepth por favor, seleccione una operación diferente. + + + + Depths + Profundidades + + + + Operation + Operación + + + + Job Cycle Time Estimation + Estimación del Tiempo de Ciclo de Tarea + + + + PathOpGui + + + Mulitiple operations are labeled as + Múltiples operaciones están etiquetadas así + + + + PathPocket + + + Pocket Shape + Forma de Desvaste + + + + Creates a Path Pocket object from a face or faces + Crea la trayectoria de un objeto de vaciado desde una cara o caras + + + + Normal + Normal + + + + X + X + + + + Y + Y + + + + Pocket does not support shape %s.%s + El vaciado no admite la forma %s.%s + + + + Face might not be within rotation accessibility limits. + La cara podría no estar dentro de los límites de accesibilidad de rotación. + + + + Vertical faces do not form a loop - ignoring + Las caras verticales no forman un ciclo - ignorar + + + + Pass Extension + Ampliación de pasada + + + + The distance the facing operation will extend beyond the boundary shape. + La distancia de la operación de refrendado se extenderá más allá de la forma límite. + + + + Choose how to process multiple Base Geometry features. + Elija cómo procesar múltiples características de Geometría Base. + + + + Final depth set below ZMin of face(s) selected. + Profundidad final por debajo de ZMin de la(s) cara(s) seleccionada(s). + + + + 3D Pocket + Desvaste 3D + + + + Creates a Path 3D Pocket object from a face or faces + Crea un objeto trayectoria de vaciado 3D desde una cara o caras + + + + Adaptive clearing and profiling + Limpieza y perfilado adaptativo + + + + Generating toolpath with libarea offsets. + + Generación de trayectoria de herramienta con desplazamientos libarea. + + + + + Pocket + Hueco + + + + PathPocketShape + + + Default length of extensions. + Longitud de extensiones por defecto. + + + + List of features to extend. + Lista de operaciones a ampliar. + + + + When enabled connected extension edges are combined to wires. + Cuando esta activado las aristas de extensión conectadas se combinan con los cables. + + + + Face appears to NOT be horizontal AFTER rotation applied. + La cara parece NO ser horizontal DESPUES de aplicar la rotación. + + + + Start Depth is lower than face depth. Setting to + Profundidad de inicio inferior a la profundidad de la cara. Ajustando a + + + + Uses the outline of the base geometry. + Utiliza el contorno de la geometría de base. + + + + Start Depth is lower than face depth. Setting to: + Profundidad de Inicio inferior a la profundidad de la cara. Ajustando a: + + + + PathProfile + + + New property added to + Nueva propiedad añadida a + + + + Check its default value. + Compruebe su valor predeterminado. + + + + The selected edge(s) are inaccessible. If multiple, re-ordering selection might work. + La(s) arista(s) seleccionada(s) es(son) inaccesible(s). Si son múltiples, la selección de reordenación podría funcionar. + + + + Multiple faces in Base Geometry. + Multiples caras en Geometría Base. + + + + Depth settings will be applied to all faces. + La configuración de profundidad se aplicará a todas las caras. + + + + Found a selected object which is not a face. Ignoring: + Se encontró un objeto seleccionado que no es una cara. Ignorando: + + + + No ExpandProfile support for ArchPanel models. + No hay soporte de Perfil Ampliado para modelos con Muros Arqueados. + + + + failed to return opening type. + error al devolver el tipo de perfil de inicio. + + + + Failed to extract offset(s) for expanded profile. + Fallo al extraer el/los intervalo(s) para el perfil ampliado. + + + + Failed to expand profile. + Error al expandir el perfil. + + + + Please set to an acceptable value greater than zero. + Por favor, establezca un valor aceptable mayor que cero. + + + + The tool number in use + El número de la herramienta en uso + + + + Face Profile + Perfil de Cara + + + + Check edge selection and Final Depth requirements for profiling open edge(s). + Compruebe la selección de bordes y los requisitos de Profundidad Final para los perfiles de los bordes abiertos. + + + + For open edges, verify Final Depth for this operation. + Para los bordes abiertos, verifique la Profundidad Final para esta operación. + + + + Profile based on face or faces + Perfil basado en la cara o caras + + + + Profile + Perfil + + + + Profile entire model, selected face(s) or selected edge(s) + Perfilar el modelo completo, la(s) cara(s) seleccionada(s) o el/los borde(s) seleccionado(s) + + + + Edge Profile + Perfil de Arista + + + + Profile based on edges + Perfil basado en aristas + + + + The current tool in use + La herramienta actual en uso + + + + PathProject + + + Vertexes are not supported + Vértices no son compatibles + + + + Edges are not supported + Los bordes no son compatibles + + + + Faces are not supported + Caras no son compatibles + + + + Please select only faces from one solid + + Por favor seleccione sólo caras desde un sólido + + + + + Please select faces from one solid + + Por favor, seleccione caras de un sólido + + + + + Please select only Edges from the Base model + + Por favor, seleccione sólo las aristas del modelo Base + + + + + Please select one or more edges from the Base model + + Por favor, seleccione una o más aristas del modelo Base + + + + + Please select at least one Drillable Location + + Por favor seleccione al menos una Ubicación Taladrable + + + + + The base geometry of this object + La geometría base de este objeto + + + + The height needed to clear clamps and obstructions + La altura necesaria para tener libre de sujeciones y obstrucciones + + + + Incremental Step Down of Tool + Paso incremental hacia abajo de la herramienta + + + + Starting Depth of Tool- first cut depth in Z + Profundidad inicial de la herramienta-primer corte en profundidad en Z + + + + make True, if manually specifying a Start Start Depth + hacer verdadero, si manualmente es especificado una profundidad de inicio + + + + Final Depth of Tool- lowest value in Z + Profundidad final de la herramienta- valor mas bajo en Z + + + + The height desired to retract tool when path is finished + La altura deseada para retraer la herramienta cuando la ruta esta terminada + + + + The direction that the toolpath should go around the part ClockWise CW or CounterClockWise CCW + La dirección de la trayectoria de herramienta debe ir alrededor de la parte derecha hacia la derecha o a la izquierda hacia la izquierda + + + + Amount of material to leave + Cantidad de material a dejar + + + + Maximum material removed on final pass. + Máximo material removido en el paso final. + + + + Start pocketing at center or boundary + Empezar vaciando el centro o el limite + + + + Make False, to prevent operation from generating code + Hacer falso, para evitar la operación generación de código + + + + An optional comment for this profile + Un comentario opcional para este perfil + + + + An optional description for this project + Una descripción opcional para este proyecto + + + + PathPropertyBag + + + Edit PropertyBag + Editar la tabla de propiedades + + + + Create PropertyBag + Crear tabla de propiedades + + + + Property Bag + Tabla de propiedades + + + + PropertyBag + Paquete de propiedades + + + + Creates an object which can be used to store reference properties. + Crea un objeto que puede ser usado para almacenar propiedades de referencia. + + + + List of custom property groups + Lista de grupos de propiedades personalizados + + + + PathSetupSheet + + + Default speed for horizontal rapid moves. + Velocidad por defecto para movimientos rápidos horizontales. + + + + Default speed for vertical rapid moves. + Velocidad por defecto para movimientos rápidos verticales. + + + + Coolant Modes + Modos de Refrigerante + + + + Default coolant mode. + Modo de refrigerante predeterminado. + + + + The usage of this field depends on SafeHeightExpression - by default its value is added to StartDepth and used for SafeHeight of an operation. + El uso de este campo depende de SafeHeightExpression - por defecto ese valor es añadido a StartDepth y se utiliza para SafeHeight de una operación. + + + + Expression set for the SafeHeight of new operations. + Expresión usada para SafeHeight de nuevas operaciones. + + + + The usage of this field depends on ClearanceHeightExpression - by default is value is added to StartDepth and used for ClearanceHeight of an operation. + El uso de este campo depende de ClearanceHeightExpression - por defecto su valor es añadido a StartDepth y se utiliza para ClearanceHeight de una operación. + + + + Expression set for the ClearanceHeight of new operations. + Expresión usada para ClearanceHeight de nuevas operaciones. + + + + Expression used for StartDepth of new operations. + Expresión que se utiliza para la Profundidad Inicial de nuevas operaciones. + + + + Expression used for FinalDepth of new operations. + Expresión que se utiliza para la Profundidad Final de nuevas operaciones. + + + + Expression used for StepDown of new operations. + Expresión que se utiliza para el Paso Descendente de nuevas operaciones. + + + + PathSlot + + + New property added to + Nueva propiedad añadida a + + + + Check default value(s). + Comprobar valor(es) por defecto. + + + + No Base Geometry object in the operation. + No hay ningún objeto de Geometría Base en la operación. + + + + The selected face is not oriented horizontally or vertically. + La cara seleccionada no está orientada horizontal o verticalmente. + + + + Current offset value is not possible. + El valor actual del desplazamiento no es posible. + + + + Custom points are identical. + Los puntos personalizados son idénticos. + + + + Custom points not at same Z height. + Puntos personalizados a distinta altura Z. + + + + Current Extend Radius value produces negative arc radius. + El valor de Radio de extensión actual produce un radio de arco negativo. + + + + No path extensions available for full circles. + No hay extensiones de ruta disponibles para círculos completos. + + + + operation collides with model. + la operación colisiona con el modelo. + + + + Verify slot path start and end points. + Verifique los puntos de inicio y final de la ruta de la ranura. + + + + The selected face is inaccessible. + No se puede acceder a la cara seleccionada. + + + + Only a vertex selected. Add another feature to the Base Geometry. + Sólo un vértice seleccionado. Añada otra característica a la Geometría Base. + + + + A single selected face must have four edges minimum. + Una cara simple seleccionada debe tener un mínimo de cuatro bordes. + + + + No parallel edges identified. + No hay aristas paralelas identificadas. + + + + value error. + valor erróneo. + + + + Current tool larger than arc diameter. + Herramienta actual más grande que el diámetro de arco. + + + + Failed, slot from edge only accepts lines, arcs and circles. + Error, la ranura de la arista sólo acepta líneas, arcos y círculos. + + + + Failed to determine point 1 from + Error al determinar el punto 1 de + + + + Failed to determine point 2 from + Error al determinar el punto 2 de + + + + Selected geometry not parallel. + Selecciona una geometría no paralela. + + + + The selected face is not oriented vertically: + La cara seleccionada no está orientada verticalmente: + + + + Current offset value produces negative radius. + El valor del desplazamiento actual produce un radio negativo. + + + + PathStock + + + Invalid base object %s - no shape found + Objeto base %s inválido - no se encontró la forma + + + + The base object this stock is derived from + El objeto base del que se deriva este stock + + + + Extra allowance from part bound box in negative X direction + Sobremedida desde la pieza en el volumen delimitador en dirección negativa X + + + + Extra allowance from part bound box in positive X direction + Sobremedida desde la pieza en el volumen delimitador en la dirección positiva X + + + + Extra allowance from part bound box in negative Y direction + Sobremedida desde la pieza en el volumen delimitador en la dirección negativa Y + + + + Extra allowance from part bound box in positive Y direction + Sobremedida desde la pieza en el volumen delimitador en la dirección positiva Y + + + + Extra allowance from part bound box in negative Z direction + Sobremedida desde la pieza en el volumen delimitador en la dirección negativa Z + + + + Extra allowance from part bound box in positive Z direction + Sobremedida de la pieza desde el volumen delimitador en la dirección positiva de Z + + + + Length of this stock box + Longitud de esta caja de Stock + + + + Width of this stock box + Ancho de esta caja de Stock + + + + Height of this stock box + Altura de esta caja stock + + + + Radius of this stock cylinder + Radio de este cilindro de stock + + + + Height of this stock cylinder + Altura de este Cilindro de Stock + + + + Internal representation of stock type + Respresentacion Interna de tipo de stock + + + + Corrupted or incomplete placement information in template - ignoring + Información corrompida o incompleta de situación en plantilla - ignorar + + + + Corrupted or incomplete specification for creating stock from base - ignoring extent + Especificaciones dañadas o incompletas para crear desde base stock - ignorando longitud + + + + Corrupted or incomplete size for creating a stock box - ignoring size + Tamaño dañado o incompleto para la creación de una caja de stock - ignorando tamaño + + + + Corrupted or incomplete size for creating a stock cylinder - ignoring size + Tamaño incompleto o corrompido para la creación de un cilindro stock- ignorando el tamaño + + + + Unsupported stock type named {} + Tipo de denominacion {} de stock no soportado + + + + Unsupported PathStock template version {} + Version {} de plantilla de trayectoria stock no soportada + + + + Stock + Existencia + + + + Creates a 3D object to represent raw stock to mill the part out of + Crea un objeto 3D para representar valores en bruto para fresar la parte de + + + + PathSurface + + + This operation requires OpenCamLib to be installed. + Esta operación requiere OpenCamLib para instalarse. + + + + New property added to + Nueva propiedad añadida a + + + + Check its default value. + Compruebe su valor predeterminado. + + + + Check default value(s). + Comprobar valor(es) por defecto. + + + + The GeometryTolerance for this Job is 0.0. + La Tolerancia Geométrica para este trabajo es 0.0. + + + + Initializing LinearDeflection to 0.001 mm. + Inicializando LinearDeflection a 0.001 mm. + + + + The GeometryTolerance for this Job is 0.0. Initializing LinearDeflection to 0.0001 mm. + La Tolerancia Geométrica para este Trabajo es 0.0. Inicializando Deflección Lineal a 0.0001 mm. + + + + Sample interval limits are 0.001 to 25.4 millimeters. + Los límites del intervalo de muestra son de 0,001 a 25,4 milímetros. + + + + Cut pattern angle limits are +-360 degrees. + Los límites del ángulo de corte son de +-360 grados. + + + + Cut pattern angle limits are +- 360 degrees. + Los límites del ángulo de corte son de +-360 grados. + + + + AvoidLastX_Faces: Only zero or positive values permitted. + AvoidLastX_Cares: Sólo están permitidos valores cero o positivos. + + + + AvoidLastX_Faces: Avoid last X faces count limited to 100. + AvoidLastX_Faces: Evitar el recuento de las últimas X caras limitado a 100. + + + + No JOB + Sin TRABAJO + + + + Canceling 3D Surface operation. Error creating OCL cutter. + Cancelando la operación de superficie 3D. Error al crear el corte OCL. + + + + operation time is + el tiempo de funcionamiento es + + + + Canceled 3D Surface operation. + Operación de superficie 3D cancelada. + + + + No profile geometry shape returned. + No se ha retornado ninguna forma de geometría de perfil. + + + + No profile path geometry returned. + No se devolvió la geometría de la ruta del perfil. + + + + No clearing shape returned. + No se retornó ninguna forma de limpieza. + + + + No clearing path geometry returned. + No se devolvió la geometría de la ruta de limpieza. + + + + No scan data to convert to Gcode. + No hay datos escaneados para convertir a Gcode. + + + + Failed to identify tool for operation. + Error al identificar la herramienta de operación. + + + + Failed to map selected tool to an OCL tool type. + No se pudo asignar la herramienta seleccionada a un tipo de herramienta OCL. + + + + Failed to translate active tool to OCL tool type. + Error al traducir la herramienta activa al tipo de herramienta OCL. + + + + OCL tool not available. Cannot determine is cutter has tilt available. + Herramienta OCL no disponible. No se puede determinar si la herramienta de corte tiene la inclinación disponible. + + + + Hold on. This might take a minute. + + Espere. Esto podría tomar un minuto. + + + + + This operation requires OpenCamLib to be installed. + + Esta operación requiere instalar OpenCamLib. + + + + + Please select a single solid object from the project tree + + Por favor seleccione un único objeto sólido en el árbol del proyecto + + + + + Cannot work with this object + + No puede trabajar con este objeto + + + + + PathSurfaceSupport + + + Shape appears to not be horizontal planar. + La forma parece no estar en un plano horizontal. + + + + Cannot calculate the Center Of Mass. + No se puede calcular el Centro de Masa. + + + + Using Center of Boundbox instead. + Usando el Centro de Boundbox en su lugar. + + + + Face selection is unavailable for Rotational scans. + La selección de caras no está disponible para los análisis rotacionales. + + + + Ignoring selected faces. + Ignorando las caras seleccionadas. + + + + Failed to pre-process base as a whole. + No se pudo pre-procesar la base como un todo. + + + + Cannot process selected faces. Check horizontal surface exposure. + No se puede procesar las caras seleccionadas. Compruebe la exposición de superficie horizontal. + + + + Failed to create offset face. + No se pudo crear la cara de desplazamiento. + + + + Failed to create collective offset avoid face. + No se pudo crear el desplazamiento colectivo para evitar la cara. + + + + Failed to create collective offset avoid internal features. + No se pudo crear el desplazamiento colectivo para evitar características internas. + + + + Path transitions might not avoid the model. Verify paths. + Las transiciones de ruta no pueden evitar el modelo. Verifique las rutas. + + + + Faild to extract processing region for Face + No se pudo extraer el área de procesamiento para la Cara + + + + No FACE data tuples received at instantiation of class. + No se recibieron tuplas de datos de CARA en la instanciación de la clase. + + + + Failed to identify a horizontal cross-section for Face + Error al identificar una sección transversal horizontal para la Cara + + + + getUnifiedRegions() must be called before getInternalFeatures(). + getUnifiedRegions() debe ser llamado antes de getInternalFeatures(). + + + + Diameter dimension missing from ToolBit shape. + Falta la dimensión del diámetro en la forma de la Herramienta de corte de punto fijo. + + + + PathThreadMilling + + + Thread Milling + Fresado de rosca + + + + Creates a Path Thread Milling operation from features of a base object + Crea una operación de fresado de hilos de rosca de ruta a partir de características de un objeto base + + + + Set thread orientation + Definir orientación del hilo de rosca + + + + Currently only internal + Actualmente sólo interno + + + + Defines which standard thread was chosen + Define qué rosca normalizada fue elegida + + + + Set thread's tpi - used for imperial threads + Establecer hilos por pulgada de la rosca - usado para roscas imperiales + + + + Set thread's major diameter + Establecer el diámetro principal de rosca + + + + Set thread's minor diameter + Establecer el diámetro menor de rosca + + + + Set thread's pitch - used for metric threads + Establecer paso de rosca - usado para roscas métricas + + + + Set thread's TPI (turns per inch) - used for imperial threads + Define el TPI de la rosca (vueltas por pulgada) - usado para roscas imperiales + + + + Set how many passes are used to cut the thread + Establecer cuántos pasadas se utilizan para realizar la rosca + + + + Direction of thread cutting operation + Dirección de operación de corte de rosca + + + + Set to True to get lead in and lead out arcs at the start and end of the thread cut + Configure en Verdadero para introducir arcos de entrada y salida al principio y al final del corte de hilo + + + + Operation to clear the inside of the thread + Operación para limpiar el interior del hilo + + + + PathToolBit + + + Shape for bit shape + Forma para la forma de broca + + + + The parametrized body representing the tool bit + El cuerpo parametrizado que representa el bocado de la herramienta + + + + The file of the tool + El archivo de la herramienta + + + + The name of the shape file + El nombre del archivo de forma + + + + List of all properties inherited from the bit + Lista de todas las propiedades heredadas del bit + + + + Did not find a PropertyBag in {} - not a ToolBit shape? + ¿No encontró una tabla de propiedades en {}, que no tenga forma de broca? + + + + Tool bit material + Material de la Herramienta de Corte de Punto Fijo + + + + Length offset in Z direction + Desplazamiento de longitud en dirección Z + + + + The number of flutes + El número de labios o aristas de corte + + + + Chipload as per manufacturer + Avance por diente según el fabricante + + + + User Defined Values + Valores Definidos por Usuario + + + + Whether Spindle Power should be allowed + Si se debe permitir la potencia del husillo + + + + Toolbit cannot be edited: Shapefile not found + No se puede editar la herramienta: No se encuentra el archivo Shapefile + + + + Edit ToolBit + Editar Herramienta de Corte de Punto Fijo + + + + Uncreate ToolBit + No crear Herramienta de Corte de Punto Fijo + + + + Create ToolBit + Crear Herramienta de Corte de Punto Fijo + + + + Create Tool + Crear Herramienta + + + + Creates a new ToolBit object + Crea un nuevo objeto "ToolBit" + + + + Save Tool as... + Guardar Herramienta como... + + + + Save Tool + Guardar Herramienta + + + + Save an existing ToolBit object to a file + Guardar un objeto de Herramienta de Corte de Punto Fijoexistente en un archivo + + + + Load Tool + Cargar Herramienta + + + + Load an existing ToolBit object from a file + Cargar un objeto de Herramienta de Corte de Punto Fijo existente desde un archivo + + + + PathToolBitLibrary + + + ToolBit Dock + Muelle de herramientas + + + + Toggle the Toolbit Dock + Alternar el Muelle de Herramientas + + + + Open ToolBit Library editor + Abrir editor de Biblioteca de Herramienta de Corte de Punto Fijo + + + + Load ToolBit Library + Cargar biblioteca de Herramienta de Corte de Punto Fijo + + + + Load an entire ToolBit library or part of it into a job + Cargar una biblioteca de Herramienta de Corte de Punto Fijo completa o parte de ella en un trabajo + + + + ToolBit Library editor + Editor de Librería de Herramientas + + + + Open an editor to manage ToolBit libraries + Abrir un editor para administrar bibliotecas de Herramientas de Corte de Punto Fijo + + + + PathToolController + + + Error updating TC: %s + Error al actualizar TC: %s + + + + The active tool + La herramienta activa + + + + The speed of the cutting spindle in RPM + Velocidad del husillo de corte en RPM + + + + Direction of spindle rotation + Dirección de rotación del eje + + + + Feed rate for vertical moves in Z + Avance para los movimientos verticales en Z + + + + Feed rate for horizontal moves + Velocidad de avance para movimientos horizontales + + + + Rapid rate for vertical moves in Z + Avance rápido para movimientos verticales en Z + + + + Rapid rate for horizontal moves + Avance rápido para movimientos horizontales + + + + Unsupported PathToolController template version %s + Version %s de plantilla de controlador de trayectoria de herramienta no soportada + + + + PathToolController template has no version - corrupted template file? + La plantilla PathToolController no tiene versión - ¿está dañado el archivo de plantilla? + + + + The tool used by this controller + La herramienta utilizada por este controlador + + + + PathToolLibraryManager + + + Tooltable JSON (*.fctl) + Tabla de herramientas JSON (*.json) + + + + LinuxCNC tooltable (*.tbl) + Tabla de herramientas LinuxCNC (*.tbl) + + + + Tooltable JSON (*.json) + Tabla de herramientas JSON (*.json) + + + + Tooltable XML (*.xml) + Mesa de herramienta XLM (*.xml) + + + + HeeksCAD tooltable (*.tooltable) + Tabla de herramientas HeeksCAD (*.tooltable) + + + + Tool Table Same Name + Mismo Nombre de Tabla de Herramientas + + + + Tool Table Name Exists + El Nombre de la Tabla de Herramientas Existe + + + + Unsupported Path tooltable template version %s + Version %s de plantilla de trayectoria de tabla de herramientas no soportada + + + + Unsupported Path tooltable + Tabla de Herramientas de Ruta no soportada + + + + PathUtils + + + Issue determine drillability: {} + Problema para determinar perforabilidad: {} + + + + PathVcarve + + + Additional base objects to be engraved + Objetos base adicionales para ser grabados + + + + The deflection value for discretizing arcs + El valor de deflexión para la discretización de arcos + + + + cutoff for removing colinear segments (degrees). default=10.0. + corte para eliminar segmentos colineales (grados). Predeterminado=10.0. + + + + Cutoff for removing colinear segments (degrees). default=10.0. + Corte para eliminar segmentos colineales (grados). Predeterminado=10.0. + + + + Cutoff for removing colinear segments (degrees). + default=10.0. + Corte para eliminar segmentos colineales (grados). + por defecto=10.0. + + + + The Job Base Object has no engraveable element. Engraving operation will produce no output. + El objeto de Base de trabajo no tiene ningún elemento grabable. La operación de grabado no producirá ninguna salida. + + + + Error processing Base object. Engraving operation will produce no output. + Error al procesar objeto Base. La operación de grabado no producirá salida. + + + + Vcarve + Vcarve + + + + Creates a medial line engraving path + Crea una ruta de grabado de línea medial + + + + PathWaterline + + + This operation requires OpenCamLib to be installed. + Esta operación requiere OpenCamLib para instalarse. + + + + New property added to + Nueva propiedad añadida a + + + + Check its default value. + Compruebe su valor predeterminado. + + + + Check default value(s). + Comprobar valor(es) por defecto. + + + + The GeometryTolerance for this Job is 0.0. + La Tolerancia Geométrica para este trabajo es 0.0. + + + + Initializing LinearDeflection to 0.0001 mm. + Inicializar desviación lineal a 0.0001 mm. + + + + Sample interval limits are 0.0001 to 25.4 millimeters. + Los límites del intervalo de ejemplo son de 0,0001 a 25,4 milímetros. + + + + Cut pattern angle limits are +-360 degrees. + Los límites del ángulo de corte son de +-360 grados. + + + + Cut pattern angle limits are +- 360 degrees. + Los límites del ángulo de corte son de +-360 grados. + + + + AvoidLastX_Faces: Only zero or positive values permitted. + AvoidLastX_Cares: Sólo están permitidos valores cero o positivos. + + + + AvoidLastX_Faces: Avoid last X faces count limited to 100. + AvoidLastX_Faces: Evitar el recuento de las últimas X caras limitado a 100. + + + + No JOB + Sin TRABAJO + + + + Canceling Waterline operation. Error creating OCL cutter. + Cancelando la operación de Línea de Navegación. Se ha producido un error al crear el cortador OCL. + + + + operation time is + el tiempo de funcionamiento es + + + + Path_Adaptive + + + Adaptive + Adaptativo + + + + Adaptive clearing and profiling + Limpieza y perfilado adaptativo + + + + Path_Array + + + Array + Matriz + + + + Creates an array from a selected path + Crear un arreglo desde una trayectoria seleccionada + + + + Creates an array from selected path(s) + Crea una matriz a partir de la(s) ruta(s) seleccionadas + + + + Arrays can be created only from Path operations. + Los matrices sólo pueden ser creadas desde operaciones de Ruta. + + + + Please select exactly one path object + Por favor seleccione exactamente un objeto trayectoria + + + + Path_Comment + + + Comment + Comentario + + + + Add a Comment to your CNC program + Agregar Comentario a su programa de CNC + + + + Create a Comment in your CNC program + Crea un Comentario en su programa de CNC + + + + Path_Copy + + + Copy + Copiar + + + + Creates a linked copy of another path + Crea una copia enlazada de otra trayectoria + + + + Create Copy + Crear Copia + + + + Path_Custom + + + Custom + Personalizado + + + + Creates a path object based on custom G-code + Crea un objeto de trayectoria basado en código G personalizado + + + + Create custom gcode snippet + Crear fragmentos de Gcode personalizado + + + + Path_Dressup + + + Please select one path object + + Por favor seleccione un objeto de trayectoria + + + + + The selected object is not a path + + El objeto seleccionado no es una trayectoria + + + + + Please select a Path object + Por favor seleccione un objeto de trayectoria + + + + Dress-up + Disfrazar + + + + Creates a Path Dess-up object from a selected path + Crea un objeto Dress-up de ruta con la trayectoria seleccionada + + + + Path_DressupAxisMap + + + The base path to modify + La trayectoria base a modificar + + + + The input mapping axis + El eje de entrada de mapeado + + + + The radius of the wrapped axis + El radio del eje envuelto + + + + Axis Map Dress-up + Mapa de eje Dress-up + + + + Remap one axis to another. + Reasignación de un eje a otro. + + + + Create Dress-up + Crear disfraz + + + + Path_DressupDogbone + + + The base path to modify + La trayectoria base a modificar + + + + The side of path to insert bones + El lado de la trayectoria para insertar huesos + + + + The style of bones + Estilo de Huesos + + + + Bones that aren't dressed up + Huesos que no están vestidos + + + + The algorithm to determine the bone length + El algoritmo para determinar la longitud del hueso + + + + Dressup length if Incision == custom + Longitud de vestir si incisión == personalizada + + + + Edit Dogbone Dress-up + Editar Dogbone Dress-up + + + + Dogbone Dress-up + Dogbone Dress-up + + + + Creates a Dogbone Dress-up object from a selected path + Crea un objeto Dogbone Dress-up desde una trayectoria seleccionada + + + + Please select one path object + Por favor seleccione un objeto de trayectoria + + + + The selected object is not a path + El objeto seleccionado no es una trayectoria + + + + Create Dogbone Dress-up + Crear Dogbone Dress-up + + + + Path_DressupDragKnife + + + Edit Dragknife Dress-up + Editar vestido de cuchilla de arrastre + + + + DragKnife Dress-up + DragKnife Dress-up + + + + Modifies a path to add dragknife corner actions + Modifica una trayectoria para agregar acciones de esquina a cuchilla de arrastre + + + + Please select one path object + Por favor seleccione un objeto de trayectoria + + + + The selected object is not a path + El objeto seleccionado no es una trayectoria + + + + Please select a Path object + Por favor seleccione un objeto de trayectoria + + + + Create Dress-up + Crear disfraz + + + + Path_DressupLeadInOut + + + The Style of LeadIn the Path + Estilo para conducir dentro del camino + + + + The Style of LeadOut the Path + El estilo de la LeadOut de la trayectoria + + + + The Mode of Point Radiusoffset or Center + Modo de Punto Radiusoffset o Centro + + + + Edit LeadInOut Dress-up + Editar vestuario de entrada y salida + + + + LeadInOut Dressup + LeadInOut Dressup + + + + Creates a Cutter Radius Compensation G41/G42 Entry Dressup object from a selected path + Crea una Cutter Radius Compensation G41/G42 Entrada objeto Dressup desde una trayectoria seleccionada + + + + Path_DressupPathBoundary + + + Create a Boundary dressup + Crear un Aspecto de límite + + + + Boundary Dress-up + Aspecto del límite + + + + Creates a Path Boundary Dress-up object from a selected path + Crea un objeto de Aspecto de Límite de ruta desde una ruta seleccionada + + + + Please select one path object + Por favor seleccione un objeto de trayectoria + + + + Create Path Boundary Dress-up + Crear un Aspecto de Límite de Ruta + + + + The base path to modify + La trayectoria base a modificar + + + + Solid object to be used to limit the generated Path. + Objeto sólido que se utilizará para limitar la Ruta generada. + + + + Determines if Boundary describes an inclusion or exclusion mask. + Determina si el límite describe una máscara de inclusión o exclusión. + + + + The selected object is not a path + El objeto seleccionado no es una trayectoria + + + + Path_DressupRampEntry + + + The base path to modify + La trayectoria base a modificar + + + + Angle of ramp. + Ángulo de rampa. + + + + RampEntry Dress-up + RampEntry Dress-up + + + + Creates a Ramp Entry Dress-up object from a selected path + Crea un objeto de entrada rampa Dress-up desde una trayectoria seleccionada + + + + Path_DressupTag + + + The base path to modify + La trayectoria base a modificar + + + + Width of tags. + Anchura de las etiquetas. + + + + Height of tags. + Altura de las etiquetas. + + + + Angle of tag plunge and ascent. + Ángulo de etiqueta penetración y ascenso. + + + + Radius of the fillet for the tag. + Radio del redondeo de la etiqueta. + + + + Locations of inserted holding tags + Ubicaciones de las etiquetas de sujeción insertadas + + + + IDs of disabled holding tags + ID de etiquetas de retención deshabilitadas + + + + Factor determining the # of segments used to approximate rounded tags. + Factor que determina el # de segmentos utilizado para aproximar etiquetas redondeadas. + + + + Cannot insert holding tags for this path - please select a Profile path + No puede insertar etiquetas de retención para esta trayectoria - por favor seleccione una ruta de trayectoria + + + + The selected object is not a path + El objeto seleccionado no es una trayectoria + + + + Please select a Profile object + Por favor, seleccione un perfil del objeto + + + + Holding Tag + Colocación de etiqueta + + + + Cannot copy tags - internal error + No se puede copiar etiquetas - error interno + + + + Create a Tag dressup + Crear aspecto de etiqueta + + + + Tag Dress-up + Aspecto de etiquetaje + + + + Creates a Tag Dress-up object from a selected path + Crea un objeto de etiqueta vestir desde una trayectoria seleccionada + + + + Please select one path object + Por favor seleccione un objeto de trayectoria + + + + Create Tag Dress-up + Crear etiqueta Dress-up + + + + No Base object found. + Ningún objeto Base encontrado. + + + + Base is not a Path::Feature object. + Base no es un objeto Path::Feature. + + + + Base doesn't have a Path to dress-up. + La base no tiene una trayectoria a disfrazar. + + + + Base Path is empty. + Base de la ruta está vacía. + + + + Path_DressupZCorrect + + + The point file from the surface probing. + El archivo de puntos de la sonda de superficie. + + + + Deflection distance for arc interpolation + Distancia de desviación para la interpolación de arco + + + + Edit Z Correction Dress-up + Editar aspecto de corrección Z + + + + Z Depth Correction Dress-up + Corrección de Aspecto de Profundidad Z + + + + Use Probe Map to correct Z depth + Usa el Mapa de Sonda para corregir la profundidad Z + + + + Create Dress-up + Crear disfraz + + + + Path_DressupZCorrectp + + + break segments into smaller segments of this length. + romper segmentos en segmentos más pequeños de esta longitud. + + + + Path_Drilling + + + Drilling + Perforando + + + + Creates a Path Drilling object + Crea un objeto de Perforación de Trayectoria + + + + Create Drilling + Crear Perforación + + + + Creates a Path Drilling object from a features of a base object + Crea un objeto trayectoria de perforación de características de un objeto base + + + + Path_Face + + + Face + Cara + + + + Create a Facing Operation from a model or face + Crear una Operación de Enfrentado a partir de un modelo o cara + + + + Path_Fixture + + + Fixture + Accesorio + + + + Creates a Fixture Offset object + Crea un objeto de fijación desfasado + + + + Create a Fixture Offset + Crea una fijación desfasada + + + + Path_Helix + + + Helix + Hélice + + + + Creates a Path Helix object from a features of a base object + Crea un objeto de trayectoria de hélice de características de un objeto base + + + + Path_Hop + + + Hop + Salto + + + + Creates a Path Hop object + Crea un objeto de salto de trayectoria + + + + The selected object is not a path + + El objeto seleccionado no es una trayectoria + + + + + Please select one path object + Por favor seleccione un objeto de trayectoria + + + + The selected object is not a path + El objeto seleccionado no es una trayectoria + + + + Create Hop + Crear Salto + + + + Path_Inspect + + + <b>Note</b>: Pressing OK will commit any change you make above to the object, but if the object is parametric, these changes will be overridden on recompute. + <b>Nota:</b>: Al pulsar Aceptar se realizará cualquier cambio que haga en el objeto, pero si el objeto es paramétrico, estos cambios serán anulados al recalcular. + + + + Inspect G-code + Inspeccionar código G + + + + Inspects the G-code contents of a path + Inspecciona los contenidos de un código G de una trayectoria + + + + Please select exactly one path object + Por favor seleccione exactamente un objeto trayectoria + + + + Path_Job + + + Job + Trabajo + + + + Creates a Path Job object + Crea la trayectoria de trabajo del objeto + + + + Export Template + Exportar plantilla + + + + Exports Path Job as a template to be used for other jobs + Exporta ruta de trabajo como plantilla para otros trabajos + + + + Create Job + Crear Trabajo + + + + Edit Job + Editar Trabajo + + + + Uncreate Job + Trabajo no creado + + + + Select Output File + Seleccionar Archivo de Salida + + + + All Files (*.*) + Todos los archivos (*.*) + + + + Model Selection + Selección de Modelo + + + + Path_OpActiveToggle + + + Toggle the Active State of the Operation + Cambiar el Estado Activo de la Operación + + + + Path_OperationCopy + + + Copy the operation in the job + La operación de copia en el trabajo + + + + Path_Plane + + + Selection Plane + Plano de Selección + + + + Create a Selection Plane object + Crear un objeto de Plano de Selección + + + + Path_Pocket + + + 3D Pocket + Desvaste 3D + + + + Creates a Path 3D Pocket object from a face or faces + Crea un objeto trayectoria de vaciado 3D desde una cara o caras + + + + Pocket Shape + Forma de Desvaste + + + + Creates a Path Pocket object from a face or faces + Crea la trayectoria de un objeto de vaciado desde una cara o caras + + + + Pocket + Hueco + + + + Creates a Path Pocket object from a loop of edges or a face + Crea un objeto de vaciado de trayectoria desde un lazo de arista o una cara + + + + Please select an edges loop from one object, or a single face + + Por favor seleccione un bucle de aristas de un objeto, o una sola cara + + + + + Please select only edges or a single face + + Por favor, seleccione sólo los bordes o una sola cara + + + + + The selected edges don't form a loop + + Los bordes seleccionados no forman un bucle + + + + + Create Pocket + Crear Vaciado + + + + Path_Post + + + Post Process + Post-Proceso + + + + Post Process the selected Job + Postprocesar el trabajo seleccionado + + + + Post Process the Selected path(s) + Post procesa la(s) trayectoria(s) seleccionada(s) + + + + Path_PreferencesPathDressup + + + Dressups + Enmascarados + + + + Path_Probe + + + Select Probe Point File + Seleccionar Archivo de Punto de Sonda + + + + All Files (*.*) + Todos los archivos (*.*) + + + + Select Output File + Seleccionar Archivo de Salida + + + + Path_Profile + + + Profile + Perfil + + + + Creates a Path Profile object from selected faces + Crea un objeto de Perfil de Trayectoria a partir de caras seleccionadas + + + + Create Profile + Crear Perfil + + + + Profile entire model, selected face(s) or selected edge(s) + Perfilar el modelo completo, la(s) cara(s) seleccionada(s) o el/los borde(s) seleccionado(s) + + + + Add Holding Tag + Añadir etiqueta de sujeción + + + + Pick Start Point + Elegir Punto de Inicio + + + + Pick End Point + Selección Punto Final + + + + Path_Sanity + + + Check the path job for common errors + Revise el proyecto de trayectoria de errores comunes + + + + A Postprocessor has not been selected. + No se ha seleccionado un post-procesador. + + + + No output file is named. You'll be prompted during postprocessing. + Ningún archivo de salida nombrado. Se le pedirá durante el post-procesado. + + + + No active operations was found. Post processing will not result in any tooling. + No se encontró ninguna operación activa. El procesamiento posterior no resultará en ningún utillaje. + + + + A Tool Controller was not found. Default values are used which is dangerous. Please add a Tool Controller. + No se encontró un controlador de herramienta. Se usan valores por defecto, lo cual es peligroso. Por favor, añada un controlador de herramienta. + + + + No issues detected, {} has passed basic sanity check. + No se detectaron problemas, {} ha pasado la comprobación básica de validez. + + + + Base Object(s) + Objeto(s) base + + + + Job Sequence + Secuencia de Trabajo + + + + Job Description + Descripción del Trabajo + + + + Job Type + Tipo de Trabajo + + + + CAD File Name + Nombre del Archivo CAD + + + + Last Save Date + Última Fecha de Guardado + + + + Customer + Cliente + + + + Designer + Diseñador + + + + Operation + Operación + + + + Minimum Z Height + Altura mínima de Z + + + + Maximum Z Height + Altura máxima de Z + + + + Cycle Time + Tiempo de Ciclo + + + + Coolant + Refrigerante + + + + TOTAL JOB + TRABAJO TOTAL + + + + Tool Number + Número de Herramienta + + + + Description + Descripción + + + + Manufacturer + Fabricante + + + + Part Number + Número de Pieza + + + + URL + URL + + + + Inspection Notes + Notas de Inspección + + + + Tool Controller + Controlador de herramienta + + + + Feed Rate + Tasa de Avance + + + + Spindle Speed + Velocidad del husillo + + + + Tool Shape + Forma de herramienta + + + + Tool Diameter + Diámetro de Herramienta + + + + X Size + Tamaño X + + + + Y Size + Tamaño Y + + + + Z Size + Tamaño Z + + + + Material + Material + + + + Work Offsets + Offsets de trabajo + + + + Order By + Ordenado por + + + + Part Datum + Referencia de Pieza + + + + Gcode File + Archivo Gcode + + + + Last Post Process Date + Fecha del último Post Proceso + + + + Stops + Paradas + + + + Programmer + Programador + + + + Machine + Máquina + + + + Postprocessor + Postprocesador + + + + Post Processor Flags + Flags del post-procesador + + + + File Size (kbs) + Tamaño del Archivo (kbs) + + + + Line Count + Número de líneas + + + + Note + Nota + + + + Operator + Operador + + + + Date + Fecha + + + + The Job has no selected Base object. + El trabajo no tiene objeto base seleccionado. + + + + It appears the machine limits haven't been set. Not able to check path extents. + + Parece que no se han configurado los límites de la máquina. No capaces de verificar extensión de trayectoria. + + + + + Check the Path project for common errors + Revise el proyecto de trayectoria de errores comunes + + + + Check the Path Project for common errors + Revise el proyecto de trayectoria de errores comunes + + + + Path_SelectLoop + + + Finish Selecting Loop + Finalizar el bucle seleccionado + + + + Complete loop selection from two edges + Selección de ciclo completo de dos bordes + + + + Feature Completion + Finalización de Característica + + + + Closed loop detection failed. + La detección de bucle cerrado ha fallado. + + + + Path_SetupSheet + + + Edit SetupSheet + Editar SetupSheet + + + + Path_SimpleCopy + + + Simple Copy + Copia Simple + + + + Creates a non-parametric copy of another path + Crea una copia no-paramétrica de otra trayectoria + + + + Please select exactly one path object + + Por favor seleccione exactamente un objeto de trayectoria + + + + + Please select exactly one path object + Por favor seleccione exactamente un objeto trayectoria + + + + Path_Simulator + + + CAM Simulator + Simulador CAM + + + + Simulate Path G-Code on stock + Simular Trayectoria G-Code en stock + + + + Path_Slot + + + Slot + Ranura + + + + Create a Slot operation from selected geometry or custom points. + Crear una operación de espacio a partir de una geometría o puntos personalizados. + + + + Path_Stop + + + Stop + Parar + + + + Add Optional or Mandatory Stop to the program + Añadir paro obligatorio u opcional al programa + + + + Path_Surface + + + 3D Surface + Superficie 3D + + + + Create a 3D Surface Operation from a model + Crear una Operación de Superficie 3D a partir de un modelo + + + + This operation requires OpenCamLib to be installed. + Esta operación requiere OpenCamLib para instalarse. + + + + Hold on. This might take a minute. + + Espere. Esto podría tomar un minuto. + + + + + This operation requires OpenCamLib to be installed. + + Esta operación requiere instalar OpenCamLib. + + + + + Please select a single solid object from the project tree + + Por favor seleccione un único objeto sólido en el árbol del proyecto + + + + + Cannot work with this object + + No puede trabajar con este objeto + + + + + Path_ToolController + + + Tool Number to Load + Número de herramienta a carga + + + + Add Tool Controller to the Job + Agregar Controlador de Herramienta al Trabajo + + + + Add Tool Controller + Agregar Controlador de Herramienta + + + + Path_ToolTable + + + Tool Manager + Administrador de Herramienta + + + + Edit the Tool Library + Editar la biblioteca de herramientas + + + + Path_Vcarve + + + Vcarve + Vcarve + + + + Creates a medial line engraving path + Crea una ruta de grabado de línea medial + + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requiere una cortadora de grabado con CuttingEdgeAngle + + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requiere un cortador de grabado con ángulo de cuchilla + + + + Engraver Cutting Edge Angle must be < 180 degrees. + Angulo de borde de corte del grabador debe ser < 180 grados. + + + + Path_Waterline + + + Waterline + Línea de navegación + + + + Create a Waterline Operation from a model + Crear una Operación de Línea de Navegación a partir de un modelo + + + + Probe + + + Probe + Sonda + + + + Create a Probing Grid from a job stock + Crear una Cuadrícula de Sondeo a partir de un stock de trabajo + + + + TooltableEditor + + + Save toolbit library + Guardar librería "toolbit" + + + + Tooltable JSON (*.json) + Tabla de herramientas JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + Tabla de herramientas HeeksCAD (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + Tabla de herramientas LinuxCNC (*.tbl) + + + + Open tooltable + Abierta mesa de herramientas + + + + Save tooltable + Guardar mesa de herramienta + + + + Rename Tooltable + Renombrar Tabla de Herramientas + + + + Enter Name: + Ingresar Nombre: + + + + Add New Tool Table + Añadir nueva tabla de herramientas + + + + Delete Selected Tool Table + Eliminar Tabla de Herramientas Seleccionada + + + + Rename Selected Tool Table + Renombrar Tabla de Herramientas Seleccionada + + + + Tooltable editor + Editor de mesa de herramientas + + + + Tools list + Lista de herramientas + + + + Import... + Importar... + + + + Tool + Herramienta + + + + Add new + Agregar nuevo + + + + Delete + Borrar + + + + Move up + Subir + + + + Move down + Bajar + + + + Tool properties + Propiedades de la herramienta + + + + Name + Nombre + + + + Type + Tipo + + + + Drill + Perforación + + + + Center Drill + Broca centro + + + + Counter Sink + Avellanar + + + + Counter Bore + Avellanado + + + + Reamer + Escariado + + + + Tap + Toque + + + + End Mill + Fresado + + + + Slot Cutter + Cortador de la ranura + + + + Ball End Mill + Fresado redondo + + + + Chamfer Mill + Fresado de chaflán + + + + Corner Round + Esquina redonda + + + + Engraver + Grabador + + + + Material + Material + + + + Undefined + Indefinido + + + + High Speed Steel + Acero de alta velocidad + + + + High Carbon Tool Steel + Herramienta de acero de alto carbón + + + + Cast Alloy + Fundición de aleación + + + + Carbide + Carburo + + + + Ceramics + Cerámica + + + + Diamond + Diamante + + + + Sialon + Sialon + + + + Properties + Propiedades + + + + Diameter + Diámetro + + + + Length offset + Longitud de desplazamiento + + + + Flat radius + Radio plano + + + + Corner radius + Radio de esquina + + + + Cutting edge angle + Ángulo de filo + + + + ° + ° + + + + Cutting edge height + Altura del borde de corte + + + + mm + mm + + + + Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) + Mesa de herramientas XML (*.xml);;mesa de herramientas HeeksCAD (*.tooltable) + + + + Tooltable XML (*.xml) + Mesa de herramienta XLM (*.xml) + + + + Object not found + Objeto no encontrado + + + + Object doesn't have a tooltable property + El Objeto no tiene una propiedad de mesa de herramienta + + + + Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) + Tabla de herramientas (*.xml); Tabla de herramientas Linuxcnc (*.tbl) + + + + Custom + + + Custom + Personalizado + + + + Create custom gcode snippet + Crear fragmentos de Gcode personalizado + + + + PathDrilling + + + Drilling + Perforando + + + + Creates a Path Drilling object from a features of a base object + Crea un objeto trayectoria de perforación de características de un objeto base + + + + PathFace + + + Generating toolpath with libarea offsets. + + Generación de trayectoria de herramienta con desplazamientos libarea. + + + + + Pick Start Point + Elegir Punto de Inicio + + + + Face + Cara + + + + Create a Facing Operation from a model or face + Crear una Operación de Enfrentado a partir de un modelo o cara + + + + PathTooolBit + + + User Defined Values + Valores Definidos por Usuario + + + + Slot + + + Slot + Ranura + + + + Create a Slot operation from selected geometry or custom points. + Crear una operación de espacio a partir de una geometría o puntos personalizados. + + + + Surface + + + 3D Surface + Superficie 3D + + + + Create a 3D Surface Operation from a model + Crear una Operación de Superficie 3D a partir de un modelo + + + + Waterline + + + Waterline + Línea de navegación + + + + Create a Waterline Operation from a model + Crear una Operación de Línea de Navegación a partir de un modelo + + + + PathSuface + + + No scan data to convert to Gcode. + No hay datos escaneados para convertir a Gcode. + + + + PathProfileContour + + + Contour + Contorno + + + + Creates a Contour Path for the Base Object + Crea una trayectoria de contorno para el objeto base + + + + PathProfileEdges + + + The selected edge(s) are inaccessible. If multiple, re-ordering selection might work. + La(s) arista(s) seleccionada(s) es(son) inaccesible(s). Si son múltiples, la selección de reordenación podría funcionar. + + + + Please set to an acceptable value greater than zero. + Por favor, establezca un valor aceptable mayor que cero. + + + + PathDressup_Dogbone + + + The base path to modify + La trayectoria base a modificar + + + + The side of path to insert bones + El lado de la trayectoria para insertar huesos + + + + The style of boness + Estilo de boness + + + + Bones that aren't dressed up + Huesos que no están vestidos + + + + The algorithm to determine the bone length + El algoritmo para determinar la longitud del hueso + + + + Dressup length if Incision == custom + Longitud de vestir si incisión == personalizada + + + + Edit Dogbone Dress-up + Editar Dogbone Dress-up + + + + Dogbone Dress-up + Dogbone Dress-up + + + + Creates a Dogbone Dress-up object from a selected path + Crea un objeto Dogbone Dress-up desde una trayectoria seleccionada + + + + Please select one path object + + Por favor seleccione un objeto de trayectoria + + + + + The selected object is not a path + + El objeto seleccionado no es una trayectoria + + + + + Create Dogbone Dress-up + Crear Dogbone Dress-up + + + + Please select a Profile/Contour or Dogbone Dressup object + Por favor seleccione un perfil/contorno u objeto Dogbone Dressup + + + + PathDressup_DragKnife + + + DragKnife Dress-up + DragKnife Dress-up + + + + Modifies a path to add dragknife corner actions + Modifica una trayectoria para agregar acciones de esquina a cuchilla de arrastre + + + + Please select one path object + + Por favor seleccione un objeto de trayectoria + + + + + The selected object is not a path + + El objeto seleccionado no es una trayectoria + + + + + Please select a Path object + Por favor seleccione un objeto de trayectoria + + + + Create Dress-up + Crear disfraz + + + + PathDressup_HoldingTag + + + Holding Tag + Colocación de etiqueta + + + + PathDressup_RampEntry + + + The base path to modify + La trayectoria base a modificar + + + + Angle of ramp. + Ángulo de rampa. + + + + RampEntry Dress-up + RampEntry Dress-up + + + + Creates a Ramp Entry Dress-up object from a selected path + Crea un objeto de entrada rampa Dress-up desde una trayectoria seleccionada + + + + PathDressup_Tag + + + The base path to modify + La trayectoria base a modificar + + + + Width of tags. + Anchura de las etiquetas. + + + + Height of tags. + Altura de las etiquetas. + + + + Angle of tag plunge and ascent. + Ángulo de etiqueta penetración y ascenso. + + + + Radius of the fillet for the tag. + Radio del redondeo de la etiqueta. + + + + Locations of insterted holding tags + Localización de insertar etiquetas de espera + + + + Ids of disabled holding tags + Identificadores de las etiquetas de subjección inhabilitatas + + + + Factor determining the # segments used to approximate rounded tags. + Factor que determina los segmentos # utilizados para aproximar etiquetas redondeadas. + + + + No Base object found. + Ningún objeto Base encontrado. + + + + Base is not a Path::Feature object. + Base no es un objeto Path::Feature. + + + + Base doesn't have a Path to dress-up. + La base no tiene una trayectoria a disfrazar. + + + + Base Path is empty. + Base de la ruta está vacía. + + + + The selected object is not a path + + El objeto seleccionado no es una trayectoria + + + + + Please select a Profile object + Por favor, seleccione un perfil del objeto + + + + Create a Tag dressup + Crear aspecto de etiqueta + + + + Tag Dress-up + Aspecto de etiquetaje + + + + Creates a Tag Dress-up object from a selected path + Crea un objeto de etiqueta vestir desde una trayectoria seleccionada + + + + Please select one path object + + Por favor seleccione un objeto de trayectoria + + + + + Create Tag Dress-up + Crear etiqueta Dress-up + + + + Path_ToolLenOffset + + + Tool Length Offset + Desface por la longitud de la herramienta + + + + Create a Tool Length Offset object + Crea un objeto Desface por la longitud de la herramienta + + + + Create a Selection Plane object + Crear un objeto de Plano de Selección + + + + Path_Stock + + + Creates a 3D object to represent raw stock to mill the part out of + Crea un objeto 3D para representar valores en bruto para fresar la parte de + + + + Active + + + Set to False to disable code generation + Establecer en Falso para deshabilitar la generación de código + + + + Make False, to prevent operation from generating code + Hacer falso, para evitar la operación generación de código + + + + Clearance + + + Safe distance above the top of the hole to which to retract the tool + Distancia de seguridad sobre la parte superior del agujero en la cual se requiere retraer la herramienta + + + + Comment + + + An optional comment for this profile, will appear in G-Code + Un comentario opcional para este perfil, que aparecerá en G-Code + + + + Comment or note for CNC program + Comentario o nota para el programa CNC + + + + An optional comment for this profile + Un comentario opcional para este perfil + + + + DeltaR + + + Radius increment (must be smaller than tool diameter) + Incremento de radio (debe ser menor que el diámetro de la herramienta) + + + + Direction + + + The direction of the circular cuts, clockwise (CW), or counter clockwise (CCW) + La dirección de los cortes circulares, en sentido horario (CW), o contrario a las agujas del reloj (CCW) + + + + Start cutting from the inside or outside + Iniciar el corte desde el interior o exterior + + + + The direction that the toolpath should go around the part ClockWise CW or CounterClockWise CCW + La dirección de la trayectoria de herramienta debe ir alrededor de la parte derecha hacia la derecha o a la izquierda hacia la izquierda + + + + Features + + + Selected features for the drill operation + Funciones seleccionadas para la operación de taladrado + + + + Final Depth + + + Final Depth of Tool - lowest value in Z + Profundidad final de herramienta - valor más bajo en Z + + + + Final Depth of Tool- lowest value in Z + Profundidad final de la herramienta- valor mas bajo en Z + + + + Path Job + + + All Files (*.*) + Todos los archivos (*.*) + + + + PathContour + + + Contour + Contorno + + + + Creates a Contour Path for the Base Object + Crea una trayectoria de contorno para el objeto base + + + + PathInspect + + + <b>Note</b>: Pressing OK will commit any change you make above to the object, but if the object is parametric, these changes will be overridden on recompute. + <b>Nota:</b>: Al pulsar Aceptar se realizará cualquier cambio que haga en el objeto, pero si el objeto es paramétrico, estos cambios serán anulados al recalcular. + + + + PathKurve + + + libarea needs to be installed for this command to work. + + libarea debe instalarse para que este comando pueda funcionar. + + + + + PathMillFace + + + Generating toolpath with libarea offsets. + + Generación de trayectoria de herramienta con desplazamientos libarea. + + + + + The selected settings did not produce a valid path. + + Los ajustes seleccionados no produjeron una trayectoria valida. + + + + + PathPreferencesPathDressup + + + Dressups + Enmascarados + + + + Path_CompoundExtended + + + Compound + Compuesto + + + + Creates a Path Compound object + Crea un objeto de trayectoria compuesta + + + + Create Compound + Crear Compuesto + + + + Path_Contour + + + Add Holding Tag + Añadir etiqueta de sujeción + + + + Pick Start Point + Elegir Punto de Inicio + + + + Pick End Point + Selección Punto Final + + + + Path_Engrave + + + ShapeString Engrave + Grabado ShapeString + + + + Creates an Engraving Path around a Draft ShapeString + Crea una trayectoria de grabado alrededor de un croquis de cadena de texto + + + + Please select engraveable geometry + + Por favor, seleccione una geometría engravable + + + + + Please select valid geometry + + Por favor, seleccione geometría válida + + + + + Path_FacePocket + + + Face Pocket + Vaciado de Cara + + + + Creates a pocket inside a loop of edges or a face + Crea un barreno dentro de un bucle de aristas o una cara + + + + Please select an edges loop from one object, or a single face + + Por favor seleccione un bucle de aristas de un objeto, o una sola cara + + + + + Please select only edges or a single face + + Por favor, seleccione sólo los bordes o una sola cara + + + + + The selected edges don't form a loop + + Los bordes seleccionados no forman un bucle + + + + + Path_FaceProfile + + + Face Profile + Perfil de Cara + + + + Creates a profile object around a selected face + Crea un objeto de perfil alrededor de una cara seleccionada + + + + Please select one face or wire + + Por favor seleccione una cara o alambre + + + + + Please select only one face or wire + + Por favor seleccione sólo una cara o alambre + + + + + Please select only a face or a wire + + Por favor seleccione sólo una cara o un alambre + + + + + Path_FromShape + + + Path from a Shape + Trayectoria desde una Forma + + + + Creates a Path from a wire/curve + Crea una Trayectoria desde un alambre/curva + + + + Please select exactly one Part-based object + + Por favor seleccione un objeto basado en pieza + + + + + Create path from shape + Crear trayectoria desde una forma + + + + Path_Surfacing + + + Create Surface + Crear Superficie + + + + Path_ToolTableEdit + + + EditToolTable + Editar tabla de herramientas + + + + Edits a Tool Table in a selected Project + Edita una tabla de herramientas en un proyecto seleccionado + + + + Start Depth + + + Starting Depth of Tool - first cut depth in Z + Profundidad inicial de herramienta - primer corte en profundidad Z + + + + Starting Depth of Tool- first cut depth in Z + Profundidad inicial de la herramienta-primer corte en profundidad en Z + + + + StepDown + + + Incremental Step Down of Tool + Paso incremental hacia abajo de la herramienta + + + + Through Depth + + + Add this amount of additional cutting depth to open-ended holes. Only used if UseFinalDepth is False + Añadir esta cantidad de profundidad de corte adicional a los agujeros abiertos. Solo utilizado si el UseFinalDepth es falso + + + + Use Final Depth + + + Set to True to manually specify a final depth + Establecer en Verdadero para especificar manualmente una profundidad final + + + + Use Start Depth + + + Set to True to manually specify a start depth + Establezca en Verdadero para especificar manualmente una profundidad de inicio + + + + make True, if manually specifying a Start Start Depth + hacer verdadero, si manualmente es especificado una profundidad de inicio + + + + Clearance Height + + + The height needed to clear clamps and obstructions + La altura necesaria para tener libre de sujeciones y obstrucciones + + + + Current Tool + + + Tool Number to Load + Número de herramienta a carga + + + + Edge 1 + + + First Selected Edge to help determine which geometry to make a toolpath around + Primer borde seleccionado para ayudar a determinar cual geometría para hacer una trayectoria alrededor + + + + Edge 2 + + + Second Selected Edge to help determine which geometry to make a toolpath around + Segundo borde seleccionado para ayudar a determinar cual geometría para hacer una trayectoria alrededor + + + + Edge List + + + List of edges selected + Lista de bordes seleccionada + + + + End Point + + + Linked End Point of Profile + Punto final del perfil vinculado + + + + The name of the end point of this path + El nombre del punto final de este camino + + + + The end point of this path + El punto final de este camino + + + + Face1 + + + First Selected Face to help determine where final depth of tool path is + Primera cara seleccionada para ayudar a determinar dónde está la profundidad final de trayectoria de herramienta + + + + Face2 + + + Second Selected Face to help determine where the upper level of tool path is + Segunda cara seleccionada para ayudar a determinar dónde está el nivel superior de la trayectoria de la herramienta + + + + Fixture Offset + + + Fixture Offset Number + Numero de desface de la fijación + + + + Height + + + The first height value in Z, to rapid to, before making a feed move in Z + El primer valor de la altura de Z, para rápido, antes de hacer un movimiento de avance en Z + + + + Height Allowance + + + Extra allowance from part width + Tolerancia extra de ancho de pieza + + + + Height Offset Number + + + The Height offset number of the active tool + El numero de altura de desface de la herramienta activa + + + + Horiz Feed + + + Feed rate for horizontal moves + Velocidad de avance para movimientos horizontales + + + + Feed rate (in units per minute) for horizontal moves + Velocidad de avance (en unidades por minuto) para movimientos horizontales + + + + Length Allowance + + + Extra allowance from part width + Tolerancia extra de ancho de pieza + + + + OffsetExtra + + + Extra value to stay away from final profile- good for roughing toolpath + Valor adicional a alejarse del perfil final-bueno para trayectoria de herramienta de desbaste + + + + OutputFile + + + The NC output file for this project + El archivo de salida NC para este proyecto + + + + Parent Object + + + The base geometry of this toolpath + La geometría base de esta trayectoria de herramienta + + + + Path Closed + + + If the toolpath is a closed polyline this is True + Si la trayectoria es una polilínea cerrada esto es verdadero + + + + PathCompoundExtended + + + An optional description of this compounded operation + Una descripción opcional de esta operación compuesta + + + + The safe height for this operation + La altura de seguridad para esta operación + + + + The retract height, above top surface of part, between compounded operations inside clamping area + La altura de retracción, por encima de la superficie superior de la parte, entre las operaciones compuestas dentro de área de sujeción + + + + PathCopy + + + The path to be copied + La trayectoria a ser copiada + + + + PathDressup + + + The base path to modify + La trayectoria base a modificar + + + + The position of this dressup in the base path + La posición de este revestimiento en la ruta base + + + + The modification to be added + La modificación que se agregará + + + + PathHop + + + The object to be reached by this hop + El objeto que se alcanzará por este salto + + + + The Z height of the hop + La altura Z del salto + + + + Path_Kurve + + + Profile + Perfil + + + + Creates a Path Profile object from selected edges, using libarea for offset algorithm + Crea un objeto de perfil de trayectoria desde las aristas seleccionadas, usando libarea para el algoritmo de separación + + + + Create a Profile operation using libarea + Crear una operación de perfil usando libarea + + + + Path_Machine + + + Name of the Machine that will use the CNC program + Nombre de la máquina que va a utilizar el programa CNC + + + + Select the Post Processor file for this machine + Seleccione el archivo de Post procesador para esta máquina + + + + Units that the machine works in, ie Metric or Inch + Unidades que trabaja la máquina, es decir, métrico o pulgadas + + + + The tooltable used for this CNC program + La mesa de herramientas utilizada para este programa CNC + + + + The Maximum distance in X the machine can travel + Distancia máxima que la máquina puede recorrer en X + + + + The Minimum distance in X the machine can travel + Distancia mínima que la máquina puede recorrer en X + + + + Home position of machine, in X (mainly for visualization) + Posición inicial de la máquina, en X (principalmente para la visualización) + + + + Home position of machine, in Y (mainly for visualization) + Posición inicial de la máquina, en Y (principalmente para la visualización) + + + + Home position of machine, in Z (mainly for visualization) + Posición inicial de la máquina, en Z (principalmente para la visualización) + + + + Machine Object + Objeto Máquina + + + + Create a Machine object + Crear un objeto Máquina + + + + Path_Project + + + Project + Proyecto + + + + Creates a Path Project object + Crea un objeto de Proyecto de Trayectoria + + + + Create Project + Crear Proyecto + + + + Path_ToolChange + + + Tool Change + Cambio de Herramienta + + + + Changes the current tool + Cambia la herramienta actual + + + + PeckDepth + + + Incremental Drill depth before retracting to clear chips + Profundidad de taladrado incremental antes de retraerse para limpiar las virutas + + + + Program Stop + + + Add Optional or Mandatory Stop to the program + Añadir paro obligatorio u opcional al programa + + + + Retract Height + + + The height where feed starts and height during retract tool when path is finished + La altura donde el avance empieza y altura durante herramienta retrae cuando la ruta esta terminada + + + + The height desired to retract tool when path is finished + La altura deseada para retraer la herramienta cuando la ruta esta terminada + + + + Roll Radius + + + Radius at start and end + Radio al inicio y al final + + + + Seg Len + + + Tesselation value for tool paths made from beziers, bsplines, and ellipses + Valor de mosaico para herramientas de trayectoria hechas apartir de beziers, bsplines y elipses + + + + Selection Plane + + + Orientation plane of CNC path + Plano de orientación de la ruta CNC + + + + Shape Object + + + The base Shape of this toolpath + La Forma base de esta trayectoria de herramienta + + + + ShowMinMaxTravel + + + Switch the machine max and minimum travel bounding box on/off + Enciende/apaga la maquina delimitadora de recorrido máximo y mínimo + + + + Side + + + Side of edge that tool should cut + Lado del borde que la herramienta debe cortar + + + + Spindle Dir + + + Direction of spindle rotation + Dirección de rotación del eje + + + + Spindle Speed + + + The speed of the cutting spindle in RPM + Velocidad del husillo de corte en RPM + + + + Start Point + + + Linked Start Point of Profile + Vincular Punto de Inicio de Perfil + + + + The name of the start point of this path + Nombre del punto de partida de esta trayectoria + + + + The start point of this path + Punto de partida de esta trayectoria + + + + Tool Number + + + The active tool + La herramienta activa + + + + Use Cutter Comp + + + make True, if using Cutter Radius Compensation + hacer verdadero, sí se utiliza la compensación de radio cortador + + + + Use End Point + + + Make True, if specifying an End Point + Hacer verdadero, sí se especifica un punto final + + + + make True, if specifying an End Point + hacer verdadero, sí se especifica un punto final + + + + Use Placements + + + make True, if using the profile operation placement properties to transform toolpath in post processor + hacer verdadero, sí utiliza la operación de propiedades de colocación de perfil para convertir trayectoria en postprocesador + + + + Use Start Point + + + Make True, if specifying a Start Point + Hacer verdadero, sí especifica un punto inicial + + + + make True, if specifying a Start Point + hacer verdadero, sí especifica un punto inicial + + + + Vert Feed + + + Feed rate for vertical moves in Z + Avance para los movimientos verticales en Z + + + + Feed rate (in units per minute) for vertical moves in Z + Avance (en unidades por minuto) para movimientos verticales en Z + + + + Width Allowance + + + Extra allowance from part width + Tolerancia extra de ancho de pieza + + + + extend at end + + + extra length of tool path after end of part edge + longitud extra de la herramienta de trayectoria después de la parte final de la arista + + + + extend at start + + + extra length of tool path before start of part edge + longitud extra de la herramienta de trayectoria antes de la parte inicial de la arista + + + + lead in length + + + length of straight segment of toolpath that comes in at angle to first part edge + longitud del segmento de recta de la herramienta de trayectoria que está en el ángulo para primera parte de la arista + + + + lead_out_line_len + + + length of straight segment of toolpath that comes in at angle to last part edge + longitud del segmento de recta de la herramienta de trayectoria que está en el ángulo para la última parte de la arista + + + + CmdPathCompound + + + Path + Trayectoria + + + + Compound + Compuesto + + + + Creates a compound from selected paths + Crea una combinación de las trayectorias seleccionadas + + + + CmdPathShape + + + Path + Trayectoria + + + + From Shape + Desde Forma + + + + Creates a path from a selected shape + Crea una trayectoria desde una forma seleccionada + + + + DlgProcessorChooser + + + Choose a processor + Seleccione un processador + + + + Gui::Dialog::DlgSettingsPath + + + + General Path settings + Ajustes generales de trayectoria + + + + If this option is enabled, new paths will automatically be placed in the active project, which will be created if necessary. + Si está opción está activada, las trayectorias nuevas serán automáticamente colocadas en el proyecto activo, el cual será creado si es necesario. + + + + Automatic project handling + Manejo automático del proyecto + + + + PathGui::DlgProcessorChooser + + + + None + Ninguno + + + + PathGui::DlgSettingsPathColor + + + Path colors + Colores de trayectoria + + + + Default Path colors + Colores de trayectoria predeterminados + + + + Default normal path color + Color de trayectoria normal predeterminado + + + + The default color for new shapes + El color predeterminado para nuevas formas + + + + Default pathline width + Ancho de línea de trayectoria predeterminado + + + + The default line thickness for new shapes + El espesor de línea por defecto para nuevas formas + + + + px + px + + + + Default path marker color + Color de marcador de trayectoria predeterminado + + + + + The default line color for new shapes + El color de línea predeterminado para nuevas formas + + + + Rapid path color + Color de trayectoria rápida + + + + Machine extents color + Color del alcance de la máquina + + + + PathGui::TaskWidgetPathCompound + + + Compound paths + Trayectorias compuestas + + + + TaskDlgPathCompound + + + Paths list + Lista de trayectorias + + + + Reorder children by dragging and dropping them to their correct location + Reordenar hijos arrastrando y soltando en su ubicación correcta + + + diff --git a/src/Mod/Path/Gui/Resources/translations/Path_es-ES.qm b/src/Mod/Path/Gui/Resources/translations/Path_es-ES.qm index 1811fbc3ac..70c8264662 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_es-ES.qm and b/src/Mod/Path/Gui/Resources/translations/Path_es-ES.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_es-ES.ts b/src/Mod/Path/Gui/Resources/translations/Path_es-ES.ts index 05b5214a65..748fce0918 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_es-ES.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_es-ES.ts @@ -188,16 +188,16 @@ The path to be copied La trayectoria a ser copiada - - - The base geometry of this toolpath - La geometría base de esta trayectoria de herramienta - The tool controller that will be used to calculate the path El controlador de la herramienta que se utilizará para calcular la trayectoria + + + Extra value to stay away from final profile- good for roughing toolpath + Valor adicional a alejarse del perfil final-bueno para trayectoria de herramienta de desbaste + The base path to modify @@ -508,6 +508,11 @@ Extra offset to apply to the operation. Direction is operation dependent. Desfase extra para aplicar a la operación. La dirección es dependiente de la operación. + + + The library to use to generate the path + La biblioteca a usar para generar la trayectoria + Start pocketing at center or boundary @@ -618,11 +623,6 @@ Maximum distance before a miter join is truncated Distancia máxima antes de que una Unión de inglete este truncada - - - Extra value to stay away from final profile- good for roughing toolpath - Valor adicional a alejarse del perfil final-bueno para trayectoria de herramienta de desbaste - Profile holes as well as the outline @@ -704,9 +704,9 @@ Cortar a través de los residuos a profundidad en el borde del modelo, liberando el modelo. - - The library to use to generate the path - La biblioteca a usar para generar la trayectoria + + The base geometry of this toolpath + La geometría base de esta trayectoria de herramienta @@ -986,16 +986,16 @@ Selected tool is not a drill La herramienta seleccionada no es un taladro - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Ángulo del borde de corte no válido %.2f, Debe ser >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° Angulo de esquina de corte inválido %.2f, debe ser <90º y >=0º + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Ángulo del borde de corte no válido %.2f, Debe ser >0° and <=180° + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1116,47 +1116,35 @@ List of disabled features Lista de Características desactivadas - - - Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. - El diámetro del agujero puede ser inexacto debido a la teselación en la cara. Considere seleccionar la arista del agujero. - - - - Rotated to 'InverseAngle' to attempt access. - Girado a 'InverseAngle' para intentar acceder. - - - - Always select the bottom edge of the hole when using an edge. - Seleccione siempre el borde inferior del agujero cuando utilice una arista. - - - - Start depth <= face depth. -Increased to stock top. - Profundidad inicial <= profundidad de la cara. -Aumenta hasta el valor superior. - - - - Selected feature(s) require 'Enable Rotation: A(x)' for access. - Las funcional(es) seleccionada(s) requieren 'Activar rotación: A(x)' para acceso. - - - - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Característica(s) seleccionada(s) requieren 'Activar Rotación: B(y)' para acceso. - Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. %s.%s función no puede ser procesada como un agujero circular - por favor eliminar de la lista de Base de la geometría. - - Ignoring non-horizontal Face - Ignorar cara no horizontal + + Face appears misaligned after initial rotation. + La cara parece estar mal alineada después de la rotación inicial. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Considere alternar la propiedad 'InverseAngle' y volver a calcular. + + + + Multiple faces in Base Geometry. + Multiples caras en Geometría Base. + + + + Depth settings will be applied to all faces. + La configuración de profundidad se aplicará a todas las caras. + + + + EnableRotation property is 'Off'. + La Propiedad ActivarRotacion es 'Off'. @@ -1224,29 +1212,41 @@ Aumenta hasta el valor superior. Utilidades - - Face appears misaligned after initial rotation. - La cara parece estar mal alineada después de la rotación inicial. + + Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. + El diámetro del agujero puede ser inexacto debido a la teselación en la cara. Considere seleccionar la arista del agujero. - - Consider toggling the 'InverseAngle' property and recomputing. - Considere alternar la propiedad 'InverseAngle' y volver a calcular. + + Rotated to 'InverseAngle' to attempt access. + Girado a 'InverseAngle' para intentar acceder. - - Multiple faces in Base Geometry. - Multiples caras en Geometría Base. + + Always select the bottom edge of the hole when using an edge. + Seleccione siempre el borde inferior del agujero cuando utilice una arista. - - Depth settings will be applied to all faces. - La configuración de profundidad se aplicará a todas las caras. + + Start depth <= face depth. +Increased to stock top. + Profundidad inicial <= profundidad de la cara. +Aumenta hasta el valor superior. - - EnableRotation property is 'Off'. - La Propiedad ActivarRotacion es 'Off'. + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + Las funcional(es) seleccionada(s) requieren 'Activar rotación: A(x)' para acceso. + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Característica(s) seleccionada(s) requieren 'Activar Rotación: B(y)' para acceso. + + + + Ignoring non-horizontal Face + Ignorar cara no horizontal @@ -1382,6 +1382,19 @@ Aumenta hasta el valor superior. no hay trabajo para operación %s encontrada. + + PathArray + + + No base objects for PathArray. + No hay objetos base para ruta. + + + + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + Las matrices de rutas con diferentes controladores de herramientas son manejadas de acuerdo al controlador de herramienta de la primera ruta. + + PathCustom @@ -1704,6 +1717,16 @@ Aumenta hasta el valor superior. Arguments for the Post Processor (specific to the script) Argumentos del postprocesador (específico para la secuencia de comandos) + + + For computing Paths; smaller increases accuracy, but slows down computation + Para calcular Trayectorias; más pequeñas aumenta la precisión, pero retrasa de cómputo + + + + Compound path of all operations in the order they are processed. + Componer trayectorial de todas las operaciones en el orden en que se procesan. + Collection of tool controllers available for this job. @@ -1719,21 +1742,11 @@ Aumenta hasta el valor superior. An optional description for this job Una descripción opcional para este trabajo - - - For computing Paths; smaller increases accuracy, but slows down computation - Para calcular Trayectorias; más pequeñas aumenta la precisión, pero retrasa de cómputo - Solid object to be used as stock. Objeto sólido para ser utilizado como stock. - - - Compound path of all operations in the order they are processed. - Componer trayectorial de todas las operaciones en el orden en que se procesan. - Split output into multiple gcode files @@ -1842,6 +1855,11 @@ Aumenta hasta el valor superior. Holds the min Z value of Stock Mantiene el valor Z mínimo de Stock + + + The tool controller that will be used to calculate the path + El controlador de la herramienta que se utilizará para calcular la trayectoria + Make False, to prevent operation from generating code @@ -1867,11 +1885,6 @@ Aumenta hasta el valor superior. Base locations for this operation Puntos base para esta operación - - - The tool controller that will be used to calculate the path - El controlador de la herramienta que se utilizará para calcular la trayectoria - Coolant mode for this operation @@ -1979,6 +1992,16 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocket + + + Pocket Shape + Forma de Vaciado + + + + Creates a Path Pocket object from a face or faces + Crea la trayectoria de un objeto de vaciado desde una cara o caras + Normal @@ -2029,16 +2052,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Final depth set below ZMin of face(s) selected. Profundidad final por debajo de ZMin de la(s) cara(s) seleccionada(s). - - - Pocket Shape - Forma de Vaciado - - - - Creates a Path Pocket object from a face or faces - Crea la trayectoria de un objeto de vaciado desde una cara o caras - 3D Pocket @@ -3460,16 +3473,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_Dressup - - - Dress-up - Disfrazar - - - - Creates a Path Dess-up object from a selected path - Crea un objeto Dress-up de ruta con la trayectoria seleccionada - Please select one path object @@ -3489,6 +3492,16 @@ If it is necessary to set the FinalDepth manually please select a different oper Please select a Path object Por favor seleccione un objeto de trayectoria + + + Dress-up + Disfrazar + + + + Creates a Path Dess-up object from a selected path + Crea un objeto Dress-up de ruta con la trayectoria seleccionada + Path_DressupAxisMap @@ -3961,6 +3974,13 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a Path Hop object Crea un objeto de salto de trayectoria + + + The selected object is not a path + + El objeto seleccionado no es una trayectoria + + Please select one path object @@ -3976,13 +3996,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Create Hop Crear Salto - - - The selected object is not a path - - El objeto seleccionado no es una trayectoria - - Path_Inspect @@ -4648,6 +4661,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_ToolController + + + Tool Number to Load + Número de herramienta a carga + Add Tool Controller to the Job @@ -4658,11 +4676,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Add Tool Controller Añadir Controlador de Herramienta - - - Tool Number to Load - Número de herramienta a carga - Path_ToolTable @@ -4689,6 +4702,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a medial line engraving path Crea una ruta de grabado de línea medial + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requiere una cortadora de grabado con CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4699,11 +4717,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Engraver Cutting Edge Angle must be < 180 degrees. Angulo de borde de corte del grabador debe ser < 180 grados. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - VCarve requiere una cortadora de grabado con CuttingEdgeAngle - Path_Waterline @@ -4738,11 +4751,56 @@ If it is necessary to set the FinalDepth manually please select a different oper Save toolbit library Guardar librería "toolbit" + + + Tooltable JSON (*.json) + Tabla de herramientas JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + Tabla de herramientas HeeksCAD (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + Tabla de herramientas LinuxCNC (*.tbl) + Open tooltable Abierta mesa de herramientas + + + Save tooltable + Guardar mesa de herramienta + + + + Rename Tooltable + Renombrar Tabla de Herramientas + + + + Enter Name: + Introducir nombre: + + + + Add New Tool Table + Añadir nueva tabla de herramientas + + + + Delete Selected Tool Table + Eliminar Tabla de Herramientas Seleccionada + + + + Rename Selected Tool Table + Renombrar Tabla de Herramientas Seleccionada + Tooltable editor @@ -4953,11 +5011,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) Mesa de herramientas XML (*.xml);;mesa de herramientas HeeksCAD (*.tooltable) - - - Save tooltable - Guardar mesa de herramienta - Tooltable XML (*.xml) @@ -4973,46 +5026,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Object doesn't have a tooltable property El Objeto no tiene una propiedad de mesa de herramienta - - - Rename Tooltable - Renombrar Tabla de Herramientas - - - - Enter Name: - Introducir nombre: - - - - Add New Tool Table - Añadir nueva tabla de herramientas - - - - Delete Selected Tool Table - Eliminar Tabla de Herramientas Seleccionada - - - - Rename Selected Tool Table - Renombrar Tabla de Herramientas Seleccionada - - - - Tooltable JSON (*.json) - Tabla de herramientas JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - Tabla de herramientas HeeksCAD (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - Tabla de herramientas LinuxCNC (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) diff --git a/src/Mod/Path/Gui/Resources/translations/Path_eu.qm b/src/Mod/Path/Gui/Resources/translations/Path_eu.qm index 842cb7dc2b..515cd6a9ea 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_eu.qm and b/src/Mod/Path/Gui/Resources/translations/Path_eu.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_eu.ts b/src/Mod/Path/Gui/Resources/translations/Path_eu.ts index 4443337f14..124bda5335 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_eu.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_eu.ts @@ -188,16 +188,16 @@ The path to be copied Kopiatuko den bidea - - - The base geometry of this toolpath - Tresna-bide honen oinarri-geometria - The tool controller that will be used to calculate the path Bidea kalkulatzeko erabiliko den tresna-kontrolatzailea + + + Extra value to stay away from final profile- good for roughing toolpath + Amaierako profiletik aldentzeko balio gehigarria - ona arbastatzeko tresna-bidearentzako + The base path to modify @@ -508,6 +508,11 @@ Extra offset to apply to the operation. Direction is operation dependent. Eragiketari aplikatuko zaion desplazamendu gehigarria. Norabidea eragiketaren menpekoa da. + + + The library to use to generate the path + Bidea sortzeko erabiliko den liburutegia + Start pocketing at center or boundary @@ -556,17 +561,17 @@ The spacing between the array copies in Linear pattern - The spacing between the array copies in Linear pattern + Matrize-kopien arteko tartea eredu linealean The number of copies in X direction in Linear pattern - The number of copies in X direction in Linear pattern + X norabidean dagoen kopia kopurua eredu linealean The number of copies in Y direction in Linear pattern - The number of copies in Y direction in Linear pattern + Y norabidean dagoen kopia kopurua eredu linealean @@ -576,7 +581,7 @@ The number of copies in Linear 1D and Polar pattern - The number of copies in Linear 1D and Polar pattern + Kopia kopurua eredu 1D linealean eta polarrean @@ -618,11 +623,6 @@ Maximum distance before a miter join is truncated Elkartze zorrotz bat trunkatzen hasteko distantzia maximoa - - - Extra value to stay away from final profile- good for roughing toolpath - Amaierako profiletik aldentzeko balio gehigarria - ona arbastatzeko tresna-bidearentzako - Profile holes as well as the outline @@ -704,9 +704,9 @@ Moztu gehiegizko materiala ereduaren ertzeraino, eredua garbitzeko. - - The library to use to generate the path - Bidea sortzeko erabiliko den liburutegia + + The base geometry of this toolpath + Tresna-bide honen oinarri-geometria @@ -986,16 +986,16 @@ Selected tool is not a drill Hautatutako tresna ez da zulagailua - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Mozte-ertzaren angelu baliogabea (%.2f), >0° and <=180° artekoa izan behar du - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° Mozte-ertzaren angelu baliogabea %.2f, izan behar du <90° eta >=0° + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Mozte-ertzaren angelu baliogabea (%.2f), >0° and <=180° artekoa izan behar du + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1116,47 +1116,35 @@ List of disabled features Desgaitutako elementuen zerrenda - - - Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. - Zulo-diametroa beharbada ez da zehatza aurpegiaren teselazioaren ondorioz. Agian zuloaren ertza hautatu beharko zenuke. - - - - Rotated to 'InverseAngle' to attempt access. - Alderantzizko angelura biratu da atzipena lortu ahal izateko. - - - - Always select the bottom edge of the hole when using an edge. - Hautatu beti zuloaren behealdeko ertza, ertz bat erabiltzean. - - - - Start depth <= face depth. -Increased to stock top. - Hasierako sakonera <= aurpegi-sakonera. -Pieza gordinaren goialdera handitua. - - - - Selected feature(s) require 'Enable Rotation: A(x)' for access. - Hautatutako elementua(e) k 'Gaitu biraketa: A(x)' behar du(te) atzipenerako. - - - - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Hautatutako elementua(e) k 'Gaitu biraketa: B(y)' behar du(te) atzipenerako. - Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. %s.%s elementua ezin da prozesatu zulo zirkular gisa - kendu oinarri-geometrien zerrendatik. - - Ignoring non-horizontal Face - Horizontala ez den aurpegiari ez ikusiarena egiten + + Face appears misaligned after initial rotation. + Badirudi aurpegia gaizki lerrokatuta dagoela hasierako biraketaren ondoren. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Kontuan hartu alderantzizko angeluaren propietatea txandakatu eta birkalkulatu ahal dela. + + + + Multiple faces in Base Geometry. + Aurpegi anitz oinarri-geometrian. + + + + Depth settings will be applied to all faces. + Sakonera-ezarpenak aurpegi guztiei aplikatuko zaizkie. + + + + EnableRotation property is 'Off'. + Biraketa gaitzeko propietatea desaktibatuta dago. @@ -1224,29 +1212,41 @@ Pieza gordinaren goialdera handitua. Utilitateak - - Face appears misaligned after initial rotation. - Badirudi aurpegia gaizki lerrokatuta dagoela hasierako biraketaren ondoren. + + Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. + Zulo-diametroa beharbada ez da zehatza aurpegiaren teselazioaren ondorioz. Agian zuloaren ertza hautatu beharko zenuke. - - Consider toggling the 'InverseAngle' property and recomputing. - Kontuan hartu alderantzizko angeluaren propietatea txandakatu eta birkalkulatu ahal dela. + + Rotated to 'InverseAngle' to attempt access. + Alderantzizko angelura biratu da atzipena lortu ahal izateko. - - Multiple faces in Base Geometry. - Aurpegi anitz oinarri-geometrian. + + Always select the bottom edge of the hole when using an edge. + Hautatu beti zuloaren behealdeko ertza, ertz bat erabiltzean. - - Depth settings will be applied to all faces. - Sakonera-ezarpenak aurpegi guztiei aplikatuko zaizkie. + + Start depth <= face depth. +Increased to stock top. + Hasierako sakonera <= aurpegi-sakonera. +Pieza gordinaren goialdera handitua. - - EnableRotation property is 'Off'. - Biraketa gaitzeko propietatea desaktibatuta dago. + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + Hautatutako elementua(e) k 'Gaitu biraketa: A(x)' behar du(te) atzipenerako. + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Hautatutako elementua(e) k 'Gaitu biraketa: B(y)' behar du(te) atzipenerako. + + + + Ignoring non-horizontal Face + Horizontala ez den aurpegiari ez ikusiarena egiten @@ -1381,6 +1381,19 @@ Pieza gordinaren goialdera handitua. ez da lanik aurkitu %s eragiketarako. + + PathArray + + + No base objects for PathArray. + No base objects for PathArray. + + + + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + + PathCustom @@ -1532,22 +1545,22 @@ Pieza gordinaren goialdera handitua. Click to enable Extensions - Click to enable Extensions + Egin klik hedapenak gaitzeko Click to include Edges/Wires - Click to include Edges/Wires + Egin klik ertzak/alanbreak sartzeko Extensions enabled - Extensions enabled + Hedapenak gaituta daude Including Edges/Wires - Including Edges/Wires + Ertzak/alanbreak barne @@ -1590,7 +1603,7 @@ Pieza gordinaren goialdera handitua. Zero working area to process. Check your selection and settings. - Zero working area to process. Check your selection and settings. + Ez dago laneko arearik prozesatzeko. Begiratu zure hautapena eta ezarpenak. @@ -1701,6 +1714,16 @@ Pieza gordinaren goialdera handitua. Arguments for the Post Processor (specific to the script) Post-prozesadorerako argumentuak (script-erako espezifikoak) + + + For computing Paths; smaller increases accuracy, but slows down computation + Bideak kalkulatzeko; txikiagoak zehaztasuna handitzen du, baina kalkulua moteltzen du + + + + Compound path of all operations in the order they are processed. + Eragiketa guztien bide konposatua, prozesatuak diren ordenan. + Collection of tool controllers available for this job. @@ -1716,21 +1739,11 @@ Pieza gordinaren goialdera handitua. An optional description for this job Lan honentzako aukerako deskribapen bat - - - For computing Paths; smaller increases accuracy, but slows down computation - Bideak kalkulatzeko; txikiagoak zehaztasuna handitzen du, baina kalkulua moteltzen du - Solid object to be used as stock. Pieza gordin gisa erabiliko de objektu solidoa. - - - Compound path of all operations in the order they are processed. - Eragiketa guztien bide konposatua, prozesatuak diren ordenan. - Split output into multiple gcode files @@ -1839,6 +1852,11 @@ Pieza gordinaren goialdera handitua. Holds the min Z value of Stock Pieza gordinaren Z balio minimoa du + + + The tool controller that will be used to calculate the path + Bidea kalkulatzeko erabiliko den tresna-kontrolatzailea + Make False, to prevent operation from generating code @@ -1864,11 +1882,6 @@ Pieza gordinaren goialdera handitua. Base locations for this operation Eragiketa honetarako oinarri-kokapenak - - - The tool controller that will be used to calculate the path - Bidea kalkulatzeko erabiliko den tresna-kontrolatzailea - Coolant mode for this operation @@ -1977,6 +1990,16 @@ Azken sakonera eskuz ezartzea beharrezkoa bada, hautatu beste eragiketa mota bat PathPocket + + + Pocket Shape + Poltsa-forma + + + + Creates a Path Pocket object from a face or faces + Bide-poltsa bat sortzen du aurpegi batetik edo batzuetatik + Normal @@ -2027,16 +2050,6 @@ Azken sakonera eskuz ezartzea beharrezkoa bada, hautatu beste eragiketa mota bat Final depth set below ZMin of face(s) selected. Azken sakonera hautatutako aurpegi(ar)en ZMin azpitik ezarrita. - - - Pocket Shape - Poltsa-forma - - - - Creates a Path Pocket object from a face or faces - Bide-poltsa bat sortzen du aurpegi batetik edo batzuetatik - 3D Pocket @@ -2100,7 +2113,7 @@ Azken sakonera eskuz ezartzea beharrezkoa bada, hautatu beste eragiketa mota bat Start Depth is lower than face depth. Setting to: - Start Depth is lower than face depth. Setting to: + Hasierako sakonera aurpegiaren sakonera baino baxuagoa da. Honakoa ezartzen: @@ -3389,7 +3402,7 @@ Azken sakonera eskuz ezartzea beharrezkoa bada, hautatu beste eragiketa mota bat Creates an array from selected path(s) - Creates an array from selected path(s) + Matrize bat sortzen du hautatutako bide(ar)ekin @@ -3458,16 +3471,6 @@ Azken sakonera eskuz ezartzea beharrezkoa bada, hautatu beste eragiketa mota bat Path_Dressup - - - Dress-up - Jantzi - - - - Creates a Path Dess-up object from a selected path - Bideak janzteko objektu bat sortzen du hautatutako bide bat erabiliz - Please select one path object @@ -3487,6 +3490,16 @@ Azken sakonera eskuz ezartzea beharrezkoa bada, hautatu beste eragiketa mota bat Please select a Path object Hautatu bide-objektu bat + + + Dress-up + Jantzi + + + + Creates a Path Dess-up object from a selected path + Bideak janzteko objektu bat sortzen du hautatutako bide bat erabiliz + Path_DressupAxisMap @@ -3959,6 +3972,13 @@ Azken sakonera eskuz ezartzea beharrezkoa bada, hautatu beste eragiketa mota bat Creates a Path Hop object Bide-jauziko objektu bat sortzen du + + + The selected object is not a path + + Hautatutako objektua ez da bide bat + + Please select one path object @@ -3974,13 +3994,6 @@ Azken sakonera eskuz ezartzea beharrezkoa bada, hautatu beste eragiketa mota bat Create Hop Sortu jauzia - - - The selected object is not a path - - Hautatutako objektua ez da bide bat - - Path_Inspect @@ -4646,6 +4659,11 @@ Azken sakonera eskuz ezartzea beharrezkoa bada, hautatu beste eragiketa mota bat Path_ToolController + + + Tool Number to Load + Kargatuko den tresnaren zenbakia + Add Tool Controller to the Job @@ -4656,11 +4674,6 @@ Azken sakonera eskuz ezartzea beharrezkoa bada, hautatu beste eragiketa mota bat Add Tool Controller Gehitu tresna-kontrolatzailea - - - Tool Number to Load - Kargatuko den tresnaren zenbakia - Path_ToolTable @@ -4687,6 +4700,11 @@ Azken sakonera eskuz ezartzea beharrezkoa bada, hautatu beste eragiketa mota bat Creates a medial line engraving path Erdiko lerroko grabatze-bide bat sortzen du + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve aplikazioak CuttingEdgeAngle duen grabatze-ebakigailua behar du + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4697,11 +4715,6 @@ Azken sakonera eskuz ezartzea beharrezkoa bada, hautatu beste eragiketa mota bat Engraver Cutting Edge Angle must be < 180 degrees. Grabagailuaren mozte-ertzaren angeluak < 180 gradu izan behar du. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - VCarve aplikazioak CuttingEdgeAngle duen grabatze-ebakigailua behar du - Path_Waterline @@ -4736,11 +4749,56 @@ Azken sakonera eskuz ezartzea beharrezkoa bada, hautatu beste eragiketa mota bat Save toolbit library Gorde tresna-atalaren liburutegia + + + Tooltable JSON (*.json) + JSON tresna-mahaia (*.json) + + + + HeeksCAD tooltable (*.tooltable) + HeeksCAD tresna-mahaia (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + LinuxCNC tresna-mahaia (*.tbl) + Open tooltable Ireki tresna-mahaia + + + Save tooltable + Gorde tresna-mahaia + + + + Rename Tooltable + Aldatu tresna-mahaiaren izena + + + + Enter Name: + Sartu izena: + + + + Add New Tool Table + Gehitu tresna-mahai berria + + + + Delete Selected Tool Table + Ezabatu hautatutako tresna-mahaia + + + + Rename Selected Tool Table + Aldatu izena hautatutako taula-mahaiari + Tooltable editor @@ -4951,11 +5009,6 @@ Azken sakonera eskuz ezartzea beharrezkoa bada, hautatu beste eragiketa mota bat Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) XML tresna-mahaia (*.xml);;HeeksCAD tresna-mahaia (*.tooltable) - - - Save tooltable - Gorde tresna-mahaia - Tooltable XML (*.xml) @@ -4971,46 +5024,6 @@ Azken sakonera eskuz ezartzea beharrezkoa bada, hautatu beste eragiketa mota bat Object doesn't have a tooltable property Objektuak ez du tresna-mahai propietate bat - - - Rename Tooltable - Aldatu tresna-mahaiaren izena - - - - Enter Name: - Sartu izena: - - - - Add New Tool Table - Gehitu tresna-mahai berria - - - - Delete Selected Tool Table - Ezabatu hautatutako tresna-mahaia - - - - Rename Selected Tool Table - Aldatu izena hautatutako taula-mahaiari - - - - Tooltable JSON (*.json) - JSON tresna-mahaia (*.json) - - - - HeeksCAD tooltable (*.tooltable) - HeeksCAD tresna-mahaia (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - LinuxCNC tresna-mahaia (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) diff --git a/src/Mod/Path/Gui/Resources/translations/Path_fi.qm b/src/Mod/Path/Gui/Resources/translations/Path_fi.qm index 22320f6e30..a0b49aea8c 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_fi.qm and b/src/Mod/Path/Gui/Resources/translations/Path_fi.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_fi.ts b/src/Mod/Path/Gui/Resources/translations/Path_fi.ts index e63d84893f..10859bc1f6 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_fi.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_fi.ts @@ -188,16 +188,16 @@ The path to be copied The path to be copied - - - The base geometry of this toolpath - The base geometry of this toolpath - The tool controller that will be used to calculate the path The tool controller that will be used to calculate the path + + + Extra value to stay away from final profile- good for roughing toolpath + Extra value to stay away from final profile- good for roughing toolpath + The base path to modify @@ -508,6 +508,11 @@ Extra offset to apply to the operation. Direction is operation dependent. Extra offset to apply to the operation. Direction is operation dependent. + + + The library to use to generate the path + The library to use to generate the path + Start pocketing at center or boundary @@ -618,11 +623,6 @@ Maximum distance before a miter join is truncated Maximum distance before a miter join is truncated - - - Extra value to stay away from final profile- good for roughing toolpath - Extra value to stay away from final profile- good for roughing toolpath - Profile holes as well as the outline @@ -704,9 +704,9 @@ Leikkaa jätteen läpi syvyyteen mallireunassa, jolloin malli vapautuu. - - The library to use to generate the path - The library to use to generate the path + + The base geometry of this toolpath + The base geometry of this toolpath @@ -986,16 +986,16 @@ Selected tool is not a drill Selected tool is not a drill - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° Invalid Cutting Edge Angle %.2f, must be <90° and >=0° + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1116,47 +1116,35 @@ List of disabled features List of disabled features - - - Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. - Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. - - - - Rotated to 'InverseAngle' to attempt access. - Rotated to 'InverseAngle' to attempt access. - - - - Always select the bottom edge of the hole when using an edge. - Always select the bottom edge of the hole when using an edge. - - - - Start depth <= face depth. -Increased to stock top. - Start depth <= face depth. -Increased to stock top. - - - - Selected feature(s) require 'Enable Rotation: A(x)' for access. - Selected feature(s) require 'Enable Rotation: A(x)' for access. - - - - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. - - Ignoring non-horizontal Face - Ignoring non-horizontal Face + + Face appears misaligned after initial rotation. + Face appears misaligned after initial rotation. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Consider toggling the 'InverseAngle' property and recomputing. + + + + Multiple faces in Base Geometry. + Multiple faces in Base Geometry. + + + + Depth settings will be applied to all faces. + Depth settings will be applied to all faces. + + + + EnableRotation property is 'Off'. + EnableRotation property is 'Off'. @@ -1224,29 +1212,41 @@ Increased to stock top. Utils - - Face appears misaligned after initial rotation. - Face appears misaligned after initial rotation. + + Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. + Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. - - Consider toggling the 'InverseAngle' property and recomputing. - Consider toggling the 'InverseAngle' property and recomputing. + + Rotated to 'InverseAngle' to attempt access. + Rotated to 'InverseAngle' to attempt access. - - Multiple faces in Base Geometry. - Multiple faces in Base Geometry. + + Always select the bottom edge of the hole when using an edge. + Always select the bottom edge of the hole when using an edge. - - Depth settings will be applied to all faces. - Depth settings will be applied to all faces. + + Start depth <= face depth. +Increased to stock top. + Start depth <= face depth. +Increased to stock top. - - EnableRotation property is 'Off'. - EnableRotation property is 'Off'. + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + Selected feature(s) require 'Enable Rotation: A(x)' for access. + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Selected feature(s) require 'Enable Rotation: B(y)' for access. + + + + Ignoring non-horizontal Face + Ignoring non-horizontal Face @@ -1382,6 +1382,19 @@ Increased to stock top. no job for op %s found. + + PathArray + + + No base objects for PathArray. + No base objects for PathArray. + + + + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + + PathCustom @@ -1704,6 +1717,16 @@ Increased to stock top. Arguments for the Post Processor (specific to the script) Arguments for the Post Processor (specific to the script) + + + For computing Paths; smaller increases accuracy, but slows down computation + For computing Paths; smaller increases accuracy, but slows down computation + + + + Compound path of all operations in the order they are processed. + Compound path of all operations in the order they are processed. + Collection of tool controllers available for this job. @@ -1719,21 +1742,11 @@ Increased to stock top. An optional description for this job An optional description for this job - - - For computing Paths; smaller increases accuracy, but slows down computation - For computing Paths; smaller increases accuracy, but slows down computation - Solid object to be used as stock. Solid object to be used as stock. - - - Compound path of all operations in the order they are processed. - Compound path of all operations in the order they are processed. - Split output into multiple gcode files @@ -1842,6 +1855,11 @@ Increased to stock top. Holds the min Z value of Stock Holds the min Z value of Stock + + + The tool controller that will be used to calculate the path + The tool controller that will be used to calculate the path + Make False, to prevent operation from generating code @@ -1867,11 +1885,6 @@ Increased to stock top. Base locations for this operation Base locations for this operation - - - The tool controller that will be used to calculate the path - The tool controller that will be used to calculate the path - Coolant mode for this operation @@ -1980,6 +1993,16 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocket + + + Pocket Shape + Pocket Shape + + + + Creates a Path Pocket object from a face or faces + Creates a Path Pocket object from a face or faces + Normal @@ -2030,16 +2053,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Final depth set below ZMin of face(s) selected. Final depth set below ZMin of face(s) selected. - - - Pocket Shape - Pocket Shape - - - - Creates a Path Pocket object from a face or faces - Creates a Path Pocket object from a face or faces - 3D Pocket @@ -3461,16 +3474,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_Dressup - - - Dress-up - Dress-up - - - - Creates a Path Dess-up object from a selected path - Creates a Path Dess-up object from a selected path - Please select one path object @@ -3490,6 +3493,16 @@ If it is necessary to set the FinalDepth manually please select a different oper Please select a Path object Please select a Path object + + + Dress-up + Dress-up + + + + Creates a Path Dess-up object from a selected path + Creates a Path Dess-up object from a selected path + Path_DressupAxisMap @@ -3962,6 +3975,13 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a Path Hop object Creates a Path Hop object + + + The selected object is not a path + + The selected object is not a path + + Please select one path object @@ -3977,13 +3997,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Create Hop Create Hop - - - The selected object is not a path - - The selected object is not a path - - Path_Inspect @@ -4649,6 +4662,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_ToolController + + + Tool Number to Load + Ladattavan työkalun numero + Add Tool Controller to the Job @@ -4659,11 +4677,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Add Tool Controller Add Tool Controller - - - Tool Number to Load - Ladattavan työkalun numero - Path_ToolTable @@ -4690,6 +4703,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a medial line engraving path Creates a medial line engraving path + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4700,11 +4718,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Engraver Cutting Edge Angle must be < 180 degrees. Engraver Cutting Edge Angle must be < 180 degrees. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - VCarve requires an engraving cutter with CuttingEdgeAngle - Path_Waterline @@ -4739,11 +4752,56 @@ If it is necessary to set the FinalDepth manually please select a different oper Save toolbit library Save toolbit library + + + Tooltable JSON (*.json) + Tooltable JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + HeeksCAD tooltable (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + LinuxCNC tooltable (*.tbl) + Open tooltable Open tooltable + + + Save tooltable + Save tooltable + + + + Rename Tooltable + Rename Tooltable + + + + Enter Name: + Enter Name: + + + + Add New Tool Table + Add New Tool Table + + + + Delete Selected Tool Table + Delete Selected Tool Table + + + + Rename Selected Tool Table + Rename Selected Tool Table + Tooltable editor @@ -4954,11 +5012,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) - - - Save tooltable - Save tooltable - Tooltable XML (*.xml) @@ -4974,46 +5027,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Object doesn't have a tooltable property Object doesn't have a tooltable property - - - Rename Tooltable - Rename Tooltable - - - - Enter Name: - Enter Name: - - - - Add New Tool Table - Add New Tool Table - - - - Delete Selected Tool Table - Delete Selected Tool Table - - - - Rename Selected Tool Table - Rename Selected Tool Table - - - - Tooltable JSON (*.json) - Tooltable JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - HeeksCAD tooltable (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - LinuxCNC tooltable (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) diff --git a/src/Mod/Path/Gui/Resources/translations/Path_fil.qm b/src/Mod/Path/Gui/Resources/translations/Path_fil.qm index caf1a5976a..e430a4a75c 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_fil.qm and b/src/Mod/Path/Gui/Resources/translations/Path_fil.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_fil.ts b/src/Mod/Path/Gui/Resources/translations/Path_fil.ts index cf79d8194c..4419d073ea 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_fil.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_fil.ts @@ -188,16 +188,16 @@ The path to be copied Ang landas upang kopyahin - - - The base geometry of this toolpath - Ang base Heometría ng toolpath na ito - The tool controller that will be used to calculate the path Ang controller ng tool na gagamitin para kalkulahin ang path + + + Extra value to stay away from final profile- good for roughing toolpath + Labis na halaga upang maiwasan ang huling profile - mabuti para sa roughing toolpath + The base path to modify @@ -508,6 +508,11 @@ Extra offset to apply to the operation. Direction is operation dependent. Karagdagang offset na i-aplay sa operasyon. Ang direksyon ay nakadepende sa operasyon. + + + The library to use to generate the path + Ang library na gagamitin para makabuo ng path + Start pocketing at center or boundary @@ -618,11 +623,6 @@ Maximum distance before a miter join is truncated Maximum na distansya bago ang miter join ay truncated - - - Extra value to stay away from final profile- good for roughing toolpath - Labis na halaga upang maiwasan ang huling profile - mabuti para sa roughing toolpath - Profile holes as well as the outline @@ -704,9 +704,9 @@ Cut through waste to depth at model edge, releasing the model. - - The library to use to generate the path - Ang library na gagamitin para makabuo ng path + + The base geometry of this toolpath + Ang base Heometría ng toolpath na ito @@ -986,16 +986,16 @@ Selected tool is not a drill Selected tool is not a drill - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° Hindi valid na Cutting Edge Angle %.2f, dapat ay <90° at >=0° + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1116,47 +1116,35 @@ List of disabled features Listahan ng mga hind pinapaganang mga feature - - - Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. - Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. - - - - Rotated to 'InverseAngle' to attempt access. - Rotated to 'InverseAngle' to attempt access. - - - - Always select the bottom edge of the hole when using an edge. - Always select the bottom edge of the hole when using an edge. - - - - Start depth <= face depth. -Increased to stock top. - Start depth <= face depth. -Increased to stock top. - - - - Selected feature(s) require 'Enable Rotation: A(x)' for access. - Selected feature(s) require 'Enable Rotation: A(x)' for access. - - - - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. Feature %s.%s ay hindi maproseso bilang circular hole - mangyaring alisin mula sa listahan ng Base geometry. - - Ignoring non-horizontal Face - Ignoring non-horizontal Face + + Face appears misaligned after initial rotation. + Face appears misaligned after initial rotation. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Consider toggling the 'InverseAngle' property and recomputing. + + + + Multiple faces in Base Geometry. + Multiple faces in Base Geometry. + + + + Depth settings will be applied to all faces. + Depth settings will be applied to all faces. + + + + EnableRotation property is 'Off'. + EnableRotation property is 'Off'. @@ -1224,29 +1212,41 @@ Increased to stock top. Utils - - Face appears misaligned after initial rotation. - Face appears misaligned after initial rotation. + + Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. + Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. - - Consider toggling the 'InverseAngle' property and recomputing. - Consider toggling the 'InverseAngle' property and recomputing. + + Rotated to 'InverseAngle' to attempt access. + Rotated to 'InverseAngle' to attempt access. - - Multiple faces in Base Geometry. - Multiple faces in Base Geometry. + + Always select the bottom edge of the hole when using an edge. + Always select the bottom edge of the hole when using an edge. - - Depth settings will be applied to all faces. - Depth settings will be applied to all faces. + + Start depth <= face depth. +Increased to stock top. + Start depth <= face depth. +Increased to stock top. - - EnableRotation property is 'Off'. - EnableRotation property is 'Off'. + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + Selected feature(s) require 'Enable Rotation: A(x)' for access. + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Selected feature(s) require 'Enable Rotation: B(y)' for access. + + + + Ignoring non-horizontal Face + Ignoring non-horizontal Face @@ -1382,6 +1382,19 @@ Increased to stock top. walang job para sa op %s ang natagpuan. + + PathArray + + + No base objects for PathArray. + No base objects for PathArray. + + + + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + + PathCustom @@ -1704,6 +1717,16 @@ Increased to stock top. Arguments for the Post Processor (specific to the script) Mga agrumento para sa Post Processor (partikular na nasa script) + + + For computing Paths; smaller increases accuracy, but slows down computation + For computing Paths; smaller increases accuracy, but slows down computation + + + + Compound path of all operations in the order they are processed. + Compound path ng lahat ng mga operasyon sa pagkakasunod sunod ng pagakaka proseso. + Collection of tool controllers available for this job. @@ -1719,21 +1742,11 @@ Increased to stock top. An optional description for this job An optional description for this job - - - For computing Paths; smaller increases accuracy, but slows down computation - For computing Paths; smaller increases accuracy, but slows down computation - Solid object to be used as stock. Solid na object na gagamitin bilang stock. - - - Compound path of all operations in the order they are processed. - Compound path ng lahat ng mga operasyon sa pagkakasunod sunod ng pagakaka proseso. - Split output into multiple gcode files @@ -1842,6 +1855,11 @@ Increased to stock top. Holds the min Z value of Stock Holds the min Z value of Stock + + + The tool controller that will be used to calculate the path + Ang controller ng tool na gagamitin para kalkulahin ang path + Make False, to prevent operation from generating code @@ -1867,11 +1885,6 @@ Increased to stock top. Base locations for this operation Ang mga lokasyon ng base para sa operasyong ito - - - The tool controller that will be used to calculate the path - Ang controller ng tool na gagamitin para kalkulahin ang path - Coolant mode for this operation @@ -1980,6 +1993,16 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocket + + + Pocket Shape + Hugis ng Bulsa + + + + Creates a Path Pocket object from a face or faces + Lumilikha ng isang bagay na Bulsang Landas mula sa isang mukha o mga mukha + Normal @@ -2030,16 +2053,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Final depth set below ZMin of face(s) selected. Final depth set below ZMin of face(s) selected. - - - Pocket Shape - Hugis ng Bulsa - - - - Creates a Path Pocket object from a face or faces - Lumilikha ng isang bagay na Bulsang Landas mula sa isang mukha o mga mukha - 3D Pocket @@ -3461,16 +3474,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_Dressup - - - Dress-up - Bihisan - - - - Creates a Path Dess-up object from a selected path - Lumilikha ng Path Dess-up object mula sa napiling path - Please select one path object @@ -3490,6 +3493,16 @@ If it is necessary to set the FinalDepth manually please select a different oper Please select a Path object Mangyaring pumili ng isang Path Object + + + Dress-up + Bihisan + + + + Creates a Path Dess-up object from a selected path + Lumilikha ng Path Dess-up object mula sa napiling path + Path_DressupAxisMap @@ -3962,6 +3975,13 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a Path Hop object Lumilikha ng Path Hop object + + + The selected object is not a path + + Ang napiling object ay hindi isang path + + Please select one path object @@ -3977,13 +3997,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Create Hop Lumikha ng Hop - - - The selected object is not a path - - Ang napiling object ay hindi isang path - - Path_Inspect @@ -4649,6 +4662,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_ToolController + + + Tool Number to Load + Numero ng tool na i-load + Add Tool Controller to the Job @@ -4659,11 +4677,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Add Tool Controller Magdagdag ng Controller ng Tool - - - Tool Number to Load - Numero ng tool na i-load - Path_ToolTable @@ -4690,6 +4703,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a medial line engraving path Creates a medial line engraving path + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4700,11 +4718,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Engraver Cutting Edge Angle must be < 180 degrees. Engraver Cutting Edge Angle must be < 180 degrees. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - VCarve requires an engraving cutter with CuttingEdgeAngle - Path_Waterline @@ -4739,11 +4752,56 @@ If it is necessary to set the FinalDepth manually please select a different oper Save toolbit library Save toolbit library + + + Tooltable JSON (*.json) + Tooltable JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + HeeksCAD tooltable (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + LinuxCNC tooltable (*.tbl) + Open tooltable Buksan ang tooltable + + + Save tooltable + I-save ang tooltable + + + + Rename Tooltable + Rename Tooltable + + + + Enter Name: + Enter Name: + + + + Add New Tool Table + Add New Tool Table + + + + Delete Selected Tool Table + Delete Selected Tool Table + + + + Rename Selected Tool Table + Rename Selected Tool Table + Tooltable editor @@ -4954,11 +5012,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) - - - Save tooltable - I-save ang tooltable - Tooltable XML (*.xml) @@ -4974,46 +5027,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Object doesn't have a tooltable property Ang object ay walang tooltable property - - - Rename Tooltable - Rename Tooltable - - - - Enter Name: - Enter Name: - - - - Add New Tool Table - Add New Tool Table - - - - Delete Selected Tool Table - Delete Selected Tool Table - - - - Rename Selected Tool Table - Rename Selected Tool Table - - - - Tooltable JSON (*.json) - Tooltable JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - HeeksCAD tooltable (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - LinuxCNC tooltable (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) diff --git a/src/Mod/Path/Gui/Resources/translations/Path_fr.qm b/src/Mod/Path/Gui/Resources/translations/Path_fr.qm index d3b1433386..5724be2dcf 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_fr.qm and b/src/Mod/Path/Gui/Resources/translations/Path_fr.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_fr.ts b/src/Mod/Path/Gui/Resources/translations/Path_fr.ts index bceb7e19c4..13e6e9002c 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_fr.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_fr.ts @@ -188,16 +188,16 @@ The path to be copied Le chemin d'accès à copier - - - The base geometry of this toolpath - La géométrie de base du parcours de l'outil - The tool controller that will be used to calculate the path Le contrôleur d’outil qui sera utilisé pour calculer la trajectoire + + + Extra value to stay away from final profile- good for roughing toolpath + Surépaisseur par rapport au profil final - valable pour une ébauche + The base path to modify @@ -508,6 +508,11 @@ Extra offset to apply to the operation. Direction is operation dependent. Décalage supplémentaire à appliquer à l’opération. Direction est opération dépendante. + + + The library to use to generate the path + La bibliothèque à utiliser pour générer la trajectoire + Start pocketing at center or boundary @@ -618,11 +623,6 @@ Maximum distance before a miter join is truncated Distance maximale avant le troncature de la jointure à onglet - - - Extra value to stay away from final profile- good for roughing toolpath - Surépaisseur par rapport au profil final - valable pour une ébauche - Profile holes as well as the outline @@ -704,9 +704,9 @@ Couper au travers de la chute jusqu’à la profondeur en bordure du modèle, libérant le modèle. - - The library to use to generate the path - La bibliothèque à utiliser pour générer la trajectoire + + The base geometry of this toolpath + La géométrie de base du parcours de l'outil @@ -986,16 +986,16 @@ Selected tool is not a drill L’outil sélectionné n’est pas une perceuse - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Angle de coupe non valable Angle %.2f, doit être >0 ° et <=180 ° - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° Angle d'arête de coupe invalide %.2f, doit être entre <90° et >=0° + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Angle de coupe non valable Angle %.2f, doit être >0 ° et <=180 ° + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1116,47 +1116,35 @@ List of disabled features Liste des tâches désactivés - - - Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. - Le diamètre du trou peut être imprécis en raison de la tesselation sur la face. Pensez à choisir l'arrête du trou. - - - - Rotated to 'InverseAngle' to attempt access. - Pivoté à 'InverseAngle' pour tenter l'accès. - - - - Always select the bottom edge of the hole when using an edge. - Toujours sélectionner l'arrête inférieure du trou lorsque vous utilisez une arrête. - - - - Start depth <= face depth. -Increased to stock top. - Début de la profondeur <= profondeur de la face. -Augmenté au dessus du stock. - - - - Selected feature(s) require 'Enable Rotation: A(x)' for access. - La(les) fonction(s) sélectionnée(s) nécessite(nt) 'Activer la rotation : A(x)' pour l'accès. - - - - Selected feature(s) require 'Enable Rotation: B(y)' for access. - La(les) fonction(s) sélectionnée(s) nécessite(nt) 'Activer la rotation : B(y)' pour l'accès. - Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. La fonction %s.%s ne peut pas être traitée comme un trou circulaire - Retirez la de la liste de géométrie de Base . - - Ignoring non-horizontal Face - Ignorer les faces non horizontales + + Face appears misaligned after initial rotation. + La face semble mal alignée après la rotation initiale. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Envisagez de basculer la propriété 'InverseAngle' et de recalculer. + + + + Multiple faces in Base Geometry. + Faces multiples dans la géométrie de base. + + + + Depth settings will be applied to all faces. + Les paramètres de profondeur seront appliqués à toutes les faces. + + + + EnableRotation property is 'Off'. + La propriété EnableRotation est 'Off'. @@ -1224,29 +1212,41 @@ Augmenté au dessus du stock. Utilitaires - - Face appears misaligned after initial rotation. - La face semble mal alignée après la rotation initiale. + + Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. + Le diamètre du trou peut être imprécis en raison de la tesselation sur la face. Pensez à choisir l'arrête du trou. - - Consider toggling the 'InverseAngle' property and recomputing. - Envisagez de basculer la propriété 'InverseAngle' et de recalculer. + + Rotated to 'InverseAngle' to attempt access. + Pivoté à 'InverseAngle' pour tenter l'accès. - - Multiple faces in Base Geometry. - Faces multiples dans la géométrie de base. + + Always select the bottom edge of the hole when using an edge. + Toujours sélectionner l'arrête inférieure du trou lorsque vous utilisez une arrête. - - Depth settings will be applied to all faces. - Les paramètres de profondeur seront appliqués à toutes les faces. + + Start depth <= face depth. +Increased to stock top. + Début de la profondeur <= profondeur de la face. +Augmenté au dessus du stock. - - EnableRotation property is 'Off'. - La propriété EnableRotation est 'Off'. + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + La(les) fonction(s) sélectionnée(s) nécessite(nt) 'Activer la rotation : A(x)' pour l'accès. + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + La(les) fonction(s) sélectionnée(s) nécessite(nt) 'Activer la rotation : B(y)' pour l'accès. + + + + Ignoring non-horizontal Face + Ignorer les faces non horizontales @@ -1382,6 +1382,19 @@ Augmenté au dessus du stock. aucun tâche trouvée pour op " %s ". + + PathArray + + + No base objects for PathArray. + Aucun objet de base pour PathArray. + + + + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + Les tableaux de parcours ayant différents contrôleurs d’outils sont gérés en fonction du contrôleur d’outils du premier parcours. + + PathCustom @@ -1704,6 +1717,16 @@ Augmenté au dessus du stock. Arguments for the Post Processor (specific to the script) Arguments pour le post-processeur (spécifique au script) + + + For computing Paths; smaller increases accuracy, but slows down computation + Pour le calcul des trajectoires ; plus petite augmente la précision, mais ralentit le calcul + + + + Compound path of all operations in the order they are processed. + Parcours combiné de toutes les opérations dans l’ordre où elles sont traitées. + Collection of tool controllers available for this job. @@ -1719,21 +1742,11 @@ Augmenté au dessus du stock. An optional description for this job Une description optionnelle pour cette tâche - - - For computing Paths; smaller increases accuracy, but slows down computation - Pour le calcul des trajectoires ; plus petite augmente la précision, mais ralentit le calcul - Solid object to be used as stock. Objet solid a utiliser comme brut. - - - Compound path of all operations in the order they are processed. - Parcours combiné de toutes les opérations dans l’ordre où elles sont traitées. - Split output into multiple gcode files @@ -1842,6 +1855,11 @@ Augmenté au dessus du stock. Holds the min Z value of Stock Conserver la valeur min. de Z du brut + + + The tool controller that will be used to calculate the path + Le contrôleur d’outil qui sera utilisé pour calculer la trajectoire + Make False, to prevent operation from generating code @@ -1867,11 +1885,6 @@ Augmenté au dessus du stock. Base locations for this operation Point de départ de cette opération - - - The tool controller that will be used to calculate the path - Le contrôleur d’outil qui sera utilisé pour calculer la trajectoire - Coolant mode for this operation @@ -1980,6 +1993,16 @@ S'il est nécessaire de fixer FinalDepth manuellement, veuillez sélectionner un PathPocket + + + Pocket Shape + Forme de poche + + + + Creates a Path Pocket object from a face or faces + Crée un objet poche à partir d'arêtes ou d'une surface + Normal @@ -2030,16 +2053,6 @@ S'il est nécessaire de fixer FinalDepth manuellement, veuillez sélectionner un Final depth set below ZMin of face(s) selected. Profondeur finale définie sous ZMin de face(s) sélectionnée(s). - - - Pocket Shape - Forme de poche - - - - Creates a Path Pocket object from a face or faces - Crée un objet poche à partir d'arêtes ou d'une surface - 3D Pocket @@ -3460,16 +3473,6 @@ S'il est nécessaire de fixer FinalDepth manuellement, veuillez sélectionner un Path_Dressup - - - Dress-up - Trajectoire additionnelle - - - - Creates a Path Dess-up object from a selected path - Crée un objet trajectoire additionnel à partir d'un parcours sélectionné - Please select one path object @@ -3489,6 +3492,16 @@ S'il est nécessaire de fixer FinalDepth manuellement, veuillez sélectionner un Please select a Path object Veuillez sélectionner un object parcours + + + Dress-up + Trajectoire additionnelle + + + + Creates a Path Dess-up object from a selected path + Crée un objet trajectoire additionnel à partir d'un parcours sélectionné + Path_DressupAxisMap @@ -3591,17 +3604,17 @@ S'il est nécessaire de fixer FinalDepth manuellement, veuillez sélectionner un Edit Dragknife Dress-up - Editer l'habillage du couteau + Editer l'habillage de la lame rotative DragKnife Dress-up - Trajectoire additionnelle couteau tangentiel + Lame rotative Modifies a path to add dragknife corner actions - Modifie un parcours pour ajouter les mouvements d'angle pour couteaux tangentiels + Modifie un parcours pour ajouter des dégagements des angles pour la lame rotative @@ -3961,6 +3974,13 @@ S'il est nécessaire de fixer FinalDepth manuellement, veuillez sélectionner un Creates a Path Hop object Crée un object saut + + + The selected object is not a path + + L'objet sélectionné n'est pas un parcours + + Please select one path object @@ -3976,13 +3996,6 @@ S'il est nécessaire de fixer FinalDepth manuellement, veuillez sélectionner un Create Hop Crée un saut - - - The selected object is not a path - - L'objet sélectionné n'est pas un parcours - - Path_Inspect @@ -4648,6 +4661,11 @@ S'il est nécessaire de fixer FinalDepth manuellement, veuillez sélectionner un Path_ToolController + + + Tool Number to Load + Numéro d'outil à charger + Add Tool Controller to the Job @@ -4658,11 +4676,6 @@ S'il est nécessaire de fixer FinalDepth manuellement, veuillez sélectionner un Add Tool Controller Ajouter un contrôleur d'outil - - - Tool Number to Load - Numéro d'outil à charger - Path_ToolTable @@ -4689,6 +4702,11 @@ S'il est nécessaire de fixer FinalDepth manuellement, veuillez sélectionner un Creates a medial line engraving path Crée une ligne médiane de gravure + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve nécessite un outil de gravure avec angle de coupe + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4699,11 +4717,6 @@ S'il est nécessaire de fixer FinalDepth manuellement, veuillez sélectionner un Engraver Cutting Edge Angle must be < 180 degrees. L'angle de coupe du graveur doit être <180 degrés. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - VCarve nécessite un outil de gravure avec angle de coupe - Path_Waterline @@ -4738,11 +4751,56 @@ S'il est nécessaire de fixer FinalDepth manuellement, veuillez sélectionner un Save toolbit library Enregistrer la bibliothèque d'outils + + + Tooltable JSON (*.json) + Table d'outils JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + Table d'outils HeeksCAD (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + Table d'outils LinuxCNC (*.tbl) + Open tooltable Ouvre la table des outils + + + Save tooltable + Enregistrer la table d'outils + + + + Rename Tooltable + Renommer la table d'outils + + + + Enter Name: + Saisir le nom : + + + + Add New Tool Table + Ajouter une nouvelle table d'outils + + + + Delete Selected Tool Table + Supprimer la table des outils sélectionnée + + + + Rename Selected Tool Table + Renommer la table des outils sélectionnée + Tooltable editor @@ -4953,11 +5011,6 @@ S'il est nécessaire de fixer FinalDepth manuellement, veuillez sélectionner un Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) Table d'outils XML (*.xml);;Table d'outils HeeksCAD (*.tooltable) - - - Save tooltable - Enregistrer la table d'outils - Tooltable XML (*.xml) @@ -4973,46 +5026,6 @@ S'il est nécessaire de fixer FinalDepth manuellement, veuillez sélectionner un Object doesn't have a tooltable property L'objet ne possède pas de propriété d'outil pour être mis dans la table - - - Rename Tooltable - Renommer la table d'outils - - - - Enter Name: - Saisir le nom : - - - - Add New Tool Table - Ajouter une nouvelle table d'outils - - - - Delete Selected Tool Table - Supprimer la table des outils sélectionnée - - - - Rename Selected Tool Table - Renommer la table des outils sélectionnée - - - - Tooltable JSON (*.json) - Table d'outils JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - Table d'outils HeeksCAD (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - Table d'outils LinuxCNC (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) @@ -5228,12 +5241,12 @@ S'il est nécessaire de fixer FinalDepth manuellement, veuillez sélectionner un DragKnife Dress-up - Trajectoire additionnelle couteau tangentiel + Lame rotative Modifies a path to add dragknife corner actions - Modifie un parcours pour ajouter les mouvements d'angle pour couteaux tangentiels + Modifie un parcours pour ajouter des dégagements des angles pour la lame rotative diff --git a/src/Mod/Path/Gui/Resources/translations/Path_gl.qm b/src/Mod/Path/Gui/Resources/translations/Path_gl.qm index 4445283fc2..4e47285cdf 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_gl.qm and b/src/Mod/Path/Gui/Resources/translations/Path_gl.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_gl.ts b/src/Mod/Path/Gui/Resources/translations/Path_gl.ts index 036c9bea06..b7c131aa7c 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_gl.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_gl.ts @@ -188,16 +188,16 @@ The path to be copied A traxectoria a ser copiada - - - The base geometry of this toolpath - A xeometría base desta traxectoria de ferramenta - The tool controller that will be used to calculate the path Controlador da ferramenta que se usará para calcular a traxectoria + + + Extra value to stay away from final profile- good for roughing toolpath + Valor extra para afastarse do perfil final bo para a traxectoria da ferramenta de desbaste + The base path to modify @@ -508,6 +508,11 @@ Extra offset to apply to the operation. Direction is operation dependent. Desfase extra para aplicar a operación. A dirección é dependente da operación. + + + The library to use to generate the path + A libraría a usar para xerar a traxectoria + Start pocketing at center or boundary @@ -618,11 +623,6 @@ Maximum distance before a miter join is truncated Distancia máxima antes de que unha unión de inglete esté truncada - - - Extra value to stay away from final profile- good for roughing toolpath - Valor extra para afastarse do perfil final bo para a traxectoria da ferramenta de desbaste - Profile holes as well as the outline @@ -704,9 +704,9 @@ Tallar os restos na profundidade no bordo do modelo, liberando o modelo. - - The library to use to generate the path - A libraría a usar para xerar a traxectoria + + The base geometry of this toolpath + A xeometría base desta traxectoria de ferramenta @@ -986,16 +986,16 @@ Selected tool is not a drill Selected tool is not a drill - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Ángulo do Bordo de Tallada non válido %.2f, debe ser >0° e <=180° - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° Ángulo de corte non válido %.2f, debe ser <90° e >=0° + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Ángulo do Bordo de Tallada non válido %.2f, debe ser >0° e <=180° + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1116,47 +1116,35 @@ List of disabled features Lista de características desactivadas - - - Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. - Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. - - - - Rotated to 'InverseAngle' to attempt access. - Rotated to 'InverseAngle' to attempt access. - - - - Always select the bottom edge of the hole when using an edge. - Always select the bottom edge of the hole when using an edge. - - - - Start depth <= face depth. -Increased to stock top. - Start depth <= face depth. -Increased to stock top. - - - - Selected feature(s) require 'Enable Rotation: A(x)' for access. - Selected feature(s) require 'Enable Rotation: A(x)' for access. - - - - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. A Característica %s.%s non pode ser procesada como un burato circular - por favor elimíneo da lista de xeometría base. - - Ignoring non-horizontal Face - Ignoring non-horizontal Face + + Face appears misaligned after initial rotation. + A face aparece desaliñada despois da rotación inicial. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Considera trocar ao ángulo inverso e volver computar. + + + + Multiple faces in Base Geometry. + Múltiples faces en Xeometría Base. + + + + Depth settings will be applied to all faces. + Os axustes de profundidade serán aplicados a tódalas faces. + + + + EnableRotation property is 'Off'. + A propiedade Activar Rotación está 'Desactivada'. @@ -1224,29 +1212,41 @@ Increased to stock top. Utils - - Face appears misaligned after initial rotation. - A face aparece desaliñada despois da rotación inicial. + + Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. + Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. - - Consider toggling the 'InverseAngle' property and recomputing. - Considera trocar ao ángulo inverso e volver computar. + + Rotated to 'InverseAngle' to attempt access. + Rotated to 'InverseAngle' to attempt access. - - Multiple faces in Base Geometry. - Múltiples faces en Xeometría Base. + + Always select the bottom edge of the hole when using an edge. + Always select the bottom edge of the hole when using an edge. - - Depth settings will be applied to all faces. - Os axustes de profundidade serán aplicados a tódalas faces. + + Start depth <= face depth. +Increased to stock top. + Start depth <= face depth. +Increased to stock top. - - EnableRotation property is 'Off'. - A propiedade Activar Rotación está 'Desactivada'. + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + Selected feature(s) require 'Enable Rotation: A(x)' for access. + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Selected feature(s) require 'Enable Rotation: B(y)' for access. + + + + Ignoring non-horizontal Face + Ignoring non-horizontal Face @@ -1382,6 +1382,19 @@ Increased to stock top. ningún traballo para %s atopado. + + PathArray + + + No base objects for PathArray. + No base objects for PathArray. + + + + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + + PathCustom @@ -1704,6 +1717,16 @@ Increased to stock top. Arguments for the Post Processor (specific to the script) Argumentos para o pos-procesador (específico para o script) + + + For computing Paths; smaller increases accuracy, but slows down computation + Para Rutas de computación; canto máis pequenas aumentan a precisión, pero é máis lenta a computación + + + + Compound path of all operations in the order they are processed. + Traxectoria composta para tódalas operación en orde para ser procesadas. + Collection of tool controllers available for this job. @@ -1719,21 +1742,11 @@ Increased to stock top. An optional description for this job An optional description for this job - - - For computing Paths; smaller increases accuracy, but slows down computation - Para Rutas de computación; canto máis pequenas aumentan a precisión, pero é máis lenta a computación - Solid object to be used as stock. Obxecto sólido usado como stock. - - - Compound path of all operations in the order they are processed. - Traxectoria composta para tódalas operación en orde para ser procesadas. - Split output into multiple gcode files @@ -1842,6 +1855,11 @@ Increased to stock top. Holds the min Z value of Stock Manter o valor mínimo de Z de Stock + + + The tool controller that will be used to calculate the path + Controlador da ferramenta que se usará para calcular a traxectoria + Make False, to prevent operation from generating code @@ -1867,11 +1885,6 @@ Increased to stock top. Base locations for this operation Posición base para esta operación - - - The tool controller that will be used to calculate the path - Controlador da ferramenta que se usará para calcular a traxectoria - Coolant mode for this operation @@ -1980,6 +1993,16 @@ Se é necesario axustar o xogo FinalDepth manualmente por favor escolma unha opc PathPocket + + + Pocket Shape + Forma Baleira + + + + Creates a Path Pocket object from a face or faces + Crea un obxecto Traxectoria baleiro dende unha face ou faces + Normal @@ -2030,16 +2053,6 @@ Se é necesario axustar o xogo FinalDepth manualmente por favor escolma unha opc Final depth set below ZMin of face(s) selected. Final depth set below ZMin of face(s) selected. - - - Pocket Shape - Forma Baleira - - - - Creates a Path Pocket object from a face or faces - Crea un obxecto Traxectoria baleiro dende unha face ou faces - 3D Pocket @@ -3461,16 +3474,6 @@ Se é necesario axustar o xogo FinalDepth manualmente por favor escolma unha opc Path_Dressup - - - Dress-up - Aspecto - - - - Creates a Path Dess-up object from a selected path - Crea un obxecto aspecto de traxectoria a partir dunha traxectoria escolmada - Please select one path object @@ -3490,6 +3493,16 @@ Se é necesario axustar o xogo FinalDepth manualmente por favor escolma unha opc Please select a Path object Por favor, escolme un obxecto traxectoria + + + Dress-up + Aspecto + + + + Creates a Path Dess-up object from a selected path + Crea un obxecto aspecto de traxectoria a partir dunha traxectoria escolmada + Path_DressupAxisMap @@ -3962,6 +3975,13 @@ Se é necesario axustar o xogo FinalDepth manualmente por favor escolma unha opc Creates a Path Hop object Crea un obxecto salto de traxectoria + + + The selected object is not a path + + O obxecto escollido non é unha traxectoria + + Please select one path object @@ -3977,13 +3997,6 @@ Se é necesario axustar o xogo FinalDepth manualmente por favor escolma unha opc Create Hop Crear Salto - - - The selected object is not a path - - O obxecto escollido non é unha traxectoria - - Path_Inspect @@ -4649,6 +4662,11 @@ Se é necesario axustar o xogo FinalDepth manualmente por favor escolma unha opc Path_ToolController + + + Tool Number to Load + Número de ferramenta a cargar + Add Tool Controller to the Job @@ -4659,11 +4677,6 @@ Se é necesario axustar o xogo FinalDepth manualmente por favor escolma unha opc Add Tool Controller Engadir Controlador de Ferramenta - - - Tool Number to Load - Número de ferramenta a cargar - Path_ToolTable @@ -4690,6 +4703,11 @@ Se é necesario axustar o xogo FinalDepth manualmente por favor escolma unha opc Creates a medial line engraving path Creates a medial line engraving path + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4700,11 +4718,6 @@ Se é necesario axustar o xogo FinalDepth manualmente por favor escolma unha opc Engraver Cutting Edge Angle must be < 180 degrees. Engraver Cutting Edge Angle must be < 180 degrees. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - VCarve requires an engraving cutter with CuttingEdgeAngle - Path_Waterline @@ -4739,11 +4752,56 @@ Se é necesario axustar o xogo FinalDepth manualmente por favor escolma unha opc Save toolbit library Save toolbit library + + + Tooltable JSON (*.json) + Táboa de ferramentas JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + Táboa de ferramentas HeeksCAD (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + Táboa de ferramentas LinuxCNC (*.tbl) + Open tooltable Abrir táboa de ferramentas + + + Save tooltable + Gardar táboa de ferramentas + + + + Rename Tooltable + Rename Tooltable + + + + Enter Name: + Enter Name: + + + + Add New Tool Table + Add New Tool Table + + + + Delete Selected Tool Table + Delete Selected Tool Table + + + + Rename Selected Tool Table + Rename Selected Tool Table + Tooltable editor @@ -4954,11 +5012,6 @@ Se é necesario axustar o xogo FinalDepth manualmente por favor escolma unha opc Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) Táboa de ferramentas XML (*.xml);;táboa de ferramentas HeeksCAD (*.tooltable) - - - Save tooltable - Gardar táboa de ferramentas - Tooltable XML (*.xml) @@ -4974,46 +5027,6 @@ Se é necesario axustar o xogo FinalDepth manualmente por favor escolma unha opc Object doesn't have a tooltable property O obxecto non ten unha propiedade de táboa de ferramentas - - - Rename Tooltable - Rename Tooltable - - - - Enter Name: - Enter Name: - - - - Add New Tool Table - Add New Tool Table - - - - Delete Selected Tool Table - Delete Selected Tool Table - - - - Rename Selected Tool Table - Rename Selected Tool Table - - - - Tooltable JSON (*.json) - Táboa de ferramentas JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - Táboa de ferramentas HeeksCAD (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - Táboa de ferramentas LinuxCNC (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) diff --git a/src/Mod/Path/Gui/Resources/translations/Path_hr.qm b/src/Mod/Path/Gui/Resources/translations/Path_hr.qm index 4fcb84ecc0..db54f0081a 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_hr.qm and b/src/Mod/Path/Gui/Resources/translations/Path_hr.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_hr.ts b/src/Mod/Path/Gui/Resources/translations/Path_hr.ts index 2bf598aaf3..8c8a065a53 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_hr.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_hr.ts @@ -216,16 +216,16 @@ The path to be copied Put koji treba kopirati - - - The base geometry of this toolpath - Osnovna geometrija ove obrade staze - The tool controller that will be used to calculate the path Alat kontroler koji će se koristiti za izračunavanje staze + + + Extra value to stay away from final profile- good for roughing toolpath + Dodatna vrijednost za izbjegavanje krajnjeg profila - dobro za hrapavost staza obrade + The base path to modify @@ -563,6 +563,11 @@ Extra offset to apply to the operation. Direction is operation dependent. Dodatni pomak koji se primjenjuje na operaciju. Smjer ovisi o operaciji. + + + The library to use to generate the path + Biblioteka koja se koristiti za generiranje staze + Start pocketing at center or boundary @@ -677,11 +682,6 @@ Maximum distance before a miter join is truncated Maksimalna udaljenost prije nego je pridružena kosina odrezana - - - Extra value to stay away from final profile- good for roughing toolpath - Dodatna vrijednost za izbjegavanje krajnjeg profila - dobro za hrapavost staza obrade - Profile holes as well as the outline @@ -763,9 +763,9 @@ Prerežite otpadak do dubine na rubu modela, oslobađajući model. - - The library to use to generate the path - Biblioteka koja se koristiti za generiranje staze + + The base geometry of this toolpath + Osnovna geometrija ove obrade staze @@ -1053,16 +1053,16 @@ Selected tool is not a drill Selected tool is not a drill - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Pogrešan kut rezanja ruba %.2f, mora biti > = 0 ° i <= 180 ° - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° Pogrešan rub rezanja kut %.2f, mora biti < 90 ° i > = 0 ° + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Pogrešan kut rezanja ruba %.2f, mora biti > = 0 ° i <= 180 ° + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1199,57 +1199,35 @@ List of disabled features Popis onemogućenih funkcija - - - Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. - Promjer rupe može biti netočan zbog teselacije na licu. Razmislite o odabiru ruba rupe. - - - - - - Rotated to 'InverseAngle' to attempt access. - Rotirano u "obrnuti kut" za pokušaj pristupa. - - - - - - Always select the bottom edge of the hole when using an edge. - Pri uporabi ruba uvijek odaberite donji rub rupe. - - - - Start depth <= face depth. -Increased to stock top. - Dubina početka <= dubina lica. -Povećana na vrh osnove. - - - - Selected feature(s) require 'Enable Rotation: A(x)' for access. - Odabrane značajke zahtijevaju 'Omogući rotaciju: A(x)' za pristup. - - - - - - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Odabrane značajke zahtijevaju 'Omogući rotaciju: B(y)' za pristup. - - - Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. Svojstvo %s.%s ne može se obraditi kao kružna rupa - uklonite je s popisa geometrija baze. - - Ignoring non-horizontal Face - Zanemaruje ne-vodoravno Lice - - + + Face appears misaligned after initial rotation. + Lice se čini pogrešno poravnano nakon početne rotacije. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Razmislite o izmjeni svojstva 'Obrnuti Kut' i ponovnom izračunavanju operacije. + + + + Multiple faces in Base Geometry. + Višestruka lica u Osnovnoj Geometriji. + + + + Depth settings will be applied to all faces. + Postavke dubine primijenit će se na sva lica. + + + + EnableRotation property is 'Off'. + Svojstvo Omogući Rotaciju je 'isključeno'. @@ -1319,29 +1297,51 @@ Povećana na vrh osnove. Utils - - Face appears misaligned after initial rotation. - Lice se čini pogrešno poravnano nakon početne rotacije. + + Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. + Promjer rupe može biti netočan zbog teselacije na licu. Razmislite o odabiru ruba rupe. + + - - Consider toggling the 'InverseAngle' property and recomputing. - Razmislite o izmjeni svojstva 'Obrnuti Kut' i ponovnom izračunavanju operacije. + + Rotated to 'InverseAngle' to attempt access. + Rotirano u "obrnuti kut" za pokušaj pristupa. + + - - Multiple faces in Base Geometry. - Višestruka lica u Osnovnoj Geometriji. + + Always select the bottom edge of the hole when using an edge. + Pri uporabi ruba uvijek odaberite donji rub rupe. - - Depth settings will be applied to all faces. - Postavke dubine primijenit će se na sva lica. + + Start depth <= face depth. +Increased to stock top. + Dubina početka <= dubina lica. +Povećana na vrh osnove. - - EnableRotation property is 'Off'. - Svojstvo Omogući Rotaciju je 'isključeno'. + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + Odabrane značajke zahtijevaju 'Omogući rotaciju: A(x)' za pristup. + + + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Odabrane značajke zahtijevaju 'Omogući rotaciju: B(y)' za pristup. + + + + + + Ignoring non-horizontal Face + Zanemaruje ne-vodoravno Lice + + @@ -1483,6 +1483,19 @@ Povećana na vrh osnove. nema zadatka za operaciju %s. + + PathArray + + + No base objects for PathArray. + No base objects for PathArray. + + + + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + + PathCustom @@ -1811,6 +1824,16 @@ Povećana na vrh osnove. Arguments for the Post Processor (specific to the script) Argumenti za Post Processor (specifično za skriptu) + + + For computing Paths; smaller increases accuracy, but slows down computation + Za računanje staza; manja povećava točnost, ali usporava računanje + + + + Compound path of all operations in the order they are processed. + Složena staza svih operacija u redoslijedu u kojem se obrađuju. + Collection of tool controllers available for this job. @@ -1830,21 +1853,11 @@ Povećana na vrh osnove. - - - For computing Paths; smaller increases accuracy, but slows down computation - Za računanje staza; manja povećava točnost, ali usporava računanje - Solid object to be used as stock. Objekt čvrstog tijela korišten kao osnova. - - - Compound path of all operations in the order they are processed. - Složena staza svih operacija u redoslijedu u kojem se obrađuju. - Split output into multiple gcode files @@ -1955,6 +1968,11 @@ Povećana na vrh osnove. Holds the min Z value of Stock Drži vrijednost min Z za Osnovu + + + The tool controller that will be used to calculate the path + Alat kontroler koji će se koristiti za izračunavanje staze + Make False, to prevent operation from generating code @@ -1980,11 +1998,6 @@ Povećana na vrh osnove. Base locations for this operation Početna lokacija za ovu operaciju - - - The tool controller that will be used to calculate the path - Alat kontroler koji će se koristiti za izračunavanje staze - Coolant mode for this operation @@ -2099,6 +2112,16 @@ Ako je potrebno ručno postaviti Krajnju Dubinu (FinalDepth), molim odaberite dr PathPocket + + + Pocket Shape + Oblik Utora + + + + Creates a Path Pocket object from a face or faces + Stvara objekt staze utora iz površine ili površina lica + Normal @@ -2153,16 +2176,6 @@ Ako je potrebno ručno postaviti Krajnju Dubinu (FinalDepth), molim odaberite dr - - - Pocket Shape - Oblik Utora - - - - Creates a Path Pocket object from a face or faces - Stvara objekt staze utora iz površine ili površina lica - 3D Pocket @@ -3702,16 +3715,6 @@ zadana vrijednost = 10,0. Path_Dressup - - - Dress-up - Dress-up (Odjenuti) - - - - Creates a Path Dess-up object from a selected path - Stvara staza objekt Dress-up od odabrane staze - Please select one path object @@ -3731,6 +3734,16 @@ zadana vrijednost = 10,0. Please select a Path object Odaberite objekt staze + + + Dress-up + Dress-up (Odjenuti) + + + + Creates a Path Dess-up object from a selected path + Stvara staza objekt Dress-up od odabrane staze + Path_DressupAxisMap @@ -4209,6 +4222,13 @@ zadana vrijednost = 10,0. Creates a Path Hop object Stvori objekt prijelaza staze + + + The selected object is not a path + + Odabrani objekt nije putanja staze + + Please select one path object @@ -4224,13 +4244,6 @@ zadana vrijednost = 10,0. Create Hop Stvori prijelaz - - - The selected object is not a path - - Odabrani objekt nije putanja staze - - Path_Inspect @@ -4910,6 +4923,11 @@ Broj linija Path_ToolController + + + Tool Number to Load + Broj alata koji se koristi + Add Tool Controller to the Job @@ -4920,11 +4938,6 @@ Broj linija Add Tool Controller Dodajte kontroler alata - - - Tool Number to Load - Broj alata koji se koristi - Path_ToolTable @@ -4951,6 +4964,14 @@ Broj linija Creates a medial line engraving path Stvara put gravure po medijalnoj crti + + + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve zahtijeva gravura rezač s +Kutom rezanja ruba + @@ -4963,14 +4984,6 @@ Broj linija Engraver Cutting Edge Angle must be < 180 degrees. Rezni kut ruba graviranja mora biti < 180 stupnjeva. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - VCarve zahtijeva gravura rezač s -Kutom rezanja ruba - - - Path_Waterline @@ -5007,11 +5020,56 @@ Kutom rezanja ruba Save toolbit library Spremi biblioteku nastavaka alata + + + Tooltable JSON (*.json) + Tabela alata JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + HeeksCAD Tabela alata (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + LinuxCNC Tabela alata (*.tbl) + Open tooltable Otvori tabelu alata + + + Save tooltable + Spremi tabelu alata + + + + Rename Tooltable + Preimenuj Tabelu Alata + + + + Enter Name: + Unesite ime: + + + + Add New Tool Table + Dodajte novu tablicu alata + + + + Delete Selected Tool Table + Izbriši odabranu tablicu alata + + + + Rename Selected Tool Table + Preimenuj odabranu tablicu alata + Tooltable editor @@ -5222,11 +5280,6 @@ Kutom rezanja ruba Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) Tabela alata XML (*.xml);;HeeksCAD tabela alata(*.tooltable) - - - Save tooltable - Spremi tabelu alata - Tooltable XML (*.xml) @@ -5242,46 +5295,6 @@ Kutom rezanja ruba Object doesn't have a tooltable property Objekt nema svojstvo alata stola - - - Rename Tooltable - Preimenuj Tabelu Alata - - - - Enter Name: - Unesite ime: - - - - Add New Tool Table - Dodajte novu tablicu alata - - - - Delete Selected Tool Table - Izbriši odabranu tablicu alata - - - - Rename Selected Tool Table - Preimenuj odabranu tablicu alata - - - - Tooltable JSON (*.json) - Tabela alata JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - HeeksCAD Tabela alata (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - LinuxCNC Tabela alata (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) diff --git a/src/Mod/Path/Gui/Resources/translations/Path_hu.qm b/src/Mod/Path/Gui/Resources/translations/Path_hu.qm index 4f8aad7296..0b7f02f6d8 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_hu.qm and b/src/Mod/Path/Gui/Resources/translations/Path_hu.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_hu.ts b/src/Mod/Path/Gui/Resources/translations/Path_hu.ts index ba0ef7ba73..42e51430ca 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_hu.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_hu.ts @@ -188,16 +188,16 @@ The path to be copied A másolni kívánt szerszámpálya útvonal - - - The base geometry of this toolpath - Ennek a szerszámmozgásnak az alapgeometriája - The tool controller that will be used to calculate the path Útvonal kiszámításához használt eszköz vezérlő + + + Extra value to stay away from final profile- good for roughing toolpath + Extra érték ami távol tart a záró profiltól- jó a nagyoló szerszámmozgáshoz + The base path to modify @@ -508,6 +508,11 @@ Extra offset to apply to the operation. Direction is operation dependent. Extra eltolása a művelethez. Iránya a függ a művelettől. + + + The library to use to generate the path + Az elérési út létrehozásához használt könyvtár + Start pocketing at center or boundary @@ -618,11 +623,6 @@ Maximum distance before a miter join is truncated Maximális távolság, mielőtt a ferde illesztés csonkul - - - Extra value to stay away from final profile- good for roughing toolpath - Extra érték ami távol tart a záró profiltól- jó a nagyoló szerszámmozgáshoz - Profile holes as well as the outline @@ -704,9 +704,9 @@ Átvág a hulladékon a mélységgel a modell élénél, a modell kiadásához. - - The library to use to generate the path - Az elérési út létrehozásához használt könyvtár + + The base geometry of this toolpath + Ennek a szerszámmozgásnak az alapgeometriája @@ -986,16 +986,16 @@ Selected tool is not a drill A kijelölt eszköz nem fúró - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Érvénytelen forgácsoló él szög %.2f, >0° és <=180° közt kell lennie - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° Érvénytelen forgácsoló él szög %.2f, <90° és >=0° közti kell + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Érvénytelen forgácsoló él szög %.2f, >0° és <=180° közt kell lennie + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1116,47 +1116,35 @@ List of disabled features Kikapcsolt funkciók listája - - - Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. - A furatátmérő pontatlan lehet a felületen lévő hálózófaktor miatt. Fontolja meg a furatél kiválasztását. - - - - Rotated to 'InverseAngle' to attempt access. - 'Fordított szögre' forgatva a hozzáférés kipróbálása érdekében. - - - - Always select the bottom edge of the hole when using an edge. - Él használatakor mindig jelölje ki a furat alsó élét. - - - - Start depth <= face depth. -Increased to stock top. - Indításmélység <= felületmélység. -Az alaptest tetejére emelve. - - - - Selected feature(s) require 'Enable Rotation: A(x)' for access. - A kijelölt elem(ek) hez 'A(x) elforgatás engedélyezésére' van szükség a kisegítő lehetőségekhez. - - - - Selected feature(s) require 'Enable Rotation: B(y)' for access. - A kijelölt elem(ek) re 'B(y) elforgatás engedélyezésére' van szükség a kisegítő lehetőségekhez. - Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. A %s.%s funkciót nem lehet feldolgozni kör alakú mélyedésként - távolítsa el az alap geometriai listából. - - Ignoring non-horizontal Face - Nem vízszintes felület figyelmen kívül hagyása + + Face appears misaligned after initial rotation. + Az felületet a kezdeti forgatás után rosszul igazítja a program. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Fontolja meg a "InverseAngle" tulajdonság és a újraszámítás kapcsolását. + + + + Multiple faces in Base Geometry. + Többszörös felületek az alap geometriában. + + + + Depth settings will be applied to all faces. + A mélységbeállítás mindegyik felületre érvényes lesz. + + + + EnableRotation property is 'Off'. + Az Forgatásbekapcsolás tulajdonság értéke ' Ki '. @@ -1224,29 +1212,41 @@ Az alaptest tetejére emelve. Munkaeszközök - - Face appears misaligned after initial rotation. - Az felületet a kezdeti forgatás után rosszul igazítja a program. + + Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. + A furatátmérő pontatlan lehet a felületen lévő hálózófaktor miatt. Fontolja meg a furatél kiválasztását. - - Consider toggling the 'InverseAngle' property and recomputing. - Fontolja meg a "InverseAngle" tulajdonság és a újraszámítás kapcsolását. + + Rotated to 'InverseAngle' to attempt access. + 'Fordított szögre' forgatva a hozzáférés kipróbálása érdekében. - - Multiple faces in Base Geometry. - Többszörös felületek az alap geometriában. + + Always select the bottom edge of the hole when using an edge. + Él használatakor mindig jelölje ki a furat alsó élét. - - Depth settings will be applied to all faces. - A mélységbeállítás mindegyik felületre érvényes lesz. + + Start depth <= face depth. +Increased to stock top. + Indításmélység <= felületmélység. +Az alaptest tetejére emelve. - - EnableRotation property is 'Off'. - Az Forgatásbekapcsolás tulajdonság értéke ' Ki '. + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + A kijelölt elem(ek) hez 'A(x) elforgatás engedélyezésére' van szükség a kisegítő lehetőségekhez. + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + A kijelölt elem(ek) re 'B(y) elforgatás engedélyezésére' van szükség a kisegítő lehetőségekhez. + + + + Ignoring non-horizontal Face + Nem vízszintes felület figyelmen kívül hagyása @@ -1382,6 +1382,19 @@ Az alaptest tetejére emelve. %s művelethez nem található feladat. + + PathArray + + + No base objects for PathArray. + Az útvonal elrendezési eszközhöz nincsenek alapobjektumok. + + + + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + A különböző szerszámvezérlővel rendelkező görbék tömbjeit az első elérési út szerszámvezérlője szerint kezeli. + + PathCustom @@ -1704,6 +1717,16 @@ Az alaptest tetejére emelve. Arguments for the Post Processor (specific to the script) Érvek az utólagos végrehajtóhoz (jellemző a scripthez) + + + For computing Paths; smaller increases accuracy, but slows down computation + Útvonalak számításához; kevésbé növeli a pontosságot, de lelassítja a számítást + + + + Compound path of all operations in the order they are processed. + Összes művelet összetett sorrendje a feldolgozáshoz. + Collection of tool controllers available for this job. @@ -1719,21 +1742,11 @@ Az alaptest tetejére emelve. An optional description for this job A feladat választható leírása - - - For computing Paths; smaller increases accuracy, but slows down computation - Útvonalak számításához; kevésbé növeli a pontosságot, de lelassítja a számítást - Solid object to be used as stock. Alaptestként használt szilárd test. - - - Compound path of all operations in the order they are processed. - Összes művelet összetett sorrendje a feldolgozáshoz. - Split output into multiple gcode files @@ -1842,6 +1855,11 @@ Az alaptest tetejére emelve. Holds the min Z value of Stock Tartja az alaptest min Z értékét + + + The tool controller that will be used to calculate the path + Útvonal kiszámításához használt eszköz vezérlő + Make False, to prevent operation from generating code @@ -1867,11 +1885,6 @@ Az alaptest tetejére emelve. Base locations for this operation Kiinduló hely ehhez a művelethez - - - The tool controller that will be used to calculate the path - Útvonal kiszámításához használt eszköz vezérlő - Coolant mode for this operation @@ -1980,6 +1993,16 @@ Ha szükséges a Végleges-mélység kézi beállítása, kérem válasszon egy PathPocket + + + Pocket Shape + Zseb alakzat + + + + Creates a Path Pocket object from a face or faces + Létrehoz egy szerszámpálya zseb útvonal objektumot egy felületből vagy felületekből + Normal @@ -2030,16 +2053,6 @@ Ha szükséges a Végleges-mélység kézi beállítása, kérem válasszon egy Final depth set below ZMin of face(s) selected. A kiválasztott felület(ek) ZMin alatti végső mélysége. - - - Pocket Shape - Zseb alakzat - - - - Creates a Path Pocket object from a face or faces - Létrehoz egy szerszámpálya zseb útvonal objektumot egy felületből vagy felületekből - 3D Pocket @@ -3463,16 +3476,6 @@ Ha szükséges a Végleges-mélység kézi beállítása, kérem válasszon egy Path_Dressup - - - Dress-up - Megváltoztatás - - - - Creates a Path Dess-up object from a selected path - Szerszámpálya módosító objektumot hoz létre a kiválasztott útvonalból - Please select one path object @@ -3492,6 +3495,16 @@ Ha szükséges a Végleges-mélység kézi beállítása, kérem válasszon egy Please select a Path object Kérem válasszon egy pályaútvonal objektumot + + + Dress-up + Megváltoztatás + + + + Creates a Path Dess-up object from a selected path + Szerszámpálya módosító objektumot hoz létre a kiválasztott útvonalból + Path_DressupAxisMap @@ -3964,6 +3977,13 @@ Ha szükséges a Végleges-mélység kézi beállítása, kérem válasszon egy Creates a Path Hop object Gyorsmenet beszúrása a visszahúzási síkra + + + The selected object is not a path + + A kijelölt objektum nem pálya útvonal + + Please select one path object @@ -3979,13 +3999,6 @@ Ha szükséges a Végleges-mélység kézi beállítása, kérem válasszon egy Create Hop Visszahúzási útszakasz hozzáadása - - - The selected object is not a path - - A kijelölt objektum nem pálya útvonal - - Path_Inspect @@ -4651,6 +4664,11 @@ Ha szükséges a Végleges-mélység kézi beállítása, kérem válasszon egy Path_ToolController + + + Tool Number to Load + Betöltendő szerszám száma + Add Tool Controller to the Job @@ -4661,11 +4679,6 @@ Ha szükséges a Végleges-mélység kézi beállítása, kérem válasszon egy Add Tool Controller Eszköz vezérlő hozzáadása - - - Tool Number to Load - Betöltendő szerszám száma - Path_ToolTable @@ -4692,6 +4705,11 @@ Ha szükséges a Végleges-mélység kézi beállítása, kérem válasszon egy Creates a medial line engraving path Középvonali gravírozási útvonal létrehozása + + + VCarve requires an engraving cutter with CuttingEdgeAngle + A V-kivágás gravírozást igényel vágás élvágási szöggel + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4702,11 +4720,6 @@ Ha szükséges a Végleges-mélység kézi beállítása, kérem válasszon egy Engraver Cutting Edge Angle must be < 180 degrees. A véső vágóélének szöge < 180 fok. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - A V-kivágás gravírozást igényel vágás élvágási szöggel - Path_Waterline @@ -4741,11 +4754,56 @@ Ha szükséges a Végleges-mélység kézi beállítása, kérem válasszon egy Save toolbit library Szerszámkönyvtár mentése + + + Tooltable JSON (*.json) + Szerszámlista JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + HeeksCAD szerszámlista (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + LinuxCNC szerszámlista (*.tbl) + Open tooltable Szerszámlista megnyitása + + + Save tooltable + Szerszámlista mentése + + + + Rename Tooltable + Szerszámlista átnevezése + + + + Enter Name: + Nevezze el: + + + + Add New Tool Table + Új szerszámlista hozzáadása + + + + Delete Selected Tool Table + Kijelölt szerszámlista törlése + + + + Rename Selected Tool Table + A kijelölt szerszámlista átnevezése + Tooltable editor @@ -4956,11 +5014,6 @@ Ha szükséges a Végleges-mélység kézi beállítása, kérem válasszon egy Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) Szerszámlista XML (*.xml);; HeeksCAD tooltable (*.tooltable) - - - Save tooltable - Szerszámlista mentése - Tooltable XML (*.xml) @@ -4976,46 +5029,6 @@ Ha szükséges a Végleges-mélység kézi beállítása, kérem válasszon egy Object doesn't have a tooltable property Objektum nem rendelkezik szerszámlista tulajdonsággal - - - Rename Tooltable - Szerszámlista átnevezése - - - - Enter Name: - Nevezze el: - - - - Add New Tool Table - Új szerszámlista hozzáadása - - - - Delete Selected Tool Table - Kijelölt szerszámlista törlése - - - - Rename Selected Tool Table - A kijelölt szerszámlista átnevezése - - - - Tooltable JSON (*.json) - Szerszámlista JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - HeeksCAD szerszámlista (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - LinuxCNC szerszámlista (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) diff --git a/src/Mod/Path/Gui/Resources/translations/Path_id.qm b/src/Mod/Path/Gui/Resources/translations/Path_id.qm index f86a791020..9fd19a2586 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_id.qm and b/src/Mod/Path/Gui/Resources/translations/Path_id.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_id.ts b/src/Mod/Path/Gui/Resources/translations/Path_id.ts index 7f70966ed9..4b51699a30 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_id.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_id.ts @@ -188,16 +188,16 @@ The path to be copied The path yang akan disalin - - - The base geometry of this toolpath - Geometri dasar dari toolpath ini - The tool controller that will be used to calculate the path Pengontrol alat yang akan digunakan untuk menghitung lintasan + + + Extra value to stay away from final profile- good for roughing toolpath + Nilai ekstra untuk menjauh dari profil akhir - bagus untuk perkakas kasar + The base path to modify @@ -508,6 +508,11 @@ Extra offset to apply to the operation. Direction is operation dependent. Extra offset untuk diterapkan pada operasi. Arah adalah tergantung operasi. + + + The library to use to generate the path + The perpustakaan untuk menggunakan untuk menghasilkan jalan + Start pocketing at center or boundary @@ -618,11 +623,6 @@ Maximum distance before a miter join is truncated Jarak maksimal sebelum penggabung bergabung dipotong - - - Extra value to stay away from final profile- good for roughing toolpath - Nilai ekstra untuk menjauh dari profil akhir - bagus untuk perkakas kasar - Profile holes as well as the outline @@ -704,9 +704,9 @@ Cut through waste to depth at model edge, releasing the model. - - The library to use to generate the path - The perpustakaan untuk menggunakan untuk menghasilkan jalan + + The base geometry of this toolpath + Geometri dasar dari toolpath ini @@ -986,16 +986,16 @@ Selected tool is not a drill Selected tool is not a drill - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° Sudut Cutting Edge tidak benar%.2f, harus <90° dan>=0° + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1116,47 +1116,35 @@ List of disabled features Daftar fitur yang tidak dilengkapi - - - Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. - Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. - - - - Rotated to 'InverseAngle' to attempt access. - Rotated to 'InverseAngle' to attempt access. - - - - Always select the bottom edge of the hole when using an edge. - Always select the bottom edge of the hole when using an edge. - - - - Start depth <= face depth. -Increased to stock top. - Start depth <= face depth. -Increased to stock top. - - - - Selected feature(s) require 'Enable Rotation: A(x)' for access. - Selected feature(s) require 'Enable Rotation: A(x)' for access. - - - - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. Fitur % s . % s tidak dapat diproses sebagai lubang melingkar - tolong hapus dari daftar geometri dasar. - - Ignoring non-horizontal Face - Ignoring non-horizontal Face + + Face appears misaligned after initial rotation. + Face appears misaligned after initial rotation. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Consider toggling the 'InverseAngle' property and recomputing. + + + + Multiple faces in Base Geometry. + Multiple faces in Base Geometry. + + + + Depth settings will be applied to all faces. + Depth settings will be applied to all faces. + + + + EnableRotation property is 'Off'. + EnableRotation property is 'Off'. @@ -1224,29 +1212,41 @@ Increased to stock top. Utils - - Face appears misaligned after initial rotation. - Face appears misaligned after initial rotation. + + Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. + Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. - - Consider toggling the 'InverseAngle' property and recomputing. - Consider toggling the 'InverseAngle' property and recomputing. + + Rotated to 'InverseAngle' to attempt access. + Rotated to 'InverseAngle' to attempt access. - - Multiple faces in Base Geometry. - Multiple faces in Base Geometry. + + Always select the bottom edge of the hole when using an edge. + Always select the bottom edge of the hole when using an edge. - - Depth settings will be applied to all faces. - Depth settings will be applied to all faces. + + Start depth <= face depth. +Increased to stock top. + Start depth <= face depth. +Increased to stock top. - - EnableRotation property is 'Off'. - EnableRotation property is 'Off'. + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + Selected feature(s) require 'Enable Rotation: A(x)' for access. + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Selected feature(s) require 'Enable Rotation: B(y)' for access. + + + + Ignoring non-horizontal Face + Ignoring non-horizontal Face @@ -1380,6 +1380,19 @@ Increased to stock top. tidak ada pekerjaan untuk op % s ditemukan + + PathArray + + + No base objects for PathArray. + No base objects for PathArray. + + + + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + + PathCustom @@ -1701,6 +1714,16 @@ Increased to stock top. Arguments for the Post Processor (specific to the script) Argumen untuk Prosesor Post (khusus untuk naskah) + + + For computing Paths; smaller increases accuracy, but slows down computation + For computing Paths; smaller increases accuracy, but slows down computation + + + + Compound path of all operations in the order they are processed. + Jalur majemuk semua operasi sesuai pesanan mereka diproses. + Collection of tool controllers available for this job. @@ -1716,21 +1739,11 @@ Increased to stock top. An optional description for this job An optional description for this job - - - For computing Paths; smaller increases accuracy, but slows down computation - For computing Paths; smaller increases accuracy, but slows down computation - Solid object to be used as stock. Objek padat untuk dijadikan stock - - - Compound path of all operations in the order they are processed. - Jalur majemuk semua operasi sesuai pesanan mereka diproses. - Split output into multiple gcode files @@ -1839,6 +1852,11 @@ Increased to stock top. Holds the min Z value of Stock Holds the min Z value of Stock + + + The tool controller that will be used to calculate the path + Pengontrol alat yang akan digunakan untuk menghitung lintasan + Make False, to prevent operation from generating code @@ -1864,11 +1882,6 @@ Increased to stock top. Base locations for this operation Lokasi dasar untuk operasi ini - - - The tool controller that will be used to calculate the path - Pengontrol alat yang akan digunakan untuk menghitung lintasan - Coolant mode for this operation @@ -1977,6 +1990,16 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocket + + + Pocket Shape + Pocket Shape + + + + Creates a Path Pocket object from a face or faces + Creates a Path Pocket object from a face or faces + Normal @@ -2027,16 +2050,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Final depth set below ZMin of face(s) selected. Final depth set below ZMin of face(s) selected. - - - Pocket Shape - Pocket Shape - - - - Creates a Path Pocket object from a face or faces - Creates a Path Pocket object from a face or faces - 3D Pocket @@ -3457,16 +3470,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_Dressup - - - Dress-up - Dress-up - - - - Creates a Path Dess-up object from a selected path - Membuat Jalur Dess-up objek dari suatu dipilih jalan - Please select one path object @@ -3484,6 +3487,16 @@ If it is necessary to set the FinalDepth manually please select a different oper Please select a Path object Silahkan pilih objek Path + + + Dress-up + Dress-up + + + + Creates a Path Dess-up object from a selected path + Membuat Jalur Dess-up objek dari suatu dipilih jalan + Path_DressupAxisMap @@ -3956,6 +3969,12 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a Path Hop object Membuat Jalur Hop objek + + + The selected object is not a path + + The dipilih objek bukan jalan + Please select one path object @@ -3971,12 +3990,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Create Hop Buat Hop - - - The selected object is not a path - - The dipilih objek bukan jalan - Path_Inspect @@ -4641,6 +4654,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_ToolController + + + Tool Number to Load + Tool Number to Load + Add Tool Controller to the Job @@ -4651,11 +4669,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Add Tool Controller Tambahkan Alat Pengontrol - - - Tool Number to Load - Tool Number to Load - Path_ToolTable @@ -4682,6 +4695,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a medial line engraving path Creates a medial line engraving path + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4692,11 +4710,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Engraver Cutting Edge Angle must be < 180 degrees. Engraver Cutting Edge Angle must be < 180 degrees. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - VCarve requires an engraving cutter with CuttingEdgeAngle - Path_Waterline @@ -4731,11 +4744,56 @@ If it is necessary to set the FinalDepth manually please select a different oper Save toolbit library Save toolbit library + + + Tooltable JSON (*.json) + Tooltable JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + HeeksCAD tooltable (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + Tooltable LinuxCNC (*.tbl) + Open tooltable Buka tooltable + + + Save tooltable + Simpan tooltable + + + + Rename Tooltable + Rename Tooltable + + + + Enter Name: + Enter Name: + + + + Add New Tool Table + Add New Tool Table + + + + Delete Selected Tool Table + Delete Selected Tool Table + + + + Rename Selected Tool Table + Rename Selected Tool Table + Tooltable editor @@ -4946,11 +5004,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) Tooltable XML (* .xml) ;, HeeksCAD tooltable (* .tooltable) - - - Save tooltable - Simpan tooltable - Tooltable XML (*.xml) @@ -4966,46 +5019,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Object doesn't have a tooltable property Objek tidak memiliki properti tooltable - - - Rename Tooltable - Rename Tooltable - - - - Enter Name: - Enter Name: - - - - Add New Tool Table - Add New Tool Table - - - - Delete Selected Tool Table - Delete Selected Tool Table - - - - Rename Selected Tool Table - Rename Selected Tool Table - - - - Tooltable JSON (*.json) - Tooltable JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - HeeksCAD tooltable (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - Tooltable LinuxCNC (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) diff --git a/src/Mod/Path/Gui/Resources/translations/Path_it.qm b/src/Mod/Path/Gui/Resources/translations/Path_it.qm index 7e579c853c..a0d8cc76ef 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_it.qm and b/src/Mod/Path/Gui/Resources/translations/Path_it.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_it.ts b/src/Mod/Path/Gui/Resources/translations/Path_it.ts index 7788e3512c..ce585382d1 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_it.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_it.ts @@ -188,16 +188,16 @@ The path to be copied Il percorso da copiare - - - The base geometry of this toolpath - La geometria di base del percorso di questo utensile - The tool controller that will be used to calculate the path Il controllore di strumento da usare per calcolare il percorso + + + Extra value to stay away from final profile- good for roughing toolpath + Un valore aggiuntivo per mantenersi a distanza di sicurezza dal profilo finale - utile per il percorso di un utensile di sgrossatura + The base path to modify @@ -508,6 +508,11 @@ Extra offset to apply to the operation. Direction is operation dependent. Scostamento extra da applicare all'operazione. La direzione è dipendente dall'operazione. + + + The library to use to generate the path + La libreria da utilizzare per generare il percorso + Start pocketing at center or boundary @@ -618,11 +623,6 @@ Maximum distance before a miter join is truncated Distanza massima prima che il giunto di mitra (45°) sia troncato - - - Extra value to stay away from final profile- good for roughing toolpath - Un valore aggiuntivo per mantenersi a distanza di sicurezza dal profilo finale - utile per il percorso di un utensile di sgrossatura - Profile holes as well as the outline @@ -704,9 +704,9 @@ Taglia lo scarto alla profondità a bordo modello, liberando il modello. - - The library to use to generate the path - La libreria da utilizzare per generare il percorso + + The base geometry of this toolpath + La geometria di base del percorso di questo utensile @@ -986,16 +986,16 @@ Selected tool is not a drill L'utensile selezionato non è una punta di foratura - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Angolo di taglio di %.2f non valido, deve essere compreso tra >0° e <=180° - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° Angolo di taglio di %.2f invalido, deve essere compreso fra <90° e >=0° + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Angolo di taglio di %.2f non valido, deve essere compreso tra >0° e <=180° + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1116,47 +1116,35 @@ List of disabled features Elenco dei tratti disabilitati - - - Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. - Il diametro del foro potrebbe essere impreciso a causa della tessellazione sulla faccia. Considerare di selezionare il bordo del foro. - - - - Rotated to 'InverseAngle' to attempt access. - Ruotato in 'Angolo Inverso' per tentare l'accesso. - - - - Always select the bottom edge of the hole when using an edge. - Selezionare sempre il bordo inferiore del foro quando si utilizza un bordo. - - - - Start depth <= face depth. -Increased to stock top. - Profondità iniziale <= profondità della faccia. -Aumentata fino all'altezza del pezzo grezzo. - - - - Selected feature(s) require 'Enable Rotation: A(x)' for access. - Le funzioni selezionate richiedono 'Abilita rotazione: A(x)' per l'accesso. - - - - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Le funzioni selezionate richiedono 'Abilita rotazione: B(y)' per l'accesso. - Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. Il tratto %s.%s non può essere calcolato come un foro circolare - prego rimuoverlo dall'elenco della geometria di base. - - Ignoring non-horizontal Face - Ignora faccia non orizzontale + + Face appears misaligned after initial rotation. + La faccia appare disallineata dopo la rotazione iniziale. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Considerare di attivare/disattivare la proprietà 'InverseAngle' e ricalcolare. + + + + Multiple faces in Base Geometry. + Più facce nella Geometria di base. + + + + Depth settings will be applied to all faces. + Le impostazioni di Profondità saranno applicate a tutte le facce. + + + + EnableRotation property is 'Off'. + La proprietà EnableRotation è 'Off'. @@ -1224,29 +1212,41 @@ Aumentata fino all'altezza del pezzo grezzo. Utilità - - Face appears misaligned after initial rotation. - La faccia appare disallineata dopo la rotazione iniziale. + + Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. + Il diametro del foro potrebbe essere impreciso a causa della tessellazione sulla faccia. Considerare di selezionare il bordo del foro. - - Consider toggling the 'InverseAngle' property and recomputing. - Considerare di attivare/disattivare la proprietà 'InverseAngle' e ricalcolare. + + Rotated to 'InverseAngle' to attempt access. + Ruotato in 'Angolo Inverso' per tentare l'accesso. - - Multiple faces in Base Geometry. - Più facce nella Geometria di base. + + Always select the bottom edge of the hole when using an edge. + Selezionare sempre il bordo inferiore del foro quando si utilizza un bordo. - - Depth settings will be applied to all faces. - Le impostazioni di Profondità saranno applicate a tutte le facce. + + Start depth <= face depth. +Increased to stock top. + Profondità iniziale <= profondità della faccia. +Aumentata fino all'altezza del pezzo grezzo. - - EnableRotation property is 'Off'. - La proprietà EnableRotation è 'Off'. + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + Le funzioni selezionate richiedono 'Abilita rotazione: A(x)' per l'accesso. + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Le funzioni selezionate richiedono 'Abilita rotazione: B(y)' per l'accesso. + + + + Ignoring non-horizontal Face + Ignora faccia non orizzontale @@ -1382,6 +1382,19 @@ Aumentata fino all'altezza del pezzo grezzo. nessun lavoro trovato per op %s. + + PathArray + + + No base objects for PathArray. + Nessun oggetto base per PathArray. + + + + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + Array di percorsi con diversi controller di utensili sono gestiti secondo il controller di utensile del primo percorso. + + PathCustom @@ -1704,6 +1717,16 @@ Aumentata fino all'altezza del pezzo grezzo. Arguments for the Post Processor (specific to the script) Argomenti per il Post processore (specifici per lo script) + + + For computing Paths; smaller increases accuracy, but slows down computation + Per calcolare i Percorsi: più piccolo incrementa la precisione, ma rallenta il calcolo + + + + Compound path of all operations in the order they are processed. + Tracciato composto da tutte le operazioni nell'ordine in che cui vengono elaborate. + Collection of tool controllers available for this job. @@ -1719,21 +1742,11 @@ Aumentata fino all'altezza del pezzo grezzo. An optional description for this job Una descrizione facoltativa per questa lavorazione - - - For computing Paths; smaller increases accuracy, but slows down computation - Per calcolare i Percorsi: più piccolo incrementa la precisione, ma rallenta il calcolo - Solid object to be used as stock. Oggetto solido da utilizzare come pezzo grezzo. - - - Compound path of all operations in the order they are processed. - Tracciato composto da tutte le operazioni nell'ordine in che cui vengono elaborate. - Split output into multiple gcode files @@ -1842,6 +1855,11 @@ Aumentata fino all'altezza del pezzo grezzo. Holds the min Z value of Stock Contiene il valore Z minimo del pezzo grezzo + + + The tool controller that will be used to calculate the path + Il controllore di strumento da usare per calcolare il percorso + Make False, to prevent operation from generating code @@ -1867,11 +1885,6 @@ Aumentata fino all'altezza del pezzo grezzo. Base locations for this operation La posizione di base per questa operazione - - - The tool controller that will be used to calculate the path - Il controllore di strumento da usare per calcolare il percorso - Coolant mode for this operation @@ -1979,6 +1992,16 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocket + + + Pocket Shape + Tasca + + + + Creates a Path Pocket object from a face or faces + Crea un oggetto percorso Tasca da una o più facce + Normal @@ -2029,16 +2052,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Final depth set below ZMin of face(s) selected. Profondità finale impostata sotto ZMin delle facce selezionate. - - - Pocket Shape - Tasca - - - - Creates a Path Pocket object from a face or faces - Crea un oggetto percorso Tasca da una o più facce - 3D Pocket @@ -3460,16 +3473,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_Dressup - - - Dress-up - Replica - - - - Creates a Path Dess-up object from a selected path - Crea un oggetto Replica modificabile del percorso selezionato - Please select one path object @@ -3489,6 +3492,16 @@ If it is necessary to set the FinalDepth manually please select a different oper Please select a Path object Si prega di selezionare un oggetto Percorso + + + Dress-up + Replica + + + + Creates a Path Dess-up object from a selected path + Crea un oggetto Replica modificabile del percorso selezionato + Path_DressupAxisMap @@ -3961,6 +3974,13 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a Path Hop object Crea un oggetto percorso Salto + + + The selected object is not a path + + L'oggetto selezionato non è un percorso + + Please select one path object @@ -3976,13 +3996,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Create Hop Crea Salto - - - The selected object is not a path - - L'oggetto selezionato non è un percorso - - Path_Inspect @@ -4648,6 +4661,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_ToolController + + + Tool Number to Load + Carica utensile + Add Tool Controller to the Job @@ -4658,11 +4676,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Add Tool Controller Aggiungi un Controllo utensile - - - Tool Number to Load - Carica utensile - Path_ToolTable @@ -4689,6 +4702,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a medial line engraving path Crea un tracciato di incisione a linea mediale + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve richiede un cutter per incisione con Taglio Laterale Angolare + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4699,11 +4717,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Engraver Cutting Edge Angle must be < 180 degrees. L'angolo di taglio del cutter per incisione deve essere < 180 gradi. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - VCarve richiede un cutter per incisione con Taglio Laterale Angolare - Path_Waterline @@ -4738,11 +4751,56 @@ If it is necessary to set the FinalDepth manually please select a different oper Save toolbit library Salva la libreria utensili + + + Tooltable JSON (*.json) + Tabella degli utensili JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + Tabella degli utensili HeeksCAD (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + Tabella degli utensili LinuxCNC (*.tbl) + Open tooltable Apri la tabella utensili + + + Save tooltable + Salva la tabella utensili + + + + Rename Tooltable + Rinomina la tabella utensili + + + + Enter Name: + Inserire il nome: + + + + Add New Tool Table + Aggiungi nuova tabella utensili + + + + Delete Selected Tool Table + Elimina la tabella degli utensili selezionata + + + + Rename Selected Tool Table + Rinomina la tabella degli utensili selezionati + Tooltable editor @@ -4953,11 +5011,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) Tabella utensili XML (XML); Tabella utensili HeeksCAD (*.tooltable) - - - Save tooltable - Salva la tabella utensili - Tooltable XML (*.xml) @@ -4973,46 +5026,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Object doesn't have a tooltable property L'oggetto non ha le proprietà necessarie per la tabella utensili - - - Rename Tooltable - Rinomina la tabella utensili - - - - Enter Name: - Inserire il nome: - - - - Add New Tool Table - Aggiungi nuova tabella utensili - - - - Delete Selected Tool Table - Elimina la tabella degli utensili selezionata - - - - Rename Selected Tool Table - Rinomina la tabella degli utensili selezionati - - - - Tooltable JSON (*.json) - Tabella degli utensili JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - Tabella degli utensili HeeksCAD (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - Tabella degli utensili LinuxCNC (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) diff --git a/src/Mod/Path/Gui/Resources/translations/Path_ja.qm b/src/Mod/Path/Gui/Resources/translations/Path_ja.qm index d50010819c..575ad70660 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_ja.qm and b/src/Mod/Path/Gui/Resources/translations/Path_ja.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_ja.ts b/src/Mod/Path/Gui/Resources/translations/Path_ja.ts index 07ffade8e1..06ca657970 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_ja.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_ja.ts @@ -188,16 +188,16 @@ The path to be copied コピーするパス - - - The base geometry of this toolpath - このツールパスのベースジオメトリー - The tool controller that will be used to calculate the path パスの計算に使用するツールコント ローラー + + + Extra value to stay away from final profile- good for roughing toolpath + 粗加工時に残す仕上げ輪郭の値。 + The base path to modify @@ -508,6 +508,11 @@ Extra offset to apply to the operation. Direction is operation dependent. 工程に適用する追加オフセット。方向は工程に依存して変わります。 + + + The library to use to generate the path + パスの生成に使用するライブラリ + Start pocketing at center or boundary @@ -618,11 +623,6 @@ Maximum distance before a miter join is truncated マイタ継ぎ手がとがるまでの最大距離 - - - Extra value to stay away from final profile- good for roughing toolpath - 粗加工時に残す仕上げ輪郭の値。 - Profile holes as well as the outline @@ -704,9 +704,9 @@ モデル端で最低部まで不要部を切り抜き、モデルを解放 - - The library to use to generate the path - パスの生成に使用するライブラリ + + The base geometry of this toolpath + このツールパスのベースジオメトリー @@ -986,16 +986,16 @@ Selected tool is not a drill Selected tool is not a drill - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - %.2f は、無効な切削角度です。 0°より大きく、かつ180°以下でなければいけません。 - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° %.2fは 無効な切れ刃角です。切れ刃角は <90° and >=0° でなければなりません + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + %.2f は、無効な切削角度です。 0°より大きく、かつ180°以下でなければいけません。 + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1116,47 +1116,35 @@ List of disabled features 無効なフィーチャーのリスト - - - Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. - Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. - - - - Rotated to 'InverseAngle' to attempt access. - Rotated to 'InverseAngle' to attempt access. - - - - Always select the bottom edge of the hole when using an edge. - Always select the bottom edge of the hole when using an edge. - - - - Start depth <= face depth. -Increased to stock top. - Start depth <= face depth. -Increased to stock top. - - - - Selected feature(s) require 'Enable Rotation: A(x)' for access. - Selected feature(s) require 'Enable Rotation: A(x)' for access. - - - - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. フィーチャー %s.%s は丸穴として処理できません。基本ジオメトリの一覧から削除してください - - Ignoring non-horizontal Face - 非水平面を無視 + + Face appears misaligned after initial rotation. + 初期回転後、面が不整状態になります。 + + + + Consider toggling the 'InverseAngle' property and recomputing. + 「InverseAngle」プロパティを切り替えて、再計算することを検討して下さい。 + + + + Multiple faces in Base Geometry. + ベースジオメトリーの複数面 + + + + Depth settings will be applied to all faces. + 深さの設定を全ての面に適用します + + + + EnableRotation property is 'Off'. + EnableRotation プロパティーが「オフ」になっています。 @@ -1224,29 +1212,41 @@ Increased to stock top. ユーティリティ - - Face appears misaligned after initial rotation. - 初期回転後、面が不整状態になります。 + + Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. + Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. - - Consider toggling the 'InverseAngle' property and recomputing. - 「InverseAngle」プロパティを切り替えて、再計算することを検討して下さい。 + + Rotated to 'InverseAngle' to attempt access. + Rotated to 'InverseAngle' to attempt access. - - Multiple faces in Base Geometry. - ベースジオメトリーの複数面 + + Always select the bottom edge of the hole when using an edge. + Always select the bottom edge of the hole when using an edge. - - Depth settings will be applied to all faces. - 深さの設定を全ての面に適用します + + Start depth <= face depth. +Increased to stock top. + Start depth <= face depth. +Increased to stock top. - - EnableRotation property is 'Off'. - EnableRotation プロパティーが「オフ」になっています。 + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + Selected feature(s) require 'Enable Rotation: A(x)' for access. + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Selected feature(s) require 'Enable Rotation: B(y)' for access. + + + + Ignoring non-horizontal Face + 非水平面を無視 @@ -1382,6 +1382,19 @@ Increased to stock top. op %s のためのジョブが見つかりません。 + + PathArray + + + No base objects for PathArray. + No base objects for PathArray. + + + + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + + PathCustom @@ -1704,6 +1717,16 @@ Increased to stock top. Arguments for the Post Processor (specific to the script) ポストプロセッサの引数(スクリプトに固有) + + + For computing Paths; smaller increases accuracy, but slows down computation + パスの計算用。小さいと精度が上がりますが計算が遅くなります。 + + + + Compound path of all operations in the order they are processed. + 処理される順序でのすべての工程の複合パス + Collection of tool controllers available for this job. @@ -1719,21 +1742,11 @@ Increased to stock top. An optional description for this job An optional description for this job - - - For computing Paths; smaller increases accuracy, but slows down computation - パスの計算用。小さいと精度が上がりますが計算が遅くなります。 - Solid object to be used as stock. ストックとして使用されるソリッドオブジェクト - - - Compound path of all operations in the order they are processed. - 処理される順序でのすべての工程の複合パス - Split output into multiple gcode files @@ -1842,6 +1855,11 @@ Increased to stock top. Holds the min Z value of Stock ストックの最小Z値を保持 + + + The tool controller that will be used to calculate the path + パスの計算に使用するツールコント ローラー + Make False, to prevent operation from generating code @@ -1867,11 +1885,6 @@ Increased to stock top. Base locations for this operation この工程のベース位置 - - - The tool controller that will be used to calculate the path - パスの計算に使用するツールコント ローラー - Coolant mode for this operation @@ -1980,6 +1993,16 @@ FinalDepthを手動で設定する必要がある場合は別の操作を選択 PathPocket + + + Pocket Shape + ポケット形状 + + + + Creates a Path Pocket object from a face or faces + 1面または複数面からパス・ポケット・オブジェクトを作成 + Normal @@ -2030,16 +2053,6 @@ FinalDepthを手動で設定する必要がある場合は別の操作を選択 Final depth set below ZMin of face(s) selected. Final depth set below ZMin of face(s) selected. - - - Pocket Shape - ポケット形状 - - - - Creates a Path Pocket object from a face or faces - 1面または複数面からパス・ポケット・オブジェクトを作成 - 3D Pocket @@ -3461,16 +3474,6 @@ FinalDepthを手動で設定する必要がある場合は別の操作を選択 Path_Dressup - - - Dress-up - ドレスアップ - - - - Creates a Path Dess-up object from a selected path - 選択したパスからパス・ドレスアップ・オブジェクトを作成 - Please select one path object @@ -3490,6 +3493,16 @@ FinalDepthを手動で設定する必要がある場合は別の操作を選択 Please select a Path object パスオブジェクトを選択して下さい + + + Dress-up + ドレスアップ + + + + Creates a Path Dess-up object from a selected path + 選択したパスからパス・ドレスアップ・オブジェクトを作成 + Path_DressupAxisMap @@ -3962,6 +3975,13 @@ FinalDepthを手動で設定する必要がある場合は別の操作を選択 Creates a Path Hop object パス・ホップ・オブジェクトを作成 + + + The selected object is not a path + + 選択されたオブジェクトはパスではありません + + Please select one path object @@ -3977,13 +3997,6 @@ FinalDepthを手動で設定する必要がある場合は別の操作を選択 Create Hop ホップを作成 - - - The selected object is not a path - - 選択されたオブジェクトはパスではありません - - Path_Inspect @@ -4649,6 +4662,11 @@ FinalDepthを手動で設定する必要がある場合は別の操作を選択 Path_ToolController + + + Tool Number to Load + 読み込む工具番号 + Add Tool Controller to the Job @@ -4659,11 +4677,6 @@ FinalDepthを手動で設定する必要がある場合は別の操作を選択 Add Tool Controller ツールコントローラーを追加 - - - Tool Number to Load - 読み込む工具番号 - Path_ToolTable @@ -4690,6 +4703,11 @@ FinalDepthを手動で設定する必要がある場合は別の操作を選択 Creates a medial line engraving path Creates a medial line engraving path + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarveにはCuttingEdgeAngleを持つ彫刻加工カッターが必要です + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4700,11 +4718,6 @@ FinalDepthを手動で設定する必要がある場合は別の操作を選択 Engraver Cutting Edge Angle must be < 180 degrees. 彫刻加工の切削エッジ角度は180度未満でなければなりません。 - - - VCarve requires an engraving cutter with CuttingEdgeAngle - VCarveにはCuttingEdgeAngleを持つ彫刻加工カッターが必要です - Path_Waterline @@ -4739,11 +4752,56 @@ FinalDepthを手動で設定する必要がある場合は別の操作を選択 Save toolbit library ツールビットのライブラリを保存 + + + Tooltable JSON (*.json) + ツールテーブル JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + HeeksCADツールテーブル (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + LinuxCNCツールテーブル (*.tbl) + Open tooltable ツールテーブルを開く + + + Save tooltable + ツールテーブルを保存 + + + + Rename Tooltable + ツールテーブルの名前を変更 + + + + Enter Name: + 名前を入力: + + + + Add New Tool Table + 新しいツールテーブルを追加 + + + + Delete Selected Tool Table + 選択したツールテーブルを削除 + + + + Rename Selected Tool Table + 選択したツールテーブルの名前を変更 + Tooltable editor @@ -4954,11 +5012,6 @@ FinalDepthを手動で設定する必要がある場合は別の操作を選択 Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) ツールテーブルXML (*.xml);HeeksCADツールテーブル (*.tooltable) - - - Save tooltable - ツールテーブルを保存 - Tooltable XML (*.xml) @@ -4974,46 +5027,6 @@ FinalDepthを手動で設定する必要がある場合は別の操作を選択 Object doesn't have a tooltable property オブジェクトがツールテーブルプロパティを持っていません。 - - - Rename Tooltable - ツールテーブルの名前を変更 - - - - Enter Name: - 名前を入力: - - - - Add New Tool Table - 新しいツールテーブルを追加 - - - - Delete Selected Tool Table - 選択したツールテーブルを削除 - - - - Rename Selected Tool Table - 選択したツールテーブルの名前を変更 - - - - Tooltable JSON (*.json) - ツールテーブル JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - HeeksCADツールテーブル (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - LinuxCNCツールテーブル (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) diff --git a/src/Mod/Path/Gui/Resources/translations/Path_kab.qm b/src/Mod/Path/Gui/Resources/translations/Path_kab.qm index baccd2be42..d18a3effde 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_kab.qm and b/src/Mod/Path/Gui/Resources/translations/Path_kab.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_kab.ts b/src/Mod/Path/Gui/Resources/translations/Path_kab.ts index 9c207b7ecc..7e5bed79e0 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_kab.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_kab.ts @@ -28,11 +28,51 @@ Dropcutter lines are created parallel to this axis. Dropcutter lines are created parallel to this axis. + + + The direction along which dropcutter lines are created + The direction along which dropcutter lines are created + + + + Should the operation be limited by the stock object or by the bounding box of the base object + Should the operation be limited by the stock object or by the bounding box of the base object + Additional offset to the selected bounding box Additional offset to the selected bounding box + + + Step over percentage of the drop cutter path + Step over percentage of the drop cutter path + + + + Z-axis offset from the surface of the object + Z-axis offset from the surface of the object + + + + The Sample Interval. Small values cause long wait times + The Sample Interval. Small values cause long wait times + + + + Enable optimization which removes unnecessary points from G-Code output + Enable optimization which removes unnecessary points from G-Code output + + + + The completion mode for the operation: single or multi-pass + The completion mode for the operation: single or multi-pass + + + + The direction that the toolpath should go around the part: Climb(ClockWise) or Conventional(CounterClockWise) + The direction that the toolpath should go around the part: Climb(ClockWise) or Conventional(CounterClockWise) + The model will be rotated around this axis. @@ -43,6 +83,21 @@ Start index(angle) for rotational scan Start index(angle) for rotational scan + + + Ignore areas that proceed below specified depth. + Ignore areas that proceed below specified depth. + + + + Depth used to identify waste areas to ignore. + Depth used to identify waste areas to ignore. + + + + Cut through waste to depth at model edge, releasing the model. + Cut through waste to depth at model edge, releasing the model. + Planar: Flat, 3D surface scan. Rotational: 4th-axis rotational scan. @@ -188,11 +243,6 @@ The path to be copied Le chemin d'accès à copier - - - The base geometry of this toolpath - La géométrie de base du parcours de l'outil - The tool controller that will be used to calculate the path @@ -508,6 +558,11 @@ Extra offset to apply to the operation. Direction is operation dependent. Extra offset to apply to the operation. Direction is operation dependent. + + + The library to use to generate the path + The library to use to generate the path + Start pocketing at center or boundary @@ -649,64 +704,9 @@ Make True, if using Cutter Radius Compensation - - The direction along which dropcutter lines are created - The direction along which dropcutter lines are created - - - - Should the operation be limited by the stock object or by the bounding box of the base object - Should the operation be limited by the stock object or by the bounding box of the base object - - - - Step over percentage of the drop cutter path - Step over percentage of the drop cutter path - - - - Z-axis offset from the surface of the object - Z-axis offset from the surface of the object - - - - The Sample Interval. Small values cause long wait times - The Sample Interval. Small values cause long wait times - - - - Enable optimization which removes unnecessary points from G-Code output - Enable optimization which removes unnecessary points from G-Code output - - - - The completion mode for the operation: single or multi-pass - The completion mode for the operation: single or multi-pass - - - - The direction that the toolpath should go around the part: Climb(ClockWise) or Conventional(CounterClockWise) - The direction that the toolpath should go around the part: Climb(ClockWise) or Conventional(CounterClockWise) - - - - Ignore areas that proceed below specified depth. - Ignore areas that proceed below specified depth. - - - - Depth used to identify waste areas to ignore. - Depth used to identify waste areas to ignore. - - - - Cut through waste to depth at model edge, releasing the model. - Cut through waste to depth at model edge, releasing the model. - - - - The library to use to generate the path - The library to use to generate the path + + The base geometry of this toolpath + La géométrie de base du parcours de l'outil @@ -986,16 +986,16 @@ Selected tool is not a drill Selected tool is not a drill - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° Invalid Cutting Edge Angle %.2f, must be <90° and >=0° + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1154,9 +1154,29 @@ Increased to stock top. Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. - - Ignoring non-horizontal Face - Ignoring non-horizontal Face + + Face appears misaligned after initial rotation. + Face appears misaligned after initial rotation. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Consider toggling the 'InverseAngle' property and recomputing. + + + + Multiple faces in Base Geometry. + Multiple faces in Base Geometry. + + + + Depth settings will be applied to all faces. + Depth settings will be applied to all faces. + + + + EnableRotation property is 'Off'. + EnableRotation property is 'Off'. @@ -1224,29 +1244,9 @@ Increased to stock top. Utils - - Face appears misaligned after initial rotation. - Face appears misaligned after initial rotation. - - - - Consider toggling the 'InverseAngle' property and recomputing. - Consider toggling the 'InverseAngle' property and recomputing. - - - - Multiple faces in Base Geometry. - Multiple faces in Base Geometry. - - - - Depth settings will be applied to all faces. - Depth settings will be applied to all faces. - - - - EnableRotation property is 'Off'. - EnableRotation property is 'Off'. + + Ignoring non-horizontal Face + Ignoring non-horizontal Face @@ -1382,6 +1382,19 @@ Increased to stock top. no job for op %s found. + + PathArray + + + No base objects for PathArray. + No base objects for PathArray. + + + + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + + PathCustom @@ -1980,6 +1993,16 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocket + + + Pocket Shape + Pocket Shape + + + + Creates a Path Pocket object from a face or faces + Creates a Path Pocket object from a face or faces + Normal @@ -2030,16 +2053,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Final depth set below ZMin of face(s) selected. Final depth set below ZMin of face(s) selected. - - - Pocket Shape - Pocket Shape - - - - Creates a Path Pocket object from a face or faces - Creates a Path Pocket object from a face or faces - 3D Pocket @@ -3461,16 +3474,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_Dressup - - - Dress-up - Habillage - - - - Creates a Path Dess-up object from a selected path - Crée un habillage d'une trajectoire sélectionnée - Please select one path object @@ -3490,6 +3493,16 @@ If it is necessary to set the FinalDepth manually please select a different oper Please select a Path object Veuillez sélectionner une trajectoire + + + Dress-up + Habillage + + + + Creates a Path Dess-up object from a selected path + Crée un habillage d'une trajectoire sélectionnée + Path_DressupAxisMap @@ -3962,6 +3975,13 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a Path Hop object Crée une trajectoire de saut + + + The selected object is not a path + + L'objet sélectionné n'est pas une trajectoire + + Please select one path object @@ -3977,13 +3997,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Create Hop Crée un saut - - - The selected object is not a path - - L'objet sélectionné n'est pas une trajectoire - - Path_Inspect @@ -4313,6 +4326,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Minimum Z Height Minimum Z Height + + + The Job has no selected Base object. + The Job has no selected Base object. + Maximum Z Height @@ -4483,11 +4501,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Date Date - - - The Job has no selected Base object. - The Job has no selected Base object. - It appears the machine limits haven't been set. Not able to check path extents. @@ -4648,6 +4661,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_ToolController + + + Tool Number to Load + Numéro d'outil à charger + Add Tool Controller to the Job @@ -4658,11 +4676,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Add Tool Controller Add Tool Controller - - - Tool Number to Load - Numéro d'outil à charger - Path_ToolTable @@ -4689,6 +4702,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a medial line engraving path Creates a medial line engraving path + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4699,11 +4717,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Engraver Cutting Edge Angle must be < 180 degrees. Engraver Cutting Edge Angle must be < 180 degrees. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - VCarve requires an engraving cutter with CuttingEdgeAngle - Path_Waterline @@ -4738,11 +4751,56 @@ If it is necessary to set the FinalDepth manually please select a different oper Save toolbit library Save toolbit library + + + Tooltable JSON (*.json) + Tooltable JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + HeeksCAD tooltable (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + LinuxCNC tooltable (*.tbl) + Open tooltable Ouvre la table des outils + + + Save tooltable + Enregistrer la table d'outils + + + + Rename Tooltable + Rename Tooltable + + + + Enter Name: + Enter Name: + + + + Add New Tool Table + Add New Tool Table + + + + Delete Selected Tool Table + Delete Selected Tool Table + + + + Rename Selected Tool Table + Rename Selected Tool Table + Tooltable editor @@ -4953,11 +5011,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) Table d'outils XML (*.xml);;Table d'outils HeeksCAD (*.tooltable) - - - Save tooltable - Enregistrer la table d'outils - Tooltable XML (*.xml) @@ -4973,46 +5026,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Object doesn't have a tooltable property L'objet ne possède pas de propriété d'outil pour être mis dans la table - - - Rename Tooltable - Rename Tooltable - - - - Enter Name: - Enter Name: - - - - Add New Tool Table - Add New Tool Table - - - - Delete Selected Tool Table - Delete Selected Tool Table - - - - Rename Selected Tool Table - Rename Selected Tool Table - - - - Tooltable JSON (*.json) - Tooltable JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - HeeksCAD tooltable (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - LinuxCNC tooltable (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) diff --git a/src/Mod/Path/Gui/Resources/translations/Path_ko.qm b/src/Mod/Path/Gui/Resources/translations/Path_ko.qm index 9510e5eb6a..24ce2777be 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_ko.qm and b/src/Mod/Path/Gui/Resources/translations/Path_ko.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_ko.ts b/src/Mod/Path/Gui/Resources/translations/Path_ko.ts index e073d17d62..311096488e 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_ko.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_ko.ts @@ -6,67 +6,122 @@ Show the temporary path construction objects when module is in DEBUG mode. - Show the temporary path construction objects when module is in DEBUG mode. + 모듈이 DEBUG 모드에 있을 때 임시 경로 구성 개체를 표시합니다. Smaller values yield a finer, more accurate mesh. Smaller values increase processing time a lot. - Smaller values yield a finer, more accurate mesh. Smaller values increase processing time a lot. + 값이 작을수록 더 미세하고 정확한 메시가 생성됩니다. 값이 작을수록 처리 시간이 많이 늘어납니다. Smaller values yield a finer, more accurate mesh. Smaller values do not increase processing time much. - Smaller values yield a finer, more accurate mesh. Smaller values do not increase processing time much. + 값이 작을수록 더 미세하고 정확한 메시가 생성됩니다. 값이 작을수록 처리 시간이 많이 증가하지 않습니다. Stop index(angle) for rotational scan - Stop index(angle) for rotational scan + 회전 스캔을 위한 정지 인덱스(각도) Dropcutter lines are created parallel to this axis. - Dropcutter lines are created parallel to this axis. + Dropcutter 선은 이 축에 평행하게 생성됩니다. + + + + The direction along which dropcutter lines are created + The direction along which dropcutter lines are created + + + + Should the operation be limited by the stock object or by the bounding box of the base object + Should the operation be limited by the stock object or by the bounding box of the base object Additional offset to the selected bounding box - Additional offset to the selected bounding box + 선택한 경계 상자에 대한 추가 오프셋 + + + + Step over percentage of the drop cutter path + Step over percentage of the drop cutter path + + + + Z-axis offset from the surface of the object + Z-axis offset from the surface of the object + + + + The Sample Interval. Small values cause long wait times + The Sample Interval. Small values cause long wait times + + + + Enable optimization which removes unnecessary points from G-Code output + Enable optimization which removes unnecessary points from G-Code output + + + + The completion mode for the operation: single or multi-pass + The completion mode for the operation: single or multi-pass + + + + The direction that the toolpath should go around the part: Climb(ClockWise) or Conventional(CounterClockWise) + The direction that the toolpath should go around the part: Climb(ClockWise) or Conventional(CounterClockWise) The model will be rotated around this axis. - The model will be rotated around this axis. + 모델은 이 축을 중심으로 회전합니다. Start index(angle) for rotational scan - Start index(angle) for rotational scan + 회전 스캔 시작 인덱스(각도) + + + + Ignore areas that proceed below specified depth. + Ignore areas that proceed below specified depth. + + + + Depth used to identify waste areas to ignore. + Depth used to identify waste areas to ignore. + + + + Cut through waste to depth at model edge, releasing the model. + Cut through waste to depth at model edge, releasing the model. Planar: Flat, 3D surface scan. Rotational: 4th-axis rotational scan. - Planar: Flat, 3D surface scan. Rotational: 4th-axis rotational scan. + 평면: 평면, 3D 표면 스캔. 회전: 4축 회전 스캔. Avoid cutting the last 'N' faces in the Base Geometry list of selected faces. - Avoid cutting the last 'N' faces in the Base Geometry list of selected faces. + 선택한 면의 기본 지오메트리 목록에서 마지막 'N' 면을 자르지 마십시오. Do not cut internal features on avoided faces. - Do not cut internal features on avoided faces. + 피하는 면에서 내부 형상을 절단하지 마십시오. Positive values push the cutter toward, or beyond, the boundary. Negative values retract the cutter away from the boundary. - Positive values push the cutter toward, or beyond, the boundary. Negative values retract the cutter away from the boundary. + 양수 값은 커터를 경계 쪽으로 또는 경계 너머로 밀어냅니다. 음수 값은 경계에서 커터를 후퇴시킵니다. If true, the cutter will remain inside the boundaries of the model or selected face(s). - If true, the cutter will remain inside the boundaries of the model or selected face(s). + 사실인 경우 자르기는 모델 또는 선택한 경계면의 내부에 유지됩니다. @@ -76,107 +131,107 @@ Positive values push the cutter toward, or into, the feature. Negative values retract the cutter away from the feature. - Positive values push the cutter toward, or into, the feature. Negative values retract the cutter away from the feature. + 양수 값은 커터를 피쳐 쪽으로 또는 피쳐 안으로 밀어 넣습니다. 음수 값은 형상에서 커터를 후퇴시킵니다. Cut internal feature areas within a larger selected face. - Cut internal feature areas within a larger selected face. + 더 큰 선택된 면 내에서 내부 형상 영역을 자릅니다. Ignore internal feature areas within a larger selected face. - Ignore internal feature areas within a larger selected face. + 더 큰 선택된 면 내의 내부 특징 영역을 무시합니다. Select the overall boundary for the operation. - Select the overall boundary for the operation. + 작업의 전체 경계를 선택합니다. Set the direction for the cutting tool to engage the material: Climb (ClockWise) or Conventional (CounterClockWise) - Set the direction for the cutting tool to engage the material: Climb (ClockWise) or Conventional (CounterClockWise) + 절단 도구가 재료와 맞물리는 방향을 설정하십시오: Climb(ClockWise) 또는 Conventional(CounterClockWise) Set the geometric clearing pattern to use for the operation. - Set the geometric clearing pattern to use for the operation. + 작업에 사용할 기하학적 지우기 패턴을 설정합니다. The yaw angle used for certain clearing patterns - The yaw angle used for certain clearing patterns + 특정 지우기 패턴에 사용되는 요 각도 Reverse the cut order of the stepover paths. For circular cut patterns, begin at the outside and work toward the center. - Reverse the cut order of the stepover paths. For circular cut patterns, begin at the outside and work toward the center. + 스텝오버 경로의 절단 순서를 반대로 합니다. 원형 절단 패턴의 경우 바깥쪽에서 시작하여 중앙을 향해 작업합니다. Set the Z-axis depth offset from the target surface. - Set the Z-axis depth offset from the target surface. + 대상 표면에서 Z축 깊이 오프셋을 설정합니다. Complete the operation in a single pass at depth, or mulitiple passes to final depth. - Complete the operation in a single pass at depth, or mulitiple passes to final depth. + 깊이에서 단일 패스로 작업을 완료하거나 최종 깊이까지 여러 패스로 작업을 완료합니다. Set the start point for the cut pattern. - Set the start point for the cut pattern. + 절단 패턴의 시작점을 설정합니다. Choose location of the center point for starting the cut pattern. - Choose location of the center point for starting the cut pattern. + 절단 패턴을 시작할 중심점의 위치를 ​​선택합니다. Profile the edges of the selection. - Profile the edges of the selection. + 선택 영역의 가장자리를 프로파일링합니다. Set the sampling resolution. Smaller values quickly increase processing time. - Set the sampling resolution. Smaller values quickly increase processing time. + 샘플링 해상도를 설정합니다. 값이 작을수록 처리 시간이 빠르게 늘어납니다. Set the stepover percentage, based on the tool's diameter. - Set the stepover percentage, based on the tool's diameter. + 도구의 지름을 기준으로 스텝오버 백분율을 설정합니다. Enable optimization of linear paths (co-linear points). Removes unnecessary co-linear points from G-Code output. - Enable optimization of linear paths (co-linear points). Removes unnecessary co-linear points from G-Code output. + 선형 경로(동일 선형 점) 의 최적화를 활성화합니다. G-Code 출력에서 ​​불필요한 동일 선형 점을 제거합니다. Enable separate optimization of transitions between, and breaks within, each step over path. - Enable separate optimization of transitions between, and breaks within, each step over path. + 경로를 통한 각 단계 사이의 전환과 그 안에서의 중단을 개별적으로 최적화할 수 있습니다. Convert co-planar arcs to G2/G3 gcode commands for `Circular` and `CircularZigZag` cut patterns. - Convert co-planar arcs to G2/G3 gcode commands for `Circular` and `CircularZigZag` cut patterns. + 동일 평면 호를 `Circular` 및 `CircularZigZag` 절단 패턴에 대한 G2/G3 gcode 명령으로 변환합니다. Collinear and co-radial artifact gaps that are smaller than this threshold are closed in the path. - Collinear and co-radial artifact gaps that are smaller than this threshold are closed in the path. + 이 임계값보다 작은 동일선상 및 동일 방사상 아티팩트 간격은 경로에서 닫힙니다. Feedback: three smallest gaps identified in the path geometry. - Feedback: three smallest gaps identified in the path geometry. + 피드백: 경로 지오메트리에서 식별된 세 개의 가장 작은 간격. The custom start point for the path of this operation - The custom start point for the path of this operation + 이 작업의 경로에 대한 사용자 지정 시작점 @@ -188,15 +243,10 @@ The path to be copied The path to be copied - - - The base geometry of this toolpath - The base geometry of this toolpath - The tool controller that will be used to calculate the path - The tool controller that will be used to calculate the path + 경로를 계산하는 데 사용할 도구 컨트롤러 @@ -206,17 +256,17 @@ Angles less than filter angle will not receive corner actions - Angles less than filter angle will not receive corner actions + 필터 각도보다 작은 각도는 코너 동작을 받지 않습니다. Distance the point trails behind the spindle - Distance the point trails behind the spindle + 스핀들 뒤의 포인트 트레일 거리 Height to raise during corner action - Height to raise during corner action + 코너 동작 중 올릴 높이 @@ -231,72 +281,72 @@ X offset between tool and probe - X offset between tool and probe + 도구와 프로브 사이의 X 오프셋 Y offset between tool and probe - Y offset between tool and probe + 도구와 프로브 사이의 Y 오프셋 Number of points to probe in X direction - Number of points to probe in X direction + X 방향으로 프로브할 포인트 수 Number of points to probe in Y direction - Number of points to probe in Y direction + Y 방향으로 프로브할 포인트 수 The output location for the probe data to be written - The output location for the probe data to be written + 기록할 프로브 데이터의 출력 위치 Calculate roll-on to path - Calculate roll-on to path + 경로에 대한 롤온 계산 Calculate roll-off from path - Calculate roll-off from path + 경로에서 롤오프 계산 Keep the Tool Down in Path - Keep the Tool Down in Path + 경로에서 도구를 아래로 유지 Use Machine Cutter Radius Compensation /Tool Path Offset G41/G42 - Use Machine Cutter Radius Compensation /Tool Path Offset G41/G42 + 머신 커터 반경 보정/공구 경로 오프셋 G41/G42 사용 Length or Radius of the approach - Length or Radius of the approach + 접근의 길이 또는 반경 Extends LeadIn distance - Extends LeadIn distance + 리드인 거리 연장 Extends LeadOut distance - Extends LeadOut distance + LeadOut 거리 확장 Perform plunges with G0 - Perform plunges with G0 + G0으로 플런지 수행 Apply LeadInOut to layers within an operation - Apply LeadInOut to layers within an operation + 작업 내의 레이어에 LeadInOut 적용 @@ -311,12 +361,12 @@ Ramping Method - Ramping Method + 램핑 방법 Which feed rate to use for ramping - Which feed rate to use for ramping + 램핑에 사용할 이송 속도 @@ -508,6 +558,11 @@ Extra offset to apply to the operation. Direction is operation dependent. Extra offset to apply to the operation. Direction is operation dependent. + + + The library to use to generate the path + The library to use to generate the path + Start pocketing at center or boundary @@ -649,64 +704,9 @@ Make True, if using Cutter Radius Compensation - - The direction along which dropcutter lines are created - The direction along which dropcutter lines are created - - - - Should the operation be limited by the stock object or by the bounding box of the base object - Should the operation be limited by the stock object or by the bounding box of the base object - - - - Step over percentage of the drop cutter path - Step over percentage of the drop cutter path - - - - Z-axis offset from the surface of the object - Z-axis offset from the surface of the object - - - - The Sample Interval. Small values cause long wait times - The Sample Interval. Small values cause long wait times - - - - Enable optimization which removes unnecessary points from G-Code output - Enable optimization which removes unnecessary points from G-Code output - - - - The completion mode for the operation: single or multi-pass - The completion mode for the operation: single or multi-pass - - - - The direction that the toolpath should go around the part: Climb(ClockWise) or Conventional(CounterClockWise) - The direction that the toolpath should go around the part: Climb(ClockWise) or Conventional(CounterClockWise) - - - - Ignore areas that proceed below specified depth. - Ignore areas that proceed below specified depth. - - - - Depth used to identify waste areas to ignore. - Depth used to identify waste areas to ignore. - - - - Cut through waste to depth at model edge, releasing the model. - Cut through waste to depth at model edge, releasing the model. - - - - The library to use to generate the path - The library to use to generate the path + + The base geometry of this toolpath + The base geometry of this toolpath @@ -986,16 +986,16 @@ Selected tool is not a drill Selected tool is not a drill - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° Invalid Cutting Edge Angle %.2f, must be <90° and >=0° + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1154,9 +1154,29 @@ Increased to stock top. Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. - - Ignoring non-horizontal Face - Ignoring non-horizontal Face + + Face appears misaligned after initial rotation. + Face appears misaligned after initial rotation. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Consider toggling the 'InverseAngle' property and recomputing. + + + + Multiple faces in Base Geometry. + Multiple faces in Base Geometry. + + + + Depth settings will be applied to all faces. + Depth settings will be applied to all faces. + + + + EnableRotation property is 'Off'. + EnableRotation property is 'Off'. @@ -1224,29 +1244,9 @@ Increased to stock top. Utils - - Face appears misaligned after initial rotation. - Face appears misaligned after initial rotation. - - - - Consider toggling the 'InverseAngle' property and recomputing. - Consider toggling the 'InverseAngle' property and recomputing. - - - - Multiple faces in Base Geometry. - Multiple faces in Base Geometry. - - - - Depth settings will be applied to all faces. - Depth settings will be applied to all faces. - - - - EnableRotation property is 'Off'. - EnableRotation property is 'Off'. + + Ignoring non-horizontal Face + Ignoring non-horizontal Face @@ -1382,6 +1382,19 @@ Increased to stock top. no job for op %s found. + + PathArray + + + No base objects for PathArray. + No base objects for PathArray. + + + + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + + PathCustom @@ -1392,7 +1405,7 @@ Increased to stock top. The tool controller that will be used to calculate the path - The tool controller that will be used to calculate the path + 경로를 계산하는 데 사용할 도구 컨트롤러 @@ -1870,7 +1883,7 @@ Increased to stock top. The tool controller that will be used to calculate the path - The tool controller that will be used to calculate the path + 경로를 계산하는 데 사용할 도구 컨트롤러 @@ -1980,6 +1993,16 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocket + + + Pocket Shape + Pocket Shape + + + + Creates a Path Pocket object from a face or faces + Creates a Path Pocket object from a face or faces + Normal @@ -2030,16 +2053,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Final depth set below ZMin of face(s) selected. Final depth set below ZMin of face(s) selected. - - - Pocket Shape - Pocket Shape - - - - Creates a Path Pocket object from a face or faces - Creates a Path Pocket object from a face or faces - 3D Pocket @@ -2065,7 +2078,7 @@ If it is necessary to set the FinalDepth manually please select a different oper Pocket - 생성: 돌출 컷(Pocket) + 돌출 컷 @@ -3461,16 +3474,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_Dressup - - - Dress-up - Dress-up - - - - Creates a Path Dess-up object from a selected path - Creates a Path Dess-up object from a selected path - Please select one path object @@ -3490,6 +3493,16 @@ If it is necessary to set the FinalDepth manually please select a different oper Please select a Path object Please select a Path object + + + Dress-up + Dress-up + + + + Creates a Path Dess-up object from a selected path + Creates a Path Dess-up object from a selected path + Path_DressupAxisMap @@ -3962,6 +3975,13 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a Path Hop object Creates a Path Hop object + + + The selected object is not a path + + The selected object is not a path + + Please select one path object @@ -3977,13 +3997,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Create Hop Create Hop - - - The selected object is not a path - - The selected object is not a path - - Path_Inspect @@ -4115,7 +4128,7 @@ If it is necessary to set the FinalDepth manually please select a different oper Pocket - 생성: 돌출 컷(Pocket) + 돌출 컷 @@ -4313,6 +4326,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Minimum Z Height Minimum Z Height + + + The Job has no selected Base object. + The Job has no selected Base object. + Maximum Z Height @@ -4483,11 +4501,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Date Date - - - The Job has no selected Base object. - The Job has no selected Base object. - It appears the machine limits haven't been set. Not able to check path extents. @@ -4649,6 +4662,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_ToolController + + + Tool Number to Load + Tool Number to Load + Add Tool Controller to the Job @@ -4659,11 +4677,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Add Tool Controller Add Tool Controller - - - Tool Number to Load - Tool Number to Load - Path_ToolTable @@ -4690,6 +4703,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a medial line engraving path Creates a medial line engraving path + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4700,11 +4718,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Engraver Cutting Edge Angle must be < 180 degrees. Engraver Cutting Edge Angle must be < 180 degrees. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - VCarve requires an engraving cutter with CuttingEdgeAngle - Path_Waterline @@ -4739,11 +4752,56 @@ If it is necessary to set the FinalDepth manually please select a different oper Save toolbit library Save toolbit library + + + Tooltable JSON (*.json) + Tooltable JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + HeeksCAD tooltable (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + LinuxCNC tooltable (*.tbl) + Open tooltable 도구목록 열기 + + + Save tooltable + 도구목록을 저장 + + + + Rename Tooltable + Rename Tooltable + + + + Enter Name: + Enter Name: + + + + Add New Tool Table + Add New Tool Table + + + + Delete Selected Tool Table + Delete Selected Tool Table + + + + Rename Selected Tool Table + Rename Selected Tool Table + Tooltable editor @@ -4954,11 +5012,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) 도구목록 XML (*.xml); HeeksCAD 도구목록 (*.tooltable) - - - Save tooltable - 도구목록을 저장 - Tooltable XML (*.xml) @@ -4974,46 +5027,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Object doesn't have a tooltable property 개체가 도구목록 속성을 하지 않습니다. - - - Rename Tooltable - Rename Tooltable - - - - Enter Name: - Enter Name: - - - - Add New Tool Table - Add New Tool Table - - - - Delete Selected Tool Table - Delete Selected Tool Table - - - - Rename Selected Tool Table - Rename Selected Tool Table - - - - Tooltable JSON (*.json) - Tooltable JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - HeeksCAD tooltable (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - LinuxCNC tooltable (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) diff --git a/src/Mod/Path/Gui/Resources/translations/Path_lt.qm b/src/Mod/Path/Gui/Resources/translations/Path_lt.qm index fa4b89fbcf..987f2b7b60 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_lt.qm and b/src/Mod/Path/Gui/Resources/translations/Path_lt.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_lt.ts b/src/Mod/Path/Gui/Resources/translations/Path_lt.ts index 14547767b5..82f7890c29 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_lt.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_lt.ts @@ -188,16 +188,16 @@ The path to be copied The path to be copied - - - The base geometry of this toolpath - The base geometry of this toolpath - The tool controller that will be used to calculate the path The tool controller that will be used to calculate the path + + + Extra value to stay away from final profile- good for roughing toolpath + Extra value to stay away from final profile- good for roughing toolpath + The base path to modify @@ -508,6 +508,11 @@ Extra offset to apply to the operation. Direction is operation dependent. Extra offset to apply to the operation. Direction is operation dependent. + + + The library to use to generate the path + The library to use to generate the path + Start pocketing at center or boundary @@ -618,11 +623,6 @@ Maximum distance before a miter join is truncated Maximum distance before a miter join is truncated - - - Extra value to stay away from final profile- good for roughing toolpath - Extra value to stay away from final profile- good for roughing toolpath - Profile holes as well as the outline @@ -704,9 +704,9 @@ Cut through waste to depth at model edge, releasing the model. - - The library to use to generate the path - The library to use to generate the path + + The base geometry of this toolpath + The base geometry of this toolpath @@ -986,16 +986,16 @@ Selected tool is not a drill Selected tool is not a drill - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° Invalid Cutting Edge Angle %.2f, must be <90° and >=0° + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1116,47 +1116,35 @@ List of disabled features List of disabled features - - - Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. - Skylės skersmuo gali būti netikslus dėl sienos supaprastinimo daugiakampiais. Įvertinkite tai pasirinkdami skylės briauną. - - - - Rotated to 'InverseAngle' to attempt access. - Rotated to 'InverseAngle' to attempt access. - - - - Always select the bottom edge of the hole when using an edge. - Always select the bottom edge of the hole when using an edge. - - - - Start depth <= face depth. -Increased to stock top. - Start depth <= face depth. -Increased to stock top. - - - - Selected feature(s) require 'Enable Rotation: A(x)' for access. - Selected feature(s) require 'Enable Rotation: A(x)' for access. - - - - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. - - Ignoring non-horizontal Face - Ignoring non-horizontal Face + + Face appears misaligned after initial rotation. + Face appears misaligned after initial rotation. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Consider toggling the 'InverseAngle' property and recomputing. + + + + Multiple faces in Base Geometry. + Multiple faces in Base Geometry. + + + + Depth settings will be applied to all faces. + Depth settings will be applied to all faces. + + + + EnableRotation property is 'Off'. + Sukimo įgalinimo savybė yra išjungta. @@ -1224,29 +1212,41 @@ Increased to stock top. Utils - - Face appears misaligned after initial rotation. - Face appears misaligned after initial rotation. + + Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. + Skylės skersmuo gali būti netikslus dėl sienos supaprastinimo daugiakampiais. Įvertinkite tai pasirinkdami skylės briauną. - - Consider toggling the 'InverseAngle' property and recomputing. - Consider toggling the 'InverseAngle' property and recomputing. + + Rotated to 'InverseAngle' to attempt access. + Rotated to 'InverseAngle' to attempt access. - - Multiple faces in Base Geometry. - Multiple faces in Base Geometry. + + Always select the bottom edge of the hole when using an edge. + Always select the bottom edge of the hole when using an edge. - - Depth settings will be applied to all faces. - Depth settings will be applied to all faces. + + Start depth <= face depth. +Increased to stock top. + Start depth <= face depth. +Increased to stock top. - - EnableRotation property is 'Off'. - EnableRotation property is 'Off'. + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + Selected feature(s) require 'Enable Rotation: A(x)' for access. + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Selected feature(s) require 'Enable Rotation: B(y)' for access. + + + + Ignoring non-horizontal Face + Ignoring non-horizontal Face @@ -1382,6 +1382,19 @@ Increased to stock top. no job for op %s found. + + PathArray + + + No base objects for PathArray. + No base objects for PathArray. + + + + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + + PathCustom @@ -1407,7 +1420,7 @@ Increased to stock top. The desired width of the chamfer - The desired width of the chamfer + Norimas nuožulos plotis @@ -1424,7 +1437,7 @@ Increased to stock top. How to join chamfer segments - How to join chamfer segments + Kaip sujungti nuožulų atkarpas @@ -1482,7 +1495,7 @@ Increased to stock top. Radius of the fillet for the tag. - Radius of the fillet for the tag. + Žymės suapvalinimo spindulys. @@ -1535,7 +1548,7 @@ Increased to stock top. Click to enable Extensions - Click to enable Extensions + Paspauskite plėtinių įjungimui @@ -1545,7 +1558,7 @@ Increased to stock top. Extensions enabled - Extensions enabled + Plėtiniai įjungti @@ -1704,6 +1717,16 @@ Increased to stock top. Arguments for the Post Processor (specific to the script) Arguments for the Post Processor (specific to the script) + + + For computing Paths; smaller increases accuracy, but slows down computation + For computing Paths; smaller increases accuracy, but slows down computation + + + + Compound path of all operations in the order they are processed. + Compound path of all operations in the order they are processed. + Collection of tool controllers available for this job. @@ -1719,21 +1742,11 @@ Increased to stock top. An optional description for this job An optional description for this job - - - For computing Paths; smaller increases accuracy, but slows down computation - For computing Paths; smaller increases accuracy, but slows down computation - Solid object to be used as stock. Solid object to be used as stock. - - - Compound path of all operations in the order they are processed. - Compound path of all operations in the order they are processed. - Split output into multiple gcode files @@ -1842,6 +1855,11 @@ Increased to stock top. Holds the min Z value of Stock Holds the min Z value of Stock + + + The tool controller that will be used to calculate the path + The tool controller that will be used to calculate the path + Make False, to prevent operation from generating code @@ -1867,11 +1885,6 @@ Increased to stock top. Base locations for this operation Base locations for this operation - - - The tool controller that will be used to calculate the path - The tool controller that will be used to calculate the path - Coolant mode for this operation @@ -1980,6 +1993,16 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocket + + + Pocket Shape + Pocket Shape + + + + Creates a Path Pocket object from a face or faces + Creates a Path Pocket object from a face or faces + Normal @@ -2030,16 +2053,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Final depth set below ZMin of face(s) selected. Final depth set below ZMin of face(s) selected. - - - Pocket Shape - Pocket Shape - - - - Creates a Path Pocket object from a face or faces - Creates a Path Pocket object from a face or faces - 3D Pocket @@ -3461,16 +3474,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_Dressup - - - Dress-up - Dress-up - - - - Creates a Path Dess-up object from a selected path - Creates a Path Dess-up object from a selected path - Please select one path object @@ -3490,6 +3493,16 @@ If it is necessary to set the FinalDepth manually please select a different oper Please select a Path object Please select a Path object + + + Dress-up + Dress-up + + + + Creates a Path Dess-up object from a selected path + Creates a Path Dess-up object from a selected path + Path_DressupAxisMap @@ -3754,7 +3767,7 @@ If it is necessary to set the FinalDepth manually please select a different oper Radius of the fillet for the tag. - Radius of the fillet for the tag. + Žymės suapvalinimo spindulys. @@ -3962,6 +3975,13 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a Path Hop object Creates a Path Hop object + + + The selected object is not a path + + The selected object is not a path + + Please select one path object @@ -3977,13 +3997,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Create Hop Create Hop - - - The selected object is not a path - - The selected object is not a path - - Path_Inspect @@ -4649,6 +4662,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_ToolController + + + Tool Number to Load + Tool Number to Load + Add Tool Controller to the Job @@ -4659,11 +4677,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Add Tool Controller Add Tool Controller - - - Tool Number to Load - Tool Number to Load - Path_ToolTable @@ -4690,6 +4703,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a medial line engraving path Creates a medial line engraving path + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4700,11 +4718,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Engraver Cutting Edge Angle must be < 180 degrees. Engraver Cutting Edge Angle must be < 180 degrees. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - VCarve requires an engraving cutter with CuttingEdgeAngle - Path_Waterline @@ -4739,11 +4752,56 @@ If it is necessary to set the FinalDepth manually please select a different oper Save toolbit library Save toolbit library + + + Tooltable JSON (*.json) + Tooltable JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + HeeksCAD tooltable (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + LinuxCNC tooltable (*.tbl) + Open tooltable Open tooltable + + + Save tooltable + Save tooltable + + + + Rename Tooltable + Rename Tooltable + + + + Enter Name: + Enter Name: + + + + Add New Tool Table + Add New Tool Table + + + + Delete Selected Tool Table + Delete Selected Tool Table + + + + Rename Selected Tool Table + Rename Selected Tool Table + Tooltable editor @@ -4847,7 +4905,7 @@ If it is necessary to set the FinalDepth manually please select a different oper Chamfer Mill - Chamfer Mill + Nuosklembos apdorojimas @@ -4954,11 +5012,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) - - - Save tooltable - Save tooltable - Tooltable XML (*.xml) @@ -4974,46 +5027,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Object doesn't have a tooltable property Object doesn't have a tooltable property - - - Rename Tooltable - Rename Tooltable - - - - Enter Name: - Enter Name: - - - - Add New Tool Table - Add New Tool Table - - - - Delete Selected Tool Table - Delete Selected Tool Table - - - - Rename Selected Tool Table - Rename Selected Tool Table - - - - Tooltable JSON (*.json) - Tooltable JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - HeeksCAD tooltable (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - LinuxCNC tooltable (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) @@ -5317,7 +5330,7 @@ If it is necessary to set the FinalDepth manually please select a different oper Radius of the fillet for the tag. - Radius of the fillet for the tag. + Žymės suapvalinimo spindulys. diff --git a/src/Mod/Path/Gui/Resources/translations/Path_nl.qm b/src/Mod/Path/Gui/Resources/translations/Path_nl.qm index 3020bcd6fa..cd58830eb9 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_nl.qm and b/src/Mod/Path/Gui/Resources/translations/Path_nl.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_nl.ts b/src/Mod/Path/Gui/Resources/translations/Path_nl.ts index 59882dbac9..f44500efad 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_nl.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_nl.ts @@ -188,16 +188,16 @@ The path to be copied Het te kopiëren pad - - - The base geometry of this toolpath - De basisgeometrie voor dit gereedschapspad - The tool controller that will be used to calculate the path De gereedschapsregelaar die gebruikt zal worden om het pad te berekenen + + + Extra value to stay away from final profile- good for roughing toolpath + Extra waarde om weg te blijven van het uiteindelijke profiel- goed voor het opruwen van het gereedschapspad + The base path to modify @@ -508,6 +508,11 @@ Extra offset to apply to the operation. Direction is operation dependent. Extra verschuiving om toe te passen op de bewerking. Richting is afhankelijk van bewerking. + + + The library to use to generate the path + De te bibliotheek gebruiken voor het genereren van het pad + Start pocketing at center or boundary @@ -618,11 +623,6 @@ Maximum distance before a miter join is truncated Maximale afstand voordat een verstekverbinding wordt ingekort - - - Extra value to stay away from final profile- good for roughing toolpath - Extra waarde om weg te blijven van het uiteindelijke profiel- goed voor het opruwen van het gereedschapspad - Profile holes as well as the outline @@ -704,9 +704,9 @@ Ga door afval naar diepte aan de modelrand, waardoor het model vrijkomt. - - The library to use to generate the path - De te bibliotheek gebruiken voor het genereren van het pad + + The base geometry of this toolpath + De basisgeometrie voor dit gereedschapspad @@ -986,16 +986,16 @@ Selected tool is not a drill Selected tool is not a drill - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Ongeldige hoek van de snijrand %.2f, moet >=0° en <=180° zijn - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° Ongeldige hoek van de snijrand %.2f, moet >=0° en <90° zijn + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Ongeldige hoek van de snijrand %.2f, moet >=0° en <=180° zijn + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1116,47 +1116,35 @@ List of disabled features Lijst met uitgeschakelde kenmerken - - - Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. - De diameter van het gat kan onnauwkeurig zijn als gevolg van de tessellatie. Overweeg de keuze van de gatrand. - - - - Rotated to 'InverseAngle' to attempt access. - Gedraaid naar 'InverseAngle' om toegang te proberen. - - - - Always select the bottom edge of the hole when using an edge. - Selecteer altijd de onderrand van het gat bij gebruik van een rand. - - - - Start depth <= face depth. -Increased to stock top. - Begindiepte <= diepte van vlak. -Toegenomen naar de standaard top. - - - - Selected feature(s) require 'Enable Rotation: A(x)' for access. - Geselecteerde functie(s) vereist/vereisen 'Rotatie inschakelen: A(x)' voor toegang. - - - - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Geselecteerde functie(s) vereist/vereisen 'Rotatie inschakelen: B(y)' voor toegang. - Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. Kenmerk %s.%s kan niet als cirkelvormig gat worden verwerkt - gelieve deze uit de lijst met basisgeometrieën te verwijderen. - - Ignoring non-horizontal Face - Negeer niet-horizontaal vlak + + Face appears misaligned after initial rotation. + Het vlak lijkt verkeerd uitgelijnd te zijn na de eerste rotatie. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Probeer de 'InverseAngle'-eigenschap te veranderen en opnieuw te berekenen. + + + + Multiple faces in Base Geometry. + Meerdere vlakken in de basisgeometrie. + + + + Depth settings will be applied to all faces. + Diepte-instellingen zullen op alle vlakken toegepast worden. + + + + EnableRotation property is 'Off'. + EnableRotation-eigenschap is 'Uit'. @@ -1224,29 +1212,41 @@ Toegenomen naar de standaard top. Hulpmiddelen - - Face appears misaligned after initial rotation. - Het vlak lijkt verkeerd uitgelijnd te zijn na de eerste rotatie. + + Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. + De diameter van het gat kan onnauwkeurig zijn als gevolg van de tessellatie. Overweeg de keuze van de gatrand. - - Consider toggling the 'InverseAngle' property and recomputing. - Probeer de 'InverseAngle'-eigenschap te veranderen en opnieuw te berekenen. + + Rotated to 'InverseAngle' to attempt access. + Gedraaid naar 'InverseAngle' om toegang te proberen. - - Multiple faces in Base Geometry. - Meerdere vlakken in de basisgeometrie. + + Always select the bottom edge of the hole when using an edge. + Selecteer altijd de onderrand van het gat bij gebruik van een rand. - - Depth settings will be applied to all faces. - Diepte-instellingen zullen op alle vlakken toegepast worden. + + Start depth <= face depth. +Increased to stock top. + Begindiepte <= diepte van vlak. +Toegenomen naar de standaard top. - - EnableRotation property is 'Off'. - EnableRotation-eigenschap is 'Uit'. + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + Geselecteerde functie(s) vereist/vereisen 'Rotatie inschakelen: A(x)' voor toegang. + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Geselecteerde functie(s) vereist/vereisen 'Rotatie inschakelen: B(y)' voor toegang. + + + + Ignoring non-horizontal Face + Negeer niet-horizontaal vlak @@ -1382,6 +1382,19 @@ Toegenomen naar de standaard top. geen taak voor op %s gevonden. + + PathArray + + + No base objects for PathArray. + No base objects for PathArray. + + + + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + + PathCustom @@ -1704,6 +1717,16 @@ Toegenomen naar de standaard top. Arguments for the Post Processor (specific to the script) Argumenten voor de nabewerker (specifiek voor het script) + + + For computing Paths; smaller increases accuracy, but slows down computation + Voor de berekening van paden; hoe kleiner hoe nauwkeuriger het is, maar het vertraagt de berekening + + + + Compound path of all operations in the order they are processed. + Samengesteld traject van alle bewerkingen in de volgorde waarin ze worden verwerkt. + Collection of tool controllers available for this job. @@ -1719,21 +1742,11 @@ Toegenomen naar de standaard top. An optional description for this job Een optionele omschrijving voor deze taak - - - For computing Paths; smaller increases accuracy, but slows down computation - Voor de berekening van paden; hoe kleiner hoe nauwkeuriger het is, maar het vertraagt de berekening - Solid object to be used as stock. Solide object om te gebruiken als stock. - - - Compound path of all operations in the order they are processed. - Samengesteld traject van alle bewerkingen in de volgorde waarin ze worden verwerkt. - Split output into multiple gcode files @@ -1842,6 +1855,11 @@ Toegenomen naar de standaard top. Holds the min Z value of Stock Behoudt de minimale Z-waarde van de stock + + + The tool controller that will be used to calculate the path + De gereedschapsregelaar die gebruikt zal worden om het pad te berekenen + Make False, to prevent operation from generating code @@ -1867,11 +1885,6 @@ Toegenomen naar de standaard top. Base locations for this operation Basislocaties voor deze bewerking - - - The tool controller that will be used to calculate the path - De gereedschapsregelaar die gebruikt zal worden om het pad te berekenen - Coolant mode for this operation @@ -1980,6 +1993,16 @@ Als het nodig is de FinalDepth handmatig aan te geven, doe dat in een andere bew PathPocket + + + Pocket Shape + Vorm van de uitsparing + + + + Creates a Path Pocket object from a face or faces + Maakt een object van een paduitsparing aan vanuit een of meerdere vlakken + Normal @@ -2030,16 +2053,6 @@ Als het nodig is de FinalDepth handmatig aan te geven, doe dat in een andere bew Final depth set below ZMin of face(s) selected. Definitieve diepte ingesteld onder ZMin of vlak(ken) geselecteerd. - - - Pocket Shape - Vorm van de uitsparing - - - - Creates a Path Pocket object from a face or faces - Maakt een object van een paduitsparing aan vanuit een of meerdere vlakken - 3D Pocket @@ -3461,16 +3474,6 @@ Als het nodig is de FinalDepth handmatig aan te geven, doe dat in een andere bew Path_Dressup - - - Dress-up - Verkleding - - - - Creates a Path Dess-up object from a selected path - Maakt een padverkledingsobject uit een geselecteerd pad - Please select one path object @@ -3490,6 +3493,16 @@ Als het nodig is de FinalDepth handmatig aan te geven, doe dat in een andere bew Please select a Path object Gelieve een padobject te selecteren + + + Dress-up + Verkleding + + + + Creates a Path Dess-up object from a selected path + Maakt een padverkledingsobject uit een geselecteerd pad + Path_DressupAxisMap @@ -3962,6 +3975,13 @@ Als het nodig is de FinalDepth handmatig aan te geven, doe dat in een andere bew Creates a Path Hop object Maakt een Padsprongobject + + + The selected object is not a path + + Het geselecteerde object is geen pad + + Please select one path object @@ -3977,13 +3997,6 @@ Als het nodig is de FinalDepth handmatig aan te geven, doe dat in een andere bew Create Hop Sprong maken - - - The selected object is not a path - - Het geselecteerde object is geen pad - - Path_Inspect @@ -4649,6 +4662,11 @@ Als het nodig is de FinalDepth handmatig aan te geven, doe dat in een andere bew Path_ToolController + + + Tool Number to Load + Te laden gereedschapsnummer + Add Tool Controller to the Job @@ -4659,11 +4677,6 @@ Als het nodig is de FinalDepth handmatig aan te geven, doe dat in een andere bew Add Tool Controller Gereedschapsregelaar toevoegen - - - Tool Number to Load - Te laden gereedschapsnummer - Path_ToolTable @@ -4690,6 +4703,11 @@ Als het nodig is de FinalDepth handmatig aan te geven, doe dat in een andere bew Creates a medial line engraving path Maakt een middelste lijn graveer pad + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve vereist een graverende snijder met CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4700,11 +4718,6 @@ Als het nodig is de FinalDepth handmatig aan te geven, doe dat in een andere bew Engraver Cutting Edge Angle must be < 180 degrees. Engraver snij-hoek moet < 180 graden zijn. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - VCarve vereist een graverende snijder met CuttingEdgeAngle - Path_Waterline @@ -4739,11 +4752,56 @@ Als het nodig is de FinalDepth handmatig aan te geven, doe dat in een andere bew Save toolbit library Toolbit-bibliotheek opslaan + + + Tooltable JSON (*.json) + Gereedschapstafel JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + HeeksCAD-gereedschapstafel (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + LinuxCNC-gereedschapstafel (*.tbl) + Open tooltable Open gereedschapstafel + + + Save tooltable + Gereedschapstafel opslaan + + + + Rename Tooltable + Hernoem gereedschapstabel + + + + Enter Name: + Naam invoeren: + + + + Add New Tool Table + Voeg nieuwe gereedschapstabel toe + + + + Delete Selected Tool Table + Verwijder de geselecteerde gereedschapstabel + + + + Rename Selected Tool Table + Hernoem de geselecteerde gereedschapstabel + Tooltable editor @@ -4954,11 +5012,6 @@ Als het nodig is de FinalDepth handmatig aan te geven, doe dat in een andere bew Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) Gereedschapstafel XML (*.xml);;HeeksCAD-gereedschapstafel (*.tooltable) - - - Save tooltable - Gereedschapstafel opslaan - Tooltable XML (*.xml) @@ -4974,46 +5027,6 @@ Als het nodig is de FinalDepth handmatig aan te geven, doe dat in een andere bew Object doesn't have a tooltable property Object heeft geen gereedschapstafeleigenschap - - - Rename Tooltable - Hernoem gereedschapstabel - - - - Enter Name: - Naam invoeren: - - - - Add New Tool Table - Voeg nieuwe gereedschapstabel toe - - - - Delete Selected Tool Table - Verwijder de geselecteerde gereedschapstabel - - - - Rename Selected Tool Table - Hernoem de geselecteerde gereedschapstabel - - - - Tooltable JSON (*.json) - Gereedschapstafel JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - HeeksCAD-gereedschapstafel (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - LinuxCNC-gereedschapstafel (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) diff --git a/src/Mod/Path/Gui/Resources/translations/Path_no.qm b/src/Mod/Path/Gui/Resources/translations/Path_no.qm index 7cc90c4d52..a72ac55eb3 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_no.qm and b/src/Mod/Path/Gui/Resources/translations/Path_no.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_no.ts b/src/Mod/Path/Gui/Resources/translations/Path_no.ts index 8f8f30f706..ba053508e1 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_no.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_no.ts @@ -28,11 +28,51 @@ Dropcutter lines are created parallel to this axis. Dropcutter lines are created parallel to this axis. + + + The direction along which dropcutter lines are created + The direction along which dropcutter lines are created + + + + Should the operation be limited by the stock object or by the bounding box of the base object + Should the operation be limited by the stock object or by the bounding box of the base object + Additional offset to the selected bounding box Additional offset to the selected bounding box + + + Step over percentage of the drop cutter path + Step over percentage of the drop cutter path + + + + Z-axis offset from the surface of the object + Z-axis offset from the surface of the object + + + + The Sample Interval. Small values cause long wait times + The Sample Interval. Small values cause long wait times + + + + Enable optimization which removes unnecessary points from G-Code output + Enable optimization which removes unnecessary points from G-Code output + + + + The completion mode for the operation: single or multi-pass + The completion mode for the operation: single or multi-pass + + + + The direction that the toolpath should go around the part: Climb(ClockWise) or Conventional(CounterClockWise) + The direction that the toolpath should go around the part: Climb(ClockWise) or Conventional(CounterClockWise) + The model will be rotated around this axis. @@ -43,6 +83,21 @@ Start index(angle) for rotational scan Start index(angle) for rotational scan + + + Ignore areas that proceed below specified depth. + Ignore areas that proceed below specified depth. + + + + Depth used to identify waste areas to ignore. + Depth used to identify waste areas to ignore. + + + + Cut through waste to depth at model edge, releasing the model. + Cut through waste to depth at model edge, releasing the model. + Planar: Flat, 3D surface scan. Rotational: 4th-axis rotational scan. @@ -188,11 +243,6 @@ The path to be copied The path to be copied - - - The base geometry of this toolpath - The base geometry of this toolpath - The tool controller that will be used to calculate the path @@ -508,6 +558,11 @@ Extra offset to apply to the operation. Direction is operation dependent. Extra offset to apply to the operation. Direction is operation dependent. + + + The library to use to generate the path + The library to use to generate the path + Start pocketing at center or boundary @@ -649,64 +704,9 @@ Make True, if using Cutter Radius Compensation - - The direction along which dropcutter lines are created - The direction along which dropcutter lines are created - - - - Should the operation be limited by the stock object or by the bounding box of the base object - Should the operation be limited by the stock object or by the bounding box of the base object - - - - Step over percentage of the drop cutter path - Step over percentage of the drop cutter path - - - - Z-axis offset from the surface of the object - Z-axis offset from the surface of the object - - - - The Sample Interval. Small values cause long wait times - The Sample Interval. Small values cause long wait times - - - - Enable optimization which removes unnecessary points from G-Code output - Enable optimization which removes unnecessary points from G-Code output - - - - The completion mode for the operation: single or multi-pass - The completion mode for the operation: single or multi-pass - - - - The direction that the toolpath should go around the part: Climb(ClockWise) or Conventional(CounterClockWise) - The direction that the toolpath should go around the part: Climb(ClockWise) or Conventional(CounterClockWise) - - - - Ignore areas that proceed below specified depth. - Ignore areas that proceed below specified depth. - - - - Depth used to identify waste areas to ignore. - Depth used to identify waste areas to ignore. - - - - Cut through waste to depth at model edge, releasing the model. - Cut through waste to depth at model edge, releasing the model. - - - - The library to use to generate the path - The library to use to generate the path + + The base geometry of this toolpath + The base geometry of this toolpath @@ -986,16 +986,16 @@ Selected tool is not a drill Selected tool is not a drill - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° Invalid Cutting Edge Angle %.2f, must be <90° and >=0° + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1154,9 +1154,29 @@ Increased to stock top. Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. - - Ignoring non-horizontal Face - Ignoring non-horizontal Face + + Face appears misaligned after initial rotation. + Face appears misaligned after initial rotation. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Consider toggling the 'InverseAngle' property and recomputing. + + + + Multiple faces in Base Geometry. + Multiple faces in Base Geometry. + + + + Depth settings will be applied to all faces. + Depth settings will be applied to all faces. + + + + EnableRotation property is 'Off'. + EnableRotation property is 'Off'. @@ -1224,29 +1244,9 @@ Increased to stock top. Utils - - Face appears misaligned after initial rotation. - Face appears misaligned after initial rotation. - - - - Consider toggling the 'InverseAngle' property and recomputing. - Consider toggling the 'InverseAngle' property and recomputing. - - - - Multiple faces in Base Geometry. - Multiple faces in Base Geometry. - - - - Depth settings will be applied to all faces. - Depth settings will be applied to all faces. - - - - EnableRotation property is 'Off'. - EnableRotation property is 'Off'. + + Ignoring non-horizontal Face + Ignoring non-horizontal Face @@ -1382,6 +1382,19 @@ Increased to stock top. no job for op %s found. + + PathArray + + + No base objects for PathArray. + No base objects for PathArray. + + + + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + + PathCustom @@ -1980,6 +1993,16 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocket + + + Pocket Shape + Pocket Shape + + + + Creates a Path Pocket object from a face or faces + Creates a Path Pocket object from a face or faces + Normal @@ -2030,16 +2053,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Final depth set below ZMin of face(s) selected. Final depth set below ZMin of face(s) selected. - - - Pocket Shape - Pocket Shape - - - - Creates a Path Pocket object from a face or faces - Creates a Path Pocket object from a face or faces - 3D Pocket @@ -3461,16 +3474,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_Dressup - - - Dress-up - Dress-up - - - - Creates a Path Dess-up object from a selected path - Creates a Path Dess-up object from a selected path - Please select one path object @@ -3490,6 +3493,16 @@ If it is necessary to set the FinalDepth manually please select a different oper Please select a Path object Please select a Path object + + + Dress-up + Dress-up + + + + Creates a Path Dess-up object from a selected path + Creates a Path Dess-up object from a selected path + Path_DressupAxisMap @@ -3962,6 +3975,13 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a Path Hop object Creates a Path Hop object + + + The selected object is not a path + + The selected object is not a path + + Please select one path object @@ -3977,13 +3997,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Create Hop Create Hop - - - The selected object is not a path - - The selected object is not a path - - Path_Inspect @@ -4313,6 +4326,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Minimum Z Height Minimum Z Height + + + The Job has no selected Base object. + The Job has no selected Base object. + Maximum Z Height @@ -4483,11 +4501,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Date Date - - - The Job has no selected Base object. - The Job has no selected Base object. - It appears the machine limits haven't been set. Not able to check path extents. @@ -4649,6 +4662,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_ToolController + + + Tool Number to Load + Tool Number to Load + Add Tool Controller to the Job @@ -4659,11 +4677,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Add Tool Controller Add Tool Controller - - - Tool Number to Load - Tool Number to Load - Path_ToolTable @@ -4690,6 +4703,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a medial line engraving path Creates a medial line engraving path + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4700,11 +4718,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Engraver Cutting Edge Angle must be < 180 degrees. Engraver Cutting Edge Angle must be < 180 degrees. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - VCarve requires an engraving cutter with CuttingEdgeAngle - Path_Waterline @@ -4739,11 +4752,56 @@ If it is necessary to set the FinalDepth manually please select a different oper Save toolbit library Save toolbit library + + + Tooltable JSON (*.json) + Tooltable JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + HeeksCAD tooltable (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + LinuxCNC tooltable (*.tbl) + Open tooltable Open tooltable + + + Save tooltable + Save tooltable + + + + Rename Tooltable + Rename Tooltable + + + + Enter Name: + Enter Name: + + + + Add New Tool Table + Add New Tool Table + + + + Delete Selected Tool Table + Delete Selected Tool Table + + + + Rename Selected Tool Table + Rename Selected Tool Table + Tooltable editor @@ -4954,11 +5012,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) - - - Save tooltable - Save tooltable - Tooltable XML (*.xml) @@ -4974,46 +5027,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Object doesn't have a tooltable property Object doesn't have a tooltable property - - - Rename Tooltable - Rename Tooltable - - - - Enter Name: - Enter Name: - - - - Add New Tool Table - Add New Tool Table - - - - Delete Selected Tool Table - Delete Selected Tool Table - - - - Rename Selected Tool Table - Rename Selected Tool Table - - - - Tooltable JSON (*.json) - Tooltable JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - HeeksCAD tooltable (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - LinuxCNC tooltable (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) diff --git a/src/Mod/Path/Gui/Resources/translations/Path_pl.qm b/src/Mod/Path/Gui/Resources/translations/Path_pl.qm index bd86e6c283..d77c240814 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_pl.qm and b/src/Mod/Path/Gui/Resources/translations/Path_pl.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_pl.ts b/src/Mod/Path/Gui/Resources/translations/Path_pl.ts index 073881dd49..5d7e23d2d5 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_pl.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_pl.ts @@ -189,16 +189,16 @@ Obrotowy: Skanowanie obrotowe w 4 osiach. The path to be copied Ścieżka do skopiowania - - - The base geometry of this toolpath - Podstawowa geometria tej ścieżki narzędzia - The tool controller that will be used to calculate the path Kontroler, który zostanie użyty do określenia ścieżki + + + Extra value to stay away from final profile- good for roughing toolpath + Dodatkową wartość odległości od końcowego profilu dobra do obróbki zgrubnej + The base path to modify @@ -509,6 +509,11 @@ Obrotowy: Skanowanie obrotowe w 4 osiach. Extra offset to apply to the operation. Direction is operation dependent. Dodatkowy offset do operacji. Kierunek jest zależny od operacji. + + + The library to use to generate the path + Biblioteka używana do generowania ścieżki + Start pocketing at center or boundary @@ -617,12 +622,7 @@ Obrotowy: Skanowanie obrotowe w 4 osiach. Maximum distance before a miter join is truncated - Maksymalny dystans pomiędzy stycznymi ukosu jest kadłubowy - - - - Extra value to stay away from final profile- good for roughing toolpath - Dodatkową wartość odległości od końcowego profilu dobra do obróbki zgrubnej + Maksymalna odległość przed obcięciem połączenia kątowego @@ -705,9 +705,9 @@ Obrotowy: Skanowanie obrotowe w 4 osiach. Odetnij odpad ne krawędzi modelu by uwolnić model. - - The library to use to generate the path - Biblioteka używana do generowania ścieżki + + The base geometry of this toolpath + Podstawowa geometria tej ścieżki narzędzia @@ -987,16 +987,16 @@ Obrotowy: Skanowanie obrotowe w 4 osiach. Selected tool is not a drill Wybrane narzędzie nie jest wiertłem - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Nieprawidłowy kąt krawędzi cięcia %.2f, musi być >0° i <=180° - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° Nieprawidłowy kąt krawędzi tnącej% .2f, musi wynosić <90 ° i> = 0 ° + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Nieprawidłowy kąt krawędzi cięcia %.2f, musi być >0° i <=180° + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1117,47 +1117,35 @@ Obrotowy: Skanowanie obrotowe w 4 osiach. List of disabled features Lista wyłączonych funkcji - - - Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. - Średnica otworu może być niedokładna z powodu występowania teselacji na powierzchni. Rozważ wybranie krawędzi otworu. - - - - Rotated to 'InverseAngle' to attempt access. - Obrócone do pozycji "odwróconego kąta", aby podjąć próbę dostępu. - - - - Always select the bottom edge of the hole when using an edge. - Przy wyborze krawędzi należy zawsze wybierać dolną krawędź otworu. - - - - Start depth <= face depth. -Increased to stock top. - Głębokość początkowa <= głębokość czołowa. -Zwiększona do górnej krawędzi materiału. - - - - Selected feature(s) require 'Enable Rotation: A(x)' for access. - Aby uzyskać dostęp, wybrany element wymaga „Włączenia obrotu: A (x)”. - - - - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Wybrane funkcje wymagają 'Włącz obrót: B(y)' aby uzyskać dostęp. - Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. Funkcja %s.%s nie może być przetworzona jako okrągły otwór - proszę usunąć ją z listy bazy geometrycznej. - - Ignoring non-horizontal Face - Ignorowanie niepoziomej ściany + + Face appears misaligned after initial rotation. + Po wstępnym obrocie ściana wydaje się być nieprawidłowo ustawiona. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Rozważ przełączenie właściwości „Odwrotny kąt” i ponowne obliczenie. + + + + Multiple faces in Base Geometry. + Wiele ścian w geometrii bazowej. + + + + Depth settings will be applied to all faces. + Ustawienia głębokości zostaną zastosowane do wszystkich ścian. + + + + EnableRotation property is 'Off'. + Właściwość Zezwól na obrót jest wyłączona. @@ -1225,29 +1213,41 @@ Zwiększona do górnej krawędzi materiału. Narzędzia - - Face appears misaligned after initial rotation. - Po wstępnym obrocie ściana wydaje się być nieprawidłowo ustawiona. + + Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. + Średnica otworu może być niedokładna z powodu występowania teselacji na powierzchni. Rozważ wybranie krawędzi otworu. - - Consider toggling the 'InverseAngle' property and recomputing. - Rozważ przełączenie właściwości „Odwrotny kąt” i ponowne obliczenie. + + Rotated to 'InverseAngle' to attempt access. + Obrócone do pozycji "odwróconego kąta", aby podjąć próbę dostępu. - - Multiple faces in Base Geometry. - Wiele ścian w geometrii bazowej. + + Always select the bottom edge of the hole when using an edge. + Przy wyborze krawędzi należy zawsze wybierać dolną krawędź otworu. - - Depth settings will be applied to all faces. - Ustawienia głębokości zostaną zastosowane do wszystkich ścian. + + Start depth <= face depth. +Increased to stock top. + Głębokość początkowa <= głębokość czołowa. +Zwiększona do górnej krawędzi materiału. - - EnableRotation property is 'Off'. - Właściwość Zezwól na obrót jest wyłączona. + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + Aby uzyskać dostęp, wybrany element wymaga „Włączenia obrotu: A (x)”. + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Wybrane funkcje wymagają 'Włącz obrót: B(y)' aby uzyskać dostęp. + + + + Ignoring non-horizontal Face + Ignorowanie niepoziomej ściany @@ -1383,6 +1383,19 @@ Zwiększona do górnej krawędzi materiału. nie znaleziono zadań dla operacji %s. + + PathArray + + + No base objects for PathArray. + Brak obiektów bazowych dla ścieżki szyku. + + + + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + Tablice ścieżek zawierające różne kontrolery narzędzi są obsługiwane zgodnie z kontrolerem narzędzia dla pierwszej ścieżki. + + PathCustom @@ -1704,6 +1717,16 @@ Zwiększona do górnej krawędzi materiału. Arguments for the Post Processor (specific to the script) Argument dla Post-Procesora (zależnie od skryptu) + + + For computing Paths; smaller increases accuracy, but slows down computation + Do przetwarzania ścieżek; mniejsze zwiększają dokładność, ale spowalniają obliczanie + + + + Compound path of all operations in the order they are processed. + Ścieżka złożona wszystkich operacji w kolejności, w jakiej są przetwarzane. + Collection of tool controllers available for this job. @@ -1719,21 +1742,11 @@ Zwiększona do górnej krawędzi materiału. An optional description for this job Opcjonalny opis tego zadania - - - For computing Paths; smaller increases accuracy, but slows down computation - Do przetwarzania ścieżek; mniejsze zwiększają dokładność, ale spowalniają obliczanie - Solid object to be used as stock. Solidny obiekt do wykorzystania jako zapas. - - - Compound path of all operations in the order they are processed. - Ścieżka złożona wszystkich operacji w kolejności, w jakiej są przetwarzane. - Split output into multiple gcode files @@ -1842,6 +1855,11 @@ Zwiększona do górnej krawędzi materiału. Holds the min Z value of Stock Utrzymuje minimalną wartość Z zapasu + + + The tool controller that will be used to calculate the path + Kontroler, który zostanie użyty do określenia ścieżki + Make False, to prevent operation from generating code @@ -1867,11 +1885,6 @@ Zwiększona do górnej krawędzi materiału. Base locations for this operation Lokalizacje bazowe dla tej operacji - - - The tool controller that will be used to calculate the path - Kontroler, który zostanie użyty do określenia ścieżki - Coolant mode for this operation @@ -1979,6 +1992,16 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocket + + + Pocket Shape + Kształt kieszeni + + + + Creates a Path Pocket object from a face or faces + Tworzy obiekt Kierunek ścieżki z twarzy lub twarzy + Normal @@ -2029,16 +2052,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Final depth set below ZMin of face(s) selected. Głębokość końcowa ustawiona poniżej Z min dla wybranej(-ych) powierzchni. - - - Pocket Shape - Kształt kieszeni - - - - Creates a Path Pocket object from a face or faces - Tworzy obiekt Kierunek ścieżki z twarzy lub twarzy - 3D Pocket @@ -2190,7 +2203,7 @@ If it is necessary to set the FinalDepth manually please select a different oper Profile - Profil + Kontur @@ -2248,14 +2261,14 @@ If it is necessary to set the FinalDepth manually please select a different oper Please select only Edges from the Base model - Proszę wybrać tylko krawędzie z modelu podstawowego + Proszę wybrać tylko krawędzie z modelu głównego Please select one or more edges from the Base model - Wybierz jedną lub więcej krawędzi z modelu podstawowego + Wybierz jedną lub więcej krawędzi z modelu głównego @@ -2278,7 +2291,7 @@ If it is necessary to set the FinalDepth manually please select a different oper Incremental Step Down of Tool - Przyrostowe krok w dół narzędzia + Przyrostowe obniżanie narzędzia @@ -3464,16 +3477,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_Dressup - - - Dress-up - Ulepszenia - - - - Creates a Path Dess-up object from a selected path - Tworzy obiekt ścieżki Dess-up z zaznaczonej ścieżki - Please select one path object @@ -3493,6 +3496,16 @@ If it is necessary to set the FinalDepth manually please select a different oper Please select a Path object Proszę wybrać obiekt-ścieżkę + + + Dress-up + Ulepszenia + + + + Creates a Path Dess-up object from a selected path + Tworzy obiekt ścieżki Dess-up z zaznaczonej ścieżki + Path_DressupAxisMap @@ -3965,6 +3978,13 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a Path Hop object Tworzy obiekty Path Hop + + + The selected object is not a path + + Wybrany obiekt nie jest ścieżką + + Please select one path object @@ -3980,13 +4000,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Create Hop Utwórz skok - - - The selected object is not a path - - Wybrany obiekt nie jest ścieżką - - Path_Inspect @@ -4201,7 +4214,7 @@ If it is necessary to set the FinalDepth manually please select a different oper Profile - Profil + Kontur @@ -4651,6 +4664,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_ToolController + + + Tool Number to Load + Numer narzędzi do wczytania + Add Tool Controller to the Job @@ -4661,11 +4679,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Add Tool Controller Dodaj kontroler narzędzi - - - Tool Number to Load - Numer narzędzi do wczytania - Path_ToolTable @@ -4692,6 +4705,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a medial line engraving path Tworzy ścieżkę grawerowania linii środkowej + + + VCarve requires an engraving cutter with CuttingEdgeAngle + Wycięcie V wymaga frezu do grawerowania z kątem cięcia krawędzi + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4702,11 +4720,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Engraver Cutting Edge Angle must be < 180 degrees. Kąt krawędzi tnącej grawera musi być <180 stopni. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - Wycięcie V wymaga frezu do grawerowania z kątem cięcia krawędzi - Path_Waterline @@ -4741,11 +4754,56 @@ If it is necessary to set the FinalDepth manually please select a different oper Save toolbit library Zapisz bibliotekę narzędzi + + + Tooltable JSON (*.json) + Tooltable JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + HeeksCAD tooltable (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + LinuxCNC tooltable (*.tbl) + Open tooltable Otwórz tabelę narzędziową + + + Save tooltable + Zapisz tabelę narzędziową + + + + Rename Tooltable + Zmień nazwę tabeli narzędzi + + + + Enter Name: + Wprowadź nazwę: + + + + Add New Tool Table + Dodaj nową tabelę narzędzi + + + + Delete Selected Tool Table + Usuń zaznaczoną tabelę narzędzi + + + + Rename Selected Tool Table + Zmień nazwę zaznaczonej tabeli narzędzi + Tooltable editor @@ -4956,11 +5014,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) Tabela narzędziowa XML (*.xml); tabela HeeksCAD (*.tooltable) - - - Save tooltable - Zapisz tabelę narzędziową - Tooltable XML (*.xml) @@ -4976,46 +5029,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Object doesn't have a tooltable property Obiekt nie ma właściwości tooltable - - - Rename Tooltable - Zmień nazwę tabeli narzędzi - - - - Enter Name: - Wprowadź nazwę: - - - - Add New Tool Table - Dodaj nową tabelę narzędzi - - - - Delete Selected Tool Table - Usuń zaznaczoną tabelę narzędzi - - - - Rename Selected Tool Table - Zmień nazwę zaznaczonej tabeli narzędzi - - - - Tooltable JSON (*.json) - Tooltable JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - HeeksCAD tooltable (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - LinuxCNC tooltable (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) @@ -6020,7 +6033,7 @@ If it is necessary to set the FinalDepth manually please select a different oper Profile - Profil + Kontur diff --git a/src/Mod/Path/Gui/Resources/translations/Path_pt-BR.qm b/src/Mod/Path/Gui/Resources/translations/Path_pt-BR.qm index f8cfd9fd82..0b68f36fe3 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_pt-BR.qm and b/src/Mod/Path/Gui/Resources/translations/Path_pt-BR.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_pt-BR.ts b/src/Mod/Path/Gui/Resources/translations/Path_pt-BR.ts index b86a24f8da..481ea1148a 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_pt-BR.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_pt-BR.ts @@ -188,16 +188,16 @@ The path to be copied O caminho a ser copiado - - - The base geometry of this toolpath - A geometria base deste caminho de ferramenta - The tool controller that will be used to calculate the path O controlador de ferramenta que será usado para calcular a trajetória + + + Extra value to stay away from final profile- good for roughing toolpath + Valor extra para ficar longe do perfil final - bom para caminho de ferramenta de desbaste + The base path to modify @@ -508,6 +508,11 @@ Extra offset to apply to the operation. Direction is operation dependent. Deslocamento extra a ser aplicado à operação. A direção depende da operação. + + + The library to use to generate the path + Biblioteca a usar para gerar a trajetória + Start pocketing at center or boundary @@ -618,11 +623,6 @@ Maximum distance before a miter join is truncated Distancia máxima antes de que uma junta a meia-esquadria ser cortada - - - Extra value to stay away from final profile- good for roughing toolpath - Valor extra para ficar longe do perfil final - bom para caminho de ferramenta de desbaste - Profile holes as well as the outline @@ -704,9 +704,9 @@ Corte os resíduos para profundidade na borda do modelo, libertando o modelo. - - The library to use to generate the path - Biblioteca a usar para gerar a trajetória + + The base geometry of this toolpath + A geometria base deste caminho de ferramenta @@ -986,16 +986,16 @@ Selected tool is not a drill A ferramenta selecionada não é uma broca - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Ângulo de corte de aresta inválido: %.2f, deve ser >0º e <=180º - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° Ângulo de corte de esquina %.2f inválido, deve ser <90º e >=0º + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Ângulo de corte de aresta inválido: %.2f, deve ser >0º e <=180º + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1116,47 +1116,35 @@ List of disabled features Lista de recursos desactivados - - - Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. - Diâmetro do furo pode estar impreciso devido à tesselação na face. Considere selecionar uma borda do furo. - - - - Rotated to 'InverseAngle' to attempt access. - Rotacionado para 'InverseAngle' para tentar obter acesso. - - - - Always select the bottom edge of the hole when using an edge. - Sempre selecione a borda inferior do furo quando estiver usando uma aresta. - - - - Start depth <= face depth. -Increased to stock top. - Profundidade inicial <= profundidade da face. -Aumentando para o topo do estoque. - - - - Selected feature(s) require 'Enable Rotation: A(x)' for access. - Os objeto(s) selecionado(s) requerem 'Ativar rotação: A(x)' para acesso. - - - - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Os objeto(s) selecionado(s) requerem 'Ativar rotação: B(x)' para acesso. - Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. Objeto %s.%s não pode ser processado como um furo circular - por favor, remove-o da lista de geometria Base. - - Ignoring non-horizontal Face - Ignorando faces não-horizontais + + Face appears misaligned after initial rotation. + A face parece desalinhada após a rotação inicial. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Considere alternar a propriedade 'InverseAngle' e recalcular. + + + + Multiple faces in Base Geometry. + Múltiplas faces na Geometria Base. + + + + Depth settings will be applied to all faces. + Configurações de profundidade serão aplicadas a todas as faces. + + + + EnableRotation property is 'Off'. + A propriedade HabilitarRotação está 'Desligada'. @@ -1224,29 +1212,41 @@ Aumentando para o topo do estoque. Utilidades - - Face appears misaligned after initial rotation. - A face parece desalinhada após a rotação inicial. + + Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. + Diâmetro do furo pode estar impreciso devido à tesselação na face. Considere selecionar uma borda do furo. - - Consider toggling the 'InverseAngle' property and recomputing. - Considere alternar a propriedade 'InverseAngle' e recalcular. + + Rotated to 'InverseAngle' to attempt access. + Rotacionado para 'InverseAngle' para tentar obter acesso. - - Multiple faces in Base Geometry. - Múltiplas faces na Geometria Base. + + Always select the bottom edge of the hole when using an edge. + Sempre selecione a borda inferior do furo quando estiver usando uma aresta. - - Depth settings will be applied to all faces. - Configurações de profundidade serão aplicadas a todas as faces. + + Start depth <= face depth. +Increased to stock top. + Profundidade inicial <= profundidade da face. +Aumentando para o topo do estoque. - - EnableRotation property is 'Off'. - A propriedade HabilitarRotação está 'Desligada'. + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + Os objeto(s) selecionado(s) requerem 'Ativar rotação: A(x)' para acesso. + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Os objeto(s) selecionado(s) requerem 'Ativar rotação: B(x)' para acesso. + + + + Ignoring non-horizontal Face + Ignorando faces não-horizontais @@ -1382,6 +1382,19 @@ Aumentando para o topo do estoque. nenhuma tarefa para op %s encontrada. + + PathArray + + + No base objects for PathArray. + No base objects for PathArray. + + + + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + Arranjos de caminhos com diferentes controladores de ferramentas são manipulados conforme o controlador de ferramenta do primeiro caminho. + + PathCustom @@ -1704,6 +1717,16 @@ Aumentando para o topo do estoque. Arguments for the Post Processor (specific to the script) Argumentos para o pós-processador (específico para cada script) + + + For computing Paths; smaller increases accuracy, but slows down computation + Para o cálculo de trajetórias; um valor menor aumenta a precisão, mas o cálculo fica mais devagar + + + + Compound path of all operations in the order they are processed. + Trajetória composta de todas as operações na ordem que elas são processadas. + Collection of tool controllers available for this job. @@ -1719,21 +1742,11 @@ Aumentando para o topo do estoque. An optional description for this job Uma descrição opcional para este trabalho - - - For computing Paths; smaller increases accuracy, but slows down computation - Para o cálculo de trajetórias; um valor menor aumenta a precisão, mas o cálculo fica mais devagar - Solid object to be used as stock. Objeto sólido para ser usada como estoque. - - - Compound path of all operations in the order they are processed. - Trajetória composta de todas as operações na ordem que elas são processadas. - Split output into multiple gcode files @@ -1842,6 +1855,11 @@ Aumentando para o topo do estoque. Holds the min Z value of Stock Mantém o valor mínimo Z do estoque + + + The tool controller that will be used to calculate the path + O controlador de ferramenta que será usado para calcular a trajetória + Make False, to prevent operation from generating code @@ -1867,11 +1885,6 @@ Aumentando para o topo do estoque. Base locations for this operation Posições de base para esta operação - - - The tool controller that will be used to calculate the path - O controlador de ferramenta que será usado para calcular a trajetória - Coolant mode for this operation @@ -1980,6 +1993,16 @@ Se for necessário definir a profundidade final (FinalDepth) manualmente, seleci PathPocket + + + Pocket Shape + Forma Vazio (bolso) + + + + Creates a Path Pocket object from a face or faces + Cria uma trajetória de vazio (bolso) de uma face ou faces + Normal @@ -2030,16 +2053,6 @@ Se for necessário definir a profundidade final (FinalDepth) manualmente, seleci Final depth set below ZMin of face(s) selected. Profundidade final definida abaixo de ZMin para faces selecionadas. - - - Pocket Shape - Forma Vazio (bolso) - - - - Creates a Path Pocket object from a face or faces - Cria uma trajetória de vazio (bolso) de uma face ou faces - 3D Pocket @@ -3461,16 +3474,6 @@ Se for necessário definir a profundidade final (FinalDepth) manualmente, seleci Path_Dressup - - - Dress-up - Trajetória adicional - - - - Creates a Path Dess-up object from a selected path - Cria uma trajetória de vestimento a partir de uma trajetória selecionada - Please select one path object @@ -3490,6 +3493,16 @@ Se for necessário definir a profundidade final (FinalDepth) manualmente, seleci Please select a Path object Por favor selecione uma trajetória + + + Dress-up + Trajetória adicional + + + + Creates a Path Dess-up object from a selected path + Cria uma trajetória de vestimento a partir de uma trajetória selecionada + Path_DressupAxisMap @@ -3962,6 +3975,13 @@ Se for necessário definir a profundidade final (FinalDepth) manualmente, seleci Creates a Path Hop object Cria uma trajetória de salto + + + The selected object is not a path + + O objeto selecionado não é uma trajetória + + Please select one path object @@ -3977,13 +3997,6 @@ Se for necessário definir a profundidade final (FinalDepth) manualmente, seleci Create Hop Criar salto - - - The selected object is not a path - - O objeto selecionado não é uma trajetória - - Path_Inspect @@ -4649,6 +4662,11 @@ Se for necessário definir a profundidade final (FinalDepth) manualmente, seleci Path_ToolController + + + Tool Number to Load + Número da ferramenta a carregar + Add Tool Controller to the Job @@ -4659,11 +4677,6 @@ Se for necessário definir a profundidade final (FinalDepth) manualmente, seleci Add Tool Controller Adicionar controlador de ferramenta - - - Tool Number to Load - Número da ferramenta a carregar - Path_ToolTable @@ -4690,6 +4703,11 @@ Se for necessário definir a profundidade final (FinalDepth) manualmente, seleci Creates a medial line engraving path Cria uma trajetória de gravação de linha mediana + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requer um cortador de gravura com CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4700,11 +4718,6 @@ Se for necessário definir a profundidade final (FinalDepth) manualmente, seleci Engraver Cutting Edge Angle must be < 180 degrees. Ângulo de corte da borda deve ser de < 180 graus. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - VCarve requer um cortador de gravura com CuttingEdgeAngle - Path_Waterline @@ -4739,11 +4752,56 @@ Se for necessário definir a profundidade final (FinalDepth) manualmente, seleci Save toolbit library Salvar biblioteca de brocas + + + Tooltable JSON (*.json) + Tabela de ferramentas JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + Tabela de ferramentas HeeksCAD (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + Tabela de ferramentas LinuxCNC (*.tbl) + Open tooltable Abrir tabela de ferramentas + + + Save tooltable + Salvar tabela de ferramentas + + + + Rename Tooltable + Renomear tabela de ferramentas + + + + Enter Name: + Digite o Nome: + + + + Add New Tool Table + Adicionar nova tabela de ferramentas + + + + Delete Selected Tool Table + Excluir tabela de ferramentas selecionada + + + + Rename Selected Tool Table + Renomear a tabela de ferramentas selecionada + Tooltable editor @@ -4954,11 +5012,6 @@ Se for necessário definir a profundidade final (FinalDepth) manualmente, seleci Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) Tabela de ferramentas XML (*.xml);;tabela de ferramentas HeeksCAD (*.tooltable) - - - Save tooltable - Salvar tabela de ferramentas - Tooltable XML (*.xml) @@ -4974,46 +5027,6 @@ Se for necessário definir a profundidade final (FinalDepth) manualmente, seleci Object doesn't have a tooltable property Objeto não tem uma propriedade da tabela de ferramentas - - - Rename Tooltable - Renomear tabela de ferramentas - - - - Enter Name: - Digite o Nome: - - - - Add New Tool Table - Adicionar nova tabela de ferramentas - - - - Delete Selected Tool Table - Excluir tabela de ferramentas selecionada - - - - Rename Selected Tool Table - Renomear a tabela de ferramentas selecionada - - - - Tooltable JSON (*.json) - Tabela de ferramentas JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - Tabela de ferramentas HeeksCAD (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - Tabela de ferramentas LinuxCNC (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) diff --git a/src/Mod/Path/Gui/Resources/translations/Path_pt-PT.qm b/src/Mod/Path/Gui/Resources/translations/Path_pt-PT.qm index 4f366c4925..311051244d 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_pt-PT.qm and b/src/Mod/Path/Gui/Resources/translations/Path_pt-PT.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_pt-PT.ts b/src/Mod/Path/Gui/Resources/translations/Path_pt-PT.ts index 42fbe11379..94190b9719 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_pt-PT.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_pt-PT.ts @@ -188,16 +188,16 @@ The path to be copied O caminho a ser copiado - - - The base geometry of this toolpath - A geometria base deste caminho de ferramenta - The tool controller that will be used to calculate the path O controlador de ferramenta que será usado para calcular a trajetória + + + Extra value to stay away from final profile- good for roughing toolpath + Valor extra para ficar longe do perfil final - bom para caminho de ferramenta de desbaste + The base path to modify @@ -508,6 +508,11 @@ Extra offset to apply to the operation. Direction is operation dependent. Deslocamento extra para aplicar à operação. Direção é dependente de operação. + + + The library to use to generate the path + Biblioteca a usar para gerar a trajetória + Start pocketing at center or boundary @@ -618,11 +623,6 @@ Maximum distance before a miter join is truncated Distancia máxima antes de que uma junta a meia-esquadria ser cortada - - - Extra value to stay away from final profile- good for roughing toolpath - Valor extra para ficar longe do perfil final - bom para caminho de ferramenta de desbaste - Profile holes as well as the outline @@ -704,9 +704,9 @@ Cut through waste to depth at model edge, releasing the model. - - The library to use to generate the path - Biblioteca a usar para gerar a trajetória + + The base geometry of this toolpath + A geometria base deste caminho de ferramenta @@ -986,16 +986,16 @@ Selected tool is not a drill A ferramenta selecionada não é uma broca - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° Ângulo de corte de esquina inválido %.2f, deve ser <90º e >=0º + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1116,47 +1116,35 @@ List of disabled features Lista de recursos desactivados - - - Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. - Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. - - - - Rotated to 'InverseAngle' to attempt access. - Rotated to 'InverseAngle' to attempt access. - - - - Always select the bottom edge of the hole when using an edge. - Always select the bottom edge of the hole when using an edge. - - - - Start depth <= face depth. -Increased to stock top. - Start depth <= face depth. -Increased to stock top. - - - - Selected feature(s) require 'Enable Rotation: A(x)' for access. - Selected feature(s) require 'Enable Rotation: A(x)' for access. - - - - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. Objeto %s.%s não pode ser processado como um furo circular - por favor, remover da lista de geometria Base. - - Ignoring non-horizontal Face - Ignorando Face não-horizontal + + Face appears misaligned after initial rotation. + Face appears misaligned after initial rotation. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Consider toggling the 'InverseAngle' property and recomputing. + + + + Multiple faces in Base Geometry. + Múltiplas faces na Geometria Base. + + + + Depth settings will be applied to all faces. + Depth settings will be applied to all faces. + + + + EnableRotation property is 'Off'. + EnableRotation property is 'Off'. @@ -1224,29 +1212,41 @@ Increased to stock top. Utilidades - - Face appears misaligned after initial rotation. - Face appears misaligned after initial rotation. + + Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. + Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. - - Consider toggling the 'InverseAngle' property and recomputing. - Consider toggling the 'InverseAngle' property and recomputing. + + Rotated to 'InverseAngle' to attempt access. + Rotated to 'InverseAngle' to attempt access. - - Multiple faces in Base Geometry. - Múltiplas faces na Geometria Base. + + Always select the bottom edge of the hole when using an edge. + Always select the bottom edge of the hole when using an edge. - - Depth settings will be applied to all faces. - Depth settings will be applied to all faces. + + Start depth <= face depth. +Increased to stock top. + Start depth <= face depth. +Increased to stock top. - - EnableRotation property is 'Off'. - EnableRotation property is 'Off'. + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + Selected feature(s) require 'Enable Rotation: A(x)' for access. + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Selected feature(s) require 'Enable Rotation: B(y)' for access. + + + + Ignoring non-horizontal Face + Ignorando Face não-horizontal @@ -1382,6 +1382,19 @@ Increased to stock top. nenhum trabalho para op %s encontrado. + + PathArray + + + No base objects for PathArray. + No base objects for PathArray. + + + + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + + PathCustom @@ -1704,6 +1717,16 @@ Increased to stock top. Arguments for the Post Processor (specific to the script) Argumentos para o pós-processador (específico para o script) + + + For computing Paths; smaller increases accuracy, but slows down computation + Para a computação de trajetórias; menor aumenta a precisão, mas abranda de computação + + + + Compound path of all operations in the order they are processed. + Trajetória composta de todas as operações na ordem em que elas são processadas. + Collection of tool controllers available for this job. @@ -1719,21 +1742,11 @@ Increased to stock top. An optional description for this job Uma descrição opcional para este trabalho - - - For computing Paths; smaller increases accuracy, but slows down computation - Para a computação de trajetórias; menor aumenta a precisão, mas abranda de computação - Solid object to be used as stock. Objeto sólido para ser usada como armazenamento. - - - Compound path of all operations in the order they are processed. - Trajetória composta de todas as operações na ordem em que elas são processadas. - Split output into multiple gcode files @@ -1842,6 +1855,11 @@ Increased to stock top. Holds the min Z value of Stock Holds the min Z value of Stock + + + The tool controller that will be used to calculate the path + O controlador de ferramenta que será usado para calcular a trajetória + Make False, to prevent operation from generating code @@ -1867,11 +1885,6 @@ Increased to stock top. Base locations for this operation Posições de base para esta operação - - - The tool controller that will be used to calculate the path - O controlador de ferramenta que será usado para calcular a trajetória - Coolant mode for this operation @@ -1980,6 +1993,16 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocket + + + Pocket Shape + Forma Vazio (bolso) + + + + Creates a Path Pocket object from a face or faces + Cria uma trajetória de vazio (bolso) de uma face ou faces + Normal @@ -2030,16 +2053,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Final depth set below ZMin of face(s) selected. Final depth set below ZMin of face(s) selected. - - - Pocket Shape - Forma Vazio (bolso) - - - - Creates a Path Pocket object from a face or faces - Cria uma trajetória de vazio (bolso) de uma face ou faces - 3D Pocket @@ -3461,16 +3474,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_Dressup - - - Dress-up - Cobrir - - - - Creates a Path Dess-up object from a selected path - Cria uma trajetória de cobertura (dress-up) a partir de uma trajetória selecionada - Please select one path object @@ -3490,6 +3493,16 @@ If it is necessary to set the FinalDepth manually please select a different oper Please select a Path object Por favor selecione uma trajetória + + + Dress-up + Cobrir + + + + Creates a Path Dess-up object from a selected path + Cria uma trajetória de cobertura (dress-up) a partir de uma trajetória selecionada + Path_DressupAxisMap @@ -3962,6 +3975,13 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a Path Hop object Cria objeto de ressalto da trajetória + + + The selected object is not a path + + O objeto selecionado não é uma trajetória + + Please select one path object @@ -3977,13 +3997,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Create Hop Criar salto - - - The selected object is not a path - - O objeto selecionado não é uma trajetória - - Path_Inspect @@ -4649,6 +4662,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_ToolController + + + Tool Number to Load + Número da ferramenta a carregar + Add Tool Controller to the Job @@ -4659,11 +4677,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Add Tool Controller Adicionar controlador de ferramenta - - - Tool Number to Load - Número da ferramenta a carregar - Path_ToolTable @@ -4690,6 +4703,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a medial line engraving path Creates a medial line engraving path + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4700,11 +4718,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Engraver Cutting Edge Angle must be < 180 degrees. Engraver Cutting Edge Angle must be < 180 degrees. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - VCarve requires an engraving cutter with CuttingEdgeAngle - Path_Waterline @@ -4739,11 +4752,56 @@ If it is necessary to set the FinalDepth manually please select a different oper Save toolbit library Save toolbit library + + + Tooltable JSON (*.json) + Tabela de ferramentas JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + Tabela de ferramentas HeeksCAD (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + Tabela de ferramentas LinuxCNC (*.tbl) + Open tooltable Abrir tabela de ferramentas + + + Save tooltable + Salvar tabela de ferramentas + + + + Rename Tooltable + Rename Tooltable + + + + Enter Name: + Introduzir Nome: + + + + Add New Tool Table + Adicionar Nova Tabela de Ferramenta + + + + Delete Selected Tool Table + Excluir Tabela de Ferramenta Selecionada + + + + Rename Selected Tool Table + Renomear a Tabela de Ferramenta Selecionada + Tooltable editor @@ -4954,11 +5012,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) Tabela de ferramentas XML (*.xml);;tabela de ferramentas HeeksCAD (*.tooltable) - - - Save tooltable - Salvar tabela de ferramentas - Tooltable XML (*.xml) @@ -4974,46 +5027,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Object doesn't have a tooltable property Objeto não tem uma propriedade da tabela de ferramentas - - - Rename Tooltable - Rename Tooltable - - - - Enter Name: - Introduzir Nome: - - - - Add New Tool Table - Adicionar Nova Tabela de Ferramenta - - - - Delete Selected Tool Table - Excluir Tabela de Ferramenta Selecionada - - - - Rename Selected Tool Table - Renomear a Tabela de Ferramenta Selecionada - - - - Tooltable JSON (*.json) - Tabela de ferramentas JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - Tabela de ferramentas HeeksCAD (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - Tabela de ferramentas LinuxCNC (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) diff --git a/src/Mod/Path/Gui/Resources/translations/Path_ro.qm b/src/Mod/Path/Gui/Resources/translations/Path_ro.qm index 9958da5495..756b980c13 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_ro.qm and b/src/Mod/Path/Gui/Resources/translations/Path_ro.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_ro.ts b/src/Mod/Path/Gui/Resources/translations/Path_ro.ts index c03978a4d6..851f35b476 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_ro.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_ro.ts @@ -188,16 +188,16 @@ The path to be copied Calea de acces de copiat - - - The base geometry of this toolpath - Geometria bază a traiectoriei sculei - The tool controller that will be used to calculate the path Controlerul sculei care va utiizat pentru calcului traiectoriei + + + Extra value to stay away from final profile- good for roughing toolpath + Grosimea necesară în raport cu profilul final -valabil pentru o degroșare + The base path to modify @@ -508,6 +508,11 @@ Extra offset to apply to the operation. Direction is operation dependent. Se aplică un decalaj suplimentar la operaţiunea. Direcţia este dependentă de operație. + + + The library to use to generate the path + Bibliotecă de utilizat pentru a genera traiectoria + Start pocketing at center or boundary @@ -618,11 +623,6 @@ Maximum distance before a miter join is truncated Distanța maximă înainte de cuplarea miterului (45 °) este trunchiată - - - Extra value to stay away from final profile- good for roughing toolpath - Grosimea necesară în raport cu profilul final -valabil pentru o degroșare - Profile holes as well as the outline @@ -704,9 +704,9 @@ Cut through waste to depth at model edge, releasing the model. - - The library to use to generate the path - Bibliotecă de utilizat pentru a genera traiectoria + + The base geometry of this toolpath + Geometria bază a traiectoriei sculei @@ -986,16 +986,16 @@ Selected tool is not a drill Selected tool is not a drill - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° Unghiul muchiei tăietoare este invalid %.2f, trebuie să fie < 90 ° şi > = 0 ° + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1116,47 +1116,35 @@ List of disabled features Lista caracteristicilor dezactivate - - - Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. - Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. - - - - Rotated to 'InverseAngle' to attempt access. - Rotated to 'InverseAngle' to attempt access. - - - - Always select the bottom edge of the hole when using an edge. - Always select the bottom edge of the hole when using an edge. - - - - Start depth <= face depth. -Increased to stock top. - Start depth <= face depth. -Increased to stock top. - - - - Selected feature(s) require 'Enable Rotation: A(x)' for access. - Selected feature(s) require 'Enable Rotation: A(x)' for access. - - - - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. Caracteristica %s.%s nu pot fi procesate ca un orificiu circular - vă rugăm să o înlăturaţi din lista de geometrie de Bază. - - Ignoring non-horizontal Face - Ignoring non-horizontal Face + + Face appears misaligned after initial rotation. + Face appears misaligned after initial rotation. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Consider toggling the 'InverseAngle' property and recomputing. + + + + Multiple faces in Base Geometry. + Multiple faces in Base Geometry. + + + + Depth settings will be applied to all faces. + Depth settings will be applied to all faces. + + + + EnableRotation property is 'Off'. + EnableRotation property is 'Off'. @@ -1224,29 +1212,41 @@ Increased to stock top. Utils - - Face appears misaligned after initial rotation. - Face appears misaligned after initial rotation. + + Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. + Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. - - Consider toggling the 'InverseAngle' property and recomputing. - Consider toggling the 'InverseAngle' property and recomputing. + + Rotated to 'InverseAngle' to attempt access. + Rotated to 'InverseAngle' to attempt access. - - Multiple faces in Base Geometry. - Multiple faces in Base Geometry. + + Always select the bottom edge of the hole when using an edge. + Always select the bottom edge of the hole when using an edge. - - Depth settings will be applied to all faces. - Depth settings will be applied to all faces. + + Start depth <= face depth. +Increased to stock top. + Start depth <= face depth. +Increased to stock top. - - EnableRotation property is 'Off'. - EnableRotation property is 'Off'. + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + Selected feature(s) require 'Enable Rotation: A(x)' for access. + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Selected feature(s) require 'Enable Rotation: B(y)' for access. + + + + Ignoring non-horizontal Face + Ignoring non-horizontal Face @@ -1382,6 +1382,19 @@ Increased to stock top. nu s-a găsit nicio sarcină de lucru pentru op " %s ". + + PathArray + + + No base objects for PathArray. + No base objects for PathArray. + + + + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + + PathCustom @@ -1704,6 +1717,16 @@ Increased to stock top. Arguments for the Post Processor (specific to the script) Argumente pentru Post procesare (specifice script-ul) + + + For computing Paths; smaller increases accuracy, but slows down computation + Pentru calculul traiectoriei; o viteză mai mică crește acuratețea, dar încetinește computerul + + + + Compound path of all operations in the order they are processed. + Traiectorie combinată a tuturor operațiunilor în ordinea în care ele sunt realizate. + Collection of tool controllers available for this job. @@ -1719,21 +1742,11 @@ Increased to stock top. An optional description for this job An optional description for this job - - - For computing Paths; smaller increases accuracy, but slows down computation - Pentru calculul traiectoriei; o viteză mai mică crește acuratețea, dar încetinește computerul - Solid object to be used as stock. Obiect solid pentru a fi utilizate ca semifabricat inițial. - - - Compound path of all operations in the order they are processed. - Traiectorie combinată a tuturor operațiunilor în ordinea în care ele sunt realizate. - Split output into multiple gcode files @@ -1842,6 +1855,11 @@ Increased to stock top. Holds the min Z value of Stock Holds the min Z value of Stock + + + The tool controller that will be used to calculate the path + Controlerul sculei care va utiizat pentru calcului traiectoriei + Make False, to prevent operation from generating code @@ -1867,11 +1885,6 @@ Increased to stock top. Base locations for this operation Locatii de bază pentru această operaţie - - - The tool controller that will be used to calculate the path - Controlerul sculei care va utiizat pentru calcului traiectoriei - Coolant mode for this operation @@ -1980,6 +1993,16 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocket + + + Pocket Shape + Forma de buzunar + + + + Creates a Path Pocket object from a face or faces + Creează un obiect tip buzunar plecând de la muchii sau o suprafață + Normal @@ -2030,16 +2053,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Final depth set below ZMin of face(s) selected. Final depth set below ZMin of face(s) selected. - - - Pocket Shape - Forma de buzunar - - - - Creates a Path Pocket object from a face or faces - Creează un obiect tip buzunar plecând de la muchii sau o suprafață - 3D Pocket @@ -3461,16 +3474,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_Dressup - - - Dress-up - Traiectorie adițională - - - - Creates a Path Dess-up object from a selected path - Creează un obiect traiectorie adițională plecând de la un parcurs selecționat - Please select one path object @@ -3490,6 +3493,16 @@ If it is necessary to set the FinalDepth manually please select a different oper Please select a Path object Vă rugăm să selectaţi un obiect traiecorie + + + Dress-up + Traiectorie adițională + + + + Creates a Path Dess-up object from a selected path + Creează un obiect traiectorie adițională plecând de la un parcurs selecționat + Path_DressupAxisMap @@ -3962,6 +3975,13 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a Path Hop object Creează un obiect salt + + + The selected object is not a path + + Obiectul selectat nu este o traiectorie + + Please select one path object @@ -3977,13 +3997,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Create Hop Creați un salt - - - The selected object is not a path - - Obiectul selectat nu este o traiectorie - - Path_Inspect @@ -4649,6 +4662,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_ToolController + + + Tool Number to Load + Numărul uneltei de încărcat + Add Tool Controller to the Job @@ -4659,11 +4677,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Add Tool Controller Adăugare dispozitiv de control a sculei - - - Tool Number to Load - Numărul uneltei de încărcat - Path_ToolTable @@ -4690,6 +4703,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a medial line engraving path Creates a medial line engraving path + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4700,11 +4718,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Engraver Cutting Edge Angle must be < 180 degrees. Engraver Cutting Edge Angle must be < 180 degrees. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - VCarve requires an engraving cutter with CuttingEdgeAngle - Path_Waterline @@ -4739,11 +4752,56 @@ If it is necessary to set the FinalDepth manually please select a different oper Save toolbit library Save toolbit library + + + Tooltable JSON (*.json) + Tabelă de scule JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + Tabela de scule HeeksCAD (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + Tabelă de scule LinuxCNC (*.tbl) + Open tooltable Deschide tabela de scule + + + Save tooltable + Salvarea tabelei de scule + + + + Rename Tooltable + Rename Tooltable + + + + Enter Name: + Enter Name: + + + + Add New Tool Table + Add New Tool Table + + + + Delete Selected Tool Table + Delete Selected Tool Table + + + + Rename Selected Tool Table + Rename Selected Tool Table + Tooltable editor @@ -4954,11 +5012,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) Tabela de scule XML (*.xml);Masă de scule HeeksCAD (*.tooltable) - - - Save tooltable - Salvarea tabelei de scule - Tooltable XML (*.xml) @@ -4974,46 +5027,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Object doesn't have a tooltable property Obiectul nu are o proprietate în tabelul de scule - - - Rename Tooltable - Rename Tooltable - - - - Enter Name: - Enter Name: - - - - Add New Tool Table - Add New Tool Table - - - - Delete Selected Tool Table - Delete Selected Tool Table - - - - Rename Selected Tool Table - Rename Selected Tool Table - - - - Tooltable JSON (*.json) - Tabelă de scule JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - Tabela de scule HeeksCAD (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - Tabelă de scule LinuxCNC (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) diff --git a/src/Mod/Path/Gui/Resources/translations/Path_ru.qm b/src/Mod/Path/Gui/Resources/translations/Path_ru.qm index 4e87090a80..c8cb0dd7ec 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_ru.qm and b/src/Mod/Path/Gui/Resources/translations/Path_ru.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_ru.ts b/src/Mod/Path/Gui/Resources/translations/Path_ru.ts index dda4510795..34e9fe3d02 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_ru.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_ru.ts @@ -188,16 +188,16 @@ The path to be copied Траектория для копирования - - - The base geometry of this toolpath - Базовая фигура для пути инструмента - The tool controller that will be used to calculate the path Контроллер инструмента, который будет использоваться для расчёта пути + + + Extra value to stay away from final profile- good for roughing toolpath + Дополнительное расстояние на котором нужно оставаться от финального профиля - хорош для черновых обработок + The base path to modify @@ -508,6 +508,11 @@ Extra offset to apply to the operation. Direction is operation dependent. Дополнительное смещение применяется к операции. Направление зависит от операции. + + + The library to use to generate the path + Библиотека, используемая для создания траектории + Start pocketing at center or boundary @@ -618,11 +623,6 @@ Maximum distance before a miter join is truncated Максимальное расстояние до усечения стыка - - - Extra value to stay away from final profile- good for roughing toolpath - Дополнительное расстояние на котором нужно оставаться от финального профиля - хорош для черновых обработок - Profile holes as well as the outline @@ -704,9 +704,9 @@ Резать через отходы до глубины края модели, освобождая модель. - - The library to use to generate the path - Библиотека, используемая для создания траектории + + The base geometry of this toolpath + Базовая фигура для пути инструмента @@ -986,16 +986,16 @@ Selected tool is not a drill Selected tool is not a drill - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Неверный угол режущей кромки %.2f, должен быть >0° и <=180° - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° Недопустимый угол режущей кромки %.2f, должно быть <90° и >=0° + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Неверный угол режущей кромки %.2f, должен быть >0° и <=180° + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1116,47 +1116,35 @@ List of disabled features Список отключенных элементов - - - Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. - Диаметр отверстия может быть и даже будет неточным из-за выполнения операцией выборки паза. Для доводки диаметра рассмотрите операцию обработки края отверстия. - - - - Rotated to 'InverseAngle' to attempt access. - Перевернуто к 'Инверсному Уголу' (InverseAngle) для попытки доступа. - - - - Always select the bottom edge of the hole when using an edge. - При использовании края всегда выбирайте нижний край отверстия. - - - - Start depth <= face depth. -Increased to stock top. - Start depth <= face depth. -Increased to stock top. - - - - Selected feature(s) require 'Enable Rotation: A(x)' for access. - Выбранные функции требуют - «Включить вращение: ось (x)». - - - - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Выбранные функции требуют - «Включить вращение: B(y)». - Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. Функция %s.%s не может быть обработана, как круглое отверстие, - удалите из списка базовой геометрии. - - Ignoring non-horizontal Face - Ignoring non-horizontal Face + + Face appears misaligned after initial rotation. + Грань станет неправильно выравнена после первоначального вращения. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Рассмотрите переключение свойства InverseAngle (инвертировать угол) и повторный пересчет. + + + + Multiple faces in Base Geometry. + Несколько граней в Базовой геометрии. + + + + Depth settings will be applied to all faces. + Настройки глубины будут применены ко всем граням. + + + + EnableRotation property is 'Off'. + Свойство позволить Вращение (EnableRotation) выключено. @@ -1224,29 +1212,41 @@ Increased to stock top. Utils - - Face appears misaligned after initial rotation. - Грань станет неправильно выравнена после первоначального вращения. + + Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. + Диаметр отверстия может быть и даже будет неточным из-за выполнения операцией выборки паза. Для доводки диаметра рассмотрите операцию обработки края отверстия. - - Consider toggling the 'InverseAngle' property and recomputing. - Рассмотрите переключение свойства InverseAngle (инвертировать угол) и повторный пересчет. + + Rotated to 'InverseAngle' to attempt access. + Перевернуто к 'Инверсному Уголу' (InverseAngle) для попытки доступа. - - Multiple faces in Base Geometry. - Несколько граней в Базовой геометрии. + + Always select the bottom edge of the hole when using an edge. + При использовании края всегда выбирайте нижний край отверстия. - - Depth settings will be applied to all faces. - Настройки глубины будут применены ко всем граням. + + Start depth <= face depth. +Increased to stock top. + Start depth <= face depth. +Increased to stock top. - - EnableRotation property is 'Off'. - Свойство позволить Вращение (EnableRotation) выключено. + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + Выбранные функции требуют - «Включить вращение: ось (x)». + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Выбранные функции требуют - «Включить вращение: B(y)». + + + + Ignoring non-horizontal Face + Ignoring non-horizontal Face @@ -1382,6 +1382,19 @@ Increased to stock top. не найдено задания для оп %s. + + PathArray + + + No base objects for PathArray. + No base objects for PathArray. + + + + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + + PathCustom @@ -1704,6 +1717,16 @@ Increased to stock top. Arguments for the Post Processor (specific to the script) Аргументы для постпроцессора (специфические для скрипта) + + + For computing Paths; smaller increases accuracy, but slows down computation + Для вычисления Траектории; меньше - увеличивает точность, но замедляет вычисления + + + + Compound path of all operations in the order they are processed. + Составной путь для всех операций в том порядке, в котором они обрабатываются. + Collection of tool controllers available for this job. @@ -1719,21 +1742,11 @@ Increased to stock top. An optional description for this job Необязательное описание для этой работы - - - For computing Paths; smaller increases accuracy, but slows down computation - Для вычисления Траектории; меньше - увеличивает точность, но замедляет вычисления - Solid object to be used as stock. Твердый объект для использования в качестве заготовки. - - - Compound path of all operations in the order they are processed. - Составной путь для всех операций в том порядке, в котором они обрабатываются. - Split output into multiple gcode files @@ -1842,6 +1855,11 @@ Increased to stock top. Holds the min Z value of Stock Хранит минимальное значение Z заготовки + + + The tool controller that will be used to calculate the path + Контроллер инструмента, который будет использоваться для расчёта пути + Make False, to prevent operation from generating code @@ -1867,11 +1885,6 @@ Increased to stock top. Base locations for this operation Базовое расположение для этой операции - - - The tool controller that will be used to calculate the path - Контроллер инструмента, который будет использоваться для расчёта пути - Coolant mode for this operation @@ -1979,6 +1992,16 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocket + + + Pocket Shape + Форма кармана + + + + Creates a Path Pocket object from a face or faces + Создаёт Путь обработки кармана используя контур состоящий из рёбер или из грани + Normal @@ -2029,16 +2052,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Final depth set below ZMin of face(s) selected. Конечная глубина ниже заданного ZMin. - - - Pocket Shape - Форма кармана - - - - Creates a Path Pocket object from a face or faces - Создаёт Путь обработки кармана используя контур состоящий из рёбер или из грани - 3D Pocket @@ -3460,16 +3473,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_Dressup - - - Dress-up - Модифицировать - - - - Creates a Path Dess-up object from a selected path - Создаёт дополнения для выбранной траектории - Please select one path object @@ -3489,6 +3492,16 @@ If it is necessary to set the FinalDepth manually please select a different oper Please select a Path object Пожалуйста выберите Путь объект + + + Dress-up + Модифицировать + + + + Creates a Path Dess-up object from a selected path + Создаёт дополнения для выбранной траектории + Path_DressupAxisMap @@ -3961,6 +3974,13 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a Path Hop object Создает объект шага пути + + + The selected object is not a path + + Выделенный объект не является путём + + Please select one path object @@ -3976,13 +3996,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Create Hop Создать Шаг - - - The selected object is not a path - - Выделенный объект не является путём - - Path_Inspect @@ -4648,6 +4661,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_ToolController + + + Tool Number to Load + Номер инструмента для загрузки + Add Tool Controller to the Job @@ -4658,11 +4676,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Add Tool Controller Добавить Контроллер Инструмента - - - Tool Number to Load - Номер инструмента для загрузки - Path_ToolTable @@ -4689,6 +4702,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a medial line engraving path Creates a medial line engraving path + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4699,11 +4717,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Engraver Cutting Edge Angle must be < 180 degrees. Engraver Cutting Edge Angle must be < 180 degrees. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - VCarve requires an engraving cutter with CuttingEdgeAngle - Path_Waterline @@ -4738,11 +4751,56 @@ If it is necessary to set the FinalDepth manually please select a different oper Save toolbit library Сохранить библиотеку инструментов + + + Tooltable JSON (*.json) + Таблица инструментов JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + Таблица инструментов HeeksCAD (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + Таблица инструментов LinuxCNC (*.tbl) + Open tooltable Открыть таблицу инструментов + + + Save tooltable + Сохранить таблицу инструментов + + + + Rename Tooltable + Переименовать таблицу инструментов + + + + Enter Name: + Введите имя: + + + + Add New Tool Table + Добавить новую таблицу инструментов + + + + Delete Selected Tool Table + Удалить выбранную таблицу инструментов + + + + Rename Selected Tool Table + Переименовать выбранную таблицу инструментов + Tooltable editor @@ -4953,11 +5011,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) Таблица инструментов XML (*.xml); Таблица инструментов HeeksCAD (*.tooltable) - - - Save tooltable - Сохранить таблицу инструментов - Tooltable XML (*.xml) @@ -4973,46 +5026,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Object doesn't have a tooltable property Объект не содержит таблицу инструментов - - - Rename Tooltable - Переименовать таблицу инструментов - - - - Enter Name: - Введите имя: - - - - Add New Tool Table - Добавить новую таблицу инструментов - - - - Delete Selected Tool Table - Удалить выбранную таблицу инструментов - - - - Rename Selected Tool Table - Переименовать выбранную таблицу инструментов - - - - Tooltable JSON (*.json) - Таблица инструментов JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - Таблица инструментов HeeksCAD (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - Таблица инструментов LinuxCNC (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) diff --git a/src/Mod/Path/Gui/Resources/translations/Path_sk.qm b/src/Mod/Path/Gui/Resources/translations/Path_sk.qm index 1374de0c6b..e2066308ef 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_sk.qm and b/src/Mod/Path/Gui/Resources/translations/Path_sk.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_sk.ts b/src/Mod/Path/Gui/Resources/translations/Path_sk.ts index b31bbb8fcf..2520fc7788 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_sk.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_sk.ts @@ -28,11 +28,51 @@ Dropcutter lines are created parallel to this axis. Dropcutter lines are created parallel to this axis. + + + The direction along which dropcutter lines are created + The direction along which dropcutter lines are created + + + + Should the operation be limited by the stock object or by the bounding box of the base object + Should the operation be limited by the stock object or by the bounding box of the base object + Additional offset to the selected bounding box Dodatočný odstup k vybranému ohraničujúcemu rámčeku + + + Step over percentage of the drop cutter path + Step over percentage of the drop cutter path + + + + Z-axis offset from the surface of the object + Odsadenie isi Z od povrchu objektu + + + + The Sample Interval. Small values cause long wait times + Vzorový interval. Malé hodnoty spôsobujú dlhé čakacie doby + + + + Enable optimization which removes unnecessary points from G-Code output + Enable optimization which removes unnecessary points from G-Code output + + + + The completion mode for the operation: single or multi-pass + The completion mode for the operation: single or multi-pass + + + + The direction that the toolpath should go around the part: Climb(ClockWise) or Conventional(CounterClockWise) + The direction that the toolpath should go around the part: Climb(ClockWise) or Conventional(CounterClockWise) + The model will be rotated around this axis. @@ -43,6 +83,21 @@ Start index(angle) for rotational scan Počiatočný index(uhol) pre rotačné skenovanie + + + Ignore areas that proceed below specified depth. + Ignorujte oblasti, ktoré pokračujú pod určenou hĺbkou. + + + + Depth used to identify waste areas to ignore. + Depth used to identify waste areas to ignore. + + + + Cut through waste to depth at model edge, releasing the model. + Cut through waste to depth at model edge, releasing the model. + Planar: Flat, 3D surface scan. Rotational: 4th-axis rotational scan. @@ -188,11 +243,6 @@ The path to be copied The path to be copied - - - The base geometry of this toolpath - The base geometry of this toolpath - The tool controller that will be used to calculate the path @@ -508,6 +558,11 @@ Extra offset to apply to the operation. Direction is operation dependent. Extra offset to apply to the operation. Direction is operation dependent. + + + The library to use to generate the path + Knižnica použitá pri generovaní dráhy + Start pocketing at center or boundary @@ -649,64 +704,9 @@ Make True, if using Cutter Radius Compensation - - The direction along which dropcutter lines are created - The direction along which dropcutter lines are created - - - - Should the operation be limited by the stock object or by the bounding box of the base object - Should the operation be limited by the stock object or by the bounding box of the base object - - - - Step over percentage of the drop cutter path - Step over percentage of the drop cutter path - - - - Z-axis offset from the surface of the object - Odsadenie isi Z od povrchu objektu - - - - The Sample Interval. Small values cause long wait times - Vzorový interval. Malé hodnoty spôsobujú dlhé čakacie doby - - - - Enable optimization which removes unnecessary points from G-Code output - Enable optimization which removes unnecessary points from G-Code output - - - - The completion mode for the operation: single or multi-pass - The completion mode for the operation: single or multi-pass - - - - The direction that the toolpath should go around the part: Climb(ClockWise) or Conventional(CounterClockWise) - The direction that the toolpath should go around the part: Climb(ClockWise) or Conventional(CounterClockWise) - - - - Ignore areas that proceed below specified depth. - Ignorujte oblasti, ktoré pokračujú pod určenou hĺbkou. - - - - Depth used to identify waste areas to ignore. - Depth used to identify waste areas to ignore. - - - - Cut through waste to depth at model edge, releasing the model. - Cut through waste to depth at model edge, releasing the model. - - - - The library to use to generate the path - Knižnica použitá pri generovaní dráhy + + The base geometry of this toolpath + The base geometry of this toolpath @@ -986,16 +986,16 @@ Selected tool is not a drill Selected tool is not a drill - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° Invalid Cutting Edge Angle %.2f, must be <90° and >=0° + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1154,9 +1154,29 @@ Increased to stock top. Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. - - Ignoring non-horizontal Face - Ignoring non-horizontal Face + + Face appears misaligned after initial rotation. + Face appears misaligned after initial rotation. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Consider toggling the 'InverseAngle' property and recomputing. + + + + Multiple faces in Base Geometry. + Multiple faces in Base Geometry. + + + + Depth settings will be applied to all faces. + Depth settings will be applied to all faces. + + + + EnableRotation property is 'Off'. + EnableRotation property is 'Off'. @@ -1224,29 +1244,9 @@ Increased to stock top. Utils - - Face appears misaligned after initial rotation. - Face appears misaligned after initial rotation. - - - - Consider toggling the 'InverseAngle' property and recomputing. - Consider toggling the 'InverseAngle' property and recomputing. - - - - Multiple faces in Base Geometry. - Multiple faces in Base Geometry. - - - - Depth settings will be applied to all faces. - Depth settings will be applied to all faces. - - - - EnableRotation property is 'Off'. - EnableRotation property is 'Off'. + + Ignoring non-horizontal Face + Ignoring non-horizontal Face @@ -1382,6 +1382,19 @@ Increased to stock top. no job for op %s found. + + PathArray + + + No base objects for PathArray. + No base objects for PathArray. + + + + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + + PathCustom @@ -1980,6 +1993,16 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocket + + + Pocket Shape + Pocket Shape + + + + Creates a Path Pocket object from a face or faces + Creates a Path Pocket object from a face or faces + Normal @@ -2030,16 +2053,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Final depth set below ZMin of face(s) selected. Final depth set below ZMin of face(s) selected. - - - Pocket Shape - Pocket Shape - - - - Creates a Path Pocket object from a face or faces - Creates a Path Pocket object from a face or faces - 3D Pocket @@ -3461,16 +3474,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_Dressup - - - Dress-up - Dress-up - - - - Creates a Path Dess-up object from a selected path - Creates a Path Dess-up object from a selected path - Please select one path object @@ -3490,6 +3493,16 @@ If it is necessary to set the FinalDepth manually please select a different oper Please select a Path object Please select a Path object + + + Dress-up + Dress-up + + + + Creates a Path Dess-up object from a selected path + Creates a Path Dess-up object from a selected path + Path_DressupAxisMap @@ -3962,6 +3975,13 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a Path Hop object Creates a Path Hop object + + + The selected object is not a path + + The selected object is not a path + + Please select one path object @@ -3977,13 +3997,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Create Hop Create Hop - - - The selected object is not a path - - The selected object is not a path - - Path_Inspect @@ -4313,6 +4326,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Minimum Z Height Minimum Z Height + + + The Job has no selected Base object. + The Job has no selected Base object. + Maximum Z Height @@ -4483,11 +4501,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Date Date - - - The Job has no selected Base object. - The Job has no selected Base object. - It appears the machine limits haven't been set. Not able to check path extents. @@ -4649,6 +4662,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_ToolController + + + Tool Number to Load + Tool Number to Load + Add Tool Controller to the Job @@ -4659,11 +4677,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Add Tool Controller Add Tool Controller - - - Tool Number to Load - Tool Number to Load - Path_ToolTable @@ -4690,6 +4703,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a medial line engraving path Creates a medial line engraving path + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4700,11 +4718,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Engraver Cutting Edge Angle must be < 180 degrees. Engraver Cutting Edge Angle must be < 180 degrees. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - VCarve requires an engraving cutter with CuttingEdgeAngle - Path_Waterline @@ -4739,11 +4752,56 @@ If it is necessary to set the FinalDepth manually please select a different oper Save toolbit library Save toolbit library + + + Tooltable JSON (*.json) + Tooltable JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + HeeksCAD tooltable (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + LinuxCNC tooltable (*.tbl) + Open tooltable Open tooltable + + + Save tooltable + Save tooltable + + + + Rename Tooltable + Rename Tooltable + + + + Enter Name: + Enter Name: + + + + Add New Tool Table + Add New Tool Table + + + + Delete Selected Tool Table + Delete Selected Tool Table + + + + Rename Selected Tool Table + Rename Selected Tool Table + Tooltable editor @@ -4954,11 +5012,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) - - - Save tooltable - Save tooltable - Tooltable XML (*.xml) @@ -4974,46 +5027,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Object doesn't have a tooltable property Object doesn't have a tooltable property - - - Rename Tooltable - Rename Tooltable - - - - Enter Name: - Enter Name: - - - - Add New Tool Table - Add New Tool Table - - - - Delete Selected Tool Table - Delete Selected Tool Table - - - - Rename Selected Tool Table - Rename Selected Tool Table - - - - Tooltable JSON (*.json) - Tooltable JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - HeeksCAD tooltable (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - LinuxCNC tooltable (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) diff --git a/src/Mod/Path/Gui/Resources/translations/Path_sl.qm b/src/Mod/Path/Gui/Resources/translations/Path_sl.qm index 2aba23822f..8aaa30a7d8 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_sl.qm and b/src/Mod/Path/Gui/Resources/translations/Path_sl.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_sl.ts b/src/Mod/Path/Gui/Resources/translations/Path_sl.ts index 6efb4de248..9cceebd513 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_sl.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_sl.ts @@ -188,16 +188,16 @@ The path to be copied Pot za kopiranje - - - The base geometry of this toolpath - Osnovna geometrija te poti orodja - The tool controller that will be used to calculate the path Krmilnik orodja, ki bo uporabljen za izračun poti + + + Extra value to stay away from final profile- good for roughing toolpath + Dodatna vrednost za odmikanje od končnega orisa - primerno za pot orodja pri grobi obdelavi + The base path to modify @@ -508,6 +508,11 @@ Extra offset to apply to the operation. Direction is operation dependent. Pri opravilih naj se uporabi dodaten odmik. Smer je odvisna od opravila. + + + The library to use to generate the path + Knjižnica, ki se jo uporabi pri ustvarjanju poti + Start pocketing at center or boundary @@ -618,11 +623,6 @@ Maximum distance before a miter join is truncated Največja razdalja preden se spoj na zajero prireže - - - Extra value to stay away from final profile- good for roughing toolpath - Dodatna vrednost za odmikanje od končnega orisa - primerno za pot orodja pri grobi obdelavi - Profile holes as well as the outline @@ -704,9 +704,9 @@ Reži skozi odpad do globine na robu modela s sprostitvijo modela. - - The library to use to generate the path - Knjižnica, ki se jo uporabi pri ustvarjanju poti + + The base geometry of this toolpath + Osnovna geometrija te poti orodja @@ -986,16 +986,16 @@ Selected tool is not a drill Izbrano orodje ni sveder - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Neveljaven kót rezilnega roba %.2f, biti mora >0° in <=180° - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° Neveljaven kót rezilnega roba %.2f, biti mora <90° in >=0° + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Neveljaven kót rezilnega roba %.2f, biti mora >0° in <=180° + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1116,47 +1116,35 @@ List of disabled features Seznam onemogočenih značilnosti - - - Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. - Premer luknje je lahko zaradi tlakovanja na ploskvi nepravilen. Predlagamo izbor celotnega roba. - - - - Rotated to 'InverseAngle' to attempt access. - Zasukano na "ObrnjenKot" pri poskusu dostopanja. - - - - Always select the bottom edge of the hole when using an edge. - Ko uporabite rob, vedno izberite spodnji rob luknje. - - - - Start depth <= face depth. -Increased to stock top. - Začetna globina <= debelina ploskve. -Povišano na vrh obdelovanca. - - - - Selected feature(s) require 'Enable Rotation: A(x)' for access. - Izbrane značilnosti za dostop potrebujejo "Omogočenje sukanja: A(x)". - - - - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Izbrane značilnosti za dostop potrebujejo "Omogočenje sukanja: B(y)". - Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. Značilnost %s.%s ne more biti obdelana kot krožna luknja - prosim odstrani jo iz seznama Osnovne geometrije. - - Ignoring non-horizontal Face - Prezrta nevodoravna ploskev + + Face appears misaligned after initial rotation. + Ploskev je videti po začetnem sukanju neporavnana. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Razmisli o preklapljanju značilnosti 'ObratniKot' in ponovnem izračunu. + + + + Multiple faces in Base Geometry. + Večkratne ploskve v Osnovni geometriji. + + + + Depth settings will be applied to all faces. + Nastavitev globine bo uporabljena na vseh ploskvah. + + + + EnableRotation property is 'Off'. + Lastnost OmogočiSukanje je "Izklopljena". @@ -1224,29 +1212,41 @@ Povišano na vrh obdelovanca. Pripomočki - - Face appears misaligned after initial rotation. - Ploskev je videti po začetnem sukanju neporavnana. + + Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. + Premer luknje je lahko zaradi tlakovanja na ploskvi nepravilen. Predlagamo izbor celotnega roba. - - Consider toggling the 'InverseAngle' property and recomputing. - Razmisli o preklapljanju značilnosti 'ObratniKot' in ponovnem izračunu. + + Rotated to 'InverseAngle' to attempt access. + Zasukano na "ObrnjenKot" pri poskusu dostopanja. - - Multiple faces in Base Geometry. - Večkratne ploskve v Osnovni geometriji. + + Always select the bottom edge of the hole when using an edge. + Ko uporabite rob, vedno izberite spodnji rob luknje. - - Depth settings will be applied to all faces. - Nastavitev globine bo uporabljena na vseh ploskvah. + + Start depth <= face depth. +Increased to stock top. + Začetna globina <= debelina ploskve. +Povišano na vrh obdelovanca. - - EnableRotation property is 'Off'. - Lastnost OmogočiSukanje je "Izklopljena". + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + Izbrane značilnosti za dostop potrebujejo "Omogočenje sukanja: A(x)". + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Izbrane značilnosti za dostop potrebujejo "Omogočenje sukanja: B(y)". + + + + Ignoring non-horizontal Face + Prezrta nevodoravna ploskev @@ -1382,6 +1382,19 @@ Povišano na vrh obdelovanca. opravila za op %s ni mogoče najti. + + PathArray + + + No base objects for PathArray. + Ni izhodiščnega predmeta za razpostavitev po poti. + + + + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + Razpostavitev poti z različnimi orodnimi krmilniki se ravnajo glede na orodni krmilnik prve poti. + + PathCustom @@ -1704,6 +1717,16 @@ Povišano na vrh obdelovanca. Arguments for the Post Processor (specific to the script) Spremenljivke za poopravilnik (značilne za skript) + + + For computing Paths; smaller increases accuracy, but slows down computation + Za izračunavanje Poti; manjši poveča natančnost, vendar upočasni izračun + + + + Compound path of all operations in the order they are processed. + Sestavljena pot vseh opravil v zaporedju obdelave. + Collection of tool controllers available for this job. @@ -1719,21 +1742,11 @@ Povišano na vrh obdelovanca. An optional description for this job Opis tega opravila po izbiri - - - For computing Paths; smaller increases accuracy, but slows down computation - Za izračunavanje Poti; manjši poveča natančnost, vendar upočasni izračun - Solid object to be used as stock. Trden objekt, ki bo uporabljen kot zaloga. - - - Compound path of all operations in the order they are processed. - Sestavljena pot vseh opravil v zaporedju obdelave. - Split output into multiple gcode files @@ -1842,6 +1855,11 @@ Povišano na vrh obdelovanca. Holds the min Z value of Stock Obdrži najmanjšo Z vrednost zaloge + + + The tool controller that will be used to calculate the path + Krmilnik orodja, ki bo uporabljen za izračun poti + Make False, to prevent operation from generating code @@ -1867,11 +1885,6 @@ Povišano na vrh obdelovanca. Base locations for this operation Osnovni položaji za to opravilo - - - The tool controller that will be used to calculate the path - Krmilnik orodja, ki bo uporabljen za izračun poti - Coolant mode for this operation @@ -1980,6 +1993,16 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocket + + + Pocket Shape + Oblika ugreza + + + + Creates a Path Pocket object from a face or faces + Ustvari pot ugreza iz ploskve ali ploskev + Normal @@ -2030,16 +2053,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Final depth set below ZMin of face(s) selected. Končna globina je nastavljena pod ZNajm izbrane(ih) ploskve(ev). - - - Pocket Shape - Oblika ugreza - - - - Creates a Path Pocket object from a face or faces - Ustvari pot ugreza iz ploskve ali ploskev - 3D Pocket @@ -3461,16 +3474,6 @@ privzeto=10,0. Path_Dressup - - - Dress-up - Dodelava - - - - Creates a Path Dess-up object from a selected path - Ustvari iz izbrane poti predmet dodelave poti - Please select one path object @@ -3490,6 +3493,16 @@ privzeto=10,0. Please select a Path object Izberite pot + + + Dress-up + Dodelava + + + + Creates a Path Dess-up object from a selected path + Ustvari iz izbrane poti predmet dodelave poti + Path_DressupAxisMap @@ -3962,6 +3975,13 @@ privzeto=10,0. Creates a Path Hop object Ustvari predmet skoka poti + + + The selected object is not a path + + Izbrani predmet ni pot + + Please select one path object @@ -3977,13 +3997,6 @@ privzeto=10,0. Create Hop Ustvari skok - - - The selected object is not a path - - Izbrani predmet ni pot - - Path_Inspect @@ -4649,6 +4662,11 @@ privzeto=10,0. Path_ToolController + + + Tool Number to Load + Številka orodja za nalaganje + Add Tool Controller to the Job @@ -4659,11 +4677,6 @@ privzeto=10,0. Add Tool Controller Dodaj orodni krmilnik - - - Tool Number to Load - Številka orodja za nalaganje - Path_ToolTable @@ -4690,6 +4703,11 @@ privzeto=10,0. Creates a medial line engraving path Ustvari vrezovalno pot po srednjici + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve potrebuje vrezovalnik s kotom rezilnega roba + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4700,11 +4718,6 @@ privzeto=10,0. Engraver Cutting Edge Angle must be < 180 degrees. Rezilni kót vrezovalnika mora biti < 180 stopnij. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - VCarve potrebuje vrezovalnik s kotom rezilnega roba - Path_Waterline @@ -4739,11 +4752,56 @@ privzeto=10,0. Save toolbit library Shrani knjižnico orodnih nastavkov + + + Tooltable JSON (*.json) + Preglednica orodij JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + HeeksCAD-ova preglednica orodij (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + LinuxCNC-jeva preglednica orodij (*.tbl) + Open tooltable Odpri preglednico orodij + + + Save tooltable + Shrani preglednico orodij + + + + Rename Tooltable + Preimenuj orodno mizo + + + + Enter Name: + Vnesite ime: + + + + Add New Tool Table + Dodaj novo preglednico orodij + + + + Delete Selected Tool Table + Izbriši izbrano preglednico orodij + + + + Rename Selected Tool Table + Preimenuj izbrano preglednico orodij + Tooltable editor @@ -4954,11 +5012,6 @@ privzeto=10,0. Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) Preglednica orodij XML (*.xml);;preglednica orodij HeeksCAD (*.tooltable) - - - Save tooltable - Shrani preglednico orodij - Tooltable XML (*.xml) @@ -4974,46 +5027,6 @@ privzeto=10,0. Object doesn't have a tooltable property Predmet nima lastnosti preglednice orodij - - - Rename Tooltable - Preimenuj orodno mizo - - - - Enter Name: - Vnesite ime: - - - - Add New Tool Table - Dodaj novo preglednico orodij - - - - Delete Selected Tool Table - Izbriši izbrano preglednico orodij - - - - Rename Selected Tool Table - Preimenuj izbrano preglednico orodij - - - - Tooltable JSON (*.json) - Preglednica orodij JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - HeeksCAD-ova preglednica orodij (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - LinuxCNC-jeva preglednica orodij (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) diff --git a/src/Mod/Path/Gui/Resources/translations/Path_sr.qm b/src/Mod/Path/Gui/Resources/translations/Path_sr.qm index 198f5722a8..707969bbac 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_sr.qm and b/src/Mod/Path/Gui/Resources/translations/Path_sr.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_sr.ts b/src/Mod/Path/Gui/Resources/translations/Path_sr.ts index 572edeaab3..50d175443c 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_sr.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_sr.ts @@ -28,11 +28,51 @@ Dropcutter lines are created parallel to this axis. Dropcutter lines are created parallel to this axis. + + + The direction along which dropcutter lines are created + The direction along which dropcutter lines are created + + + + Should the operation be limited by the stock object or by the bounding box of the base object + Should the operation be limited by the stock object or by the bounding box of the base object + Additional offset to the selected bounding box Additional offset to the selected bounding box + + + Step over percentage of the drop cutter path + Step over percentage of the drop cutter path + + + + Z-axis offset from the surface of the object + Z-axis offset from the surface of the object + + + + The Sample Interval. Small values cause long wait times + The Sample Interval. Small values cause long wait times + + + + Enable optimization which removes unnecessary points from G-Code output + Enable optimization which removes unnecessary points from G-Code output + + + + The completion mode for the operation: single or multi-pass + The completion mode for the operation: single or multi-pass + + + + The direction that the toolpath should go around the part: Climb(ClockWise) or Conventional(CounterClockWise) + The direction that the toolpath should go around the part: Climb(ClockWise) or Conventional(CounterClockWise) + The model will be rotated around this axis. @@ -43,6 +83,21 @@ Start index(angle) for rotational scan Start index(angle) for rotational scan + + + Ignore areas that proceed below specified depth. + Ignore areas that proceed below specified depth. + + + + Depth used to identify waste areas to ignore. + Depth used to identify waste areas to ignore. + + + + Cut through waste to depth at model edge, releasing the model. + Cut through waste to depth at model edge, releasing the model. + Planar: Flat, 3D surface scan. Rotational: 4th-axis rotational scan. @@ -188,11 +243,6 @@ The path to be copied Путања за умножавање - - - The base geometry of this toolpath - The base geometry of this toolpath - The tool controller that will be used to calculate the path @@ -508,6 +558,11 @@ Extra offset to apply to the operation. Direction is operation dependent. Extra offset to apply to the operation. Direction is operation dependent. + + + The library to use to generate the path + The library to use to generate the path + Start pocketing at center or boundary @@ -649,64 +704,9 @@ Make True, if using Cutter Radius Compensation - - The direction along which dropcutter lines are created - The direction along which dropcutter lines are created - - - - Should the operation be limited by the stock object or by the bounding box of the base object - Should the operation be limited by the stock object or by the bounding box of the base object - - - - Step over percentage of the drop cutter path - Step over percentage of the drop cutter path - - - - Z-axis offset from the surface of the object - Z-axis offset from the surface of the object - - - - The Sample Interval. Small values cause long wait times - The Sample Interval. Small values cause long wait times - - - - Enable optimization which removes unnecessary points from G-Code output - Enable optimization which removes unnecessary points from G-Code output - - - - The completion mode for the operation: single or multi-pass - The completion mode for the operation: single or multi-pass - - - - The direction that the toolpath should go around the part: Climb(ClockWise) or Conventional(CounterClockWise) - The direction that the toolpath should go around the part: Climb(ClockWise) or Conventional(CounterClockWise) - - - - Ignore areas that proceed below specified depth. - Ignore areas that proceed below specified depth. - - - - Depth used to identify waste areas to ignore. - Depth used to identify waste areas to ignore. - - - - Cut through waste to depth at model edge, releasing the model. - Cut through waste to depth at model edge, releasing the model. - - - - The library to use to generate the path - The library to use to generate the path + + The base geometry of this toolpath + The base geometry of this toolpath @@ -986,16 +986,16 @@ Selected tool is not a drill Selected tool is not a drill - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° Invalid Cutting Edge Angle %.2f, must be <90° and >=0° + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1154,9 +1154,29 @@ Increased to stock top. Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. - - Ignoring non-horizontal Face - Ignoring non-horizontal Face + + Face appears misaligned after initial rotation. + Face appears misaligned after initial rotation. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Consider toggling the 'InverseAngle' property and recomputing. + + + + Multiple faces in Base Geometry. + Multiple faces in Base Geometry. + + + + Depth settings will be applied to all faces. + Depth settings will be applied to all faces. + + + + EnableRotation property is 'Off'. + EnableRotation property is 'Off'. @@ -1224,29 +1244,9 @@ Increased to stock top. Utils - - Face appears misaligned after initial rotation. - Face appears misaligned after initial rotation. - - - - Consider toggling the 'InverseAngle' property and recomputing. - Consider toggling the 'InverseAngle' property and recomputing. - - - - Multiple faces in Base Geometry. - Multiple faces in Base Geometry. - - - - Depth settings will be applied to all faces. - Depth settings will be applied to all faces. - - - - EnableRotation property is 'Off'. - EnableRotation property is 'Off'. + + Ignoring non-horizontal Face + Ignoring non-horizontal Face @@ -1382,6 +1382,19 @@ Increased to stock top. no job for op %s found. + + PathArray + + + No base objects for PathArray. + No base objects for PathArray. + + + + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + + PathCustom @@ -1980,6 +1993,16 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocket + + + Pocket Shape + Pocket Shape + + + + Creates a Path Pocket object from a face or faces + Creates a Path Pocket object from a face or faces + Normal @@ -2030,16 +2053,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Final depth set below ZMin of face(s) selected. Final depth set below ZMin of face(s) selected. - - - Pocket Shape - Pocket Shape - - - - Creates a Path Pocket object from a face or faces - Creates a Path Pocket object from a face or faces - 3D Pocket @@ -3461,16 +3474,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_Dressup - - - Dress-up - Dress-up - - - - Creates a Path Dess-up object from a selected path - Creates a Path Dess-up object from a selected path - Please select one path object @@ -3490,6 +3493,16 @@ If it is necessary to set the FinalDepth manually please select a different oper Please select a Path object Please select a Path object + + + Dress-up + Dress-up + + + + Creates a Path Dess-up object from a selected path + Creates a Path Dess-up object from a selected path + Path_DressupAxisMap @@ -3962,6 +3975,13 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a Path Hop object Creates a Path Hop object + + + The selected object is not a path + + The selected object is not a path + + Please select one path object @@ -3977,13 +3997,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Create Hop Create Hop - - - The selected object is not a path - - The selected object is not a path - - Path_Inspect @@ -4313,6 +4326,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Minimum Z Height Minimum Z Height + + + The Job has no selected Base object. + The Job has no selected Base object. + Maximum Z Height @@ -4483,11 +4501,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Date Date - - - The Job has no selected Base object. - The Job has no selected Base object. - It appears the machine limits haven't been set. Not able to check path extents. @@ -4649,6 +4662,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_ToolController + + + Tool Number to Load + Tool Number to Load + Add Tool Controller to the Job @@ -4659,11 +4677,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Add Tool Controller Add Tool Controller - - - Tool Number to Load - Tool Number to Load - Path_ToolTable @@ -4690,6 +4703,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a medial line engraving path Creates a medial line engraving path + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4700,11 +4718,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Engraver Cutting Edge Angle must be < 180 degrees. Engraver Cutting Edge Angle must be < 180 degrees. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - VCarve requires an engraving cutter with CuttingEdgeAngle - Path_Waterline @@ -4739,11 +4752,56 @@ If it is necessary to set the FinalDepth manually please select a different oper Save toolbit library Save toolbit library + + + Tooltable JSON (*.json) + Tooltable JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + HeeksCAD tooltable (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + LinuxCNC tooltable (*.tbl) + Open tooltable Open tooltable + + + Save tooltable + Save tooltable + + + + Rename Tooltable + Rename Tooltable + + + + Enter Name: + Enter Name: + + + + Add New Tool Table + Add New Tool Table + + + + Delete Selected Tool Table + Delete Selected Tool Table + + + + Rename Selected Tool Table + Rename Selected Tool Table + Tooltable editor @@ -4954,11 +5012,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) - - - Save tooltable - Save tooltable - Tooltable XML (*.xml) @@ -4974,46 +5027,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Object doesn't have a tooltable property Object doesn't have a tooltable property - - - Rename Tooltable - Rename Tooltable - - - - Enter Name: - Enter Name: - - - - Add New Tool Table - Add New Tool Table - - - - Delete Selected Tool Table - Delete Selected Tool Table - - - - Rename Selected Tool Table - Rename Selected Tool Table - - - - Tooltable JSON (*.json) - Tooltable JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - HeeksCAD tooltable (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - LinuxCNC tooltable (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) diff --git a/src/Mod/Path/Gui/Resources/translations/Path_sv-SE.qm b/src/Mod/Path/Gui/Resources/translations/Path_sv-SE.qm index a670473325..7d85d715a1 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_sv-SE.qm and b/src/Mod/Path/Gui/Resources/translations/Path_sv-SE.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_sv-SE.ts b/src/Mod/Path/Gui/Resources/translations/Path_sv-SE.ts index bdaf877bf1..74648737fd 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_sv-SE.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_sv-SE.ts @@ -188,16 +188,16 @@ The path to be copied The path to be copied - - - The base geometry of this toolpath - Basgeometri för den här verktygsbanan - The tool controller that will be used to calculate the path Verktygsstyrenheten som kommer att användas för att beräkna banan + + + Extra value to stay away from final profile- good for roughing toolpath + Extra value to stay away from final profile- good for roughing toolpath + The base path to modify @@ -508,6 +508,11 @@ Extra offset to apply to the operation. Direction is operation dependent. Extra förskjutning att gälla för operationen. Riktning är driftberoende. + + + The library to use to generate the path + Biblioteket som används för att generera banan + Start pocketing at center or boundary @@ -618,11 +623,6 @@ Maximum distance before a miter join is truncated Maximalt avstånd innan en geringsanfogning avkortas - - - Extra value to stay away from final profile- good for roughing toolpath - Extra value to stay away from final profile- good for roughing toolpath - Profile holes as well as the outline @@ -704,9 +704,9 @@ Skär genom avfall till djup vid modellkanten, släppa modellen. - - The library to use to generate the path - Biblioteket som används för att generera banan + + The base geometry of this toolpath + Basgeometri för den här verktygsbanan @@ -986,16 +986,16 @@ Selected tool is not a drill Selected tool is not a drill - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Ogiltig Skäreggsvinkel %.2f, måste vara >0° och <=180° - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° Ogiltig Skäreggsvinkel %.2f, måste vara <90° och >=0° + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Ogiltig Skäreggsvinkel %.2f, måste vara >0° och <=180° + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1116,47 +1116,35 @@ List of disabled features Lista över inaktiverade funktioner - - - Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. - Hål diameter kan vara felaktiga på grund av tessellation på ansiktet. Överväg att välja hålkant. - - - - Rotated to 'InverseAngle' to attempt access. - Roteras till 'InverseAngle' för att försöka komma åt. - - - - Always select the bottom edge of the hole when using an edge. - Välj alltid hålets bottenkant när du använder en kant. - - - - Start depth <= face depth. -Increased to stock top. - Start depth <= face depth. -Increased to stock top. - - - - Selected feature(s) require 'Enable Rotation: A(x)' for access. - Markerad(a) funktion(er) kräver 'Aktivera rotation: A(x)' för åtkomst. - - - - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Markerad(a) funktion(er) kräver 'Aktivera rotation: B(y)' för åtkomst. - Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. Funktionen %s.%s kan inte bearbetas som ett cirkulärt hål - ta bort från listan med basgeometri. - - Ignoring non-horizontal Face - Ignorerar icke-horisontell yta + + Face appears misaligned after initial rotation. + Ansikte visas feljusterade efter inledande rotation. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Tänk att växla "InverseAngle" egendom och omjäntar. + + + + Multiple faces in Base Geometry. + Flera ansikten i Basgeometri. + + + + Depth settings will be applied to all faces. + Djupinställningar kommer att tillämpas på alla ansikten. + + + + EnableRotation property is 'Off'. + EnableRotation-egenskapen är 'Av'. @@ -1224,29 +1212,41 @@ Increased to stock top. Utils - - Face appears misaligned after initial rotation. - Ansikte visas feljusterade efter inledande rotation. + + Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. + Hål diameter kan vara felaktiga på grund av tessellation på ansiktet. Överväg att välja hålkant. - - Consider toggling the 'InverseAngle' property and recomputing. - Tänk att växla "InverseAngle" egendom och omjäntar. + + Rotated to 'InverseAngle' to attempt access. + Roteras till 'InverseAngle' för att försöka komma åt. - - Multiple faces in Base Geometry. - Flera ansikten i Basgeometri. + + Always select the bottom edge of the hole when using an edge. + Välj alltid hålets bottenkant när du använder en kant. - - Depth settings will be applied to all faces. - Djupinställningar kommer att tillämpas på alla ansikten. + + Start depth <= face depth. +Increased to stock top. + Start depth <= face depth. +Increased to stock top. - - EnableRotation property is 'Off'. - EnableRotation-egenskapen är 'Av'. + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + Markerad(a) funktion(er) kräver 'Aktivera rotation: A(x)' för åtkomst. + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Markerad(a) funktion(er) kräver 'Aktivera rotation: B(y)' för åtkomst. + + + + Ignoring non-horizontal Face + Ignorerar icke-horisontell yta @@ -1382,6 +1382,19 @@ Increased to stock top. no job for op %s found. + + PathArray + + + No base objects for PathArray. + No base objects for PathArray. + + + + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + + PathCustom @@ -1704,6 +1717,16 @@ Increased to stock top. Arguments for the Post Processor (specific to the script) Argument för Postprocessorn (specifika för skriptet) + + + For computing Paths; smaller increases accuracy, but slows down computation + För datoranvändning Sökvägar; mindre ökar noggrannheten, men saktar ned beräknings- + + + + Compound path of all operations in the order they are processed. + Compound path of all operations in the order they are processed. + Collection of tool controllers available for this job. @@ -1719,21 +1742,11 @@ Increased to stock top. An optional description for this job An optional description for this job - - - For computing Paths; smaller increases accuracy, but slows down computation - För datoranvändning Sökvägar; mindre ökar noggrannheten, men saktar ned beräknings- - Solid object to be used as stock. Solid object to be used as stock. - - - Compound path of all operations in the order they are processed. - Compound path of all operations in the order they are processed. - Split output into multiple gcode files @@ -1842,6 +1855,11 @@ Increased to stock top. Holds the min Z value of Stock Holds the min Z value of Stock + + + The tool controller that will be used to calculate the path + Verktygsstyrenheten som kommer att användas för att beräkna banan + Make False, to prevent operation from generating code @@ -1867,11 +1885,6 @@ Increased to stock top. Base locations for this operation Basplatser för den här åtgärden - - - The tool controller that will be used to calculate the path - Verktygsstyrenheten som kommer att användas för att beräkna banan - Coolant mode for this operation @@ -1980,6 +1993,16 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocket + + + Pocket Shape + Fickform + + + + Creates a Path Pocket object from a face or faces + Creates a Path Pocket object from a face or faces + Normal @@ -2030,16 +2053,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Final depth set below ZMin of face(s) selected. Final depth set below ZMin of face(s) selected. - - - Pocket Shape - Fickform - - - - Creates a Path Pocket object from a face or faces - Creates a Path Pocket object from a face or faces - 3D Pocket @@ -3461,16 +3474,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_Dressup - - - Dress-up - Dress-up - - - - Creates a Path Dess-up object from a selected path - Creates a Path Dess-up object from a selected path - Please select one path object @@ -3490,6 +3493,16 @@ If it is necessary to set the FinalDepth manually please select a different oper Please select a Path object Please select a Path object + + + Dress-up + Dress-up + + + + Creates a Path Dess-up object from a selected path + Creates a Path Dess-up object from a selected path + Path_DressupAxisMap @@ -3962,6 +3975,13 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a Path Hop object Creates a Path Hop object + + + The selected object is not a path + + The selected object is not a path + + Please select one path object @@ -3977,13 +3997,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Create Hop Create Hop - - - The selected object is not a path - - The selected object is not a path - - Path_Inspect @@ -4649,6 +4662,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_ToolController + + + Tool Number to Load + Tool Number to Load + Add Tool Controller to the Job @@ -4659,11 +4677,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Add Tool Controller Add Tool Controller - - - Tool Number to Load - Tool Number to Load - Path_ToolTable @@ -4690,6 +4703,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a medial line engraving path Creates a medial line engraving path + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4700,11 +4718,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Engraver Cutting Edge Angle must be < 180 degrees. Engraver Cutting Edge Angle must be < 180 degrees. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - VCarve requires an engraving cutter with CuttingEdgeAngle - Path_Waterline @@ -4739,11 +4752,56 @@ If it is necessary to set the FinalDepth manually please select a different oper Save toolbit library Save toolbit library + + + Tooltable JSON (*.json) + Tooltable JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + HeeksCAD tooltable (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + LinuxCNC tooltable (*.tbl) + Open tooltable Open tooltable + + + Save tooltable + Save tooltable + + + + Rename Tooltable + Rename Tooltable + + + + Enter Name: + Ange namn: + + + + Add New Tool Table + Add New Tool Table + + + + Delete Selected Tool Table + Delete Selected Tool Table + + + + Rename Selected Tool Table + Rename Selected Tool Table + Tooltable editor @@ -4954,11 +5012,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) - - - Save tooltable - Save tooltable - Tooltable XML (*.xml) @@ -4974,46 +5027,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Object doesn't have a tooltable property Object doesn't have a tooltable property - - - Rename Tooltable - Rename Tooltable - - - - Enter Name: - Ange namn: - - - - Add New Tool Table - Add New Tool Table - - - - Delete Selected Tool Table - Delete Selected Tool Table - - - - Rename Selected Tool Table - Rename Selected Tool Table - - - - Tooltable JSON (*.json) - Tooltable JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - HeeksCAD tooltable (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - LinuxCNC tooltable (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) diff --git a/src/Mod/Path/Gui/Resources/translations/Path_tr.qm b/src/Mod/Path/Gui/Resources/translations/Path_tr.qm index 5230a8da2a..a141967c21 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_tr.qm and b/src/Mod/Path/Gui/Resources/translations/Path_tr.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_tr.ts b/src/Mod/Path/Gui/Resources/translations/Path_tr.ts index 7415f96c2f..874c186492 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_tr.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_tr.ts @@ -188,16 +188,16 @@ The path to be copied Kopyalanacak yol - - - The base geometry of this toolpath - Bu takım yolunun temel geometrisi - The tool controller that will be used to calculate the path Yolu hesaplamak için kullanılacak takım denetleyicisi + + + Extra value to stay away from final profile- good for roughing toolpath + Son profilden uzak durmak için ekstra değer - kaba talaş işleme hatası için iyi + The base path to modify @@ -508,6 +508,11 @@ Extra offset to apply to the operation. Direction is operation dependent. İşlem için uygulanacak ekstra ofset. Yön operasyona bağlıdır. + + + The library to use to generate the path + Yolu oluşturmak için kullanılacak kitaplık + Start pocketing at center or boundary @@ -546,7 +551,7 @@ The path(s) to array - The path(s) to array + Dizi oluşturulacak yol(lar) @@ -556,52 +561,52 @@ The spacing between the array copies in Linear pattern - The spacing between the array copies in Linear pattern + Doğrusal çoğaltmada, kopyalar arası boşluk The number of copies in X direction in Linear pattern - The number of copies in X direction in Linear pattern + Doğrusal çoğaltmada X yönündeki kopya sayısı The number of copies in Y direction in Linear pattern - The number of copies in Y direction in Linear pattern + Doğrusal çoğaltmada Y yönündeki kopya sayısı Total angle in Polar pattern - Total angle in Polar pattern + Dairesel desendeki toplam açı The number of copies in Linear 1D and Polar pattern - The number of copies in Linear 1D and Polar pattern + Doğrusal 1B ve Dairesel desendeki kopya sayısı The centre of rotation in Polar pattern - The centre of rotation in Polar pattern + Dairesel desen döndürme merkezi Make copies in X direction before Y in Linear 2D pattern - Make copies in X direction before Y in Linear 2D pattern + Doğrusal 2B desendeki Y 'den önce X yönünde kopyalar oluştur Percent of copies to randomly offset - Percent of copies to randomly offset + Rastgele ötelenecek kopyaların yüzdesi Maximum random offset of copies - Maximum random offset of copies + En çok rastgele kopya ötelemesi Arrays of paths having different tool controllers are handled according to the tool controller of the first path. - Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + Farklı takım denetleyicisi olan takım yolu dizileri, ilk takım yolunun takım denetleyicisine bakılarak işlenecek. @@ -618,11 +623,6 @@ Maximum distance before a miter join is truncated Bir gönyeli birleştirme öncesi azami mesafe kesiliyor - - - Extra value to stay away from final profile- good for roughing toolpath - Son profilden uzak durmak için ekstra değer - kaba talaş işleme hatası için iyi - Profile holes as well as the outline @@ -704,9 +704,9 @@ Atığı model sınırındaki derinliğe kadar kes, modeli yayınla. - - The library to use to generate the path - Yolu oluşturmak için kullanılacak kitaplık + + The base geometry of this toolpath + Bu takım yolunun temel geometrisi @@ -979,23 +979,23 @@ Legacy Tools not supported - Legacy Tools not supported + Eski Araçlar desteklenmiyor Selected tool is not a drill - Selected tool is not a drill - - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Geçersiz kenar kesme açısı %.2f, >0 ve <=180 derece arasında olmalı. + Seçilen araç bir matkap ucu değil Invalid Cutting Edge Angle %.2f, must be <90° and >=0° Geçersiz Kesme kenar açı %.2f,-meli var olmak < 90° ve > = 0 ° + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Geçersiz kenar kesme açısı %.2f, >0 ve <=180 derece arasında olmalı. + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1116,47 +1116,35 @@ List of disabled features Etkin olmayan ürünlerin listesi - - - Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. - Delik çapı, yüzdeki mozaiklikten dolayı hatalı olabilir. Delik kenarını seçmeyi dikkate alın. - - - - Rotated to 'InverseAngle' to attempt access. - Giriş denemesi için 'TersAçı'ya döndürüldü. - - - - Always select the bottom edge of the hole when using an edge. - Bir kenar kullanılacağında her zaman delik alt kenarını seç. - - - - Start depth <= face depth. -Increased to stock top. - Başlangıç derinliği <= yüzey derinliği -Mevcut üst noktaya arttırıldı. - - - - Selected feature(s) require 'Enable Rotation: A(x)' for access. - Seçilen özellik(ler) e erişim için 'Döndürmeyi etkinleştir: A(x)' gereklidir. - - - - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Seçilen özellik(ler) e erişim için 'Döndürmeyi etkinleştir: B(y)' gereklidir. - Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. Özellik %s.%s olamaz dairesel delik olarak - işlenen temel geometri listeden kaldırın. - - Ignoring non-horizontal Face - Yatay olmayan Yüzeyi yok say + + Face appears misaligned after initial rotation. + İlk dönüşten sonra yüzeyler hizalanmadı. + + + + Consider toggling the 'InverseAngle' property and recomputing. + TersAçı özelliğine geçip operasyonu tekrar hesaplamayı dikkate al. + + + + Multiple faces in Base Geometry. + Ana geometrideki çoklu yüzler. + + + + Depth settings will be applied to all faces. + Derinlik ayarları tüm yüzeylere uygulanmış olacak. + + + + EnableRotation property is 'Off'. + DönüşüEtkinleştir özelliği 'Kapalı'. @@ -1224,29 +1212,41 @@ Mevcut üst noktaya arttırıldı. Yardımcılar - - Face appears misaligned after initial rotation. - İlk dönüşten sonra yüzeyler hizalanmadı. + + Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. + Delik çapı, yüzdeki mozaiklikten dolayı hatalı olabilir. Delik kenarını seçmeyi dikkate alın. - - Consider toggling the 'InverseAngle' property and recomputing. - TersAçı özelliğine geçip operasyonu tekrar hesaplamayı dikkate al. + + Rotated to 'InverseAngle' to attempt access. + Giriş denemesi için 'TersAçı'ya döndürüldü. - - Multiple faces in Base Geometry. - Ana geometrideki çoklu yüzler. + + Always select the bottom edge of the hole when using an edge. + Bir kenar kullanılacağında her zaman delik alt kenarını seç. - - Depth settings will be applied to all faces. - Derinlik ayarları tüm yüzeylere uygulanmış olacak. + + Start depth <= face depth. +Increased to stock top. + Başlangıç derinliği <= yüzey derinliği +Mevcut üst noktaya arttırıldı. - - EnableRotation property is 'Off'. - DönüşüEtkinleştir özelliği 'Kapalı'. + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + Seçilen özellik(ler) e erişim için 'Döndürmeyi etkinleştir: A(x)' gereklidir. + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Seçilen özellik(ler) e erişim için 'Döndürmeyi etkinleştir: B(y)' gereklidir. + + + + Ignoring non-horizontal Face + Yatay olmayan Yüzeyi yok say @@ -1361,7 +1361,7 @@ Mevcut üst noktaya arttırıldı. Extend Outline error - Extend Outline error + Dış Hattı Genişlet hatası @@ -1382,6 +1382,19 @@ Mevcut üst noktaya arttırıldı. buldum op %s iş yok. + + PathArray + + + No base objects for PathArray. + No base objects for PathArray. + + + + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + Farklı takım denetleyicisi olan takım yolu dizileri, ilk takım yolunun takım denetleyicisine bakılarak işlenecek. + + PathCustom @@ -1535,27 +1548,27 @@ Mevcut üst noktaya arttırıldı. Click to enable Extensions - Click to enable Extensions + Uzantıları etkinleştirmek için tıklayın Click to include Edges/Wires - Click to include Edges/Wires + Kenarlar/Teller içermesi için tıklayın Extensions enabled - Extensions enabled + Uzantılar etkin Including Edges/Wires - Including Edges/Wires + Kenarlar/Teller dahil ediliyor Waterline error - Waterline error + Su hattı hatası @@ -1588,12 +1601,12 @@ Mevcut üst noktaya arttırıldı. %s not supported for flipping - %s not supported for flipping + %s, kaydırma için deskteklenmiyor Zero working area to process. Check your selection and settings. - Zero working area to process. Check your selection and settings. + Sıfır değerli işlenecek çalışma alanı. Seçiminizi ve ayarlarınızı gözden geçirin. @@ -1704,6 +1717,16 @@ Mevcut üst noktaya arttırıldı. Arguments for the Post Processor (specific to the script) Post İşlemci İçin Argümanlar (komuta özgü) + + + For computing Paths; smaller increases accuracy, but slows down computation + Hesaplama yolları için; daha küçük değerler doğruluğu artırır, ancak hesaplamayı yavaşlatır + + + + Compound path of all operations in the order they are processed. + Bileşik yol onlar işlenir sırayla tüm operasyonların. + Collection of tool controllers available for this job. @@ -1719,21 +1742,11 @@ Mevcut üst noktaya arttırıldı. An optional description for this job Bu iş için isteğe bağlı bir açıklama - - - For computing Paths; smaller increases accuracy, but slows down computation - Hesaplama yolları için; daha küçük değerler doğruluğu artırır, ancak hesaplamayı yavaşlatır - Solid object to be used as stock. Stok olarak kullanılmak üzere katı bir nesne. - - - Compound path of all operations in the order they are processed. - Bileşik yol onlar işlenir sırayla tüm operasyonların. - Split output into multiple gcode files @@ -1842,6 +1855,11 @@ Mevcut üst noktaya arttırıldı. Holds the min Z value of Stock Mevcudun en küçük Z değerini tutar + + + The tool controller that will be used to calculate the path + Yolu hesaplamak için kullanılacak takım denetleyicisi + Make False, to prevent operation from generating code @@ -1867,11 +1885,6 @@ Mevcut üst noktaya arttırıldı. Base locations for this operation Bu işlem için temel konumlar - - - The tool controller that will be used to calculate the path - Yolu hesaplamak için kullanılacak takım denetleyicisi - Coolant mode for this operation @@ -1980,6 +1993,16 @@ FinalDepth'i manuel olarak ayarlamak gerekiyorsa, lütfen farklı bir işlem se PathPocket + + + Pocket Shape + Cep şekli + + + + Creates a Path Pocket object from a face or faces + Yüz veya yüzlerden Path Pocket nesnesi oluşturur + Normal @@ -2030,16 +2053,6 @@ FinalDepth'i manuel olarak ayarlamak gerekiyorsa, lütfen farklı bir işlem se Final depth set below ZMin of face(s) selected. Son derinliği, seçili yüz(ler) in Zmin değeri altına ayarla. - - - Pocket Shape - Cep şekli - - - - Creates a Path Pocket object from a face or faces - Yüz veya yüzlerden Path Pocket nesnesi oluşturur - 3D Pocket @@ -2103,7 +2116,7 @@ FinalDepth'i manuel olarak ayarlamak gerekiyorsa, lütfen farklı bir işlem se Start Depth is lower than face depth. Setting to: - Start Depth is lower than face depth. Setting to: + Başlangıç Derinliği, yüzey derinliğinden aşağıda. Şuna ayarlanıyor: @@ -2176,7 +2189,7 @@ FinalDepth'i manuel olarak ayarlamak gerekiyorsa, lütfen farklı bir işlem se Check edge selection and Final Depth requirements for profiling open edge(s). - Check edge selection and Final Depth requirements for profiling open edge(s). + Kenar seçimini ve açık kenar(lar) ın profilini çıkarma için Son İşlem Derinliği gereksinimlerini gözden geçirin. @@ -2458,7 +2471,7 @@ FinalDepth'i manuel olarak ayarlamak gerekiyorsa, lütfen farklı bir işlem se Custom points are identical. - Custom points are identical. + Özel noktalar özdeş. @@ -2488,7 +2501,7 @@ FinalDepth'i manuel olarak ayarlamak gerekiyorsa, lütfen farklı bir işlem se The selected face is inaccessible. - The selected face is inaccessible. + Seçilen yüz, ulaşılamaz konumda. @@ -2923,7 +2936,7 @@ FinalDepth'i manuel olarak ayarlamak gerekiyorsa, lütfen farklı bir işlem se Defines which standard thread was chosen - Defines which standard thread was chosen + Hangi standart vida dişinin seçildiğini tanımlar @@ -2948,7 +2961,7 @@ FinalDepth'i manuel olarak ayarlamak gerekiyorsa, lütfen farklı bir işlem se Set thread's TPI (turns per inch) - used for imperial threads - Set thread's TPI (turns per inch) - used for imperial threads + Dişlerin TPI (inç başına dönüş) değerini ayarla - İngiliz ölçü birimi dişleri için kullanılır @@ -3391,12 +3404,12 @@ FinalDepth'i manuel olarak ayarlamak gerekiyorsa, lütfen farklı bir işlem se Creates an array from selected path(s) - Creates an array from selected path(s) + Seçilen yol(lar) dan bir dizi oluşturur Arrays can be created only from Path operations. - Arrays can be created only from Path operations. + Diziler sadece Takım Yolu işlemleri üzerinden oluşturulabilir. @@ -3460,16 +3473,6 @@ FinalDepth'i manuel olarak ayarlamak gerekiyorsa, lütfen farklı bir işlem se Path_Dressup - - - Dress-up - Giydirme - - - - Creates a Path Dess-up object from a selected path - Seçilen bir yoldan bir Yol Giydirme nesnesi oluşturur - Please select one path object @@ -3489,6 +3492,16 @@ FinalDepth'i manuel olarak ayarlamak gerekiyorsa, lütfen farklı bir işlem se Please select a Path object Lütfen bir Yol nesnesi seçin + + + Dress-up + Giydirme + + + + Creates a Path Dess-up object from a selected path + Seçilen bir yoldan bir Yol Giydirme nesnesi oluşturur + Path_DressupAxisMap @@ -3961,6 +3974,13 @@ FinalDepth'i manuel olarak ayarlamak gerekiyorsa, lütfen farklı bir işlem se Creates a Path Hop object Bir nokta nesnesi oluşturur + + + The selected object is not a path + + Seçilen nesne bir yol değil + + Please select one path object @@ -3976,13 +3996,6 @@ FinalDepth'i manuel olarak ayarlamak gerekiyorsa, lütfen farklı bir işlem se Create Hop Kopya oluştur - - - The selected object is not a path - - Seçilen nesne bir yol değil - - Path_Inspect @@ -4648,6 +4661,11 @@ FinalDepth'i manuel olarak ayarlamak gerekiyorsa, lütfen farklı bir işlem se Path_ToolController + + + Tool Number to Load + Yüklenecek Takım Numarası + Add Tool Controller to the Job @@ -4658,11 +4676,6 @@ FinalDepth'i manuel olarak ayarlamak gerekiyorsa, lütfen farklı bir işlem se Add Tool Controller Araç Kumandasını Ekle - - - Tool Number to Load - Yüklenecek Takım Numarası - Path_ToolTable @@ -4689,6 +4702,11 @@ FinalDepth'i manuel olarak ayarlamak gerekiyorsa, lütfen farklı bir işlem se Creates a medial line engraving path Bir orta çizgi gravür yolu oluşturur + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve, KesmeKenarıAçısına sahip bir gravür kesici gerektirir + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4699,11 +4717,6 @@ FinalDepth'i manuel olarak ayarlamak gerekiyorsa, lütfen farklı bir işlem se Engraver Cutting Edge Angle must be < 180 degrees. Gravür kesici kenar açısı < 180 derece olmalıdır. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - VCarve, KesmeKenarıAçısına sahip bir gravür kesici gerektirir - Path_Waterline @@ -4738,11 +4751,56 @@ FinalDepth'i manuel olarak ayarlamak gerekiyorsa, lütfen farklı bir işlem se Save toolbit library Torna kalemi kitaplığını kaydet + + + Tooltable JSON (*.json) + Araç Tablosu JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + HeeksCAD araç tablosu (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + LinuxCNC araç tablosu (*.tbl) + Open tooltable Araç masasını açın + + + Save tooltable + Araç masasını kaydet + + + + Rename Tooltable + Torna kalemi yeniden adlandır + + + + Enter Name: + Ad Girin: + + + + Add New Tool Table + Yeni Alet Tablosu Ekle + + + + Delete Selected Tool Table + Seçili Alet Tablosunu Sil + + + + Rename Selected Tool Table + Seçili Araç Tablosunu Yeniden Adlandır + Tooltable editor @@ -4953,11 +5011,6 @@ FinalDepth'i manuel olarak ayarlamak gerekiyorsa, lütfen farklı bir işlem se Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) Araç Tabanlı XML (*.xml);; HeeksCAD araç tablosu (*.tooltable) - - - Save tooltable - Araç masasını kaydet - Tooltable XML (*.xml) @@ -4973,46 +5026,6 @@ FinalDepth'i manuel olarak ayarlamak gerekiyorsa, lütfen farklı bir işlem se Object doesn't have a tooltable property Nesnenin araç özellikli bir özelliği yok - - - Rename Tooltable - Torna kalemi yeniden adlandır - - - - Enter Name: - Ad Girin: - - - - Add New Tool Table - Yeni Alet Tablosu Ekle - - - - Delete Selected Tool Table - Seçili Alet Tablosunu Sil - - - - Rename Selected Tool Table - Seçili Araç Tablosunu Yeniden Adlandır - - - - Tooltable JSON (*.json) - Araç Tablosu JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - HeeksCAD araç tablosu (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - LinuxCNC araç tablosu (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) diff --git a/src/Mod/Path/Gui/Resources/translations/Path_uk.qm b/src/Mod/Path/Gui/Resources/translations/Path_uk.qm index 3ceb13082e..3674fd6317 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_uk.qm and b/src/Mod/Path/Gui/Resources/translations/Path_uk.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_uk.ts b/src/Mod/Path/Gui/Resources/translations/Path_uk.ts index 793160ec06..9f2fa2f99e 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_uk.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_uk.ts @@ -188,16 +188,16 @@ The path to be copied Траєкторія для копіювання - - - The base geometry of this toolpath - The base geometry of this toolpath - The tool controller that will be used to calculate the path Контролер інструмент який буде використовуватися для обчислення шляху + + + Extra value to stay away from final profile- good for roughing toolpath + Extra value to stay away from final profile- good for roughing toolpath + The base path to modify @@ -508,6 +508,11 @@ Extra offset to apply to the operation. Direction is operation dependent. Extra offset to apply to the operation. Direction is operation dependent. + + + The library to use to generate the path + Бібліотека, що використовується для створення траєкторії + Start pocketing at center or boundary @@ -618,11 +623,6 @@ Maximum distance before a miter join is truncated Maximum distance before a miter join is truncated - - - Extra value to stay away from final profile- good for roughing toolpath - Extra value to stay away from final profile- good for roughing toolpath - Profile holes as well as the outline @@ -704,9 +704,9 @@ Розрізати відходи на глибину до краю моделі, щоб звільнити модель. - - The library to use to generate the path - Бібліотека, що використовується для створення траєкторії + + The base geometry of this toolpath + The base geometry of this toolpath @@ -986,16 +986,16 @@ Selected tool is not a drill Selected tool is not a drill - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° Invalid Cutting Edge Angle %.2f, must be <90° and >=0° + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1116,47 +1116,35 @@ List of disabled features Перелік вимкнених властивостей - - - Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. - Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. - - - - Rotated to 'InverseAngle' to attempt access. - Rotated to 'InverseAngle' to attempt access. - - - - Always select the bottom edge of the hole when using an edge. - Always select the bottom edge of the hole when using an edge. - - - - Start depth <= face depth. -Increased to stock top. - Start depth <= face depth. -Increased to stock top. - - - - Selected feature(s) require 'Enable Rotation: A(x)' for access. - Selected feature(s) require 'Enable Rotation: A(x)' for access. - - - - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. - - Ignoring non-horizontal Face - Ignoring non-horizontal Face + + Face appears misaligned after initial rotation. + Face appears misaligned after initial rotation. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Consider toggling the 'InverseAngle' property and recomputing. + + + + Multiple faces in Base Geometry. + Multiple faces in Base Geometry. + + + + Depth settings will be applied to all faces. + Depth settings will be applied to all faces. + + + + EnableRotation property is 'Off'. + EnableRotation property is 'Off'. @@ -1224,29 +1212,41 @@ Increased to stock top. Utils - - Face appears misaligned after initial rotation. - Face appears misaligned after initial rotation. + + Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. + Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. - - Consider toggling the 'InverseAngle' property and recomputing. - Consider toggling the 'InverseAngle' property and recomputing. + + Rotated to 'InverseAngle' to attempt access. + Rotated to 'InverseAngle' to attempt access. - - Multiple faces in Base Geometry. - Multiple faces in Base Geometry. + + Always select the bottom edge of the hole when using an edge. + Always select the bottom edge of the hole when using an edge. - - Depth settings will be applied to all faces. - Depth settings will be applied to all faces. + + Start depth <= face depth. +Increased to stock top. + Start depth <= face depth. +Increased to stock top. - - EnableRotation property is 'Off'. - EnableRotation property is 'Off'. + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + Selected feature(s) require 'Enable Rotation: A(x)' for access. + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Selected feature(s) require 'Enable Rotation: B(y)' for access. + + + + Ignoring non-horizontal Face + Ignoring non-horizontal Face @@ -1382,6 +1382,19 @@ Increased to stock top. no job for op %s found. + + PathArray + + + No base objects for PathArray. + Відсутні базові об’єкти для PathAray. + + + + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + + PathCustom @@ -1704,6 +1717,16 @@ Increased to stock top. Arguments for the Post Processor (specific to the script) Аргументи постпроцесора (спеціальні для скрипту) + + + For computing Paths; smaller increases accuracy, but slows down computation + For computing Paths; smaller increases accuracy, but slows down computation + + + + Compound path of all operations in the order they are processed. + Compound path of all operations in the order they are processed. + Collection of tool controllers available for this job. @@ -1719,21 +1742,11 @@ Increased to stock top. An optional description for this job An optional description for this job - - - For computing Paths; smaller increases accuracy, but slows down computation - For computing Paths; smaller increases accuracy, but slows down computation - Solid object to be used as stock. Solid object to be used as stock. - - - Compound path of all operations in the order they are processed. - Compound path of all operations in the order they are processed. - Split output into multiple gcode files @@ -1842,6 +1855,11 @@ Increased to stock top. Holds the min Z value of Stock Holds the min Z value of Stock + + + The tool controller that will be used to calculate the path + Контролер інструмент який буде використовуватися для обчислення шляху + Make False, to prevent operation from generating code @@ -1867,11 +1885,6 @@ Increased to stock top. Base locations for this operation Base locations for this operation - - - The tool controller that will be used to calculate the path - Контролер інструмент який буде використовуватися для обчислення шляху - Coolant mode for this operation @@ -1980,6 +1993,16 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocket + + + Pocket Shape + Pocket Shape + + + + Creates a Path Pocket object from a face or faces + Creates a Path Pocket object from a face or faces + Normal @@ -2030,16 +2053,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Final depth set below ZMin of face(s) selected. Final depth set below ZMin of face(s) selected. - - - Pocket Shape - Pocket Shape - - - - Creates a Path Pocket object from a face or faces - Creates a Path Pocket object from a face or faces - 3D Pocket @@ -3461,16 +3474,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_Dressup - - - Dress-up - Dress-up - - - - Creates a Path Dess-up object from a selected path - Creates a Path Dess-up object from a selected path - Please select one path object @@ -3490,6 +3493,16 @@ If it is necessary to set the FinalDepth manually please select a different oper Please select a Path object Please select a Path object + + + Dress-up + Dress-up + + + + Creates a Path Dess-up object from a selected path + Creates a Path Dess-up object from a selected path + Path_DressupAxisMap @@ -3962,6 +3975,13 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a Path Hop object Creates a Path Hop object + + + The selected object is not a path + + The selected object is not a path + + Please select one path object @@ -3977,13 +3997,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Create Hop Create Hop - - - The selected object is not a path - - The selected object is not a path - - Path_Inspect @@ -4649,6 +4662,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_ToolController + + + Tool Number to Load + Tool Number to Load + Add Tool Controller to the Job @@ -4659,11 +4677,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Add Tool Controller Add Tool Controller - - - Tool Number to Load - Tool Number to Load - Path_ToolTable @@ -4690,6 +4703,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a medial line engraving path Creates a medial line engraving path + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4700,11 +4718,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Engraver Cutting Edge Angle must be < 180 degrees. Engraver Cutting Edge Angle must be < 180 degrees. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - VCarve requires an engraving cutter with CuttingEdgeAngle - Path_Waterline @@ -4739,11 +4752,56 @@ If it is necessary to set the FinalDepth manually please select a different oper Save toolbit library Save toolbit library + + + Tooltable JSON (*.json) + Tooltable JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + HeeksCAD tooltable (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + LinuxCNC tooltable (*.tbl) + Open tooltable Open tooltable + + + Save tooltable + Save tooltable + + + + Rename Tooltable + Rename Tooltable + + + + Enter Name: + Enter Name: + + + + Add New Tool Table + Add New Tool Table + + + + Delete Selected Tool Table + Delete Selected Tool Table + + + + Rename Selected Tool Table + Rename Selected Tool Table + Tooltable editor @@ -4954,11 +5012,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) - - - Save tooltable - Save tooltable - Tooltable XML (*.xml) @@ -4974,46 +5027,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Object doesn't have a tooltable property Object doesn't have a tooltable property - - - Rename Tooltable - Rename Tooltable - - - - Enter Name: - Enter Name: - - - - Add New Tool Table - Add New Tool Table - - - - Delete Selected Tool Table - Delete Selected Tool Table - - - - Rename Selected Tool Table - Rename Selected Tool Table - - - - Tooltable JSON (*.json) - Tooltable JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - HeeksCAD tooltable (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - LinuxCNC tooltable (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) diff --git a/src/Mod/Path/Gui/Resources/translations/Path_val-ES.qm b/src/Mod/Path/Gui/Resources/translations/Path_val-ES.qm index 8c25250fcd..71070cf69b 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_val-ES.qm and b/src/Mod/Path/Gui/Resources/translations/Path_val-ES.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_val-ES.ts b/src/Mod/Path/Gui/Resources/translations/Path_val-ES.ts index 171ea215ae..495963336a 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_val-ES.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_val-ES.ts @@ -188,16 +188,16 @@ The path to be copied El camí que es copia - - - The base geometry of this toolpath - La geometria base d'aquesta trajectòria - The tool controller that will be used to calculate the path El controlador d'eina que s'utilitza per a calcular el camí + + + Extra value to stay away from final profile- good for roughing toolpath + Valor addicional per a mantindre's a distància del perfil final, és bo per a trajectòries de desbast + The base path to modify @@ -508,6 +508,11 @@ Extra offset to apply to the operation. Direction is operation dependent. Desplaçament addicional que s'aplica a l'operació. La direcció és dependent de l'operació. + + + The library to use to generate the path + La biblioteca que s'utilitza per a generar el camí + Start pocketing at center or boundary @@ -618,11 +623,6 @@ Maximum distance before a miter join is truncated Distància màxima abans que es trunque la unió en biaix - - - Extra value to stay away from final profile- good for roughing toolpath - Valor addicional per a mantindre's a distància del perfil final, és bo per a trajectòries de desbast - Profile holes as well as the outline @@ -704,9 +704,9 @@ Retalla els residus fins al fons en la vora del model, alliberant-lo. - - The library to use to generate the path - La biblioteca que s'utilitza per a generar el camí + + The base geometry of this toolpath + La geometria base d'aquesta trajectòria @@ -986,16 +986,16 @@ Selected tool is not a drill Selected tool is not a drill - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - L'angle de tall %.2f no és vàlid, ha de ser >0° i <=180° - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° L'angle de tall %.2f no és vàlid, ha de ser <90° i >=0° + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + L'angle de tall %.2f no és vàlid, ha de ser >0° i <=180° + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1116,47 +1116,35 @@ List of disabled features Llista de característiques desactivades - - - Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. - El diàmetre del forat pot ser inexacte a causa de la tessel·lació en la cara. Considereu seleccionar la vora del forat. - - - - Rotated to 'InverseAngle' to attempt access. - S'ha rotat a «AngleInvers»" per intentar accedir. - - - - Always select the bottom edge of the hole when using an edge. - Selecciona sempre l'aresta inferior del forat quan s'utilitze una aresta. - - - - Start depth <= face depth. -Increased to stock top. - Start depth <= face depth. -Increased to stock top. - - - - Selected feature(s) require 'Enable Rotation: A(x)' for access. - Les funcions seleccionades requereixen «Habilita la rotació: A(x)» per a l'accés. - - - - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Les funcions seleccionades requereixen «Habilita la rotació: B(y)» per a l'accés. - Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. La característica %s.%s no es pot processar com a forat circular; suprimiu-la de la llista de la geometria de base. - - Ignoring non-horizontal Face - Ignoring non-horizontal Face + + Face appears misaligned after initial rotation. + La cara es mostra desalineada després de la rotació inicial. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Penseu a alternar la propietat InverteixAngle i tornar a calcular l'operació. + + + + Multiple faces in Base Geometry. + Múltiples cares en la geometria de base. + + + + Depth settings will be applied to all faces. + La configuració de profunditat s'aplicarà a totes les cares. + + + + EnableRotation property is 'Off'. + La propietat ActivaRotació està «desactivada». @@ -1224,29 +1212,41 @@ Increased to stock top. Utils - - Face appears misaligned after initial rotation. - La cara es mostra desalineada després de la rotació inicial. + + Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. + El diàmetre del forat pot ser inexacte a causa de la tessel·lació en la cara. Considereu seleccionar la vora del forat. - - Consider toggling the 'InverseAngle' property and recomputing. - Penseu a alternar la propietat InverteixAngle i tornar a calcular l'operació. + + Rotated to 'InverseAngle' to attempt access. + S'ha rotat a «AngleInvers»" per intentar accedir. - - Multiple faces in Base Geometry. - Múltiples cares en la geometria de base. + + Always select the bottom edge of the hole when using an edge. + Selecciona sempre l'aresta inferior del forat quan s'utilitze una aresta. - - Depth settings will be applied to all faces. - La configuració de profunditat s'aplicarà a totes les cares. + + Start depth <= face depth. +Increased to stock top. + Start depth <= face depth. +Increased to stock top. - - EnableRotation property is 'Off'. - La propietat ActivaRotació està «desactivada». + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + Les funcions seleccionades requereixen «Habilita la rotació: A(x)» per a l'accés. + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Les funcions seleccionades requereixen «Habilita la rotació: B(y)» per a l'accés. + + + + Ignoring non-horizontal Face + Ignoring non-horizontal Face @@ -1380,6 +1380,19 @@ Increased to stock top. no s'ha trobat cap tasca per a op %s. + + PathArray + + + No base objects for PathArray. + No base objects for PathArray. + + + + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + + PathCustom @@ -1702,6 +1715,16 @@ Increased to stock top. Arguments for the Post Processor (specific to the script) Arguments del postprocessador (específic a l'script) + + + For computing Paths; smaller increases accuracy, but slows down computation + Per al càlcul dels camins; més menut augmenta la precisió, però fa més lent el càlcul + + + + Compound path of all operations in the order they are processed. + Camí compost de totes les operacions en l'ordre en què han estat processades. + Collection of tool controllers available for this job. @@ -1717,21 +1740,11 @@ Increased to stock top. An optional description for this job Una descripció opcional d'aquesta tasca - - - For computing Paths; smaller increases accuracy, but slows down computation - Per al càlcul dels camins; més menut augmenta la precisió, però fa més lent el càlcul - Solid object to be used as stock. Objecte sòlid per a utilitzar-se com a estoc. - - - Compound path of all operations in the order they are processed. - Camí compost de totes les operacions en l'ordre en què han estat processades. - Split output into multiple gcode files @@ -1840,6 +1853,11 @@ Increased to stock top. Holds the min Z value of Stock Manté el valor mínim Z de l'estoc + + + The tool controller that will be used to calculate the path + El controlador d'eina que s'utilitza per a calcular el camí + Make False, to prevent operation from generating code @@ -1865,11 +1883,6 @@ Increased to stock top. Base locations for this operation Posició de base per a aquesta operació - - - The tool controller that will be used to calculate the path - El controlador d'eina que s'utilitza per a calcular el camí - Coolant mode for this operation @@ -1978,6 +1991,16 @@ Si és necessari establir la profunditat final de forma manual, seleccioneu una PathPocket + + + Pocket Shape + Forma del buidatge + + + + Creates a Path Pocket object from a face or faces + Crea un objecte de Trajectòria de buidatge des d'una o vàries cares + Normal @@ -2028,16 +2051,6 @@ Si és necessari establir la profunditat final de forma manual, seleccioneu una Final depth set below ZMin of face(s) selected. Profunditat final establerta per davall de ZMin de la cara o cares seleccionades. - - - Pocket Shape - Forma del buidatge - - - - Creates a Path Pocket object from a face or faces - Crea un objecte de Trajectòria de buidatge des d'una o vàries cares - 3D Pocket @@ -3449,16 +3462,6 @@ Si és necessari establir la profunditat final de forma manual, seleccioneu una Path_Dressup - - - Dress-up - Aspecte - - - - Creates a Path Dess-up object from a selected path - Crea un objecte aspecte del camí a partir d'un camí seleccionat - Please select one path object @@ -3476,6 +3479,16 @@ Si és necessari establir la profunditat final de forma manual, seleccioneu una Please select a Path object Seleccioneu un objecte camí + + + Dress-up + Aspecte + + + + Creates a Path Dess-up object from a selected path + Crea un objecte aspecte del camí a partir d'un camí seleccionat + Path_DressupAxisMap @@ -3948,6 +3961,12 @@ Si és necessari establir la profunditat final de forma manual, seleccioneu una Creates a Path Hop object Crea un objecte de tipus salt en el camí + + + The selected object is not a path + + L'objecte seleccionat no és un camí + Please select one path object @@ -3963,12 +3982,6 @@ Si és necessari establir la profunditat final de forma manual, seleccioneu una Create Hop Crea un salt - - - The selected object is not a path - - L'objecte seleccionat no és un camí - Path_Inspect @@ -4625,6 +4638,11 @@ Si és necessari establir la profunditat final de forma manual, seleccioneu una Path_ToolController + + + Tool Number to Load + Número d'eina per carregar + Add Tool Controller to the Job @@ -4635,11 +4653,6 @@ Si és necessari establir la profunditat final de forma manual, seleccioneu una Add Tool Controller Afig un controlador d'eina - - - Tool Number to Load - Número d'eina per carregar - Path_ToolTable @@ -4666,6 +4679,11 @@ Si és necessari establir la profunditat final de forma manual, seleccioneu una Creates a medial line engraving path Creates a medial line engraving path + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4676,11 +4694,6 @@ Si és necessari establir la profunditat final de forma manual, seleccioneu una Engraver Cutting Edge Angle must be < 180 degrees. Engraver Cutting Edge Angle must be < 180 degrees. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - VCarve requires an engraving cutter with CuttingEdgeAngle - Path_Waterline @@ -4715,11 +4728,56 @@ Si és necessari establir la profunditat final de forma manual, seleccioneu una Save toolbit library Desa la llibreria d'eines de bits + + + Tooltable JSON (*.json) + Taula d'eines JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + Taula d'eines HeeksCAD (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + Taula d'eines LinuxCNC (*.tbl) + Open tooltable Obri la taula d'eines + + + Save tooltable + Guarda la taula d'eines + + + + Rename Tooltable + Canvia el nom de la taula d'eines + + + + Enter Name: + Introduïu el nom: + + + + Add New Tool Table + Afig una taula d'eines nova + + + + Delete Selected Tool Table + Elimina la taula d'eines seleccionada + + + + Rename Selected Tool Table + Canvia el nom de la taula d'eines seleccionada + Tooltable editor @@ -4930,11 +4988,6 @@ Si és necessari establir la profunditat final de forma manual, seleccioneu una Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) Taula d'eines XML (*.xml);;Taula d'eines HeeksCAD (*.tooltable) - - - Save tooltable - Guarda la taula d'eines - Tooltable XML (*.xml) @@ -4950,46 +5003,6 @@ Si és necessari establir la profunditat final de forma manual, seleccioneu una Object doesn't have a tooltable property L'objecte no té la propietat de taula d'eines - - - Rename Tooltable - Canvia el nom de la taula d'eines - - - - Enter Name: - Introduïu el nom: - - - - Add New Tool Table - Afig una taula d'eines nova - - - - Delete Selected Tool Table - Elimina la taula d'eines seleccionada - - - - Rename Selected Tool Table - Canvia el nom de la taula d'eines seleccionada - - - - Tooltable JSON (*.json) - Taula d'eines JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - Taula d'eines HeeksCAD (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - Taula d'eines LinuxCNC (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) diff --git a/src/Mod/Path/Gui/Resources/translations/Path_vi.qm b/src/Mod/Path/Gui/Resources/translations/Path_vi.qm index cfe64cf3e0..8bf645746b 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_vi.qm and b/src/Mod/Path/Gui/Resources/translations/Path_vi.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_vi.ts b/src/Mod/Path/Gui/Resources/translations/Path_vi.ts index c38198952d..19d0d607c0 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_vi.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_vi.ts @@ -188,16 +188,16 @@ The path to be copied Đường dẫn cần được sao chép - - - The base geometry of this toolpath - Hình dạng cơ sở của đường chạy dao này - The tool controller that will be used to calculate the path Bộ điều khiển công cụ sẽ được sử dụng để tính toán đường dẫn + + + Extra value to stay away from final profile- good for roughing toolpath + Giá trị bổ sung để tránh xa cấu hình cuối cùng - tốt cho đường chạy dao gia công thô + The base path to modify @@ -508,6 +508,11 @@ Extra offset to apply to the operation. Direction is operation dependent. Offset thêm để áp dụng cho các thao tác. Hướng thao tác là phụ thuộc. + + + The library to use to generate the path + Thư viện sử dụng để tạo đường dẫn + Start pocketing at center or boundary @@ -618,11 +623,6 @@ Maximum distance before a miter join is truncated Khoảng cách tối đa trước khi khớp nối bị cắt ngắn - - - Extra value to stay away from final profile- good for roughing toolpath - Giá trị bổ sung để tránh xa cấu hình cuối cùng - tốt cho đường chạy dao gia công thô - Profile holes as well as the outline @@ -704,9 +704,9 @@ Cut through waste to depth at model edge, releasing the model. - - The library to use to generate the path - Thư viện sử dụng để tạo đường dẫn + + The base geometry of this toolpath + Hình dạng cơ sở của đường chạy dao này @@ -986,16 +986,16 @@ Selected tool is not a drill Selected tool is not a drill - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° Góc cắt cạnh không hợp lệ %.2f, phải là <90° và >=0° + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1116,47 +1116,35 @@ List of disabled features Danh sách các tính năng bị vô hiệu hóa - - - Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. - Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. - - - - Rotated to 'InverseAngle' to attempt access. - Rotated to 'InverseAngle' to attempt access. - - - - Always select the bottom edge of the hole when using an edge. - Always select the bottom edge of the hole when using an edge. - - - - Start depth <= face depth. -Increased to stock top. - Start depth <= face depth. -Increased to stock top. - - - - Selected feature(s) require 'Enable Rotation: A(x)' for access. - Selected feature(s) require 'Enable Rotation: A(x)' for access. - - - - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. Không thể xử lý tính năng %s.%s dưới dạng lỗ tròn - vui lòng xóa khỏi danh sách Hình học cơ sở. - - Ignoring non-horizontal Face - Ignoring non-horizontal Face + + Face appears misaligned after initial rotation. + Face appears misaligned after initial rotation. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Consider toggling the 'InverseAngle' property and recomputing. + + + + Multiple faces in Base Geometry. + Multiple faces in Base Geometry. + + + + Depth settings will be applied to all faces. + Depth settings will be applied to all faces. + + + + EnableRotation property is 'Off'. + EnableRotation property is 'Off'. @@ -1224,29 +1212,41 @@ Increased to stock top. Utils - - Face appears misaligned after initial rotation. - Face appears misaligned after initial rotation. + + Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. + Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. - - Consider toggling the 'InverseAngle' property and recomputing. - Consider toggling the 'InverseAngle' property and recomputing. + + Rotated to 'InverseAngle' to attempt access. + Rotated to 'InverseAngle' to attempt access. - - Multiple faces in Base Geometry. - Multiple faces in Base Geometry. + + Always select the bottom edge of the hole when using an edge. + Always select the bottom edge of the hole when using an edge. - - Depth settings will be applied to all faces. - Depth settings will be applied to all faces. + + Start depth <= face depth. +Increased to stock top. + Start depth <= face depth. +Increased to stock top. - - EnableRotation property is 'Off'. - EnableRotation property is 'Off'. + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + Selected feature(s) require 'Enable Rotation: A(x)' for access. + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Selected feature(s) require 'Enable Rotation: B(y)' for access. + + + + Ignoring non-horizontal Face + Ignoring non-horizontal Face @@ -1382,6 +1382,19 @@ Increased to stock top. không tìm được công việc nào cho hoạt động %s. + + PathArray + + + No base objects for PathArray. + No base objects for PathArray. + + + + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + + PathCustom @@ -1704,6 +1717,16 @@ Increased to stock top. Arguments for the Post Processor (specific to the script) Tham số của đường chạy dao (tập lệnh cụ thể) + + + For computing Paths; smaller increases accuracy, but slows down computation + Đối với đường dẫn tính toán; nhỏ hơn để tăng độ chính xác, nhưng lại làm chậm quá trình tính toán + + + + Compound path of all operations in the order they are processed. + Các đường dẫn của tất cả các thao tác đều được xử lý theo thứ tự. + Collection of tool controllers available for this job. @@ -1719,21 +1742,11 @@ Increased to stock top. An optional description for this job An optional description for this job - - - For computing Paths; smaller increases accuracy, but slows down computation - Đối với đường dẫn tính toán; nhỏ hơn để tăng độ chính xác, nhưng lại làm chậm quá trình tính toán - Solid object to be used as stock. Vật thể rắn để dùng làm hàng dự trữ. - - - Compound path of all operations in the order they are processed. - Các đường dẫn của tất cả các thao tác đều được xử lý theo thứ tự. - Split output into multiple gcode files @@ -1842,6 +1855,11 @@ Increased to stock top. Holds the min Z value of Stock Holds the min Z value of Stock + + + The tool controller that will be used to calculate the path + Bộ điều khiển công cụ sẽ được sử dụng để tính toán đường dẫn + Make False, to prevent operation from generating code @@ -1867,11 +1885,6 @@ Increased to stock top. Base locations for this operation Vị trí cơ sở cho hoạt động này - - - The tool controller that will be used to calculate the path - Bộ điều khiển công cụ sẽ được sử dụng để tính toán đường dẫn - Coolant mode for this operation @@ -1980,6 +1993,16 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocket + + + Pocket Shape + Hình túi + + + + Creates a Path Pocket object from a face or faces + Tạo một đối tượng Đường dẫn túi từ một hoặc nhiều mặt + Normal @@ -2030,16 +2053,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Final depth set below ZMin of face(s) selected. Final depth set below ZMin of face(s) selected. - - - Pocket Shape - Hình túi - - - - Creates a Path Pocket object from a face or faces - Tạo một đối tượng Đường dẫn túi từ một hoặc nhiều mặt - 3D Pocket @@ -3461,16 +3474,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_Dressup - - - Dress-up - Chức năng xây dựng kết cấu bên ngoài - - - - Creates a Path Dess-up object from a selected path - Tạo một đối tượng xây dựng áo đường từ một đường dẫn đã chọn - Please select one path object @@ -3490,6 +3493,16 @@ If it is necessary to set the FinalDepth manually please select a different oper Please select a Path object Vui lòng chọn đối tượng Đường dẫn + + + Dress-up + Chức năng xây dựng kết cấu bên ngoài + + + + Creates a Path Dess-up object from a selected path + Tạo một đối tượng xây dựng áo đường từ một đường dẫn đã chọn + Path_DressupAxisMap @@ -3962,6 +3975,13 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a Path Hop object Tạo một đối tượng đường dẫn bước nhảy + + + The selected object is not a path + + Đối tượng được chọn không phải là một đường dẫn + + Please select one path object @@ -3977,13 +3997,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Create Hop Tạo bước nhảy - - - The selected object is not a path - - Đối tượng được chọn không phải là một đường dẫn - - Path_Inspect @@ -4649,6 +4662,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_ToolController + + + Tool Number to Load + Số công cụ cần tải + Add Tool Controller to the Job @@ -4659,11 +4677,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Add Tool Controller Thêm bộ điều khiển công cụ - - - Tool Number to Load - Số công cụ cần tải - Path_ToolTable @@ -4690,6 +4703,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a medial line engraving path Creates a medial line engraving path + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4700,11 +4718,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Engraver Cutting Edge Angle must be < 180 degrees. Engraver Cutting Edge Angle must be < 180 degrees. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - VCarve requires an engraving cutter with CuttingEdgeAngle - Path_Waterline @@ -4739,11 +4752,56 @@ If it is necessary to set the FinalDepth manually please select a different oper Save toolbit library Save toolbit library + + + Tooltable JSON (*.json) + Công cụ JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + Bảng công cụ HeeksCAD (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + Bảng công cụ LinuxCNC (*.tbl) + Open tooltable Mở hộp công cụ + + + Save tooltable + Lưu hộp công cụ + + + + Rename Tooltable + Rename Tooltable + + + + Enter Name: + Enter Name: + + + + Add New Tool Table + Add New Tool Table + + + + Delete Selected Tool Table + Delete Selected Tool Table + + + + Rename Selected Tool Table + Rename Selected Tool Table + Tooltable editor @@ -4954,11 +5012,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) Hộp công cụ XML (*.xml);;Hộp công cụ HeeksCAD (*.tooltable) - - - Save tooltable - Lưu hộp công cụ - Tooltable XML (*.xml) @@ -4974,46 +5027,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Object doesn't have a tooltable property Đối tượng không có thuộc tính của hộp công cụ - - - Rename Tooltable - Rename Tooltable - - - - Enter Name: - Enter Name: - - - - Add New Tool Table - Add New Tool Table - - - - Delete Selected Tool Table - Delete Selected Tool Table - - - - Rename Selected Tool Table - Rename Selected Tool Table - - - - Tooltable JSON (*.json) - Công cụ JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - Bảng công cụ HeeksCAD (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - Bảng công cụ LinuxCNC (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) diff --git a/src/Mod/Path/Gui/Resources/translations/Path_zh-CN.qm b/src/Mod/Path/Gui/Resources/translations/Path_zh-CN.qm index 1abd184b95..56859ce634 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_zh-CN.qm and b/src/Mod/Path/Gui/Resources/translations/Path_zh-CN.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_zh-CN.ts b/src/Mod/Path/Gui/Resources/translations/Path_zh-CN.ts index 9bab8916ba..06d7a7d63d 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_zh-CN.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_zh-CN.ts @@ -6,17 +6,17 @@ Show the temporary path construction objects when module is in DEBUG mode. - Show the temporary path construction objects when module is in DEBUG mode. + 当模块处于DEBUG模式时显示临时路径构造对象。 Smaller values yield a finer, more accurate mesh. Smaller values increase processing time a lot. - Smaller values yield a finer, more accurate mesh. Smaller values increase processing time a lot. + 较小的数值能够产生更优、更精确的网格。但较小的数值会大量增加处理时间。 Smaller values yield a finer, more accurate mesh. Smaller values do not increase processing time much. - Smaller values yield a finer, more accurate mesh. Smaller values do not increase processing time much. + 较小的数值能够产生更精细、更精确的网格。较小的数值不会增加更多的处理时间。 @@ -26,7 +26,7 @@ Dropcutter lines are created parallel to this axis. - Dropcutter lines are created parallel to this axis. + Dropcutter线平行于此轴创建。 @@ -46,27 +46,27 @@ Planar: Flat, 3D surface scan. Rotational: 4th-axis rotational scan. - Planar: Flat, 3D surface scan. Rotational: 4th-axis rotational scan. + 平面: 平面, 3D 表面扫描. 旋转: 4轴旋转扫描. Avoid cutting the last 'N' faces in the Base Geometry list of selected faces. - Avoid cutting the last 'N' faces in the Base Geometry list of selected faces. + 避免在选定面的基本几何列表中切削最后的“N”面部。 Do not cut internal features on avoided faces. - Do not cut internal features on avoided faces. + 不要在避免的面板上切削内部特征。 Positive values push the cutter toward, or beyond, the boundary. Negative values retract the cutter away from the boundary. - Positive values push the cutter toward, or beyond, the boundary. Negative values retract the cutter away from the boundary. + 正值将刀具推向或推到边界以外。负值使刀具从边界收回。 If true, the cutter will remain inside the boundaries of the model or selected face(s). - If true, the cutter will remain inside the boundaries of the model or selected face(s). + 如果为 true,刀具将保持在模型或选定约束面的边界内。 @@ -76,107 +76,107 @@ Positive values push the cutter toward, or into, the feature. Negative values retract the cutter away from the feature. - Positive values push the cutter toward, or into, the feature. Negative values retract the cutter away from the feature. + 正值将刀具推向或推入特征。负值使刀具从特征收回。 Cut internal feature areas within a larger selected face. - Cut internal feature areas within a larger selected face. + 在较大的选定面内切削内部特征区域。 Ignore internal feature areas within a larger selected face. - Ignore internal feature areas within a larger selected face. + 忽略较大选中面的内部特征区域。 Select the overall boundary for the operation. - Select the overall boundary for the operation. + 选择操作的总边界。 Set the direction for the cutting tool to engage the material: Climb (ClockWise) or Conventional (CounterClockWise) - Set the direction for the cutting tool to engage the material: Climb (ClockWise) or Conventional (CounterClockWise) + 设置切割工具与材料接触的方向:顺铣 (顺时针) 或逆铣(逆时针) Set the geometric clearing pattern to use for the operation. - Set the geometric clearing pattern to use for the operation. + 设置要用于操作的几何清除模式。 The yaw angle used for certain clearing patterns - The yaw angle used for certain clearing patterns + 用于某些清除模式的 Z-Yaw角度 Reverse the cut order of the stepover paths. For circular cut patterns, begin at the outside and work toward the center. - Reverse the cut order of the stepover paths. For circular cut patterns, begin at the outside and work toward the center. + 反转步距路径的切削顺序。对于循环切削模式,起始于外部并向中心工作。 Set the Z-axis depth offset from the target surface. - Set the Z-axis depth offset from the target surface. + 设置目标表面的 Z 轴深度偏移。 Complete the operation in a single pass at depth, or mulitiple passes to final depth. - Complete the operation in a single pass at depth, or mulitiple passes to final depth. + 在一个深度完成操作,或是多层进入最后深度。 Set the start point for the cut pattern. - Set the start point for the cut pattern. + 设置切削模式的起始点。 Choose location of the center point for starting the cut pattern. - Choose location of the center point for starting the cut pattern. + 选择开始切削模式的中心点位置。 Profile the edges of the selection. - Profile the edges of the selection. + 配置所选区域的边缘。 Set the sampling resolution. Smaller values quickly increase processing time. - Set the sampling resolution. Smaller values quickly increase processing time. + 设置取样分辨率。较小的值会快速增加处理时间。 Set the stepover percentage, based on the tool's diameter. - Set the stepover percentage, based on the tool's diameter. + 根据刀具的直径设置步距百分比。 Enable optimization of linear paths (co-linear points). Removes unnecessary co-linear points from G-Code output. - Enable optimization of linear paths (co-linear points). Removes unnecessary co-linear points from G-Code output. + 启用线性路径优化(共线性点)。从G-代码输出中删除不必要的线性点。 Enable separate optimization of transitions between, and breaks within, each step over path. - Enable separate optimization of transitions between, and breaks within, each step over path. + 启用对路径上每一步之间过渡和中断的单独优化。 Convert co-planar arcs to G2/G3 gcode commands for `Circular` and `CircularZigZag` cut patterns. - Convert co-planar arcs to G2/G3 gcode commands for `Circular` and `CircularZigZag` cut patterns. + 将共面弧转换为 G2/G3 G代码 命令用于"Circular" 和 "CircularZigZag" 切削模式。 Collinear and co-radial artifact gaps that are smaller than this threshold are closed in the path. - Collinear and co-radial artifact gaps that are smaller than this threshold are closed in the path. + 小于此阈值的共线和等半径伪影间隙在路径中将被关闭。 Feedback: three smallest gaps identified in the path geometry. - Feedback: three smallest gaps identified in the path geometry. + 反馈:在路径几何中确定的三个最小间隙。 The custom start point for the path of this operation - The custom start point for the path of this operation + 此操作路径的自定义起始点 @@ -188,16 +188,16 @@ The path to be copied 要复制的路径 - - - The base geometry of this toolpath - 此工具路径的基础几何形状 - The tool controller that will be used to calculate the path 用于计算刀轨的刀具控制器 + + + Extra value to stay away from final profile- good for roughing toolpath + 用以与最终轮廓保持距离的余量 - 适合粗加工工具路径 + The base path to modify @@ -231,27 +231,27 @@ X offset between tool and probe - X offset between tool and probe + 刀具和测头之间的 X 偏移 Y offset between tool and probe - Y offset between tool and probe + 刀具和测头之间的 Y 偏移 Number of points to probe in X direction - Number of points to probe in X direction + 要在 X 方向探测的点数 Number of points to probe in Y direction - Number of points to probe in Y direction + 要在 Y 方向探测的点数 The output location for the probe data to be written - The output location for the probe data to be written + 要写入的探针数据的输出位置 @@ -281,22 +281,22 @@ Extends LeadIn distance - Extends LeadIn distance + 延长导入距离 Extends LeadOut distance - Extends LeadOut distance + 延长引出距离 Perform plunges with G0 - Perform plunges with G0 + 使用 G0 执行进入 Apply LeadInOut to layers within an operation - Apply LeadInOut to layers within an operation + 将引入应用到操作中的图层 @@ -331,12 +331,12 @@ Should the dressup ignore motion commands above DressupStartDepth - Should the dressup ignore motion commands above DressupStartDepth + 修整是否忽略修整起始深度上方的运动命令 The depth where the ramp dressup is enabled. Above this ramps are not generated, but motion commands are passed through as is. - The depth where the ramp dressup is enabled. Above this ramps are not generated, but motion commands are passed through as is. + 启用斜坡修饰的深度。 在此斜坡上方不会生成,但会按原样传递运动命令。 @@ -351,7 +351,7 @@ The time to dwell between peck cycles - The time to dwell between peck cycles + 在啄式钻循环之间的暂停时间 @@ -376,17 +376,17 @@ Controls how tool retracts Default=G99 - Controls how tool retracts Default=G99 + 控制刀具退刀方式 Default=G99 The height where feed starts and height during retract tool when path is finished while in a peck operation - The height where feed starts and height during retract tool when path is finished while in a peck operation + 啄式加工路径完成时,进刀开始的高度和退刀时的高度 How far the drill depth is extended - How far the drill depth is extended + 钻孔深度延伸的距离 @@ -401,37 +401,37 @@ Clear edges of surface (Only applicable to BoundBox) - Clear edges of surface (Only applicable to BoundBox) + 清除表面边缘(仅适用于边界框) Exclude milling raised areas inside the face. - Exclude milling raised areas inside the face. + 不包括面内的凸起区域。 Smaller values yield a finer, more accurate the mesh. Smaller values increase processing time a lot. - Smaller values yield a finer, more accurate the mesh. Smaller values increase processing time a lot. + 较小的数值能够产生更优、更精确的网格。但较小的数值会大量增加处理时间。 Smaller values yield a finer, more accurate the mesh. Smaller values do not increase processing time much. - Smaller values yield a finer, more accurate the mesh. Smaller values do not increase processing time much. + 较小的数值能够产生更精细、更精确的网格。较小的数值不会增加更多的处理时间。 Select the algorithm to use: OCL Dropcutter*, or Experimental (Not OCL based). - Select the algorithm to use: OCL Dropcutter*, or Experimental (Not OCL based). + 选择要使用的算法:OCL Dropcutter*,或实验性(不基于 OCL )。 Set to clear last layer in a `Multi-pass` operation. - Set to clear last layer in a `Multi-pass` operation. + 设置清理多层操作中的最后一层。 Ignore outer waterlines above this height. - Ignore outer waterlines above this height. + 忽略高于此高度的外水线。 @@ -441,73 +441,78 @@ Enter custom start point for slot path. - Enter custom start point for slot path. + 输入槽路径的自定义起始点。 Enter custom end point for slot path. - Enter custom end point for slot path. + 输入槽路径的自定义结束点。 Positive extends the beginning of the path, negative shortens. - Positive extends the beginning of the path, negative shortens. + 正值延长路径的起点,负值则缩短。 Positive extends the end of the path, negative shortens. - Positive extends the end of the path, negative shortens. + 正值延长路径的结束,负值则缩短。 Choose the path orientation with regard to the feature(s) selected. - Choose the path orientation with regard to the feature(s) selected. + 选择与所选特征相关的路径方向。 Choose what point to use on the first selected feature. - Choose what point to use on the first selected feature. + 选择要在第一个选定特征上使用的点。 Choose what point to use on the second selected feature. - Choose what point to use on the second selected feature. + 选择要在第二个选定特征上使用的点。 For arcs/circlular edges, offset the radius for the path. - For arcs/circlular edges, offset the radius for the path. + 圆弧/圆形边偏移半径。 Enable to reverse the cut direction of the slot path. - Enable to reverse the cut direction of the slot path. + 启用以反转槽路径的切削方向。 Use adaptive algorithm to eliminate excessive air milling above planar pocket top. - Use adaptive algorithm to eliminate excessive air milling above planar pocket top. + 使用自适应算法消除平面型腔顶部上方的过度空气铣削。 Use adaptive algorithm to eliminate excessive air milling below planar pocket bottom. - Use adaptive algorithm to eliminate excessive air milling below planar pocket bottom. + 使用自适应算法消除平面型腔顶部下方的过度空气铣削。 Process the model and stock in an operation with no Base Geometry selected. - Process the model and stock in an operation with no Base Geometry selected. + 在没有选择基础几何形状的操作中处理模型和毛坯。 The direction that the toolpath should go around the part ClockWise (CW) or CounterClockWise (CCW) - The direction that the toolpath should go around the part ClockWise (CW) or CounterClockWise (CCW) + 工具路径应以顺时针或逆时针方向缠绕零件 Extra offset to apply to the operation. Direction is operation dependent. 要应用于操作的额外偏移量。方向与操作相关。 + + + The library to use to generate the path + 用于生成路径的库 + Start pocketing at center or boundary @@ -531,12 +536,12 @@ Use 3D Sorting of Path - Use 3D Sorting of Path + 使用3D 排序路径 Attempts to avoid unnecessary retractions. - Attempts to avoid unnecessary retractions. + 试图避免不必要的撤销。 @@ -546,7 +551,7 @@ The path(s) to array - The path(s) to array + 数组的路径 @@ -556,32 +561,32 @@ The spacing between the array copies in Linear pattern - The spacing between the array copies in Linear pattern + 线性模式数组副本之间的间距 The number of copies in X direction in Linear pattern - The number of copies in X direction in Linear pattern + 线性模式下X方向的份数 The number of copies in Y direction in Linear pattern - The number of copies in Y direction in Linear pattern + 线性模式下Y方向的份数 Total angle in Polar pattern - Total angle in Polar pattern + 极坐标中的总角度 The number of copies in Linear 1D and Polar pattern - The number of copies in Linear 1D and Polar pattern + 线性模式下1D和极坐标的份数 The centre of rotation in Polar pattern - The centre of rotation in Polar pattern + 极坐标模式的旋转中心 @@ -591,12 +596,12 @@ Percent of copies to randomly offset - Percent of copies to randomly offset + 随机偏移百分比 Maximum random offset of copies - Maximum random offset of copies + 最大随机偏移数 @@ -618,11 +623,6 @@ Maximum distance before a miter join is truncated 截断斜接之前的最大距离 - - - Extra value to stay away from final profile- good for roughing toolpath - 用以与最终轮廓保持距离的余量 - 适合粗加工工具路径 - Profile holes as well as the outline @@ -681,7 +681,7 @@ The completion mode for the operation: single or multi-pass - The completion mode for the operation: single or multi-pass + 操作完成模式:单次或多次 @@ -704,9 +704,9 @@ Cut through waste to depth at model edge, releasing the model. - - The library to use to generate the path - 用于生成路径的库 + + The base geometry of this toolpath + 此工具路径的基础几何形状 @@ -986,16 +986,16 @@ Selected tool is not a drill Selected tool is not a drill - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - 无效的切口边缘角度 %.2f, 必须 > 0°且 <= 180° - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° 无效的切削角, 此角度必须小于90°且大于或等于 0 ° + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + 无效的切口边缘角度 %.2f, 必须 > 0°且 <= 180° + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1039,7 +1039,7 @@ Tool Error - Tool Error + 刀具错误 @@ -1049,7 +1049,7 @@ Feedrate Error - Feedrate Error + 进料率错误 @@ -1059,7 +1059,7 @@ Cycletime Error - Cycletime Error + 循环时间错误 @@ -1116,47 +1116,35 @@ List of disabled features 禁用的功能列表 - - - Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. - Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. - - - - Rotated to 'InverseAngle' to attempt access. - Rotated to 'InverseAngle' to attempt access. - - - - Always select the bottom edge of the hole when using an edge. - Always select the bottom edge of the hole when using an edge. - - - - Start depth <= face depth. -Increased to stock top. - Start depth <= face depth. -Increased to stock top. - - - - Selected feature(s) require 'Enable Rotation: A(x)' for access. - Selected feature(s) require 'Enable Rotation: A(x)' for access. - - - - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. 功能%s.%s 不能作为圆形孔的处理方法-请从 "基本几何图形" 列表中删除。 - - Ignoring non-horizontal Face - Ignoring non-horizontal Face + + Face appears misaligned after initial rotation. + Face appears misaligned after initial rotation. + + + + Consider toggling the 'InverseAngle' property and recomputing. + 考虑切换“逆变角”属性并重新计算。 + + + + Multiple faces in Base Geometry. + 基础几何体中的多个面。 + + + + Depth settings will be applied to all faces. + 深度设置将应用于所有面。 + + + + EnableRotation property is 'Off'. + 启用旋转属性为“关闭”。 @@ -1224,67 +1212,79 @@ Increased to stock top. Utils - - Face appears misaligned after initial rotation. - Face appears misaligned after initial rotation. + + Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. + Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. - - Consider toggling the 'InverseAngle' property and recomputing. - Consider toggling the 'InverseAngle' property and recomputing. + + Rotated to 'InverseAngle' to attempt access. + Rotated to 'InverseAngle' to attempt access. - - Multiple faces in Base Geometry. - Multiple faces in Base Geometry. + + Always select the bottom edge of the hole when using an edge. + Always select the bottom edge of the hole when using an edge. - - Depth settings will be applied to all faces. - Depth settings will be applied to all faces. + + Start depth <= face depth. +Increased to stock top. + Start depth <= face depth. +Increased to stock top. - - EnableRotation property is 'Off'. - EnableRotation property is 'Off'. + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + Selected feature(s) require 'Enable Rotation: A(x)' for access. + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Selected feature(s) require 'Enable Rotation: B(y)' for access. + + + + Ignoring non-horizontal Face + Ignoring non-horizontal Face <br>Pocket is based on extruded surface. - -<br>Pocket is based on extruded surface. + +<br>凹坑是基于挤出的表面。 <br>Bottom of pocket might be non-planar and/or not normal to spindle axis. - -<br>Bottom of pocket might be non-planar and/or not normal to spindle axis. + +<br>凹坑底部可能是非平面的和/或与主轴不垂直。 <br> <br><i>3D pocket bottom is NOT available in this operation</i>. - + <br> -<br><i>3D pocket bottom is NOT available in this operation</i>. +<br><i>3D 凹坑底部无法用于此操作</i>。 Processing subs individually ... - Processing subs individually ... + 单独处理子节点... Consider toggling the InverseAngle property and recomputing the operation. - Consider toggling the InverseAngle property and recomputing the operation. + 考虑切换“逆变角”属性并重新计算操作。 Verify final depth of pocket shaped by vertical faces. - Verify final depth of pocket shaped by vertical faces. + 通过垂直面来验证凹坑形状的绝对深度。 @@ -1304,22 +1304,22 @@ Increased to stock top. Selected faces form loop. Processing looped faces. - Selected faces form loop. Processing looped faces. + 选定的面形成循环。 处理循环面。 Applying inverse angle automatically. - Applying inverse angle automatically. + 自动应用逆角度. Applying inverse angle manually. - Applying inverse angle manually. + 手动应用逆角度. Rotated to inverse angle. - Rotated to inverse angle. + 旋转至反角。 @@ -1382,6 +1382,19 @@ Increased to stock top. 找不到 op %s 的作业。 + + PathArray + + + No base objects for PathArray. + No base objects for PathArray. + + + + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + + PathCustom @@ -1401,7 +1414,7 @@ Increased to stock top. The selected tool has no CuttingEdgeAngle property. Assuming Endmill - The selected tool has no CuttingEdgeAngle property. Assuming Endmill + 选定的刀具没有切削刃角度属性。 假设是立铣刀 @@ -1412,34 +1425,34 @@ Increased to stock top. The additional depth of the tool path - The additional depth of the tool path + 刀具路径的额外深度 The selected tool has no FlatRadius and no TipDiameter property. Assuming {} - The selected tool has no FlatRadius and no TipDiameter property. Assuming {} + 所选工具没有“平面半径”和“尖端直径”属性。 假设 {} How to join chamfer segments - How to join chamfer segments + 如何连接倒角段 Direction of Operation - Direction of Operation + 操作方向 Side of Operation - Side of Operation + 操作的边 Select the segment, there the operations starts - Select the segment, there the operations starts + 选择段,开始操作 @@ -1449,7 +1462,7 @@ Increased to stock top. Creates a Deburr Path along Edges or around Faces - Creates a Deburr Path along Edges or around Faces + 沿边或面创建去毛刺路径 @@ -1521,7 +1534,7 @@ Increased to stock top. Additional base objects to be engraved - Additional base objects to be engraved + 要雕刻的其他基础对象 @@ -1539,22 +1552,22 @@ Increased to stock top. Click to include Edges/Wires - Click to include Edges/Wires + 单击以包括边/线 Extensions enabled - Extensions enabled + 扩展已启用 Including Edges/Wires - Including Edges/Wires + 包括边缘/线 Waterline error - Waterline error + 水线错误 @@ -1562,7 +1575,7 @@ Increased to stock top. face %s not handled, assuming not vertical - face %s not handled, assuming not vertical + 未处理面%s, 假定不是垂直的 @@ -1587,12 +1600,12 @@ Increased to stock top. %s not supported for flipping - %s not supported for flipping + %s 不支持翻转 Zero working area to process. Check your selection and settings. - Zero working area to process. Check your selection and settings. + 零工作区处理。请检查您的选择和设置。 @@ -1610,17 +1623,17 @@ Increased to stock top. Tool Error - Tool Error + 刀具错误 Feedrate Error - Feedrate Error + 进料率错误 Cycletime Error - Cycletime Error + 循环时间错误 @@ -1703,50 +1716,50 @@ Increased to stock top. Arguments for the Post Processor (specific to the script) 后处理器 (特定于脚本) 的参数 - - - Collection of tool controllers available for this job. - 可用于此作业的工具控制器的集合。 - - - - Last Time the Job was post-processed - Last Time the Job was post-processed - - - - An optional description for this job - An optional description for this job - For computing Paths; smaller increases accuracy, but slows down computation 用于计算路径; 越小精度越高, 但计算速度越慢 - - - Solid object to be used as stock. - 所要用作工件的实体对象。 - Compound path of all operations in the order they are processed. 按处理顺序排列的所有操作的复合路径。 + + + Collection of tool controllers available for this job. + 可用于此作业的工具控制器的集合。 + + + + Last Time the Job was post-processed + 上次对作业进行后处理的时间 + + + + An optional description for this job + 此项目的可选说明 + + + + Solid object to be used as stock. + 所要用作工件的实体对象。 + Split output into multiple gcode files - Split output into multiple gcode files + 分割输出到多个gcode 文件 If multiple WCS, order the output this way - If multiple WCS, order the output this way + 如果多个WCS,按这种方式排序输出 The Work Coordinate Systems for the Job - The Work Coordinate Systems for the Job + 作业的工作坐标系 @@ -1756,12 +1769,12 @@ Increased to stock top. The base objects for all operations - The base objects for all operations + 所有操作的基本对象 Collection of all tool controllers for the job - Collection of all tool controllers for the job + 作业的所有刀具控制器的集合 @@ -1829,7 +1842,7 @@ Increased to stock top. Holds the diameter of the tool - Holds the diameter of the tool + 保存刀具的直径 @@ -1841,6 +1854,11 @@ Increased to stock top. Holds the min Z value of Stock 保持工件最小Z值 + + + The tool controller that will be used to calculate the path + 用于计算刀轨的刀具控制器 + Make False, to prevent operation from generating code @@ -1859,22 +1877,17 @@ Increased to stock top. Operations Cycle Time Estimation - Operations Cycle Time Estimation + 操作周期时间估计 Base locations for this operation 此操作的基本位置 - - - The tool controller that will be used to calculate the path - 用于计算刀轨的刀具控制器 - Coolant mode for this operation - Coolant mode for this operation + 此操作的冷却模式 @@ -1889,7 +1902,7 @@ Increased to stock top. Starting Depth internal use only for derived values - Starting Depth internal use only for derived values + 仅对派生值起始深度内部使用 @@ -1924,17 +1937,17 @@ Increased to stock top. Lower limit of the turning diameter - Lower limit of the turning diameter + 车削直径下限 Upper limit of the turning diameter. - Upper limit of the turning diameter. + 车削直径上限. Coolant option for this operation - Coolant option for this operation + 此操作的冷却选项 @@ -1950,8 +1963,7 @@ Increased to stock top. FinalDepth cannot be modified for this operation. If it is necessary to set the FinalDepth manually please select a different operation. - FinalDepth cannot be modified for this operation. -If it is necessary to set the FinalDepth manually please select a different operation. + 无法为该操作修改终止深度。如果需要手动设置终止深度, 请选择其他操作。 @@ -1961,12 +1973,12 @@ If it is necessary to set the FinalDepth manually please select a different oper Operation - Operation + 操作 Job Cycle Time Estimation - Job Cycle Time Estimation + 操作周期时间估计 @@ -1979,6 +1991,16 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocket + + + Pocket Shape + 口袋形状 + + + + Creates a Path Pocket object from a face or faces + 从一个或多个面创建一个路径口袋对象 + Normal @@ -2029,16 +2051,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Final depth set below ZMin of face(s) selected. Final depth set below ZMin of face(s) selected. - - - Pocket Shape - 口袋形状 - - - - Creates a Path Pocket object from a face or faces - 从一个或多个面创建一个路径口袋对象 - 3D Pocket @@ -2110,12 +2122,12 @@ If it is necessary to set the FinalDepth manually please select a different oper New property added to - New property added to + 添加到新属性 Check its default value. - Check its default value. + 检查其默认值。 @@ -2125,12 +2137,12 @@ If it is necessary to set the FinalDepth manually please select a different oper Multiple faces in Base Geometry. - Multiple faces in Base Geometry. + 基础几何体中的多个面。 Depth settings will be applied to all faces. - Depth settings will be applied to all faces. + 深度设置将应用于所有面。 @@ -2432,7 +2444,7 @@ If it is necessary to set the FinalDepth manually please select a different oper New property added to - New property added to + 添加到新属性 @@ -2502,47 +2514,47 @@ If it is necessary to set the FinalDepth manually please select a different oper No parallel edges identified. - No parallel edges identified. + 找不到平行边。 value error. - value error. + 值错误 Current tool larger than arc diameter. - Current tool larger than arc diameter. + 当前工具大于圆弧直径。 Failed, slot from edge only accepts lines, arcs and circles. - Failed, slot from edge only accepts lines, arcs and circles. + 失败,从边缘开槽只接受直线、圆弧和圆。 Failed to determine point 1 from - Failed to determine point 1 from + 未能确定第 1 点 Failed to determine point 2 from - Failed to determine point 2 from + 未能确定第 2 点 Selected geometry not parallel. - Selected geometry not parallel. + 所选几何图形不平行。 The selected face is not oriented vertically: - The selected face is not oriented vertically: + 所选面未垂直定向: Current offset value produces negative radius. - Current offset value produces negative radius. + 当前偏移值产生负半径。 @@ -2550,42 +2562,42 @@ If it is necessary to set the FinalDepth manually please select a different oper Invalid base object %s - no shape found - Invalid base object %s - no shape found + 无效的基础对象 %s -找不到形状 The base object this stock is derived from - The base object this stock is derived from + 此工件派生自的基对象 Extra allowance from part bound box in negative X direction - Extra allowance from part bound box in negative X direction + X 轴负向物件外框的额外余量 Extra allowance from part bound box in positive X direction - Extra allowance from part bound box in positive X direction + X 轴正向零件外框的容许范围 Extra allowance from part bound box in negative Y direction - Extra allowance from part bound box in negative Y direction + Y 轴负向零件外框的容许范围 Extra allowance from part bound box in positive Y direction - Extra allowance from part bound box in positive Y direction + Y 轴正向零件外框的容许范围 Extra allowance from part bound box in negative Z direction - Extra allowance from part bound box in negative Z direction + Z 轴负向零件外框的容许范围 Extra allowance from part bound box in positive Z direction - Extra allowance from part bound box in positive Z direction + Z 轴正向零件外框的容许范围 @@ -2668,12 +2680,12 @@ If it is necessary to set the FinalDepth manually please select a different oper New property added to - New property added to + 添加到新属性 Check its default value. - Check its default value. + 检查其默认值。 @@ -2683,82 +2695,82 @@ If it is necessary to set the FinalDepth manually please select a different oper The GeometryTolerance for this Job is 0.0. - The GeometryTolerance for this Job is 0.0. + 此作业的几何公差为0.0。 Initializing LinearDeflection to 0.001 mm. - Initializing LinearDeflection to 0.001 mm. + 正在初始化 线性偏移 到 0.001 毫米。 The GeometryTolerance for this Job is 0.0. Initializing LinearDeflection to 0.0001 mm. - The GeometryTolerance for this Job is 0.0. Initializing LinearDeflection to 0.0001 mm. + 此作业的几何公差为0.0。正在初始化线性偏移 到 0.0001 毫米。 Sample interval limits are 0.001 to 25.4 millimeters. - Sample interval limits are 0.001 to 25.4 millimeters. + 采样间隔限制是0.001至25.4毫米。 Cut pattern angle limits are +-360 degrees. - Cut pattern angle limits are +-360 degrees. + 切削模式角度限制为+-360度。 Cut pattern angle limits are +- 360 degrees. - Cut pattern angle limits are +- 360 degrees. + 切削模式角度限制为+-360度。 AvoidLastX_Faces: Only zero or positive values permitted. - AvoidLastX_Faces: Only zero or positive values permitted. + 避免最后 X 面:只允许零或正值。 AvoidLastX_Faces: Avoid last X faces count limited to 100. - AvoidLastX_Faces: Avoid last X faces count limited to 100. + AvoidLastX_facts: 避免最后的 X 面部数限制在100。 No JOB - No JOB + 无JOB Canceling 3D Surface operation. Error creating OCL cutter. - Canceling 3D Surface operation. Error creating OCL cutter. + 正在取消 3D 表面操作。创建OCL 刀具时出错。 operation time is - operation time is + 操作时间是 Canceled 3D Surface operation. - Canceled 3D Surface operation. + 已取消 3D 表面操作。 No profile geometry shape returned. - No profile geometry shape returned. + 没有返回轮廓几何形状。 No profile path geometry returned. - No profile path geometry returned. + 没有返回轮廓几何形状。 No clearing shape returned. - No clearing shape returned. + 没有返回清除形状。 No clearing path geometry returned. - No clearing path geometry returned. + 没有返回清除轮廓几何形状。 @@ -2768,22 +2780,22 @@ If it is necessary to set the FinalDepth manually please select a different oper Failed to identify tool for operation. - Failed to identify tool for operation. + 无法识别操作工具。 Failed to map selected tool to an OCL tool type. - Failed to map selected tool to an OCL tool type. + 无法将选中工具映射到 OCL 工具类型。 Failed to translate active tool to OCL tool type. - Failed to translate active tool to OCL tool type. + 无法将活动工具转换为 OCL 工具类型。 OCL tool not available. Cannot determine is cutter has tilt available. - OCL tool not available. Cannot determine is cutter has tilt available. + OCL 工具不可用。 无法确定刀具是否有倾斜可用。 @@ -2819,57 +2831,57 @@ If it is necessary to set the FinalDepth manually please select a different oper Shape appears to not be horizontal planar. - Shape appears to not be horizontal planar. + 形状似乎不是水平平面。 Cannot calculate the Center Of Mass. - Cannot calculate the Center Of Mass. + 无法计算质量中心。 Using Center of Boundbox instead. - Using Center of Boundbox instead. + 使用边界中心代替。 Face selection is unavailable for Rotational scans. - Face selection is unavailable for Rotational scans. + 面扫描不可用。 Ignoring selected faces. - Ignoring selected faces. + 忽略选定的面。 Failed to pre-process base as a whole. - Failed to pre-process base as a whole. + 未能作为一个整体预处理基本。 Cannot process selected faces. Check horizontal surface exposure. - Cannot process selected faces. Check horizontal surface exposure. + 无法处理选定的面。检查水平表面曝光。 Failed to create offset face. - Failed to create offset face. + 创建偏移面失败。 Failed to create collective offset avoid face. - Failed to create collective offset avoid face. + 未能创建集体偏移回避面。 Failed to create collective offset avoid internal features. - Failed to create collective offset avoid internal features. + 未能创建集体偏移避免内部特征。 Path transitions might not avoid the model. Verify paths. - Path transitions might not avoid the model. Verify paths. + 路径转换可能无法避开模型。请验证路径。 @@ -3245,7 +3257,7 @@ If it is necessary to set the FinalDepth manually please select a different oper Additional base objects to be engraved - Additional base objects to be engraved + 要雕刻的其他基础对象 @@ -3255,39 +3267,38 @@ If it is necessary to set the FinalDepth manually please select a different oper cutoff for removing colinear segments (degrees). default=10.0. - cutoff for removing colinear segments (degrees). default=10.0. + 用于去除共线段的截止(度)。 默认值 = 10.0。 Cutoff for removing colinear segments (degrees). default=10.0. - Cutoff for removing colinear segments (degrees). default=10.0. + 用于去除共线段的截止(度)。 默认值 = 10.0。 Cutoff for removing colinear segments (degrees). default=10.0. - Cutoff for removing colinear segments (degrees). - default=10.0. + 用于去除共线段的截止(度)。 默认值 = 10.0。 The Job Base Object has no engraveable element. Engraving operation will produce no output. - The Job Base Object has no engraveable element. Engraving operation will produce no output. + 作业基对象没有可供雕刻的元素。 雕刻操作将不会产生输出。 Error processing Base object. Engraving operation will produce no output. - Error processing Base object. Engraving operation will produce no output. + 处理基础对象时出错。雕刻操作将不产生输出。 Vcarve - Vcarve + 雕刻 Creates a medial line engraving path - Creates a medial line engraving path + 创建中间线雕刻路径 @@ -3300,12 +3311,12 @@ If it is necessary to set the FinalDepth manually please select a different oper New property added to - New property added to + 添加到新属性 Check its default value. - Check its default value. + 检查其默认值。 @@ -3315,52 +3326,52 @@ If it is necessary to set the FinalDepth manually please select a different oper The GeometryTolerance for this Job is 0.0. - The GeometryTolerance for this Job is 0.0. + 此作业的几何公差为0.0。 Initializing LinearDeflection to 0.0001 mm. - Initializing LinearDeflection to 0.0001 mm. + 正在初始化 线性偏移 到 0.0001 毫米。 Sample interval limits are 0.0001 to 25.4 millimeters. - Sample interval limits are 0.0001 to 25.4 millimeters. + 采样间隔限制是0.0001至25.4毫米。 Cut pattern angle limits are +-360 degrees. - Cut pattern angle limits are +-360 degrees. + 切削模式角度限制为+-360度。 Cut pattern angle limits are +- 360 degrees. - Cut pattern angle limits are +- 360 degrees. + 切削模式角度限制为+-360度。 AvoidLastX_Faces: Only zero or positive values permitted. - AvoidLastX_Faces: Only zero or positive values permitted. + 避免最后 X 面:只允许零或正值。 AvoidLastX_Faces: Avoid last X faces count limited to 100. - AvoidLastX_Faces: Avoid last X faces count limited to 100. + AvoidLastX_facts: 避免最后的 X 面部数限制在100。 No JOB - No JOB + 无JOB Canceling Waterline operation. Error creating OCL cutter. - Canceling Waterline operation. Error creating OCL cutter. + 正在取消水线操作。创建OCL 刀具时出错。 operation time is - operation time is + 操作时间是 @@ -3391,12 +3402,12 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates an array from selected path(s) - Creates an array from selected path(s) + 从选定路径创建数组 Arrays can be created only from Path operations. - Arrays can be created only from Path operations. + 数组只能从路径操作中创建。 @@ -3460,16 +3471,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_Dressup - - - Dress-up - 修饰 - - - - Creates a Path Dess-up object from a selected path - 从所选路径创建路径修整对象 - Please select one path object @@ -3489,6 +3490,16 @@ If it is necessary to set the FinalDepth manually please select a different oper Please select a Path object 请选择路径对象 + + + Dress-up + 修饰 + + + + Creates a Path Dess-up object from a selected path + 从所选路径创建路径修整对象 + Path_DressupAxisMap @@ -3500,22 +3511,22 @@ If it is necessary to set the FinalDepth manually please select a different oper The input mapping axis - The input mapping axis + 输入映射轴 The radius of the wrapped axis - The radius of the wrapped axis + 包裹轴的半径 Axis Map Dress-up - Axis Map Dress-up + 轴贴图修饰 Remap one axis to another. - Remap one axis to another. + 将一个轴重新映射到另一个轴。 @@ -3634,22 +3645,22 @@ If it is necessary to set the FinalDepth manually please select a different oper The Style of LeadOut the Path - The Style of LeadOut the Path + 退刀路径样式 The Mode of Point Radiusoffset or Center - The Mode of Point Radiusoffset or Center + 点半径偏移或中心模式 Edit LeadInOut Dress-up - Edit LeadInOut Dress-up + 编辑引入修饰 LeadInOut Dressup - LeadInOut Dressup + 引入修饰 @@ -3662,17 +3673,17 @@ If it is necessary to set the FinalDepth manually please select a different oper Create a Boundary dressup - Create a Boundary dressup + 创建一个边界修饰 Boundary Dress-up - Boundary Dress-up + 边界修饰 Creates a Path Boundary Dress-up object from a selected path - Creates a Path Boundary Dress-up object from a selected path + 从选定路径创建边界修饰对象 @@ -3682,7 +3693,7 @@ If it is necessary to set the FinalDepth manually please select a different oper Create Path Boundary Dress-up - Create Path Boundary Dress-up + 创建一个边界修饰 @@ -3692,12 +3703,12 @@ If it is necessary to set the FinalDepth manually please select a different oper Solid object to be used to limit the generated Path. - Solid object to be used to limit the generated Path. + 用于限制生成路径的实体对象。 Determines if Boundary describes an inclusion or exclusion mask. - Determines if Boundary describes an inclusion or exclusion mask. + 确定边界是描述包含或排除遮罩。 @@ -3768,7 +3779,7 @@ If it is necessary to set the FinalDepth manually please select a different oper Factor determining the # of segments used to approximate rounded tags. - Factor determining the # of segments used to approximate rounded tags. + 用于近似四舍五入标签的段数的系数。 @@ -3793,7 +3804,7 @@ If it is necessary to set the FinalDepth manually please select a different oper Cannot copy tags - internal error - Cannot copy tags - internal error + 无法复制标签 - 内部错误 @@ -3846,27 +3857,27 @@ If it is necessary to set the FinalDepth manually please select a different oper The point file from the surface probing. - The point file from the surface probing. + 来自表面探测的点文件。 Deflection distance for arc interpolation - Deflection distance for arc interpolation + 圆弧插补偏移距离 Edit Z Correction Dress-up - Edit Z Correction Dress-up + 编辑 Z 校正修饰 Z Depth Correction Dress-up - Z Depth Correction Dress-up + Z 深度校正修饰 Use Probe Map to correct Z depth - Use Probe Map to correct Z depth + 使用探测贴图来校正Z深度 @@ -3879,7 +3890,7 @@ If it is necessary to set the FinalDepth manually please select a different oper break segments into smaller segments of this length. - break segments into smaller segments of this length. + 将段分成此长度的较小的段。 @@ -3961,6 +3972,13 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a Path Hop object 创建一个路径跃点对象 + + + The selected object is not a path + + 所选对象不是路径 + + Please select one path object @@ -3976,13 +3994,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Create Hop 创建跃点 - - - The selected object is not a path - - 所选对象不是路径 - - Path_Inspect @@ -4057,7 +4068,7 @@ If it is necessary to set the FinalDepth manually please select a different oper Model Selection - Model Selection + 型号选择 @@ -4065,7 +4076,7 @@ If it is necessary to set the FinalDepth manually please select a different oper Toggle the Active State of the Operation - Toggle the Active State of the Operation + 切换操作的活动状态 @@ -4179,7 +4190,7 @@ If it is necessary to set the FinalDepth manually please select a different oper Select Probe Point File - Select Probe Point File + 选择探测点文件 @@ -4235,7 +4246,7 @@ If it is necessary to set the FinalDepth manually please select a different oper Check the path job for common errors - Check the path job for common errors + 检查路径项目中的常见错误 @@ -4260,67 +4271,67 @@ If it is necessary to set the FinalDepth manually please select a different oper No issues detected, {} has passed basic sanity check. - No issues detected, {} has passed basic sanity check. + 未检测到任何问题, {} 已通过基本的完整性检查。 Base Object(s) - Base Object(s) + 基本对象(s) Job Sequence - Job Sequence + 作业顺序 Job Description - Job Description + 作业描述 Job Type - Job Type + 作业类型 CAD File Name - CAD File Name + CAD 文件名 Last Save Date - Last Save Date + 上次保存时间 Customer - Customer + 客户 Designer - Designer + 设计人员 Operation - Operation + 操作 Minimum Z Height - Minimum Z Height + 最小Z高度 Maximum Z Height - Maximum Z Height + 最大Z高度 Cycle Time - Cycle Time + 循环时间 @@ -4648,6 +4659,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_ToolController + + + Tool Number to Load + 要加载的工具编号 + Add Tool Controller to the Job @@ -4658,11 +4674,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Add Tool Controller 添加工具控制器 - - - Tool Number to Load - 要加载的工具编号 - Path_ToolTable @@ -4682,12 +4693,17 @@ If it is necessary to set the FinalDepth manually please select a different oper Vcarve - Vcarve + 雕刻 Creates a medial line engraving path - Creates a medial line engraving path + 创建中间线雕刻路径 + + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4699,11 +4715,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Engraver Cutting Edge Angle must be < 180 degrees. Engraver Cutting Edge Angle must be < 180 degrees. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - VCarve requires an engraving cutter with CuttingEdgeAngle - Path_Waterline @@ -4738,11 +4749,56 @@ If it is necessary to set the FinalDepth manually please select a different oper Save toolbit library Save toolbit library + + + Tooltable JSON (*.json) + Tooltable json (*. json) + + + + HeeksCAD tooltable (*.tooltable) + HeeksCAD tooltable (* tooltable) + + + + LinuxCNC tooltable (*.tbl) + LinuxCNC tooltable (* tbl) + Open tooltable 打开 tooltable + + + Save tooltable + 保存 tooltable + + + + Rename Tooltable + Rename Tooltable + + + + Enter Name: + Enter Name: + + + + Add New Tool Table + Add New Tool Table + + + + Delete Selected Tool Table + Delete Selected Tool Table + + + + Rename Selected Tool Table + Rename Selected Tool Table + Tooltable editor @@ -4953,11 +5009,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) Tooltable xml (*. xml);;HeeksCAD tooltable (* tooltable) - - - Save tooltable - 保存 tooltable - Tooltable XML (*.xml) @@ -4973,46 +5024,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Object doesn't have a tooltable property 对象没有 tooltable 属性 - - - Rename Tooltable - Rename Tooltable - - - - Enter Name: - Enter Name: - - - - Add New Tool Table - Add New Tool Table - - - - Delete Selected Tool Table - Delete Selected Tool Table - - - - Rename Selected Tool Table - Rename Selected Tool Table - - - - Tooltable JSON (*.json) - Tooltable json (*. json) - - - - HeeksCAD tooltable (*.tooltable) - HeeksCAD tooltable (* tooltable) - - - - LinuxCNC tooltable (*.tbl) - LinuxCNC tooltable (* tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) diff --git a/src/Mod/Path/Gui/Resources/translations/Path_zh-TW.qm b/src/Mod/Path/Gui/Resources/translations/Path_zh-TW.qm index 1e4717464a..e6899bdefa 100644 Binary files a/src/Mod/Path/Gui/Resources/translations/Path_zh-TW.qm and b/src/Mod/Path/Gui/Resources/translations/Path_zh-TW.qm differ diff --git a/src/Mod/Path/Gui/Resources/translations/Path_zh-TW.ts b/src/Mod/Path/Gui/Resources/translations/Path_zh-TW.ts index 93c0fbed4b..17f0b851de 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_zh-TW.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_zh-TW.ts @@ -188,16 +188,16 @@ The path to be copied 要複製之路徑 - - - The base geometry of this toolpath - The base geometry of this toolpath - The tool controller that will be used to calculate the path 此工具控制器將用於計算軌跡 + + + Extra value to stay away from final profile- good for roughing toolpath + Extra value to stay away from final profile- good for roughing toolpath + The base path to modify @@ -508,6 +508,11 @@ Extra offset to apply to the operation. Direction is operation dependent. Extra offset to apply to the operation. Direction is operation dependent. + + + The library to use to generate the path + 用於生成函軌跡的函式庫 + Start pocketing at center or boundary @@ -618,11 +623,6 @@ Maximum distance before a miter join is truncated 斜切下的最大距離已被截斷 - - - Extra value to stay away from final profile- good for roughing toolpath - Extra value to stay away from final profile- good for roughing toolpath - Profile holes as well as the outline @@ -704,9 +704,9 @@ Cut through waste to depth at model edge, releasing the model. - - The library to use to generate the path - 用於生成函軌跡的函式庫 + + The base geometry of this toolpath + The base geometry of this toolpath @@ -986,16 +986,16 @@ Selected tool is not a drill Selected tool is not a drill - - - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be >0° and <=180° - Invalid Cutting Edge Angle %.2f, must be <90° and >=0° Invalid Cutting Edge Angle %.2f, must be <90° and >=0° + + + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Invalid Cutting Edge Angle %.2f, must be >0° and <=180° + Cutting Edge Angle (%.2f) results in negative tool tip length @@ -1116,47 +1116,35 @@ List of disabled features List of disabled features - - - Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. - Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. - - - - Rotated to 'InverseAngle' to attempt access. - Rotated to 'InverseAngle' to attempt access. - - - - Always select the bottom edge of the hole when using an edge. - Always select the bottom edge of the hole when using an edge. - - - - Start depth <= face depth. -Increased to stock top. - Start depth <= face depth. -Increased to stock top. - - - - Selected feature(s) require 'Enable Rotation: A(x)' for access. - Selected feature(s) require 'Enable Rotation: A(x)' for access. - - - - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Selected feature(s) require 'Enable Rotation: B(y)' for access. - Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list. - - Ignoring non-horizontal Face - Ignoring non-horizontal Face + + Face appears misaligned after initial rotation. + Face appears misaligned after initial rotation. + + + + Consider toggling the 'InverseAngle' property and recomputing. + Consider toggling the 'InverseAngle' property and recomputing. + + + + Multiple faces in Base Geometry. + Multiple faces in Base Geometry. + + + + Depth settings will be applied to all faces. + Depth settings will be applied to all faces. + + + + EnableRotation property is 'Off'. + EnableRotation property is 'Off'. @@ -1224,29 +1212,41 @@ Increased to stock top. Utils - - Face appears misaligned after initial rotation. - Face appears misaligned after initial rotation. + + Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. + Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge. - - Consider toggling the 'InverseAngle' property and recomputing. - Consider toggling the 'InverseAngle' property and recomputing. + + Rotated to 'InverseAngle' to attempt access. + Rotated to 'InverseAngle' to attempt access. - - Multiple faces in Base Geometry. - Multiple faces in Base Geometry. + + Always select the bottom edge of the hole when using an edge. + Always select the bottom edge of the hole when using an edge. - - Depth settings will be applied to all faces. - Depth settings will be applied to all faces. + + Start depth <= face depth. +Increased to stock top. + Start depth <= face depth. +Increased to stock top. - - EnableRotation property is 'Off'. - EnableRotation property is 'Off'. + + Selected feature(s) require 'Enable Rotation: A(x)' for access. + Selected feature(s) require 'Enable Rotation: A(x)' for access. + + + + Selected feature(s) require 'Enable Rotation: B(y)' for access. + Selected feature(s) require 'Enable Rotation: B(y)' for access. + + + + Ignoring non-horizontal Face + Ignoring non-horizontal Face @@ -1382,6 +1382,19 @@ Increased to stock top. no job for op %s found. + + PathArray + + + No base objects for PathArray. + No base objects for PathArray. + + + + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + Arrays of paths having different tool controllers are handled according to the tool controller of the first path. + + PathCustom @@ -1704,6 +1717,16 @@ Increased to stock top. Arguments for the Post Processor (specific to the script) 後處理器爭議(針對程式碼) + + + For computing Paths; smaller increases accuracy, but slows down computation + 計算軌跡用;小幅增加準確度,但會降低計算速度 + + + + Compound path of all operations in the order they are processed. + Compound path of all operations in the order they are processed. + Collection of tool controllers available for this job. @@ -1719,21 +1742,11 @@ Increased to stock top. An optional description for this job An optional description for this job - - - For computing Paths; smaller increases accuracy, but slows down computation - 計算軌跡用;小幅增加準確度,但會降低計算速度 - Solid object to be used as stock. Solid object to be used as stock. - - - Compound path of all operations in the order they are processed. - Compound path of all operations in the order they are processed. - Split output into multiple gcode files @@ -1842,6 +1855,11 @@ Increased to stock top. Holds the min Z value of Stock Holds the min Z value of Stock + + + The tool controller that will be used to calculate the path + 此工具控制器將用於計算軌跡 + Make False, to prevent operation from generating code @@ -1867,11 +1885,6 @@ Increased to stock top. Base locations for this operation Base locations for this operation - - - The tool controller that will be used to calculate the path - 此工具控制器將用於計算軌跡 - Coolant mode for this operation @@ -1980,6 +1993,16 @@ If it is necessary to set the FinalDepth manually please select a different oper PathPocket + + + Pocket Shape + Pocket Shape + + + + Creates a Path Pocket object from a face or faces + Creates a Path Pocket object from a face or faces + Normal @@ -2030,16 +2053,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Final depth set below ZMin of face(s) selected. Final depth set below ZMin of face(s) selected. - - - Pocket Shape - Pocket Shape - - - - Creates a Path Pocket object from a face or faces - Creates a Path Pocket object from a face or faces - 3D Pocket @@ -3461,16 +3474,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_Dressup - - - Dress-up - Dress-up - - - - Creates a Path Dess-up object from a selected path - Creates a Path Dess-up object from a selected path - Please select one path object @@ -3490,6 +3493,16 @@ If it is necessary to set the FinalDepth manually please select a different oper Please select a Path object Please select a Path object + + + Dress-up + Dress-up + + + + Creates a Path Dess-up object from a selected path + Creates a Path Dess-up object from a selected path + Path_DressupAxisMap @@ -3962,6 +3975,13 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a Path Hop object Creates a Path Hop object + + + The selected object is not a path + + The selected object is not a path + + Please select one path object @@ -3977,13 +3997,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Create Hop Create Hop - - - The selected object is not a path - - The selected object is not a path - - Path_Inspect @@ -4645,6 +4658,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Path_ToolController + + + Tool Number to Load + Tool Number to Load + Add Tool Controller to the Job @@ -4655,11 +4673,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Add Tool Controller Add Tool Controller - - - Tool Number to Load - Tool Number to Load - Path_ToolTable @@ -4686,6 +4699,11 @@ If it is necessary to set the FinalDepth manually please select a different oper Creates a medial line engraving path Creates a medial line engraving path + + + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle + VCarve requires an engraving cutter with CuttingEdgeAngle @@ -4696,11 +4714,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Engraver Cutting Edge Angle must be < 180 degrees. Engraver Cutting Edge Angle must be < 180 degrees. - - - VCarve requires an engraving cutter with CuttingEdgeAngle - VCarve requires an engraving cutter with CuttingEdgeAngle - Path_Waterline @@ -4735,11 +4748,56 @@ If it is necessary to set the FinalDepth manually please select a different oper Save toolbit library Save toolbit library + + + Tooltable JSON (*.json) + Tooltable JSON (*.json) + + + + HeeksCAD tooltable (*.tooltable) + HeeksCAD tooltable (*.tooltable) + + + + LinuxCNC tooltable (*.tbl) + LinuxCNC tooltable (*.tbl) + Open tooltable Open tooltable + + + Save tooltable + Save tooltable + + + + Rename Tooltable + Rename Tooltable + + + + Enter Name: + Enter Name: + + + + Add New Tool Table + Add New Tool Table + + + + Delete Selected Tool Table + Delete Selected Tool Table + + + + Rename Selected Tool Table + Rename Selected Tool Table + Tooltable editor @@ -4950,11 +5008,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) - - - Save tooltable - Save tooltable - Tooltable XML (*.xml) @@ -4970,46 +5023,6 @@ If it is necessary to set the FinalDepth manually please select a different oper Object doesn't have a tooltable property Object doesn't have a tooltable property - - - Rename Tooltable - Rename Tooltable - - - - Enter Name: - Enter Name: - - - - Add New Tool Table - Add New Tool Table - - - - Delete Selected Tool Table - Delete Selected Tool Table - - - - Rename Selected Tool Table - Rename Selected Tool Table - - - - Tooltable JSON (*.json) - Tooltable JSON (*.json) - - - - HeeksCAD tooltable (*.tooltable) - HeeksCAD tooltable (*.tooltable) - - - - LinuxCNC tooltable (*.tbl) - LinuxCNC tooltable (*.tbl) - Tooltable XML (*.xml);;LinuxCNC tooltable (*.tbl) diff --git a/src/Mod/Path/PathScripts/PathAdaptive.py b/src/Mod/Path/PathScripts/PathAdaptive.py index 2c765c5d15..8368a38892 100644 --- a/src/Mod/Path/PathScripts/PathAdaptive.py +++ b/src/Mod/Path/PathScripts/PathAdaptive.py @@ -396,8 +396,6 @@ def GenerateGCode(op, obj, adaptiveResults, helixDiameter): if z != lz: op.commandlist.append(Path.Command("G0", {"Z": z})) - lz = z - def Execute(op, obj): # pylint: disable=global-statement @@ -455,7 +453,7 @@ def Execute(op, obj): stockPath2d = convertTo2d(stockPaths) - opType = area.AdaptiveOperationType.ClearingInside + # opType = area.AdaptiveOperationType.ClearingInside # Commented out per LGTM suggestion if obj.OperationType == "Clearing": if obj.Side == "Outside": opType = area.AdaptiveOperationType.ClearingOutside @@ -725,16 +723,7 @@ class PathAdaptive(PathOp.ObjectOp): obj.setEditorMode('removalshape', 2) # hide FeatureExtensions.initialize_properties(obj) - - -def SetupProperties(): - setup = ["Side", "OperationType", "Tolerance", "StepOver", - "LiftDistance", "KeepToolDownRatio", "StockToLeave", - "ForceInsideOut", "FinishingProfile", "Stopped", - "StopProcessing", "UseHelixArcs", "AdaptiveInputState", - "AdaptiveOutputState", "HelixAngle", "HelixConeAngle", - "HelixDiameterLimit", "UseOutline"] - return setup +# Eclass def SetupProperties(): diff --git a/src/Mod/Path/PathScripts/PathCircularHoleBase.py b/src/Mod/Path/PathScripts/PathCircularHoleBase.py index c6739738c7..9e5253e474 100644 --- a/src/Mod/Path/PathScripts/PathCircularHoleBase.py +++ b/src/Mod/Path/PathScripts/PathCircularHoleBase.py @@ -29,10 +29,10 @@ from PySide import QtCore # lazily loaded modules from lazy_loader.lazy_loader import LazyLoader -ArchPanel = LazyLoader('ArchPanel', globals(), 'ArchPanel') -Draft = LazyLoader('Draft', globals(), 'Draft') -Part = LazyLoader('Part', globals(), 'Part') -DraftGeomUtils = LazyLoader('DraftGeomUtils', globals(), 'DraftGeomUtils') + +Draft = LazyLoader("Draft", globals(), "Draft") +Part = LazyLoader("Part", globals(), "Part") +DraftGeomUtils = LazyLoader("DraftGeomUtils", globals(), "DraftGeomUtils") __title__ = "Path Circular Holes Base Operation" @@ -51,81 +51,70 @@ PathLog.setLevel(PathLog.Level.INFO, PathLog.thisModule()) class ObjectOp(PathOp.ObjectOp): - '''Base class for proxy objects of all operations on circular holes.''' + """Base class for proxy objects of all operations on circular holes.""" def opFeatures(self, obj): - '''opFeatures(obj) ... calls circularHoleFeatures(obj) and ORs in the standard features required for processing circular holes. - Do not overwrite, implement circularHoleFeatures(obj) instead''' - return PathOp.FeatureTool | PathOp.FeatureDepths | PathOp.FeatureHeights \ - | PathOp.FeatureBaseFaces | self.circularHoleFeatures(obj) \ + """opFeatures(obj) ... calls circularHoleFeatures(obj) and ORs in the standard features required for processing circular holes. + Do not overwrite, implement circularHoleFeatures(obj) instead""" + return ( + PathOp.FeatureTool + | PathOp.FeatureDepths + | PathOp.FeatureHeights + | PathOp.FeatureBaseFaces + | self.circularHoleFeatures(obj) | PathOp.FeatureCoolant + ) def circularHoleFeatures(self, obj): - '''circularHoleFeatures(obj) ... overwrite to add operations specific features. - Can safely be overwritten by subclasses.''' + """circularHoleFeatures(obj) ... overwrite to add operations specific features. + Can safely be overwritten by subclasses.""" return 0 def initOperation(self, obj): - '''initOperation(obj) ... adds Disabled properties and calls initCircularHoleOperation(obj). - Do not overwrite, implement initCircularHoleOperation(obj) instead.''' - obj.addProperty("App::PropertyStringList", "Disabled", "Base", QtCore.QT_TRANSLATE_NOOP("Path", "List of disabled features")) + """initOperation(obj) ... adds Disabled properties and calls initCircularHoleOperation(obj). + Do not overwrite, implement initCircularHoleOperation(obj) instead.""" + obj.addProperty( + "App::PropertyStringList", + "Disabled", + "Base", + QtCore.QT_TRANSLATE_NOOP("Path", "List of disabled features"), + ) self.initCircularHoleOperation(obj) def initCircularHoleOperation(self, obj): - '''initCircularHoleOperation(obj) ... overwrite if the subclass needs initialisation. - Can safely be overwritten by subclasses.''' + """initCircularHoleOperation(obj) ... overwrite if the subclass needs initialisation. + Can safely be overwritten by subclasses.""" pass - def baseIsArchPanel(self, obj, base): - '''baseIsArchPanel(obj, base) ... return true if op deals with an Arch.Panel.''' - return hasattr(base, "Proxy") and isinstance(base.Proxy, ArchPanel.PanelSheet) - - def getArchPanelEdge(self, obj, base, sub): - '''getArchPanelEdge(obj, base, sub) ... helper function to identify a specific edge of an Arch.Panel. - Edges are identified by 3 numbers: - .. - Let's say the edge is specified as "3.2.7", then the 7th edge of the 2nd wire in the 3rd hole returned - by the panel sheet is the edge returned. - Obviously this is as fragile as can be, but currently the best we can do while the panel sheets - hide the actual features from Path and they can't be referenced directly. - ''' - ids = sub.split(".") - holeId = int(ids[0]) - wireId = int(ids[1]) - edgeId = int(ids[2]) - - for holeNr, hole in enumerate(base.Proxy.getHoles(base, transform=True)): - if holeNr == holeId: - for wireNr, wire in enumerate(hole.Wires): - if wireNr == wireId: - for edgeNr, edge in enumerate(wire.Edges): - if edgeNr == edgeId: - return edge - def holeDiameter(self, obj, base, sub): - '''holeDiameter(obj, base, sub) ... returns the diameter of the specified hole.''' - if self.baseIsArchPanel(obj, base): - edge = self.getArchPanelEdge(obj, base, sub) - return edge.BoundBox.XLength - + """holeDiameter(obj, base, sub) ... returns the diameter of the specified hole.""" try: shape = base.Shape.getElement(sub) - if shape.ShapeType == 'Vertex': + if shape.ShapeType == "Vertex": return 0 - if shape.ShapeType == 'Edge' and type(shape.Curve) == Part.Circle: + if shape.ShapeType == "Edge" and type(shape.Curve) == Part.Circle: return shape.Curve.Radius * 2 - if shape.ShapeType == 'Face': + if shape.ShapeType == "Face": for i in range(len(shape.Edges)): - if (type(shape.Edges[i].Curve) == Part.Circle and - shape.Edges[i].Curve.Radius * 2 < shape.BoundBox.XLength*1.1 and - shape.Edges[i].Curve.Radius * 2 > shape.BoundBox.XLength*0.9): + if ( + type(shape.Edges[i].Curve) == Part.Circle + and shape.Edges[i].Curve.Radius * 2 + < shape.BoundBox.XLength * 1.1 + and shape.Edges[i].Curve.Radius * 2 + > shape.BoundBox.XLength * 0.9 + ): return shape.Edges[i].Curve.Radius * 2 # for all other shapes the diameter is just the dimension in X. # This may be inaccurate as the BoundBox is calculated on the tessellated geometry - PathLog.warning(translate("Path", "Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge.")) + PathLog.warning( + translate( + "Path", + "Hole diameter may be inaccurate due to tessellation on face. Consider selecting hole edge.", + ) + ) return shape.BoundBox.XLength except Part.OCCError as e: PathLog.error(e) @@ -133,44 +122,48 @@ class ObjectOp(PathOp.ObjectOp): return 0 def holePosition(self, obj, base, sub): - '''holePosition(obj, base, sub) ... returns a Vector for the position defined by the given features. - Note that the value for Z is set to 0.''' - if self.baseIsArchPanel(obj, base): - edge = self.getArchPanelEdge(obj, base, sub) - center = edge.Curve.Center - return FreeCAD.Vector(center.x, center.y, 0) + """holePosition(obj, base, sub) ... returns a Vector for the position defined by the given features. + Note that the value for Z is set to 0.""" try: shape = base.Shape.getElement(sub) - if shape.ShapeType == 'Vertex': + if shape.ShapeType == "Vertex": return FreeCAD.Vector(shape.X, shape.Y, 0) - if shape.ShapeType == 'Edge' and hasattr(shape.Curve, 'Center'): + if shape.ShapeType == "Edge" and hasattr(shape.Curve, "Center"): return FreeCAD.Vector(shape.Curve.Center.x, shape.Curve.Center.y, 0) - if shape.ShapeType == 'Face': - if hasattr(shape.Surface, 'Center'): - return FreeCAD.Vector(shape.Surface.Center.x, shape.Surface.Center.y, 0) + if shape.ShapeType == "Face": + if hasattr(shape.Surface, "Center"): + return FreeCAD.Vector( + shape.Surface.Center.x, shape.Surface.Center.y, 0 + ) if len(shape.Edges) == 1 and type(shape.Edges[0].Curve) == Part.Circle: return shape.Edges[0].Curve.Center except Part.OCCError as e: PathLog.error(e) - PathLog.error(translate("Path", "Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list.") % (base.Label, sub)) + PathLog.error( + translate( + "Path", + "Feature %s.%s cannot be processed as a circular hole - please remove from Base geometry list.", + ) + % (base.Label, sub) + ) return None def isHoleEnabled(self, obj, base, sub): - '''isHoleEnabled(obj, base, sub) ... return true if hole is enabled.''' + """isHoleEnabled(obj, base, sub) ... return true if hole is enabled.""" name = "%s.%s" % (base.Name, sub) - return not name in obj.Disabled + return name not in obj.Disabled def opExecute(self, obj): - '''opExecute(obj) ... processes all Base features and Locations and collects + """opExecute(obj) ... processes all Base features and Locations and collects them in a list of positions and radii which is then passed to circularHoleExecute(obj, holes). If no Base geometries and no Locations are present, the job's Base is inspected and all drillable features are added to Base. In this case appropriate values for depths are also calculated and assigned. - Do not overwrite, implement circularHoleExecute(obj, holes) instead.''' + Do not overwrite, implement circularHoleExecute(obj, holes) instead.""" PathLog.track() def haveLocations(self, obj): @@ -182,80 +175,91 @@ class ObjectOp(PathOp.ObjectOp): for base, subs in obj.Base: for sub in subs: - PathLog.debug('processing {} in {}'.format(sub, base.Name)) + PathLog.debug("processing {} in {}".format(sub, base.Name)) if self.isHoleEnabled(obj, base, sub): pos = self.holePosition(obj, base, sub) if pos: - holes.append({'x': pos.x, 'y': pos.y, 'r': self.holeDiameter(obj, base, sub)}) + holes.append( + { + "x": pos.x, + "y": pos.y, + "r": self.holeDiameter(obj, base, sub), + } + ) if haveLocations(self, obj): for location in obj.Locations: - holes.append({'x': location.x, 'y': location.y, 'r': 0}) + holes.append({"x": location.x, "y": location.y, "r": 0}) if len(holes) > 0: self.circularHoleExecute(obj, holes) def circularHoleExecute(self, obj, holes): - '''circularHoleExecute(obj, holes) ... implement processing of holes. + """circularHoleExecute(obj, holes) ... implement processing of holes. holes is a list of dictionaries with 'x', 'y' and 'r' specified for each hole. Note that for Vertexes, non-circular Edges and Locations r=0. - Must be overwritten by subclasses.''' + Must be overwritten by subclasses.""" pass def findAllHoles(self, obj): - '''findAllHoles(obj) ... find all holes of all base models and assign as features.''' + """findAllHoles(obj) ... find all holes of all base models and assign as features.""" PathLog.track() if not self.getJob(obj): return features = [] - if 1 == len(self.model) and self.baseIsArchPanel(obj, self.model[0]): - panel = self.model[0] - holeshapes = panel.Proxy.getHoles(panel, transform=True) - tooldiameter = float(obj.ToolController.Proxy.getTool(obj.ToolController).Diameter) - for holeNr, hole in enumerate(holeshapes): - PathLog.debug('Entering new HoleShape') - for wireNr, wire in enumerate(hole.Wires): - PathLog.debug('Entering new Wire') - for edgeNr, edge in enumerate(wire.Edges): - if PathUtils.isDrillable(panel, edge, tooldiameter): - PathLog.debug('Found drillable hole edges: {}'.format(edge)) - features.append((panel, "%d.%d.%d" % (holeNr, wireNr, edgeNr))) - else: - for base in self.model: - features.extend(self.findHoles(obj, base)) + for base in self.model: + features.extend(self.findHoles(obj, base)) obj.Base = features obj.Disabled = [] def findHoles(self, obj, baseobject): - '''findHoles(obj, baseobject) ... inspect baseobject and identify all features that resemble a straight cricular hole.''' + """findHoles(obj, baseobject) ... inspect baseobject and identify all features that resemble a straight cricular hole.""" shape = baseobject.Shape - PathLog.track('obj: {} shape: {}'.format(obj, shape)) + PathLog.track("obj: {} shape: {}".format(obj, shape)) holelist = [] features = [] # tooldiameter = float(obj.ToolController.Proxy.getTool(obj.ToolController).Diameter) tooldiameter = None - PathLog.debug('search for holes larger than tooldiameter: {}: '.format(tooldiameter)) + PathLog.debug( + "search for holes larger than tooldiameter: {}: ".format(tooldiameter) + ) if DraftGeomUtils.isPlanar(shape): PathLog.debug("shape is planar") for i in range(len(shape.Edges)): candidateEdgeName = "Edge" + str(i + 1) e = shape.getElement(candidateEdgeName) if PathUtils.isDrillable(shape, e, tooldiameter): - PathLog.debug('edge candidate: {} (hash {})is drillable '.format(e, e.hashCode())) + PathLog.debug( + "edge candidate: {} (hash {})is drillable ".format( + e, e.hashCode() + ) + ) x = e.Curve.Center.x y = e.Curve.Center.y diameter = e.BoundBox.XLength - holelist.append({'featureName': candidateEdgeName, 'feature': e, 'x': x, 'y': y, 'd': diameter, 'enabled': True}) + holelist.append( + { + "featureName": candidateEdgeName, + "feature": e, + "x": x, + "y": y, + "d": diameter, + "enabled": True, + } + ) features.append((baseobject, candidateEdgeName)) - PathLog.debug("Found hole feature %s.%s" % (baseobject.Label, candidateEdgeName)) + PathLog.debug( + "Found hole feature %s.%s" + % (baseobject.Label, candidateEdgeName) + ) else: PathLog.debug("shape is not planar") for i in range(len(shape.Faces)): candidateFaceName = "Face" + str(i + 1) f = shape.getElement(candidateFaceName) if PathUtils.isDrillable(shape, f, tooldiameter): - PathLog.debug('face candidate: {} is drillable '.format(f)) - if hasattr(f.Surface, 'Center'): + PathLog.debug("face candidate: {} is drillable ".format(f)) + if hasattr(f.Surface, "Center"): x = f.Surface.Center.x y = f.Surface.Center.y diameter = f.BoundBox.XLength @@ -264,9 +268,21 @@ class ObjectOp(PathOp.ObjectOp): x = center.x y = center.y diameter = f.Edges[0].Curve.Radius * 2 - holelist.append({'featureName': candidateFaceName, 'feature': f, 'x': x, 'y': y, 'd': diameter, 'enabled': True}) + holelist.append( + { + "featureName": candidateFaceName, + "feature": f, + "x": x, + "y": y, + "d": diameter, + "enabled": True, + } + ) features.append((baseobject, candidateFaceName)) - PathLog.debug("Found hole feature %s.%s" % (baseobject.Label, candidateFaceName)) + PathLog.debug( + "Found hole feature %s.%s" + % (baseobject.Label, candidateFaceName) + ) PathLog.debug("holes found: {}".format(holelist)) - return features \ No newline at end of file + return features diff --git a/src/Mod/Path/PathScripts/PathCustom.py b/src/Mod/Path/PathScripts/PathCustom.py index 73c4b4097e..b31534d07e 100644 --- a/src/Mod/Path/PathScripts/PathCustom.py +++ b/src/Mod/Path/PathScripts/PathCustom.py @@ -33,11 +33,9 @@ __author__ = "sliptonic (Brad Collette)" __url__ = "http://www.freecadweb.org" __doc__ = "Path Custom object and FreeCAD command" -if False: - PathLog.setLevel(PathLog.Level.DEBUG, PathLog.thisModule()) - PathLog.trackModule(PathLog.thisModule()) -else: - PathLog.setLevel(PathLog.Level.INFO, PathLog.thisModule()) + +PathLog.setLevel(PathLog.Level.INFO, PathLog.thisModule()) +# PathLog.trackModule(PathLog.thisModule()) # Qt translation handling diff --git a/src/Mod/Path/PathScripts/PathCustomGui.py b/src/Mod/Path/PathScripts/PathCustomGui.py index 658468a4e0..987bcfb50e 100644 --- a/src/Mod/Path/PathScripts/PathCustomGui.py +++ b/src/Mod/Path/PathScripts/PathCustomGui.py @@ -22,7 +22,6 @@ import FreeCAD import FreeCADGui -import PathGui as PGui # ensure Path/Gui/Resources are loaded import PathScripts.PathCustom as PathCustom import PathScripts.PathOpGui as PathOpGui diff --git a/src/Mod/Path/PathScripts/PathDeburrGui.py b/src/Mod/Path/PathScripts/PathDeburrGui.py index 76e5f405e6..537d12dca5 100644 --- a/src/Mod/Path/PathScripts/PathDeburrGui.py +++ b/src/Mod/Path/PathScripts/PathDeburrGui.py @@ -22,12 +22,10 @@ import FreeCAD import FreeCADGui -import PathGui as PGui # ensure Path/Gui/Resources are loaded import PathScripts.PathDeburr as PathDeburr import PathScripts.PathGui as PathGui import PathScripts.PathLog as PathLog import PathScripts.PathOpGui as PathOpGui -import Part from PySide import QtCore, QtGui __title__ = "Path Deburr Operation UI" @@ -35,13 +33,9 @@ __author__ = "sliptonic (Brad Collette), Schildkroet" __url__ = "https://www.freecadweb.org" __doc__ = "Deburr operation page controller and command implementation." -LOGLEVEL = False -if LOGLEVEL: - PathLog.setLevel(PathLog.Level.DEBUG, PathLog.thisModule()) - PathLog.trackModule(PathLog.thisModule()) -else: - PathLog.setLevel(PathLog.Level.INFO, PathLog.thisModule()) +PathLog.setLevel(PathLog.Level.INFO, PathLog.thisModule()) +# PathLog.trackModule(PathLog.thisModule()) def translate(context, text, disambig=None): diff --git a/src/Mod/Path/PathScripts/PathDressupDogbone.py b/src/Mod/Path/PathScripts/PathDressupDogbone.py index eee3a402e7..c91ef30078 100644 --- a/src/Mod/Path/PathScripts/PathDressupDogbone.py +++ b/src/Mod/Path/PathScripts/PathDressupDogbone.py @@ -692,10 +692,12 @@ class ObjectDressup(object): self.bones.append((bone.boneId, bone.locationZ(), enabled, inaccessible)) self.boneId = bone.boneId - if False and PathLog.getLevel(LOG_MODULE) == PathLog.Level.DEBUG and bone.boneId > 2: - commands = self.boneCommands(bone, False) - else: - commands = self.boneCommands(bone, enabled) + # Specific debugging `if` statement + # if PathLog.getLevel(LOG_MODULE) == PathLog.Level.DEBUG and bone.boneId > 2: + # commands = self.boneCommands(bone, False) + # else: + # commands = self.boneCommands(bone, enabled) + commands = self.boneCommands(bone, enabled) bone.commands = commands self.shapes[bone.boneId] = self.boneShapes diff --git a/src/Mod/Path/PathScripts/PathDressupHoldingTags.py b/src/Mod/Path/PathScripts/PathDressupHoldingTags.py index c9521df52b..3f36d43d05 100644 --- a/src/Mod/Path/PathScripts/PathDressupHoldingTags.py +++ b/src/Mod/Path/PathScripts/PathDressupHoldingTags.py @@ -488,7 +488,7 @@ class MapWireToTag: commands.extend(PathGeom.cmdsForEdge(e, False, False, self.segm, hSpeed = self.hSpeed, vSpeed = self.vSpeed)) if rapid: commands.append(Path.Command('G0', {'X': rapid.x, 'Y': rapid.y, 'Z': rapid.z})) - rapid = None + # rapid = None # commented out per LGTM suggestion return commands except Exception as e: # pylint: disable=broad-except PathLog.error("Exception during processing tag @(%.2f, %.2f) (%s) - disabling the tag" % (self.tag.x, self.tag.y, e.args[0])) @@ -665,7 +665,7 @@ class PathData: return tags - def copyTags(self, obj, fromObj, width, height, angle, radius): + def copyTags(self, obj, fromObj, width, height, angle, radius, production=True): print("copyTags(%s, %s, %.2f, %.2f, %.2f, %.2f" % (obj.Label, fromObj.Label, width, height, angle, radius)) W = width if width else self.defaultTagWidth() H = height if height else self.defaultTagHeight() @@ -678,7 +678,9 @@ class PathData: print("tag[%d]" % i) if not i in fromObj.Disabled: dist = self.baseWire.distToShape(Part.Vertex(FreeCAD.Vector(pos.x, pos.y, self.minZ))) - if True or dist[0] < W: + if production or dist[0] < W: + # russ4262:: `production` variable was a `True` declaration, forcing True branch to be processed always + # The application of the `production` argument/variable is to appease LGTM print("tag[%d/%d]: (%.2f, %.2f, %.2f)" % (i, j, pos.x, pos.y, self.minZ)) at = dist[1][0][0] tags.append(Tag(j, at.x, at.y, W, H, A, R, True)) diff --git a/src/Mod/Path/PathScripts/PathDressupLeadInOut.py b/src/Mod/Path/PathScripts/PathDressupLeadInOut.py index 03f24a277f..e9435d66fc 100644 --- a/src/Mod/Path/PathScripts/PathDressupLeadInOut.py +++ b/src/Mod/Path/PathScripts/PathDressupLeadInOut.py @@ -434,7 +434,6 @@ class ObjectDressup: # Add last layer if len(queue) > 0: layers.append(queue) - queue = [] # Go through each layer and add leadIn/Out idx = 0 diff --git a/src/Mod/Path/PathScripts/PathEngrave.py b/src/Mod/Path/PathScripts/PathEngrave.py index b60d2c977e..a87287119c 100644 --- a/src/Mod/Path/PathScripts/PathEngrave.py +++ b/src/Mod/Path/PathScripts/PathEngrave.py @@ -31,13 +31,13 @@ from PySide import QtCore # lazily loaded modules from lazy_loader.lazy_loader import LazyLoader -ArchPanel = LazyLoader('ArchPanel', globals(), 'ArchPanel') -Part = LazyLoader('Part', globals(), 'Part') + +Part = LazyLoader("Part", globals(), "Part") __doc__ = "Class and implementation of Path Engrave operation" PathLog.setLevel(PathLog.Level.INFO, PathLog.thisModule()) -#PathLog.trackModule(PathLog.thisModule()) +# PathLog.trackModule(PathLog.thisModule()) # Qt translation handling @@ -46,27 +46,55 @@ def translate(context, text, disambig=None): class ObjectEngrave(PathEngraveBase.ObjectOp): - '''Proxy class for Engrave operation.''' + """Proxy class for Engrave operation.""" def __init__(self, obj, name, parentJob): super(ObjectEngrave, self).__init__(obj, name, parentJob) self.wires = [] def opFeatures(self, obj): - '''opFeatures(obj) ... return all standard features and edges based geomtries''' - return PathOp.FeatureTool | PathOp.FeatureDepths | PathOp.FeatureHeights | PathOp.FeatureStepDown | PathOp.FeatureBaseEdges | PathOp.FeatureCoolant + """opFeatures(obj) ... return all standard features and edges based geomtries""" + return ( + PathOp.FeatureTool + | PathOp.FeatureDepths + | PathOp.FeatureHeights + | PathOp.FeatureStepDown + | PathOp.FeatureBaseEdges + | PathOp.FeatureCoolant + ) def setupAdditionalProperties(self, obj): - if not hasattr(obj, 'BaseShapes'): - obj.addProperty("App::PropertyLinkList", "BaseShapes", "Path", QtCore.QT_TRANSLATE_NOOP("PathEngrave", "Additional base objects to be engraved")) - obj.setEditorMode('BaseShapes', 2) # hide - if not hasattr(obj, 'BaseObject'): - obj.addProperty("App::PropertyLink", "BaseObject", "Path", QtCore.QT_TRANSLATE_NOOP("PathEngrave", "Additional base objects to be engraved")) - obj.setEditorMode('BaseObject', 2) # hide + if not hasattr(obj, "BaseShapes"): + obj.addProperty( + "App::PropertyLinkList", + "BaseShapes", + "Path", + QtCore.QT_TRANSLATE_NOOP( + "PathEngrave", "Additional base objects to be engraved" + ), + ) + obj.setEditorMode("BaseShapes", 2) # hide + if not hasattr(obj, "BaseObject"): + obj.addProperty( + "App::PropertyLink", + "BaseObject", + "Path", + QtCore.QT_TRANSLATE_NOOP( + "PathEngrave", "Additional base objects to be engraved" + ), + ) + obj.setEditorMode("BaseObject", 2) # hide def initOperation(self, obj): - '''initOperation(obj) ... create engraving specific properties.''' - obj.addProperty("App::PropertyInteger", "StartVertex", "Path", QtCore.QT_TRANSLATE_NOOP("PathEngrave", "The vertex index to start the path from")) + """initOperation(obj) ... create engraving specific properties.""" + obj.addProperty( + "App::PropertyInteger", + "StartVertex", + "Path", + QtCore.QT_TRANSLATE_NOOP( + "PathEngrave", "The vertex index to start the path from" + ), + ) self.setupAdditionalProperties(obj) def opOnDocumentRestored(self, obj): @@ -74,7 +102,7 @@ class ObjectEngrave(PathEngraveBase.ObjectOp): self.setupAdditionalProperties(obj) def opExecute(self, obj): - '''opExecute(obj) ... process engraving operation''' + """opExecute(obj) ... process engraving operation""" PathLog.track() jobshapes = [] @@ -106,36 +134,36 @@ class ObjectEngrave(PathEngraveBase.ObjectOp): PathLog.track(self.model) for base in self.model: PathLog.track(base.Label) - if base.isDerivedFrom('Part::Part2DObject'): + if base.isDerivedFrom("Part::Part2DObject"): jobshapes.append(base.Shape) - elif base.isDerivedFrom('Sketcher::SketchObject'): + elif base.isDerivedFrom("Sketcher::SketchObject"): jobshapes.append(base.Shape) - elif hasattr(base, 'ArrayType'): + elif hasattr(base, "ArrayType"): jobshapes.append(base.Shape) - elif isinstance(base.Proxy, ArchPanel.PanelSheet): - for tag in self.model[0].Proxy.getTags(self.model[0], transform=True): - tagWires = [] - for w in tag.Wires: - tagWires.append(Part.Wire(w.Edges)) - jobshapes.append(Part.makeCompound(tagWires)) if len(jobshapes) > 0: - PathLog.debug('processing {} jobshapes'.format(len(jobshapes))) + PathLog.debug("processing {} jobshapes".format(len(jobshapes))) wires = [] for shape in jobshapes: shapeWires = shape.Wires - PathLog.debug('jobshape has {} edges'.format(len(shape.Edges))) - self.commandlist.append(Path.Command('G0', {'Z': obj.ClearanceHeight.Value, 'F': self.vertRapid})) + PathLog.debug("jobshape has {} edges".format(len(shape.Edges))) + self.commandlist.append( + Path.Command( + "G0", {"Z": obj.ClearanceHeight.Value, "F": self.vertRapid} + ) + ) self.buildpathocc(obj, shapeWires, self.getZValues(obj)) wires.extend(shapeWires) self.wires = wires - PathLog.debug('processing {} jobshapes -> {} wires'.format(len(jobshapes), len(wires))) + PathLog.debug( + "processing {} jobshapes -> {} wires".format(len(jobshapes), len(wires)) + ) # the last command is a move to clearance, which is automatically added by PathOp if self.commandlist: self.commandlist.pop() def opUpdateDepths(self, obj): - '''updateDepths(obj) ... engraving is always done at the top most z-value''' + """updateDepths(obj) ... engraving is always done at the top most z-value""" job = PathUtils.findParentJob(obj) self.opSetDefaultValues(obj, job) @@ -145,7 +173,7 @@ def SetupProperties(): def Create(name, obj=None, parentJob=None): - '''Create(name) ... Creates and returns an Engrave operation.''' + """Create(name) ... Creates and returns an Engrave operation.""" if obj is None: obj = FreeCAD.ActiveDocument.addObject("Path::FeaturePython", name) obj.Proxy = ObjectEngrave(obj, name, parentJob) diff --git a/src/Mod/Path/PathScripts/PathFeatureExtensionsGui.py b/src/Mod/Path/PathScripts/PathFeatureExtensionsGui.py index 078c28ee63..89d3db6e40 100644 --- a/src/Mod/Path/PathScripts/PathFeatureExtensionsGui.py +++ b/src/Mod/Path/PathScripts/PathFeatureExtensionsGui.py @@ -755,7 +755,7 @@ class TaskPanelExtensionPage(PathOpGui.TaskPanelPage): return _ext def _resetCachedExtensions(self): - PathLog.error("_resetCachedExtensions()") + PathLog.debug("_resetCachedExtensions()") reset = dict() # Keep waterline extensions as they will not change for k in self.extensionsCache.keys(): diff --git a/src/Mod/Path/PathScripts/PathHelix.py b/src/Mod/Path/PathScripts/PathHelix.py index b74669f53f..a19910ed8c 100644 --- a/src/Mod/Path/PathScripts/PathHelix.py +++ b/src/Mod/Path/PathScripts/PathHelix.py @@ -51,7 +51,7 @@ class ObjectHelix(PathCircularHoleBase.ObjectOp): def circularHoleFeatures(self, obj): '''circularHoleFeatures(obj) ... enable features supported by Helix.''' - return PathOp.FeatureStepDown | PathOp.FeatureBaseEdges | PathOp.FeatureBaseFaces | PathOp.FeatureBasePanels + return PathOp.FeatureStepDown | PathOp.FeatureBaseEdges | PathOp.FeatureBaseFaces def initCircularHoleOperation(self, obj): '''initCircularHoleOperation(obj) ... create helix specific properties.''' diff --git a/src/Mod/Path/PathScripts/PathJob.py b/src/Mod/Path/PathScripts/PathJob.py index eaf736fb6f..983a4a7473 100644 --- a/src/Mod/Path/PathScripts/PathJob.py +++ b/src/Mod/Path/PathScripts/PathJob.py @@ -20,6 +20,8 @@ # * * # *************************************************************************** +from PathScripts.PathPostProcessor import PostProcessor +from PySide import QtCore import FreeCAD import PathScripts.PathLog as PathLog import PathScripts.PathPreferences as PathPreferences @@ -29,13 +31,11 @@ import PathScripts.PathToolController as PathToolController import PathScripts.PathUtil as PathUtil import json import time -from PathScripts.PathPostProcessor import PostProcessor -from PySide import QtCore # lazily loaded modules from lazy_loader.lazy_loader import LazyLoader -ArchPanel = LazyLoader('ArchPanel', globals(), 'ArchPanel') -Draft = LazyLoader('Draft', globals(), 'Draft') + +Draft = LazyLoader("Draft", globals(), "Draft") PathLog.setLevel(PathLog.Level.INFO, PathLog.thisModule()) @@ -48,45 +48,41 @@ def translate(context, text, disambig=None): class JobTemplate: # pylint: disable=no-init - '''Attribute and sub element strings for template export/import.''' - Description = 'Desc' - GeometryTolerance = 'Tolerance' - Job = 'Job' - PostProcessor = 'Post' - PostProcessorArgs = 'PostArgs' - PostProcessorOutputFile = 'Output' - Fixtures = 'Fixtures' - OrderOutputBy = 'OrderOutputBy' - SplitOutput = 'SplitOutput' - SetupSheet = 'SetupSheet' - Stock = 'Stock' + """Attribute and sub element strings for template export/import.""" + Description = "Desc" + GeometryTolerance = "Tolerance" + Job = "Job" + PostProcessor = "Post" + PostProcessorArgs = "PostArgs" + PostProcessorOutputFile = "Output" + Fixtures = "Fixtures" + OrderOutputBy = "OrderOutputBy" + SplitOutput = "SplitOutput" + SetupSheet = "SetupSheet" + Stock = "Stock" # TCs are grouped under Tools in a job, the template refers to them directly though - ToolController = 'ToolController' - Version = 'Version' - - -def isArchPanelSheet(obj): - return hasattr(obj, 'Proxy') and isinstance(obj.Proxy, ArchPanel.PanelSheet) + ToolController = "ToolController" + Version = "Version" def isResourceClone(obj, propLink, resourceName): # pylint: disable=unused-argument - if hasattr(propLink, 'PathResource') and (resourceName is None or resourceName == propLink.PathResource): + if hasattr(propLink, "PathResource") and ( + resourceName is None or resourceName == propLink.PathResource + ): return True return False def createResourceClone(obj, orig, name, icon): - if isArchPanelSheet(orig): - # can't clone panel sheets - they have to be panel sheets - return orig clone = Draft.clone(orig) clone.Label = "%s-%s" % (name, orig.Label) - clone.addProperty('App::PropertyString', 'PathResource') + clone.addProperty("App::PropertyString", "PathResource") clone.PathResource = name if clone.ViewObject: import PathScripts.PathIconViewProvider + PathScripts.PathIconViewProvider.Attach(clone.ViewObject, icon) clone.ViewObject.Visibility = False clone.ViewObject.Transparency = 80 @@ -95,7 +91,7 @@ def createResourceClone(obj, orig, name, icon): def createModelResourceClone(obj, orig): - return createResourceClone(obj, orig, 'Model', 'BaseGeometry') + return createResourceClone(obj, orig, "Model", "BaseGeometry") class NotificationClass(QtCore.QObject): @@ -109,27 +105,106 @@ class ObjectJob: def __init__(self, obj, models, templateFile=None): self.obj = obj - obj.addProperty("App::PropertyFile", "PostProcessorOutputFile", "Output", QtCore.QT_TRANSLATE_NOOP("PathJob", "The NC output file for this project")) - obj.addProperty("App::PropertyEnumeration", "PostProcessor", "Output", QtCore.QT_TRANSLATE_NOOP("PathJob", "Select the Post Processor")) - obj.addProperty("App::PropertyString", "PostProcessorArgs", "Output", QtCore.QT_TRANSLATE_NOOP("PathJob", "Arguments for the Post Processor (specific to the script)")) - obj.addProperty("App::PropertyString", "LastPostProcessDate", "Output", QtCore.QT_TRANSLATE_NOOP("PathJob", "Last Time the Job was post-processed")) - obj.setEditorMode('LastPostProcessDate', 2) # Hide - obj.addProperty("App::PropertyString", "LastPostProcessOutput", "Output", QtCore.QT_TRANSLATE_NOOP("PathJob", "Last Time the Job was post-processed")) - obj.setEditorMode('LastPostProcessOutput', 2) # Hide + obj.addProperty( + "App::PropertyFile", + "PostProcessorOutputFile", + "Output", + QtCore.QT_TRANSLATE_NOOP("PathJob", "The NC output file for this project"), + ) + obj.addProperty( + "App::PropertyEnumeration", + "PostProcessor", + "Output", + QtCore.QT_TRANSLATE_NOOP("PathJob", "Select the Post Processor"), + ) + obj.addProperty( + "App::PropertyString", + "PostProcessorArgs", + "Output", + QtCore.QT_TRANSLATE_NOOP( + "PathJob", "Arguments for the Post Processor (specific to the script)" + ), + ) + obj.addProperty( + "App::PropertyString", + "LastPostProcessDate", + "Output", + QtCore.QT_TRANSLATE_NOOP("PathJob", "Last Time the Job was post-processed"), + ) + obj.setEditorMode("LastPostProcessDate", 2) # Hide + obj.addProperty( + "App::PropertyString", + "LastPostProcessOutput", + "Output", + QtCore.QT_TRANSLATE_NOOP("PathJob", "Last Time the Job was post-processed"), + ) + obj.setEditorMode("LastPostProcessOutput", 2) # Hide - obj.addProperty("App::PropertyString", "Description", "Path", QtCore.QT_TRANSLATE_NOOP("PathJob", "An optional description for this job")) - obj.addProperty("App::PropertyString", "CycleTime", "Path", QtCore.QT_TRANSLATE_NOOP("PathOp", "Job Cycle Time Estimation")) - obj.setEditorMode('CycleTime', 1) # read-only - obj.addProperty("App::PropertyDistance", "GeometryTolerance", "Geometry", QtCore.QT_TRANSLATE_NOOP("PathJob", "For computing Paths; smaller increases accuracy, but slows down computation")) + obj.addProperty( + "App::PropertyString", + "Description", + "Path", + QtCore.QT_TRANSLATE_NOOP("PathJob", "An optional description for this job"), + ) + obj.addProperty( + "App::PropertyString", + "CycleTime", + "Path", + QtCore.QT_TRANSLATE_NOOP("PathOp", "Job Cycle Time Estimation"), + ) + obj.setEditorMode("CycleTime", 1) # read-only + obj.addProperty( + "App::PropertyDistance", + "GeometryTolerance", + "Geometry", + QtCore.QT_TRANSLATE_NOOP( + "PathJob", + "For computing Paths; smaller increases accuracy, but slows down computation", + ), + ) - obj.addProperty("App::PropertyLink", "Stock", "Base", QtCore.QT_TRANSLATE_NOOP("PathJob", "Solid object to be used as stock.")) - obj.addProperty("App::PropertyLink", "Operations", "Base", QtCore.QT_TRANSLATE_NOOP("PathJob", "Compound path of all operations in the order they are processed.")) + obj.addProperty( + "App::PropertyLink", + "Stock", + "Base", + QtCore.QT_TRANSLATE_NOOP("PathJob", "Solid object to be used as stock."), + ) + obj.addProperty( + "App::PropertyLink", + "Operations", + "Base", + QtCore.QT_TRANSLATE_NOOP( + "PathJob", + "Compound path of all operations in the order they are processed.", + ), + ) - obj.addProperty("App::PropertyBool", "SplitOutput", "Output", QtCore.QT_TRANSLATE_NOOP("PathJob", "Split output into multiple gcode files")) - obj.addProperty("App::PropertyEnumeration", "OrderOutputBy", "WCS", QtCore.QT_TRANSLATE_NOOP("PathJob", "If multiple WCS, order the output this way")) - obj.addProperty("App::PropertyStringList", "Fixtures", "WCS", QtCore.QT_TRANSLATE_NOOP("PathJob", "The Work Coordinate Systems for the Job")) - obj.OrderOutputBy = ['Fixture', 'Tool', 'Operation'] - obj.Fixtures = ['G54'] + obj.addProperty( + "App::PropertyBool", + "SplitOutput", + "Output", + QtCore.QT_TRANSLATE_NOOP( + "PathJob", "Split output into multiple gcode files" + ), + ) + obj.addProperty( + "App::PropertyEnumeration", + "OrderOutputBy", + "WCS", + QtCore.QT_TRANSLATE_NOOP( + "PathJob", "If multiple WCS, order the output this way" + ), + ) + obj.addProperty( + "App::PropertyStringList", + "Fixtures", + "WCS", + QtCore.QT_TRANSLATE_NOOP( + "PathJob", "The Work Coordinate Systems for the Job" + ), + ) + obj.OrderOutputBy = ["Fixture", "Tool", "Operation"] + obj.Fixtures = ["G54"] obj.PostProcessorOutputFile = PathPreferences.defaultOutputFile() obj.PostProcessor = postProcessors = PathPreferences.allEnabledPostProcessors() @@ -142,14 +217,16 @@ class ObjectJob: obj.PostProcessorArgs = PathPreferences.defaultPostProcessorArgs() obj.GeometryTolerance = PathPreferences.defaultGeometryTolerance() - ops = FreeCAD.ActiveDocument.addObject("Path::FeatureCompoundPython", "Operations") + ops = FreeCAD.ActiveDocument.addObject( + "Path::FeatureCompoundPython", "Operations" + ) if ops.ViewObject: ops.ViewObject.Proxy = 0 ops.ViewObject.Visibility = False obj.Operations = ops - obj.setEditorMode('Operations', 2) # hide - obj.setEditorMode('Placement', 2) + obj.setEditorMode("Operations", 2) # hide + obj.setEditorMode("Placement", 2) self.setupSetupSheet(obj) self.setupBaseModel(obj, models) @@ -171,41 +248,73 @@ class ObjectJob: obj.Stock.ViewObject.Visibility = False def setupSetupSheet(self, obj): - if not getattr(obj, 'SetupSheet', None): - obj.addProperty('App::PropertyLink', 'SetupSheet', 'Base', QtCore.QT_TRANSLATE_NOOP('PathJob', 'SetupSheet holding the settings for this job')) + if not getattr(obj, "SetupSheet", None): + obj.addProperty( + "App::PropertyLink", + "SetupSheet", + "Base", + QtCore.QT_TRANSLATE_NOOP( + "PathJob", "SetupSheet holding the settings for this job" + ), + ) obj.SetupSheet = PathSetupSheet.Create() if obj.SetupSheet.ViewObject: import PathScripts.PathIconViewProvider - PathScripts.PathIconViewProvider.Attach(obj.SetupSheet.ViewObject, 'SetupSheet') + + PathScripts.PathIconViewProvider.Attach( + obj.SetupSheet.ViewObject, "SetupSheet" + ) self.setupSheet = obj.SetupSheet.Proxy def setupBaseModel(self, obj, models=None): PathLog.track(obj.Label, models) - if not hasattr(obj, 'Model'): - obj.addProperty("App::PropertyLink", "Model", "Base", QtCore.QT_TRANSLATE_NOOP("PathJob", "The base objects for all operations")) - model = FreeCAD.ActiveDocument.addObject("App::DocumentObjectGroup", "Model") + if not hasattr(obj, "Model"): + obj.addProperty( + "App::PropertyLink", + "Model", + "Base", + QtCore.QT_TRANSLATE_NOOP( + "PathJob", "The base objects for all operations" + ), + ) + model = FreeCAD.ActiveDocument.addObject( + "App::DocumentObjectGroup", "Model" + ) if model.ViewObject: model.ViewObject.Visibility = False if models: - model.addObjects([createModelResourceClone(obj, base) for base in models]) + model.addObjects( + [createModelResourceClone(obj, base) for base in models] + ) obj.Model = model - if hasattr(obj, 'Base'): - PathLog.info("Converting Job.Base to new Job.Model for {}".format(obj.Label)) + if hasattr(obj, "Base"): + PathLog.info( + "Converting Job.Base to new Job.Model for {}".format(obj.Label) + ) obj.Model.addObject(obj.Base) obj.Base = None - obj.removeProperty('Base') + obj.removeProperty("Base") def setupToolTable(self, obj): - if not hasattr(obj, 'Tools'): - obj.addProperty("App::PropertyLink", "Tools", "Base", QtCore.QT_TRANSLATE_NOOP("PathJob", "Collection of all tool controllers for the job")) - toolTable = FreeCAD.ActiveDocument.addObject("App::DocumentObjectGroup", "Tools") - toolTable.Label = 'Tools' + if not hasattr(obj, "Tools"): + obj.addProperty( + "App::PropertyLink", + "Tools", + "Base", + QtCore.QT_TRANSLATE_NOOP( + "PathJob", "Collection of all tool controllers for the job" + ), + ) + toolTable = FreeCAD.ActiveDocument.addObject( + "App::DocumentObjectGroup", "Tools" + ) + toolTable.Label = "Tools" if toolTable.ViewObject: toolTable.ViewObject.Visibility = False - if hasattr(obj, 'ToolController'): + if hasattr(obj, "ToolController"): toolTable.addObjects(obj.ToolController) - obj.removeProperty('ToolController') + obj.removeProperty("ToolController") obj.Tools = toolTable def removeBase(self, obj, base, removeFromModel): @@ -219,16 +328,22 @@ class ObjectJob: return PathStock.shapeBoundBox(obj.Model.Group) def onDelete(self, obj, arg2=None): - '''Called by the view provider, there doesn't seem to be a callback on the obj itself.''' + """Called by the view provider, there doesn't seem to be a callback on the obj itself.""" PathLog.track(obj.Label, arg2) doc = obj.Document - if getattr(obj, 'Operations', None): + if getattr(obj, "Operations", None): # the first to tear down are the ops, they depend on other resources - PathLog.debug('taking down ops: %s' % [o.Name for o in self.allOperations()]) + PathLog.debug( + "taking down ops: %s" % [o.Name for o in self.allOperations()] + ) while obj.Operations.Group: op = obj.Operations.Group[0] - if not op.ViewObject or not hasattr(op.ViewObject.Proxy, 'onDelete') or op.ViewObject.Proxy.onDelete(op.ViewObject, ()): + if ( + not op.ViewObject + or not hasattr(op.ViewObject.Proxy, "onDelete") + or op.ViewObject.Proxy.onDelete(op.ViewObject, ()) + ): PathUtil.clearExpressionEngine(op) doc.removeObject(op.Name) obj.Operations.Group = [] @@ -236,14 +351,14 @@ class ObjectJob: obj.Operations = None # stock could depend on Model, so delete it first - if getattr(obj, 'Stock', None): - PathLog.debug('taking down stock') + if getattr(obj, "Stock", None): + PathLog.debug("taking down stock") PathUtil.clearExpressionEngine(obj.Stock) doc.removeObject(obj.Stock.Name) obj.Stock = None # base doesn't depend on anything inside job - if getattr(obj, 'Model', None): + if getattr(obj, "Model", None): for base in obj.Model.Group: PathLog.debug("taking down base %s" % base.Label) self.removeBase(obj, base, False) @@ -252,8 +367,8 @@ class ObjectJob: obj.Model = None # Tool controllers might refer to either legacy tool or toolbit - if getattr(obj, 'Tools', None): - PathLog.debug('taking down tool controller') + if getattr(obj, "Tools", None): + PathLog.debug("taking down tool controller") for tc in obj.Tools.Group: if hasattr(tc.Tool, "Proxy"): PathUtil.clearExpressionEngine(tc.Tool) @@ -266,7 +381,7 @@ class ObjectJob: obj.Tools = None # SetupSheet - if getattr(obj, 'SetupSheet', None): + if getattr(obj, "SetupSheet", None): PathUtil.clearExpressionEngine(obj.SetupSheet) doc.removeObject(obj.SetupSheet.Name) obj.SetupSheet = None @@ -274,13 +389,15 @@ class ObjectJob: return True def fixupOperations(self, obj): - if getattr(obj.Operations, 'ViewObject', None): + if getattr(obj.Operations, "ViewObject", None): try: obj.Operations.ViewObject.DisplayMode except Exception: # pylint: disable=broad-except name = obj.Operations.Name label = obj.Operations.Label - ops = FreeCAD.ActiveDocument.addObject("Path::FeatureCompoundPython", "Operations") + ops = FreeCAD.ActiveDocument.addObject( + "Path::FeatureCompoundPython", "Operations" + ) ops.ViewObject.Proxy = 0 ops.Group = obj.Operations.Group obj.Operations.Group = [] @@ -294,23 +411,49 @@ class ObjectJob: self.setupSetupSheet(obj) self.setupToolTable(obj) - obj.setEditorMode('Operations', 2) # hide - obj.setEditorMode('Placement', 2) + obj.setEditorMode("Operations", 2) # hide + obj.setEditorMode("Placement", 2) - if not hasattr(obj, 'CycleTime'): - obj.addProperty("App::PropertyString", "CycleTime", "Path", QtCore.QT_TRANSLATE_NOOP("PathOp", "Operations Cycle Time Estimation")) - obj.setEditorMode('CycleTime', 1) # read-only + if not hasattr(obj, "CycleTime"): + obj.addProperty( + "App::PropertyString", + "CycleTime", + "Path", + QtCore.QT_TRANSLATE_NOOP("PathOp", "Operations Cycle Time Estimation"), + ) + obj.setEditorMode("CycleTime", 1) # read-only if not hasattr(obj, "Fixtures"): - obj.addProperty("App::PropertyStringList", "Fixtures", "WCS", QtCore.QT_TRANSLATE_NOOP("PathJob", "The Work Coordinate Systems for the Job")) - obj.Fixtures = ['G54'] + obj.addProperty( + "App::PropertyStringList", + "Fixtures", + "WCS", + QtCore.QT_TRANSLATE_NOOP( + "PathJob", "The Work Coordinate Systems for the Job" + ), + ) + obj.Fixtures = ["G54"] if not hasattr(obj, "OrderOutputBy"): - obj.addProperty("App::PropertyEnumeration", "OrderOutputBy", "WCS", QtCore.QT_TRANSLATE_NOOP("PathJob", "If multiple WCS, order the output this way")) - obj.OrderOutputBy = ['Fixture', 'Tool', 'Operation'] + obj.addProperty( + "App::PropertyEnumeration", + "OrderOutputBy", + "WCS", + QtCore.QT_TRANSLATE_NOOP( + "PathJob", "If multiple WCS, order the output this way" + ), + ) + obj.OrderOutputBy = ["Fixture", "Tool", "Operation"] if not hasattr(obj, "SplitOutput"): - obj.addProperty("App::PropertyBool", "SplitOutput", "Output", QtCore.QT_TRANSLATE_NOOP("PathJob", "Split output into multiple gcode files")) + obj.addProperty( + "App::PropertyBool", + "SplitOutput", + "Output", + QtCore.QT_TRANSLATE_NOOP( + "PathJob", "Split output into multiple gcode files" + ), + ) obj.SplitOutput = False def onChanged(self, obj, prop): @@ -320,17 +463,17 @@ class ObjectJob: self.tooltipArgs = processor.tooltipArgs def baseObject(self, obj, base): - '''Return the base object, not its clone.''' - if isResourceClone(obj, base, 'Model') or isResourceClone(obj, base, 'Base'): + """Return the base object, not its clone.""" + if isResourceClone(obj, base, "Model") or isResourceClone(obj, base, "Base"): return base.Objects[0] return base def baseObjects(self, obj): - '''Return the base objects, not their clones.''' + """Return the base objects, not their clones.""" return [self.baseObject(obj, base) for base in obj.Model.Group] def resourceClone(self, obj, base): - '''resourceClone(obj, base) ... Return the resource clone for base if it exists.''' + """resourceClone(obj, base) ... Return the resource clone for base if it exists.""" if isResourceClone(obj, base, None): return base for b in obj.Model.Group: @@ -339,11 +482,11 @@ class ObjectJob: return None def setFromTemplateFile(self, obj, template): - '''setFromTemplateFile(obj, template) ... extract the properties from the given template file and assign to receiver. - This will also create any TCs stored in the template.''' + """setFromTemplateFile(obj, template) ... extract the properties from the given template file and assign to receiver. + This will also create any TCs stored in the template.""" tcs = [] if template: - with open(PathUtil.toUnicode(template), 'rb') as fp: + with open(PathUtil.toUnicode(template), "rb") as fp: attrs = json.load(fp) if attrs.get(JobTemplate.Version) and 1 == int(attrs[JobTemplate.Version]): @@ -352,15 +495,19 @@ class ObjectJob: self.setupSheet.setFromTemplate(attrs[JobTemplate.SetupSheet]) if attrs.get(JobTemplate.GeometryTolerance): - obj.GeometryTolerance = float(attrs.get(JobTemplate.GeometryTolerance)) + obj.GeometryTolerance = float( + attrs.get(JobTemplate.GeometryTolerance) + ) if attrs.get(JobTemplate.PostProcessor): obj.PostProcessor = attrs.get(JobTemplate.PostProcessor) if attrs.get(JobTemplate.PostProcessorArgs): obj.PostProcessorArgs = attrs.get(JobTemplate.PostProcessorArgs) else: - obj.PostProcessorArgs = '' + obj.PostProcessorArgs = "" if attrs.get(JobTemplate.PostProcessorOutputFile): - obj.PostProcessorOutputFile = attrs.get(JobTemplate.PostProcessorOutputFile) + obj.PostProcessorOutputFile = attrs.get( + JobTemplate.PostProcessorOutputFile + ) if attrs.get(JobTemplate.Description): obj.Description = attrs.get(JobTemplate.Description) @@ -368,10 +515,14 @@ class ObjectJob: for tc in attrs.get(JobTemplate.ToolController): tcs.append(PathToolController.FromTemplate(tc)) if attrs.get(JobTemplate.Stock): - obj.Stock = PathStock.CreateFromTemplate(obj, attrs.get(JobTemplate.Stock)) + obj.Stock = PathStock.CreateFromTemplate( + obj, attrs.get(JobTemplate.Stock) + ) if attrs.get(JobTemplate.Fixtures): - obj.Fixtures = [x for y in attrs.get(JobTemplate.Fixtures) for x in y] + obj.Fixtures = [ + x for y in attrs.get(JobTemplate.Fixtures) for x in y + ] if attrs.get(JobTemplate.OrderOutputBy): obj.OrderOutputBy = attrs.get(JobTemplate.OrderOutputBy) @@ -382,12 +533,15 @@ class ObjectJob: PathLog.debug("setting tool controllers (%d)" % len(tcs)) obj.Tools.Group = tcs else: - PathLog.error(translate('PathJob', "Unsupported PathJob template version %s") % attrs.get(JobTemplate.Version)) + PathLog.error( + translate("PathJob", "Unsupported PathJob template version %s") + % attrs.get(JobTemplate.Version) + ) if not tcs: self.addToolController(PathToolController.Create()) def templateAttrs(self, obj): - '''templateAttrs(obj) ... answer a dictionary with all properties of the receiver that should be stored in a template file.''' + """templateAttrs(obj) ... answer a dictionary with all properties of the receiver that should be stored in a template file.""" attrs = {} attrs[JobTemplate.Version] = 1 if obj.PostProcessor: @@ -408,13 +562,13 @@ class ObjectJob: def __setstate__(self, state): for obj in FreeCAD.ActiveDocument.Objects: - if hasattr(obj, 'Proxy') and obj.Proxy == self: + if hasattr(obj, "Proxy") and obj.Proxy == self: self.obj = obj break return None def execute(self, obj): - if getattr(obj, 'Operations', None): + if getattr(obj, "Operations", None): obj.Path = obj.Operations.Path self.getCycleTime() @@ -425,18 +579,23 @@ class ObjectJob: for op in self.obj.Operations.Group: # Skip inactive operations - if PathUtil.opProperty(op, 'Active') is False: + if PathUtil.opProperty(op, "Active") is False: continue # Skip operations that don't have a cycletime attribute - if PathUtil.opProperty(op, 'CycleTime') is None: + if PathUtil.opProperty(op, "CycleTime") is None: continue - formattedCycleTime = PathUtil.opProperty(op, 'CycleTime') + formattedCycleTime = PathUtil.opProperty(op, "CycleTime") opCycleTime = 0 try: # Convert the formatted time from HH:MM:SS to just seconds - opCycleTime = sum(x * int(t) for x, t in zip([1, 60, 3600], reversed(formattedCycleTime.split(":")))) + opCycleTime = sum( + x * int(t) + for x, t in zip( + [1, 60, 3600], reversed(formattedCycleTime.split(":")) + ) + ) except Exception: continue @@ -469,10 +628,26 @@ class ObjectJob: def addToolController(self, tc): group = self.obj.Tools.Group - PathLog.debug("addToolController(%s): %s" % (tc.Label, [t.Label for t in group])) + PathLog.debug( + "addToolController(%s): %s" % (tc.Label, [t.Label for t in group]) + ) if tc.Name not in [str(t.Name) for t in group]: - tc.setExpression('VertRapid', "%s.%s" % (self.setupSheet.expressionReference(), PathSetupSheet.Template.VertRapid)) - tc.setExpression('HorizRapid', "%s.%s" % (self.setupSheet.expressionReference(), PathSetupSheet.Template.HorizRapid)) + tc.setExpression( + "VertRapid", + "%s.%s" + % ( + self.setupSheet.expressionReference(), + PathSetupSheet.Template.VertRapid, + ), + ) + tc.setExpression( + "HorizRapid", + "%s.%s" + % ( + self.setupSheet.expressionReference(), + PathSetupSheet.Template.HorizRapid, + ), + ) self.obj.Tools.addObject(tc) Notification.updateTC.emit(self.obj, tc) @@ -480,17 +655,19 @@ class ObjectJob: ops = [] def collectBaseOps(op): - if hasattr(op, 'TypeId'): - if op.TypeId == 'Path::FeaturePython': + if hasattr(op, "TypeId"): + if op.TypeId == "Path::FeaturePython": ops.append(op) - if hasattr(op, 'Base'): + if hasattr(op, "Base"): collectBaseOps(op.Base) - if op.TypeId == 'Path::FeatureCompoundPython': + if op.TypeId == "Path::FeatureCompoundPython": ops.append(op) for sub in op.Group: collectBaseOps(sub) - if getattr(self.obj, 'Operations', None) and getattr(self.obj.Operations, 'Group', None): + if getattr(self.obj, "Operations", None) and getattr( + self.obj.Operations, "Group", None + ): for op in self.obj.Operations.Group: collectBaseOps(op) @@ -505,25 +682,32 @@ class ObjectJob: @classmethod def baseCandidates(cls): - '''Answer all objects in the current document which could serve as a Base for a job.''' - return sorted([obj for obj in FreeCAD.ActiveDocument.Objects if cls.isBaseCandidate(obj)], key=lambda o: o.Label) + """Answer all objects in the current document which could serve as a Base for a job.""" + return sorted( + [obj for obj in FreeCAD.ActiveDocument.Objects if cls.isBaseCandidate(obj)], + key=lambda o: o.Label, + ) @classmethod def isBaseCandidate(cls, obj): - '''Answer true if the given object can be used as a Base for a job.''' - return PathUtil.isValidBaseObject(obj) or isArchPanelSheet(obj) + """Answer true if the given object can be used as a Base for a job.""" + return PathUtil.isValidBaseObject(obj) def Instances(): - '''Instances() ... Return all Jobs in the current active document.''' + """Instances() ... Return all Jobs in the current active document.""" if FreeCAD.ActiveDocument: - return [job for job in FreeCAD.ActiveDocument.Objects if hasattr(job, 'Proxy') and isinstance(job.Proxy, ObjectJob)] + return [ + job + for job in FreeCAD.ActiveDocument.Objects + if hasattr(job, "Proxy") and isinstance(job.Proxy, ObjectJob) + ] return [] def Create(name, base, templateFile=None): - '''Create(name, base, templateFile=None) ... creates a new job and all it's resources. - If a template file is specified the new job is initialized with the values from the template.''' + """Create(name, base, templateFile=None) ... creates a new job and all it's resources. + If a template file is specified the new job is initialized with the values from the template.""" if isinstance(base[0], str): models = [] for baseName in base: diff --git a/src/Mod/Path/PathScripts/PathJobGui.py b/src/Mod/Path/PathScripts/PathJobGui.py index 327b676b30..cc322b5069 100644 --- a/src/Mod/Path/PathScripts/PathJobGui.py +++ b/src/Mod/Path/PathScripts/PathJobGui.py @@ -21,13 +21,13 @@ # *************************************************************************** +from PySide import QtCore, QtGui from collections import Counter from contextlib import contextmanager +from pivy import coin +import json import math import traceback -from pivy import coin -from PySide import QtCore, QtGui -import json import FreeCAD import FreeCADGui @@ -49,9 +49,10 @@ import PathScripts.PathToolBitGui as PathToolBitGui # lazily loaded modules from lazy_loader.lazy_loader import LazyLoader -Draft = LazyLoader('Draft', globals(), 'Draft') -Part = LazyLoader('Part', globals(), 'Part') -DraftVecUtils = LazyLoader('DraftVecUtils', globals(), 'DraftVecUtils') + +Draft = LazyLoader("Draft", globals(), "Draft") +Part = LazyLoader("Part", globals(), "Part") +DraftVecUtils = LazyLoader("DraftVecUtils", globals(), "DraftVecUtils") # Qt translation handling @@ -71,11 +72,11 @@ def _OpenCloseResourceEditor(obj, vobj, edit): else: job.ViewObject.Proxy.uneditObject(obj) else: - missing = 'Job' + missing = "Job" if job: - missing = 'ViewObject' + missing = "ViewObject" if job.ViewObject: - missing = 'Proxy' + missing = "Proxy" PathLog.warning("Cannot edit %s - no %s" % (obj.Label, missing)) @@ -94,14 +95,13 @@ def selectionEx(): class ViewProvider: - def __init__(self, vobj): mode = 2 - vobj.setEditorMode('BoundingBox', mode) - vobj.setEditorMode('DisplayMode', mode) - vobj.setEditorMode('Selectable', mode) - vobj.setEditorMode('ShapeColor', mode) - vobj.setEditorMode('Transparency', mode) + vobj.setEditorMode("BoundingBox", mode) + vobj.setEditorMode("DisplayMode", mode) + vobj.setEditorMode("Selectable", mode) + vobj.setEditorMode("ShapeColor", mode) + vobj.setEditorMode("Transparency", mode) self.deleteOnReject = True # initialized later @@ -122,27 +122,27 @@ class ViewProvider: self.vobj = vobj self.obj = vobj.Object self.taskPanel = None - if not hasattr(self, 'baseVisibility'): + if not hasattr(self, "baseVisibility"): self.baseVisibility = {} - if not hasattr(self, 'stockVisibility'): + if not hasattr(self, "stockVisibility"): self.stockVisibility = False # setup the axis display at the origin self.switch = coin.SoSwitch() self.sep = coin.SoSeparator() - self.axs = coin.SoType.fromName('SoAxisCrossKit').createInstance() - self.axs.set('xHead.transform', 'scaleFactor 2 3 2') - self.axs.set('yHead.transform', 'scaleFactor 2 3 2') - self.axs.set('zHead.transform', 'scaleFactor 2 3 2') - self.sca = coin.SoType.fromName('SoShapeScale').createInstance() - self.sca.setPart('shape', self.axs) + self.axs = coin.SoType.fromName("SoAxisCrossKit").createInstance() + self.axs.set("xHead.transform", "scaleFactor 2 3 2") + self.axs.set("yHead.transform", "scaleFactor 2 3 2") + self.axs.set("zHead.transform", "scaleFactor 2 3 2") + self.sca = coin.SoType.fromName("SoShapeScale").createInstance() + self.sca.setPart("shape", self.axs) self.sca.scaleFactor.setValue(0.5) self.mat = coin.SoMaterial() self.mat.diffuseColor = coin.SbColor(0.9, 0, 0.9) self.mat.transparency = 0.85 self.sph = coin.SoSphere() - self.scs = coin.SoType.fromName('SoShapeScale').createInstance() - self.scs.setPart('shape', self.sph) + self.scs = coin.SoType.fromName("SoShapeScale").createInstance() + self.scs.setPart("shape", self.sph) self.scs.scaleFactor.setValue(10) self.sep.addChild(self.sca) self.sep.addChild(self.mat) @@ -162,7 +162,7 @@ class ViewProvider: return None def deleteObjectsOnReject(self): - return hasattr(self, 'deleteOnReject') and self.deleteOnReject + return hasattr(self, "deleteOnReject") and self.deleteOnReject def setEdit(self, vobj=None, mode=0): PathLog.track(mode) @@ -189,10 +189,12 @@ class ViewProvider: def editObject(self, obj): if obj: if obj in self.obj.Model.Group: - return self.openTaskPanel('Model') + return self.openTaskPanel("Model") if obj == self.obj.Stock: - return self.openTaskPanel('Stock') - PathLog.info("Expected a specific object to edit - %s not recognized" % obj.Label) + return self.openTaskPanel("Stock") + PathLog.info( + "Expected a specific object to edit - %s not recognized" % obj.Label + ) return self.openTaskPanel() def uneditObject(self, obj=None): @@ -204,17 +206,17 @@ class ViewProvider: def claimChildren(self): children = [] children.append(self.obj.Operations) - if hasattr(self.obj, 'Model'): + if hasattr(self.obj, "Model"): # unfortunately this function is called before the object has been fully loaded # which means we could be dealing with an old job which doesn't have the new Model # yet. children.append(self.obj.Model) if self.obj.Stock: children.append(self.obj.Stock) - if hasattr(self.obj, 'SetupSheet'): + if hasattr(self.obj, "SetupSheet"): # when loading a job that didn't have a setup sheet they might not've been created yet children.append(self.obj.SetupSheet) - if hasattr(self.obj, 'Tools'): + if hasattr(self.obj, "Tools"): children.append(self.obj.Tools) return children @@ -226,17 +228,27 @@ class ViewProvider: def updateData(self, obj, prop): PathLog.track(obj.Label, prop) # make sure the resource view providers are setup properly - if prop == 'Model' and self.obj.Model: + if prop == "Model" and self.obj.Model: for base in self.obj.Model.Group: - if base.ViewObject and base.ViewObject.Proxy and not PathJob.isArchPanelSheet(base): + if base.ViewObject and base.ViewObject.Proxy: base.ViewObject.Proxy.onEdit(_OpenCloseResourceEditor) - if prop == 'Stock' and self.obj.Stock and self.obj.Stock.ViewObject and self.obj.Stock.ViewObject.Proxy: + if ( + prop == "Stock" + and self.obj.Stock + and self.obj.Stock.ViewObject + and self.obj.Stock.ViewObject.Proxy + ): self.obj.Stock.ViewObject.Proxy.onEdit(_OpenCloseResourceEditor) def rememberBaseVisibility(self, obj, base): if base.ViewObject: orig = PathUtil.getPublicObject(obj.Proxy.baseObject(obj, base)) - self.baseVisibility[base.Name] = (base, base.ViewObject.Visibility, orig, orig.ViewObject.Visibility) + self.baseVisibility[base.Name] = ( + base, + base.ViewObject.Visibility, + orig, + orig.ViewObject.Visibility, + ) orig.ViewObject.Visibility = False base.ViewObject.Visibility = True @@ -267,7 +279,7 @@ class ViewProvider: PathLog.track() for action in menu.actions(): menu.removeAction(action) - action = QtGui.QAction(translate('Path', 'Edit'), menu) + action = QtGui.QAction(translate("Path", "Edit"), menu) action.triggered.connect(self.setEdit) menu.addAction(action) @@ -295,6 +307,7 @@ class StockEdit(object): widget.show() else: widget.hide() + if select: self.form.stock.setCurrentIndex(self.Index) editor = self.editorFrame() @@ -315,7 +328,9 @@ class StockEdit(object): stock.ViewObject.Proxy.onEdit(_OpenCloseResourceEditor) def setLengthField(self, widget, prop): - widget.setText(FreeCAD.Units.Quantity(prop.Value, FreeCAD.Units.Length).UserString) + widget.setText( + FreeCAD.Units.Quantity(prop.Value, FreeCAD.Units.Length).UserString + ) # the following members must be overwritten by subclasses def editorFrame(self): @@ -345,31 +360,31 @@ class StockFromBaseBoundBoxEdit(StockEdit): def getFieldsStock(self, stock, fields=None): if fields is None: - fields = ['xneg', 'xpos', 'yneg', 'ypos', 'zneg', 'zpos'] + fields = ["xneg", "xpos", "yneg", "ypos", "zneg", "zpos"] try: - if 'xneg' in fields: + if "xneg" in fields: stock.ExtXneg = FreeCAD.Units.Quantity(self.form.stockExtXneg.text()) - if 'xpos' in fields: + if "xpos" in fields: stock.ExtXpos = FreeCAD.Units.Quantity(self.form.stockExtXpos.text()) - if 'yneg' in fields: + if "yneg" in fields: stock.ExtYneg = FreeCAD.Units.Quantity(self.form.stockExtYneg.text()) - if 'ypos' in fields: + if "ypos" in fields: stock.ExtYpos = FreeCAD.Units.Quantity(self.form.stockExtYpos.text()) - if 'zneg' in fields: + if "zneg" in fields: stock.ExtZneg = FreeCAD.Units.Quantity(self.form.stockExtZneg.text()) - if 'zpos' in fields: + if "zpos" in fields: stock.ExtZpos = FreeCAD.Units.Quantity(self.form.stockExtZpos.text()) except Exception: pass def getFields(self, obj, fields=None): if fields is None: - fields = ['xneg', 'xpos', 'yneg', 'ypos', 'zneg', 'zpos'] + fields = ["xneg", "xpos", "yneg", "ypos", "zneg", "zpos"] PathLog.track(obj.Label, fields) if self.IsStock(obj): self.getFieldsStock(obj.Stock, fields) else: - PathLog.error(translate('PathJob', 'Stock not from Base bound box!')) + PathLog.error(translate("PathJob", "Stock not from Base bound box!")) def setFields(self, obj): PathLog.track() @@ -399,40 +414,40 @@ class StockFromBaseBoundBoxEdit(StockEdit): self.form.stockExtXpos.textChanged.connect(self.checkXpos) self.form.stockExtYpos.textChanged.connect(self.checkYpos) self.form.stockExtZpos.textChanged.connect(self.checkZpos) - if hasattr(self.form, 'linkStockAndModel'): + if hasattr(self.form, "linkStockAndModel"): self.form.linkStockAndModel.setChecked(False) def checkXpos(self): self.trackXpos = self.form.stockExtXneg.text() == self.form.stockExtXpos.text() - self.getFields(self.obj, ['xpos']) + self.getFields(self.obj, ["xpos"]) def checkYpos(self): self.trackYpos = self.form.stockExtYneg.text() == self.form.stockExtYpos.text() - self.getFields(self.obj, ['ypos']) + self.getFields(self.obj, ["ypos"]) def checkZpos(self): self.trackZpos = self.form.stockExtZneg.text() == self.form.stockExtZpos.text() - self.getFields(self.obj, ['zpos']) + self.getFields(self.obj, ["zpos"]) def updateXpos(self): - fields = ['xneg'] + fields = ["xneg"] if self.trackXpos: self.form.stockExtXpos.setText(self.form.stockExtXneg.text()) - fields.append('xpos') + fields.append("xpos") self.getFields(self.obj, fields) def updateYpos(self): - fields = ['yneg'] + fields = ["yneg"] if self.trackYpos: self.form.stockExtYpos.setText(self.form.stockExtYneg.text()) - fields.append('ypos') + fields.append("ypos") self.getFields(self.obj, fields) def updateZpos(self): - fields = ['zneg'] + fields = ["zneg"] if self.trackZpos: self.form.stockExtZpos.setText(self.form.stockExtZneg.text()) - fields.append('zpos') + fields.append("zpos") self.getFields(self.obj, fields) @@ -445,17 +460,23 @@ class StockCreateBoxEdit(StockEdit): def getFields(self, obj, fields=None): if fields is None: - fields = ['length', 'widht', 'height'] + fields = ["length", "width", "height"] try: if self.IsStock(obj): - if 'length' in fields: - obj.Stock.Length = FreeCAD.Units.Quantity(self.form.stockBoxLength.text()) - if 'width' in fields: - obj.Stock.Width = FreeCAD.Units.Quantity(self.form.stockBoxWidth.text()) - if 'height' in fields: - obj.Stock.Height = FreeCAD.Units.Quantity(self.form.stockBoxHeight.text()) + if "length" in fields: + obj.Stock.Length = FreeCAD.Units.Quantity( + self.form.stockBoxLength.text() + ) + if "width" in fields: + obj.Stock.Width = FreeCAD.Units.Quantity( + self.form.stockBoxWidth.text() + ) + if "height" in fields: + obj.Stock.Height = FreeCAD.Units.Quantity( + self.form.stockBoxHeight.text() + ) else: - PathLog.error(translate('PathJob', 'Stock not a box!')) + PathLog.error(translate("PathJob", "Stock not a box!")) except Exception: pass @@ -469,9 +490,15 @@ class StockCreateBoxEdit(StockEdit): def setupUi(self, obj): self.setFields(obj) - self.form.stockBoxLength.textChanged.connect(lambda: self.getFields(obj, ['length'])) - self.form.stockBoxWidth.textChanged.connect(lambda: self.getFields(obj, ['width'])) - self.form.stockBoxHeight.textChanged.connect(lambda: self.getFields(obj, ['height'])) + self.form.stockBoxLength.textChanged.connect( + lambda: self.getFields(obj, ["length"]) + ) + self.form.stockBoxWidth.textChanged.connect( + lambda: self.getFields(obj, ["width"]) + ) + self.form.stockBoxHeight.textChanged.connect( + lambda: self.getFields(obj, ["height"]) + ) class StockCreateCylinderEdit(StockEdit): @@ -483,15 +510,19 @@ class StockCreateCylinderEdit(StockEdit): def getFields(self, obj, fields=None): if fields is None: - fields = ['radius', 'height'] + fields = ["radius", "height"] try: if self.IsStock(obj): - if 'radius' in fields: - obj.Stock.Radius = FreeCAD.Units.Quantity(self.form.stockCylinderRadius.text()) - if 'height' in fields: - obj.Stock.Height = FreeCAD.Units.Quantity(self.form.stockCylinderHeight.text()) + if "radius" in fields: + obj.Stock.Radius = FreeCAD.Units.Quantity( + self.form.stockCylinderRadius.text() + ) + if "height" in fields: + obj.Stock.Height = FreeCAD.Units.Quantity( + self.form.stockCylinderHeight.text() + ) else: - PathLog.error(translate('PathJob', 'Stock not a cylinder!')) + PathLog.error(translate("PathJob", "Stock not a cylinder!")) except Exception: pass @@ -504,23 +535,33 @@ class StockCreateCylinderEdit(StockEdit): def setupUi(self, obj): self.setFields(obj) - self.form.stockCylinderRadius.textChanged.connect(lambda: self.getFields(obj, ['radius'])) - self.form.stockCylinderHeight.textChanged.connect(lambda: self.getFields(obj, ['height'])) + self.form.stockCylinderRadius.textChanged.connect( + lambda: self.getFields(obj, ["radius"]) + ) + self.form.stockCylinderHeight.textChanged.connect( + lambda: self.getFields(obj, ["height"]) + ) class StockFromExistingEdit(StockEdit): Index = 3 StockType = PathStock.StockType.Unknown - StockLabelPrefix = 'Stock' + StockLabelPrefix = "Stock" def editorFrame(self): return self.form.stockFromExisting def getFields(self, obj): stock = self.form.stockExisting.itemData(self.form.stockExisting.currentIndex()) - if not (hasattr(obj.Stock, 'Objects') and len(obj.Stock.Objects) == 1 and obj.Stock.Objects[0] == stock): + if not ( + hasattr(obj.Stock, "Objects") + and len(obj.Stock.Objects) == 1 + and obj.Stock.Objects[0] == stock + ): if stock: - stock = PathJob.createResourceClone(obj, stock, self.StockLabelPrefix, 'Stock') + stock = PathJob.createResourceClone( + obj, stock, self.StockLabelPrefix, "Stock" + ) stock.ViewObject.Visibility = True PathStock.SetupStockObject(stock, PathStock.StockType.Unknown) stock.Proxy.execute(stock) @@ -528,12 +569,12 @@ class StockFromExistingEdit(StockEdit): def candidates(self, obj): solids = [o for o in obj.Document.Objects if PathUtil.isSolid(o)] - if hasattr(obj, 'Model'): + if hasattr(obj, "Model"): job = obj else: job = PathUtils.findParentJob(obj) for base in job.Model.Group: - if base in solids and PathJob.isResourceClone(job, base, 'Model'): + if base in solids and PathJob.isResourceClone(job, base, "Model"): solids.remove(base) if job.Stock in solids: # regardless, what stock is/was, it's not a valid choice @@ -571,18 +612,24 @@ class TaskPanel: self.obj = vobj.Object self.deleteOnReject = deleteOnReject self.form = FreeCADGui.PySideUic.loadUi(":/panels/PathEdit.ui") - self.template = PathJobDlg.JobTemplateExport(self.obj, self.form.jobBox.widget(1)) + self.template = PathJobDlg.JobTemplateExport( + self.obj, self.form.jobBox.widget(1) + ) self.name = self.obj.Name vUnit = FreeCAD.Units.Quantity(1, FreeCAD.Units.Velocity).getUserPreferred()[2] - self.form.toolControllerList.horizontalHeaderItem(1).setText('#') + self.form.toolControllerList.horizontalHeaderItem(1).setText("#") self.form.toolControllerList.horizontalHeaderItem(2).setText(vUnit) self.form.toolControllerList.horizontalHeaderItem(3).setText(vUnit) - self.form.toolControllerList.horizontalHeader().setResizeMode(0, QtGui.QHeaderView.Stretch) + self.form.toolControllerList.horizontalHeader().setResizeMode( + 0, QtGui.QHeaderView.Stretch + ) self.form.toolControllerList.resizeColumnsToContents() currentPostProcessor = self.obj.PostProcessor - postProcessors = PathPreferences.allEnabledPostProcessors(['', currentPostProcessor]) + postProcessors = PathPreferences.allEnabledPostProcessors( + ["", currentPostProcessor] + ) for post in postProcessors: self.form.postProcessor.addItem(post) # update the enumeration values, just to make sure all selections are valid @@ -590,7 +637,9 @@ class TaskPanel: self.obj.PostProcessor = currentPostProcessor self.postProcessorDefaultTooltip = self.form.postProcessor.toolTip() - self.postProcessorArgsDefaultTooltip = self.form.postProcessorArguments.toolTip() + self.postProcessorArgsDefaultTooltip = ( + self.form.postProcessorArguments.toolTip() + ) self.vproxy.setupEditVisibility(self.obj) @@ -600,8 +649,12 @@ class TaskPanel: self.stockCreateCylinder = None self.stockEdit = None - self.setupGlobal = PathSetupSheetGui.GlobalEditor(self.obj.SetupSheet, self.form) - self.setupOps = PathSetupSheetGui.OpsDefaultEditor(self.obj.SetupSheet, self.form) + self.setupGlobal = PathSetupSheetGui.GlobalEditor( + self.obj.SetupSheet, self.form + ) + self.setupOps = PathSetupSheetGui.OpsDefaultEditor( + self.obj.SetupSheet, self.form + ) def preCleanup(self): PathLog.track() @@ -626,12 +679,18 @@ class TaskPanel: FreeCAD.ActiveDocument.abortTransaction() if self.deleteOnReject and FreeCAD.ActiveDocument.getObject(self.name): PathLog.info("Uncreate Job") - FreeCAD.ActiveDocument.openTransaction(translate("Path_Job", "Uncreate Job")) + FreeCAD.ActiveDocument.openTransaction( + translate("Path_Job", "Uncreate Job") + ) if self.obj.ViewObject.Proxy.onDelete(self.obj.ViewObject, None): FreeCAD.ActiveDocument.removeObject(self.obj.Name) FreeCAD.ActiveDocument.commitTransaction() else: - PathLog.track(self.name, self.deleteOnReject, FreeCAD.ActiveDocument.getObject(self.name)) + PathLog.track( + self.name, + self.deleteOnReject, + FreeCAD.ActiveDocument.getObject(self.name), + ) self.cleanup(resetEdit) return True @@ -643,37 +702,57 @@ class TaskPanel: FreeCAD.ActiveDocument.recompute() def updateTooltips(self): - if hasattr(self.obj, "Proxy") and hasattr(self.obj.Proxy, "tooltip") and self.obj.Proxy.tooltip: + if ( + hasattr(self.obj, "Proxy") + and hasattr(self.obj.Proxy, "tooltip") + and self.obj.Proxy.tooltip + ): self.form.postProcessor.setToolTip(self.obj.Proxy.tooltip) if hasattr(self.obj.Proxy, "tooltipArgs") and self.obj.Proxy.tooltipArgs: self.form.postProcessorArguments.setToolTip(self.obj.Proxy.tooltipArgs) else: - self.form.postProcessorArguments.setToolTip(self.postProcessorArgsDefaultTooltip) + self.form.postProcessorArguments.setToolTip( + self.postProcessorArgsDefaultTooltip + ) else: self.form.postProcessor.setToolTip(self.postProcessorDefaultTooltip) - self.form.postProcessorArguments.setToolTip(self.postProcessorArgsDefaultTooltip) + self.form.postProcessorArguments.setToolTip( + self.postProcessorArgsDefaultTooltip + ) def getFields(self): - '''sets properties in the object to match the form''' + """sets properties in the object to match the form""" if self.obj: self.obj.PostProcessor = str(self.form.postProcessor.currentText()) - self.obj.PostProcessorArgs = str(self.form.postProcessorArguments.displayText()) - self.obj.PostProcessorOutputFile = str(self.form.postProcessorOutputFile.text()) + self.obj.PostProcessorArgs = str( + self.form.postProcessorArguments.displayText() + ) + self.obj.PostProcessorOutputFile = str( + self.form.postProcessorOutputFile.text() + ) self.obj.Label = str(self.form.jobLabel.text()) self.obj.Description = str(self.form.jobDescription.toPlainText()) - self.obj.Operations.Group = [self.form.operationsList.item(i).data(self.DataObject) for i in range(self.form.operationsList.count())] + self.obj.Operations.Group = [ + self.form.operationsList.item(i).data(self.DataObject) + for i in range(self.form.operationsList.count()) + ] try: self.obj.SplitOutput = self.form.splitOutput.isChecked() self.obj.OrderOutputBy = str(self.form.orderBy.currentText()) flist = [] for i in range(self.form.wcslist.count()): - if self.form.wcslist.item(i).checkState() == QtCore.Qt.CheckState.Checked: + if ( + self.form.wcslist.item(i).checkState() + == QtCore.Qt.CheckState.Checked + ): flist.append(self.form.wcslist.item(i).text()) self.obj.Fixtures = flist except Exception: - FreeCAD.Console.PrintWarning("The Job was created without fixture support. Please delete and recreate the job\r\n") + FreeCAD.Console.PrintWarning( + "The Job was created without fixture support. Please delete and recreate the job\r\n" + ) self.updateTooltips() self.stockEdit.getFields(self.obj) @@ -714,31 +793,33 @@ class TaskPanel: item = QtGui.QTableWidgetItem(tc.Label) item.setData(self.DataObject, tc) - item.setData(self.DataProperty, 'Label') + item.setData(self.DataProperty, "Label") self.form.toolControllerList.setItem(row, 0, item) item = QtGui.QTableWidgetItem("%d" % tc.ToolNumber) item.setTextAlignment(QtCore.Qt.AlignRight) item.setData(self.DataObject, tc) - item.setData(self.DataProperty, 'Number') + item.setData(self.DataProperty, "Number") self.form.toolControllerList.setItem(row, 1, item) item = QtGui.QTableWidgetItem("%g" % tc.HorizFeed.getValueAs(vUnit)) item.setTextAlignment(QtCore.Qt.AlignRight) item.setData(self.DataObject, tc) - item.setData(self.DataProperty, 'HorizFeed') + item.setData(self.DataProperty, "HorizFeed") self.form.toolControllerList.setItem(row, 2, item) item = QtGui.QTableWidgetItem("%g" % tc.VertFeed.getValueAs(vUnit)) item.setTextAlignment(QtCore.Qt.AlignRight) item.setData(self.DataObject, tc) - item.setData(self.DataProperty, 'VertFeed') + item.setData(self.DataProperty, "VertFeed") self.form.toolControllerList.setItem(row, 3, item) - item = QtGui.QTableWidgetItem("%s%g" % ('+' if tc.SpindleDir == 'Forward' else '-', tc.SpindleSpeed)) + item = QtGui.QTableWidgetItem( + "%s%g" % ("+" if tc.SpindleDir == "Forward" else "-", tc.SpindleSpeed) + ) item.setTextAlignment(QtCore.Qt.AlignRight) item.setData(self.DataObject, tc) - item.setData(self.DataProperty, 'Spindle') + item.setData(self.DataProperty, "Spindle") self.form.toolControllerList.setItem(row, 4, item) if index != -1: @@ -750,7 +831,7 @@ class TaskPanel: self.form.toolControllerList.blockSignals(False) def setFields(self): - '''sets fields in the form to match the object''' + """sets fields in the form to match the object""" self.form.jobLabel.setText(self.obj.Label) self.form.jobDescription.setPlainText(self.obj.Description) @@ -778,7 +859,14 @@ class TaskPanel: self.form.operationsList.addItem(item) self.form.jobModel.clear() - for name, count in PathUtil.keyValueIter(Counter([self.obj.Proxy.baseObject(self.obj, o).Label for o in self.obj.Model.Group])): + for name, count in PathUtil.keyValueIter( + Counter( + [ + self.obj.Proxy.baseObject(self.obj, o).Label + for o in self.obj.Model.Group + ] + ) + ): if count == 1: self.form.jobModel.addItem(name) else: @@ -790,7 +878,12 @@ class TaskPanel: self.setupOps.setFields() def setPostProcessorOutputFile(self): - filename = QtGui.QFileDialog.getSaveFileName(self.form, translate("Path_Job", "Select Output File"), None, translate("Path_Job", "All Files (*.*)")) + filename = QtGui.QFileDialog.getSaveFileName( + self.form, + translate("Path_Job", "Select Output File"), + None, + translate("Path_Job", "All Files (*.*)"), + ) if filename and filename[0]: self.obj.PostProcessorOutputFile = str(filename[0]) self.setFields() @@ -801,7 +894,9 @@ class TaskPanel: self.form.operationMove.setEnabled(True) row = self.form.operationsList.currentRow() self.form.operationUp.setEnabled(row > 0) - self.form.operationDown.setEnabled(row < self.form.operationsList.count() - 1) + self.form.operationDown.setEnabled( + row < self.form.operationsList.count() - 1 + ) else: self.form.operationModify.setEnabled(False) self.form.operationMove.setEnabled(False) @@ -809,7 +904,11 @@ class TaskPanel: def objectDelete(self, widget): for item in widget.selectedItems(): obj = item.data(self.DataObject) - if obj.ViewObject and hasattr(obj.ViewObject, 'Proxy') and hasattr(obj.ViewObject.Proxy, 'onDelete'): + if ( + obj.ViewObject + and hasattr(obj.ViewObject, "Proxy") + and hasattr(obj.ViewObject.Proxy, "onDelete") + ): obj.ViewObject.Proxy.onDelete(obj.ViewObject, None) FreeCAD.ActiveDocument.removeObject(obj.Name) self.setFields() @@ -845,7 +944,9 @@ class TaskPanel: # can only delete what is selected delete = edit # ... but we want to make sure there's at least one TC left - if len(self.obj.Tools.Group) == len(self.form.toolControllerList.selectedItems()): + if len(self.obj.Tools.Group) == len( + self.form.toolControllerList.selectedItems() + ): delete = False # ... also don't want to delete any TCs that are already used if delete: @@ -869,7 +970,9 @@ class TaskPanel: # use next available number if PathPreferences.toolsUseLegacyTools(): - PathToolLibraryEditor.CommandToolLibraryEdit().edit(self.obj, self.updateToolController) + PathToolLibraryEditor.CommandToolLibraryEdit().edit( + self.obj, self.updateToolController + ) else: tools = PathToolBitGui.LoadTools() @@ -883,12 +986,14 @@ class TaskPanel: for tool in tools: toolNum = self.obj.Proxy.nextToolNumber() if library is not None: - for toolBit in library['tools']: + for toolBit in library["tools"]: - if toolBit['path'] == tool.File: - toolNum = toolBit['nr'] + if toolBit["path"] == tool.File: + toolNum = toolBit["nr"] - tc = PathToolControllerGui.Create(name=tool.Label, tool=tool, toolNumber=toolNum) + tc = PathToolControllerGui.Create( + name=tool.Label, tool=tool, toolNumber=toolNum + ) self.obj.Proxy.addToolController(tc) FreeCAD.ActiveDocument.recompute() @@ -900,29 +1005,33 @@ class TaskPanel: def toolControllerChanged(self, item): tc = item.data(self.DataObject) prop = item.data(self.DataProperty) - if 'Label' == prop: + if "Label" == prop: tc.Label = item.text() item.setText(tc.Label) - elif 'Number' == prop: + elif "Number" == prop: try: tc.ToolNumber = int(item.text()) except Exception: pass item.setText("%d" % tc.ToolNumber) - elif 'Spindle' == prop: + elif "Spindle" == prop: try: speed = float(item.text()) - rot = 'Forward' + rot = "Forward" if speed < 0: - rot = 'Reverse' + rot = "Reverse" speed = -speed tc.SpindleDir = rot tc.SpindleSpeed = speed except Exception: pass - item.setText("%s%g" % ('+' if tc.SpindleDir == 'Forward' else '-', tc.SpindleSpeed)) - elif 'HorizFeed' == prop or 'VertFeed' == prop: - vUnit = FreeCAD.Units.Quantity(1, FreeCAD.Units.Velocity).getUserPreferred()[2] + item.setText( + "%s%g" % ("+" if tc.SpindleDir == "Forward" else "-", tc.SpindleSpeed) + ) + elif "HorizFeed" == prop or "VertFeed" == prop: + vUnit = FreeCAD.Units.Quantity( + 1, FreeCAD.Units.Velocity + ).getUserPreferred()[2] try: val = FreeCAD.Units.Quantity(item.text()) if FreeCAD.Units.Velocity == val.Unit: @@ -947,7 +1056,9 @@ class TaskPanel: PathLog.track(axis) def alignSel(sel, normal, flip=False): - PathLog.track("Vector(%.2f, %.2f, %.2f)" % (normal.x, normal.y, normal.z), flip) + PathLog.track( + "Vector(%.2f, %.2f, %.2f)" % (normal.x, normal.y, normal.z), flip + ) vector = axis if flip: vector = axis.negative() @@ -966,13 +1077,19 @@ class TaskPanel: PathLog.track(selObject.Label, feature) sub = sel.Object.Shape.getElement(feature) - if 'Face' == sub.ShapeType: + if "Face" == sub.ShapeType: normal = sub.normalAt(0, 0) - if sub.Orientation == 'Reversed': + if sub.Orientation == "Reversed": normal = FreeCAD.Vector() - normal - PathLog.debug("(%.2f, %.2f, %.2f) -> reversed (%s)" % (normal.x, normal.y, normal.z, sub.Orientation)) + PathLog.debug( + "(%.2f, %.2f, %.2f) -> reversed (%s)" + % (normal.x, normal.y, normal.z, sub.Orientation) + ) else: - PathLog.debug("(%.2f, %.2f, %.2f) -> forward (%s)" % (normal.x, normal.y, normal.z, sub.Orientation)) + PathLog.debug( + "(%.2f, %.2f, %.2f) -> forward (%s)" + % (normal.x, normal.y, normal.z, sub.Orientation) + ) if PathGeom.pointsCoincide(axis, normal): alignSel(sel, normal, True) @@ -981,9 +1098,13 @@ class TaskPanel: else: alignSel(sel, normal) - elif 'Edge' == sub.ShapeType: - normal = (sub.Vertexes[1].Point - sub.Vertexes[0].Point).normalize() - if PathGeom.pointsCoincide(axis, normal) or PathGeom.pointsCoincide(axis, FreeCAD.Vector() - normal): + elif "Edge" == sub.ShapeType: + normal = ( + sub.Vertexes[1].Point - sub.Vertexes[0].Point + ).normalize() + if PathGeom.pointsCoincide( + axis, normal + ) or PathGeom.pointsCoincide(axis, FreeCAD.Vector() - normal): # Don't really know the orientation of an edge, so let's just flip the object # and if the user doesn't like it they can flip again alignSel(sel, normal, True) @@ -1012,7 +1133,9 @@ class TaskPanel: PathLog.track(selObject.Label, name) feature = selObject.Shape.getElement(name) bb = feature.BoundBox - offset = FreeCAD.Vector(axis.x * bb.XMax, axis.y * bb.YMax, axis.z * bb.ZMax) + offset = FreeCAD.Vector( + axis.x * bb.XMax, axis.y * bb.YMax, axis.z * bb.ZMax + ) PathLog.track(feature.BoundBox.ZMax, offset) p = selObject.Placement p.move(offset) @@ -1044,7 +1167,9 @@ class TaskPanel: Draft.rotate(sel.Object, angle, bb.Center, axis) else: for sel in selection: - Draft.rotate(sel.Object, angle, sel.Object.Shape.BoundBox.Center, axis) + Draft.rotate( + sel.Object, angle, sel.Object.Shape.BoundBox.Center, axis + ) def alignSetOrigin(self): (obj, by) = self.alignMoveToOrigin() @@ -1069,11 +1194,11 @@ class TaskPanel: for feature in sel.SubElementNames: selFeature = feature sub = sel.Object.Shape.getElement(feature) - if 'Vertex' == sub.ShapeType: + if "Vertex" == sub.ShapeType: p = FreeCAD.Vector() - sub.Point - if 'Edge' == sub.ShapeType: + if "Edge" == sub.ShapeType: p = FreeCAD.Vector() - sub.Curve.Location - if 'Face' == sub.ShapeType: + if "Face" == sub.ShapeType: p = FreeCAD.Vector() - sub.BoundBox.Center if p: @@ -1085,11 +1210,12 @@ class TaskPanel: return (selObject, p) def updateStockEditor(self, index, force=False): - def setupFromBaseEdit(): PathLog.track(index, force) if force or not self.stockFromBase: - self.stockFromBase = StockFromBaseBoundBoxEdit(self.obj, self.form, force) + self.stockFromBase = StockFromBaseBoundBoxEdit( + self.obj, self.form, force + ) self.stockEdit = self.stockFromBase def setupCreateBoxEdit(): @@ -1101,13 +1227,17 @@ class TaskPanel: def setupCreateCylinderEdit(): PathLog.track(index, force) if force or not self.stockCreateCylinder: - self.stockCreateCylinder = StockCreateCylinderEdit(self.obj, self.form, force) + self.stockCreateCylinder = StockCreateCylinderEdit( + self.obj, self.form, force + ) self.stockEdit = self.stockCreateCylinder def setupFromExisting(): PathLog.track(index, force) if force or not self.stockFromExisting: - self.stockFromExisting = StockFromExistingEdit(self.obj, self.form, force) + self.stockFromExisting = StockFromExistingEdit( + self.obj, self.form, force + ) if self.stockFromExisting.candidates(self.obj): self.stockEdit = self.stockFromExisting return True @@ -1123,7 +1253,10 @@ class TaskPanel: elif StockFromExistingEdit.IsStock(self.obj): setupFromExisting() else: - PathLog.error(translate('PathJob', "Unsupported stock object %s") % self.obj.Stock.Label) + PathLog.error( + translate("PathJob", "Unsupported stock object %s") + % self.obj.Stock.Label + ) else: if index == StockFromBaseBoundBoxEdit.Index: setupFromBaseEdit() @@ -1136,7 +1269,10 @@ class TaskPanel: setupFromBaseEdit() index = -1 else: - PathLog.error(translate('PathJob', "Unsupported stock type %s (%d)") % (self.form.stock.currentText(), index)) + PathLog.error( + translate("PathJob", "Unsupported stock type %s (%d)") + % (self.form.stock.currentText(), index) + ) self.stockEdit.activate(self.obj, index == -1) if -1 != index: @@ -1161,8 +1297,8 @@ class TaskPanel: Draft.move(sel.Object, by) def isValidDatumSelection(self, sel): - if sel.ShapeType in ['Vertex', 'Edge', 'Face']: - if hasattr(sel, 'Curve') and type(sel.Curve) not in [Part.Circle]: + if sel.ShapeType in ["Vertex", "Edge", "Face"]: + if hasattr(sel, "Curve") and type(sel.Curve) not in [Part.Circle]: return False return True @@ -1170,10 +1306,10 @@ class TaskPanel: return False def isValidAxisSelection(self, sel): - if sel.ShapeType in ['Vertex', 'Edge', 'Face']: - if hasattr(sel, 'Curve') and type(sel.Curve) in [Part.Circle]: + if sel.ShapeType in ["Vertex", "Edge", "Face"]: + if hasattr(sel, "Curve") and type(sel.Curve) in [Part.Circle]: return False - if hasattr(sel, 'Surface') and sel.Surface.curvature(0, 0, "Max") != 0: + if hasattr(sel, "Surface") and sel.Surface.curvature(0, 0, "Max") != 0: return False return True @@ -1244,7 +1380,11 @@ class TaskPanel: for model, count in PathUtil.keyValueIter(obsolete): for i in range(count): # it seems natural to remove the last of all the base objects for a given model - base = [b for b in obj.Model.Group if proxy.baseObject(obj, b) == model][-1] + base = [ + b + for b in obj.Model.Group + if proxy.baseObject(obj, b) == model + ][-1] self.vproxy.forgetBaseVisibility(obj, base) self.obj.Proxy.removeBase(obj, base, True) # do not access any of the retired objects after this point, they don't exist anymore @@ -1260,7 +1400,7 @@ class TaskPanel: if obsolete or additions: self.setFields() else: - PathLog.track('no changes to model') + PathLog.track("no changes to model") def tabPageChanged(self, index): if index == 0: @@ -1285,7 +1425,9 @@ class TaskPanel: self.form.postProcessor.currentIndexChanged.connect(self.getFields) self.form.postProcessorArguments.editingFinished.connect(self.getFields) self.form.postProcessorOutputFile.editingFinished.connect(self.getFields) - self.form.postProcessorSetOutputFile.clicked.connect(self.setPostProcessorOutputFile) + self.form.postProcessorSetOutputFile.clicked.connect( + self.setPostProcessorOutputFile + ) # Workplan self.form.operationsList.itemSelectionChanged.connect(self.operationSelect) @@ -1298,7 +1440,9 @@ class TaskPanel: self.form.activeToolGroup.hide() # not supported yet # Tool controller - self.form.toolControllerList.itemSelectionChanged.connect(self.toolControllerSelect) + self.form.toolControllerList.itemSelectionChanged.connect( + self.toolControllerSelect + ) self.form.toolControllerList.itemChanged.connect(self.toolControllerChanged) self.form.toolControllerEdit.clicked.connect(self.toolControllerEdit) self.form.toolControllerDelete.clicked.connect(self.toolControllerDelete) @@ -1314,42 +1458,74 @@ class TaskPanel: self.form.stock.currentIndexChanged.connect(self.updateStockEditor) self.form.refreshStock.clicked.connect(self.refreshStock) - self.form.modelSetXAxis.clicked.connect(lambda: self.modelSetAxis(FreeCAD.Vector(1, 0, 0))) - self.form.modelSetYAxis.clicked.connect(lambda: self.modelSetAxis(FreeCAD.Vector(0, 1, 0))) - self.form.modelSetZAxis.clicked.connect(lambda: self.modelSetAxis(FreeCAD.Vector(0, 0, 1))) - self.form.modelSetX0.clicked.connect(lambda: self.modelSet0(FreeCAD.Vector(-1, 0, 0))) - self.form.modelSetY0.clicked.connect(lambda: self.modelSet0(FreeCAD.Vector(0, -1, 0))) - self.form.modelSetZ0.clicked.connect(lambda: self.modelSet0(FreeCAD.Vector(0, 0, -1))) + self.form.modelSetXAxis.clicked.connect( + lambda: self.modelSetAxis(FreeCAD.Vector(1, 0, 0)) + ) + self.form.modelSetYAxis.clicked.connect( + lambda: self.modelSetAxis(FreeCAD.Vector(0, 1, 0)) + ) + self.form.modelSetZAxis.clicked.connect( + lambda: self.modelSetAxis(FreeCAD.Vector(0, 0, 1)) + ) + self.form.modelSetX0.clicked.connect( + lambda: self.modelSet0(FreeCAD.Vector(-1, 0, 0)) + ) + self.form.modelSetY0.clicked.connect( + lambda: self.modelSet0(FreeCAD.Vector(0, -1, 0)) + ) + self.form.modelSetZ0.clicked.connect( + lambda: self.modelSet0(FreeCAD.Vector(0, 0, -1)) + ) self.form.setOrigin.clicked.connect(self.alignSetOrigin) self.form.moveToOrigin.clicked.connect(self.alignMoveToOrigin) - self.form.modelMoveLeftUp.clicked.connect(lambda: self.modelMove(FreeCAD.Vector(-1, 1, 0))) - self.form.modelMoveLeft.clicked.connect(lambda: self.modelMove(FreeCAD.Vector(-1, 0, 0))) - self.form.modelMoveLeftDown.clicked.connect(lambda: self.modelMove(FreeCAD.Vector(-1, -1, 0))) + self.form.modelMoveLeftUp.clicked.connect( + lambda: self.modelMove(FreeCAD.Vector(-1, 1, 0)) + ) + self.form.modelMoveLeft.clicked.connect( + lambda: self.modelMove(FreeCAD.Vector(-1, 0, 0)) + ) + self.form.modelMoveLeftDown.clicked.connect( + lambda: self.modelMove(FreeCAD.Vector(-1, -1, 0)) + ) - self.form.modelMoveUp.clicked.connect(lambda: self.modelMove(FreeCAD.Vector(0, 1, 0))) - self.form.modelMoveDown.clicked.connect(lambda: self.modelMove(FreeCAD.Vector(0, -1, 0))) + self.form.modelMoveUp.clicked.connect( + lambda: self.modelMove(FreeCAD.Vector(0, 1, 0)) + ) + self.form.modelMoveDown.clicked.connect( + lambda: self.modelMove(FreeCAD.Vector(0, -1, 0)) + ) - self.form.modelMoveRightUp.clicked.connect(lambda: self.modelMove(FreeCAD.Vector(1, 1, 0))) - self.form.modelMoveRight.clicked.connect(lambda: self.modelMove(FreeCAD.Vector(1, 0, 0))) - self.form.modelMoveRightDown.clicked.connect(lambda: self.modelMove(FreeCAD.Vector(1, -1, 0))) + self.form.modelMoveRightUp.clicked.connect( + lambda: self.modelMove(FreeCAD.Vector(1, 1, 0)) + ) + self.form.modelMoveRight.clicked.connect( + lambda: self.modelMove(FreeCAD.Vector(1, 0, 0)) + ) + self.form.modelMoveRightDown.clicked.connect( + lambda: self.modelMove(FreeCAD.Vector(1, -1, 0)) + ) - self.form.modelRotateLeft.clicked.connect(lambda: self.modelRotate(FreeCAD.Vector(0, 0, 1))) - self.form.modelRotateRight.clicked.connect(lambda: self.modelRotate(FreeCAD.Vector(0, 0, -1))) + self.form.modelRotateLeft.clicked.connect( + lambda: self.modelRotate(FreeCAD.Vector(0, 0, 1)) + ) + self.form.modelRotateRight.clicked.connect( + lambda: self.modelRotate(FreeCAD.Vector(0, 0, -1)) + ) self.updateSelection() # set active page - if activate in ['General', 'Model']: + if activate in ["General", "Model"]: self.form.setCurrentIndex(0) - if activate in ['Output', 'Post Processor']: + if activate in ["Output", "Post Processor"]: self.form.setCurrentIndex(1) - if activate in ['Layout', 'Stock']: + if activate in ["Layout", "Stock"]: self.form.setCurrentIndex(2) - if activate in ['Tools', 'Tool Controller']: + if activate in ["Tools", "Tool Controller"]: self.form.setCurrentIndex(3) - if activate in ['Workplan', 'Operations']: + if activate in ["Workplan", "Operations"]: self.form.setCurrentIndex(4) self.form.currentChanged.connect(self.tabPageChanged) @@ -1377,12 +1553,12 @@ class TaskPanel: def Create(base, template=None): - '''Create(base, template) ... creates a job instance for the given base object - using template to configure it.''' - FreeCADGui.addModule('PathScripts.PathJob') + """Create(base, template) ... creates a job instance for the given base object + using template to configure it.""" + FreeCADGui.addModule("PathScripts.PathJob") FreeCAD.ActiveDocument.openTransaction(translate("Path_Job", "Create Job")) try: - obj = PathJob.Create('Job', base, template) + obj = PathJob.Create("Job", base, template) obj.ViewObject.Proxy = ViewProvider(obj.ViewObject) FreeCAD.ActiveDocument.commitTransaction() obj.Document.recompute() diff --git a/src/Mod/Path/PathScripts/PathOp.py b/src/Mod/Path/PathScripts/PathOp.py index d9537f99f7..44b7252c13 100644 --- a/src/Mod/Path/PathScripts/PathOp.py +++ b/src/Mod/Path/PathScripts/PathOp.py @@ -24,17 +24,18 @@ import time from PySide import QtCore +from PathScripts.PathUtils import waiting_effects import Path import PathScripts.PathGeom as PathGeom import PathScripts.PathLog as PathLog import PathScripts.PathPreferences as PathPreferences import PathScripts.PathUtil as PathUtil import PathScripts.PathUtils as PathUtils -from PathScripts.PathUtils import waiting_effects # lazily loaded modules from lazy_loader.lazy_loader import LazyLoader -Part = LazyLoader('Part', globals(), 'Part') + +Part = LazyLoader("Part", globals(), "Part") __title__ = "Base class for all operations." __author__ = "sliptonic (Brad Collette)" @@ -50,26 +51,26 @@ def translate(context, text, disambig=None): return QtCore.QCoreApplication.translate(context, text, disambig) -FeatureTool = 0x0001 # ToolController -FeatureDepths = 0x0002 # FinalDepth, StartDepth -FeatureHeights = 0x0004 # ClearanceHeight, SafeHeight -FeatureStartPoint = 0x0008 # StartPoint -FeatureFinishDepth = 0x0010 # FinishDepth -FeatureStepDown = 0x0020 # StepDown -FeatureNoFinalDepth = 0x0040 # edit or not edit FinalDepth -FeatureBaseVertexes = 0x0100 # Base -FeatureBaseEdges = 0x0200 # Base -FeatureBaseFaces = 0x0400 # Base -FeatureBasePanels = 0x0800 # Base -FeatureLocations = 0x1000 # Locations -FeatureCoolant = 0x2000 # Coolant -FeatureDiameters = 0x4000 # Turning Diameters +FeatureTool = 0x0001 # ToolController +FeatureDepths = 0x0002 # FinalDepth, StartDepth +FeatureHeights = 0x0004 # ClearanceHeight, SafeHeight +FeatureStartPoint = 0x0008 # StartPoint +FeatureFinishDepth = 0x0010 # FinishDepth +FeatureStepDown = 0x0020 # StepDown +FeatureNoFinalDepth = 0x0040 # edit or not edit FinalDepth +FeatureBaseVertexes = 0x0100 # Base +FeatureBaseEdges = 0x0200 # Base +FeatureBaseFaces = 0x0400 # Base +FeatureBasePanels = 0x0800 # Base +FeatureLocations = 0x1000 # Locations +FeatureCoolant = 0x2000 # Coolant +FeatureDiameters = 0x4000 # Turning Diameters -FeatureBaseGeometry = FeatureBaseVertexes | FeatureBaseFaces | FeatureBaseEdges | FeatureBasePanels +FeatureBaseGeometry = FeatureBaseVertexes | FeatureBaseFaces | FeatureBaseEdges class ObjectOp(object): - ''' + """ Base class for proxy objects of all Path operations. Use this class as a base class for new operations. It provides properties @@ -88,7 +89,6 @@ class ObjectOp(object): FeatureBaseVertexes ... Base geometry support for vertexes FeatureBaseEdges ... Base geometry support for edges FeatureBaseFaces ... Base geometry support for faces - FeatureBasePanels ... Base geometry support for Arch.Panels FeatureLocations ... Base location support FeatureCoolant ... Support for operation coolant FeatureDiameters ... Support for turning operation diameters @@ -98,35 +98,93 @@ class ObjectOp(object): but implement the function opOnChanged(). If a base class overwrites a base API function it should call the super's implementation - otherwise the base functionality might be broken. - ''' + """ def addBaseProperty(self, obj): - obj.addProperty("App::PropertyLinkSubListGlobal", "Base", "Path", QtCore.QT_TRANSLATE_NOOP("PathOp", "The base geometry for this operation")) + obj.addProperty( + "App::PropertyLinkSubListGlobal", + "Base", + "Path", + QtCore.QT_TRANSLATE_NOOP("PathOp", "The base geometry for this operation"), + ) def addOpValues(self, obj, values): - if 'start' in values: - obj.addProperty("App::PropertyDistance", "OpStartDepth", "Op Values", QtCore.QT_TRANSLATE_NOOP("PathOp", "Holds the calculated value for the StartDepth")) - obj.setEditorMode('OpStartDepth', 1) # read-only - if 'final' in values: - obj.addProperty("App::PropertyDistance", "OpFinalDepth", "Op Values", QtCore.QT_TRANSLATE_NOOP("PathOp", "Holds the calculated value for the FinalDepth")) - obj.setEditorMode('OpFinalDepth', 1) # read-only - if 'tooldia' in values: - obj.addProperty("App::PropertyDistance", "OpToolDiameter", "Op Values", QtCore.QT_TRANSLATE_NOOP("PathOp", "Holds the diameter of the tool")) - obj.setEditorMode('OpToolDiameter', 1) # read-only - if 'stockz' in values: - obj.addProperty("App::PropertyDistance", "OpStockZMax", "Op Values", QtCore.QT_TRANSLATE_NOOP("PathOp", "Holds the max Z value of Stock")) - obj.setEditorMode('OpStockZMax', 1) # read-only - obj.addProperty("App::PropertyDistance", "OpStockZMin", "Op Values", QtCore.QT_TRANSLATE_NOOP("PathOp", "Holds the min Z value of Stock")) - obj.setEditorMode('OpStockZMin', 1) # read-only + if "start" in values: + obj.addProperty( + "App::PropertyDistance", + "OpStartDepth", + "Op Values", + QtCore.QT_TRANSLATE_NOOP( + "PathOp", "Holds the calculated value for the StartDepth" + ), + ) + obj.setEditorMode("OpStartDepth", 1) # read-only + if "final" in values: + obj.addProperty( + "App::PropertyDistance", + "OpFinalDepth", + "Op Values", + QtCore.QT_TRANSLATE_NOOP( + "PathOp", "Holds the calculated value for the FinalDepth" + ), + ) + obj.setEditorMode("OpFinalDepth", 1) # read-only + if "tooldia" in values: + obj.addProperty( + "App::PropertyDistance", + "OpToolDiameter", + "Op Values", + QtCore.QT_TRANSLATE_NOOP("PathOp", "Holds the diameter of the tool"), + ) + obj.setEditorMode("OpToolDiameter", 1) # read-only + if "stockz" in values: + obj.addProperty( + "App::PropertyDistance", + "OpStockZMax", + "Op Values", + QtCore.QT_TRANSLATE_NOOP("PathOp", "Holds the max Z value of Stock"), + ) + obj.setEditorMode("OpStockZMax", 1) # read-only + obj.addProperty( + "App::PropertyDistance", + "OpStockZMin", + "Op Values", + QtCore.QT_TRANSLATE_NOOP("PathOp", "Holds the min Z value of Stock"), + ) + obj.setEditorMode("OpStockZMin", 1) # read-only def __init__(self, obj, name, parentJob=None): PathLog.track() - obj.addProperty("App::PropertyBool", "Active", "Path", QtCore.QT_TRANSLATE_NOOP("PathOp", "Make False, to prevent operation from generating code")) - obj.addProperty("App::PropertyString", "Comment", "Path", QtCore.QT_TRANSLATE_NOOP("PathOp", "An optional comment for this Operation")) - obj.addProperty("App::PropertyString", "UserLabel", "Path", QtCore.QT_TRANSLATE_NOOP("PathOp", "User Assigned Label")) - obj.addProperty("App::PropertyString", "CycleTime", "Path", QtCore.QT_TRANSLATE_NOOP("PathOp", "Operations Cycle Time Estimation")) - obj.setEditorMode('CycleTime', 1) # read-only + obj.addProperty( + "App::PropertyBool", + "Active", + "Path", + QtCore.QT_TRANSLATE_NOOP( + "PathOp", "Make False, to prevent operation from generating code" + ), + ) + obj.addProperty( + "App::PropertyString", + "Comment", + "Path", + QtCore.QT_TRANSLATE_NOOP( + "PathOp", "An optional comment for this Operation" + ), + ) + obj.addProperty( + "App::PropertyString", + "UserLabel", + "Path", + QtCore.QT_TRANSLATE_NOOP("PathOp", "User Assigned Label"), + ) + obj.addProperty( + "App::PropertyString", + "CycleTime", + "Path", + QtCore.QT_TRANSLATE_NOOP("PathOp", "Operations Cycle Time Estimation"), + ) + obj.setEditorMode("CycleTime", 1) # read-only features = self.opFeatures(obj) @@ -134,45 +192,136 @@ class ObjectOp(object): self.addBaseProperty(obj) if FeatureLocations & features: - obj.addProperty("App::PropertyVectorList", "Locations", "Path", QtCore.QT_TRANSLATE_NOOP("PathOp", "Base locations for this operation")) + obj.addProperty( + "App::PropertyVectorList", + "Locations", + "Path", + QtCore.QT_TRANSLATE_NOOP("PathOp", "Base locations for this operation"), + ) if FeatureTool & features: - obj.addProperty("App::PropertyLink", "ToolController", "Path", QtCore.QT_TRANSLATE_NOOP("PathOp", "The tool controller that will be used to calculate the path")) - self.addOpValues(obj, ['tooldia']) + obj.addProperty( + "App::PropertyLink", + "ToolController", + "Path", + QtCore.QT_TRANSLATE_NOOP( + "PathOp", + "The tool controller that will be used to calculate the path", + ), + ) + self.addOpValues(obj, ["tooldia"]) if FeatureCoolant & features: - obj.addProperty("App::PropertyString", "CoolantMode", "Path", QtCore.QT_TRANSLATE_NOOP("PathOp", "Coolant mode for this operation")) + obj.addProperty( + "App::PropertyString", + "CoolantMode", + "Path", + QtCore.QT_TRANSLATE_NOOP("PathOp", "Coolant mode for this operation"), + ) if FeatureDepths & features: - obj.addProperty("App::PropertyDistance", "StartDepth", "Depth", QtCore.QT_TRANSLATE_NOOP("PathOp", "Starting Depth of Tool- first cut depth in Z")) - obj.addProperty("App::PropertyDistance", "FinalDepth", "Depth", QtCore.QT_TRANSLATE_NOOP("PathOp", "Final Depth of Tool- lowest value in Z")) + obj.addProperty( + "App::PropertyDistance", + "StartDepth", + "Depth", + QtCore.QT_TRANSLATE_NOOP( + "PathOp", "Starting Depth of Tool- first cut depth in Z" + ), + ) + obj.addProperty( + "App::PropertyDistance", + "FinalDepth", + "Depth", + QtCore.QT_TRANSLATE_NOOP( + "PathOp", "Final Depth of Tool- lowest value in Z" + ), + ) if FeatureNoFinalDepth & features: - obj.setEditorMode('FinalDepth', 2) # hide - self.addOpValues(obj, ['start', 'final']) + obj.setEditorMode("FinalDepth", 2) # hide + self.addOpValues(obj, ["start", "final"]) else: # StartDepth has become necessary for expressions on other properties - obj.addProperty("App::PropertyDistance", "StartDepth", "Depth", QtCore.QT_TRANSLATE_NOOP("PathOp", "Starting Depth internal use only for derived values")) - obj.setEditorMode('StartDepth', 1) # read-only + obj.addProperty( + "App::PropertyDistance", + "StartDepth", + "Depth", + QtCore.QT_TRANSLATE_NOOP( + "PathOp", "Starting Depth internal use only for derived values" + ), + ) + obj.setEditorMode("StartDepth", 1) # read-only - self.addOpValues(obj, ['stockz']) + self.addOpValues(obj, ["stockz"]) if FeatureStepDown & features: - obj.addProperty("App::PropertyDistance", "StepDown", "Depth", QtCore.QT_TRANSLATE_NOOP("PathOp", "Incremental Step Down of Tool")) + obj.addProperty( + "App::PropertyDistance", + "StepDown", + "Depth", + QtCore.QT_TRANSLATE_NOOP("PathOp", "Incremental Step Down of Tool"), + ) if FeatureFinishDepth & features: - obj.addProperty("App::PropertyDistance", "FinishDepth", "Depth", QtCore.QT_TRANSLATE_NOOP("PathOp", "Maximum material removed on final pass.")) + obj.addProperty( + "App::PropertyDistance", + "FinishDepth", + "Depth", + QtCore.QT_TRANSLATE_NOOP( + "PathOp", "Maximum material removed on final pass." + ), + ) if FeatureHeights & features: - obj.addProperty("App::PropertyDistance", "ClearanceHeight", "Depth", QtCore.QT_TRANSLATE_NOOP("PathOp", "The height needed to clear clamps and obstructions")) - obj.addProperty("App::PropertyDistance", "SafeHeight", "Depth", QtCore.QT_TRANSLATE_NOOP("PathOp", "Rapid Safety Height between locations.")) + obj.addProperty( + "App::PropertyDistance", + "ClearanceHeight", + "Depth", + QtCore.QT_TRANSLATE_NOOP( + "PathOp", "The height needed to clear clamps and obstructions" + ), + ) + obj.addProperty( + "App::PropertyDistance", + "SafeHeight", + "Depth", + QtCore.QT_TRANSLATE_NOOP( + "PathOp", "Rapid Safety Height between locations." + ), + ) if FeatureStartPoint & features: - obj.addProperty("App::PropertyVectorDistance", "StartPoint", "Start Point", QtCore.QT_TRANSLATE_NOOP("PathOp", "The start point of this path")) - obj.addProperty("App::PropertyBool", "UseStartPoint", "Start Point", QtCore.QT_TRANSLATE_NOOP("PathOp", "Make True, if specifying a Start Point")) + obj.addProperty( + "App::PropertyVectorDistance", + "StartPoint", + "Start Point", + QtCore.QT_TRANSLATE_NOOP("PathOp", "The start point of this path"), + ) + obj.addProperty( + "App::PropertyBool", + "UseStartPoint", + "Start Point", + QtCore.QT_TRANSLATE_NOOP( + "PathOp", "Make True, if specifying a Start Point" + ), + ) if FeatureDiameters & features: - obj.addProperty("App::PropertyDistance", "MinDiameter", "Diameter", QtCore.QT_TRANSLATE_NOOP("PathOp", "Lower limit of the turning diameter")) - obj.addProperty("App::PropertyDistance", "MaxDiameter", "Diameter", QtCore.QT_TRANSLATE_NOOP("PathOp", "Upper limit of the turning diameter.")) + obj.addProperty( + "App::PropertyDistance", + "MinDiameter", + "Diameter", + QtCore.QT_TRANSLATE_NOOP( + "PathOp", "Lower limit of the turning diameter" + ), + ) + obj.addProperty( + "App::PropertyDistance", + "MaxDiameter", + "Diameter", + QtCore.QT_TRANSLATE_NOOP( + "PathOp", "Upper limit of the turning diameter." + ), + ) # members being set later self.commandlist = None @@ -189,7 +338,7 @@ class ObjectOp(object): self.initOperation(obj) - if not hasattr(obj, 'DoNotSetDefaultValues') or not obj.DoNotSetDefaultValues: + if not hasattr(obj, "DoNotSetDefaultValues") or not obj.DoNotSetDefaultValues: if parentJob: self.job = PathUtils.addToJob(obj, jobname=parentJob.Name) job = self.setDefaultValues(obj) @@ -199,131 +348,152 @@ class ObjectOp(object): obj.Proxy = self def setEditorModes(self, obj, features): - '''Editor modes are not preserved during document store/restore, set editor modes for all properties''' + """Editor modes are not preserved during document store/restore, set editor modes for all properties""" - for op in ['OpStartDepth', 'OpFinalDepth', 'OpToolDiameter', 'CycleTime']: + for op in ["OpStartDepth", "OpFinalDepth", "OpToolDiameter", "CycleTime"]: if hasattr(obj, op): obj.setEditorMode(op, 1) # read-only if FeatureDepths & features: if FeatureNoFinalDepth & features: - obj.setEditorMode('OpFinalDepth', 2) + obj.setEditorMode("OpFinalDepth", 2) def onDocumentRestored(self, obj): features = self.opFeatures(obj) - if FeatureBaseGeometry & features and 'App::PropertyLinkSubList' == obj.getTypeIdOfProperty('Base'): + if ( + FeatureBaseGeometry & features + and "App::PropertyLinkSubList" == obj.getTypeIdOfProperty("Base") + ): PathLog.info("Replacing link property with global link (%s)." % obj.State) base = obj.Base - obj.removeProperty('Base') + obj.removeProperty("Base") self.addBaseProperty(obj) obj.Base = base obj.touch() obj.Document.recompute() - if FeatureTool & features and not hasattr(obj, 'OpToolDiameter'): - self.addOpValues(obj, ['tooldia']) + if FeatureTool & features and not hasattr(obj, "OpToolDiameter"): + self.addOpValues(obj, ["tooldia"]) - if FeatureCoolant & features and not hasattr(obj, 'CoolantMode'): - obj.addProperty("App::PropertyString", "CoolantMode", "Path", QtCore.QT_TRANSLATE_NOOP("PathOp", "Coolant option for this operation")) + if FeatureCoolant & features and not hasattr(obj, "CoolantMode"): + obj.addProperty( + "App::PropertyString", + "CoolantMode", + "Path", + QtCore.QT_TRANSLATE_NOOP("PathOp", "Coolant option for this operation"), + ) - if FeatureDepths & features and not hasattr(obj, 'OpStartDepth'): - self.addOpValues(obj, ['start', 'final']) + if FeatureDepths & features and not hasattr(obj, "OpStartDepth"): + self.addOpValues(obj, ["start", "final"]) if FeatureNoFinalDepth & features: - obj.setEditorMode('OpFinalDepth', 2) + obj.setEditorMode("OpFinalDepth", 2) - if not hasattr(obj, 'OpStockZMax'): - self.addOpValues(obj, ['stockz']) + if not hasattr(obj, "OpStockZMax"): + self.addOpValues(obj, ["stockz"]) - if not hasattr(obj, 'CycleTime'): - obj.addProperty("App::PropertyString", "CycleTime", "Path", QtCore.QT_TRANSLATE_NOOP("PathOp", "Operations Cycle Time Estimation")) + if not hasattr(obj, "CycleTime"): + obj.addProperty( + "App::PropertyString", + "CycleTime", + "Path", + QtCore.QT_TRANSLATE_NOOP("PathOp", "Operations Cycle Time Estimation"), + ) self.setEditorModes(obj, features) self.opOnDocumentRestored(obj) def __getstate__(self): - '''__getstat__(self) ... called when receiver is saved. - Can safely be overwritten by subclasses.''' + """__getstat__(self) ... called when receiver is saved. + Can safely be overwritten by subclasses.""" return None def __setstate__(self, state): - '''__getstat__(self) ... called when receiver is restored. - Can safely be overwritten by subclasses.''' + """__getstat__(self) ... called when receiver is restored. + Can safely be overwritten by subclasses.""" return None def opFeatures(self, obj): - '''opFeatures(obj) ... returns the OR'ed list of features used and supported by the operation. + """opFeatures(obj) ... returns the OR'ed list of features used and supported by the operation. The default implementation returns "FeatureTool | FeatureDepths | FeatureHeights | FeatureStartPoint" - Should be overwritten by subclasses.''' + Should be overwritten by subclasses.""" # pylint: disable=unused-argument - return FeatureTool | FeatureDepths | FeatureHeights | FeatureStartPoint | FeatureBaseGeometry | FeatureFinishDepth | FeatureCoolant + return ( + FeatureTool + | FeatureDepths + | FeatureHeights + | FeatureStartPoint + | FeatureBaseGeometry + | FeatureFinishDepth + | FeatureCoolant + ) def initOperation(self, obj): - '''initOperation(obj) ... implement to create additional properties. - Should be overwritten by subclasses.''' + """initOperation(obj) ... implement to create additional properties. + Should be overwritten by subclasses.""" pass # pylint: disable=unnecessary-pass def opOnDocumentRestored(self, obj): - '''opOnDocumentRestored(obj) ... implement if an op needs special handling like migrating the data model. - Should be overwritten by subclasses.''' + """opOnDocumentRestored(obj) ... implement if an op needs special handling like migrating the data model. + Should be overwritten by subclasses.""" pass # pylint: disable=unnecessary-pass def opOnChanged(self, obj, prop): - '''opOnChanged(obj, prop) ... overwrite to process property changes. + """opOnChanged(obj, prop) ... overwrite to process property changes. This is a callback function that is invoked each time a property of the receiver is assigned a value. Note that the FC framework does not distinguish between assigning a different value and assigning the same value again. - Can safely be overwritten by subclasses.''' + Can safely be overwritten by subclasses.""" pass # pylint: disable=unnecessary-pass def opSetDefaultValues(self, obj, job): - '''opSetDefaultValues(obj, job) ... overwrite to set initial default values. + """opSetDefaultValues(obj, job) ... overwrite to set initial default values. Called after the receiver has been fully created with all properties. - Can safely be overwritten by subclasses.''' + Can safely be overwritten by subclasses.""" pass # pylint: disable=unnecessary-pass def opUpdateDepths(self, obj): - '''opUpdateDepths(obj) ... overwrite to implement special depths calculation. - Can safely be overwritten by subclass.''' + """opUpdateDepths(obj) ... overwrite to implement special depths calculation. + Can safely be overwritten by subclass.""" pass # pylint: disable=unnecessary-pass def opExecute(self, obj): - '''opExecute(obj) ... called whenever the receiver needs to be recalculated. + """opExecute(obj) ... called whenever the receiver needs to be recalculated. See documentation of execute() for a list of base functionality provided. - Should be overwritten by subclasses.''' + Should be overwritten by subclasses.""" pass # pylint: disable=unnecessary-pass def opRejectAddBase(self, obj, base, sub): - '''opRejectAddBase(base, sub) ... if op returns True the addition of the feature is prevented. - Should be overwritten by subclasses.''' + """opRejectAddBase(base, sub) ... if op returns True the addition of the feature is prevented. + Should be overwritten by subclasses.""" # pylint: disable=unused-argument return False def onChanged(self, obj, prop): - '''onChanged(obj, prop) ... base implementation of the FC notification framework. - Do not overwrite, overwrite opOnChanged() instead.''' + """onChanged(obj, prop) ... base implementation of the FC notification framework. + Do not overwrite, overwrite opOnChanged() instead.""" # there's a bit of cycle going on here, if sanitizeBase causes the transaction to # be cancelled we end right here again with the unsainitized Base - if that is the # case, stop the cycle and return immediately - if prop == 'Base' and self.sanitizeBase(obj): + if prop == "Base" and self.sanitizeBase(obj): return - if 'Restore' not in obj.State and prop in ['Base', 'StartDepth', 'FinalDepth']: + if "Restore" not in obj.State and prop in ["Base", "StartDepth", "FinalDepth"]: self.updateDepths(obj, True) self.opOnChanged(obj, prop) def applyExpression(self, obj, prop, expr): - '''applyExpression(obj, prop, expr) ... set expression expr on obj.prop if expr is set''' + """applyExpression(obj, prop, expr) ... set expression expr on obj.prop if expr is set""" if expr: obj.setExpression(prop, expr) return True return False def setDefaultValues(self, obj): - '''setDefaultValues(obj) ... base implementation. - Do not overwrite, overwrite opSetDefaultValues() instead.''' + """setDefaultValues(obj) ... base implementation. + Do not overwrite, overwrite opSetDefaultValues() instead.""" if self.job: job = self.job else: @@ -335,7 +505,9 @@ class ObjectOp(object): if FeatureTool & features: if 1 < len(job.Operations.Group): - obj.ToolController = PathUtil.toolControllerForOp(job.Operations.Group[-2]) + obj.ToolController = PathUtil.toolControllerForOp( + job.Operations.Group[-2] + ) else: obj.ToolController = PathUtils.findToolController(obj, self) if not obj.ToolController: @@ -346,11 +518,15 @@ class ObjectOp(object): obj.CoolantMode = job.SetupSheet.CoolantMode if FeatureDepths & features: - if self.applyExpression(obj, 'StartDepth', job.SetupSheet.StartDepthExpression): + if self.applyExpression( + obj, "StartDepth", job.SetupSheet.StartDepthExpression + ): obj.OpStartDepth = 1.0 else: obj.StartDepth = 1.0 - if self.applyExpression(obj, 'FinalDepth', job.SetupSheet.FinalDepthExpression): + if self.applyExpression( + obj, "FinalDepth", job.SetupSheet.FinalDepthExpression + ): obj.OpFinalDepth = 0.0 else: obj.FinalDepth = 0.0 @@ -358,20 +534,26 @@ class ObjectOp(object): obj.StartDepth = 1.0 if FeatureStepDown & features: - if not self.applyExpression(obj, 'StepDown', job.SetupSheet.StepDownExpression): - obj.StepDown = '1 mm' + if not self.applyExpression( + obj, "StepDown", job.SetupSheet.StepDownExpression + ): + obj.StepDown = "1 mm" if FeatureHeights & features: if job.SetupSheet.SafeHeightExpression: - if not self.applyExpression(obj, 'SafeHeight', job.SetupSheet.SafeHeightExpression): - obj.SafeHeight = '3 mm' + if not self.applyExpression( + obj, "SafeHeight", job.SetupSheet.SafeHeightExpression + ): + obj.SafeHeight = "3 mm" if job.SetupSheet.ClearanceHeightExpression: - if not self.applyExpression(obj, 'ClearanceHeight', job.SetupSheet.ClearanceHeightExpression): - obj.ClearanceHeight = '5 mm' + if not self.applyExpression( + obj, "ClearanceHeight", job.SetupSheet.ClearanceHeightExpression + ): + obj.ClearanceHeight = "5 mm" if FeatureDiameters & features: - obj.MinDiameter = '0 mm' - obj.MaxDiameter = '0 mm' + obj.MinDiameter = "0 mm" + obj.MaxDiameter = "0 mm" if job.Stock: obj.MaxDiameter = job.Stock.Shape.BoundBox.XLength @@ -389,7 +571,10 @@ class ObjectOp(object): return False if not job.Model.Group: if not ignoreErrors: - PathLog.error(translate("Path", "Parent job %s doesn't have a base object") % job.Label) + PathLog.error( + translate("Path", "Parent job %s doesn't have a base object") + % job.Label + ) return False self.job = job self.model = job.Model.Group @@ -397,15 +582,15 @@ class ObjectOp(object): return True def getJob(self, obj): - '''getJob(obj) ... return the job this operation is part of.''' - if not hasattr(self, 'job') or self.job is None: + """getJob(obj) ... return the job this operation is part of.""" + if not hasattr(self, "job") or self.job is None: if not self._setBaseAndStock(obj): return None return self.job def updateDepths(self, obj, ignoreErrors=False): - '''updateDepths(obj) ... base implementation calculating depths depending on base geometry. - Should not be overwritten.''' + """updateDepths(obj) ... base implementation calculating depths depending on base geometry. + Should not be overwritten.""" def faceZmin(bb, fbb): if fbb.ZMax == fbb.ZMin and fbb.ZMax == bb.ZMax: # top face @@ -428,7 +613,7 @@ class ObjectOp(object): obj.OpStockZMin = zmin obj.OpStockZMax = zmax - if hasattr(obj, 'Base') and obj.Base: + if hasattr(obj, "Base") and obj.Base: for base, sublist in obj.Base: bb = base.Shape.BoundBox zmax = max(zmax, bb.ZMax) @@ -456,7 +641,9 @@ class ObjectOp(object): zmin = obj.OpFinalDepth.Value def minZmax(z): - if hasattr(obj, 'StepDown') and not PathGeom.isRoughly(obj.StepDown.Value, 0): + if hasattr(obj, "StepDown") and not PathGeom.isRoughly( + obj.StepDown.Value, 0 + ): return z + obj.StepDown.Value else: return z + 1 @@ -476,21 +663,23 @@ class ObjectOp(object): self.opUpdateDepths(obj) def sanitizeBase(self, obj): - '''sanitizeBase(obj) ... check if Base is valid and clear on errors.''' - if hasattr(obj, 'Base'): + """sanitizeBase(obj) ... check if Base is valid and clear on errors.""" + if hasattr(obj, "Base"): try: for (o, sublist) in obj.Base: for sub in sublist: - e = o.Shape.getElement(sub) - except Part.OCCError as e: - PathLog.error("{} - stale base geometry detected - clearing.".format(obj.Label)) + o.Shape.getElement(sub) + except Part.OCCError: + PathLog.error( + "{} - stale base geometry detected - clearing.".format(obj.Label) + ) obj.Base = [] return True return False @waiting_effects def execute(self, obj): - '''execute(obj) ... base implementation - do not overwrite! + """execute(obj) ... base implementation - do not overwrite! Verifies that the operation is assigned to a job and that the job also has a valid Base. It also sets the following instance variables that can and should be safely be used by implementation of opExecute(): @@ -508,7 +697,7 @@ class ObjectOp(object): opExecute(obj) - which is expected to add the generated commands to self.commandlist Finally the base implementation adds a rapid move to clearance height and assigns the receiver's Path property from the command list. - ''' + """ PathLog.track() if not obj.Active: @@ -523,13 +712,22 @@ class ObjectOp(object): self.sanitizeBase(obj) if FeatureCoolant & self.opFeatures(obj): - if not hasattr(obj, 'CoolantMode'): - PathLog.error(translate("Path", "No coolant property found. Please recreate operation.")) + if not hasattr(obj, "CoolantMode"): + PathLog.error( + translate( + "Path", "No coolant property found. Please recreate operation." + ) + ) if FeatureTool & self.opFeatures(obj): tc = obj.ToolController if tc is None or tc.ToolNumber == 0: - PathLog.error(translate("Path", "No Tool Controller is selected. We need a tool to build a Path.")) + PathLog.error( + translate( + "Path", + "No Tool Controller is selected. We need a tool to build a Path.", + ) + ) return else: self.vertFeed = tc.VertFeed.Value @@ -538,7 +736,12 @@ class ObjectOp(object): self.horizRapid = tc.HorizRapid.Value tool = tc.Proxy.getTool(tc) if not tool or float(tool.Diameter) == 0: - PathLog.error(translate("Path", "No Tool found or diameter is zero. We need a tool to build a Path.")) + PathLog.error( + translate( + "Path", + "No Tool found or diameter is zero. We need a tool to build a Path.", + ) + ) return self.radius = float(tool.Diameter) / 2.0 self.tool = tool @@ -558,7 +761,9 @@ class ObjectOp(object): if self.commandlist and (FeatureHeights & self.opFeatures(obj)): # Let's finish by rapid to clearance...just for safety - self.commandlist.append(Path.Command("G0", {"Z": obj.ClearanceHeight.Value})) + self.commandlist.append( + Path.Command("G0", {"Z": obj.ClearanceHeight.Value}) + ) path = Path.Path(self.commandlist) obj.Path = path @@ -572,25 +777,39 @@ class ObjectOp(object): if tc is None or tc.ToolNumber == 0: PathLog.error(translate("Path", "No Tool Controller selected.")) - return translate('Path', 'Tool Error') + return translate("Path", "Tool Error") hFeedrate = tc.HorizFeed.Value vFeedrate = tc.VertFeed.Value hRapidrate = tc.HorizRapid.Value vRapidrate = tc.VertRapid.Value - if (hFeedrate == 0 or vFeedrate == 0) and not PathPreferences.suppressAllSpeedsWarning(): - PathLog.warning(translate("Path", "Tool Controller feedrates required to calculate the cycle time.")) - return translate('Path', 'Feedrate Error') + if ( + hFeedrate == 0 or vFeedrate == 0 + ) and not PathPreferences.suppressAllSpeedsWarning(): + PathLog.warning( + translate( + "Path", + "Tool Controller feedrates required to calculate the cycle time.", + ) + ) + return translate("Path", "Feedrate Error") - if (hRapidrate == 0 or vRapidrate == 0) and not PathPreferences.suppressRapidSpeedsWarning(): - PathLog.warning(translate("Path", "Add Tool Controller Rapid Speeds on the SetupSheet for more accurate cycle times.")) + if ( + hRapidrate == 0 or vRapidrate == 0 + ) and not PathPreferences.suppressRapidSpeedsWarning(): + PathLog.warning( + translate( + "Path", + "Add Tool Controller Rapid Speeds on the SetupSheet for more accurate cycle times.", + ) + ) # Get the cycle time in seconds seconds = obj.Path.getCycleTime(hFeedrate, vFeedrate, hRapidrate, vRapidrate) if not seconds: - return translate('Path', 'Cycletime Error') + return translate("Path", "Cycletime Error") # Convert the cycle time to a HH:MM:SS format cycleTime = time.strftime("%H:%M:%S", time.gmtime(seconds)) @@ -613,17 +832,29 @@ class ObjectOp(object): for p, el in baselist: if p == base and sub in el: - PathLog.notice((translate("Path", "Base object %s.%s already in the list") + "\n") % (base.Label, sub)) + PathLog.notice( + ( + translate("Path", "Base object %s.%s already in the list") + + "\n" + ) + % (base.Label, sub) + ) return if not self.opRejectAddBase(obj, base, sub): baselist.append((base, sub)) obj.Base = baselist else: - PathLog.notice((translate("Path", "Base object %s.%s rejected by operation") + "\n") % (base.Label, sub)) + PathLog.notice( + ( + translate("Path", "Base object %s.%s rejected by operation") + + "\n" + ) + % (base.Label, sub) + ) def isToolSupported(self, obj, tool): - '''toolSupported(obj, tool) ... Returns true if the op supports the given tool. - This function can safely be overwritten by subclasses.''' + """toolSupported(obj, tool) ... Returns true if the op supports the given tool. + This function can safely be overwritten by subclasses.""" return True diff --git a/src/Mod/Path/PathScripts/PathPocketShapeGui.py b/src/Mod/Path/PathScripts/PathPocketShapeGui.py index b7e24d8fbb..a0f73d32c0 100644 --- a/src/Mod/Path/PathScripts/PathPocketShapeGui.py +++ b/src/Mod/Path/PathScripts/PathPocketShapeGui.py @@ -21,19 +21,13 @@ # *************************************************************************** import FreeCAD -import FreeCADGui -import PathGui as PGui # ensure Path/Gui/Resources are loaded -import PathScripts.PathGeom as PathGeom -import PathScripts.PathGui as PathGui import PathScripts.PathLog as PathLog import PathScripts.PathOpGui as PathOpGui import PathScripts.PathPocketShape as PathPocketShape import PathScripts.PathPocketBaseGui as PathPocketBaseGui -import PathScripts.PathFeatureExtensions as FeatureExtensions import PathScripts.PathFeatureExtensionsGui as PathFeatureExtensionsGui -from PySide import QtCore, QtGui -from pivy import coin +from PySide import QtCore # lazily loaded modules from lazy_loader.lazy_loader import LazyLoader diff --git a/src/Mod/Path/PathScripts/PathProfile.py b/src/Mod/Path/PathScripts/PathProfile.py index 07901949f8..dc6a4745ae 100644 --- a/src/Mod/Path/PathScripts/PathProfile.py +++ b/src/Mod/Path/PathScripts/PathProfile.py @@ -24,26 +24,28 @@ import FreeCAD import Path +import PathScripts.PathAreaOp as PathAreaOp import PathScripts.PathLog as PathLog import PathScripts.PathOp as PathOp -import PathScripts.PathAreaOp as PathAreaOp import PathScripts.PathUtils as PathUtils -import numpy import math +import numpy from PySide import QtCore # lazily loaded modules from lazy_loader.lazy_loader import LazyLoader -ArchPanel = LazyLoader('ArchPanel', globals(), 'ArchPanel') -Part = LazyLoader('Part', globals(), 'Part') -DraftGeomUtils = LazyLoader('DraftGeomUtils', globals(), 'DraftGeomUtils') + +Part = LazyLoader("Part", globals(), "Part") +DraftGeomUtils = LazyLoader("DraftGeomUtils", globals(), "DraftGeomUtils") __title__ = "Path Profile Operation" __author__ = "sliptonic (Brad Collette)" __url__ = "http://www.freecadweb.org" -__doc__ = "Path Profile operation based on entire model, selected faces or selected edges." +__doc__ = ( + "Path Profile operation based on entire model, selected faces or selected edges." +) __contributors__ = "Schildkroet" PathLog.setLevel(PathLog.Level.INFO, PathLog.thisModule()) @@ -55,23 +57,22 @@ def translate(context, text, disambig=None): class ObjectProfile(PathAreaOp.ObjectOp): - '''Proxy object for Profile operations based on faces.''' + """Proxy object for Profile operations based on faces.""" def areaOpFeatures(self, obj): - '''areaOpFeatures(obj) ... returns operation-specific features''' - return PathOp.FeatureBaseFaces | PathOp.FeatureBasePanels \ - | PathOp.FeatureBaseEdges + """areaOpFeatures(obj) ... returns operation-specific features""" + return PathOp.FeatureBaseFaces | PathOp.FeatureBaseEdges def initAreaOp(self, obj): - '''initAreaOp(obj) ... creates all profile specific properties.''' + """initAreaOp(obj) ... creates all profile specific properties.""" self.propertiesReady = False self.initAreaOpProperties(obj) - obj.setEditorMode('MiterLimit', 2) - obj.setEditorMode('JoinType', 2) + obj.setEditorMode("MiterLimit", 2) + obj.setEditorMode("JoinType", 2) def initAreaOpProperties(self, obj, warn=False): - '''initAreaOpProperties(obj) ... create operation specific properties''' + """initAreaOpProperties(obj) ... create operation specific properties""" self.addNewProps = list() for (prtyp, nm, grp, tt) in self.areaOpProperties(): @@ -86,65 +87,134 @@ class ObjectProfile(PathAreaOp.ObjectOp): if n in self.addNewProps: setattr(obj, n, ENUMS[n]) if warn: - newPropMsg = translate('PathProfile', 'New property added to') - newPropMsg += ' "{}": {}'.format(obj.Label, self.addNewProps) + '. ' - newPropMsg += translate('PathProfile', 'Check its default value.') + '\n' + newPropMsg = translate("PathProfile", "New property added to") + newPropMsg += ' "{}": {}'.format(obj.Label, self.addNewProps) + ". " + newPropMsg += ( + translate("PathProfile", "Check its default value.") + "\n" + ) FreeCAD.Console.PrintWarning(newPropMsg) self.propertiesReady = True def areaOpProperties(self): - '''areaOpProperties(obj) ... returns a tuples. + """areaOpProperties(obj) ... returns a tuples. Each tuple contains property declaration information in the - form of (prototype, name, section, tooltip).''' + form of (prototype, name, section, tooltip).""" return [ - ("App::PropertyEnumeration", "Direction", "Profile", - QtCore.QT_TRANSLATE_NOOP("App::Property", "The direction that the toolpath should go around the part ClockWise (CW) or CounterClockWise (CCW)")), - ("App::PropertyEnumeration", "HandleMultipleFeatures", "Profile", - QtCore.QT_TRANSLATE_NOOP("PathPocket", "Choose how to process multiple Base Geometry features.")), - ("App::PropertyEnumeration", "JoinType", "Profile", - QtCore.QT_TRANSLATE_NOOP("App::Property", "Controls how tool moves around corners. Default=Round")), - ("App::PropertyFloat", "MiterLimit", "Profile", - QtCore.QT_TRANSLATE_NOOP("App::Property", "Maximum distance before a miter join is truncated")), - ("App::PropertyDistance", "OffsetExtra", "Profile", - QtCore.QT_TRANSLATE_NOOP("App::Property", "Extra value to stay away from final profile- good for roughing toolpath")), - ("App::PropertyBool", "processHoles", "Profile", - QtCore.QT_TRANSLATE_NOOP("App::Property", "Profile holes as well as the outline")), - ("App::PropertyBool", "processPerimeter", "Profile", - QtCore.QT_TRANSLATE_NOOP("App::Property", "Profile the outline")), - ("App::PropertyBool", "processCircles", "Profile", - QtCore.QT_TRANSLATE_NOOP("App::Property", "Profile round holes")), - ("App::PropertyEnumeration", "Side", "Profile", - QtCore.QT_TRANSLATE_NOOP("App::Property", "Side of edge that tool should cut")), - ("App::PropertyBool", "UseComp", "Profile", - QtCore.QT_TRANSLATE_NOOP("App::Property", "Make True, if using Cutter Radius Compensation")), + ( + "App::PropertyEnumeration", + "Direction", + "Profile", + QtCore.QT_TRANSLATE_NOOP( + "App::Property", + "The direction that the toolpath should go around the part ClockWise (CW) or CounterClockWise (CCW)", + ), + ), + ( + "App::PropertyEnumeration", + "HandleMultipleFeatures", + "Profile", + QtCore.QT_TRANSLATE_NOOP( + "PathPocket", + "Choose how to process multiple Base Geometry features.", + ), + ), + ( + "App::PropertyEnumeration", + "JoinType", + "Profile", + QtCore.QT_TRANSLATE_NOOP( + "App::Property", + "Controls how tool moves around corners. Default=Round", + ), + ), + ( + "App::PropertyFloat", + "MiterLimit", + "Profile", + QtCore.QT_TRANSLATE_NOOP( + "App::Property", "Maximum distance before a miter join is truncated" + ), + ), + ( + "App::PropertyDistance", + "OffsetExtra", + "Profile", + QtCore.QT_TRANSLATE_NOOP( + "App::Property", + "Extra value to stay away from final profile- good for roughing toolpath", + ), + ), + ( + "App::PropertyBool", + "processHoles", + "Profile", + QtCore.QT_TRANSLATE_NOOP( + "App::Property", "Profile holes as well as the outline" + ), + ), + ( + "App::PropertyBool", + "processPerimeter", + "Profile", + QtCore.QT_TRANSLATE_NOOP("App::Property", "Profile the outline"), + ), + ( + "App::PropertyBool", + "processCircles", + "Profile", + QtCore.QT_TRANSLATE_NOOP("App::Property", "Profile round holes"), + ), + ( + "App::PropertyEnumeration", + "Side", + "Profile", + QtCore.QT_TRANSLATE_NOOP( + "App::Property", "Side of edge that tool should cut" + ), + ), + ( + "App::PropertyBool", + "UseComp", + "Profile", + QtCore.QT_TRANSLATE_NOOP( + "App::Property", "Make True, if using Cutter Radius Compensation" + ), + ), ] def areaOpPropertyEnumerations(self): - '''areaOpPropertyEnumerations() ... returns a dictionary of enumeration lists - for the operation's enumeration type properties.''' + """areaOpPropertyEnumerations() ... returns a dictionary of enumeration lists + for the operation's enumeration type properties.""" # Enumeration lists for App::PropertyEnumeration properties return { - 'Direction': ['CW', 'CCW'], # this is the direction that the profile runs - 'HandleMultipleFeatures': ['Collectively', 'Individually'], - 'JoinType': ['Round', 'Square', 'Miter'], # this is the direction that the Profile runs - 'Side': ['Outside', 'Inside'], # side of profile that cutter is on in relation to direction of profile + "Direction": ["CW", "CCW"], # this is the direction that the profile runs + "HandleMultipleFeatures": ["Collectively", "Individually"], + "JoinType": [ + "Round", + "Square", + "Miter", + ], # this is the direction that the Profile runs + "Side": [ + "Outside", + "Inside", + ], # side of profile that cutter is on in relation to direction of profile } def areaOpPropertyDefaults(self, obj, job): - '''areaOpPropertyDefaults(obj, job) ... returns a dictionary of default values - for the operation's properties.''' + """areaOpPropertyDefaults(obj, job) ... returns a dictionary of default values + for the operation's properties.""" return { - 'Direction': 'CW', - 'HandleMultipleFeatures': 'Collectively', - 'JoinType': 'Round', - 'MiterLimit': 0.1, - 'OffsetExtra': 0.0, - 'Side': 'Outside', - 'UseComp': True, - 'processCircles': False, - 'processHoles': False, - 'processPerimeter': True + "Direction": "CW", + "HandleMultipleFeatures": "Collectively", + "JoinType": "Round", + "MiterLimit": 0.1, + "OffsetExtra": 0.0, + "Side": "Outside", + "UseComp": True, + "processCircles": False, + "processHoles": False, + "processPerimeter": True, } def areaOpApplyPropertyDefaults(self, obj, job, propList): @@ -155,13 +225,13 @@ class ObjectProfile(PathAreaOp.ObjectOp): prop = getattr(obj, n) val = PROP_DFLTS[n] setVal = False - if hasattr(prop, 'Value'): + if hasattr(prop, "Value"): if isinstance(val, int) or isinstance(val, float): setVal = True if setVal: # propVal = getattr(prop, 'Value') # Need to check if `val` below should be `propVal` commented out above - setattr(prop, 'Value', val) + setattr(prop, "Value", val) else: setattr(obj, n, val) @@ -170,30 +240,30 @@ class ObjectProfile(PathAreaOp.ObjectOp): self.areaOpApplyPropertyDefaults(obj, job, self.addNewProps) def setOpEditorProperties(self, obj): - '''setOpEditorProperties(obj, porp) ... Process operation-specific changes to properties visibility.''' + """setOpEditorProperties(obj, porp) ... Process operation-specific changes to properties visibility.""" fc = 2 # ml = 0 if obj.JoinType == 'Miter' else 2 side = 0 if obj.UseComp else 2 opType = self._getOperationType(obj) - if opType == 'Contour': + if opType == "Contour": side = 2 - elif opType == 'Face': + elif opType == "Face": fc = 0 - elif opType == 'Edge': + elif opType == "Edge": pass - obj.setEditorMode('JoinType', 2) - obj.setEditorMode('MiterLimit', 2) # ml - obj.setEditorMode('Side', side) - obj.setEditorMode('HandleMultipleFeatures', fc) - obj.setEditorMode('processCircles', fc) - obj.setEditorMode('processHoles', fc) - obj.setEditorMode('processPerimeter', fc) + obj.setEditorMode("JoinType", 2) + obj.setEditorMode("MiterLimit", 2) # ml + obj.setEditorMode("Side", side) + obj.setEditorMode("HandleMultipleFeatures", fc) + obj.setEditorMode("processCircles", fc) + obj.setEditorMode("processHoles", fc) + obj.setEditorMode("processPerimeter", fc) def _getOperationType(self, obj): if len(obj.Base) == 0: - return 'Contour' + return "Contour" # return first geometry type selected (_, subsList) = obj.Base[0] @@ -207,39 +277,39 @@ class ObjectProfile(PathAreaOp.ObjectOp): self.setOpEditorProperties(obj) def areaOpOnChanged(self, obj, prop): - '''areaOpOnChanged(obj, prop) ... updates certain property visibilities depending on changed properties.''' - if prop in ['UseComp', 'JoinType', 'Base']: - if hasattr(self, 'propertiesReady') and self.propertiesReady: + """areaOpOnChanged(obj, prop) ... updates certain property visibilities depending on changed properties.""" + if prop in ["UseComp", "JoinType", "Base"]: + if hasattr(self, "propertiesReady") and self.propertiesReady: self.setOpEditorProperties(obj) def areaOpAreaParams(self, obj, isHole): - '''areaOpAreaParams(obj, isHole) ... returns dictionary with area parameters. - Do not overwrite.''' + """areaOpAreaParams(obj, isHole) ... returns dictionary with area parameters. + Do not overwrite.""" params = {} - params['Fill'] = 0 - params['Coplanar'] = 0 - params['SectionCount'] = -1 + params["Fill"] = 0 + params["Coplanar"] = 0 + params["SectionCount"] = -1 offset = obj.OffsetExtra.Value # 0.0 if obj.UseComp: offset = self.radius + obj.OffsetExtra.Value - if obj.Side == 'Inside': + if obj.Side == "Inside": offset = 0 - offset if isHole: offset = 0 - offset - params['Offset'] = offset + params["Offset"] = offset - jointype = ['Round', 'Square', 'Miter'] - params['JoinType'] = jointype.index(obj.JoinType) + jointype = ["Round", "Square", "Miter"] + params["JoinType"] = jointype.index(obj.JoinType) - if obj.JoinType == 'Miter': - params['MiterLimit'] = obj.MiterLimit + if obj.JoinType == "Miter": + params["MiterLimit"] = obj.MiterLimit return params def areaOpPathParams(self, obj, isHole): - '''areaOpPathParams(obj, isHole) ... returns dictionary with path parameters. - Do not overwrite.''' + """areaOpPathParams(obj, isHole) ... returns dictionary with path parameters. + Do not overwrite.""" params = {} # Reverse the direction for holes @@ -248,65 +318,78 @@ class ObjectProfile(PathAreaOp.ObjectOp): else: direction = obj.Direction - if direction == 'CCW': - params['orientation'] = 0 + if direction == "CCW": + params["orientation"] = 0 else: - params['orientation'] = 1 + params["orientation"] = 1 if not obj.UseComp: - if direction == 'CCW': - params['orientation'] = 1 + if direction == "CCW": + params["orientation"] = 1 else: - params['orientation'] = 0 + params["orientation"] = 0 return params def areaOpUseProjection(self, obj): - '''areaOpUseProjection(obj) ... returns True''' + """areaOpUseProjection(obj) ... returns True""" return True def opUpdateDepths(self, obj): - if hasattr(obj, 'Base') and obj.Base.__len__() == 0: + if hasattr(obj, "Base") and obj.Base.__len__() == 0: obj.OpStartDepth = obj.OpStockZMax obj.OpFinalDepth = obj.OpStockZMin def areaOpShapes(self, obj): - '''areaOpShapes(obj) ... returns envelope for all base shapes or wires for Arch.Panels.''' + """areaOpShapes(obj) ... returns envelope for all base shapes or wires""" PathLog.track() shapes = [] remainingObjBaseFeatures = list() self.isDebug = True if PathLog.getLevel(PathLog.thisModule()) == 4 else False - self.inaccessibleMsg = translate('PathProfile', 'The selected edge(s) are inaccessible. If multiple, re-ordering selection might work.') + self.inaccessibleMsg = translate( + "PathProfile", + "The selected edge(s) are inaccessible. If multiple, re-ordering selection might work.", + ) self.offsetExtra = obj.OffsetExtra.Value if self.isDebug: - for grpNm in ['tmpDebugGrp', 'tmpDebugGrp001']: + for grpNm in ["tmpDebugGrp", "tmpDebugGrp001"]: if hasattr(FreeCAD.ActiveDocument, grpNm): for go in FreeCAD.ActiveDocument.getObject(grpNm).Group: FreeCAD.ActiveDocument.removeObject(go.Name) FreeCAD.ActiveDocument.removeObject(grpNm) - self.tmpGrp = FreeCAD.ActiveDocument.addObject('App::DocumentObjectGroup', 'tmpDebugGrp') + self.tmpGrp = FreeCAD.ActiveDocument.addObject( + "App::DocumentObjectGroup", "tmpDebugGrp" + ) tmpGrpNm = self.tmpGrp.Name self.JOB = PathUtils.findParentJob(obj) if obj.UseComp: self.useComp = True self.ofstRadius = self.radius + self.offsetExtra - self.commandlist.append(Path.Command("(Compensated Tool Path. Diameter: " + str(self.radius * 2) + ")")) + self.commandlist.append( + Path.Command( + "(Compensated Tool Path. Diameter: " + str(self.radius * 2) + ")" + ) + ) else: self.useComp = False self.ofstRadius = self.offsetExtra self.commandlist.append(Path.Command("(Uncompensated Tool Path)")) # Pre-process Base Geometry to process edges - if obj.Base and len(obj.Base) > 0: # The user has selected subobjects from the base. Process each. + if ( + obj.Base and len(obj.Base) > 0 + ): # The user has selected subobjects from the base. Process each. shapes.extend(self._processEdges(obj, remainingObjBaseFeatures)) if obj.Base and len(obj.Base) > 0 and not remainingObjBaseFeatures: # Edges were already processed, or whole model targeted. PathLog.debug("remainingObjBaseFeatures is False") - elif remainingObjBaseFeatures and len(remainingObjBaseFeatures) > 0: # Process remaining features after edges processed above. + elif ( + remainingObjBaseFeatures and len(remainingObjBaseFeatures) > 0 + ): # Process remaining features after edges processed above. for (base, subsList) in remainingObjBaseFeatures: holes = [] faces = [] @@ -317,20 +400,25 @@ class ObjectProfile(PathAreaOp.ObjectOp): # only process faces here if isinstance(shape, Part.Face): faces.append(shape) - if numpy.isclose(abs(shape.normalAt(0, 0).z), 1): # horizontal face + if numpy.isclose( + abs(shape.normalAt(0, 0).z), 1 + ): # horizontal face for wire in shape.Wires[1:]: holes.append((base.Shape, wire)) # Add face depth to list faceDepths.append(shape.BoundBox.ZMin) else: - ignoreSub = base.Name + '.' + sub - msg = translate('PathProfile', "Found a selected object which is not a face. Ignoring:") + ignoreSub = base.Name + "." + sub + msg = translate( + "PathProfile", + "Found a selected object which is not a face. Ignoring:", + ) PathLog.warning(msg + " {}".format(ignoreSub)) for baseShape, wire in holes: cont = False - f = Part.makeFace(wire, 'Part::FaceMakerSimple') + f = Part.makeFace(wire, "Part::FaceMakerSimple") drillable = PathUtils.isDrillable(baseShape, wire) if obj.processCircles: @@ -341,40 +429,48 @@ class ObjectProfile(PathAreaOp.ObjectOp): cont = True if cont: - shapeEnv = PathUtils.getEnvelope(baseShape, subshape=f, depthparams=self.depthparams) + shapeEnv = PathUtils.getEnvelope( + baseShape, subshape=f, depthparams=self.depthparams + ) if shapeEnv: - self._addDebugObject('HoleShapeEnvelope', shapeEnv) - tup = shapeEnv, True, 'pathProfile' + self._addDebugObject("HoleShapeEnvelope", shapeEnv) + tup = shapeEnv, True, "pathProfile" shapes.append(tup) if faces and obj.processPerimeter: - if obj.HandleMultipleFeatures == 'Collectively': + if obj.HandleMultipleFeatures == "Collectively": custDepthparams = self.depthparams cont = True profileshape = Part.makeCompound(faces) try: - shapeEnv = PathUtils.getEnvelope(profileshape, depthparams=custDepthparams) - except Exception as ee: # pylint: disable=broad-except + shapeEnv = PathUtils.getEnvelope( + profileshape, depthparams=custDepthparams + ) + except Exception as ee: # pylint: disable=broad-except # PathUtils.getEnvelope() failed to return an object. - msg = translate('Path', 'Unable to create path for face(s).') - PathLog.error(msg + '\n{}'.format(ee)) + msg = translate( + "Path", "Unable to create path for face(s)." + ) + PathLog.error(msg + "\n{}".format(ee)) cont = False if cont: - self._addDebugObject('CollectCutShapeEnv', shapeEnv) - tup = shapeEnv, False, 'pathProfile' + self._addDebugObject("CollectCutShapeEnv", shapeEnv) + tup = shapeEnv, False, "pathProfile" shapes.append(tup) - elif obj.HandleMultipleFeatures == 'Individually': + elif obj.HandleMultipleFeatures == "Individually": for shape in faces: custDepthparams = self.depthparams - self._addDebugObject('Indiv_Shp', shape) - shapeEnv = PathUtils.getEnvelope(shape, depthparams=custDepthparams) + self._addDebugObject("Indiv_Shp", shape) + shapeEnv = PathUtils.getEnvelope( + shape, depthparams=custDepthparams + ) if shapeEnv: - self._addDebugObject('IndivCutShapeEnv', shapeEnv) - tup = shapeEnv, False, 'pathProfile' + self._addDebugObject("IndivCutShapeEnv", shapeEnv) + tup = shapeEnv, False, "pathProfile" shapes.append(tup) else: # Try to build targets from the job models @@ -382,42 +478,19 @@ class ObjectProfile(PathAreaOp.ObjectOp): self.opUpdateDepths(obj) if 1 == len(self.model) and hasattr(self.model[0], "Proxy"): - if isinstance(self.model[0].Proxy, ArchPanel.PanelSheet): # process the sheet - modelProxy = self.model[0].Proxy - # Process circles and holes if requested by user - if obj.processCircles or obj.processHoles: - for shape in modelProxy.getHoles(self.model[0], transform=True): - for wire in shape.Wires: - drillable = PathUtils.isDrillable(modelProxy, wire) - if (drillable and obj.processCircles) or (not drillable and obj.processHoles): - f = Part.makeFace(wire, 'Part::FaceMakerSimple') - env = PathUtils.getEnvelope(self.model[0].Shape, subshape=f, depthparams=self.depthparams) - tup = env, True, 'pathProfile' - shapes.append(tup) - - # Process perimeter if requested by user - if obj.processPerimeter: - for shape in modelProxy.getOutlines(self.model[0], transform=True): - for wire in shape.Wires: - f = Part.makeFace(wire, 'Part::FaceMakerSimple') - env = PathUtils.getEnvelope(self.model[0].Shape, subshape=f, depthparams=self.depthparams) - tup = env, False, 'pathProfile' - shapes.append(tup) - else: - # shapes.extend([(PathUtils.getEnvelope(partshape=base.Shape, subshape=None, depthparams=self.depthparams), False) for base in self.model if hasattr(base, 'Shape')]) - PathLog.debug('Single model processed.') - shapes.extend(self._processEachModel(obj)) + PathLog.debug("Single model processed.") + shapes.extend(self._processEachModel(obj)) else: - # shapes.extend([(PathUtils.getEnvelope(partshape=base.Shape, subshape=None, depthparams=self.depthparams), False) for base in self.model if hasattr(base, 'Shape')]) shapes.extend(self._processEachModel(obj)) - self.removalshapes = shapes # pylint: disable=attribute-defined-outside-init + self.removalshapes = shapes # pylint: disable=attribute-defined-outside-init PathLog.debug("%d shapes" % len(shapes)) # Delete the temporary objects if self.isDebug: if FreeCAD.GuiUp: import FreeCADGui + FreeCADGui.ActiveDocument.getObject(tmpGrpNm).Visibility = False self.tmpGrp.purgeTouched() @@ -427,8 +500,10 @@ class ObjectProfile(PathAreaOp.ObjectOp): def _processEachModel(self, obj): shapeTups = list() for base in self.model: - if hasattr(base, 'Shape'): - env = PathUtils.getEnvelope(partshape=base.Shape, subshape=None, depthparams=self.depthparams) + if hasattr(base, "Shape"): + env = PathUtils.getEnvelope( + partshape=base.Shape, subshape=None, depthparams=self.depthparams + ) if env: shapeTups.append((env, False)) return shapeTups @@ -467,20 +542,27 @@ class ObjectProfile(PathAreaOp.ObjectOp): # f = Part.makeFace(wire, 'Part::FaceMakerSimple') # if planar error, Comment out previous line, uncomment the next two - (origWire, flatWire) = self._flattenWire(obj, wire, obj.FinalDepth.Value) + (origWire, flatWire) = self._flattenWire( + obj, wire, obj.FinalDepth.Value + ) f = flatWire.Wires[0] if f: - shapeEnv = PathUtils.getEnvelope(Part.Face(f), depthparams=self.depthparams) + shapeEnv = PathUtils.getEnvelope( + Part.Face(f), depthparams=self.depthparams + ) if shapeEnv: - tup = shapeEnv, False, 'pathProfile' + tup = shapeEnv, False, "pathProfile" shapes.append(tup) else: PathLog.error(self.inaccessibleMsg) else: # Attempt open-edges profile if self.JOB.GeometryTolerance.Value == 0.0: - msg = self.JOB.Label + '.GeometryTolerance = 0.0. ' - msg += translate('PathProfile', 'Please set to an acceptable value greater than zero.') + msg = self.JOB.Label + ".GeometryTolerance = 0.0. " + msg += translate( + "PathProfile", + "Please set to an acceptable value greater than zero.", + ) PathLog.error(msg) else: flattened = self._flattenWire(obj, wire, obj.FinalDepth.Value) @@ -491,13 +573,17 @@ class ObjectProfile(PathAreaOp.ObjectOp): passOffsets = [self.ofstRadius] (origWire, flatWire) = flattened - self._addDebugObject('FlatWire', flatWire) + self._addDebugObject("FlatWire", flatWire) for po in passOffsets: self.ofstRadius = po - cutShp = self._getCutAreaCrossSection(obj, base, origWire, flatWire) + cutShp = self._getCutAreaCrossSection( + obj, base, origWire, flatWire + ) if cutShp: - cutWireObjs = self._extractPathWire(obj, base, flatWire, cutShp) + cutWireObjs = self._extractPathWire( + obj, base, flatWire, cutShp + ) if cutWireObjs: for cW in cutWireObjs: @@ -506,11 +592,14 @@ class ObjectProfile(PathAreaOp.ObjectOp): PathLog.error(self.inaccessibleMsg) if openEdges: - tup = openEdges, False, 'OpenEdge' + tup = openEdges, False, "OpenEdge" shapes.append(tup) else: if zDiff < self.JOB.GeometryTolerance.Value: - msg = translate('PathProfile', 'Check edge selection and Final Depth requirements for profiling open edge(s).') + msg = translate( + "PathProfile", + "Check edge selection and Final Depth requirements for profiling open edge(s).", + ) PathLog.error(msg) else: PathLog.error(self.inaccessibleMsg) @@ -522,12 +611,12 @@ class ObjectProfile(PathAreaOp.ObjectOp): return shapes def _flattenWire(self, obj, wire, trgtDep): - '''_flattenWire(obj, wire)... Return a flattened version of the wire''' - PathLog.debug('_flattenWire()') + """_flattenWire(obj, wire)... Return a flattened version of the wire""" + PathLog.debug("_flattenWire()") wBB = wire.BoundBox if wBB.ZLength > 0.0: - PathLog.debug('Wire is not horizontally co-planar. Flattening it.') + PathLog.debug("Wire is not horizontally co-planar. Flattening it.") # Extrude non-horizontal wire extFwdLen = (wBB.ZLength + 2.0) * 2.0 @@ -548,17 +637,19 @@ class ObjectProfile(PathAreaOp.ObjectOp): # Open-edges methods def _getCutAreaCrossSection(self, obj, base, origWire, flatWire): - PathLog.debug('_getCutAreaCrossSection()') + PathLog.debug("_getCutAreaCrossSection()") # FCAD = FreeCAD.ActiveDocument tolerance = self.JOB.GeometryTolerance.Value - toolDiam = 2 * self.radius # self.radius defined in PathAreaOp or PathProfileBase modules + toolDiam = ( + 2 * self.radius + ) # self.radius defined in PathAreaOp or PathProfileBase modules minBfr = toolDiam * 1.25 bbBfr = (self.ofstRadius * 2) * 1.25 if bbBfr < minBfr: bbBfr = minBfr # fwBB = flatWire.BoundBox wBB = origWire.BoundBox - minArea = (self.ofstRadius - tolerance)**2 * math.pi + minArea = (self.ofstRadius - tolerance) ** 2 * math.pi useWire = origWire.Wires[0] numOrigEdges = len(useWire.Edges) @@ -566,9 +657,10 @@ class ObjectProfile(PathAreaOp.ObjectOp): fdv = obj.FinalDepth.Value extLenFwd = sdv - fdv if extLenFwd <= 0.0: - msg = translate('PathProfile', - 'For open edges, verify Final Depth for this operation.') - FreeCAD.Console.PrintError(msg + '\n') + msg = translate( + "PathProfile", "For open edges, verify Final Depth for this operation." + ) + FreeCAD.Console.PrintError(msg + "\n") # return False extLenFwd = 0.1 WIRE = flatWire.Wires[0] @@ -592,16 +684,22 @@ class ObjectProfile(PathAreaOp.ObjectOp): # Obtain beginning point perpendicular points if blen > 0.1: - bcp = begE.valueAt(begE.getParameterByLength(0.1)) # point returned 0.1 mm along edge + bcp = begE.valueAt( + begE.getParameterByLength(0.1) + ) # point returned 0.1 mm along edge else: bcp = FreeCAD.Vector(begE.Vertexes[1].X, begE.Vertexes[1].Y, fdv) if elen > 0.1: - ecp = endE.valueAt(endE.getParameterByLength(elen - 0.1)) # point returned 0.1 mm along edge + ecp = endE.valueAt( + endE.getParameterByLength(elen - 0.1) + ) # point returned 0.1 mm along edge else: ecp = FreeCAD.Vector(endE.Vertexes[1].X, endE.Vertexes[1].Y, fdv) # Create intersection tags for determining which side of wire to cut - (begInt, begExt, iTAG, eTAG) = self._makeIntersectionTags(useWire, numOrigEdges, fdv) + (begInt, begExt, iTAG, eTAG) = self._makeIntersectionTags( + useWire, numOrigEdges, fdv + ) if not begInt or not begExt: return False self.iTAG = iTAG @@ -613,7 +711,7 @@ class ObjectProfile(PathAreaOp.ObjectOp): # Cut model(selected edges) from extended edges boundbox cutArea = extBndboxEXT.cut(base.Shape) - self._addDebugObject('CutArea', cutArea) + self._addDebugObject("CutArea", cutArea) # Get top and bottom faces of cut area (CA), and combine faces when necessary topFc = list() @@ -622,15 +720,23 @@ class ObjectProfile(PathAreaOp.ObjectOp): bbZMin = cutArea.BoundBox.ZMin for f in range(0, len(cutArea.Faces)): FcBB = cutArea.Faces[f].BoundBox - if abs(FcBB.ZMax - bbZMax) < tolerance and abs(FcBB.ZMin - bbZMax) < tolerance: + if ( + abs(FcBB.ZMax - bbZMax) < tolerance + and abs(FcBB.ZMin - bbZMax) < tolerance + ): topFc.append(f) - if abs(FcBB.ZMax - bbZMin) < tolerance and abs(FcBB.ZMin - bbZMin) < tolerance: + if ( + abs(FcBB.ZMax - bbZMin) < tolerance + and abs(FcBB.ZMin - bbZMin) < tolerance + ): botFc.append(f) if len(topFc) == 0: - PathLog.error('Failed to identify top faces of cut area.') + PathLog.error("Failed to identify top faces of cut area.") return False topComp = Part.makeCompound([cutArea.Faces[f] for f in topFc]) - topComp.translate(FreeCAD.Vector(0, 0, fdv - topComp.BoundBox.ZMin)) # Translate face to final depth + topComp.translate( + FreeCAD.Vector(0, 0, fdv - topComp.BoundBox.ZMin) + ) # Translate face to final depth if len(botFc) > 1: # PathLog.debug('len(botFc) > 1') bndboxFace = Part.Face(extBndbox.Wires[0]) @@ -640,38 +746,42 @@ class ObjectProfile(PathAreaOp.ObjectOp): tmpFace = Q botComp = bndboxFace.cut(tmpFace) else: - botComp = Part.makeCompound([cutArea.Faces[f] for f in botFc]) # Part.makeCompound([CA.Shape.Faces[f] for f in botFc]) - botComp.translate(FreeCAD.Vector(0, 0, fdv - botComp.BoundBox.ZMin)) # Translate face to final depth + botComp = Part.makeCompound( + [cutArea.Faces[f] for f in botFc] + ) # Part.makeCompound([CA.Shape.Faces[f] for f in botFc]) + botComp.translate( + FreeCAD.Vector(0, 0, fdv - botComp.BoundBox.ZMin) + ) # Translate face to final depth # Make common of the two comFC = topComp.common(botComp) # Determine with which set of intersection tags the model intersects - (cmnIntArea, cmnExtArea) = self._checkTagIntersection(iTAG, eTAG, 'QRY', comFC) + (cmnIntArea, cmnExtArea) = self._checkTagIntersection(iTAG, eTAG, "QRY", comFC) if cmnExtArea > cmnIntArea: - PathLog.debug('Cutting on Ext side.') - self.cutSide = 'E' + PathLog.debug("Cutting on Ext side.") + self.cutSide = "E" self.cutSideTags = eTAG tagCOM = begExt.CenterOfMass else: - PathLog.debug('Cutting on Int side.') - self.cutSide = 'I' + PathLog.debug("Cutting on Int side.") + self.cutSide = "I" self.cutSideTags = iTAG tagCOM = begInt.CenterOfMass # Make two beginning style(oriented) 'L' shape stops - begStop = self._makeStop('BEG', bcp, pb, 'BegStop') - altBegStop = self._makeStop('END', bcp, pb, 'BegStop') + begStop = self._makeStop("BEG", bcp, pb, "BegStop") + altBegStop = self._makeStop("END", bcp, pb, "BegStop") # Identify to which style 'L' stop the beginning intersection tag is closest, # and create partner end 'L' stop geometry, and save for application later lenBS_extETag = begStop.CenterOfMass.sub(tagCOM).Length lenABS_extETag = altBegStop.CenterOfMass.sub(tagCOM).Length if lenBS_extETag < lenABS_extETag: - endStop = self._makeStop('END', ecp, pe, 'EndStop') + endStop = self._makeStop("END", ecp, pe, "EndStop") pathStops = Part.makeCompound([begStop, endStop]) else: - altEndStop = self._makeStop('BEG', ecp, pe, 'EndStop') + altEndStop = self._makeStop("BEG", ecp, pe, "EndStop") pathStops = Part.makeCompound([altBegStop, altEndStop]) pathStops.translate(FreeCAD.Vector(0, 0, fdv - pathStops.BoundBox.ZMin)) @@ -698,10 +808,12 @@ class ObjectProfile(PathAreaOp.ObjectOp): # Efor if wi is None: - PathLog.error('The cut area cross-section wire does not coincide with selected edge. Wires[] index is None.') + PathLog.error( + "The cut area cross-section wire does not coincide with selected edge. Wires[] index is None." + ) return False else: - PathLog.debug('Cross-section Wires[] index is {}.'.format(wi)) + PathLog.debug("Cross-section Wires[] index is {}.".format(wi)) nWire = Part.Wire(Part.__sortEdges__(workShp.Wires[wi].Edges)) fcShp = Part.Face(nWire) @@ -710,22 +822,22 @@ class ObjectProfile(PathAreaOp.ObjectOp): # verify that wire chosen is not inside the physical model if wi > 0: # and isInterior is False: - PathLog.debug('Multiple wires in cut area. First choice is not 0. Testing.') + PathLog.debug("Multiple wires in cut area. First choice is not 0. Testing.") testArea = fcShp.cut(base.Shape) isReady = self._checkTagIntersection(iTAG, eTAG, self.cutSide, testArea) - PathLog.debug('isReady {}.'.format(isReady)) + PathLog.debug("isReady {}.".format(isReady)) if isReady is False: - PathLog.debug('Using wire index {}.'.format(wi - 1)) + PathLog.debug("Using wire index {}.".format(wi - 1)) pWire = Part.Wire(Part.__sortEdges__(workShp.Wires[wi - 1].Edges)) pfcShp = Part.Face(pWire) pfcShp.translate(FreeCAD.Vector(0, 0, fdv - workShp.BoundBox.ZMin)) workShp = pfcShp.cut(fcShp) if testArea.Area < minArea: - PathLog.debug('offset area is less than minArea of {}.'.format(minArea)) - PathLog.debug('Using wire index {}.'.format(wi - 1)) + PathLog.debug("offset area is less than minArea of {}.".format(minArea)) + PathLog.debug("Using wire index {}.".format(wi - 1)) pWire = Part.Wire(Part.__sortEdges__(workShp.Wires[wi - 1].Edges)) pfcShp = Part.Face(pWire) pfcShp.translate(FreeCAD.Vector(0, 0, fdv - workShp.BoundBox.ZMin)) @@ -734,12 +846,12 @@ class ObjectProfile(PathAreaOp.ObjectOp): # Add path stops at ends of wire cutShp = workShp.cut(pathStops) - self._addDebugObject('CutShape', cutShp) + self._addDebugObject("CutShape", cutShp) return cutShp def _checkTagIntersection(self, iTAG, eTAG, cutSide, tstObj): - PathLog.debug('_checkTagIntersection()') + PathLog.debug("_checkTagIntersection()") # Identify intersection of Common area and Interior Tags intCmn = tstObj.common(iTAG) @@ -749,26 +861,28 @@ class ObjectProfile(PathAreaOp.ObjectOp): # Calculate common intersection (solid model side, or the non-cut side) area with tags, to determine physical cut side cmnIntArea = intCmn.Area cmnExtArea = extCmn.Area - if cutSide == 'QRY': + if cutSide == "QRY": return (cmnIntArea, cmnExtArea) if cmnExtArea > cmnIntArea: - PathLog.debug('Cutting on Ext side.') - if cutSide == 'E': + PathLog.debug("Cutting on Ext side.") + if cutSide == "E": return True else: - PathLog.debug('Cutting on Int side.') - if cutSide == 'I': + PathLog.debug("Cutting on Int side.") + if cutSide == "I": return True return False def _extractPathWire(self, obj, base, flatWire, cutShp): - PathLog.debug('_extractPathWire()') + PathLog.debug("_extractPathWire()") subLoops = list() rtnWIRES = list() osWrIdxs = list() - subDistFactor = 1.0 # Raise to include sub wires at greater distance from original + subDistFactor = ( + 1.0 # Raise to include sub wires at greater distance from original + ) fdv = obj.FinalDepth.Value wire = flatWire lstVrtIdx = len(wire.Vertexes) - 1 @@ -787,20 +901,20 @@ class ObjectProfile(PathAreaOp.ObjectOp): if osArea: # Make LGTM parser happy pass else: - PathLog.error('No area to offset shape returned.') + PathLog.error("No area to offset shape returned.") return list() except Exception as ee: - PathLog.error('No area to offset shape returned.\n{}'.format(ee)) + PathLog.error("No area to offset shape returned.\n{}".format(ee)) return list() - self._addDebugObject('OffsetShape', ofstShp) + self._addDebugObject("OffsetShape", ofstShp) numOSWires = len(ofstShp.Wires) for w in range(0, numOSWires): osWrIdxs.append(w) # Identify two vertexes for dividing offset loop - NEAR0 = self._findNearestVertex(ofstShp, cent0) + NEAR0 = self._findNearestVertex(ofstShp, cent0) min0i = 0 min0 = NEAR0[0][4] for n in range(0, len(NEAR0)): @@ -810,9 +924,9 @@ class ObjectProfile(PathAreaOp.ObjectOp): min0i = n (w0, vi0, pnt0, _, _) = NEAR0[0] # min0i near0Shp = Part.makeLine(cent0, pnt0) - self._addDebugObject('Near0', near0Shp) + self._addDebugObject("Near0", near0Shp) - NEAR1 = self._findNearestVertex(ofstShp, cent1) + NEAR1 = self._findNearestVertex(ofstShp, cent1) min1i = 0 min1 = NEAR1[0][4] for n in range(0, len(NEAR1)): @@ -822,18 +936,22 @@ class ObjectProfile(PathAreaOp.ObjectOp): min1i = n (w1, vi1, pnt1, _, _) = NEAR1[0] # min1i near1Shp = Part.makeLine(cent1, pnt1) - self._addDebugObject('Near1', near1Shp) + self._addDebugObject("Near1", near1Shp) if w0 != w1: - PathLog.warning('Offset wire endpoint indexes are not equal - w0, w1: {}, {}'.format(w0, w1)) + PathLog.warning( + "Offset wire endpoint indexes are not equal - w0, w1: {}, {}".format( + w0, w1 + ) + ) if self.isDebug and False: - PathLog.debug('min0i is {}.'.format(min0i)) - PathLog.debug('min1i is {}.'.format(min1i)) - PathLog.debug('NEAR0[{}] is {}.'.format(w0, NEAR0[w0])) - PathLog.debug('NEAR1[{}] is {}.'.format(w1, NEAR1[w1])) - PathLog.debug('NEAR0 is {}.'.format(NEAR0)) - PathLog.debug('NEAR1 is {}.'.format(NEAR1)) + PathLog.debug("min0i is {}.".format(min0i)) + PathLog.debug("min1i is {}.".format(min1i)) + PathLog.debug("NEAR0[{}] is {}.".format(w0, NEAR0[w0])) + PathLog.debug("NEAR1[{}] is {}.".format(w1, NEAR1[w1])) + PathLog.debug("NEAR0 is {}.".format(NEAR0)) + PathLog.debug("NEAR1 is {}.".format(NEAR1)) mainWire = ofstShp.Wires[w0] @@ -865,9 +983,11 @@ class ObjectProfile(PathAreaOp.ObjectOp): # Break offset loop into two wires - one of which is the desired profile path wire. try: - (edgeIdxs0, edgeIdxs1) = self._separateWireAtVertexes(mainWire, mainWire.Vertexes[vi0], mainWire.Vertexes[vi1]) + (edgeIdxs0, edgeIdxs1) = self._separateWireAtVertexes( + mainWire, mainWire.Vertexes[vi0], mainWire.Vertexes[vi1] + ) except Exception as ee: - PathLog.error('Failed to identify offset edge.\n{}'.format(ee)) + PathLog.error("Failed to identify offset edge.\n{}".format(ee)) return False edgs0 = list() edgs1 = list() @@ -890,9 +1010,9 @@ class ObjectProfile(PathAreaOp.ObjectOp): return rtnWIRES def _getOffsetArea(self, obj, fcShape, isHole): - '''Get an offset area for a shape. Wrapper around - PathUtils.getOffsetArea.''' - PathLog.debug('_getOffsetArea()') + """Get an offset area for a shape. Wrapper around + PathUtils.getOffsetArea.""" + PathLog.debug("_getOffsetArea()") JOB = PathUtils.findParentJob(obj) tolerance = JOB.GeometryTolerance.Value @@ -901,13 +1021,12 @@ class ObjectProfile(PathAreaOp.ObjectOp): if isHole is False: offset = 0 - offset - return PathUtils.getOffsetArea(fcShape, - offset, - plane=fcShape, - tolerance=tolerance) + return PathUtils.getOffsetArea( + fcShape, offset, plane=fcShape, tolerance=tolerance + ) def _findNearestVertex(self, shape, point): - PathLog.debug('_findNearestVertex()') + PathLog.debug("_findNearestVertex()") PT = FreeCAD.Vector(point.x, point.y, 0.0) def sortDist(tup): @@ -936,7 +1055,7 @@ class ObjectProfile(PathAreaOp.ObjectOp): return PNTS def _separateWireAtVertexes(self, wire, VV1, VV2): - PathLog.debug('_separateWireAtVertexes()') + PathLog.debug("_separateWireAtVertexes()") tolerance = self.JOB.GeometryTolerance.Value grps = [[], []] wireIdxs = [[], []] @@ -1060,20 +1179,20 @@ class ObjectProfile(PathAreaOp.ObjectOp): # Remove `and False` when debugging open edges, as needed if self.isDebug and False: - PathLog.debug('grps[0]: {}'.format(grps[0])) - PathLog.debug('grps[1]: {}'.format(grps[1])) - PathLog.debug('wireIdxs[0]: {}'.format(wireIdxs[0])) - PathLog.debug('wireIdxs[1]: {}'.format(wireIdxs[1])) - PathLog.debug('PRE: {}'.format(PRE)) - PathLog.debug('IDXS: {}'.format(IDXS)) + PathLog.debug("grps[0]: {}".format(grps[0])) + PathLog.debug("grps[1]: {}".format(grps[1])) + PathLog.debug("wireIdxs[0]: {}".format(wireIdxs[0])) + PathLog.debug("wireIdxs[1]: {}".format(wireIdxs[1])) + PathLog.debug("PRE: {}".format(PRE)) + PathLog.debug("IDXS: {}".format(IDXS)) return (wireIdxs[0], wireIdxs[1]) def _makeCrossSection(self, shape, sliceZ, zHghtTrgt=False): - '''_makeCrossSection(shape, sliceZ, zHghtTrgt=None)... + """_makeCrossSection(shape, sliceZ, zHghtTrgt=None)... Creates cross-section objectc from shape. Translates cross-section to zHghtTrgt if available. - Makes face shape from cross-section object. Returns face shape at zHghtTrgt.''' - PathLog.debug('_makeCrossSection()') + Makes face shape from cross-section object. Returns face shape at zHghtTrgt.""" + PathLog.debug("_makeCrossSection()") # Create cross-section of shape and translate wires = list() slcs = shape.slice(FreeCAD.Vector(0, 0, 1), sliceZ) @@ -1088,7 +1207,7 @@ class ObjectProfile(PathAreaOp.ObjectOp): return False def _makeExtendedBoundBox(self, wBB, bbBfr, zDep): - PathLog.debug('_makeExtendedBoundBox()') + PathLog.debug("_makeExtendedBoundBox()") p1 = FreeCAD.Vector(wBB.XMin - bbBfr, wBB.YMin - bbBfr, zDep) p2 = FreeCAD.Vector(wBB.XMax + bbBfr, wBB.YMin - bbBfr, zDep) p3 = FreeCAD.Vector(wBB.XMax + bbBfr, wBB.YMax + bbBfr, zDep) @@ -1102,11 +1221,11 @@ class ObjectProfile(PathAreaOp.ObjectOp): return Part.Face(Part.Wire([L1, L2, L3, L4])) def _makeIntersectionTags(self, useWire, numOrigEdges, fdv): - PathLog.debug('_makeIntersectionTags()') + PathLog.debug("_makeIntersectionTags()") # Create circular probe tags around perimiter of wire extTags = list() intTags = list() - tagRad = (self.radius / 2) + tagRad = self.radius / 2 tagCnt = 0 begInt = False begExt = False @@ -1114,7 +1233,9 @@ class ObjectProfile(PathAreaOp.ObjectOp): E = useWire.Edges[e] LE = E.Length if LE > (self.radius * 2): - nt = math.ceil(LE / (tagRad * math.pi)) # (tagRad * 2 * math.pi) is circumference + nt = math.ceil( + LE / (tagRad * math.pi) + ) # (tagRad * 2 * math.pi) is circumference else: nt = 4 # desired + 1 mid = LE / nt @@ -1128,7 +1249,9 @@ class ObjectProfile(PathAreaOp.ObjectOp): aspc = LE * 0.75 cp1 = E.valueAt(E.getParameterByLength(0)) cp2 = E.valueAt(E.getParameterByLength(aspc)) - (intTObj, extTObj) = self._makeOffsetCircleTag(cp1, cp2, tagRad, fdv, 'BeginEdge[{}]_'.format(e)) + (intTObj, extTObj) = self._makeOffsetCircleTag( + cp1, cp2, tagRad, fdv, "BeginEdge[{}]_".format(e) + ) if intTObj and extTObj: begInt = intTObj begExt = extTObj @@ -1142,7 +1265,9 @@ class ObjectProfile(PathAreaOp.ObjectOp): posTestLen = d + (LE * 0.25) cp1 = E.valueAt(E.getParameterByLength(negTestLen)) cp2 = E.valueAt(E.getParameterByLength(posTestLen)) - (intTObj, extTObj) = self._makeOffsetCircleTag(cp1, cp2, tagRad, fdv, 'Edge[{}]_'.format(e)) + (intTObj, extTObj) = self._makeOffsetCircleTag( + cp1, cp2, tagRad, fdv, "Edge[{}]_".format(e) + ) if intTObj and extTObj: tagCnt += nt intTags.append(intTObj) @@ -1164,8 +1289,12 @@ class ObjectProfile(PathAreaOp.ObjectOp): # Probably a vertical line segment return (False, False) - cutFactor = (cutterRad / 2.1) / lenToMid # = 2 is tangent to wire; > 2 allows tag to overlap wire; < 2 pulls tag away from wire - perpE = FreeCAD.Vector(-1 * toMid.y, toMid.x, 0.0).multiply(-1 * cutFactor) # exterior tag + cutFactor = ( + cutterRad / 2.1 + ) / lenToMid # = 2 is tangent to wire; > 2 allows tag to overlap wire; < 2 pulls tag away from wire + perpE = FreeCAD.Vector(-1 * toMid.y, toMid.x, 0.0).multiply( + -1 * cutFactor + ) # exterior tag extPnt = pb.add(toMid.add(perpE)) # make exterior tag @@ -1174,7 +1303,9 @@ class ObjectProfile(PathAreaOp.ObjectOp): extTag = Part.Face(ecw) # make interior tag - perpI = FreeCAD.Vector(-1 * toMid.y, toMid.x, 0.0).multiply(cutFactor) # interior tag + perpI = FreeCAD.Vector(-1 * toMid.y, toMid.x, 0.0).multiply( + cutFactor + ) # interior tag intPnt = pb.add(toMid.add(perpI)) iCntr = intPnt.add(FreeCAD.Vector(0, 0, depth)) icw = Part.Wire(Part.makeCircle((cutterRad / 2), iCntr).Edges[0]) @@ -1204,13 +1335,13 @@ class ObjectProfile(PathAreaOp.ObjectOp): # -----3-------| # positive dist in _makePerp2DVector() is CCW rotation p1 = E - if sType == 'BEG': + if sType == "BEG": p2 = self._makePerp2DVector(C, E, -1 * shrt) # E1 p3 = self._makePerp2DVector(p1, p2, ofstRad + lng + extra) # E2 p4 = self._makePerp2DVector(p2, p3, shrt + ofstRad + extra) # E3 p5 = self._makePerp2DVector(p3, p4, lng + extra) # E4 p6 = self._makePerp2DVector(p4, p5, ofstRad + extra) # E5 - elif sType == 'END': + elif sType == "END": p2 = self._makePerp2DVector(C, E, shrt) # E1 p3 = self._makePerp2DVector(p1, p2, -1 * (ofstRad + lng + extra)) # E2 p4 = self._makePerp2DVector(p2, p3, -1 * (shrt + ofstRad + extra)) # E3 @@ -1232,16 +1363,28 @@ class ObjectProfile(PathAreaOp.ObjectOp): # |-----4------| # positive dist in _makePerp2DVector() is CCW rotation p1 = E - if sType == 'BEG': - p2 = self._makePerp2DVector(C, E, -1 * (shrt + abs(self.offsetExtra))) # left, shrt + if sType == "BEG": + p2 = self._makePerp2DVector( + C, E, -1 * (shrt + abs(self.offsetExtra)) + ) # left, shrt p3 = self._makePerp2DVector(p1, p2, shrt + abs(self.offsetExtra)) - p4 = self._makePerp2DVector(p2, p3, (med + abs(self.offsetExtra))) # FIRST POINT - p5 = self._makePerp2DVector(p3, p4, shrt + abs(self.offsetExtra)) # E1 SECOND - elif sType == 'END': - p2 = self._makePerp2DVector(C, E, (shrt + abs(self.offsetExtra))) # left, shrt + p4 = self._makePerp2DVector( + p2, p3, (med + abs(self.offsetExtra)) + ) # FIRST POINT + p5 = self._makePerp2DVector( + p3, p4, shrt + abs(self.offsetExtra) + ) # E1 SECOND + elif sType == "END": + p2 = self._makePerp2DVector( + C, E, (shrt + abs(self.offsetExtra)) + ) # left, shrt p3 = self._makePerp2DVector(p1, p2, -1 * (shrt + abs(self.offsetExtra))) - p4 = self._makePerp2DVector(p2, p3, -1 * (med + abs(self.offsetExtra))) # FIRST POINT - p5 = self._makePerp2DVector(p3, p4, -1 * (shrt + abs(self.offsetExtra))) # E1 SECOND + p4 = self._makePerp2DVector( + p2, p3, -1 * (med + abs(self.offsetExtra)) + ) # FIRST POINT + p5 = self._makePerp2DVector( + p3, p4, -1 * (shrt + abs(self.offsetExtra)) + ) # E1 SECOND p6 = p1 # E4 L1 = Part.makeLine(p1, p2) L2 = Part.makeLine(p2, p3) @@ -1289,10 +1432,12 @@ class ObjectProfile(PathAreaOp.ObjectOp): # Method to add temporary debug object def _addDebugObject(self, objName, objShape): if self.isDebug: - O = FreeCAD.ActiveDocument.addObject('Part::Feature', 'tmp_' + objName) - O.Shape = objShape - O.purgeTouched() - self.tmpGrp.addObject(O) + newDocObj = FreeCAD.ActiveDocument.addObject( + "Part::Feature", "tmp_" + objName + ) + newDocObj.Shape = objShape + newDocObj.purgeTouched() + self.tmpGrp.addObject(newDocObj) def SetupProperties(): @@ -1302,7 +1447,7 @@ def SetupProperties(): def Create(name, obj=None, parentJob=None): - '''Create(name) ... Creates and returns a Profile based on faces operation.''' + """Create(name) ... Creates and returns a Profile based on faces operation.""" if obj is None: obj = FreeCAD.ActiveDocument.addObject("Path::FeaturePython", name) obj.Proxy = ObjectProfile(obj, name, parentJob) diff --git a/src/Mod/Path/PathScripts/post/grbl_post.py b/src/Mod/Path/PathScripts/post/grbl_post.py index 57d9c0273c..08cabb85b1 100755 --- a/src/Mod/Path/PathScripts/post/grbl_post.py +++ b/src/Mod/Path/PathScripts/post/grbl_post.py @@ -306,7 +306,7 @@ def export(objectslist, filename, argstring): gcode += linenumber() +'M9' + '\n' if RETURN_TO: - gcode += linenumber() + "G0 X%s Y%s" % tuple(RETURN_TO) + gcode += linenumber() + "G0 X%s Y%s\n" % tuple(RETURN_TO) # do the post_amble if OUTPUT_BCNC: diff --git a/src/Mod/Path/PathScripts/post/heidenhain_post.py b/src/Mod/Path/PathScripts/post/heidenhain_post.py index acfc1a9b22..5443504566 100644 --- a/src/Mod/Path/PathScripts/post/heidenhain_post.py +++ b/src/Mod/Path/PathScripts/post/heidenhain_post.py @@ -238,7 +238,7 @@ def processArguments(argstring): SHOW_EDITOR = False if args.no_warns: SKIP_WARNS = True - except: + except Exception: return False return True diff --git a/src/Mod/Path/PathScripts/post/marlin_post.py b/src/Mod/Path/PathScripts/post/marlin_post.py index 44fad8210e..f7cee65634 100644 --- a/src/Mod/Path/PathScripts/post/marlin_post.py +++ b/src/Mod/Path/PathScripts/post/marlin_post.py @@ -319,7 +319,7 @@ def dump(obj): print('==============\n', attr_text) if 'mm/s' in attr_text: print('===> metric values <===') - except: # Insignificant errors + except Exception: # Insignificant errors # print('==>', obj, attr) pass diff --git a/src/Mod/Path/PathTests/TestPathDeburr.py b/src/Mod/Path/PathTests/TestPathDeburr.py index 2dcf446018..6d103e7ab0 100644 --- a/src/Mod/Path/PathTests/TestPathDeburr.py +++ b/src/Mod/Path/PathTests/TestPathDeburr.py @@ -52,7 +52,7 @@ class TestPathDeburr(PathTestUtils.PathTestBase): self.assertFalse(info) def test01(self): - '''Verify chamfer depth and offset for a 90° v-bit.''' + '''Verify chamfer depth and offset for a 90 deg v-bit.''' tool = Path.Tool() tool.FlatRadius = 0 tool.CuttingEdgeAngle = 90 @@ -68,7 +68,7 @@ class TestPathDeburr(PathTestUtils.PathTestBase): self.assertFalse(info) def test02(self): - '''Verify chamfer depth and offset for a 90° v-bit with non 0 flat radius.''' + '''Verify chamfer depth and offset for a 90 deg v-bit with non 0 flat radius.''' tool = Path.Tool() tool.FlatRadius = 0.3 tool.CuttingEdgeAngle = 90 @@ -84,7 +84,7 @@ class TestPathDeburr(PathTestUtils.PathTestBase): self.assertFalse(info) def test03(self): - '''Verify chamfer depth and offset for a 60° v-bit with non 0 flat radius.''' + '''Verify chamfer depth and offset for a 60 deg v-bit with non 0 flat radius.''' tool = Path.Tool() tool.FlatRadius = 10 tool.CuttingEdgeAngle = 60 diff --git a/src/Mod/Path/libarea/kurve/geometry.h b/src/Mod/Path/libarea/kurve/geometry.h index 0148d0552b..58e6041dd1 100644 --- a/src/Mod/Path/libarea/kurve/geometry.h +++ b/src/Mod/Path/libarea/kurve/geometry.h @@ -10,7 +10,7 @@ // ///////////////////////////////////////////////////////////////////////////////////////// #pragma once -#ifdef WIN32 +#ifdef _MSC_VER #pragma warning( disable : 4996 ) #ifndef WINVER #define WINVER 0x501 @@ -772,7 +772,7 @@ inline bool FNEZ(double a, double tolerance = TIGHT_TOLERANCE) {return fabs(a) > -#ifdef WIN32 +#ifdef _MSC_VER #pragma warning(disable:4522) #endif @@ -902,7 +902,7 @@ inline bool FNEZ(double a, double tolerance = TIGHT_TOLERANCE) {return fabs(a) > PK_BODY_t ToPKlofted_thickened_body(Kurve &sec, double thickness); #endif }; -#ifdef WIN32 +#ifdef _MSC_VER #pragma warning(default:4522) #endif diff --git a/src/Mod/Plot/CMakeLists.txt b/src/Mod/Plot/CMakeLists.txt index 3dfb371793..b3c584b5c7 100644 --- a/src/Mod/Plot/CMakeLists.txt +++ b/src/Mod/Plot/CMakeLists.txt @@ -1,122 +1,19 @@ -IF (BUILD_GUI) - PYSIDE_WRAP_RC(Plot_QRC_SRCS resources/Plot.qrc) -ENDIF (BUILD_GUI) - SET(PlotMain_SRCS Plot.py - InitGui.py - PlotGui.py ) SOURCE_GROUP("" FILES ${PlotMain_SRCS}) -SET(PlotAxes_SRCS - plotAxes/__init__.py - plotAxes/TaskPanel.py - plotAxes/TaskPanel.ui -) -SOURCE_GROUP("plotaxes" FILES ${PlotAxes_SRCS}) - -SET(PlotLabels_SRCS - plotLabels/__init__.py - plotLabels/TaskPanel.py - plotLabels/TaskPanel.ui -) -SOURCE_GROUP("plotlabels" FILES ${PlotLabels_SRCS}) - -SET(PlotPositions_SRCS - plotPositions/__init__.py - plotPositions/TaskPanel.py - plotPositions/TaskPanel.ui -) -SOURCE_GROUP("plotpositions" FILES ${PlotPositions_SRCS}) - -SET(PlotSave_SRCS - plotSave/__init__.py - plotSave/TaskPanel.py - plotSave/TaskPanel.ui -) -SOURCE_GROUP("plotsave" FILES ${PlotSave_SRCS}) - -SET(PlotSeries_SRCS - plotSeries/__init__.py - plotSeries/TaskPanel.py - plotSeries/TaskPanel.ui -) -SOURCE_GROUP("plotseries" FILES ${PlotSeries_SRCS}) - -SET(PlotUtils_SRCS - plotUtils/__init__.py - plotUtils/Paths.py -) -SOURCE_GROUP("plotutils" FILES ${PlotUtils_SRCS}) - -SET(all_files ${PlotMain_SRCS} ${PlotAxes_SRCS} ${PlotLabels_SRCS} ${PlotPositions_SRCS} ${PlotSave_SRCS} ${PlotSeries_SRCS} ${PlotUtils_SRCS}) - -SET(PlotGuiIcon_SVG - resources/icons/PlotWorkbench.svg -) +SET(all_files ${PlotMain_SRCS}) ADD_CUSTOM_TARGET(Plot ALL - SOURCES ${all_files} ${Plot_QRC_SRCS} ${PlotGuiIcon_SVG} + SOURCES ${all_files} ) fc_copy_sources(Plot "${CMAKE_BINARY_DIR}/Mod/Plot" ${all_files}) -fc_copy_sources(Plot "${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_DATADIR}/Mod/Plot" ${PlotGuiIcon_SVG}) - -IF (BUILD_GUI) - fc_target_copy_resource(Plot - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_BINARY_DIR}/Mod/Plot - Plot_rc.py) -ENDIF (BUILD_GUI) - -INSTALL( - FILES - ${PlotAxes_SRCS} - DESTINATION - Mod/Plot/plotAxes -) -INSTALL( - FILES - ${PlotLabels_SRCS} - DESTINATION - Mod/Plot/plotLabels -) -INSTALL( - FILES - ${PlotPositions_SRCS} - DESTINATION - Mod/Plot/plotPositions -) -INSTALL( - FILES - ${PlotSave_SRCS} - DESTINATION - Mod/Plot/plotSave -) -INSTALL( - FILES - ${PlotSeries_SRCS} - DESTINATION - Mod/Plot/plotSeries -) -INSTALL( - FILES - ${PlotUtils_SRCS} - DESTINATION - Mod/Plot/plotUtils -) INSTALL( FILES ${PlotMain_SRCS} - ${Plot_QRC_SRCS} DESTINATION Mod/Plot ) -INSTALL( - FILES - ${PlotGuiIcon_SVG} - DESTINATION - "${CMAKE_INSTALL_DATADIR}/Mod/Plot/resources/icons" -) diff --git a/src/Mod/Plot/InitGui.py b/src/Mod/Plot/InitGui.py deleted file mode 100644 index 9eb2602edb..0000000000 --- a/src/Mod/Plot/InitGui.py +++ /dev/null @@ -1,61 +0,0 @@ -#*************************************************************************** -#* * -#* Copyright (c) 2011, 2012 * -#* Jose Luis Cercos Pita * -#* * -#* This program is free software; you can redistribute it and/or modify * -#* it under the terms of the GNU Lesser General Public License (LGPL) * -#* as published by the Free Software Foundation; either version 2 of * -#* the License, or (at your option) any later version. * -#* for detail see the LICENCE text file. * -#* * -#* This program is distributed in the hope that it will be useful, * -#* but WITHOUT ANY WARRANTY; without even the implied warranty of * -#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -#* GNU Library General Public License for more details. * -#* * -#* You should have received a copy of the GNU Library General Public * -#* License along with this program; if not, write to the Free Software * -#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * -#* USA * -#* * -#*************************************************************************** - - -class PlotWorkbench(Workbench): - """Workbench of Plot module.""" - def __init__(self): - self.__class__.Icon = FreeCAD.getResourceDir() + "Mod/Plot/resources/icons/PlotWorkbench.svg" - self.__class__.MenuText = "Plot" - self.__class__.ToolTip = "The Plot module is used to edit/save output plots performed by other tools" - - from plotUtils import Paths - import PlotGui - - def Initialize(self): - from PySide import QtCore, QtGui - cmdlst = ["Plot_SaveFig", - "Plot_Axes", - "Plot_Series", - "Plot_Grid", - "Plot_Legend", - "Plot_Labels", - "Plot_Positions"] - self.appendToolbar(str(QtCore.QT_TRANSLATE_NOOP( - "Plot", - "Plot edition tools")), cmdlst) - self.appendMenu(str(QtCore.QT_TRANSLATE_NOOP( - "Plot", - "Plot")), cmdlst) - try: - import matplotlib - except ImportError: - from PySide import QtCore, QtGui - msg = QtGui.QApplication.translate( - "plot_console", - "matplotlib not found, Plot module will be disabled", - None) - FreeCAD.Console.PrintMessage(msg + '\n') - - -Gui.addWorkbench(PlotWorkbench()) diff --git a/src/Mod/Plot/Plot.py b/src/Mod/Plot/Plot.py index 28d80dffef..5b0070b027 100644 --- a/src/Mod/Plot/Plot.py +++ b/src/Mod/Plot/Plot.py @@ -26,25 +26,26 @@ import FreeCAD import PySide from PySide import QtCore, QtGui from distutils.version import LooseVersion as V +import sys try: import matplotlib - matplotlib.use('Qt4Agg') - matplotlib.rcParams['backend.qt4']='PySide' - import matplotlib.pyplot as plt - from matplotlib.backends.backend_qt4agg import FigureCanvasQTAgg as FigureCanvas - if V(matplotlib.__version__) < V("1.4.0"): - from matplotlib.backends.backend_qt4agg import NavigationToolbar2QTAgg as NavigationToolbar + matplotlib.use('Qt5Agg') + + # Force matplotlib to use PySide backend by temporarily unloading PyQt + if 'PyQt5.QtCore' in sys.modules: + del sys.modules['PyQt5.QtCore'] + import matplotlib.pyplot as plt + import PyQt5.QtCore else: - from matplotlib.backends.backend_qt4agg import NavigationToolbar2QT as NavigationToolbar + import matplotlib.pyplot as plt + + from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg as FigureCanvas + from matplotlib.backends.backend_qt5agg import NavigationToolbar2QT as NavigationToolbar from matplotlib.figure import Figure except ImportError: - msg = PySide.QtGui.QApplication.translate( - "plot_console", - "matplotlib not found, so Plot module can not be loaded", - None) - FreeCAD.Console.PrintMessage(msg + '\n') + FreeCAD.Console.PrintWarning('matplotlib not found, so Plot module can not be loaded\n') raise ImportError("matplotlib not installed") @@ -198,7 +199,7 @@ def legend(status=True, pos=None, fontsize=None): # Get resultant position try: fax = axes.get_frame().get_extents() - except: + except Exception: fax = axes.patch.get_extents() fl = l.get_frame() plt.legPos = ( diff --git a/src/Mod/Plot/PlotGui.py b/src/Mod/Plot/PlotGui.py deleted file mode 100644 index 8a55d62b1f..0000000000 --- a/src/Mod/Plot/PlotGui.py +++ /dev/null @@ -1,186 +0,0 @@ -#*************************************************************************** -#* * -#* Copyright (c) 2011, 2012 * -#* Jose Luis Cercos Pita * -#* * -#* This program is free software; you can redistribute it and/or modify * -#* it under the terms of the GNU Lesser General Public License (LGPL) * -#* as published by the Free Software Foundation; either version 2 of * -#* the License, or (at your option) any later version. * -#* for detail see the LICENCE text file. * -#* * -#* This program is distributed in the hope that it will be useful, * -#* but WITHOUT ANY WARRANTY; without even the implied warranty of * -#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -#* GNU Library General Public License for more details. * -#* * -#* You should have received a copy of the GNU Library General Public * -#* License along with this program; if not, write to the Free Software * -#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * -#* USA * -#* * -#*************************************************************************** - -import PySide -from PySide import QtCore, QtGui -import FreeCAD -import FreeCADGui -import os - -import Plot_rc - - -FreeCADGui.addLanguagePath(":/Plot/translations") -FreeCADGui.addIconPath(":/Plot/icons") - - -class Save: - def Activated(self): - import plotSave - plotSave.load() - - def GetResources(self): - # from plotUtils import Paths - # IconPath = Paths.iconsPath() + "/Save.svg" - MenuText = QtCore.QT_TRANSLATE_NOOP( - "Plot_SaveFig", - "Save plot") - ToolTip = QtCore.QT_TRANSLATE_NOOP( - "Plot_SaveFig", - "Save the plot as an image file") - return {'Pixmap': 'Save', - 'MenuText': MenuText, - 'ToolTip': ToolTip} - - -class Axes: - def Activated(self): - import plotAxes - plotAxes.load() - - def GetResources(self): - MenuText = QtCore.QT_TRANSLATE_NOOP( - "Plot_Axes", - "Configure axes") - ToolTip = QtCore.QT_TRANSLATE_NOOP( - "Plot_Axes", - "Configure the axes parameters") - return {'Pixmap': 'Axes', - 'MenuText': MenuText, - 'ToolTip': ToolTip} - - -class Series: - def Activated(self): - import plotSeries - plotSeries.load() - - def GetResources(self): - # from plotUtils import Paths - # IconPath = Paths.iconsPath() + "/Series.svg" - MenuText = QtCore.QT_TRANSLATE_NOOP( - "Plot_Series", - "Configure series") - ToolTip = QtCore.QT_TRANSLATE_NOOP( - "Plot_Series", - "Configure series drawing style and label") - return {'Pixmap': 'Series', - 'MenuText': MenuText, - 'ToolTip': ToolTip} - - -class Grid: - def Activated(self): - import Plot - plt = Plot.getPlot() - if not plt: - msg = QtGui.QApplication.translate( - "plot_console", - "The grid must be activated on top of a plot document", - None) - FreeCAD.Console.PrintError(msg + "\n") - return - flag = plt.isGrid() - Plot.grid(not flag) - - def GetResources(self): - # from plotUtils import Paths - # IconPath = Paths.iconsPath() + "/Grid.svg" - MenuText = QtCore.QT_TRANSLATE_NOOP( - "Plot_Grid", - "Show/Hide grid") - ToolTip = QtCore.QT_TRANSLATE_NOOP( - "Plot_Grid", - "Show/Hide grid on selected plot") - return {'Pixmap': 'Grid', - 'MenuText': MenuText, - 'ToolTip': ToolTip} - - -class Legend: - def Activated(self): - import Plot - plt = Plot.getPlot() - if not plt: - msg = QtGui.QApplication.translate( - "plot_console", - "The legend must be activated on top of a plot document", - None) - FreeCAD.Console.PrintError(msg + "\n") - return - flag = plt.isLegend() - Plot.legend(not flag) - - def GetResources(self): - MenuText = QtCore.QT_TRANSLATE_NOOP( - "Plot_Legend", - "Show/Hide legend") - ToolTip = QtCore.QT_TRANSLATE_NOOP( - "Plot_Legend", - "Show/Hide legend on selected plot") - return {'Pixmap': 'Legend', - 'MenuText': MenuText, - 'ToolTip': ToolTip} - - -class Labels: - def Activated(self): - import plotLabels - plotLabels.load() - - def GetResources(self): - MenuText = QtCore.QT_TRANSLATE_NOOP( - "Plot_Labels", - "Set labels") - ToolTip = QtCore.QT_TRANSLATE_NOOP( - "Plot_Labels", - "Set title and axes labels") - return {'Pixmap': 'Labels', - 'MenuText': MenuText, - 'ToolTip': ToolTip} - - -class Positions: - def Activated(self): - import plotPositions - plotPositions.load() - - def GetResources(self): - MenuText = QtCore.QT_TRANSLATE_NOOP( - "Plot_Positions", - "Set positions and sizes") - ToolTip = QtCore.QT_TRANSLATE_NOOP( - "Plot_Positions", - "Set labels and legend positions and sizes") - return {'Pixmap': 'Positions', - 'MenuText': MenuText, - 'ToolTip': ToolTip} - - -FreeCADGui.addCommand('Plot_SaveFig', Save()) -FreeCADGui.addCommand('Plot_Axes', Axes()) -FreeCADGui.addCommand('Plot_Series', Series()) -FreeCADGui.addCommand('Plot_Grid', Grid()) -FreeCADGui.addCommand('Plot_Legend', Legend()) -FreeCADGui.addCommand('Plot_Labels', Labels()) -FreeCADGui.addCommand('Plot_Positions', Positions()) diff --git a/src/Mod/Plot/README b/src/Mod/Plot/README deleted file mode 100644 index 5f82de5e9c..0000000000 --- a/src/Mod/Plot/README +++ /dev/null @@ -1,10 +0,0 @@ -* Authors ---------- - -Jose Luis Cercós Pita - -* Introduction --------------- - -Plot is a module that provide an interface to perform plots. - diff --git a/src/Mod/Plot/README.md b/src/Mod/Plot/README.md new file mode 100644 index 0000000000..83e21dcb7c --- /dev/null +++ b/src/Mod/Plot/README.md @@ -0,0 +1,13 @@ +## Introduction + +Plot is a workbench that provides an interface to perform plots. + +From FreeCAD v0.20 Plot workbench is split into an [external addon](https://github.com/FreeCAD/freecad.plot) + +## Documentation + +Plot documentation can be found on the FreeCAD wiki [Plot Workbench](https://wiki.freecadweb.org/Plot_Workbench) page + +## Authors + +Jose Luis Cercós Pita diff --git a/src/Mod/Plot/plotAxes/TaskPanel.py b/src/Mod/Plot/plotAxes/TaskPanel.py deleted file mode 100644 index cd47a24365..0000000000 --- a/src/Mod/Plot/plotAxes/TaskPanel.py +++ /dev/null @@ -1,649 +0,0 @@ -#*************************************************************************** -#* * -#* Copyright (c) 2011, 2012 * -#* Jose Luis Cercos Pita * -#* * -#* This program is free software; you can redistribute it and/or modify * -#* it under the terms of the GNU Lesser General Public License (LGPL) * -#* as published by the Free Software Foundation; either version 2 of * -#* the License, or (at your option) any later version. * -#* for detail see the LICENCE text file. * -#* * -#* This program is distributed in the hope that it will be useful, * -#* but WITHOUT ANY WARRANTY; without even the implied warranty of * -#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -#* GNU Library General Public License for more details. * -#* * -#* You should have received a copy of the GNU Library General Public * -#* License along with this program; if not, write to the Free Software * -#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * -#* USA * -#* * -#*************************************************************************** - -import six - -import FreeCAD as App -import FreeCADGui as Gui - -from PySide import QtGui, QtCore - -import Plot -from plotUtils import Paths - - -class TaskPanel: - def __init__(self): - self.ui = Paths.modulePath() + "/plotAxes/TaskPanel.ui" - self.skip = False - - def accept(self): - return True - - def reject(self): - return True - - def clicked(self, index): - pass - - def open(self): - pass - - def needsFullSpace(self): - return True - - def isAllowedAlterSelection(self): - return False - - def isAllowedAlterView(self): - return True - - def isAllowedAlterDocument(self): - return False - - def helpRequested(self): - pass - - def setupUi(self): - mw = self.getMainWindow() - form = mw.findChild(QtGui.QWidget, "TaskPanel") - self.form = form - form.axId = self.widget(QtGui.QSpinBox, "axesIndex") - form.new = self.widget(QtGui.QPushButton, "newAxesButton") - form.remove = self.widget(QtGui.QPushButton, "delAxesButton") - form.all = self.widget(QtGui.QCheckBox, "allAxes") - form.xMin = self.widget(QtGui.QSlider, "posXMin") - form.xMax = self.widget(QtGui.QSlider, "posXMax") - form.yMin = self.widget(QtGui.QSlider, "posYMin") - form.yMax = self.widget(QtGui.QSlider, "posYMax") - form.xAlign = self.widget(QtGui.QComboBox, "xAlign") - form.yAlign = self.widget(QtGui.QComboBox, "yAlign") - form.xOffset = self.widget(QtGui.QSpinBox, "xOffset") - form.yOffset = self.widget(QtGui.QSpinBox, "yOffset") - form.xAuto = self.widget(QtGui.QCheckBox, "xAuto") - form.yAuto = self.widget(QtGui.QCheckBox, "yAuto") - form.xSMin = self.widget(QtGui.QLineEdit, "xMin") - form.xSMax = self.widget(QtGui.QLineEdit, "xMax") - form.ySMin = self.widget(QtGui.QLineEdit, "yMin") - form.ySMax = self.widget(QtGui.QLineEdit, "yMax") - self.retranslateUi() - # Look for active axes if can - axId = 0 - plt = Plot.getPlot() - if plt: - while plt.axes != plt.axesList[axId]: - axId = axId + 1 - form.axId.setValue(axId) - self.updateUI() - QtCore.QObject.connect(form.axId, - QtCore.SIGNAL('valueChanged(int)'), - self.onAxesId) - QtCore.QObject.connect(form.new, - QtCore.SIGNAL("pressed()"), - self.onNew) - QtCore.QObject.connect(form.remove, - QtCore.SIGNAL("pressed()"), - self.onRemove) - QtCore.QObject.connect(form.xMin, - QtCore.SIGNAL("valueChanged(int)"), - self.onDims) - QtCore.QObject.connect(form.xMax, - QtCore.SIGNAL("valueChanged(int)"), - self.onDims) - QtCore.QObject.connect(form.yMin, - QtCore.SIGNAL("valueChanged(int)"), - self.onDims) - QtCore.QObject.connect(form.yMax, - QtCore.SIGNAL("valueChanged(int)"), - self.onDims) - QtCore.QObject.connect(form.xAlign, - QtCore.SIGNAL("currentIndexChanged(int)"), - self.onAlign) - QtCore.QObject.connect(form.yAlign, - QtCore.SIGNAL("currentIndexChanged(int)"), - self.onAlign) - QtCore.QObject.connect(form.xOffset, - QtCore.SIGNAL("valueChanged(int)"), - self.onOffset) - QtCore.QObject.connect(form.yOffset, - QtCore.SIGNAL("valueChanged(int)"), - self.onOffset) - QtCore.QObject.connect(form.xAuto, - QtCore.SIGNAL("stateChanged(int)"), - self.onScales) - QtCore.QObject.connect(form.yAuto, - QtCore.SIGNAL("stateChanged(int)"), - self.onScales) - QtCore.QObject.connect(form.xSMin, - QtCore.SIGNAL("editingFinished()"), - self.onScales) - QtCore.QObject.connect(form.xSMax, - QtCore.SIGNAL("editingFinished()"), - self.onScales) - QtCore.QObject.connect(form.ySMin, - QtCore.SIGNAL("editingFinished()"), - self.onScales) - QtCore.QObject.connect(form.ySMax, - QtCore.SIGNAL("editingFinished()"), - self.onScales) - QtCore.QObject.connect( - Plot.getMdiArea(), - QtCore.SIGNAL("subWindowActivated(QMdiSubWindow*)"), - self.onMdiArea) - return False - - def getMainWindow(self): - toplevel = QtGui.QApplication.topLevelWidgets() - for i in toplevel: - if i.metaObject().className() == "Gui::MainWindow": - return i - raise RuntimeError("No main window found") - - def widget(self, class_id, name): - """Return the selected widget. - - Keyword arguments: - class_id -- Class identifier - name -- Name of the widget - """ - mw = self.getMainWindow() - form = mw.findChild(QtGui.QWidget, "TaskPanel") - return form.findChild(class_id, name) - - def retranslateUi(self): - """Set the user interface locale strings. - """ - form = self.form - form.setWindowTitle(QtGui.QApplication.translate( - "plot_axes", - "Configure axes", - None)) - self.widget(QtGui.QLabel, "axesLabel").setText( - QtGui.QApplication.translate("plot_axes", - "Active axes", - None)) - self.widget(QtGui.QCheckBox, "allAxes").setText( - QtGui.QApplication.translate("plot_axes", - "Apply to all axes", - None)) - self.widget(QtGui.QLabel, "dimLabel").setText( - QtGui.QApplication.translate("plot_axes", - "Dimensions", - None)) - self.widget(QtGui.QLabel, "xPosLabel").setText( - QtGui.QApplication.translate("plot_axes", - "X axis position", - None)) - self.widget(QtGui.QLabel, "yPosLabel").setText( - QtGui.QApplication.translate("plot_axes", - "Y axis position", - None)) - self.widget(QtGui.QLabel, "scalesLabel").setText( - QtGui.QApplication.translate("plot_axes", - "Scales", - None)) - self.widget(QtGui.QCheckBox, "xAuto").setText( - QtGui.QApplication.translate("plot_axes", - "X auto", - None)) - self.widget(QtGui.QCheckBox, "yAuto").setText( - QtGui.QApplication.translate("plot_axes", - "Y auto", - None)) - self.widget(QtGui.QCheckBox, "allAxes").setText( - QtGui.QApplication.translate("plot_axes", - "Apply to all axes", - None)) - self.widget(QtGui.QLabel, "dimLabel").setText( - QtGui.QApplication.translate("plot_axes", - "Dimensions", - None)) - self.widget(QtGui.QLabel, "xPosLabel").setText( - QtGui.QApplication.translate("plot_axes", - "X axis position", - None)) - self.widget(QtGui.QLabel, "yPosLabel").setText( - QtGui.QApplication.translate("plot_axes", - "Y axis position", - None)) - self.widget(QtGui.QSpinBox, "axesIndex").setToolTip( - QtGui.QApplication.translate("plot_axes", - "Index of the active axes", - None)) - self.widget(QtGui.QPushButton, "newAxesButton").setToolTip( - QtGui.QApplication.translate( - "plot_axes", - "Add new axes to the plot", - None)) - self.widget(QtGui.QPushButton, "delAxesButton").setToolTip( - QtGui.QApplication.translate( - "plot_axes", - "Remove selected axes", - None)) - self.widget(QtGui.QCheckBox, "allAxes").setToolTip( - QtGui.QApplication.translate( - "plot_axes", - "Check it to apply transformations to all axes", - None)) - self.widget(QtGui.QSlider, "posXMin").setToolTip( - QtGui.QApplication.translate( - "plot_axes", - "Left bound of axes", - None)) - self.widget(QtGui.QSlider, "posXMax").setToolTip( - QtGui.QApplication.translate( - "plot_axes", - "Right bound of axes", - None)) - self.widget(QtGui.QSlider, "posYMin").setToolTip( - QtGui.QApplication.translate( - "plot_axes", - "Bottom bound of axes", - None)) - self.widget(QtGui.QSlider, "posYMax").setToolTip( - QtGui.QApplication.translate( - "plot_axes", - "Top bound of axes", - None)) - self.widget(QtGui.QSpinBox, "xOffset").setToolTip( - QtGui.QApplication.translate( - "plot_axes", - "Outward offset of X axis", - None)) - self.widget(QtGui.QSpinBox, "yOffset").setToolTip( - QtGui.QApplication.translate( - "plot_axes", - "Outward offset of Y axis", - None)) - self.widget(QtGui.QCheckBox, "xAuto").setToolTip( - QtGui.QApplication.translate( - "plot_axes", - "X axis scale autoselection", - None)) - self.widget(QtGui.QCheckBox, "yAuto").setToolTip( - QtGui.QApplication.translate( - "plot_axes", - "Y axis scale autoselection", - None)) - - def onAxesId(self, value): - """Executed when axes index is modified.""" - if not self.skip: - self.skip = True - # No active plot case - plt = Plot.getPlot() - if not plt: - self.updateUI() - self.skip = False - return - # Get again all the subwidgets (to avoid PySide Pitfalls) - mw = self.getMainWindow() - form = mw.findChild(QtGui.QWidget, "TaskPanel") - form.axId = self.widget(QtGui.QSpinBox, "axesIndex") - - form.axId.setMaximum(len(plt.axesList)) - if form.axId.value() >= len(plt.axesList): - form.axId.setValue(len(plt.axesList) - 1) - # Send new control to Plot instance - plt.setActiveAxes(form.axId.value()) - self.updateUI() - self.skip = False - - def onNew(self): - """Executed when new axes must be created.""" - # Ensure that we can work - plt = Plot.getPlot() - if not plt: - self.updateUI() - return - # Get again all the subwidgets (to avoid PySide Pitfalls) - mw = self.getMainWindow() - form = mw.findChild(QtGui.QWidget, "TaskPanel") - form.axId = self.widget(QtGui.QSpinBox, "axesIndex") - - Plot.addNewAxes() - form.axId.setValue(len(plt.axesList) - 1) - plt.update() - - def onRemove(self): - """Executed when axes must be deleted.""" - # Ensure that we can work - plt = Plot.getPlot() - if not plt: - self.updateUI() - return - # Get again all the subwidgets (to avoid PySide Pitfalls) - mw = self.getMainWindow() - form = mw.findChild(QtGui.QWidget, "TaskPanel") - form.axId = self.widget(QtGui.QSpinBox, "axesIndex") - - # Don't remove first axes - if not form.axId.value(): - msg = QtGui.QApplication.translate( - "plot_console", - "Axes 0 can not be deleted", - None) - App.Console.PrintError(msg + "\n") - return - # Remove axes - ax = plt.axes - ax.set_axis_off() - plt.axesList.pop(form.axId.value()) - # Ensure that active axes is correct - index = min(form.axId.value(), len(plt.axesList) - 1) - form.axId.setValue(index) - plt.update() - - def onDims(self, value): - """Executed when axes dims have been modified.""" - # Ensure that we can work - plt = Plot.getPlot() - if not plt: - self.updateUI() - return - # Get again all the subwidgets (to avoid PySide Pitfalls) - mw = self.getMainWindow() - form = mw.findChild(QtGui.QWidget, "TaskPanel") - form.all = self.widget(QtGui.QCheckBox, "allAxes") - form.xMin = self.widget(QtGui.QSlider, "posXMin") - form.xMax = self.widget(QtGui.QSlider, "posXMax") - form.yMin = self.widget(QtGui.QSlider, "posYMin") - form.yMax = self.widget(QtGui.QSlider, "posYMax") - - axesList = [plt.axes] - if form.all.isChecked(): - axesList = plt.axesList - # Set new dimensions - xmin = form.xMin.value() / 100.0 - xmax = form.xMax.value() / 100.0 - ymin = form.yMin.value() / 100.0 - ymax = form.yMax.value() / 100.0 - for axes in axesList: - axes.set_position([xmin, ymin, xmax - xmin, ymax - ymin]) - plt.update() - - def onAlign(self, value): - """Executed when axes align have been modified.""" - # Ensure that we can work - plt = Plot.getPlot() - if not plt: - self.updateUI() - return - # Get again all the subwidgets (to avoid PySide Pitfalls) - mw = self.getMainWindow() - form = mw.findChild(QtGui.QWidget, "TaskPanel") - form.all = self.widget(QtGui.QCheckBox, "allAxes") - form.xAlign = self.widget(QtGui.QComboBox, "xAlign") - form.yAlign = self.widget(QtGui.QComboBox, "yAlign") - - axesList = [plt.axes] - if form.all.isChecked(): - axesList = plt.axesList - # Set new alignment - for axes in axesList: - if form.xAlign.currentIndex() == 0: - axes.xaxis.tick_bottom() - axes.spines['bottom'].set_color((0.0, 0.0, 0.0)) - axes.spines['top'].set_color('none') - axes.xaxis.set_ticks_position('bottom') - axes.xaxis.set_label_position('bottom') - else: - axes.xaxis.tick_top() - axes.spines['top'].set_color((0.0, 0.0, 0.0)) - axes.spines['bottom'].set_color('none') - axes.xaxis.set_ticks_position('top') - axes.xaxis.set_label_position('top') - if form.yAlign.currentIndex() == 0: - axes.yaxis.tick_left() - axes.spines['left'].set_color((0.0, 0.0, 0.0)) - axes.spines['right'].set_color('none') - axes.yaxis.set_ticks_position('left') - axes.yaxis.set_label_position('left') - else: - axes.yaxis.tick_right() - axes.spines['right'].set_color((0.0, 0.0, 0.0)) - axes.spines['left'].set_color('none') - axes.yaxis.set_ticks_position('right') - axes.yaxis.set_label_position('right') - plt.update() - - def onOffset(self, value): - """Executed when axes offsets have been modified.""" - # Ensure that we can work - plt = Plot.getPlot() - if not plt: - self.updateUI() - return - # Get again all the subwidgets (to avoid PySide Pitfalls) - mw = self.getMainWindow() - form = mw.findChild(QtGui.QWidget, "TaskPanel") - form.all = self.widget(QtGui.QCheckBox, "allAxes") - form.xOffset = self.widget(QtGui.QSpinBox, "xOffset") - form.yOffset = self.widget(QtGui.QSpinBox, "yOffset") - - axesList = [plt.axes] - if form.all.isChecked(): - axesList = plt.axesList - # Set new offset - for axes in axesList: - # For some reason, modify spines offset erase axes labels, so we - # need store it in order to regenerate later - x = axes.get_xlabel() - y = axes.get_ylabel() - for loc, spine in axes.spines.items(): - if loc in ['bottom', 'top']: - spine.set_position(('outward', form.xOffset.value())) - if loc in ['left', 'right']: - spine.set_position(('outward', form.yOffset.value())) - # Now we can restore axes labels - Plot.xlabel(six.text_type(x)) - Plot.ylabel(six.text_type(y)) - plt.update() - - def onScales(self): - """Executed when axes scales have been modified.""" - # Ensure that we can work - plt = Plot.getPlot() - if not plt: - self.updateUI() - return - # Get again all the subwidgets (to avoid PySide Pitfalls) - mw = self.getMainWindow() - form = mw.findChild(QtGui.QWidget, "TaskPanel") - form.all = self.widget(QtGui.QCheckBox, "allAxes") - form.xAuto = self.widget(QtGui.QCheckBox, "xAuto") - form.yAuto = self.widget(QtGui.QCheckBox, "yAuto") - form.xSMin = self.widget(QtGui.QLineEdit, "xMin") - form.xSMax = self.widget(QtGui.QLineEdit, "xMax") - form.ySMin = self.widget(QtGui.QLineEdit, "yMin") - form.ySMax = self.widget(QtGui.QLineEdit, "yMax") - - axesList = [plt.axes] - if form.all.isChecked(): - axesList = plt.axesList - if not self.skip: - self.skip = True - # X axis - if form.xAuto.isChecked(): - for ax in axesList: - ax.set_autoscalex_on(True) - form.xSMin.setEnabled(False) - form.xSMax.setEnabled(False) - lim = plt.axes.get_xlim() - form.xSMin.setText(str(lim[0])) - form.xSMax.setText(str(lim[1])) - else: - form.xSMin.setEnabled(True) - form.xSMax.setEnabled(True) - try: - xMin = float(form.xSMin.text()) - except: - xMin = plt.axes.get_xlim()[0] - form.xSMin.setText(str(xMin)) - try: - xMax = float(form.xSMax.text()) - except: - xMax = plt.axes.get_xlim()[1] - form.xSMax.setText(str(xMax)) - for ax in axesList: - ax.set_xlim((xMin, xMax)) - # Y axis - if form.yAuto.isChecked(): - for ax in axesList: - ax.set_autoscaley_on(True) - form.ySMin.setEnabled(False) - form.ySMax.setEnabled(False) - lim = plt.axes.get_ylim() - form.ySMin.setText(str(lim[0])) - form.ySMax.setText(str(lim[1])) - else: - form.ySMin.setEnabled(True) - form.ySMax.setEnabled(True) - try: - yMin = float(form.ySMin.text()) - except: - yMin = plt.axes.get_ylim()[0] - form.ySMin.setText(str(yMin)) - try: - yMax = float(form.ySMax.text()) - except: - yMax = plt.axes.get_ylim()[1] - form.ySMax.setText(str(yMax)) - for ax in axesList: - ax.set_ylim((yMin, yMax)) - plt.update() - self.skip = False - - def onMdiArea(self, subWin): - """Executed when window is selected on mdi area. - - Keyword arguments: - subWin -- Selected window. - """ - plt = Plot.getPlot() - if plt != subWin: - self.updateUI() - - def updateUI(self): - """Setup UI controls values if possible""" - plt = Plot.getPlot() - # Get again all the subwidgets (to avoid PySide Pitfalls) - mw = self.getMainWindow() - form = mw.findChild(QtGui.QWidget, "TaskPanel") - form.axId = self.widget(QtGui.QSpinBox, "axesIndex") - form.new = self.widget(QtGui.QPushButton, "newAxesButton") - form.remove = self.widget(QtGui.QPushButton, "delAxesButton") - form.all = self.widget(QtGui.QCheckBox, "allAxes") - form.xMin = self.widget(QtGui.QSlider, "posXMin") - form.xMax = self.widget(QtGui.QSlider, "posXMax") - form.yMin = self.widget(QtGui.QSlider, "posYMin") - form.yMax = self.widget(QtGui.QSlider, "posYMax") - form.xAlign = self.widget(QtGui.QComboBox, "xAlign") - form.yAlign = self.widget(QtGui.QComboBox, "yAlign") - form.xOffset = self.widget(QtGui.QSpinBox, "xOffset") - form.yOffset = self.widget(QtGui.QSpinBox, "yOffset") - form.xAuto = self.widget(QtGui.QCheckBox, "xAuto") - form.yAuto = self.widget(QtGui.QCheckBox, "yAuto") - form.xSMin = self.widget(QtGui.QLineEdit, "xMin") - form.xSMax = self.widget(QtGui.QLineEdit, "xMax") - form.ySMin = self.widget(QtGui.QLineEdit, "yMin") - form.ySMax = self.widget(QtGui.QLineEdit, "yMax") - # Enable/disable them - form.axId.setEnabled(bool(plt)) - form.new.setEnabled(bool(plt)) - form.remove.setEnabled(bool(plt)) - form.all.setEnabled(bool(plt)) - form.xMin.setEnabled(bool(plt)) - form.xMax.setEnabled(bool(plt)) - form.yMin.setEnabled(bool(plt)) - form.yMax.setEnabled(bool(plt)) - form.xAlign.setEnabled(bool(plt)) - form.yAlign.setEnabled(bool(plt)) - form.xOffset.setEnabled(bool(plt)) - form.yOffset.setEnabled(bool(plt)) - form.xAuto.setEnabled(bool(plt)) - form.yAuto.setEnabled(bool(plt)) - form.xSMin.setEnabled(bool(plt)) - form.xSMax.setEnabled(bool(plt)) - form.ySMin.setEnabled(bool(plt)) - form.ySMax.setEnabled(bool(plt)) - if not plt: - form.axId.setValue(0) - return - # Ensure that active axes is correct - index = min(form.axId.value(), len(plt.axesList) - 1) - form.axId.setValue(index) - # Set dimensions - ax = plt.axes - bb = ax.get_position() - form.xMin.setValue(int(100 * bb._get_xmin())) - form.xMax.setValue(int(100 * bb._get_xmax())) - form.yMin.setValue(int(100 * bb._get_ymin())) - form.yMax.setValue(int(100 * bb._get_ymax())) - # Set alignment and offset - xPos = ax.xaxis.get_ticks_position() - yPos = ax.yaxis.get_ticks_position() - xOffset = ax.spines['bottom'].get_position()[1] - yOffset = ax.spines['left'].get_position()[1] - if xPos == 'bottom' or xPos == 'default': - form.xAlign.setCurrentIndex(0) - else: - form.xAlign.setCurrentIndex(1) - form.xOffset.setValue(xOffset) - if yPos == 'left' or yPos == 'default': - form.yAlign.setCurrentIndex(0) - else: - form.yAlign.setCurrentIndex(1) - form.yOffset.setValue(yOffset) - # Set scales - if ax.get_autoscalex_on(): - form.xAuto.setChecked(True) - form.xSMin.setEnabled(False) - form.xSMax.setEnabled(False) - else: - form.xAuto.setChecked(False) - form.xSMin.setEnabled(True) - form.xSMax.setEnabled(True) - lim = ax.get_xlim() - form.xSMin.setText(str(lim[0])) - form.xSMax.setText(str(lim[1])) - if ax.get_autoscaley_on(): - form.yAuto.setChecked(True) - form.ySMin.setEnabled(False) - form.ySMax.setEnabled(False) - else: - form.yAuto.setChecked(False) - form.ySMin.setEnabled(True) - form.ySMax.setEnabled(True) - lim = ax.get_ylim() - form.ySMin.setText(str(lim[0])) - form.ySMax.setText(str(lim[1])) - - -def createTask(): - panel = TaskPanel() - Gui.Control.showDialog(panel) - if panel.setupUi(): - Gui.Control.closeDialog(panel) - return None - return panel diff --git a/src/Mod/Plot/plotAxes/TaskPanel.ui b/src/Mod/Plot/plotAxes/TaskPanel.ui deleted file mode 100644 index b75f96c5f1..0000000000 --- a/src/Mod/Plot/plotAxes/TaskPanel.ui +++ /dev/null @@ -1,332 +0,0 @@ - - - TaskPanel - - - - 0 - 0 - 276 - 416 - - - - - 0 - 416 - - - - Configure axes - - - - - - 0 - - - - - - - - 0 - 0 - - - - Active axes: - - - - - - - - 5 - 0 - - - - 1 - - - - - - - - 2 - 0 - - - - add - - - - - - - - 2 - 0 - - - - - 10 - 0 - - - - del - - - - - - - - - Apply to all axes - - - - - - - 0 - - - 6 - - - - - - 0 - 1 - - - - 100 - - - 90 - - - Qt::Vertical - - - - - - - 100 - - - 90 - - - Qt::Horizontal - - - - - - - 100 - - - 10 - - - Qt::Horizontal - - - - - - - - 0 - 1 - - - - 100 - - - 10 - - - Qt::Vertical - - - - - - - Dimensions: - - - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - - - Y axis position - - - Qt::AlignBottom|Qt::AlignLeading|Qt::AlignLeft - - - - - - - 0 - - - - y at Left - - - - - y at Right - - - - - - - - 99999 - - - - - - - - - - - X axis position - - - Qt::AlignBottom|Qt::AlignLeading|Qt::AlignLeft - - - - - - - 0 - - - - x at bottom - - - - - x at top - - - - - - - - 99999 - - - - - - - - - - - - - Scales - - - - - - - X auto - - - - - - - Y auto - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/Mod/Plot/plotLabels/TaskPanel.py b/src/Mod/Plot/plotLabels/TaskPanel.py deleted file mode 100644 index 8216a85c2a..0000000000 --- a/src/Mod/Plot/plotLabels/TaskPanel.py +++ /dev/null @@ -1,312 +0,0 @@ -#*************************************************************************** -#* * -#* Copyright (c) 2011, 2012 * -#* Jose Luis Cercos Pita * -#* * -#* This program is free software; you can redistribute it and/or modify * -#* it under the terms of the GNU Lesser General Public License (LGPL) * -#* as published by the Free Software Foundation; either version 2 of * -#* the License, or (at your option) any later version. * -#* for detail see the LICENCE text file. * -#* * -#* This program is distributed in the hope that it will be useful, * -#* but WITHOUT ANY WARRANTY; without even the implied warranty of * -#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -#* GNU Library General Public License for more details. * -#* * -#* You should have received a copy of the GNU Library General Public * -#* License along with this program; if not, write to the Free Software * -#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * -#* USA * -#* * -#*************************************************************************** - -import six - -import FreeCAD as App -import FreeCADGui as Gui - -from PySide import QtGui, QtCore - -import Plot -from plotUtils import Paths - - -class TaskPanel: - def __init__(self): - self.ui = Paths.modulePath() + "/plotLabels/TaskPanel.ui" - self.skip = False - - def accept(self): - return True - - def reject(self): - return True - - def clicked(self, index): - pass - - def open(self): - pass - - def needsFullSpace(self): - return True - - def isAllowedAlterSelection(self): - return False - - def isAllowedAlterView(self): - return True - - def isAllowedAlterDocument(self): - return False - - def helpRequested(self): - pass - - def setupUi(self): - mw = self.getMainWindow() - form = mw.findChild(QtGui.QWidget, "TaskPanel") - form.axId = self.widget(QtGui.QSpinBox, "axesIndex") - form.title = self.widget(QtGui.QLineEdit, "title") - form.titleSize = self.widget(QtGui.QSpinBox, "titleSize") - form.xLabel = self.widget(QtGui.QLineEdit, "titleX") - form.xSize = self.widget(QtGui.QSpinBox, "xSize") - form.yLabel = self.widget(QtGui.QLineEdit, "titleY") - form.ySize = self.widget(QtGui.QSpinBox, "ySize") - self.form = form - self.retranslateUi() - # Look for active axes if can - axId = 0 - plt = Plot.getPlot() - if plt: - while plt.axes != plt.axesList[axId]: - axId = axId + 1 - form.axId.setValue(axId) - self.updateUI() - QtCore.QObject.connect(form.axId, - QtCore.SIGNAL('valueChanged(int)'), - self.onAxesId) - QtCore.QObject.connect(form.title, - QtCore.SIGNAL("editingFinished()"), - self.onLabels) - QtCore.QObject.connect(form.xLabel, - QtCore.SIGNAL("editingFinished()"), - self.onLabels) - QtCore.QObject.connect(form.yLabel, - QtCore.SIGNAL("editingFinished()"), - self.onLabels) - QtCore.QObject.connect(form.titleSize, - QtCore.SIGNAL("valueChanged(int)"), - self.onFontSizes) - QtCore.QObject.connect(form.xSize, - QtCore.SIGNAL("valueChanged(int)"), - self.onFontSizes) - QtCore.QObject.connect(form.ySize, - QtCore.SIGNAL("valueChanged(int)"), - self.onFontSizes) - QtCore.QObject.connect( - Plot.getMdiArea(), - QtCore.SIGNAL("subWindowActivated(QMdiSubWindow*)"), - self.onMdiArea) - return False - - def getMainWindow(self): - toplevel = QtGui.QApplication.topLevelWidgets() - for i in toplevel: - if i.metaObject().className() == "Gui::MainWindow": - return i - raise RuntimeError("No main window found") - - def widget(self, class_id, name): - """Return the selected widget. - - Keyword arguments: - class_id -- Class identifier - name -- Name of the widget - """ - mw = self.getMainWindow() - form = mw.findChild(QtGui.QWidget, "TaskPanel") - return form.findChild(class_id, name) - - def retranslateUi(self): - """ Set the user interface locale strings. - """ - self.form.setWindowTitle(QtGui.QApplication.translate( - "plot_labels", - "Set labels", - None)) - self.widget(QtGui.QLabel, "axesLabel").setText( - QtGui.QApplication.translate("plot_labels", - "Active axes", - None)) - self.widget(QtGui.QLabel, "titleLabel").setText( - QtGui.QApplication.translate("plot_labels", - "Title", - None)) - self.widget(QtGui.QLabel, "xLabel").setText( - QtGui.QApplication.translate("plot_labels", - "X label", - None)) - self.widget(QtGui.QLabel, "yLabel").setText( - QtGui.QApplication.translate("plot_labels", - "Y label", - None)) - self.widget(QtGui.QSpinBox, "axesIndex").setToolTip(QtGui.QApplication.translate( - "plot_labels", - "Index of the active axes", - None)) - self.widget(QtGui.QLineEdit, "title").setToolTip( - QtGui.QApplication.translate( - "plot_labels", - "Title (associated to active axes)", - None)) - self.widget(QtGui.QSpinBox, "titleSize").setToolTip( - QtGui.QApplication.translate( - "plot_labels", - "Title font size", - None)) - self.widget(QtGui.QLineEdit, "titleX").setToolTip( - QtGui.QApplication.translate( - "plot_labels", - "X axis title", - None)) - self.widget(QtGui.QSpinBox, "xSize").setToolTip( - QtGui.QApplication.translate( - "plot_labels", - "X axis title font size", - None)) - self.widget(QtGui.QLineEdit, "titleY").setToolTip( - QtGui.QApplication.translate( - "plot_labels", - "Y axis title", - None)) - self.widget(QtGui.QSpinBox, "ySize").setToolTip( - QtGui.QApplication.translate( - "plot_labels", - "Y axis title font size", - None)) - - def onAxesId(self, value): - """ Executed when axes index is modified. """ - if not self.skip: - self.skip = True - # No active plot case - plt = Plot.getPlot() - if not plt: - self.updateUI() - self.skip = False - return - # Get again all the subwidgets (to avoid PySide Pitfalls) - mw = self.getMainWindow() - form = mw.findChild(QtGui.QWidget, "TaskPanel") - form.axId = self.widget(QtGui.QSpinBox, "axesIndex") - - form.axId.setMaximum(len(plt.axesList)) - if form.axId.value() >= len(plt.axesList): - form.axId.setValue(len(plt.axesList) - 1) - # Send new control to Plot instance - plt.setActiveAxes(form.axId.value()) - self.updateUI() - self.skip = False - - def onLabels(self): - """ Executed when labels have been modified. """ - plt = Plot.getPlot() - if not plt: - self.updateUI() - return - # Get again all the subwidgets (to avoid PySide Pitfalls) - mw = self.getMainWindow() - form = mw.findChild(QtGui.QWidget, "TaskPanel") - form.title = self.widget(QtGui.QLineEdit, "title") - form.xLabel = self.widget(QtGui.QLineEdit, "titleX") - form.yLabel = self.widget(QtGui.QLineEdit, "titleY") - - Plot.title(six.text_type(form.title.text())) - Plot.xlabel(six.text_type(form.xLabel.text())) - Plot.ylabel(six.text_type(form.yLabel.text())) - plt.update() - - def onFontSizes(self, value): - """ Executed when font sizes have been modified. """ - # Get apply environment - plt = Plot.getPlot() - if not plt: - self.updateUI() - return - # Get again all the subwidgets (to avoid PySide Pitfalls) - mw = self.getMainWindow() - form = mw.findChild(QtGui.QWidget, "TaskPanel") - form.titleSize = self.widget(QtGui.QSpinBox, "titleSize") - form.xSize = self.widget(QtGui.QSpinBox, "xSize") - form.ySize = self.widget(QtGui.QSpinBox, "ySize") - - ax = plt.axes - ax.title.set_fontsize(form.titleSize.value()) - ax.xaxis.label.set_fontsize(form.xSize.value()) - ax.yaxis.label.set_fontsize(form.ySize.value()) - plt.update() - - def onMdiArea(self, subWin): - """ Executed when window is selected on mdi area. - - Keyword arguments: - subWin -- Selected window. - """ - plt = Plot.getPlot() - if plt != subWin: - self.updateUI() - - def updateUI(self): - """ Setup UI controls values if possible """ - # Get again all the subwidgets (to avoid PySide Pitfalls) - mw = self.getMainWindow() - form = mw.findChild(QtGui.QWidget, "TaskPanel") - form.axId = self.widget(QtGui.QSpinBox, "axesIndex") - form.title = self.widget(QtGui.QLineEdit, "title") - form.titleSize = self.widget(QtGui.QSpinBox, "titleSize") - form.xLabel = self.widget(QtGui.QLineEdit, "titleX") - form.xSize = self.widget(QtGui.QSpinBox, "xSize") - form.yLabel = self.widget(QtGui.QLineEdit, "titleY") - form.ySize = self.widget(QtGui.QSpinBox, "ySize") - - plt = Plot.getPlot() - form.axId.setEnabled(bool(plt)) - form.title.setEnabled(bool(plt)) - form.titleSize.setEnabled(bool(plt)) - form.xLabel.setEnabled(bool(plt)) - form.xSize.setEnabled(bool(plt)) - form.yLabel.setEnabled(bool(plt)) - form.ySize.setEnabled(bool(plt)) - if not plt: - return - # Ensure that active axes is correct - index = min(form.axId.value(), len(plt.axesList) - 1) - form.axId.setValue(index) - # Store data before starting changing it. - - ax = plt.axes - t = ax.get_title() - x = ax.get_xlabel() - y = ax.get_ylabel() - tt = ax.title.get_fontsize() - xx = ax.xaxis.label.get_fontsize() - yy = ax.yaxis.label.get_fontsize() - # Set labels - form.title.setText(t) - form.xLabel.setText(x) - form.yLabel.setText(y) - # Set font sizes - form.titleSize.setValue(tt) - form.xSize.setValue(xx) - form.ySize.setValue(yy) - - -def createTask(): - panel = TaskPanel() - Gui.Control.showDialog(panel) - if panel.setupUi(): - Gui.Control.closeDialog(panel) - return None - return panel diff --git a/src/Mod/Plot/plotLabels/TaskPanel.ui b/src/Mod/Plot/plotLabels/TaskPanel.ui deleted file mode 100644 index 203816390f..0000000000 --- a/src/Mod/Plot/plotLabels/TaskPanel.ui +++ /dev/null @@ -1,134 +0,0 @@ - - - TaskPanel - - - - 0 - 0 - 276 - 228 - - - - - 0 - 0 - - - - Set labels - - - - - - 0 - - - - - - - - 0 - 0 - - - - Active axes: - - - - - - - - 5 - 0 - - - - 1 - - - - - - - - - 0 - - - 6 - - - - - - - - Title - - - - - - - 1 - - - 1024 - - - - - - - 1 - - - 1024 - - - - - - - X label - - - - - - - - - - Y label - - - - - - - - - - 1 - - - 1024 - - - - - - - - - - - - diff --git a/src/Mod/Plot/plotLabels/__init__.py b/src/Mod/Plot/plotLabels/__init__.py deleted file mode 100644 index 6a97f58b26..0000000000 --- a/src/Mod/Plot/plotLabels/__init__.py +++ /dev/null @@ -1,29 +0,0 @@ -#*************************************************************************** -#* * -#* Copyright (c) 2011, 2012 * -#* Jose Luis Cercos Pita * -#* * -#* This program is free software; you can redistribute it and/or modify * -#* it under the terms of the GNU Lesser General Public License (LGPL) * -#* as published by the Free Software Foundation; either version 2 of * -#* the License, or (at your option) any later version. * -#* for detail see the LICENCE text file. * -#* * -#* This program is distributed in the hope that it will be useful, * -#* but WITHOUT ANY WARRANTY; without even the implied warranty of * -#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -#* GNU Library General Public License for more details. * -#* * -#* You should have received a copy of the GNU Library General Public * -#* License along with this program; if not, write to the Free Software * -#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * -#* USA * -#* * -#*************************************************************************** - -import TaskPanel - - -def load(): - """Load the tool""" - TaskPanel.createTask() diff --git a/src/Mod/Plot/plotPositions/TaskPanel.py b/src/Mod/Plot/plotPositions/TaskPanel.py deleted file mode 100644 index 32ffc9b4d3..0000000000 --- a/src/Mod/Plot/plotPositions/TaskPanel.py +++ /dev/null @@ -1,294 +0,0 @@ -#*************************************************************************** -#* * -#* Copyright (c) 2011, 2012 * -#* Jose Luis Cercos Pita * -#* * -#* This program is free software; you can redistribute it and/or modify * -#* it under the terms of the GNU Lesser General Public License (LGPL) * -#* as published by the Free Software Foundation; either version 2 of * -#* the License, or (at your option) any later version. * -#* for detail see the LICENCE text file. * -#* * -#* This program is distributed in the hope that it will be useful, * -#* but WITHOUT ANY WARRANTY; without even the implied warranty of * -#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -#* GNU Library General Public License for more details. * -#* * -#* You should have received a copy of the GNU Library General Public * -#* License along with this program; if not, write to the Free Software * -#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * -#* USA * -#* * -#*************************************************************************** - -import FreeCAD as App -import FreeCADGui as Gui - -from PySide import QtGui, QtCore - -import Plot -from plotUtils import Paths - - -class TaskPanel: - def __init__(self): - self.ui = Paths.modulePath() + "/plotPositions/TaskPanel.ui" - self.skip = False - self.item = 0 - self.names = [] - self.objs = [] - self.plt = None - - def accept(self): - return True - - def reject(self): - return True - - def clicked(self, index): - pass - - def open(self): - pass - - def needsFullSpace(self): - return True - - def isAllowedAlterSelection(self): - return False - - def isAllowedAlterView(self): - return True - - def isAllowedAlterDocument(self): - return False - - def helpRequested(self): - pass - - def setupUi(self): - mw = self.getMainWindow() - form = mw.findChild(QtGui.QWidget, "TaskPanel") - form.items = self.widget(QtGui.QListWidget, "items") - form.x = self.widget(QtGui.QDoubleSpinBox, "x") - form.y = self.widget(QtGui.QDoubleSpinBox, "y") - form.s = self.widget(QtGui.QDoubleSpinBox, "size") - self.form = form - self.retranslateUi() - self.updateUI() - QtCore.QObject.connect( - form.items, - QtCore.SIGNAL("currentRowChanged(int)"), - self.onItem) - QtCore.QObject.connect( - form.x, - QtCore.SIGNAL("valueChanged(double)"), - self.onData) - QtCore.QObject.connect( - form.y, - QtCore.SIGNAL("valueChanged(double)"), - self.onData) - QtCore.QObject.connect( - form.s, - QtCore.SIGNAL("valueChanged(double)"), - self.onData) - QtCore.QObject.connect( - Plot.getMdiArea(), - QtCore.SIGNAL("subWindowActivated(QMdiSubWindow*)"), - self.onMdiArea) - return False - - def getMainWindow(self): - toplevel = QtGui.QApplication.topLevelWidgets() - for i in toplevel: - if i.metaObject().className() == "Gui::MainWindow": - return i - raise RuntimeError("No main window found") - - def widget(self, class_id, name): - """Return the selected widget. - - Keyword arguments: - class_id -- Class identifier - name -- Name of the widget - """ - mw = self.getMainWindow() - form = mw.findChild(QtGui.QWidget, "TaskPanel") - return form.findChild(class_id, name) - - def retranslateUi(self): - """Set the user interface locale strings.""" - self.form.setWindowTitle(QtGui.QApplication.translate( - "plot_positions", - "Set positions and sizes", - None)) - self.widget(QtGui.QLabel, "posLabel").setText( - QtGui.QApplication.translate( - "plot_positions", - "Position", - None)) - self.widget(QtGui.QLabel, "sizeLabel").setText( - QtGui.QApplication.translate( - "plot_positions", - "Size", - None)) - self.widget(QtGui.QListWidget, "items").setToolTip( - QtGui.QApplication.translate( - "plot_positions", - "List of modifiable items", - None)) - self.widget(QtGui.QDoubleSpinBox, "x").setToolTip( - QtGui.QApplication.translate( - "plot_positions", - "X item position", - None)) - self.widget(QtGui.QDoubleSpinBox, "y").setToolTip( - QtGui.QApplication.translate( - "plot_positions", - "Y item position", - None)) - self.widget(QtGui.QDoubleSpinBox, "size").setToolTip( - QtGui.QApplication.translate( - "plot_positions", - "Item size", - None)) - - def onItem(self, row): - """ Executed when selected item is modified. """ - self.item = row - self.updateUI() - - def onData(self, value): - """ Executed when selected item data is modified. """ - plt = Plot.getPlot() - if not plt: - self.updateUI() - return - mw = self.getMainWindow() - form = mw.findChild(QtGui.QWidget, "TaskPanel") - form.items = self.widget(QtGui.QListWidget, "items") - form.x = self.widget(QtGui.QDoubleSpinBox, "x") - form.y = self.widget(QtGui.QDoubleSpinBox, "y") - form.s = self.widget(QtGui.QDoubleSpinBox, "size") - if not self.skip: - self.skip = True - name = self.names[self.item] - obj = self.objs[self.item] - x = form.x.value() - y = form.y.value() - s = form.s.value() - # x/y labels only have one position control - if name.find('x label') >= 0: - form.y.setValue(x) - elif name.find('y label') >= 0: - form.x.setValue(y) - # title and labels only have one size control - if name.find('title') >= 0 or name.find('label') >= 0: - obj.set_position((x, y)) - obj.set_size(s) - # legend have all controls - else: - Plot.legend(plt.legend, (x, y), s) - plt.update() - self.skip = False - - def onMdiArea(self, subWin): - """Executed when a new window is selected on the mdi area. - - Keyword arguments: - subWin -- Selected window. - """ - plt = Plot.getPlot() - if plt != subWin: - self.updateUI() - - def updateUI(self): - """Setup the UI control values if it is possible.""" - mw = self.getMainWindow() - form = mw.findChild(QtGui.QWidget, "TaskPanel") - form.items = self.widget(QtGui.QListWidget, "items") - form.x = self.widget(QtGui.QDoubleSpinBox, "x") - form.y = self.widget(QtGui.QDoubleSpinBox, "y") - form.s = self.widget(QtGui.QDoubleSpinBox, "size") - plt = Plot.getPlot() - form.items.setEnabled(bool(plt)) - form.x.setEnabled(bool(plt)) - form.y.setEnabled(bool(plt)) - form.s.setEnabled(bool(plt)) - if not plt: - self.plt = plt - form.items.clear() - return - # Refill items list only if Plot instance have been changed - if self.plt != plt: - self.plt = plt - self.plt.update() - self.setList() - # Get data for controls - name = self.names[self.item] - obj = self.objs[self.item] - if name.find('title') >= 0 or name.find('label') >= 0: - p = obj.get_position() - x = p[0] - y = p[1] - s = obj.get_size() - if name.find('x label') >= 0: - form.y.setEnabled(False) - form.y.setValue(x) - elif name.find('y label') >= 0: - form.x.setEnabled(False) - form.x.setValue(y) - else: - x = plt.legPos[0] - y = plt.legPos[1] - s = obj.get_texts()[-1].get_fontsize() - # Send it to controls - form.x.setValue(x) - form.y.setValue(y) - form.s.setValue(s) - - def setList(self): - """ Setup UI controls values if possible """ - mw = self.getMainWindow() - form = mw.findChild(QtGui.QWidget, "TaskPanel") - form.items = self.widget(QtGui.QListWidget, "items") - form.x = self.widget(QtGui.QDoubleSpinBox, "x") - form.y = self.widget(QtGui.QDoubleSpinBox, "y") - form.s = self.widget(QtGui.QDoubleSpinBox, "size") - # Clear lists - self.names = [] - self.objs = [] - # Fill lists with available objects - if self.plt: - # Axes data - for i in range(0, len(self.plt.axesList)): - ax = self.plt.axesList[i] - # Each axes have title, xaxis and yaxis - self.names.append('title (axes {})'.format(i)) - self.objs.append(ax.title) - self.names.append('x label (axes {})'.format(i)) - self.objs.append(ax.xaxis.get_label()) - self.names.append('y label (axes {})'.format(i)) - self.objs.append(ax.yaxis.get_label()) - # Legend if exist - ax = self.plt.axesList[-1] - if ax.legend_: - self.names.append('legend') - self.objs.append(ax.legend_) - # Send list to widget - form.items.clear() - for name in self.names: - form.items.addItem(name) - # Ensure that selected item is correct - if self.item >= len(self.names): - self.item = len(self.names) - 1 - form.items.setCurrentIndex(self.item) - - -def createTask(): - panel = TaskPanel() - Gui.Control.showDialog(panel) - if panel.setupUi(): - Gui.Control.closeDialog(panel) - return None - return panel diff --git a/src/Mod/Plot/plotPositions/TaskPanel.ui b/src/Mod/Plot/plotPositions/TaskPanel.ui deleted file mode 100644 index 18cc7ac038..0000000000 --- a/src/Mod/Plot/plotPositions/TaskPanel.ui +++ /dev/null @@ -1,107 +0,0 @@ - - - TaskPanel - - - - 0 - 0 - 296 - 336 - - - - - 0 - 336 - - - - Set positions and sizes - - - - - - 0 - - - - - QAbstractItemView::NoEditTriggers - - - true - - - - - - - - - Position - - - - - - - 3 - - - -99999.000000000000000 - - - 99999.000000000000000 - - - 0.010000000000000 - - - - - - - 3 - - - -99999.000000000000000 - - - 99999.000000000000000 - - - 0.010000000000000 - - - - - - - Size - - - - - - - 1 - - - 0.000000000000000 - - - 99999.000000000000000 - - - - - - - - - - - - diff --git a/src/Mod/Plot/plotPositions/__init__.py b/src/Mod/Plot/plotPositions/__init__.py deleted file mode 100644 index 6a97f58b26..0000000000 --- a/src/Mod/Plot/plotPositions/__init__.py +++ /dev/null @@ -1,29 +0,0 @@ -#*************************************************************************** -#* * -#* Copyright (c) 2011, 2012 * -#* Jose Luis Cercos Pita * -#* * -#* This program is free software; you can redistribute it and/or modify * -#* it under the terms of the GNU Lesser General Public License (LGPL) * -#* as published by the Free Software Foundation; either version 2 of * -#* the License, or (at your option) any later version. * -#* for detail see the LICENCE text file. * -#* * -#* This program is distributed in the hope that it will be useful, * -#* but WITHOUT ANY WARRANTY; without even the implied warranty of * -#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -#* GNU Library General Public License for more details. * -#* * -#* You should have received a copy of the GNU Library General Public * -#* License along with this program; if not, write to the Free Software * -#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * -#* USA * -#* * -#*************************************************************************** - -import TaskPanel - - -def load(): - """Load the tool""" - TaskPanel.createTask() diff --git a/src/Mod/Plot/plotSave/TaskPanel.py b/src/Mod/Plot/plotSave/TaskPanel.py deleted file mode 100644 index 5e8873fcdd..0000000000 --- a/src/Mod/Plot/plotSave/TaskPanel.py +++ /dev/null @@ -1,228 +0,0 @@ -#*************************************************************************** -#* * -#* Copyright (c) 2011, 2012 * -#* Jose Luis Cercos Pita * -#* * -#* This program is free software; you can redistribute it and/or modify * -#* it under the terms of the GNU Lesser General Public License (LGPL) * -#* as published by the Free Software Foundation; either version 2 of * -#* the License, or (at your option) any later version. * -#* for detail see the LICENCE text file. * -#* * -#* This program is distributed in the hope that it will be useful, * -#* but WITHOUT ANY WARRANTY; without even the implied warranty of * -#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -#* GNU Library General Public License for more details. * -#* * -#* You should have received a copy of the GNU Library General Public * -#* License along with this program; if not, write to the Free Software * -#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * -#* USA * -#* * -#*************************************************************************** - -import os - -import six - -import FreeCAD as App -import FreeCADGui as Gui - -from PySide import QtGui, QtCore - -import Plot -from plotUtils import Paths - - -class TaskPanel: - def __init__(self): - self.ui = Paths.modulePath() + "/plotSave/TaskPanel.ui" - - def accept(self): - plt = Plot.getPlot() - if not plt: - msg = QtGui.QApplication.translate( - "plot_console", - "Plot document must be selected in order to save it", - None) - App.Console.PrintError(msg + "\n") - return False - mw = self.getMainWindow() - form = mw.findChild(QtGui.QWidget, "TaskPanel") - form.path = self.widget(QtGui.QLineEdit, "path") - form.sizeX = self.widget(QtGui.QDoubleSpinBox, "sizeX") - form.sizeY = self.widget(QtGui.QDoubleSpinBox, "sizeY") - form.dpi = self.widget(QtGui.QSpinBox, "dpi") - path = six.text_type(form.path.text()) - size = (form.sizeX.value(), form.sizeY.value()) - dpi = form.dpi.value() - Plot.save(path, size, dpi) - return True - - def reject(self): - return True - - def clicked(self, index): - pass - - def open(self): - pass - - def needsFullSpace(self): - return True - - def isAllowedAlterSelection(self): - return False - - def isAllowedAlterView(self): - return True - - def isAllowedAlterDocument(self): - return False - - def helpRequested(self): - pass - - def setupUi(self): - mw = self.getMainWindow() - form = mw.findChild(QtGui.QWidget, "TaskPanel") - form.path = self.widget(QtGui.QLineEdit, "path") - form.pathButton = self.widget(QtGui.QPushButton, "pathButton") - form.sizeX = self.widget(QtGui.QDoubleSpinBox, "sizeX") - form.sizeY = self.widget(QtGui.QDoubleSpinBox, "sizeY") - form.dpi = self.widget(QtGui.QSpinBox, "dpi") - self.form = form - self.retranslateUi() - QtCore.QObject.connect( - form.pathButton, - QtCore.SIGNAL("pressed()"), - self.onPathButton) - QtCore.QObject.connect( - Plot.getMdiArea(), - QtCore.SIGNAL("subWindowActivated(QMdiSubWindow*)"), - self.onMdiArea) - home = os.getenv('USERPROFILE') or os.getenv('HOME') - form.path.setText(os.path.join(home, "plot.png")) - self.updateUI() - return False - - def getMainWindow(self): - toplevel = QtGui.QApplication.topLevelWidgets() - for i in toplevel: - if i.metaObject().className() == "Gui::MainWindow": - return i - raise RuntimeError("No main window found") - - def widget(self, class_id, name): - """Return the selected widget. - - Keyword arguments: - class_id -- Class identifier - name -- Name of the widget - """ - mw = self.getMainWindow() - form = mw.findChild(QtGui.QWidget, "TaskPanel") - return form.findChild(class_id, name) - - def retranslateUi(self): - """Set the user interface locale strings.""" - self.form.setWindowTitle(QtGui.QApplication.translate( - "plot_save", - "Save figure", - None)) - self.widget(QtGui.QLabel, "sizeLabel").setText( - QtGui.QApplication.translate( - "plot_save", - "Inches", - None)) - self.widget(QtGui.QLabel, "dpiLabel").setText( - QtGui.QApplication.translate( - "plot_save", - "Dots per Inch", - None)) - self.widget(QtGui.QLineEdit, "path").setToolTip( - QtGui.QApplication.translate( - "plot_save", - "Output image file path", - None)) - self.widget(QtGui.QPushButton, "pathButton").setToolTip( - QtGui.QApplication.translate( - "plot_save", - "Show a file selection dialog", - None)) - self.widget(QtGui.QDoubleSpinBox, "sizeX").setToolTip( - QtGui.QApplication.translate( - "plot_save", - "X image size", - None)) - self.widget(QtGui.QDoubleSpinBox, "sizeY").setToolTip( - QtGui.QApplication.translate( - "plot_save", - "Y image size", - None)) - self.widget(QtGui.QSpinBox, "dpi").setToolTip( - QtGui.QApplication.translate( - "plot_save", - "Dots per point, with size will define output image" - " resolution", - None)) - - def updateUI(self): - """ Setup UI controls values if possible """ - mw = self.getMainWindow() - form = mw.findChild(QtGui.QWidget, "TaskPanel") - form.path = self.widget(QtGui.QLineEdit, "path") - form.pathButton = self.widget(QtGui.QPushButton, "pathButton") - form.sizeX = self.widget(QtGui.QDoubleSpinBox, "sizeX") - form.sizeY = self.widget(QtGui.QDoubleSpinBox, "sizeY") - form.dpi = self.widget(QtGui.QSpinBox, "dpi") - plt = Plot.getPlot() - form.path.setEnabled(bool(plt)) - form.pathButton.setEnabled(bool(plt)) - form.sizeX.setEnabled(bool(plt)) - form.sizeY.setEnabled(bool(plt)) - form.dpi.setEnabled(bool(plt)) - if not plt: - return - fig = plt.fig - size = fig.get_size_inches() - dpi = fig.get_dpi() - form.sizeX.setValue(size[0]) - form.sizeY.setValue(size[1]) - form.dpi.setValue(dpi) - - def onPathButton(self): - """Executed when the path selection button is pressed.""" - mw = self.getMainWindow() - form = mw.findChild(QtGui.QWidget, "TaskPanel") - form.path = self.widget(QtGui.QLineEdit, "path") - path = form.path.text() - file_choices = ("Portable Network Graphics (*.png)|*.png;;" - "Portable Document Format (*.pdf)|*.pdf;;" - "PostScript (*.ps)|*.ps;;" - "Encapsulated PostScript (*.eps)|*.eps") - path = QtGui.QFileDialog.getSaveFileName(None, - 'Save figure', - path, - file_choices) - if path: - form.path.setText(path) - - def onMdiArea(self, subWin): - """Executed when a new window is selected on the mdi area. - - Keyword arguments: - subWin -- Selected window. - """ - plt = Plot.getPlot() - if plt != subWin: - self.updateUI() - - -def createTask(): - panel = TaskPanel() - Gui.Control.showDialog(panel) - if panel.setupUi(): - Gui.Control.closeDialog(panel) - return None - return panel diff --git a/src/Mod/Plot/plotSave/TaskPanel.ui b/src/Mod/Plot/plotSave/TaskPanel.ui deleted file mode 100644 index 9bc79fc3e8..0000000000 --- a/src/Mod/Plot/plotSave/TaskPanel.ui +++ /dev/null @@ -1,141 +0,0 @@ - - - TaskPanel - - - - 0 - 0 - 260 - 253 - - - - Save figure - - - - - - - - - - - 7 - 0 - - - - - - - - true - - - - 1 - 0 - - - - ... - - - - - - - - - - - 0.010000000000000 - - - 99999.000000000000000 - - - 6.400000000000000 - - - - - - - - 0 - 0 - - - - x - - - - - - - 0.010000000000000 - - - 99999.000000000000000 - - - 4.800000000000000 - - - - - - - - 0 - 0 - - - - Inches - - - - - - - - - - - 1 - - - 2048 - - - 100 - - - - - - - - 0 - 0 - - - - Dots per Inch - - - - - - - - - - - - diff --git a/src/Mod/Plot/plotSave/__init__.py b/src/Mod/Plot/plotSave/__init__.py deleted file mode 100644 index 6a97f58b26..0000000000 --- a/src/Mod/Plot/plotSave/__init__.py +++ /dev/null @@ -1,29 +0,0 @@ -#*************************************************************************** -#* * -#* Copyright (c) 2011, 2012 * -#* Jose Luis Cercos Pita * -#* * -#* This program is free software; you can redistribute it and/or modify * -#* it under the terms of the GNU Lesser General Public License (LGPL) * -#* as published by the Free Software Foundation; either version 2 of * -#* the License, or (at your option) any later version. * -#* for detail see the LICENCE text file. * -#* * -#* This program is distributed in the hope that it will be useful, * -#* but WITHOUT ANY WARRANTY; without even the implied warranty of * -#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -#* GNU Library General Public License for more details. * -#* * -#* You should have received a copy of the GNU Library General Public * -#* License along with this program; if not, write to the Free Software * -#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * -#* USA * -#* * -#*************************************************************************** - -import TaskPanel - - -def load(): - """Load the tool""" - TaskPanel.createTask() diff --git a/src/Mod/Plot/plotSeries/TaskPanel.py b/src/Mod/Plot/plotSeries/TaskPanel.py deleted file mode 100644 index fcab9cd288..0000000000 --- a/src/Mod/Plot/plotSeries/TaskPanel.py +++ /dev/null @@ -1,448 +0,0 @@ -#*************************************************************************** -#* * -#* Copyright (c) 2011, 2012 * -#* Jose Luis Cercos Pita * -#* * -#* This program is free software; you can redistribute it and/or modify * -#* it under the terms of the GNU Lesser General Public License (LGPL) * -#* as published by the Free Software Foundation; either version 2 of * -#* the License, or (at your option) any later version. * -#* for detail see the LICENCE text file. * -#* * -#* This program is distributed in the hope that it will be useful, * -#* but WITHOUT ANY WARRANTY; without even the implied warranty of * -#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -#* GNU Library General Public License for more details. * -#* * -#* You should have received a copy of the GNU Library General Public * -#* License along with this program; if not, write to the Free Software * -#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * -#* USA * -#* * -#*************************************************************************** - -import FreeCAD as App -import FreeCADGui as Gui - -from PySide import QtGui, QtCore - -import Plot -from plotUtils import Paths - -import matplotlib -from matplotlib.lines import Line2D -import matplotlib.colors as Colors - - -class TaskPanel: - def __init__(self): - self.ui = Paths.modulePath() + "/plotSeries/TaskPanel.ui" - self.skip = False - self.item = 0 - self.plt = None - - def accept(self): - return True - - def reject(self): - return True - - def clicked(self, index): - pass - - def open(self): - pass - - def needsFullSpace(self): - return True - - def isAllowedAlterSelection(self): - return False - - def isAllowedAlterView(self): - return True - - def isAllowedAlterDocument(self): - return False - - def helpRequested(self): - pass - - def setupUi(self): - mw = self.getMainWindow() - form = mw.findChild(QtGui.QWidget, "TaskPanel") - form.items = self.widget(QtGui.QListWidget, "items") - form.label = self.widget(QtGui.QLineEdit, "label") - form.isLabel = self.widget(QtGui.QCheckBox, "isLabel") - form.style = self.widget(QtGui.QComboBox, "lineStyle") - form.marker = self.widget(QtGui.QComboBox, "markers") - form.width = self.widget(QtGui.QDoubleSpinBox, "lineWidth") - form.size = self.widget(QtGui.QSpinBox, "markerSize") - form.color = self.widget(QtGui.QPushButton, "color") - form.remove = self.widget(QtGui.QPushButton, "remove") - self.form = form - self.retranslateUi() - self.fillStyles() - self.updateUI() - QtCore.QObject.connect( - form.items, - QtCore.SIGNAL("currentRowChanged(int)"), - self.onItem) - QtCore.QObject.connect( - form.label, - QtCore.SIGNAL("editingFinished()"), - self.onData) - QtCore.QObject.connect( - form.isLabel, - QtCore.SIGNAL("stateChanged(int)"), - self.onData) - QtCore.QObject.connect( - form.style, - QtCore.SIGNAL("currentIndexChanged(int)"), - self.onData) - QtCore.QObject.connect( - form.marker, - QtCore.SIGNAL("currentIndexChanged(int)"), - self.onData) - QtCore.QObject.connect( - form.width, - QtCore.SIGNAL("valueChanged(double)"), - self.onData) - QtCore.QObject.connect( - form.size, - QtCore.SIGNAL("valueChanged(int)"), - self.onData) - QtCore.QObject.connect( - form.color, - QtCore.SIGNAL("pressed()"), - self.onColor) - QtCore.QObject.connect( - form.remove, - QtCore.SIGNAL("pressed()"), - self.onRemove) - QtCore.QObject.connect( - Plot.getMdiArea(), - QtCore.SIGNAL("subWindowActivated(QMdiSubWindow*)"), - self.onMdiArea) - return False - - def getMainWindow(self): - toplevel = QtGui.QApplication.topLevelWidgets() - for i in toplevel: - if i.metaObject().className() == "Gui::MainWindow": - return i - raise RuntimeError("No main window found") - - def widget(self, class_id, name): - """Return the selected widget. - - Keyword arguments: - class_id -- Class identifier - name -- Name of the widget - """ - mw = self.getMainWindow() - form = mw.findChild(QtGui.QWidget, "TaskPanel") - return form.findChild(class_id, name) - - def retranslateUi(self): - """Set the user interface locale strings.""" - self.form.setWindowTitle(QtGui.QApplication.translate( - "plot_series", - "Configure series", - None)) - self.widget(QtGui.QCheckBox, "isLabel").setText( - QtGui.QApplication.translate( - "plot_series", - "No label", - None)) - self.widget(QtGui.QPushButton, "remove").setText( - QtGui.QApplication.translate( - "plot_series", - "Remove series", - None)) - self.widget(QtGui.QLabel, "styleLabel").setText( - QtGui.QApplication.translate( - "plot_series", - "Line style", - None)) - self.widget(QtGui.QLabel, "markerLabel").setText( - QtGui.QApplication.translate( - "plot_series", - "Marker", - None)) - self.widget(QtGui.QListWidget, "items").setToolTip( - QtGui.QApplication.translate( - "plot_series", - "List of available series", - None)) - self.widget(QtGui.QLineEdit, "label").setToolTip( - QtGui.QApplication.translate( - "plot_series", - "Line title", - None)) - self.widget(QtGui.QCheckBox, "isLabel").setToolTip( - QtGui.QApplication.translate( - "plot_series", - "If checked, series will not be considered for legend", - None)) - self.widget(QtGui.QComboBox, "lineStyle").setToolTip( - QtGui.QApplication.translate( - "plot_series", - "Line style", - None)) - self.widget(QtGui.QComboBox, "markers").setToolTip( - QtGui.QApplication.translate( - "plot_series", - "Marker style", - None)) - self.widget(QtGui.QDoubleSpinBox, "lineWidth").setToolTip( - QtGui.QApplication.translate( - "plot_series", - "Line width", - None)) - self.widget(QtGui.QSpinBox, "markerSize").setToolTip( - QtGui.QApplication.translate( - "plot_series", - "Marker size", - None)) - self.widget(QtGui.QPushButton, "color").setToolTip( - QtGui.QApplication.translate( - "plot_series", - "Line and marker color", - None)) - self.widget(QtGui.QPushButton, "remove").setToolTip( - QtGui.QApplication.translate( - "plot_series", - "Removes this series", - None)) - - def fillStyles(self): - """Fill the style combo boxes with the available ones.""" - mw = self.getMainWindow() - form = mw.findChild(QtGui.QWidget, "TaskPanel") - form.style = self.widget(QtGui.QComboBox, "lineStyle") - form.marker = self.widget(QtGui.QComboBox, "markers") - # Line styles - linestyles = Line2D.lineStyles.keys() - for i in range(0, len(linestyles)): - style = linestyles[i] - string = "\'" + str(style) + "\'" - string += " (" + Line2D.lineStyles[style] + ")" - form.style.addItem(string) - # Markers - markers = Line2D.markers.keys() - for i in range(0, len(markers)): - marker = markers[i] - string = "\'" + str(marker) + "\'" - string += " (" + Line2D.markers[marker] + ")" - form.marker.addItem(string) - - def onItem(self, row): - """Executed when the selected item is modified.""" - if not self.skip: - self.skip = True - - self.item = row - - self.updateUI() - self.skip = False - - def onData(self): - """Executed when the selected item data is modified.""" - if not self.skip: - self.skip = True - plt = Plot.getPlot() - if not plt: - self.updateUI() - return - mw = self.getMainWindow() - form = mw.findChild(QtGui.QWidget, "TaskPanel") - form.label = self.widget(QtGui.QLineEdit, "label") - form.isLabel = self.widget(QtGui.QCheckBox, "isLabel") - form.style = self.widget(QtGui.QComboBox, "lineStyle") - form.marker = self.widget(QtGui.QComboBox, "markers") - form.width = self.widget(QtGui.QDoubleSpinBox, "lineWidth") - form.size = self.widget(QtGui.QSpinBox, "markerSize") - # Ensure that selected serie exist - if self.item >= len(Plot.series()): - self.updateUI() - return - # Set label - serie = Plot.series()[self.item] - if(form.isLabel.isChecked()): - serie.name = None - form.label.setEnabled(False) - else: - serie.name = form.label.text() - form.label.setEnabled(True) - # Set line style and marker - style = form.style.currentIndex() - linestyles = Line2D.lineStyles.keys() - serie.line.set_linestyle(linestyles[style]) - marker = form.marker.currentIndex() - markers = Line2D.markers.keys() - serie.line.set_marker(markers[marker]) - # Set line width and marker size - serie.line.set_linewidth(form.width.value()) - serie.line.set_markersize(form.size.value()) - plt.update() - # Regenerate series labels - self.setList() - self.skip = False - - def onColor(self): - """ Executed when color palette is requested. """ - plt = Plot.getPlot() - if not plt: - self.updateUI() - return - mw = self.getMainWindow() - form = mw.findChild(QtGui.QWidget, "TaskPanel") - form.color = self.widget(QtGui.QPushButton, "color") - - # Ensure that selected serie exist - if self.item >= len(Plot.series()): - self.updateUI() - return - # Show widget to select color - col = QtGui.QColorDialog.getColor() - # Send color to widget and serie - if col.isValid(): - serie = plt.series[self.item] - form.color.setStyleSheet( - "background-color: rgb({}, {}, {});".format(col.red(), - col.green(), - col.blue())) - serie.line.set_color((col.redF(), col.greenF(), col.blueF())) - plt.update() - - def onRemove(self): - """Executed when the data serie must be removed.""" - plt = Plot.getPlot() - if not plt: - self.updateUI() - return - # Ensure that selected serie exist - if self.item >= len(Plot.series()): - self.updateUI() - return - # Remove serie - Plot.removeSerie(self.item) - self.setList() - self.updateUI() - plt.update() - - def onMdiArea(self, subWin): - """Executed when a new window is selected on the mdi area. - - Keyword arguments: - subWin -- Selected window. - """ - plt = Plot.getPlot() - if plt != subWin: - self.updateUI() - - def updateUI(self): - """ Setup UI controls values if possible """ - mw = self.getMainWindow() - form = mw.findChild(QtGui.QWidget, "TaskPanel") - form.items = self.widget(QtGui.QListWidget, "items") - form.label = self.widget(QtGui.QLineEdit, "label") - form.isLabel = self.widget(QtGui.QCheckBox, "isLabel") - form.style = self.widget(QtGui.QComboBox, "lineStyle") - form.marker = self.widget(QtGui.QComboBox, "markers") - form.width = self.widget(QtGui.QDoubleSpinBox, "lineWidth") - form.size = self.widget(QtGui.QSpinBox, "markerSize") - form.color = self.widget(QtGui.QPushButton, "color") - form.remove = self.widget(QtGui.QPushButton, "remove") - plt = Plot.getPlot() - form.items.setEnabled(bool(plt)) - form.label.setEnabled(bool(plt)) - form.isLabel.setEnabled(bool(plt)) - form.style.setEnabled(bool(plt)) - form.marker.setEnabled(bool(plt)) - form.width.setEnabled(bool(plt)) - form.size.setEnabled(bool(plt)) - form.color.setEnabled(bool(plt)) - form.remove.setEnabled(bool(plt)) - if not plt: - self.plt = plt - form.items.clear() - return - self.skip = True - # Refill list - if self.plt != plt or len(Plot.series()) != form.items.count(): - self.plt = plt - self.setList() - # Ensure that have series - if not len(Plot.series()): - form.label.setEnabled(False) - form.isLabel.setEnabled(False) - form.style.setEnabled(False) - form.marker.setEnabled(False) - form.width.setEnabled(False) - form.size.setEnabled(False) - form.color.setEnabled(False) - form.remove.setEnabled(False) - return - # Set label - serie = Plot.series()[self.item] - if serie.name is None: - form.isLabel.setChecked(True) - form.label.setEnabled(False) - form.label.setText("") - else: - form.isLabel.setChecked(False) - form.label.setText(serie.name) - # Set line style and marker - form.style.setCurrentIndex(0) - linestyles = Line2D.lineStyles.keys() - for i in range(0, len(linestyles)): - style = linestyles[i] - if style == serie.line.get_linestyle(): - form.style.setCurrentIndex(i) - form.marker.setCurrentIndex(0) - markers = Line2D.markers.keys() - for i in range(0, len(markers)): - marker = markers[i] - if marker == serie.line.get_marker(): - form.marker.setCurrentIndex(i) - # Set line width and marker size - form.width.setValue(serie.line.get_linewidth()) - form.size.setValue(serie.line.get_markersize()) - # Set color - color = Colors.colorConverter.to_rgb(serie.line.get_color()) - form.color.setStyleSheet("background-color: rgb({}, {}, {});".format( - int(color[0] * 255), - int(color[1] * 255), - int(color[2] * 255))) - self.skip = False - - def setList(self): - """Setup the UI control values if it is possible.""" - mw = self.getMainWindow() - form = mw.findChild(QtGui.QWidget, "TaskPanel") - form.items = self.widget(QtGui.QListWidget, "items") - form.items.clear() - series = Plot.series() - for i in range(0, len(series)): - serie = series[i] - string = 'serie ' + str(i) + ': ' - if serie.name is None: - string = string + '\"No label\"' - else: - string = string + serie.name - form.items.addItem(string) - # Ensure that selected item is correct - if len(series) and self.item >= len(series): - self.item = len(series) - 1 - form.items.setCurrentIndex(self.item) - - -def createTask(): - panel = TaskPanel() - Gui.Control.showDialog(panel) - if panel.setupUi(): - Gui.Control.closeDialog(panel) - return None - return panel diff --git a/src/Mod/Plot/plotSeries/TaskPanel.ui b/src/Mod/Plot/plotSeries/TaskPanel.ui deleted file mode 100644 index 3fbde165a6..0000000000 --- a/src/Mod/Plot/plotSeries/TaskPanel.ui +++ /dev/null @@ -1,154 +0,0 @@ - - - TaskPanel - - - - 0 - 0 - 296 - 336 - - - - - 0 - 336 - - - - Configure series - - - - - - 0 - - - - - QAbstractItemView::NoEditTriggers - - - true - - - - - - - - - - 2 - 0 - - - - - - - - 0.010000000000000 - - - 9999.000000000000000 - - - 0.500000000000000 - - - 1.000000000000000 - - - - - - - Line style - - - - - - - Remove serie - - - - - - - - 1 - 0 - - - - - - - - Markers - - - - - - - - 1 - 0 - - - - No label - - - - - - - - 1 - 0 - - - - - - - - - 1 - 0 - - - - false - - - - - - - - - - 1 - - - 9999 - - - - - - - - - - - - diff --git a/src/Mod/Plot/plotSeries/__init__.py b/src/Mod/Plot/plotSeries/__init__.py deleted file mode 100644 index 6a97f58b26..0000000000 --- a/src/Mod/Plot/plotSeries/__init__.py +++ /dev/null @@ -1,29 +0,0 @@ -#*************************************************************************** -#* * -#* Copyright (c) 2011, 2012 * -#* Jose Luis Cercos Pita * -#* * -#* This program is free software; you can redistribute it and/or modify * -#* it under the terms of the GNU Lesser General Public License (LGPL) * -#* as published by the Free Software Foundation; either version 2 of * -#* the License, or (at your option) any later version. * -#* for detail see the LICENCE text file. * -#* * -#* This program is distributed in the hope that it will be useful, * -#* but WITHOUT ANY WARRANTY; without even the implied warranty of * -#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -#* GNU Library General Public License for more details. * -#* * -#* You should have received a copy of the GNU Library General Public * -#* License along with this program; if not, write to the Free Software * -#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * -#* USA * -#* * -#*************************************************************************** - -import TaskPanel - - -def load(): - """Load the tool""" - TaskPanel.createTask() diff --git a/src/Mod/Plot/plotUtils/__init__.py b/src/Mod/Plot/plotUtils/__init__.py deleted file mode 100644 index 70392f2ea1..0000000000 --- a/src/Mod/Plot/plotUtils/__init__.py +++ /dev/null @@ -1,22 +0,0 @@ -#*************************************************************************** -#* * -#* Copyright (c) 2011, 2012 * -#* Jose Luis Cercos Pita * -#* * -#* This program is free software; you can redistribute it and/or modify * -#* it under the terms of the GNU Lesser General Public License (LGPL) * -#* as published by the Free Software Foundation; either version 2 of * -#* the License, or (at your option) any later version. * -#* for detail see the LICENCE text file. * -#* * -#* This program is distributed in the hope that it will be useful, * -#* but WITHOUT ANY WARRANTY; without even the implied warranty of * -#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -#* GNU Library General Public License for more details. * -#* * -#* You should have received a copy of the GNU Library General Public * -#* License along with this program; if not, write to the Free Software * -#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * -#* USA * -#* * -#*************************************************************************** diff --git a/src/Mod/Plot/resources/Plot.qrc b/src/Mod/Plot/resources/Plot.qrc deleted file mode 100644 index dd60b74e82..0000000000 --- a/src/Mod/Plot/resources/Plot.qrc +++ /dev/null @@ -1,50 +0,0 @@ - - - icons/Axes.svg - icons/Grid.svg - icons/Icon.svg - icons/Labels.svg - icons/Legend.svg - icons/Positions.svg - icons/Save.svg - icons/Series.svg - icons/PlotWorkbench.svg - translations/Plot_af.qm - translations/Plot_cs.qm - translations/Plot_de.qm - translations/Plot_es-ES.qm - translations/Plot_fi.qm - translations/Plot_fr.qm - translations/Plot_hr.qm - translations/Plot_hu.qm - translations/Plot_it.qm - translations/Plot_ja.qm - translations/Plot_nl.qm - translations/Plot_no.qm - translations/Plot_pl.qm - translations/Plot_pt-BR.qm - translations/Plot_ro.qm - translations/Plot_ru.qm - translations/Plot_sk.qm - translations/Plot_sv-SE.qm - translations/Plot_tr.qm - translations/Plot_uk.qm - translations/Plot_zh-CN.qm - translations/Plot_zh-TW.qm - translations/Plot_pt-PT.qm - translations/Plot_sr.qm - translations/Plot_el.qm - translations/Plot_sl.qm - translations/Plot_eu.qm - translations/Plot_ca.qm - translations/Plot_gl.qm - translations/Plot_kab.qm - translations/Plot_ko.qm - translations/Plot_fil.qm - translations/Plot_id.qm - translations/Plot_lt.qm - translations/Plot_val-ES.qm - translations/Plot_ar.qm - translations/Plot_vi.qm - - diff --git a/src/Mod/Plot/resources/icons/Axes.svg b/src/Mod/Plot/resources/icons/Axes.svg deleted file mode 100644 index 25233a0a64..0000000000 --- a/src/Mod/Plot/resources/icons/Axes.svg +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - [Jose Luis Cercos Pita] - - - Axes - 2012-11-02 - http://www.freecadweb.org/wiki/index.php?title=Artwork - - - FreeCAD - - - FreeCAD/src/Mod/Plot/resources/icons/Axes.svg - - - FreeCAD LGPL2+ - - - https://www.gnu.org/copyleft/lesser.html - - - [agryson] Alexander Gryson - - - - - - - - - - - - - - - - - - - - diff --git a/src/Mod/Plot/resources/icons/Grid.svg b/src/Mod/Plot/resources/icons/Grid.svg deleted file mode 100755 index c0e153a240..0000000000 --- a/src/Mod/Plot/resources/icons/Grid.svg +++ /dev/null @@ -1,153 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - [Jose Luis Cercos Pita] - - - Grid - 2012-11-02 - http://www.freecadweb.org/wiki/index.php?title=Artwork - - - FreeCAD - - - FreeCAD/src/Mod/Plot/resources/icons/Grid.svg - - - FreeCAD LGPL2+ - - - https://www.gnu.org/copyleft/lesser.html - - - [agryson] Alexander Gryson - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/Mod/Plot/resources/icons/Icon.svg b/src/Mod/Plot/resources/icons/Icon.svg deleted file mode 100755 index f512f06683..0000000000 --- a/src/Mod/Plot/resources/icons/Icon.svg +++ /dev/null @@ -1,148 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - [Jose Luis Cercos Pita] - - - Icon - 2012-11-02 - http://www.freecadweb.org/wiki/index.php?title=Artwork - - - FreeCAD - - - FreeCAD/src/Mod/Plot/resources/icons/Icon.svg - - - FreeCAD LGPL2+ - - - https://www.gnu.org/copyleft/lesser.html - - - [agryson] Alexander Gryson - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/Mod/Plot/resources/icons/Labels.svg b/src/Mod/Plot/resources/icons/Labels.svg deleted file mode 100644 index ea9dbc6d7a..0000000000 --- a/src/Mod/Plot/resources/icons/Labels.svg +++ /dev/null @@ -1,163 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - [Jose Luis Cercos Pita] - - - Labels - 2012-11-02 - http://www.freecadweb.org/wiki/index.php?title=Artwork - - - FreeCAD - - - FreeCAD/src/Mod/Plot/resources/icons/Labels.svg - - - FreeCAD LGPL2+ - - - https://www.gnu.org/copyleft/lesser.html - - - [agryson] Alexander Gryson - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/Mod/Plot/resources/icons/Legend.svg b/src/Mod/Plot/resources/icons/Legend.svg deleted file mode 100644 index b741e32d6a..0000000000 --- a/src/Mod/Plot/resources/icons/Legend.svg +++ /dev/null @@ -1,184 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - [Jose Luis Cercos Pita] - - - Legend - 2012-11-02 - http://www.freecadweb.org/wiki/index.php?title=Artwork - - - FreeCAD - - - FreeCAD/src/Mod/Plot/resources/icons/Legend.svg - - - FreeCAD LGPL2+ - - - https://www.gnu.org/copyleft/lesser.html - - - [agryson] Alexander Gryson - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/Mod/Plot/resources/icons/PlotWorkbench.svg b/src/Mod/Plot/resources/icons/PlotWorkbench.svg deleted file mode 100755 index f6bf8716b0..0000000000 --- a/src/Mod/Plot/resources/icons/PlotWorkbench.svg +++ /dev/null @@ -1,148 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - [triplus] - - - PlotWorkbench - 2016-02-26 - http://www.freecadweb.org/wiki/index.php?title=Artwork - - - FreeCAD - - - FreeCAD/src/Mod/Plot/resources/icons/PlotWorkbench.svg - - - FreeCAD LGPL2+ - - - https://www.gnu.org/copyleft/lesser.html - - - [agryson] Alexander Gryson - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/Mod/Plot/resources/icons/Positions.svg b/src/Mod/Plot/resources/icons/Positions.svg deleted file mode 100644 index 56ebacffa9..0000000000 --- a/src/Mod/Plot/resources/icons/Positions.svg +++ /dev/null @@ -1,268 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - [Jose Luis Cercos Pita] - - - Positions - 2012-11-02 - http://www.freecadweb.org/wiki/index.php?title=Artwork - - - FreeCAD - - - FreeCAD/src/Mod/Plot/resources/icons/Positions.svg - - - FreeCAD LGPL2+ - - - https://www.gnu.org/copyleft/lesser.html - - - [agryson] Alexander Gryson - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/Mod/Plot/resources/icons/Save.svg b/src/Mod/Plot/resources/icons/Save.svg deleted file mode 100755 index e06c4a9cc5..0000000000 --- a/src/Mod/Plot/resources/icons/Save.svg +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - [Jose Luis Cercos Pita] - - - Save - 2012-11-02 - http://www.freecadweb.org/wiki/index.php?title=Artwork - - - FreeCAD - - - FreeCAD/src/Mod/Plot/resources/icons/Save.svg - - - FreeCAD LGPL2+ - - - https://www.gnu.org/copyleft/lesser.html - - - [agryson] Alexander Gryson - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/Mod/Plot/resources/icons/Series.svg b/src/Mod/Plot/resources/icons/Series.svg deleted file mode 100644 index 474c81d86c..0000000000 --- a/src/Mod/Plot/resources/icons/Series.svg +++ /dev/null @@ -1,141 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - [Jose Luis Cercos Pita] - - - Series - 2012-11-02 - http://www.freecadweb.org/wiki/index.php?title=Artwork - - - FreeCAD - - - FreeCAD/src/Mod/Plot/resources/icons/Series.svg - - - FreeCAD LGPL2+ - - - https://www.gnu.org/copyleft/lesser.html - - - [agryson] Alexander Gryson - - - - - - - - - - - - - - - - diff --git a/src/Mod/Plot/resources/translations/Plot.qm b/src/Mod/Plot/resources/translations/Plot.qm deleted file mode 100644 index be651eede2..0000000000 --- a/src/Mod/Plot/resources/translations/Plot.qm +++ /dev/null @@ -1 +0,0 @@ - - - - Plot - - - Plot edition tools - - - - - Plot - - - - - Plot_Axes - - - Configure axes - - - - - Configure the axes parameters - - - - - Plot_Grid - - - Show/Hide grid - - - - - Show/Hide grid on selected plot - - - - - Plot_Labels - - - Set labels - - - - - Set title and axes labels - - - - - Plot_Legend - - - Show/Hide legend - - - - - Show/Hide legend on selected plot - - - - - Plot_Positions - - - Set positions and sizes - - - - - Set labels and legend positions and sizes - - - - - Plot_SaveFig - - - Save plot - - - - - Save the plot as an image file - - - - - Plot_Series - - - Configure series - - - - - Configure series drawing style and label - - - - - plot_axes - - - Configure axes - - - - - Active axes - - - - - Apply to all axes - - - - - Dimensions - - - - - X axis position - - - - - Y axis position - - - - - Scales - - - - - X auto - - - - - Y auto - - - - - Index of the active axes - - - - - Add new axes to the plot - - - - - Remove selected axes - - - - - Check it to apply transformations to all axes - - - - - Left bound of axes - - - - - Right bound of axes - - - - - Bottom bound of axes - - - - - Top bound of axes - - - - - Outward offset of X axis - - - - - Outward offset of Y axis - - - - - X axis scale autoselection - - - - - Y axis scale autoselection - - - - - plot_console - - - matplotlib not found, so Plot module can not be loaded - - - - - matplotlib not found, Plot module will be disabled - - - - - Plot document must be selected in order to save it - - - - - Axes 0 can not be deleted - - - - - The grid must be activated on top of a plot document - - - - - The legend must be activated on top of a plot document - - - - - plot_labels - - - Set labels - - - - - Active axes - - - - - Title - - - - - X label - - - - - Y label - - - - - Index of the active axes - - - - - Title (associated to active axes) - - - - - Title font size - - - - - X axis title - - - - - X axis title font size - - - - - Y axis title - - - - - Y axis title font size - - - - - plot_positions - - - Set positions and sizes - - - - - Position - - - - - Size - - - - - X item position - - - - - Y item position - - - - - Item size - - - - - List of modifiable items - - - - - plot_save - - - Save figure - - - - - Inches - - - - - Dots per Inch - - - - - Output image file path - - - - - Show a file selection dialog - - - - - X image size - - - - - Y image size - - - - - Dots per point, with size will define output image resolution - - - - - plot_series - - - No label - - - - - Line style - - - - - Marker - - - - - Configure series - - - - - List of available series - - - - - Line title - - - - - Marker style - - - - - Line width - - - - - Marker size - - - - - Line and marker color - - - - - Remove series - - - - - If checked, series will not be considered for legend - - - - - Removes this series - - - - diff --git a/src/Mod/Plot/resources/translations/Plot_af.qm b/src/Mod/Plot/resources/translations/Plot_af.qm deleted file mode 100644 index 0e98d7c10d..0000000000 Binary files a/src/Mod/Plot/resources/translations/Plot_af.qm and /dev/null differ diff --git a/src/Mod/Plot/resources/translations/Plot_af.ts b/src/Mod/Plot/resources/translations/Plot_af.ts deleted file mode 100644 index be131b6c50..0000000000 --- a/src/Mod/Plot/resources/translations/Plot_af.ts +++ /dev/null @@ -1,461 +0,0 @@ - - - - - Plot - - - Plot edition tools - Plot edition tools - - - - Plot - Plot - - - - Plot_Axes - - - Configure axes - Configure axes - - - - Configure the axes parameters - Configure the axes parameters - - - - Plot_Grid - - - Show/Hide grid - Show/Hide grid - - - - Show/Hide grid on selected plot - Show/Hide grid on selected plot - - - - Plot_Labels - - - Set labels - Set labels - - - - Set title and axes labels - Set title and axes labels - - - - Plot_Legend - - - Show/Hide legend - Show/Hide legend - - - - Show/Hide legend on selected plot - Show/Hide legend on selected plot - - - - Plot_Positions - - - Set positions and sizes - Set positions and sizes - - - - Set labels and legend positions and sizes - Set labels and legend positions and sizes - - - - Plot_SaveFig - - - Save plot - Save plot - - - - Save the plot as an image file - Save the plot as an image file - - - - Plot_Series - - - Configure series - Configure series - - - - Configure series drawing style and label - Configure series drawing style and label - - - - plot_axes - - - Configure axes - Configure axes - - - - Active axes - Active axes - - - - Apply to all axes - Apply to all axes - - - - Dimensions - Dimensions - - - - X axis position - X axis position - - - - Y axis position - Y axis position - - - - Scales - Scales - - - - X auto - X auto - - - - Y auto - Y auto - - - - Index of the active axes - Index of the active axes - - - - Add new axes to the plot - Add new axes to the plot - - - - Remove selected axes - Remove selected axes - - - - Check it to apply transformations to all axes - Check it to apply transformations to all axes - - - - Left bound of axes - Left bound of axes - - - - Right bound of axes - Right bound of axes - - - - Bottom bound of axes - Bottom bound of axes - - - - Top bound of axes - Top bound of axes - - - - Outward offset of X axis - Outward offset of X axis - - - - Outward offset of Y axis - Outward offset of Y axis - - - - X axis scale autoselection - X axis scale autoselection - - - - Y axis scale autoselection - Y axis scale autoselection - - - - plot_console - - - matplotlib not found, so Plot module can not be loaded - matplotlib not found, so Plot module can not be loaded - - - - matplotlib not found, Plot module will be disabled - matplotlib not found, Plot module will be disabled - - - - Plot document must be selected in order to save it - Plot document must be selected in order to save it - - - - Axes 0 can not be deleted - Axes 0 can not be deleted - - - - The grid must be activated on top of a plot document - The grid must be activated on top of a plot document - - - - The legend must be activated on top of a plot document - The legend must be activated on top of a plot document - - - - plot_labels - - - Set labels - Set labels - - - - Active axes - Active axes - - - - Title - Title - - - - X label - X label - - - - Y label - Y label - - - - Index of the active axes - Index of the active axes - - - - Title (associated to active axes) - Title (associated to active axes) - - - - Title font size - Title font size - - - - X axis title - X axis title - - - - X axis title font size - X axis title font size - - - - Y axis title - Y axis title - - - - Y axis title font size - Y axis title font size - - - - plot_positions - - - Set positions and sizes - Set positions and sizes - - - - Position - Posisie - - - - Size - Size - - - - X item position - X item position - - - - Y item position - Y item position - - - - Item size - Item size - - - - List of modifiable items - List of modifiable items - - - - plot_save - - - Save figure - Save figure - - - - Inches - Inches - - - - Dots per Inch - Dots per Inch - - - - Output image file path - Output image file path - - - - Show a file selection dialog - Show a file selection dialog - - - - X image size - X image size - - - - Y image size - Y image size - - - - Dots per point, with size will define output image resolution - Dots per point, with size will define output image resolution - - - - plot_series - - - No label - No label - - - - Line style - Line style - - - - Marker - Marker - - - - Configure series - Configure series - - - - List of available series - List of available series - - - - Line title - Line title - - - - Marker style - Marker style - - - - Line width - Line width - - - - Marker size - Marker size - - - - Line and marker color - Line and marker color - - - - Remove series - Remove series - - - - If checked, series will not be considered for legend - If checked, series will not be considered for legend - - - - Removes this series - Removes this series - - - diff --git a/src/Mod/Plot/resources/translations/Plot_ar.qm b/src/Mod/Plot/resources/translations/Plot_ar.qm deleted file mode 100644 index 9badb93394..0000000000 Binary files a/src/Mod/Plot/resources/translations/Plot_ar.qm and /dev/null differ diff --git a/src/Mod/Plot/resources/translations/Plot_ar.ts b/src/Mod/Plot/resources/translations/Plot_ar.ts deleted file mode 100644 index 0efcbcb68c..0000000000 --- a/src/Mod/Plot/resources/translations/Plot_ar.ts +++ /dev/null @@ -1,461 +0,0 @@ - - - - - Plot - - - Plot edition tools - أدوات طبعة المؤامرة - - - - Plot - قطعة - - - - Plot_Axes - - - Configure axes - تكوين المحاور - - - - Configure the axes parameters - تكوين معلمات المحاور - - - - Plot_Grid - - - Show/Hide grid - إظهار / إخفاء الشبكة - - - - Show/Hide grid on selected plot - إظهار / إخفاء الشبكة على مؤامرة مختارة - - - - Plot_Labels - - - Set labels - تعيين مسميات - - - - Set title and axes labels - تعيين العناوين ومسميات المحاور - - - - Plot_Legend - - - Show/Hide legend - إظهار/إخفاء وسيلة الإيضاح - - - - Show/Hide legend on selected plot - Show/Hide legend on selected plot - - - - Plot_Positions - - - Set positions and sizes - حدد المواضع والأحجام - - - - Set labels and legend positions and sizes - Set labels and legend positions and sizes - - - - Plot_SaveFig - - - Save plot - احفظ الرسمة - - - - Save the plot as an image file - احفظ الرسمة كملف صوري - - - - Plot_Series - - - Configure series - ضبط السلسلة - - - - Configure series drawing style and label - Configure series drawing style and label - - - - plot_axes - - - Configure axes - تكوين المحاور - - - - Active axes - المحاور النشطة - - - - Apply to all axes - تطبيق على كافة المحاور - - - - Dimensions - الأبعاد - - - - X axis position - موضع المحور X - - - - Y axis position - موضع المحور Y - - - - Scales - Scales - - - - X auto - س تلقائي - - - - Y auto - ص تلقائي - - - - Index of the active axes - فهرس المحاور النشطة - - - - Add new axes to the plot - أضف محور جديد للرسمة - - - - Remove selected axes - حذف المحاور المختارة - - - - Check it to apply transformations to all axes - قم بهذا الإختيار لتطبيق التغييرات على كل المحاور - - - - Left bound of axes - Left bound of axes - - - - Right bound of axes - Right bound of axes - - - - Bottom bound of axes - Bottom bound of axes - - - - Top bound of axes - Top bound of axes - - - - Outward offset of X axis - Outward offset of X axis - - - - Outward offset of Y axis - Outward offset of Y axis - - - - X axis scale autoselection - X axis scale autoselection - - - - Y axis scale autoselection - Y axis scale autoselection - - - - plot_console - - - matplotlib not found, so Plot module can not be loaded - matplotlib not found, so Plot module can not be loaded - - - - matplotlib not found, Plot module will be disabled - matplotlib not found, Plot module will be disabled - - - - Plot document must be selected in order to save it - Plot document must be selected in order to save it - - - - Axes 0 can not be deleted - لا يمكن حذف المحاور 0 - - - - The grid must be activated on top of a plot document - The grid must be activated on top of a plot document - - - - The legend must be activated on top of a plot document - The legend must be activated on top of a plot document - - - - plot_labels - - - Set labels - تعيين مسميات - - - - Active axes - المحاور النشطة - - - - Title - العنوان - - - - X label - X label - - - - Y label - Y label - - - - Index of the active axes - فهرس المحاور النشطة - - - - Title (associated to active axes) - العنوان (له علاقة بالمحاور النشطة) - - - - Title font size - حجم خط العنوان - - - - X axis title - عنوان المحور X - - - - X axis title font size - حجم خط عنوان المحور X - - - - Y axis title - عنوان المحور Y - - - - Y axis title font size - حجم خط عنوان المحور Y - - - - plot_positions - - - Set positions and sizes - حدد المواضع والأحجام - - - - Position - Position - - - - Size - الحجم - - - - X item position - موضع العنصر X - - - - Y item position - موضع العنصر Y - - - - Item size - حجم العنصر - - - - List of modifiable items - لائحة العناصر القابلة للتعديل - - - - plot_save - - - Save figure - Save figure - - - - Inches - بوصة - - - - Dots per Inch - نقطة لكل بوصة - - - - Output image file path - Output image file path - - - - Show a file selection dialog - Show a file selection dialog - - - - X image size - حجم الصورة X - - - - Y image size - حجم الصورة Y - - - - Dots per point, with size will define output image resolution - Dots per point, with size will define output image resolution - - - - plot_series - - - No label - No label - - - - Line style - أسلوب الخط - - - - Marker - Marker - - - - Configure series - ضبط السلسلة - - - - List of available series - List of available series - - - - Line title - Line title - - - - Marker style - Marker style - - - - Line width - عرض الخط - - - - Marker size - Marker size - - - - Line and marker color - Line and marker color - - - - Remove series - Remove series - - - - If checked, series will not be considered for legend - If checked, series will not be considered for legend - - - - Removes this series - Removes this series - - - diff --git a/src/Mod/Plot/resources/translations/Plot_ca.qm b/src/Mod/Plot/resources/translations/Plot_ca.qm deleted file mode 100644 index 567c79b2d9..0000000000 Binary files a/src/Mod/Plot/resources/translations/Plot_ca.qm and /dev/null differ diff --git a/src/Mod/Plot/resources/translations/Plot_ca.ts b/src/Mod/Plot/resources/translations/Plot_ca.ts deleted file mode 100644 index 3d68530f4d..0000000000 --- a/src/Mod/Plot/resources/translations/Plot_ca.ts +++ /dev/null @@ -1,461 +0,0 @@ - - - - - Plot - - - Plot edition tools - Eines d'edició Gráfica - - - - Plot - Gráfic - - - - Plot_Axes - - - Configure axes - Configurar els eixos - - - - Configure the axes parameters - Configura els paràmetres d'eixos - - - - Plot_Grid - - - Show/Hide grid - Mostra/amaga la quadrícula - - - - Show/Hide grid on selected plot - Mostra/amaga la quadrícula d'argument seleccionat - - - - Plot_Labels - - - Set labels - Conjunt d'Etiquetes - - - - Set title and axes labels - Defineix les etiquetes de títol i eixos - - - - Plot_Legend - - - Show/Hide legend - Mostra o amaga la llegenda - - - - Show/Hide legend on selected plot - Mostra o amaga la llegenda sobre Plot seleccionat - - - - Plot_Positions - - - Set positions and sizes - Mides i posicions Paràmetres - - - - Set labels and legend positions and sizes - Posar Etiquetes i posicions de llegenda i mides - - - - Plot_SaveFig - - - Save plot - Salvar Plot - - - - Save the plot as an image file - Desar la gràfica com un arxiu d'imatge - - - - Plot_Series - - - Configure series - Configurar la sèrie - - - - Configure series drawing style and label - Configurar sèrie dibuix estil i etiqueta - - - - plot_axes - - - Configure axes - Configurar els eixos - - - - Active axes - Eixos actius - - - - Apply to all axes - S'apliquen a tots els eixos - - - - Dimensions - Dimensions - - - - X axis position - Posició de l'eix X - - - - Y axis position - Posició de l'eix Y - - - - Scales - Escales - - - - X auto - X auto - - - - Y auto - Y auto - - - - Index of the active axes - Índex dels eixos actius - - - - Add new axes to the plot - Afegir nous eixos al Plot - - - - Remove selected axes - Esborra els eixos seleccionats - - - - Check it to apply transformations to all axes - Comprovar-ho per aplicar transformacions a tots els eixos - - - - Left bound of axes - Esquerra obligat dels eixos - - - - Right bound of axes - Límit Dret dels eixos - - - - Bottom bound of axes - Fons obligat dels eixos - - - - Top bound of axes - Part superior obligat dels eixos - - - - Outward offset of X axis - Desplaçament cap a fora de l'eix X - - - - Outward offset of Y axis - Desplaçament cap a fora de l'eix Y - - - - X axis scale autoselection - Eix X auto seleccionar l'escala - - - - Y axis scale autoselection - Y eix escala autoseleciò - - - - plot_console - - - matplotlib not found, so Plot module can not be loaded - matplotlib no es troba, així que no es pot carregar mòdul argument - - - - matplotlib not found, Plot module will be disabled - matplotlib no es troba, mòdul s'impossibilitarà - - - - Plot document must be selected in order to save it - Cal seleccionar Plot document per tal de salvar-lo - - - - Axes 0 can not be deleted - Eixos 0 no es pot suprimir - - - - The grid must be activated on top of a plot document - La xarxa ha d'estar activat a sobre d'un document de plot - - - - The legend must be activated on top of a plot document - La llegenda ha d'estar activat a sobre d'un document de Plot - - - - plot_labels - - - Set labels - Conjunt d'Etiquetes - - - - Active axes - Eixos actius - - - - Title - Títol - - - - X label - X etiqueta - - - - Y label - Etiquetes d'Y - - - - Index of the active axes - Índex dels eixos actius - - - - Title (associated to active axes) - Títol (associada als eixos actius) - - - - Title font size - Lletra de títol - - - - X axis title - X el títol d'eix - - - - X axis title font size - X eix títol de lletra - - - - Y axis title - Títol de l'eix Y - - - - Y axis title font size - Mida de lletra de títol de l'eix Y - - - - plot_positions - - - Set positions and sizes - Mides i posicions Paràmetres - - - - Position - Position - - - - Size - Mida - - - - X item position - La posició de l'element X - - - - Y item position - Y element posició - - - - Item size - Mida de l'element - - - - List of modifiable items - Llista dels elements modificables - - - - plot_save - - - Save figure - Salvar la figura - - - - Inches - Polzades - - - - Dots per Inch - Punts per polzada - - - - Output image file path - Camí d'arxiu d'imatge de sortida - - - - Show a file selection dialog - Mostra un diàleg de selecció de fitxer - - - - X image size - X la mida de la imatge - - - - Y image size - Mida d'imatge Y - - - - Dots per point, with size will define output image resolution - Punts per cada punt, amb mida definirà la resolució d'imatge de sortida - - - - plot_series - - - No label - Sense etiqueta - - - - Line style - Estil de línia - - - - Marker - Marcador - - - - Configure series - Configurar la sèrie - - - - List of available series - Llista de les sèries disponibles - - - - Line title - Títol de línia - - - - Marker style - Estil de marcador - - - - Line width - Amplada de línia - - - - Marker size - Mida del marcador - - - - Line and marker color - Color de línia i marcador - - - - Remove series - Suprimeix la sèrie - - - - If checked, series will not be considered for legend - Si està marcada, la sèrie no es tindrà en compte per a la llegenda - - - - Removes this series - Suprimeix aquesta sèrie - - - diff --git a/src/Mod/Plot/resources/translations/Plot_cs.qm b/src/Mod/Plot/resources/translations/Plot_cs.qm deleted file mode 100644 index 47bb331af5..0000000000 Binary files a/src/Mod/Plot/resources/translations/Plot_cs.qm and /dev/null differ diff --git a/src/Mod/Plot/resources/translations/Plot_cs.ts b/src/Mod/Plot/resources/translations/Plot_cs.ts deleted file mode 100644 index f3b5ffc8bc..0000000000 --- a/src/Mod/Plot/resources/translations/Plot_cs.ts +++ /dev/null @@ -1,461 +0,0 @@ - - - - - Plot - - - Plot edition tools - Nástroje editace grafu - - - - Plot - Graf - - - - Plot_Axes - - - Configure axes - Konfigurovat osy - - - - Configure the axes parameters - Nastavit parametry os - - - - Plot_Grid - - - Show/Hide grid - Zobrazit či skrýt mřížku - - - - Show/Hide grid on selected plot - Zobrazit / skrýt mřížku u vybraného grafu - - - - Plot_Labels - - - Set labels - Nastavit popisky - - - - Set title and axes labels - Nastavit nadpis a popisky os - - - - Plot_Legend - - - Show/Hide legend - Zobrazit/skrýt legendu - - - - Show/Hide legend on selected plot - Zobrazit / skrýt legendu u vybraného vykreslení - - - - Plot_Positions - - - Set positions and sizes - Nastavit pozice a velikosti - - - - Set labels and legend positions and sizes - Nastavit pozice a velikosti popisků a legendy - - - - Plot_SaveFig - - - Save plot - Uložit graf - - - - Save the plot as an image file - Uložit graf jako soubor obrázku - - - - Plot_Series - - - Configure series - Nastavení série - - - - Configure series drawing style and label - Nastavení série stylu výkresu a popis - - - - plot_axes - - - Configure axes - Konfigurovat osy - - - - Active axes - Aktivní osy - - - - Apply to all axes - Aplikovat na všechny osy - - - - Dimensions - Rozměry - - - - X axis position - Pozice osy X - - - - Y axis position - Pozice osy Y - - - - Scales - Měřítka - - - - X auto - X automaticky - - - - Y auto - Y automaticky - - - - Index of the active axes - Popisek aktivních os - - - - Add new axes to the plot - Přidat nové osy do grafu - - - - Remove selected axes - Odstranit vybrané osy - - - - Check it to apply transformations to all axes - Povolí transformaci ve všech osách - - - - Left bound of axes - Levá mez os - - - - Right bound of axes - Pravá mez os - - - - Bottom bound of axes - Spodní mez os - - - - Top bound of axes - Horní mez os - - - - Outward offset of X axis - Vnější odsazení osy X - - - - Outward offset of Y axis - Vnější odsazení osy Y - - - - X axis scale autoselection - Automatické měřítko osy X - - - - Y axis scale autoselection - Automatické měřítko osy Y - - - - plot_console - - - matplotlib not found, so Plot module can not be loaded - modul Grafy nemohl být načten, protože knihovna matplotlib nebyla nalezena - - - - matplotlib not found, Plot module will be disabled - Knihovna matplotlib nebyla nalezena, modul Grafy bude deaktivován - - - - Plot document must be selected in order to save it - Graf musí být vybrán, aby mohl být uložen - - - - Axes 0 can not be deleted - Osy 0 nemůžou být smazány - - - - The grid must be activated on top of a plot document - Mřížka musí být aktivována nahoře dokumentu grafu - - - - The legend must be activated on top of a plot document - Legenda musí být aktivována nahoře dokumentu grafu - - - - plot_labels - - - Set labels - Nastavit popisky - - - - Active axes - Aktivní osy - - - - Title - Nadpis - - - - X label - Popisek X - - - - Y label - Popisek Y - - - - Index of the active axes - Popisek aktivních os - - - - Title (associated to active axes) - Nadpis (připojený k aktivním osám) - - - - Title font size - Velikost písma nadpisu - - - - X axis title - Popisek osy X - - - - X axis title font size - Velikost popisku osy X - - - - Y axis title - Popisek osy Y - - - - Y axis title font size - Velikost popisku osy Y - - - - plot_positions - - - Set positions and sizes - Nastavit pozice a velikosti - - - - Position - Position - - - - Size - Velikost - - - - X item position - Poloha X - - - - Y item position - Poloha Y - - - - Item size - Velikost položky - - - - List of modifiable items - Seznam upravitelných položek - - - - plot_save - - - Save figure - Uložit obrázek - - - - Inches - Palce - - - - Dots per Inch - Body na palec - - - - Output image file path - Umístění souboru výstupního obrázku - - - - Show a file selection dialog - Zobrazit dialog pro výběr souboru - - - - X image size - X velikost obrázku - - - - Y image size - Y velikost obrázku - - - - Dots per point, with size will define output image resolution - Počet teček na bod s velikostí definuje výstupní rozlišení obrázku - - - - plot_series - - - No label - Bez popisku - - - - Line style - Styl čáry - - - - Marker - Značka - - - - Configure series - Nastavení série - - - - List of available series - Seznam dostupných řad hodnot - - - - Line title - Popis čáry - - - - Marker style - Styl značky - - - - Line width - Tloušťka čáry - - - - Marker size - Velikost značky - - - - Line and marker color - Barva čáry a značky - - - - Remove series - Odstranit řadu hodnot - - - - If checked, series will not be considered for legend - Je-li zaškrtnuto, řada hodnot nebude zahrnuta v legendě - - - - Removes this series - Odstranit tuto řadu hodnot - - - diff --git a/src/Mod/Plot/resources/translations/Plot_de.qm b/src/Mod/Plot/resources/translations/Plot_de.qm deleted file mode 100644 index 6f1f4510f1..0000000000 Binary files a/src/Mod/Plot/resources/translations/Plot_de.qm and /dev/null differ diff --git a/src/Mod/Plot/resources/translations/Plot_de.ts b/src/Mod/Plot/resources/translations/Plot_de.ts deleted file mode 100644 index a7e17dc925..0000000000 --- a/src/Mod/Plot/resources/translations/Plot_de.ts +++ /dev/null @@ -1,461 +0,0 @@ - - - - - Plot - - - Plot edition tools - Druckausgabewerkzeuge - - - - Plot - Ausdruck - - - - Plot_Axes - - - Configure axes - Achsen konfigurieren - - - - Configure the axes parameters - Konfigurieren Sie die Achsenparameter - - - - Plot_Grid - - - Show/Hide grid - Raster ein-/ausblenden - - - - Show/Hide grid on selected plot - Raster auf selektiertem Ausdruck ein-/ausblenden - - - - Plot_Labels - - - Set labels - Beschriftung festlegen - - - - Set title and axes labels - Setze Titel- und Achsenbeschriftungen - - - - Plot_Legend - - - Show/Hide legend - Legende ein-/ausblenden - - - - Show/Hide legend on selected plot - Beschreibung von selektiertem Ausdruck ein-/ausblenden - - - - Plot_Positions - - - Set positions and sizes - Einstellen der Position und Größe - - - - Set labels and legend positions and sizes - Beschriftung, Lage und Größe der Legende festlegen - - - - Plot_SaveFig - - - Save plot - Ausdruck speichern - - - - Save the plot as an image file - Ausdruck als Bilddatei speichern - - - - Plot_Series - - - Configure series - Folgen einrichten - - - - Configure series drawing style and label - Einrichten des Zeichen-Stils und der Beschriftung von Folgen - - - - plot_axes - - - Configure axes - Achsen konfigurieren - - - - Active axes - Aktive Achsen - - - - Apply to all axes - Auf alle Achsen anwenden - - - - Dimensions - Bemaßungen - - - - X axis position - X-Achse positionieren - - - - Y axis position - Y-Achse positionieren - - - - Scales - Maßstäbe - - - - X auto - X automatisch - - - - Y auto - Y automatisch - - - - Index of the active axes - Zähler der aktiven Achse - - - - Add new axes to the plot - Neue Achsen zum Ausdruck hinzufügen - - - - Remove selected axes - Ausgewählte Achsen entfernen - - - - Check it to apply transformations to all axes - Prüfen zum Anwenden auf alle Achsen - - - - Left bound of axes - Achsbegrenzung links - - - - Right bound of axes - Achsbegrenzung rechts - - - - Bottom bound of axes - Achsbegrenzung unten - - - - Top bound of axes - Achsbegrenzung oben - - - - Outward offset of X axis - Äußerer Versatz der X-Achse - - - - Outward offset of Y axis - Äußerer Versatz der Y-Achse - - - - X axis scale autoselection - Automatische Auswahl der X-Achsen-Skalierung - - - - Y axis scale autoselection - Automatische Auswahl der Y-Achsen-Skalierung - - - - plot_console - - - matplotlib not found, so Plot module can not be loaded - matplotlib nicht gefunden, daher kann das Modul Plot nicht geladen werden - - - - matplotlib not found, Plot module will be disabled - matplotlib nicht gefunden, daher wird das Modul Plot ausgeschaltet - - - - Plot document must be selected in order to save it - Das Ausdruckdokument muss ausgewählt werden, damit es gespeichert werden kann - - - - Axes 0 can not be deleted - Achse 0 kann nicht gelöscht werden - - - - The grid must be activated on top of a plot document - Das Raster muss am Anfang des Plot-Dokuments aktiviert werden - - - - The legend must be activated on top of a plot document - Die Legende muss am Anfang des Plot-Dokuments aktiviert werden - - - - plot_labels - - - Set labels - Beschriftung festlegen - - - - Active axes - Aktive Achsen - - - - Title - Name - - - - X label - Beschriftung X - - - - Y label - Beschriftung Y - - - - Index of the active axes - Zähler der aktiven Achse - - - - Title (associated to active axes) - Name (bezogen auf die aktive Achse) - - - - Title font size - Schriftgröße für den Name - - - - X axis title - Name der X-Achse - - - - X axis title font size - Schriftgröße des X-Achsen-Namens - - - - Y axis title - Name der Y-Achse - - - - Y axis title font size - Schriftgröße des Y-Achsen-Namens - - - - plot_positions - - - Set positions and sizes - Einstellen der Position und Größe - - - - Position - Position - - - - Size - Größe - - - - X item position - Lage des Bestandteils X - - - - Y item position - Lage des Bestandteils Y - - - - Item size - Größe des Bestandteils - - - - List of modifiable items - Liste änderbarer Bestandteile - - - - plot_save - - - Save figure - Abbildung speichern - - - - Inches - Zoll - - - - Dots per Inch - Punkte pro Zoll - - - - Output image file path - Speicherpfad für Bilddatei - - - - Show a file selection dialog - Datei-Auswahl-Dialog anzeigen - - - - X image size - X-Bildgröße - - - - Y image size - Y-Bildgröße - - - - Dots per point, with size will define output image resolution - Punkte pro Punkt. In Verbindung mit der Bildabmessungen bestimmt das die Auflösung des Bildes - - - - plot_series - - - No label - Keine Beschriftung - - - - Line style - Stil-Eigenschaften der Linie - - - - Marker - Hevorhebung (Datenpunkte) - - - - Configure series - Folgen einrichten - - - - List of available series - Liste der verfügbaren Datenreihen - - - - Line title - Name der Linie - - - - Marker style - Stil-Eigenschaften der Hervorhebung - - - - Line width - Linienbreite - - - - Marker size - Größe der Hervorhebung - - - - Line and marker color - Farbe der Hervorhebung und der Linie - - - - Remove series - Serie entfernen - - - - If checked, series will not be considered for legend - Nicht in Legende anzeigen - - - - Removes this series - Diese Datenreihe entfernen - - - diff --git a/src/Mod/Plot/resources/translations/Plot_el.qm b/src/Mod/Plot/resources/translations/Plot_el.qm deleted file mode 100644 index cf79053a28..0000000000 Binary files a/src/Mod/Plot/resources/translations/Plot_el.qm and /dev/null differ diff --git a/src/Mod/Plot/resources/translations/Plot_el.ts b/src/Mod/Plot/resources/translations/Plot_el.ts deleted file mode 100644 index 21c5ba72de..0000000000 --- a/src/Mod/Plot/resources/translations/Plot_el.ts +++ /dev/null @@ -1,461 +0,0 @@ - - - - - Plot - - - Plot edition tools - Εργαλεία επεξεργασίας γραφήματος - - - - Plot - Γράφημα - - - - Plot_Axes - - - Configure axes - Διαμόρφωση αξόνων - - - - Configure the axes parameters - Διαμόρφωση παραμέτρων των αξόνων - - - - Plot_Grid - - - Show/Hide grid - Εμφάνιση/Απόκρυψη κανάβου - - - - Show/Hide grid on selected plot - Εμφάνιση/Απόκρυψη κανάβου στο επιλεγμένο γράφημα - - - - Plot_Labels - - - Set labels - Ορισμός ετικετών - - - - Set title and axes labels - Ορισμός τίτλου και ετικετών αξόνων - - - - Plot_Legend - - - Show/Hide legend - Εμφάνιση/Απόκρυψη υπομνήματος - - - - Show/Hide legend on selected plot - Εμφάνιση/Απόκρυψη υπομνήματος στο επιλεγμένο γράφημα - - - - Plot_Positions - - - Set positions and sizes - Ορισμός θέσεων και μεγεθών - - - - Set labels and legend positions and sizes - Ορισμός ετικετών καθώς και θέσεων και μεγεθών των υπομνημάτων - - - - Plot_SaveFig - - - Save plot - Αποθήκευση γραφήματος - - - - Save the plot as an image file - Αποθήκευση γραφήματος ως αρχείο εικόνας - - - - Plot_Series - - - Configure series - Διαμόρφωση σειρών - - - - Configure series drawing style and label - Διαμόρφωση του τύπου μορφοποίησης σχεδίασης και των ετικετών των σειρών - - - - plot_axes - - - Configure axes - Διαμόρφωση αξόνων - - - - Active axes - Ενεργοί άξονες - - - - Apply to all axes - Εφαρμογή σε όλους τους άξονες - - - - Dimensions - Διαστάσεις - - - - X axis position - Θέση του άξονα X - - - - Y axis position - Θέση του άξονα Y - - - - Scales - Κλίμακες - - - - X auto - Αυτόματη επιλογή X - - - - Y auto - Αυτόματη επιλογή Y - - - - Index of the active axes - Δείκτης των ενεργών αξόνων - - - - Add new axes to the plot - Προσθήκη νέων αξόνων στο γράφημα - - - - Remove selected axes - Αφαίρεση επιλεγμένων αξόνων - - - - Check it to apply transformations to all axes - Επιλέξτε το ώστε να εφαρμόσετε μετασχηματισμούς σε όλους τους άξονες - - - - Left bound of axes - Αριστερό όριο των αξόνων - - - - Right bound of axes - Δεξί όριο των αξόνων - - - - Bottom bound of axes - Κάτω όριο των αξόνων - - - - Top bound of axes - Άνω όριο των αξόνων - - - - Outward offset of X axis - Εξωτερική μετατόπιση του άξονα X - - - - Outward offset of Y axis - Εξωτερική μετατόπιση του άξονα Y - - - - X axis scale autoselection - Αυτόματη επιλογή κλίμακας του άξονα X - - - - Y axis scale autoselection - Αυτόματη επιλογή κλίμακας του άξονα Y - - - - plot_console - - - matplotlib not found, so Plot module can not be loaded - δεν βρέθηκε η βιβλιοθήκη matplotlib, οπότε δεν είναι δυνατή η φόρτωση της λειτουργικής μονάδας Γραφήματος - - - - matplotlib not found, Plot module will be disabled - δεν βρέθηκε η βιβλιοθήκη matplotlib, η λειτουργική μονάδα Γραφήματος θα απενεργοποιηθεί - - - - Plot document must be selected in order to save it - Πρέπει να επιλέξετε ένα έγγραφο γραφήματος προκειμένου να το αποθηκεύσετε - - - - Axes 0 can not be deleted - Ο άξονας 0 δεν μπορεί να διαγραφεί - - - - The grid must be activated on top of a plot document - Ο κάναβος πρέπει να ενεργοποιηθεί πάνω από κάποιο έγγραφο γραφήματος - - - - The legend must be activated on top of a plot document - Το υπόμνημα πρέπει να ενεργοποιηθεί πάνω από κάποιο έγγραφο γραφήματος - - - - plot_labels - - - Set labels - Ορισμός ετικετών - - - - Active axes - Ενεργοί άξονες - - - - Title - Τίτλος - - - - X label - Ετικέτα X - - - - Y label - Ετικέτα Υ - - - - Index of the active axes - Δείκτης των ενεργών αξόνων - - - - Title (associated to active axes) - Τίτλος (που σχετίζεται με τους ενεργούς άξονες) - - - - Title font size - Μέγεθος γραμματοσειράς τίτλου - - - - X axis title - Τίτλος του άξονα X - - - - X axis title font size - Μέγεθος γραμματοσειράς τίτλου του άξονα X - - - - Y axis title - Τίτλος του άξονα Υ - - - - Y axis title font size - Μέγεθος γραμματοσειράς τίτλου του άξονα Y - - - - plot_positions - - - Set positions and sizes - Ορισμός θέσεων και μεγεθών - - - - Position - Position - - - - Size - Μέγεθος - - - - X item position - Θέση του αντικειμένου στον άξονα X - - - - Y item position - Θέση του αντικειμένου στον άξονα Y - - - - Item size - Μέγεθος αντικειμένου - - - - List of modifiable items - Λίστα τροποποιήσιμων αντικειμένων - - - - plot_save - - - Save figure - Αποθήκευση σχήματος - - - - Inches - Ίντσες - - - - Dots per Inch - Κουκκίδες ανά Ίντσα - - - - Output image file path - Διαδρομή αρχείου εικόνας εξόδου - - - - Show a file selection dialog - Εμφάνιση ενός διαλόγου επιλογής αρχείου - - - - X image size - Μέγεθος εικόνας στον άξονα X - - - - Y image size - Μέγεθος εικόνας στον άξονα Y - - - - Dots per point, with size will define output image resolution - Κουκκίδες ανά σημείο, καθορίζουν την ανάλυση της εικόνας εξόδου σε συνδυασμό με το μέγεθος - - - - plot_series - - - No label - Καμία ετικέτα - - - - Line style - Τύπος μορφοποίησης γραμμής - - - - Marker - Δείκτης - - - - Configure series - Διαμόρφωση σειρών - - - - List of available series - Λίστα διαθέσιμων σειρών - - - - Line title - Τίτλος γραμμής - - - - Marker style - Τύπος μορφοποίησης δείκτη - - - - Line width - Πλάτος γραμμής - - - - Marker size - Μέγεθος δείκτη - - - - Line and marker color - Χρώμα γραμμής και δείκτη - - - - Remove series - Αφαίρεση σειράς - - - - If checked, series will not be considered for legend - Αν αυτό έχει επιλεχθεί, η σειρά δεν θα ληφθεί υπόψη στην κατασκευή του υπομνήματος - - - - Removes this series - Αφαίρεση αυτής της σειράς - - - diff --git a/src/Mod/Plot/resources/translations/Plot_es-ES.qm b/src/Mod/Plot/resources/translations/Plot_es-ES.qm deleted file mode 100644 index 5c3f610813..0000000000 Binary files a/src/Mod/Plot/resources/translations/Plot_es-ES.qm and /dev/null differ diff --git a/src/Mod/Plot/resources/translations/Plot_es-ES.ts b/src/Mod/Plot/resources/translations/Plot_es-ES.ts deleted file mode 100644 index 1f75fc4fea..0000000000 --- a/src/Mod/Plot/resources/translations/Plot_es-ES.ts +++ /dev/null @@ -1,461 +0,0 @@ - - - - - Plot - - - Plot edition tools - Herramientas de edición de gráficos - - - - Plot - Gráfica - - - - Plot_Axes - - - Configure axes - Configurar ejes - - - - Configure the axes parameters - Configurar los parámetros de los ejes - - - - Plot_Grid - - - Show/Hide grid - Mostrar/ocultar cuadrícula - - - - Show/Hide grid on selected plot - Mostrar/Ocultar cuadrícula de la gráfica seleccionada - - - - Plot_Labels - - - Set labels - Establecer títulos - - - - Set title and axes labels - Establecer títulos de los ejes - - - - Plot_Legend - - - Show/Hide legend - Mostrar/Ocultar la legenda - - - - Show/Hide legend on selected plot - Mostrar/Ocultar la leyenda en la gráfica seleccionada - - - - Plot_Positions - - - Set positions and sizes - Establecer tamaños y posiciones - - - - Set labels and legend positions and sizes - Establecer tamaños y posiciones de leyenda y títulos - - - - Plot_SaveFig - - - Save plot - Guardar la gráfica - - - - Save the plot as an image file - Guardar gráfico como archivo de imagen - - - - Plot_Series - - - Configure series - Configurar series de datos - - - - Configure series drawing style and label - Configurar etiquetas y estilo de las series de datos - - - - plot_axes - - - Configure axes - Configurar ejes - - - - Active axes - Juego de ejes activo - - - - Apply to all axes - Aplicar a todos los juegos de ejes - - - - Dimensions - Dimensiones - - - - X axis position - Posición del eje X - - - - Y axis position - Posición del eje Y - - - - Scales - Escalas - - - - X auto - X automática - - - - Y auto - Y automática - - - - Index of the active axes - Índice del juego de ejes activo - - - - Add new axes to the plot - Añadir nuevos ejes al gráfico - - - - Remove selected axes - Eliminar el juego de ejes activo - - - - Check it to apply transformations to all axes - Marcar para aplicar las modificaciones a todos los juegos de ejes - - - - Left bound of axes - Límite izquierdo de los ejes - - - - Right bound of axes - Límite derecho de los ejes - - - - Bottom bound of axes - Límite inferior de los ejes - - - - Top bound of axes - Límite superior de los ejes - - - - Outward offset of X axis - Desplazamiento al exterior del eje X - - - - Outward offset of Y axis - Desplazamiento al exterior del eje Y - - - - X axis scale autoselection - Escala del eje X automática - - - - Y axis scale autoselection - Escala del eje Y automática - - - - plot_console - - - matplotlib not found, so Plot module can not be loaded - Matplotlib que no se ha encontrado, por lo que no se puede cargar el módulo de graficado - - - - matplotlib not found, Plot module will be disabled - no se encuentra matplotlib, se deshabilitará el módulo de impresión - - - - Plot document must be selected in order to save it - Debe seleccionar una gráfica para poder guardarla - - - - Axes 0 can not be deleted - El juego de ejes 0 no puede ser eliminado - - - - The grid must be activated on top of a plot document - La cuadrícula debe estar activa por encima del gráfico - - - - The legend must be activated on top of a plot document - La leyenda debe estar activa por encima del gráfico - - - - plot_labels - - - Set labels - Establecer títulos - - - - Active axes - Juego de ejes activo - - - - Title - Título - - - - X label - Título del eje X - - - - Y label - Título del eje Y - - - - Index of the active axes - Índice del juego de ejes activo - - - - Title (associated to active axes) - Título (asociado al juego de ejes activo) - - - - Title font size - Tamaño de fuente del título - - - - X axis title - Título del eje X - - - - X axis title font size - Tamaño de fuente del título del eje X - - - - Y axis title - Título del eje Y - - - - Y axis title font size - Tamaño de fuente del título del eje Y - - - - plot_positions - - - Set positions and sizes - Establecer tamaños y posiciones - - - - Position - Posición - - - - Size - Tamaño - - - - X item position - Posición en X del objeto - - - - Y item position - Posición en Y del objeto - - - - Item size - tamaño del objeto - - - - List of modifiable items - Lista de elementos modificables - - - - plot_save - - - Save figure - Guardar figura - - - - Inches - Pulgadas - - - - Dots per Inch - Puntos por pulgada - - - - Output image file path - Ruta del archivo de imagen de salida - - - - Show a file selection dialog - Muestra un diálogo de selección de archivo - - - - X image size - Tamaño de imagen en X - - - - Y image size - Tamaño de imagen en Y - - - - Dots per point, with size will define output image resolution - Puntos por pulgada, junto con el tamaño define la resolución de la imagen de salida - - - - plot_series - - - No label - Sin título - - - - Line style - Estilo de línea - - - - Marker - Marcador - - - - Configure series - Configurar series de datos - - - - List of available series - Lista de series disponibles - - - - Line title - Título de línea - - - - Marker style - Estilo del marcador - - - - Line width - Ancho de la línea - - - - Marker size - Tamaño del marcador - - - - Line and marker color - Color de la línea y del marcador - - - - Remove series - Eliminar serie - - - - If checked, series will not be considered for legend - Si se encuentra marcado, la series no se reflejarán en la leyenda - - - - Removes this series - Elimina esta serie de datos - - - diff --git a/src/Mod/Plot/resources/translations/Plot_eu.qm b/src/Mod/Plot/resources/translations/Plot_eu.qm deleted file mode 100644 index 351e38bc17..0000000000 Binary files a/src/Mod/Plot/resources/translations/Plot_eu.qm and /dev/null differ diff --git a/src/Mod/Plot/resources/translations/Plot_eu.ts b/src/Mod/Plot/resources/translations/Plot_eu.ts deleted file mode 100644 index 5989d008ac..0000000000 --- a/src/Mod/Plot/resources/translations/Plot_eu.ts +++ /dev/null @@ -1,461 +0,0 @@ - - - - - Plot - - - Plot edition tools - Trazaketak editatzeko tresnak - - - - Plot - Trazaketa - - - - Plot_Axes - - - Configure axes - Konfiguratu ardatzak - - - - Configure the axes parameters - Konfiguratu ardatzen parametroak - - - - Plot_Grid - - - Show/Hide grid - Erakutsi/ezkutatu sareta - - - - Show/Hide grid on selected plot - Erakutsi/ezkutatu sareta hautatutako trazaketan - - - - Plot_Labels - - - Set labels - Ezarri etiketak - - - - Set title and axes labels - Ezarri izenburua eta ardatzen etiketak - - - - Plot_Legend - - - Show/Hide legend - Erakutsi/ezkutatu legenda - - - - Show/Hide legend on selected plot - Erakutsi/ezkutatu legenda hautatutako trazaketan - - - - Plot_Positions - - - Set positions and sizes - Ezarri posizioak eta tamainak - - - - Set labels and legend positions and sizes - Ezarri etiketen eta legendaren posizioak eta tamainak - - - - Plot_SaveFig - - - Save plot - Gorde trazaketa - - - - Save the plot as an image file - Gorde trazaketa irudi-fitxategi gisa - - - - Plot_Series - - - Configure series - Konfiguratu serieak - - - - Configure series drawing style and label - Serieen marrazte-estiloa eta etiketa konfiguratzen du - - - - plot_axes - - - Configure axes - Konfiguratu ardatzak - - - - Active axes - Ardatz aktiboak - - - - Apply to all axes - Aplikatu ardatz guztiei - - - - Dimensions - Kotak - - - - X axis position - X ardatzaren posizioa - - - - Y axis position - Y ardatzaren posizioa - - - - Scales - Eskalak - - - - X auto - X automatikoa - - - - Y auto - Y automatikoa - - - - Index of the active axes - Ardatz aktiboen indizea - - - - Add new axes to the plot - Gehitu ardatz berriak trazaketari - - - - Remove selected axes - Kendu hautatutako ardatzak - - - - Check it to apply transformations to all axes - Markatu transformazioak ardatz guztiei aplikatzeko - - - - Left bound of axes - Ardatzen ezkerreko muga - - - - Right bound of axes - Ardatzen eskuineko muga - - - - Bottom bound of axes - Ardatzen beheko muga - - - - Top bound of axes - Ardatzen goiko muga - - - - Outward offset of X axis - X ardatzaren kanporako desplazamendua - - - - Outward offset of Y axis - Y ardatzaren kanporako desplazamendua - - - - X axis scale autoselection - X ardatzaren eskalaren hautapen automatikoa - - - - Y axis scale autoselection - Y ardatzaren eskalaren hautapen automatikoa - - - - plot_console - - - matplotlib not found, so Plot module can not be loaded - matplotlib ez da aurkitu, beraz trazaketarako modulua ezin izan da kargatu - - - - matplotlib not found, Plot module will be disabled - matplotlib ez da aurkitu, trazaketarako modulua desgaitu egingo da - - - - Plot document must be selected in order to save it - Trazatze-dokumentua hautatu behar da hura gorde ahal izateko - - - - Axes 0 can not be deleted - 0 ardatzak ezin dira ezabatu - - - - The grid must be activated on top of a plot document - Saretak trazatze-dokumentuaren gainean aktibatuta egon behar du - - - - The legend must be activated on top of a plot document - Legendak trazatze-dokumentu baten gainean aktibatuta egon behar du - - - - plot_labels - - - Set labels - Ezarri etiketak - - - - Active axes - Ardatz aktiboak - - - - Title - Izenburua - - - - X label - X etiketa - - - - Y label - Y etiketa - - - - Index of the active axes - Ardatz aktiboen indizea - - - - Title (associated to active axes) - Izenburua (ardatz aktiboei lotutakoa) - - - - Title font size - Izenburuaren letra-tamaina - - - - X axis title - X ardatzaren izenburua - - - - X axis title font size - X ardatzaren izenburuaren letra-tamaina - - - - Y axis title - Y ardatzaren izenburua - - - - Y axis title font size - Y ardatzaren izenburuaren letra-tamaina - - - - plot_positions - - - Set positions and sizes - Ezarri posizioak eta tamainak - - - - Position - Posizioa - - - - Size - Tamaina - - - - X item position - X elementuaren posizioa - - - - Y item position - Y elementuaren posizioa - - - - Item size - Elementuaren tamaina - - - - List of modifiable items - Elementu aldagarrien zerrenda - - - - plot_save - - - Save figure - Gorde irudia - - - - Inches - Hazbeteak - - - - Dots per Inch - Puntuak hazbeteko - - - - Output image file path - Irteera-irudiaren fitxategi-bidea - - - - Show a file selection dialog - Erakutsi fitxategia hautatzeko elkarrizketa-koadroa - - - - X image size - X irudiaren tamaina - - - - Y image size - Y irudiaren tamaina - - - - Dots per point, with size will define output image resolution - Puntuak puntuko, tamainarekin irteerako irudiaren bereizmena definituko du - - - - plot_series - - - No label - Etiketarik ez - - - - Line style - Lerro-estiloa - - - - Marker - Markatzailea - - - - Configure series - Konfiguratu serieak - - - - List of available series - Erabilgarri dauden serieen zerrenda - - - - Line title - Lerro-izenburua - - - - Marker style - Markatzaile-estiloa - - - - Line width - Lerro-zabalera - - - - Marker size - Markatzaile-tamaina - - - - Line and marker color - Lerro- eta markatzaile-kolorea - - - - Remove series - Kendu seriea - - - - If checked, series will not be considered for legend - Markatuta badago, seria ez da kontuan hartuko legendan - - - - Removes this series - Serie hau kentzen du - - - diff --git a/src/Mod/Plot/resources/translations/Plot_fi.qm b/src/Mod/Plot/resources/translations/Plot_fi.qm deleted file mode 100644 index ca141f7654..0000000000 Binary files a/src/Mod/Plot/resources/translations/Plot_fi.qm and /dev/null differ diff --git a/src/Mod/Plot/resources/translations/Plot_fi.ts b/src/Mod/Plot/resources/translations/Plot_fi.ts deleted file mode 100644 index d593011c1b..0000000000 --- a/src/Mod/Plot/resources/translations/Plot_fi.ts +++ /dev/null @@ -1,461 +0,0 @@ - - - - - Plot - - - Plot edition tools - Pistekuvioiden muokkaustyökalut - - - - Plot - Pistekuvio -plot - - - - Plot_Axes - - - Configure axes - Määritä akselit - - - - Configure the axes parameters - Määritä akselit-parametrit - - - - Plot_Grid - - - Show/Hide grid - Piilota/näytä ruudukko - - - - Show/Hide grid on selected plot - Piilota/näytä ruudukko valitulle käyrän tulostukselle - - - - Plot_Labels - - - Set labels - Aseta nimet - - - - Set title and axes labels - Aseta otsikon ja akseleiden nimet - - - - Plot_Legend - - - Show/Hide legend - Näytä/Piilota kuvateksti - - - - Show/Hide legend on selected plot - Näytä/Piilota kuvateksti valitulta käyrän tulostukselta - - - - Plot_Positions - - - Set positions and sizes - Määritä asemat ja koot - - - - Set labels and legend positions and sizes - Määrä nimien sekä kuvatekstien asemat ja koot - - - - Plot_SaveFig - - - Save plot - Tallenna käyrän tulostus - - - - Save the plot as an image file - Tallenna pistekuvio kuvatiedostona - - - - Plot_Series - - - Configure series - Määritä sarjan ominaisuudet - - - - Configure series drawing style and label - Määritä sarjan piirtotyyli ja sarjan nimi - - - - plot_axes - - - Configure axes - Määritä akselit - - - - Active axes - Aktivoi akseli - - - - Apply to all axes - Sovella kaikkiin akseleihin - - - - Dimensions - Mitat - - - - X axis position - X akselin sijointi - - - - Y axis position - Y akselin sijointi - - - - Scales - Asteikot - - - - X auto - X automaattinen - - - - Y auto - Y automaattinen - - - - Index of the active axes - Aktiivisten akselien indeksi - - - - Add new axes to the plot - Lisää uusi akseli käyrän tulostukseen - - - - Remove selected axes - Poista valitut akselit - - - - Check it to apply transformations to all axes - Tarkista pitääkö muunnoksia soveltaa kaikkiin akseleihin - - - - Left bound of axes - Akselin vasen raja - - - - Right bound of axes - Akselin oikea raja - - - - Bottom bound of axes - Akselin alaraja - - - - Top bound of axes - Akselin yläraja - - - - Outward offset of X axis - Ulospäin suuntautuva X akselin siirtymä - - - - Outward offset of Y axis - Ulospäin suuntautuva Y akselin siirtymä - - - - X axis scale autoselection - X akselin asteikon automaattisovitus - - - - Y axis scale autoselection - Y akselin asteikon automaattisovitus - - - - plot_console - - - matplotlib not found, so Plot module can not be loaded - matplotlib Python pakettia ei löydy joten käyrien tulostusmoduulia ei voi ladata - - - - matplotlib not found, Plot module will be disabled - matplotlib Python pakettia ei löydy joten käyrien tulostusmoduuli poistetaan käytöstä - - - - Plot document must be selected in order to save it - Käyräntulostusasiakirja pitää valita jotta sen voi tallentaa - - - - Axes 0 can not be deleted - Akselia 0 ei voi poistaa - - - - The grid must be activated on top of a plot document - Ruudukko täytyy aktivoida pistekuvioasiakirjan päällä - - - - The legend must be activated on top of a plot document - Selitykset täytyy aktivoida pistekuvioasiakirjan päälle - - - - plot_labels - - - Set labels - Aseta nimet - - - - Active axes - Aktivoi akseli - - - - Title - Otsikko - - - - X label - X akselin nimi - - - - Y label - Y akselin nimi - - - - Index of the active axes - Aktiivisten akselien indeksi - - - - Title (associated to active axes) - Otsikko (aktiivisen akselin) - - - - Title font size - Otsikon fontin koko - - - - X axis title - X akselin otsikko - - - - X axis title font size - X akselin otsikon fontin koko - - - - Y axis title - Y akselin otsikko - - - - Y axis title font size - Y akselin otsikon fontin koko - - - - plot_positions - - - Set positions and sizes - Määritä asemat ja koot - - - - Position - Sijainti - - - - Size - Koko - - - - X item position - Kohteen X suuntainen sijainti - - - - Y item position - Kohteen Y suuntainen sijainti - - - - Item size - Kohteen koko - - - - List of modifiable items - Muokattavien kohteiden luettelo - - - - plot_save - - - Save figure - Tallenna kuva - - - - Inches - Tuumaa - - - - Dots per Inch - Pistettä tuumalla - - - - Output image file path - Tulosteena tuleen kuvan tiedostopolku - - - - Show a file selection dialog - Näytä tiedostovalintaikkuna - - - - X image size - X suuntainen kuvan koko - - - - Y image size - Y suuntainen kuvan koko - - - - Dots per point, with size will define output image resolution - Pistettä per kohta, leveys määrittää kuvan - - - - plot_series - - - No label - Ei selitettä - - - - Line style - Viivatyyli - - - - Marker - Merkki - - - - Configure series - Määritä sarjan ominaisuudet - - - - List of available series - Käytettävissä olevien sarjojen luettelo - - - - Line title - Viivan otsikko - - - - Marker style - Merkin tyyli - - - - Line width - Viivan leveys - - - - Marker size - Merkin koko - - - - Line and marker color - Viivan ja merkin väri - - - - Remove series - Poista sarja - - - - If checked, series will not be considered for legend - Poista sarjan selite - - - - Removes this series - Poistaa tämän sarjan - - - diff --git a/src/Mod/Plot/resources/translations/Plot_fil.qm b/src/Mod/Plot/resources/translations/Plot_fil.qm deleted file mode 100644 index 54cb62d9ea..0000000000 Binary files a/src/Mod/Plot/resources/translations/Plot_fil.qm and /dev/null differ diff --git a/src/Mod/Plot/resources/translations/Plot_fil.ts b/src/Mod/Plot/resources/translations/Plot_fil.ts deleted file mode 100644 index 2b73d0e3e0..0000000000 --- a/src/Mod/Plot/resources/translations/Plot_fil.ts +++ /dev/null @@ -1,461 +0,0 @@ - - - - - Plot - - - Plot edition tools - Edition tools ng Plot - - - - Plot - Plot - - - - Plot_Axes - - - Configure axes - I-configure ang mga axes - - - - Configure the axes parameters - I-configure ang mga parameter ng mga axes - - - - Plot_Grid - - - Show/Hide grid - Ipakita/Itago ang grid - - - - Show/Hide grid on selected plot - Ipakita/Itago ang grid sa napiling plot - - - - Plot_Labels - - - Set labels - Magtakda ng mga label - - - - Set title and axes labels - I-set ang mga label ng title at axes - - - - Plot_Legend - - - Show/Hide legend - Ipakita/Itago ang legend - - - - Show/Hide legend on selected plot - Ipakita/Itago ang legend sa napiling plot - - - - Plot_Positions - - - Set positions and sizes - I-set ang mga posisyon at mga laki - - - - Set labels and legend positions and sizes - I-set ang mga label at mga posisyon at mga sukat ng legend - - - - Plot_SaveFig - - - Save plot - I-save ang plot - - - - Save the plot as an image file - I-save ang plot bilang isang image file - - - - Plot_Series - - - Configure series - I-configure ang series - - - - Configure series drawing style and label - I-configure ang series drawing style at label - - - - plot_axes - - - Configure axes - I-configure ang mga axes - - - - Active axes - Aktibong axes - - - - Apply to all axes - I-apply sa lahat ng mga axes - - - - Dimensions - Mga dimensyon - - - - X axis position - Posisyon ng X axis - - - - Y axis position - Posisyon ng Y axis - - - - Scales - Mga Scale - - - - X auto - X auto - - - - Y auto - Y auto - - - - Index of the active axes - Index ng active axes - - - - Add new axes to the plot - Magdagdag ng bagong mga axes sa plot - - - - Remove selected axes - Alisin ang mga napiling axes - - - - Check it to apply transformations to all axes - I-check ito para i-aplay ang mga pagbabago sa lahat ng axes - - - - Left bound of axes - Kaliwang bound ng axes - - - - Right bound of axes - Kanang bound ng axes - - - - Bottom bound of axes - Ibabang bound ng axes - - - - Top bound of axes - Itaas na bound ng axes - - - - Outward offset of X axis - Outward offset ng X axis - - - - Outward offset of Y axis - Outward offset ng Y axis - - - - X axis scale autoselection - X axis scale autoselection - - - - Y axis scale autoselection - Y axis scale autoselection - - - - plot_console - - - matplotlib not found, so Plot module can not be loaded - hindi natagpuan ang matplotlib, kaya hindi ma load ang Plot module - - - - matplotlib not found, Plot module will be disabled - hindi natagpuan ang matplotlib, kaya ang Plot moduleay hindi pagaganahin - - - - Plot document must be selected in order to save it - Ang dokumento ng plot ay dapat na pinili ng nasa order para ma save ito - - - - Axes 0 can not be deleted - Axes 0 ay hindi pwedeng maalis - - - - The grid must be activated on top of a plot document - Ang grid ay dapat na activated sa taas ng isang plot document - - - - The legend must be activated on top of a plot document - Ang legend ay dapat na activated sa taas ng isang plot document - - - - plot_labels - - - Set labels - Magtakda ng mga label - - - - Active axes - Aktibong axes - - - - Title - Titulo - - - - X label - X label - - - - Y label - Y label - - - - Index of the active axes - Index ng active axes - - - - Title (associated to active axes) - Titulo (nauugnay sa mga active axes) - - - - Title font size - Laki ng font ng Titulo - - - - X axis title - Titulo ng X axis - - - - X axis title font size - Laki ng font ng titulo ng X axis - - - - Y axis title - Titulo ng Y axis - - - - Y axis title font size - Laki ng font ng titulo ng Y axis - - - - plot_positions - - - Set positions and sizes - I-set ang mga posisyon at mga laki - - - - Position - Position - - - - Size - Sukat - - - - X item position - Posisyon ng X item - - - - Y item position - Posisyon ng Y item - - - - Item size - Laki ng item - - - - List of modifiable items - Listahan ng mga item na maaaring baguhin - - - - plot_save - - - Save figure - I-save ang figure - - - - Inches - Pulgada - - - - Dots per Inch - Dots sa bawat inch - - - - Output image file path - File path ng Output image - - - - Show a file selection dialog - Ipakita ang file selection dialog - - - - X image size - Laki ng X image - - - - Y image size - Laki ng Y image - - - - Dots per point, with size will define output image resolution - Dots sa bawat point, kasama ang laki na mag define ng output image resolution - - - - plot_series - - - No label - Walang label - - - - Line style - Istilo ng Linya - - - - Marker - Marker - - - - Configure series - I-configure ang series - - - - List of available series - Listahan ng mga magagamit na series - - - - Line title - Titulo ng Linya - - - - Marker style - Istilo ng Marker - - - - Line width - Lapad ng linya - - - - Marker size - Laki ng marker - - - - Line and marker color - Kulay ng linya at marker - - - - Remove series - Alisin ang series - - - - If checked, series will not be considered for legend - Kung naka-check, ang series ay hindi makokonsidera para sa legend - - - - Removes this series - Nag-aalis ng series na ito - - - diff --git a/src/Mod/Plot/resources/translations/Plot_fr.qm b/src/Mod/Plot/resources/translations/Plot_fr.qm deleted file mode 100644 index b4c11b5016..0000000000 Binary files a/src/Mod/Plot/resources/translations/Plot_fr.qm and /dev/null differ diff --git a/src/Mod/Plot/resources/translations/Plot_fr.ts b/src/Mod/Plot/resources/translations/Plot_fr.ts deleted file mode 100644 index 54300dee38..0000000000 --- a/src/Mod/Plot/resources/translations/Plot_fr.ts +++ /dev/null @@ -1,461 +0,0 @@ - - - - - Plot - - - Plot edition tools - Outils d'édition de tracé - - - - Plot - Tracé - - - - Plot_Axes - - - Configure axes - Configurer les axes - - - - Configure the axes parameters - Configurer les paramètres des axes - - - - Plot_Grid - - - Show/Hide grid - Afficher/Masquer la grille - - - - Show/Hide grid on selected plot - Afficher/Masquer la grille sur le graphique sélectionné - - - - Plot_Labels - - - Set labels - Définir les étiquettes - - - - Set title and axes labels - Définir le titre et les étiquettes des axes - - - - Plot_Legend - - - Show/Hide legend - Afficher/Masquer la légende - - - - Show/Hide legend on selected plot - Afficher/Masquer la légende sur le graphique sélectionné - - - - Plot_Positions - - - Set positions and sizes - Définir les tailles et positions - - - - Set labels and legend positions and sizes - Définir les étiquettes, la position et la taille de la légende - - - - Plot_SaveFig - - - Save plot - Enregistrer le graphique - - - - Save the plot as an image file - Enregistrer le graphe comme image - - - - Plot_Series - - - Configure series - Configurer les séries - - - - Configure series drawing style and label - Configurer le style de dessin et l'étiquette - - - - plot_axes - - - Configure axes - Configurer les axes - - - - Active axes - Axes actifs - - - - Apply to all axes - Appliquer à tous les axes - - - - Dimensions - Dimensions - - - - X axis position - Position de l'axe X - - - - Y axis position - Position de l'axe Y - - - - Scales - Échelles - - - - X auto - X auto - - - - Y auto - Y auto - - - - Index of the active axes - Index des axes actifs - - - - Add new axes to the plot - Ajouter de nouveaux axes au graphique - - - - Remove selected axes - Supprimer les axes sélectionnés - - - - Check it to apply transformations to all axes - Cocher pour appliquer les transformations à tous les axes - - - - Left bound of axes - Limite gauche des axes - - - - Right bound of axes - Limite droite des axes - - - - Bottom bound of axes - Limite inférieure des axes - - - - Top bound of axes - Limite supérieure des axes - - - - Outward offset of X axis - Décalage vers l'extérieur de l'axe X - - - - Outward offset of Y axis - Décalage vers l'extérieur de l'axe Y - - - - X axis scale autoselection - Sélection automatique de l'échelle de l'axe X - - - - Y axis scale autoselection - Sélection automatique de l'échelle de l'axe Y - - - - plot_console - - - matplotlib not found, so Plot module can not be loaded - matplotlib est introuvable, donc le module Plot ne peut pas être chargé - - - - matplotlib not found, Plot module will be disabled - matplotlib est introuvable, le module Plot sera désactivé - - - - Plot document must be selected in order to save it - Pour l'enregistrer, le document Plot doit être sélectionné - - - - Axes 0 can not be deleted - Les axes 0 ne peuvent pas être supprimés - - - - The grid must be activated on top of a plot document - La grille doit être activée par dessus un document graphe - - - - The legend must be activated on top of a plot document - La légende doit être activée par dessus un document graphe - - - - plot_labels - - - Set labels - Définir les étiquettes - - - - Active axes - Axes actifs - - - - Title - Titre - - - - X label - Étiquette en X - - - - Y label - Étiquette en Y - - - - Index of the active axes - Index des axes actifs - - - - Title (associated to active axes) - Titre (lié aux axes actifs) - - - - Title font size - Taille de police du titre - - - - X axis title - Titre de l'axe X - - - - X axis title font size - Taille de police pour le titre de l'axe X - - - - Y axis title - Titre de l'axe y - - - - Y axis title font size - Taille de police pour le titre de l'axe Y - - - - plot_positions - - - Set positions and sizes - Définir les tailles et positions - - - - Position - Position - - - - Size - Taille - - - - X item position - Position de l'élément en X - - - - Y item position - Position de l'élément en Y - - - - Item size - Taille de l'élément - - - - List of modifiable items - Liste des éléments modifiables - - - - plot_save - - - Save figure - Enregistrer la figure - - - - Inches - Pouces - - - - Dots per Inch - Points par pouce - - - - Output image file path - Chemin d'accès du fichier image de sortie - - - - Show a file selection dialog - Afficher une fenêtre de sélection de fichier - - - - X image size - Taille de l'image en X - - - - Y image size - Taille de l'image en Y - - - - Dots per point, with size will define output image resolution - Points par point, avec la taille vont définir la résolution d'image de sortie - - - - plot_series - - - No label - Pas d'étiquette - - - - Line style - Style de ligne - - - - Marker - Marqueur - - - - Configure series - Configurer les séries - - - - List of available series - Liste des séries disponibles - - - - Line title - Titre de la courbe - - - - Marker style - Style de marqueur - - - - Line width - Largeur de ligne - - - - Marker size - Taille de marqueur - - - - Line and marker color - Couleur de ligne et de marqueur - - - - Remove series - Supprimer la série - - - - If checked, series will not be considered for legend - Si cochée, la série sera pas prise en compte pour la légende - - - - Removes this series - Supprime cette série - - - diff --git a/src/Mod/Plot/resources/translations/Plot_gl.qm b/src/Mod/Plot/resources/translations/Plot_gl.qm deleted file mode 100644 index fa308fc0e8..0000000000 Binary files a/src/Mod/Plot/resources/translations/Plot_gl.qm and /dev/null differ diff --git a/src/Mod/Plot/resources/translations/Plot_gl.ts b/src/Mod/Plot/resources/translations/Plot_gl.ts deleted file mode 100644 index e95999bde3..0000000000 --- a/src/Mod/Plot/resources/translations/Plot_gl.ts +++ /dev/null @@ -1,461 +0,0 @@ - - - - - Plot - - - Plot edition tools - Ferramentas de edición de trazado - - - - Plot - Trazado - - - - Plot_Axes - - - Configure axes - Configurar eixos - - - - Configure the axes parameters - Configurar os parámetros dos eixos - - - - Plot_Grid - - - Show/Hide grid - Amosar/Agochar grella - - - - Show/Hide grid on selected plot - Amosar/Agochar grella no trazado escolmado - - - - Plot_Labels - - - Set labels - Estabelecer etiquetas - - - - Set title and axes labels - Estabelecer títulos e etiquetas dos eixos - - - - Plot_Legend - - - Show/Hide legend - Amosar/Agochar lenda - - - - Show/Hide legend on selected plot - Amosar/Agochar lenda no trazado escolmado - - - - Plot_Positions - - - Set positions and sizes - Estabelecer tamaños e posicións - - - - Set labels and legend positions and sizes - Estabelecer tamaños e posicións de etiquetas e lendas - - - - Plot_SaveFig - - - Save plot - Gardar trazado - - - - Save the plot as an image file - Gardar o trazado como ficheiro de imaxe - - - - Plot_Series - - - Configure series - Configurar series - - - - Configure series drawing style and label - Configurar o estilo de deseño en serie e etiqueta - - - - plot_axes - - - Configure axes - Configurar eixos - - - - Active axes - Eixes activos - - - - Apply to all axes - Aplicar a tódolos eixos - - - - Dimensions - Dimensións - - - - X axis position - Posición do eixo X - - - - Y axis position - Posición do eixo Y - - - - Scales - Escalas - - - - X auto - X auto - - - - Y auto - Y auto - - - - Index of the active axes - Índice de eixos activos - - - - Add new axes to the plot - Engadir novos eixos o trazado - - - - Remove selected axes - Rexeitar os eixos escolmados - - - - Check it to apply transformations to all axes - Marcalo para aplicar transformacións a tódolos eixos - - - - Left bound of axes - Límite esquerdo dos eixos - - - - Right bound of axes - Límite dereito dos eixos - - - - Bottom bound of axes - Límite inferior dos eixos - - - - Top bound of axes - Límite superior dos eixos - - - - Outward offset of X axis - Desprazamento cara fóra do eixo X - - - - Outward offset of Y axis - Desprazamento cara fóra do eixo Y - - - - X axis scale autoselection - Auto-escolma da escala do eixo X - - - - Y axis scale autoselection - Auto-escolma da escala do eixo Y - - - - plot_console - - - matplotlib not found, so Plot module can not be loaded - Non se atopou matplotlib, polo que non se pode cargar o módulo de trazado - - - - matplotlib not found, Plot module will be disabled - Non se atopou matplotlib. O módulo de trazado será inhabilitado - - - - Plot document must be selected in order to save it - Debe escolmar un documento de trazado a fin de gardalo - - - - Axes 0 can not be deleted - Os eixos 0 non se poden desbotar - - - - The grid must be activated on top of a plot document - A grella debe ser activada enriba dun documento trazado - - - - The legend must be activated on top of a plot document - A lenda debe ser activada enriba dun documento trazado - - - - plot_labels - - - Set labels - Estabelecer etiquetas - - - - Active axes - Eixes activos - - - - Title - Título - - - - X label - Etiqueta X - - - - Y label - Etiqueta Y - - - - Index of the active axes - Índice de eixos activos - - - - Title (associated to active axes) - Título (vencellado ó eixo activo) - - - - Title font size - Tamaño de fonte do título - - - - X axis title - Título do Eixe X - - - - X axis title font size - Tamaño da fonte do título do eixo X - - - - Y axis title - Título do Eixe Y - - - - Y axis title font size - Tamaño da fonte do título do eixo Y - - - - plot_positions - - - Set positions and sizes - Estabelecer tamaños e posicións - - - - Position - Position - - - - Size - Tamaño - - - - X item position - Posición do elemento en X - - - - Y item position - Posición do elemento en Y - - - - Item size - Tamaño do elemento - - - - List of modifiable items - Lista de elementos modificables - - - - plot_save - - - Save figure - Gardar figura - - - - Inches - Polgadas - - - - Dots per Inch - Puntos por polgada - - - - Output image file path - Camiño do ficheiro de saída da imaxe - - - - Show a file selection dialog - Amosa un diálogo de escolma de ficheiro - - - - X image size - Tamaño da imaxe en X - - - - Y image size - Tamaño da imaxe en Y - - - - Dots per point, with size will define output image resolution - Puntos por punto, xunto co tamaño vai definir a resolución da imaxe de saída - - - - plot_series - - - No label - Sen título - - - - Line style - Estilo de liña - - - - Marker - Marcador - - - - Configure series - Configurar series - - - - List of available series - Listaxe de series dispoñíbeis - - - - Line title - Título de liña - - - - Marker style - Estilo de marcador - - - - Line width - Largura da liña - - - - Marker size - Tamaño do marcador - - - - Line and marker color - Cor da liña e mais do marcador - - - - Remove series - Eliminar series - - - - If checked, series will not be considered for legend - Se está marcado, as series non se amosarán na lenda - - - - Removes this series - Borrar estas series - - - diff --git a/src/Mod/Plot/resources/translations/Plot_hr.qm b/src/Mod/Plot/resources/translations/Plot_hr.qm deleted file mode 100644 index 545f015984..0000000000 Binary files a/src/Mod/Plot/resources/translations/Plot_hr.qm and /dev/null differ diff --git a/src/Mod/Plot/resources/translations/Plot_hr.ts b/src/Mod/Plot/resources/translations/Plot_hr.ts deleted file mode 100644 index 9566f1b3fa..0000000000 --- a/src/Mod/Plot/resources/translations/Plot_hr.ts +++ /dev/null @@ -1,461 +0,0 @@ - - - - - Plot - - - Plot edition tools - Alati uređivanja ispisa - - - - Plot - Ispis - - - - Plot_Axes - - - Configure axes - Konfiguriranje osi - - - - Configure the axes parameters - Konfiguriranje parametara osi - - - - Plot_Grid - - - Show/Hide grid - Pokaži/Sakrij rešetku - - - - Show/Hide grid on selected plot - Pokaži/Sakrij rešetku na odabranom planu - - - - Plot_Labels - - - Set labels - Postavi oznake - - - - Set title and axes labels - Postavljanje oznake naslova i osi - - - - Plot_Legend - - - Show/Hide legend - Pokaži/Sakrij legendu - - - - Show/Hide legend on selected plot - Pokaži/Sakrij legendu na odabranom planu - - - - Plot_Positions - - - Set positions and sizes - Postavljanje položaja i veličina - - - - Set labels and legend positions and sizes - Postavljanje oznaka i legenda pozicija i veličina - - - - Plot_SaveFig - - - Save plot - Spremi ispis - - - - Save the plot as an image file - Spremi plan kao datoteku slike - - - - Plot_Series - - - Configure series - Konfiguriranje serije - - - - Configure series drawing style and label - Konfiguracija stila crtanja i oznaka serije - - - - plot_axes - - - Configure axes - Konfiguriranje osi - - - - Active axes - Aktivne osi - - - - Apply to all axes - Primjeni na sve osi - - - - Dimensions - Dimenzije - - - - X axis position - Pozicija X osi - - - - Y axis position - Pozicija Y osi - - - - Scales - Mjerilo - - - - X auto - X automatski - - - - Y auto - Y automatski - - - - Index of the active axes - Indeks aktivnih osi - - - - Add new axes to the plot - Dodavanje nove osi na plan - - - - Remove selected axes - Uklonite odabrane osi - - - - Check it to apply transformations to all axes - Provjeravanje transformacije za primjenu na sve osi - - - - Left bound of axes - Lijevo vezane za osi - - - - Right bound of axes - Desno vezane za osi - - - - Bottom bound of axes - Vezivanje osi na donju granicu - - - - Top bound of axes - Vezivanje osi na gornju granicu - - - - Outward offset of X axis - Pomak X osi prema van - - - - Outward offset of Y axis - Pomak Y osi prema van - - - - X axis scale autoselection - X os skaliranje auto odabirom - - - - Y axis scale autoselection - Y os skaliranje auto odabirom - - - - plot_console - - - matplotlib not found, so Plot module can not be loaded - matplotlib nije pronađena, tako da Plot module nije moguće učitati - - - - matplotlib not found, Plot module will be disabled - matplotlib nije pronađena, Plot moduli će biti onemogućeni - - - - Plot document must be selected in order to save it - Plot dokument mora biti odabran kako bi ga spremili - - - - Axes 0 can not be deleted - Osi 0 se ne mogu izbrisati - - - - The grid must be activated on top of a plot document - Rešetka mora biti aktivirana na gornjoj granici ispisa dokumenta - - - - The legend must be activated on top of a plot document - Legenda mora biti aktivirana na gornjoj granici ispisa dokumenta - - - - plot_labels - - - Set labels - Postavi oznake - - - - Active axes - Aktivne osi - - - - Title - Naslov - - - - X label - X oznaka - - - - Y label - Y oznaka - - - - Index of the active axes - Indeks aktivnih osi - - - - Title (associated to active axes) - Naslov (povezan na aktivne osi) - - - - Title font size - Veličina fonta naslova - - - - X axis title - Naslov X osi - - - - X axis title font size - Veličina fonta naslova X osi - - - - Y axis title - Naslov Y osi - - - - Y axis title font size - Veličina fonta naslova X osi - - - - plot_positions - - - Set positions and sizes - Postavljanje položaja i veličina - - - - Position - Položaj - - - - Size - Veličina - - - - X item position - X stavka pozicija - - - - Y item position - Y stavka pozicija - - - - Item size - Veličinu stavke - - - - List of modifiable items - Popis izmjenljivih stavki - - - - plot_save - - - Save figure - Spremanje figure - - - - Inches - Inča - - - - Dots per Inch - Točaka po inču - - - - Output image file path - Put izlazne datoteke slike - - - - Show a file selection dialog - Pokaži dijaloški odabir datoteka - - - - X image size - X veličina slike - - - - Y image size - Y veličina slike - - - - Dots per point, with size will define output image resolution - Točkica po mjestu sa veličinom će odrediti razlučivost slike - - - - plot_series - - - No label - Bez oznake - - - - Line style - Stil crte - - - - Marker - Marker - - - - Configure series - Konfiguriranje serije - - - - List of available series - Popis dostupnih serija - - - - Line title - Naslov linije - - - - Marker style - Stil Oznake - - - - Line width - Širina linije - - - - Marker size - Veličina Oznake - - - - Line and marker color - Linija i boja oznake - - - - Remove series - Uklanjanje podatkovne serije - - - - If checked, series will not be considered for legend - Ako je označeno, podatkovna serija se neće prikazati u legendi - - - - Removes this series - Uklanja ove podatkovne serije - - - diff --git a/src/Mod/Plot/resources/translations/Plot_hu.qm b/src/Mod/Plot/resources/translations/Plot_hu.qm deleted file mode 100644 index faba2c8738..0000000000 Binary files a/src/Mod/Plot/resources/translations/Plot_hu.qm and /dev/null differ diff --git a/src/Mod/Plot/resources/translations/Plot_hu.ts b/src/Mod/Plot/resources/translations/Plot_hu.ts deleted file mode 100644 index bd3a78ddf9..0000000000 --- a/src/Mod/Plot/resources/translations/Plot_hu.ts +++ /dev/null @@ -1,461 +0,0 @@ - - - - - Plot - - - Plot edition tools - Tervrajz szerkesztő eszközök - - - - Plot - Tervrajz - - - - Plot_Axes - - - Configure axes - Tengelyek kialakítása - - - - Configure the axes parameters - Tengelyek paramétereinek beállítása - - - - Plot_Grid - - - Show/Hide grid - Rács mutatása / eltüntetése - - - - Show/Hide grid on selected plot - A kiválasztott tervrajzon a rács mutatása / eltüntetése - - - - Plot_Labels - - - Set labels - Címkék beállítása - - - - Set title and axes labels - Cím és tengely címkék beállítása - - - - Plot_Legend - - - Show/Hide legend - Felirat mutatása / eltüntetése - - - - Show/Hide legend on selected plot - A kiválasztott tervrajzon a felirat mutatása / eltüntetése - - - - Plot_Positions - - - Set positions and sizes - Pozíciók és méretek beállítása - - - - Set labels and legend positions and sizes - Címkék és feliratok pozícióinak és méreteinek beállítása - - - - Plot_SaveFig - - - Save plot - Tervrajz mentése - - - - Save the plot as an image file - Nyomtatás kép fájlba - - - - Plot_Series - - - Configure series - Sorozatok beállítása - - - - Configure series drawing style and label - Sorozatok rajz stílusa és címke beállítása - - - - plot_axes - - - Configure axes - Tengelyek kialakítása - - - - Active axes - Aktív tengelyek - - - - Apply to all axes - Minden tengelyre alkalmazza - - - - Dimensions - Méretek - - - - X axis position - X tengely helye - - - - Y axis position - Y tengely helye - - - - Scales - Lépték - - - - X auto - X automatikus - - - - Y auto - Y automatikus - - - - Index of the active axes - Aktív tengelyek jelölése - - - - Add new axes to the plot - Új tengely hozzáadása a tervrajzhoz - - - - Remove selected axes - A kiválasztott tengelyek eltávolítása - - - - Check it to apply transformations to all axes - Átalakítás alkalmazás ellenőrzése minden tengelyre - - - - Left bound of axes - Tengelyek bal oldali határa - - - - Right bound of axes - Tengelyek jobb oldali határa - - - - Bottom bound of axes - Tengelyek alsó határa - - - - Top bound of axes - Tengelyek felső határa - - - - Outward offset of X axis - Az X tengely külső egyenestől mért távolsága - - - - Outward offset of Y axis - Az Y tengely külső egyenestől mért távolsága - - - - X axis scale autoselection - X tengely léptékének automatikus kiválasztása - - - - Y axis scale autoselection - Y tengely lépték automatikus kiválasztása - - - - plot_console - - - matplotlib not found, so Plot module can not be loaded - matplotlib nem található, így a tervrajz nyomtatási modult nem lehet betölteni - - - - matplotlib not found, Plot module will be disabled - matplotlib nem található, tervrajz modul letiltja - - - - Plot document must be selected in order to save it - Tervrajz nyomtatási dokumentumot kell kijelölni a mentés érdekében - - - - Axes 0 can not be deleted - A 0 tengelyek nem törölhetőek - - - - The grid must be activated on top of a plot document - A rácsot a nyomtatott dokumentum felett kell aktiválni - - - - The legend must be activated on top of a plot document - A feliratot a nyomtatott dokumentum felett kell aktiválni - - - - plot_labels - - - Set labels - Címkék beállítása - - - - Active axes - Aktív tengelyek - - - - Title - Cím - - - - X label - X felirata - - - - Y label - Y felirata - - - - Index of the active axes - Aktív tengelyek jelölése - - - - Title (associated to active axes) - Cím (kapcsolódó az aktív tengelyekhez) - - - - Title font size - Cím betűméret - - - - X axis title - X tengely címe - - - - X axis title font size - X tengely cím betűmérete - - - - Y axis title - Y tengely címe - - - - Y axis title font size - Y tengely cím betűmérete - - - - plot_positions - - - Set positions and sizes - Pozíciók és méretek beállítása - - - - Position - Pozíció - - - - Size - Méret - - - - X item position - X elem helyzete - - - - Y item position - Y elem helyzete - - - - Item size - Elem méret - - - - List of modifiable items - Módosítható elemek listája - - - - plot_save - - - Save figure - Alakzat mentése - - - - Inches - Hüvelyk - - - - Dots per Inch - Hüvelykenkénti pontok száma - - - - Output image file path - Kimeneti képfájl elérési útvonala - - - - Show a file selection dialog - Fájl kiválasztás párbeszédpanel mutatása - - - - X image size - X kép mérete - - - - Y image size - Y kép mérete - - - - Dots per point, with size will define output image resolution - Képpont / pont, mérettel fogja megadni a kimeneti kép felbontását - - - - plot_series - - - No label - Nincs felirat - - - - Line style - Vonalstílus - - - - Marker - Jelölő - - - - Configure series - Sorozatok beállítása - - - - List of available series - Elérhető szériák listája - - - - Line title - Vonal megnevezése - - - - Marker style - Jelölő stílusa - - - - Line width - Vonalvastagság - - - - Marker size - Jelölő mérete - - - - Line and marker color - Vonal és a jelölő színe - - - - Remove series - Sorozat eltávolítása - - - - If checked, series will not be considered for legend - Ha be van jelölve akkor a szériák nem feliratként értelmezettek - - - - Removes this series - Ennek a szériának az eltávolítása - - - diff --git a/src/Mod/Plot/resources/translations/Plot_id.qm b/src/Mod/Plot/resources/translations/Plot_id.qm deleted file mode 100644 index 96656d1022..0000000000 Binary files a/src/Mod/Plot/resources/translations/Plot_id.qm and /dev/null differ diff --git a/src/Mod/Plot/resources/translations/Plot_id.ts b/src/Mod/Plot/resources/translations/Plot_id.ts deleted file mode 100644 index effefba49a..0000000000 --- a/src/Mod/Plot/resources/translations/Plot_id.ts +++ /dev/null @@ -1,461 +0,0 @@ - - - - - Plot - - - Plot edition tools - Indonesia - - - - Plot - Plot - - - - Plot_Axes - - - Configure axes - Mengkonfigurasi sumbu - - - - Configure the axes parameters - Mengkonfigurasi parameter sumbu - - - - Plot_Grid - - - Show/Hide grid - Tampilkan/Sembunyikan kisi - - - - Show/Hide grid on selected plot - Tampilkan/Sembunyikan kisi pada perencanaan yang dipilih - - - - Plot_Labels - - - Set labels - Atur label - - - - Set title and axes labels - Tetapkan label judul dan sumbu - - - - Plot_Legend - - - Show/Hide legend - Tampilkan / Sembunyikan legenda - - - - Show/Hide legend on selected plot - Tampilkan / Sembunyikan legenda pada perncanaan yang dipilih - - - - Plot_Positions - - - Set positions and sizes - Mengatur posisi dan ukuran - - - - Set labels and legend positions and sizes - Menetapkan label dan legenda posisi dan ukuran - - - - Plot_SaveFig - - - Save plot - Simpan rencana - - - - Save the plot as an image file - Simpan plot sebagai file gambar - - - - Plot_Series - - - Configure series - Mengkonfigurasi seri - - - - Configure series drawing style and label - Mengkonfigurasi seri gambar gaya dan label - - - - plot_axes - - - Configure axes - Mengkonfigurasi sumbu - - - - Active axes - Sumbu aktif - - - - Apply to all axes - Oleskan ke semua sumbu - - - - Dimensions - Ukuran - - - - X axis position - Posisi sumbu X - - - - Y axis position - Posisi sumbu Y - - - - Scales - Timbangan - - - - X auto - X otomatis - - - - Y auto - Y otomatis - - - - Index of the active axes - Indeks sumbu aktif - - - - Add new axes to the plot - Tambahkan sumbu baru ke plot - - - - Remove selected axes - Hapus sumbu yang dipilih - - - - Check it to apply transformations to all axes - Periksa untuk menerapkan transformasi ke semua sumbu - - - - Left bound of axes - Batas kiri sumbu - - - - Right bound of axes - Batas kanan sumbu - - - - Bottom bound of axes - Terikat bawah sumbu - - - - Top bound of axes - Top bound dari sumbu - - - - Outward offset of X axis - Bagian luar dari sumbu X - - - - Outward offset of Y axis - Bagian luar sumbu Y - - - - X axis scale autoselection - Skala X seleksi otomatis - - - - Y axis scale autoselection - Skala Y seleksi otomatis - - - - plot_console - - - matplotlib not found, so Plot module can not be loaded - matplotlib tidak ditemukan, jadi modul Plot tidak bisa dimuat - - - - matplotlib not found, Plot module will be disabled - matplotlib tidak ditemukan, modul Plot akan dinonaktifkan - - - - Plot document must be selected in order to save it - Dokumen plot harus dipilih untuk menyimpannya - - - - Axes 0 can not be deleted - Sumbu 0 tidak dapat dihapus - - - - The grid must be activated on top of a plot document - Kotak harus diaktifkan di atas dokumen plot - - - - The legend must be activated on top of a plot document - Legenda harus diaktifkan di atas dokumen plot - - - - plot_labels - - - Set labels - Atur label - - - - Active axes - Sumbu aktif - - - - Title - Judul - - - - X label - Label X - - - - Y label - Label Y - - - - Index of the active axes - Indeks sumbu aktif - - - - Title (associated to active axes) - Judul (terkait dengan sumbu aktif) - - - - Title font size - Judul ukuran font - - - - X axis title - Judul sumbu X - - - - X axis title font size - Ukuran font judul sumbu X - - - - Y axis title - Judul sumbu Y - - - - Y axis title font size - Ukuran font sumbu y - - - - plot_positions - - - Set positions and sizes - Mengatur posisi dan ukuran - - - - Position - Position - - - - Size - Ukuran - - - - X item position - Posisi item X - - - - Y item position - Posisi item Y - - - - Item size - Ukuran item - - - - List of modifiable items - Daftar item yang dimodifikasi - - - - plot_save - - - Save figure - Menyimpan angka - - - - Inches - Inci - - - - Dots per Inch - Titik per inci - - - - Output image file path - Jalur file gambar output - - - - Show a file selection dialog - Tampilkan dialog pilihan file - - - - X image size - Ukuran gambar X - - - - Y image size - Ukuran gambar Y - - - - Dots per point, with size will define output image resolution - Titik per titik, dengan ukuran akan menentukan resolusi gambar keluaran - - - - plot_series - - - No label - Tidak ada label - - - - Line style - Gaya baris - - - - Marker - Penanda - - - - Configure series - Mengkonfigurasi seri - - - - List of available series - Daftar seri yang tersedia - - - - Line title - Judul baris - - - - Marker style - Gaya penanda - - - - Line width - Lebar garis - - - - Marker size - Ukuran penanda - - - - Line and marker color - Warna garis dan penanda - - - - Remove series - Hapus seri - - - - If checked, series will not be considered for legend - Jika diperiksa, seri tidak akan dipertimbangkan untuk legenda - - - - Removes this series - Menghapus seri ini - - - diff --git a/src/Mod/Plot/resources/translations/Plot_it.qm b/src/Mod/Plot/resources/translations/Plot_it.qm deleted file mode 100644 index 514b4a2348..0000000000 Binary files a/src/Mod/Plot/resources/translations/Plot_it.qm and /dev/null differ diff --git a/src/Mod/Plot/resources/translations/Plot_it.ts b/src/Mod/Plot/resources/translations/Plot_it.ts deleted file mode 100644 index 4f0ccbf496..0000000000 --- a/src/Mod/Plot/resources/translations/Plot_it.ts +++ /dev/null @@ -1,461 +0,0 @@ - - - - - Plot - - - Plot edition tools - Strumenti di modifica Plot - - - - Plot - Grafico - - - - Plot_Axes - - - Configure axes - Configura assi - - - - Configure the axes parameters - Configura i parametri degli assi - - - - Plot_Grid - - - Show/Hide grid - Mostra/Nascondi griglia - - - - Show/Hide grid on selected plot - Mostra/Nasconde la griglia sul grafico selezionato - - - - Plot_Labels - - - Set labels - Imposta etichette - - - - Set title and axes labels - Imposta il titolo e le etichette degli assi - - - - Plot_Legend - - - Show/Hide legend - Mostra/Nascondi legenda - - - - Show/Hide legend on selected plot - Mostra/Nasconde la legenda sul grafico selezionato - - - - Plot_Positions - - - Set positions and sizes - Imposta posizioni e dimensioni - - - - Set labels and legend positions and sizes - Imposta la posizione e la dimensione delle etichette e della legenda - - - - Plot_SaveFig - - - Save plot - Salva grafico - - - - Save the plot as an image file - Salva il grafico come file immagine - - - - Plot_Series - - - Configure series - Configura serie - - - - Configure series drawing style and label - Configura lo stile e le etichette della serie - - - - plot_axes - - - Configure axes - Configura assi - - - - Active axes - Assi attivi - - - - Apply to all axes - Applica a tutti gli assi - - - - Dimensions - Dimensioni - - - - X axis position - Posizione asse x - - - - Y axis position - Posizione asse y - - - - Scales - Scale - - - - X auto - X auto - - - - Y auto - Y auto - - - - Index of the active axes - Indice degli assi attivi - - - - Add new axes to the plot - Aggiungi nuovi assi al grafico - - - - Remove selected axes - Rimuovi assi selezionati - - - - Check it to apply transformations to all axes - Spuntare per applicare le trasformazioni a tutti gli assi - - - - Left bound of axes - Limite sinistro degli assi - - - - Right bound of axes - Limite destro degli assi - - - - Bottom bound of axes - Limite inferiore degli assi - - - - Top bound of axes - Limite superiore degli assi - - - - Outward offset of X axis - Offset verso l'esterno dell'asse X - - - - Outward offset of Y axis - Offset verso l'esterno dell'asse Y - - - - X axis scale autoselection - Selezione automatica della scala dell'asse X - - - - Y axis scale autoselection - Selezione automatica della scala dell'asse Y - - - - plot_console - - - matplotlib not found, so Plot module can not be loaded - matplotlib non trovato, il modulo Plot non può essere caricato - - - - matplotlib not found, Plot module will be disabled - matplotlib non trovato, il modulo Plot sarà disabilitato - - - - Plot document must be selected in order to save it - Si deve selezionare un documento Plot per poterlo salvare - - - - Axes 0 can not be deleted - Gli assi 0 non possono essere eliminati - - - - The grid must be activated on top of a plot document - La griglia deve essere attivata su un documento grafico - - - - The legend must be activated on top of a plot document - La legenda deve essere attivata su un documento grafico - - - - plot_labels - - - Set labels - Imposta etichette - - - - Active axes - Assi attivi - - - - Title - Titolo - - - - X label - Etichetta X - - - - Y label - Etichetta Y - - - - Index of the active axes - Indice degli assi attivi - - - - Title (associated to active axes) - Titolo (associato ad assi attivi) - - - - Title font size - Dimensione del carattere del titolo - - - - X axis title - Titolo asse X - - - - X axis title font size - Dimensione del carattere del titolo dell'asse X - - - - Y axis title - Titolo asse Y - - - - Y axis title font size - Dimensione del carattere del titolo dell'asse Y - - - - plot_positions - - - Set positions and sizes - Imposta posizioni e dimensioni - - - - Position - Posizione - - - - Size - Dimensione - - - - X item position - Posizione elemento X - - - - Y item position - Posizione elemento Y - - - - Item size - Dimensione elemento - - - - List of modifiable items - Lista degli elementi modificabili - - - - plot_save - - - Save figure - Salva figura - - - - Inches - Pollici - - - - Dots per Inch - Punti per pollice - - - - Output image file path - Percorso del file immagine - - - - Show a file selection dialog - Visualizza una finestra di dialogo di selezione file - - - - X image size - Dimensione X dell'immagine - - - - Y image size - Dimensione Y dell'immagine - - - - Dots per point, with size will define output image resolution - Dot per punto, con la dimensione definisce la risoluzione dell'immagine - - - - plot_series - - - No label - Senza etichetta - - - - Line style - Stile linea - - - - Marker - Marcatore - - - - Configure series - Configura serie - - - - List of available series - Lista delle serie disponibili - - - - Line title - Titolo linea - - - - Marker style - Stile del marcatore - - - - Line width - Spessore linea - - - - Marker size - Dimensioni del marcatore - - - - Line and marker color - Colore linea del marcatore - - - - Remove series - Rimuovi serie - - - - If checked, series will not be considered for legend - Se selezionata, la serie non viene considerata per la legenda - - - - Removes this series - Rimuove queste serie - - - diff --git a/src/Mod/Plot/resources/translations/Plot_ja.qm b/src/Mod/Plot/resources/translations/Plot_ja.qm deleted file mode 100644 index 56ba012a75..0000000000 Binary files a/src/Mod/Plot/resources/translations/Plot_ja.qm and /dev/null differ diff --git a/src/Mod/Plot/resources/translations/Plot_ja.ts b/src/Mod/Plot/resources/translations/Plot_ja.ts deleted file mode 100644 index 03dc7cee8c..0000000000 --- a/src/Mod/Plot/resources/translations/Plot_ja.ts +++ /dev/null @@ -1,462 +0,0 @@ - - - - - Plot - - - Plot edition tools - プロットエディションツール - - - - Plot - プロット - - - - Plot_Axes - - - Configure axes - 軸の設定 - - - - Configure the axes parameters - 軸パラメーターの -詳細設定 - - - - Plot_Grid - - - Show/Hide grid - グリッドの表示/非表示 - - - - Show/Hide grid on selected plot - 選択されているプロット上のグリッドを表示/非表示 - - - - Plot_Labels - - - Set labels - ラベル設定 - - - - Set title and axes labels - タイトルと軸のラベルを設定 - - - - Plot_Legend - - - Show/Hide legend - キャプションを表示/非表示 - - - - Show/Hide legend on selected plot - 選択されているプロットのキャプションを表示/非表示 - - - - Plot_Positions - - - Set positions and sizes - 位置とサイズを設定 - - - - Set labels and legend positions and sizes - ラベルとキャプションの位置とサイズを設定 - - - - Plot_SaveFig - - - Save plot - プロットを保存 - - - - Save the plot as an image file - プロットを画像ファイルに保存する - - - - Plot_Series - - - Configure series - 系列の設定 - - - - Configure series drawing style and label - 系列の描画スタイルとラベルを設定 - - - - plot_axes - - - Configure axes - 軸の設定 - - - - Active axes - アクティブな軸 - - - - Apply to all axes - すべての軸に適用 - - - - Dimensions - 寸法 - - - - X axis position - X軸の位置 - - - - Y axis position - Y軸の位置 - - - - Scales - スケール - - - - X auto - X自動 - - - - Y auto - Y自動 - - - - Index of the active axes - アクティブな軸のインデックス - - - - Add new axes to the plot - 新しい軸をプロットを追加します。 - - - - Remove selected axes - 選択した軸を削除します。 - - - - Check it to apply transformations to all axes - すべての軸に変換を適用することを確認します。 - - - - Left bound of axes - 軸の左側境界 - - - - Right bound of axes - 軸の右側境界 - - - - Bottom bound of axes - 軸の下側境界 - - - - Top bound of axes - 軸の上側境界 - - - - Outward offset of X axis - X軸の外向きオフセット - - - - Outward offset of Y axis - Y軸の外向きオフセット - - - - X axis scale autoselection - X軸スケール自動選択 - - - - Y axis scale autoselection - Y軸スケール自動選択 - - - - plot_console - - - matplotlib not found, so Plot module can not be loaded - matplotlibが見つからないためプロットモジュールをロードできません - - - - matplotlib not found, Plot module will be disabled - matplotlibが見つからないためプロットモジュールは無効化されます - - - - Plot document must be selected in order to save it - 保存するためにはプロットモジュールが選択されている必要があります - - - - Axes 0 can not be deleted - Axes 0 を削除できません - - - - The grid must be activated on top of a plot document - プロットドキュメント上でグリッドをアクティブにする必要があります - - - - The legend must be activated on top of a plot document - プロットドキュメント上で凡例をアクティブにする必要があります - - - - plot_labels - - - Set labels - ラベル設定 - - - - Active axes - アクティブな軸 - - - - Title - タイトル - - - - X label - Xラベル - - - - Y label - Yラベル - - - - Index of the active axes - アクティブな軸のインデックス - - - - Title (associated to active axes) - タイトル(アクティブな軸に関連付け) - - - - Title font size - タイトルのフォントサイズ - - - - X axis title - X軸のタイトル - - - - X axis title font size - X軸のタイトルのフォントサイズ - - - - Y axis title - Y軸のタイトル - - - - Y axis title font size - Y軸のタイトルのフォントサイズ - - - - plot_positions - - - Set positions and sizes - 位置とサイズを設定 - - - - Position - Position - - - - Size - サイズ - - - - X item position - アイテムX座標 - - - - Y item position - アイテムY座標 - - - - Item size - アイテムサイズ - - - - List of modifiable items - 変更可能なアイテムのリスト - - - - plot_save - - - Save figure - 図表を保存 - - - - Inches - インチ - - - - Dots per Inch - 1インチあたりのドット数 - - - - Output image file path - 画像ファイルパスを出力 - - - - Show a file selection dialog - ファイル選択ダイアログを表示 - - - - X image size - 画像のX方向サイズ - - - - Y image size - 画像のY方向サイズ - - - - Dots per point, with size will define output image resolution - ポイントあたりのドット数。サイズとこの値によって出力画像の解像度が定義されます - - - - plot_series - - - No label - ラベルがありません - - - - Line style - ラインのスタイル - - - - Marker - マーカー - - - - Configure series - 系列の設定 - - - - List of available series - 利用可能な系列のリスト - - - - Line title - ラインタイトル - - - - Marker style - マーカーのスタイル - - - - Line width - ライン幅 - - - - Marker size - マーカーサイズ - - - - Line and marker color - ラインとマーカーの色 - - - - Remove series - 系列を削除 - - - - If checked, series will not be considered for legend - チェックした場合、系列はキャプションを考慮しません - - - - Removes this series - この系列を削除 - - - diff --git a/src/Mod/Plot/resources/translations/Plot_kab.qm b/src/Mod/Plot/resources/translations/Plot_kab.qm deleted file mode 100644 index f0516b3566..0000000000 Binary files a/src/Mod/Plot/resources/translations/Plot_kab.qm and /dev/null differ diff --git a/src/Mod/Plot/resources/translations/Plot_kab.ts b/src/Mod/Plot/resources/translations/Plot_kab.ts deleted file mode 100644 index 4d248ad64d..0000000000 --- a/src/Mod/Plot/resources/translations/Plot_kab.ts +++ /dev/null @@ -1,461 +0,0 @@ - - - - - Plot - - - Plot edition tools - Outils d'édition de tracé - - - - Plot - Tracé - - - - Plot_Axes - - - Configure axes - Configurer les axes - - - - Configure the axes parameters - Configurer les paramètres des axes - - - - Plot_Grid - - - Show/Hide grid - Afficher/Masquer la grille - - - - Show/Hide grid on selected plot - Afficher/Masquer la grille sur le graphique sélectionné - - - - Plot_Labels - - - Set labels - Définir les étiquettes - - - - Set title and axes labels - Définir le titre et les étiquettes des axes - - - - Plot_Legend - - - Show/Hide legend - Afficher/Masquer la légende - - - - Show/Hide legend on selected plot - Afficher/Masquer la légende sur le graphique sélectionné - - - - Plot_Positions - - - Set positions and sizes - Définir les tailles et positions - - - - Set labels and legend positions and sizes - Définir les étiquettes, la position et la taille de la légende - - - - Plot_SaveFig - - - Save plot - Enregistrer le graphique - - - - Save the plot as an image file - Enregistrer le graphe comme image - - - - Plot_Series - - - Configure series - Configurer les séries - - - - Configure series drawing style and label - Configurer le style de dessin et l'étiquette - - - - plot_axes - - - Configure axes - Configurer les axes - - - - Active axes - Axes actifs - - - - Apply to all axes - Appliquer à tous les axes - - - - Dimensions - Dimensions - - - - X axis position - Position de l'axe X - - - - Y axis position - Position de l'axe Y - - - - Scales - Échelles - - - - X auto - X auto - - - - Y auto - Y auto - - - - Index of the active axes - Index des axes actifs - - - - Add new axes to the plot - Ajouter de nouveaux axes au graphique - - - - Remove selected axes - Supprimer les axes sélectionnés - - - - Check it to apply transformations to all axes - Cocher pour appliquer les transformations à tous les axes - - - - Left bound of axes - Limite gauche des axes - - - - Right bound of axes - Limite droite des axes - - - - Bottom bound of axes - Limite inférieure des axes - - - - Top bound of axes - Limite supérieure des axes - - - - Outward offset of X axis - Décalage vers l'extérieur de l'axe X - - - - Outward offset of Y axis - Décalage vers l'extérieur de l'axe Y - - - - X axis scale autoselection - Sélection automatique de l'échelle de l'axe X - - - - Y axis scale autoselection - Sélection automatique de l'échelle de l'axe Y - - - - plot_console - - - matplotlib not found, so Plot module can not be loaded - matplotlib est introuvable, donc le module Plot ne peut pas être chargé - - - - matplotlib not found, Plot module will be disabled - matplotlib est introuvable, le module Plot sera désactivé - - - - Plot document must be selected in order to save it - Pour l'enregistrer, le document Plot doit être sélectionné - - - - Axes 0 can not be deleted - Les axes 0 ne peuvent pas être supprimés - - - - The grid must be activated on top of a plot document - La grille doit être activée par dessus un document graphe - - - - The legend must be activated on top of a plot document - La légende doit être activée par dessus un document graphe - - - - plot_labels - - - Set labels - Définir les étiquettes - - - - Active axes - Axes actifs - - - - Title - Titre - - - - X label - Étiquette en X - - - - Y label - Étiquette en Y - - - - Index of the active axes - Index des axes actifs - - - - Title (associated to active axes) - Titre (lié aux axes actifs) - - - - Title font size - Taille de police du titre - - - - X axis title - Titre de l'axe X - - - - X axis title font size - Taille de police pour le titre de l'axe X - - - - Y axis title - Titre de l'axe y - - - - Y axis title font size - Taille de police pour le titre de l'axe Y - - - - plot_positions - - - Set positions and sizes - Définir les tailles et positions - - - - Position - Position - - - - Size - Taille - - - - X item position - Position de l'élément en X - - - - Y item position - Position de l'élément en Y - - - - Item size - Taille de l'élément - - - - List of modifiable items - List of modifiable items - - - - plot_save - - - Save figure - Enregistrer la figure - - - - Inches - Pouces - - - - Dots per Inch - Points par pouce - - - - Output image file path - Chemin d'accès du fichier image de sortie - - - - Show a file selection dialog - Afficher une fenêtre de sélection de fichier - - - - X image size - Taille de l'image en X - - - - Y image size - Taille de l'image en Y - - - - Dots per point, with size will define output image resolution - Points par point, avec la taille vont définir la résolution d'image de sortie - - - - plot_series - - - No label - Pas d'étiquette - - - - Line style - Style de ligne - - - - Marker - Marqueur - - - - Configure series - Configurer les séries - - - - List of available series - Liste des séries disponibles - - - - Line title - Titre de la courbe - - - - Marker style - Style de marqueur - - - - Line width - Largeur de ligne - - - - Marker size - Taille de marqueur - - - - Line and marker color - Couleur de ligne et de marqueur - - - - Remove series - Remove series - - - - If checked, series will not be considered for legend - If checked, series will not be considered for legend - - - - Removes this series - Removes this series - - - diff --git a/src/Mod/Plot/resources/translations/Plot_ko.qm b/src/Mod/Plot/resources/translations/Plot_ko.qm deleted file mode 100644 index 09d7de2b67..0000000000 Binary files a/src/Mod/Plot/resources/translations/Plot_ko.qm and /dev/null differ diff --git a/src/Mod/Plot/resources/translations/Plot_ko.ts b/src/Mod/Plot/resources/translations/Plot_ko.ts deleted file mode 100644 index cda9d09046..0000000000 --- a/src/Mod/Plot/resources/translations/Plot_ko.ts +++ /dev/null @@ -1,461 +0,0 @@ - - - - - Plot - - - Plot edition tools - 그래프 편집 도구 - - - - Plot - 그래프 - - - - Plot_Axes - - - Configure axes - 축 설정 - - - - Configure the axes parameters - 축 변수 설정 - - - - Plot_Grid - - - Show/Hide grid - 격자 표시/숨기기 - - - - Show/Hide grid on selected plot - 선택한 그래프에 격자 표시/숨기기 - - - - Plot_Labels - - - Set labels - 라벨 설정 - - - - Set title and axes labels - 제목 및 축 라벨 설정 - - - - Plot_Legend - - - Show/Hide legend - 범례 보기/숨기기 - - - - Show/Hide legend on selected plot - 선택한 그래프에 범례 표시/숨기기 - - - - Plot_Positions - - - Set positions and sizes - 위치 및 크기 설정 - - - - Set labels and legend positions and sizes - 라벨 및 범례의 위치 및 크기 설정 - - - - Plot_SaveFig - - - Save plot - 그래프 저장하기 - - - - Save the plot as an image file - 그래프를 이미지 파일로 저장하기 - - - - Plot_Series - - - Configure series - Configure series - - - - Configure series drawing style and label - Configure series drawing style and label - - - - plot_axes - - - Configure axes - 축 설정 - - - - Active axes - Active axes - - - - Apply to all axes - 모든 축에 적용하기 - - - - Dimensions - Dimensions - - - - X axis position - X 축 위치 - - - - Y axis position - Y 축 위치 - - - - Scales - Scales - - - - X auto - X auto - - - - Y auto - Y auto - - - - Index of the active axes - Index of the active axes - - - - Add new axes to the plot - 그래프에 새로운 축 추가하기 - - - - Remove selected axes - 선택한 축 삭제하기 - - - - Check it to apply transformations to all axes - Check it to apply transformations to all axes - - - - Left bound of axes - Left bound of axes - - - - Right bound of axes - Right bound of axes - - - - Bottom bound of axes - Bottom bound of axes - - - - Top bound of axes - Top bound of axes - - - - Outward offset of X axis - Outward offset of X axis - - - - Outward offset of Y axis - Outward offset of Y axis - - - - X axis scale autoselection - X axis scale autoselection - - - - Y axis scale autoselection - Y axis scale autoselection - - - - plot_console - - - matplotlib not found, so Plot module can not be loaded - matplotlib not found, so Plot module can not be loaded - - - - matplotlib not found, Plot module will be disabled - matplotlib not found, Plot module will be disabled - - - - Plot document must be selected in order to save it - Plot document must be selected in order to save it - - - - Axes 0 can not be deleted - 0번 축을 삭제할 수 없습니다. - - - - The grid must be activated on top of a plot document - The grid must be activated on top of a plot document - - - - The legend must be activated on top of a plot document - The legend must be activated on top of a plot document - - - - plot_labels - - - Set labels - 라벨 설정 - - - - Active axes - Active axes - - - - Title - 제목 - - - - X label - X 라벨 - - - - Y label - Y 라벨 - - - - Index of the active axes - Index of the active axes - - - - Title (associated to active axes) - Title (associated to active axes) - - - - Title font size - 제목 글꼴 크기 - - - - X axis title - X 축 제목 - - - - X axis title font size - X 축 제목 글꼴 크기 - - - - Y axis title - Y 축 제목 - - - - Y axis title font size - Y 축 제목 글꼴 크기 - - - - plot_positions - - - Set positions and sizes - 위치 및 크기 설정 - - - - Position - Position - - - - Size - 크기 - - - - X item position - X 항목 위치 - - - - Y item position - Y 항목 위치 - - - - Item size - 항목 크기 - - - - List of modifiable items - List of modifiable items - - - - plot_save - - - Save figure - 모양 저장하기 - - - - Inches - 인치 - - - - Dots per Inch - 인치당 도트 수 - - - - Output image file path - 출력 이미지 파일 경로 - - - - Show a file selection dialog - 파일 선택 대화 상자 표시 - - - - X image size - X 이미지 크기 - - - - Y image size - Y 이미지 크기 - - - - Dots per point, with size will define output image resolution - 포인트당 도트 수와 크기로 출력 이미지의 해상도를 정합니다. - - - - plot_series - - - No label - 라벨이 없습니다 - - - - Line style - 선 스타일 - - - - Marker - 표식 - - - - Configure series - Configure series - - - - List of available series - List of available series - - - - Line title - 선 제목 - - - - Marker style - 표식 스타일 - - - - Line width - 선 두께 - - - - Marker size - 표식 크기 - - - - Line and marker color - 선 및 표식 색 - - - - Remove series - Remove series - - - - If checked, series will not be considered for legend - If checked, series will not be considered for legend - - - - Removes this series - Removes this series - - - diff --git a/src/Mod/Plot/resources/translations/Plot_lt.qm b/src/Mod/Plot/resources/translations/Plot_lt.qm deleted file mode 100644 index 0e2b1994fa..0000000000 Binary files a/src/Mod/Plot/resources/translations/Plot_lt.qm and /dev/null differ diff --git a/src/Mod/Plot/resources/translations/Plot_lt.ts b/src/Mod/Plot/resources/translations/Plot_lt.ts deleted file mode 100644 index 01f88f93cb..0000000000 --- a/src/Mod/Plot/resources/translations/Plot_lt.ts +++ /dev/null @@ -1,461 +0,0 @@ - - - - - Plot - - - Plot edition tools - Diagramų braižymo modulio keitimo įrankiai - - - - Plot - Diagramų braižymas - - - - Plot_Axes - - - Configure axes - Ašių nustatymai - - - - Configure the axes parameters - Keisti ašių parametrus - - - - Plot_Grid - - - Show/Hide grid - Rodyti/slėpti tinklelį - - - - Show/Hide grid on selected plot - Rodyti/slėpti tinklelį pasirinktame brėžinyje - - - - Plot_Labels - - - Set labels - Nustatyti pavadinimus - - - - Set title and axes labels - Nustatyti diagramos pavadinimą ir ašių pavadinimą - - - - Plot_Legend - - - Show/Hide legend - Rodyti/slėpti žymėjimus - - - - Show/Hide legend on selected plot - Rodyti/slėpti žymėjimus pasirinktame brėžinyje - - - - Plot_Positions - - - Set positions and sizes - Nustatyti padėtis ir dydžius - - - - Set labels and legend positions and sizes - Nustatyti pavadinimų ir ženklinimo padėtis bei dydžius - - - - Plot_SaveFig - - - Save plot - Saugoti diagramą - - - - Save the plot as an image file - Saugoti diagramą kaip paveikslėlį - - - - Plot_Series - - - Configure series - Keisti duomenų sekas - - - - Configure series drawing style and label - Keisti duomenų sekos stilių ir pavadinimą - - - - plot_axes - - - Configure axes - Ašių nustatymai - - - - Active axes - Darbinės ašys - - - - Apply to all axes - Taikyti visoms ašims - - - - Dimensions - Matmenys - - - - X axis position - X ašies padėtis - - - - Y axis position - Y ašies padėtis - - - - Scales - Masteliai - - - - X auto - Savaiminis X keitimas - - - - Y auto - Savaiminis Y keitimas - - - - Index of the active axes - Darbinių ašių rikiuotė - - - - Add new axes to the plot - Įtraukti naujų ašių į brėžinį - - - - Remove selected axes - Pašalinti pasirinktas ašis - - - - Check it to apply transformations to all axes - Patikrinkite tai, kad transformacijos būtų pritaikytos visoms ašims - - - - Left bound of axes - Kairysis ašių kraštas - - - - Right bound of axes - Dešinysis ašių kraštas - - - - Bottom bound of axes - Apatinis ašių kraštas - - - - Top bound of axes - Viršutinis ašių kraštas - - - - Outward offset of X axis - X ašies išorinis poslinkis - - - - Outward offset of Y axis - Y ašies išorinis poslinkis - - - - X axis scale autoselection - Savaiminis mastelio parinkimas X ašyje - - - - Y axis scale autoselection - Savaiminis mastelio parinkimas Y ašyje - - - - plot_console - - - matplotlib not found, so Plot module can not be loaded - matplotlib nerastas, tad diagramų modulis negali būti įkeltas - - - - matplotlib not found, Plot module will be disabled - matplotlib nerastas, tad diagramų modulis šjungtas - - - - Plot document must be selected in order to save it - Turi būti pasirinktas diagramos dokumentas, kad jį būtų galima išsaugoti - - - - Axes 0 can not be deleted - Ašis 0 negali būti panaikinta - - - - The grid must be activated on top of a plot document - Tinklelis turi būti įjungtas virš diagramos dokumento - - - - The legend must be activated on top of a plot document - Ženklinimas turi būti įjungtas virš diagramos dokumento - - - - plot_labels - - - Set labels - Nustatyti pavadinimus - - - - Active axes - Darbinės ašys - - - - Title - Pavadinimas - - - - X label - X pavadinimas - - - - Y label - Y pavadinimas - - - - Index of the active axes - Darbinių ašių rikiuotė - - - - Title (associated to active axes) - Pavadinimas (susietas su darbinėmis ašimis) - - - - Title font size - Pavadinimo šrifto dydis - - - - X axis title - X ašies pavadinimas - - - - X axis title font size - X ašies pavadinimo šrifto dydis - - - - Y axis title - Y ašies pavadinimas - - - - Y axis title font size - Y ašies pavadinimo šrifto dydis - - - - plot_positions - - - Set positions and sizes - Nustatyti padėtis ir dydžius - - - - Position - Position - - - - Size - Dydis - - - - X item position - nario X padėtis - - - - Y item position - nario Y padėtis - - - - Item size - Nario dydis - - - - List of modifiable items - Keičiamų narių sąrašas - - - - plot_save - - - Save figure - Išsaugoti paveikslėlį - - - - Inches - Coliai - - - - Dots per Inch - Taškų colyje - - - - Output image file path - Vaizdo failo išvesties vieta - - - - Show a file selection dialog - Rodyti failų pasirinkimo dialogą - - - - X image size - Paveikslėlio plotis - - - - Y image size - Paveikslėlio aukštis - - - - Dots per point, with size will define output image resolution - Taškų skaičius tipografiniame taške, apibrėžiantis išvesties vaizdo raišką - - - - plot_series - - - No label - Be pavadinimo - - - - Line style - Linijos stilius - - - - Marker - Žymeklis - - - - Configure series - Keisti duomenų sekas - - - - List of available series - Galimų duomenų sekų sąrašas - - - - Line title - Linijos pavadinimas - - - - Marker style - Žymeklio stilius - - - - Line width - Linijos storis - - - - Marker size - Žymeklio dydis - - - - Line and marker color - Linijos ir žymeklio spalva - - - - Remove series - Pašalinti seką - - - - If checked, series will not be considered for legend - Jei pažymėta, seka nebus pateikiama žymėjimuose - - - - Removes this series - Pašalinti šią seką - - - diff --git a/src/Mod/Plot/resources/translations/Plot_nl.qm b/src/Mod/Plot/resources/translations/Plot_nl.qm deleted file mode 100644 index 6e07a620b1..0000000000 Binary files a/src/Mod/Plot/resources/translations/Plot_nl.qm and /dev/null differ diff --git a/src/Mod/Plot/resources/translations/Plot_nl.ts b/src/Mod/Plot/resources/translations/Plot_nl.ts deleted file mode 100644 index cc3bb739dd..0000000000 --- a/src/Mod/Plot/resources/translations/Plot_nl.ts +++ /dev/null @@ -1,461 +0,0 @@ - - - - - Plot - - - Plot edition tools - Plotbewerkingsgereedschappen - - - - Plot - Plot - - - - Plot_Axes - - - Configure axes - Configureer assen - - - - Configure the axes parameters - De parameters voor de assen instellen - - - - Plot_Grid - - - Show/Hide grid - Toon/Verberg raster - - - - Show/Hide grid on selected plot - Toon/Verberg raster op geselecteerde plot - - - - Plot_Labels - - - Set labels - Benamingen instellen - - - - Set title and axes labels - Hoofding en asbenamingen instellen - - - - Plot_Legend - - - Show/Hide legend - Toon/Verberg legende - - - - Show/Hide legend on selected plot - Toon/Verberg legenda op geselecteerde plot - - - - Plot_Positions - - - Set positions and sizes - Posities en groottes instellen - - - - Set labels and legend positions and sizes - Plaatsing en grootte van benamingen en legende instellen - - - - Plot_SaveFig - - - Save plot - Plot opslaan - - - - Save the plot as an image file - De plot als een afbeeldingsbestand opslaan - - - - Plot_Series - - - Configure series - Configureer series - - - - Configure series drawing style and label - Tekenstijl en benaming van series bepalen - - - - plot_axes - - - Configure axes - Configureer assen - - - - Active axes - Actieve assen - - - - Apply to all axes - Toepassen op alle assen - - - - Dimensions - Dimensies - - - - X axis position - Positie X-as - - - - Y axis position - Positie Y-as - - - - Scales - Schalen - - - - X auto - X auto - - - - Y auto - Y auto - - - - Index of the active axes - Index van de actieve assen - - - - Add new axes to the plot - Nieuwe assen toevoegen aan plot - - - - Remove selected axes - Verwijder geselecteerde assen - - - - Check it to apply transformations to all axes - Activeer om transformaties op alle assen toe te passen - - - - Left bound of axes - Linker limiet assen - - - - Right bound of axes - Rechter limiet assen - - - - Bottom bound of axes - Ondergrens van assen - - - - Top bound of axes - Bovengrens van assen - - - - Outward offset of X axis - Buitenverschuiving van de X-as - - - - Outward offset of Y axis - Buitenverschuiving van de Y-as - - - - X axis scale autoselection - Automatische selectie van de X-as schaal - - - - Y axis scale autoselection - Automatische selectie van de Y-as schaal - - - - plot_console - - - matplotlib not found, so Plot module can not be loaded - matplotlib kon niet worden gevonden, en dus kan de Plot module niet worden geladen - - - - matplotlib not found, Plot module will be disabled - matplotlib kon niet worden gevonden, en dus wordt de Plot module uitgeschakeld - - - - Plot document must be selected in order to save it - Plot document moet worden opgeslaan om deze op te slaan - - - - Axes 0 can not be deleted - 0-assen kunnen niet worden verwijderd - - - - The grid must be activated on top of a plot document - Het raster moet bovenop een 'plot' document geactiveerd worden - - - - The legend must be activated on top of a plot document - De legende moet bovenop een 'plot' document geactiveerd worden - - - - plot_labels - - - Set labels - Benamingen instellen - - - - Active axes - Actieve assen - - - - Title - Hoofding - - - - X label - X-benaming - - - - Y label - Y-benaming - - - - Index of the active axes - Index van de actieve assen - - - - Title (associated to active axes) - Titel (gekoppeld aan actieve assen) - - - - Title font size - Lettertype groote van titel - - - - X axis title - Titel X as - - - - X axis title font size - Lettergrootte titel X as - - - - Y axis title - Titel Y as - - - - Y axis title font size - Lettergrootte voor titel van Y-as - - - - plot_positions - - - Set positions and sizes - Posities en groottes instellen - - - - Position - Positie - - - - Size - Grootte - - - - X item position - X-positie van het voorwerp - - - - Y item position - Y-positie van het voorwerp - - - - Item size - Afmeting van voorwerp - - - - List of modifiable items - Lijst van aanpasbare items - - - - plot_save - - - Save figure - Figuur opslaan - - - - Inches - Inches - - - - Dots per Inch - Punten per duim - - - - Output image file path - Bestandslocatie voor resulterend beeld - - - - Show a file selection dialog - Toon bestand selectie dialoog - - - - X image size - X-afmeting van afbeelding - - - - Y image size - Y-afmeting van afbeelding - - - - Dots per point, with size will define output image resolution - Stippen per punt, dewelke de uiteindelijke beeld resolutie definiëren - - - - plot_series - - - No label - Geen benaming - - - - Line style - Lijnstijl - - - - Marker - Marker - - - - Configure series - Configureer series - - - - List of available series - Lijst van beschikbare series - - - - Line title - Lijn titel - - - - Marker style - Marker stijl - - - - Line width - Lijndikte - - - - Marker size - Marker grootte - - - - Line and marker color - Kleur van de lijn en marker - - - - Remove series - Verwijder serie - - - - If checked, series will not be considered for legend - Indien aangevinkt, wordt deze serie niet beschouwd als legende - - - - Removes this series - Verwijder deze serie - - - diff --git a/src/Mod/Plot/resources/translations/Plot_no.qm b/src/Mod/Plot/resources/translations/Plot_no.qm deleted file mode 100644 index 7fa7e48646..0000000000 Binary files a/src/Mod/Plot/resources/translations/Plot_no.qm and /dev/null differ diff --git a/src/Mod/Plot/resources/translations/Plot_no.ts b/src/Mod/Plot/resources/translations/Plot_no.ts deleted file mode 100644 index fc1a8f3003..0000000000 --- a/src/Mod/Plot/resources/translations/Plot_no.ts +++ /dev/null @@ -1,461 +0,0 @@ - - - - - Plot - - - Plot edition tools - Plot edition tools - - - - Plot - Plot - - - - Plot_Axes - - - Configure axes - Configure axes - - - - Configure the axes parameters - Configure the axes parameters - - - - Plot_Grid - - - Show/Hide grid - Show/Hide grid - - - - Show/Hide grid on selected plot - Show/Hide grid on selected plot - - - - Plot_Labels - - - Set labels - Set labels - - - - Set title and axes labels - Set title and axes labels - - - - Plot_Legend - - - Show/Hide legend - Show/Hide legend - - - - Show/Hide legend on selected plot - Show/Hide legend on selected plot - - - - Plot_Positions - - - Set positions and sizes - Set positions and sizes - - - - Set labels and legend positions and sizes - Set labels and legend positions and sizes - - - - Plot_SaveFig - - - Save plot - Save plot - - - - Save the plot as an image file - Save the plot as an image file - - - - Plot_Series - - - Configure series - Configure series - - - - Configure series drawing style and label - Configure series drawing style and label - - - - plot_axes - - - Configure axes - Configure axes - - - - Active axes - Aktive akser - - - - Apply to all axes - Apply to all axes - - - - Dimensions - Dimensions - - - - X axis position - X axis position - - - - Y axis position - Y axis position - - - - Scales - Scales - - - - X auto - X auto - - - - Y auto - Y auto - - - - Index of the active axes - Index of the active axes - - - - Add new axes to the plot - Add new axes to the plot - - - - Remove selected axes - Remove selected axes - - - - Check it to apply transformations to all axes - Check it to apply transformations to all axes - - - - Left bound of axes - Left bound of axes - - - - Right bound of axes - Right bound of axes - - - - Bottom bound of axes - Bottom bound of axes - - - - Top bound of axes - Top bound of axes - - - - Outward offset of X axis - Outward offset of X axis - - - - Outward offset of Y axis - Outward offset of Y axis - - - - X axis scale autoselection - X axis scale autoselection - - - - Y axis scale autoselection - Y axis scale autoselection - - - - plot_console - - - matplotlib not found, so Plot module can not be loaded - matplotlib not found, so Plot module can not be loaded - - - - matplotlib not found, Plot module will be disabled - matplotlib not found, Plot module will be disabled - - - - Plot document must be selected in order to save it - Plot document must be selected in order to save it - - - - Axes 0 can not be deleted - Axes 0 can not be deleted - - - - The grid must be activated on top of a plot document - The grid must be activated on top of a plot document - - - - The legend must be activated on top of a plot document - The legend must be activated on top of a plot document - - - - plot_labels - - - Set labels - Set labels - - - - Active axes - Aktive akser - - - - Title - Title - - - - X label - X label - - - - Y label - Y label - - - - Index of the active axes - Index of the active axes - - - - Title (associated to active axes) - Title (associated to active axes) - - - - Title font size - Title font size - - - - X axis title - X axis title - - - - X axis title font size - X axis title font size - - - - Y axis title - Y axis title - - - - Y axis title font size - Y axis title font size - - - - plot_positions - - - Set positions and sizes - Set positions and sizes - - - - Position - Posisjon - - - - Size - Size - - - - X item position - X item position - - - - Y item position - Y item position - - - - Item size - Item size - - - - List of modifiable items - List of modifiable items - - - - plot_save - - - Save figure - Save figure - - - - Inches - Inches - - - - Dots per Inch - Dots per Inch - - - - Output image file path - Output image file path - - - - Show a file selection dialog - Show a file selection dialog - - - - X image size - X image size - - - - Y image size - Y image size - - - - Dots per point, with size will define output image resolution - Dots per point, with size will define output image resolution - - - - plot_series - - - No label - No label - - - - Line style - Line style - - - - Marker - Marker - - - - Configure series - Configure series - - - - List of available series - List of available series - - - - Line title - Line title - - - - Marker style - Marker style - - - - Line width - Line width - - - - Marker size - Marker size - - - - Line and marker color - Line and marker color - - - - Remove series - Remove series - - - - If checked, series will not be considered for legend - If checked, series will not be considered for legend - - - - Removes this series - Removes this series - - - diff --git a/src/Mod/Plot/resources/translations/Plot_pl.qm b/src/Mod/Plot/resources/translations/Plot_pl.qm deleted file mode 100644 index 235c5077b2..0000000000 Binary files a/src/Mod/Plot/resources/translations/Plot_pl.qm and /dev/null differ diff --git a/src/Mod/Plot/resources/translations/Plot_pl.ts b/src/Mod/Plot/resources/translations/Plot_pl.ts deleted file mode 100644 index ae14c7828c..0000000000 --- a/src/Mod/Plot/resources/translations/Plot_pl.ts +++ /dev/null @@ -1,461 +0,0 @@ - - - - - Plot - - - Plot edition tools - Narzędzia do edycji wykresu - - - - Plot - Wykres - - - - Plot_Axes - - - Configure axes - Konfiguracja osi - - - - Configure the axes parameters - Konfiguracja parametrów osi - - - - Plot_Grid - - - Show/Hide grid - Pokaż / ukryj siatkę - - - - Show/Hide grid on selected plot - Pokaż / ukryj siatkę na wybranym wykresie - - - - Plot_Labels - - - Set labels - Ustaw etykiety - - - - Set title and axes labels - Ustaw tytuł oraz etykiety osi - - - - Plot_Legend - - - Show/Hide legend - Pokaż / ukryj legendę - - - - Show/Hide legend on selected plot - Pokaż / ukryj legendę na wybranym wykresie - - - - Plot_Positions - - - Set positions and sizes - Ustaw pozycje i rozmiary - - - - Set labels and legend positions and sizes - Ustaw etykiety oraz pozycje i rozmiary legendy - - - - Plot_SaveFig - - - Save plot - Zapisz wykres - - - - Save the plot as an image file - Zapisz wykres jako plik graficzny - - - - Plot_Series - - - Configure series - Skonfiguruj serie - - - - Configure series drawing style and label - Skonfiguruj styl rysunku serii i etykietę - - - - plot_axes - - - Configure axes - Konfiguracja osi - - - - Active axes - Aktywne osie - - - - Apply to all axes - Zastosuj dla wszystkich osi - - - - Dimensions - Wymiary - - - - X axis position - Pozycja osi X - - - - Y axis position - Pozycja osi Y - - - - Scales - Skala - - - - X auto - X automatycznie - - - - Y auto - Y automatycznie - - - - Index of the active axes - Indeks aktywnej osi - - - - Add new axes to the plot - Dodaj nowe osie do wykresu - - - - Remove selected axes - Usuń wybrane osie - - - - Check it to apply transformations to all axes - Zaznacz, aby zastosować przekształcenia na wszystkich osiach - - - - Left bound of axes - Lewa granica osi - - - - Right bound of axes - Prawa granica osi - - - - Bottom bound of axes - Dolna granica osi - - - - Top bound of axes - Górna granica osi - - - - Outward offset of X axis - Przesunięcie osi X na zewnątrz - - - - Outward offset of Y axis - Przesunięcie osi Y na zewnątrz - - - - X axis scale autoselection - Automatyczny wybór skali w osi X - - - - Y axis scale autoselection - Automatyczny wybór skali w osi Y - - - - plot_console - - - matplotlib not found, so Plot module can not be loaded - nie znaleziono biblioteki matplotlib, więc moduł wykresu nie może być załadowany - - - - matplotlib not found, Plot module will be disabled - nie odnaleziono biblioteki matplotlib, moduł wydruku zostanie wyłączony - - - - Plot document must be selected in order to save it - Dokument wykresu musi być wybrany, aby można było go zapisać - - - - Axes 0 can not be deleted - Nie można usunąć osi 0 - - - - The grid must be activated on top of a plot document - Siatka musi być aktywowana na górnej części dokumentu wykresu - - - - The legend must be activated on top of a plot document - Legenda musi być aktywowana w górnej części dokumentu wykresu - - - - plot_labels - - - Set labels - Ustaw etykiety - - - - Active axes - Aktywne osie - - - - Title - Tytuł - - - - X label - Etykieta osi X - - - - Y label - Etykieta osi Y - - - - Index of the active axes - Indeks aktywnej osi - - - - Title (associated to active axes) - Tytuł (powiązany z aktywną osią) - - - - Title font size - Rozmiar czcionki dla tytułu - - - - X axis title - Tytuł osi X - - - - X axis title font size - Rozmiar czcionki dla tytułu osi X - - - - Y axis title - Tytuł osi Y - - - - Y axis title font size - Rozmiar czcionki dla tytułu osi Y - - - - plot_positions - - - Set positions and sizes - Ustaw pozycje i rozmiary - - - - Position - Pozycja - - - - Size - Rozmiar - - - - X item position - Współrzędna X położenia elementu - - - - Y item position - Współrzędna Y położenia elementu - - - - Item size - Rozmiar elementu - - - - List of modifiable items - Lista modyfikowalnych elementów - - - - plot_save - - - Save figure - Zapisz rysunek - - - - Inches - Cale - - - - Dots per Inch - Punktów na cal - - - - Output image file path - Ścieżka pliku obrazu wyjściowego - - - - Show a file selection dialog - Pokaż okno dialogowe wyboru pliku - - - - X image size - Szerokość obrazu - - - - Y image size - Wysokość obrazu - - - - Dots per point, with size will define output image resolution - Ilość kropek na punkt, których wielkość określa rozdzielczość obrazu wyjściowego - - - - plot_series - - - No label - Brak etykiety - - - - Line style - Styl linii - - - - Marker - Znacznik - - - - Configure series - Skonfiguruj serie - - - - List of available series - Lista dostępnych serii - - - - Line title - Tytuł wiersza - - - - Marker style - Styl znacznika - - - - Line width - Szerokość linii - - - - Marker size - Rozmiar znacznika - - - - Line and marker color - Kolor linii i znacznika - - - - Remove series - Usuń serie - - - - If checked, series will not be considered for legend - Jeśli opcja jest zaznaczona, serie nie będą uwzględniane w legendzie - - - - Removes this series - Usuwa tę serię - - - diff --git a/src/Mod/Plot/resources/translations/Plot_pt-BR.qm b/src/Mod/Plot/resources/translations/Plot_pt-BR.qm deleted file mode 100644 index dce24b65de..0000000000 Binary files a/src/Mod/Plot/resources/translations/Plot_pt-BR.qm and /dev/null differ diff --git a/src/Mod/Plot/resources/translations/Plot_pt-BR.ts b/src/Mod/Plot/resources/translations/Plot_pt-BR.ts deleted file mode 100644 index 674ae95e0e..0000000000 --- a/src/Mod/Plot/resources/translations/Plot_pt-BR.ts +++ /dev/null @@ -1,461 +0,0 @@ - - - - - Plot - - - Plot edition tools - Ferramentas de edição de plot - - - - Plot - Plot - - - - Plot_Axes - - - Configure axes - Configurar os eixos - - - - Configure the axes parameters - Configurar os parâmetros dos eixos - - - - Plot_Grid - - - Show/Hide grid - Mostrar/ocultar grade - - - - Show/Hide grid on selected plot - Mostrar/ocultar grade no plot selecionado - - - - Plot_Labels - - - Set labels - Rotular - - - - Set title and axes labels - Colocar títulos e rótulos nos eixos - - - - Plot_Legend - - - Show/Hide legend - Mostrar/ocultar legenda - - - - Show/Hide legend on selected plot - Mostrar/ocultar legenda no plot selecionado - - - - Plot_Positions - - - Set positions and sizes - Colocar posições e escalas - - - - Set labels and legend positions and sizes - Colocar rótulos e legenda de posições e escalas - - - - Plot_SaveFig - - - Save plot - Salvar o plot - - - - Save the plot as an image file - Salvar a imagem como um arquivo de impressão - - - - Plot_Series - - - Configure series - Configurar séries - - - - Configure series drawing style and label - Configurar estilos de desenho e rotulagem - - - - plot_axes - - - Configure axes - Configurar os eixos - - - - Active axes - Eixos ativos - - - - Apply to all axes - Aplicar a todos os eixos - - - - Dimensions - Dimensões - - - - X axis position - Posição do eixo x - - - - Y axis position - Posição do eixo y - - - - Scales - Escalas - - - - X auto - X auto - - - - Y auto - Y auto - - - - Index of the active axes - Índice dos eixos ativos - - - - Add new axes to the plot - Adicionar novos eixos ao plot - - - - Remove selected axes - Remover os eixos selecionados - - - - Check it to apply transformations to all axes - Marcar para aplicar as transformações a todos os eixos - - - - Left bound of axes - Limite esquerdo dos eixos - - - - Right bound of axes - Limite direito dos eixos - - - - Bottom bound of axes - Limite inferior dos eixos - - - - Top bound of axes - Limite superior dos eixos - - - - Outward offset of X axis - Offset para fora do eixo x - - - - Outward offset of Y axis - Offset para fora do eixo y - - - - X axis scale autoselection - Seleção automática de escala de eixo x - - - - Y axis scale autoselection - Seleção automática de escala de eixo y - - - - plot_console - - - matplotlib not found, so Plot module can not be loaded - matplotlib não encontrado, o módulo plot não pode ser carregado - - - - matplotlib not found, Plot module will be disabled - matplotlib não encontrado, o módulo plot será desativado - - - - Plot document must be selected in order to save it - Um documento plot deve ser selecionado para salvá-lo - - - - Axes 0 can not be deleted - Eixos 0 não podem ser excluídos - - - - The grid must be activated on top of a plot document - A grade deve ser enquadrada no topo do documento a ser impresso - - - - The legend must be activated on top of a plot document - O cabeçalho deve ser enquadrado no topo do documento a ser impresso - - - - plot_labels - - - Set labels - Rotular - - - - Active axes - Eixos ativos - - - - Title - Título - - - - X label - rótulo X - - - - Y label - rótulo Y - - - - Index of the active axes - Índice dos eixos ativos - - - - Title (associated to active axes) - Título (associado aos eixos ativos) - - - - Title font size - Tamanho de fonte do título - - - - X axis title - Título do eixo x - - - - X axis title font size - Tamanho de fonte do título de eixo x - - - - Y axis title - Título do eixo y - - - - Y axis title font size - Tamanho de fonte do título de eixo y - - - - plot_positions - - - Set positions and sizes - Colocar posições e escalas - - - - Position - Posição - - - - Size - Tamanho - - - - X item position - Posição do item x - - - - Y item position - Posição do item y - - - - Item size - Tamanho do item - - - - List of modifiable items - Lista de itens modificáveis - - - - plot_save - - - Save figure - Salvar a figura - - - - Inches - Polegadas - - - - Dots per Inch - Pontos por polegada - - - - Output image file path - Caminho de arquivo de imagem de saída - - - - Show a file selection dialog - Mostrar uma caixa de diálogo de seleção de arquivo - - - - X image size - Tamanho x da imagem - - - - Y image size - Tamanho y da imagem - - - - Dots per point, with size will define output image resolution - Pontos por polegadas, com tamanho irão definir a resolução de imagem de saída - - - - plot_series - - - No label - Sem rótulo - - - - Line style - Estilo de linha - - - - Marker - Marcador - - - - Configure series - Configurar séries - - - - List of available series - Lista de séries disponíveis - - - - Line title - Título de linha - - - - Marker style - Estilo de marcador - - - - Line width - Espessura de linha - - - - Marker size - Tamanho do marcador - - - - Line and marker color - Cor de linha e marcador - - - - Remove series - Remover série - - - - If checked, series will not be considered for legend - Se selecionado a serie não será considerada para a legenda - - - - Removes this series - Remove esta série - - - diff --git a/src/Mod/Plot/resources/translations/Plot_pt-PT.qm b/src/Mod/Plot/resources/translations/Plot_pt-PT.qm deleted file mode 100644 index 133942486d..0000000000 Binary files a/src/Mod/Plot/resources/translations/Plot_pt-PT.qm and /dev/null differ diff --git a/src/Mod/Plot/resources/translations/Plot_pt-PT.ts b/src/Mod/Plot/resources/translations/Plot_pt-PT.ts deleted file mode 100644 index 54b41d248b..0000000000 --- a/src/Mod/Plot/resources/translations/Plot_pt-PT.ts +++ /dev/null @@ -1,461 +0,0 @@ - - - - - Plot - - - Plot edition tools - Ferramentas de edição de plotagem - - - - Plot - Traçar - - - - Plot_Axes - - - Configure axes - Configurar Eixos - - - - Configure the axes parameters - Configurar os parâmetros dos eixos - - - - Plot_Grid - - - Show/Hide grid - Mostrar/Ocultar Grelha - - - - Show/Hide grid on selected plot - Mostrar/ocultar grelha na plotagem selecionada - - - - Plot_Labels - - - Set labels - Definir Nomes - - - - Set title and axes labels - Definir Título e Nomes dos Eixos - - - - Plot_Legend - - - Show/Hide legend - Mostrar/Ocultar Legenda - - - - Show/Hide legend on selected plot - Mostrar/ocultar legenda na plotagem selecionada - - - - Plot_Positions - - - Set positions and sizes - Definir Tamanhos e Posições - - - - Set labels and legend positions and sizes - Definir Nomes, Tamanhos e Posições das Legendas - - - - Plot_SaveFig - - - Save plot - Salvar a plotagem - - - - Save the plot as an image file - Salvar a plotagem como ficheiro de imagem - - - - Plot_Series - - - Configure series - Configurar Séries - - - - Configure series drawing style and label - Configurar estilos de desenho e rotulagem - - - - plot_axes - - - Configure axes - Configurar Eixos - - - - Active axes - Ativar Eixos - - - - Apply to all axes - Aplicar para todos os eixos - - - - Dimensions - Dimensões - - - - X axis position - Posição do eixo X - - - - Y axis position - Posição do eixo X - - - - Scales - Escalas - - - - X auto - Automático X - - - - Y auto - Automático Y - - - - Index of the active axes - Index dos eixos ativos - - - - Add new axes to the plot - Adicionar novos eixos à plotagem - - - - Remove selected axes - Remover os eixos selecionados - - - - Check it to apply transformations to all axes - Marcar para aplicar as transformações a todos os eixos - - - - Left bound of axes - Limite esquerdo dos eixos - - - - Right bound of axes - Limite direito dos eixos - - - - Bottom bound of axes - Limite inferior dos eixos - - - - Top bound of axes - Limite superior dos eixos - - - - Outward offset of X axis - Deslocamento (offset) para fora do eixo x - - - - Outward offset of Y axis - Deslocamento (offset) para fora do eixo y - - - - X axis scale autoselection - Seleção automática de escala do eixo X - - - - Y axis scale autoselection - Seleção automática de escala de eixo Y - - - - plot_console - - - matplotlib not found, so Plot module can not be loaded - matplotlib não encontrado, então o módulo de traçagem não pode ser carregado - - - - matplotlib not found, Plot module will be disabled - matplotlib não encontrado, o módulo plot será desativado - - - - Plot document must be selected in order to save it - Um documento plot deve ser selecionado para ser salvo - - - - Axes 0 can not be deleted - Eixos 0 não podem ser apagados - - - - The grid must be activated on top of a plot document - A grelha deve ser ativada no topo do documento a ser impresso - - - - The legend must be activated on top of a plot document - O cabeçalho deve ser enquadrado no topo do documento a ser impresso - - - - plot_labels - - - Set labels - Definir Nomes - - - - Active axes - Ativar Eixos - - - - Title - Título - - - - X label - Nome do X - - - - Y label - Nome do Y - - - - Index of the active axes - Index dos eixos ativos - - - - Title (associated to active axes) - Título (associado ao eixo ativo) - - - - Title font size - Tamanho da Letra do Título - - - - X axis title - Título do Eixo X - - - - X axis title font size - Tamanho da Letra do Título do Eixo X - - - - Y axis title - Título do Eixo Y - - - - Y axis title font size - Tamanho da Letra do Título do Eixo Y - - - - plot_positions - - - Set positions and sizes - Definir Tamanhos e Posições - - - - Position - Posição - - - - Size - Tamanho - - - - X item position - Posição do item X - - - - Y item position - Posição do item Y - - - - Item size - Tamanho do Item - - - - List of modifiable items - Lista de itens modificáveis - - - - plot_save - - - Save figure - Guardar Figura - - - - Inches - Polegadas - - - - Dots per Inch - Pontos por polegada - - - - Output image file path - Caminho do ficheiro de imagem de saída - - - - Show a file selection dialog - Mostrar a janela da seleção de ficheiro - - - - X image size - Tamanho da imagem X - - - - Y image size - Tamanho da imagem Y - - - - Dots per point, with size will define output image resolution - Pontos por polegadas, com tamanho irão definir a resolução de imagem de saída - - - - plot_series - - - No label - Sem rótulo - - - - Line style - Estilo de linha - - - - Marker - Marcador - - - - Configure series - Configurar Séries - - - - List of available series - Lista de séries disponíveis - - - - Line title - Título de linha - - - - Marker style - Estilo de marcador - - - - Line width - Largura da linha - - - - Marker size - Tamanho do marcador - - - - Line and marker color - Cor de linha e de marcador - - - - Remove series - Remover série - - - - If checked, series will not be considered for legend - Se selecionado a serie não será considerada para a legenda - - - - Removes this series - Remove esta série - - - diff --git a/src/Mod/Plot/resources/translations/Plot_ro.qm b/src/Mod/Plot/resources/translations/Plot_ro.qm deleted file mode 100644 index b98a636b02..0000000000 Binary files a/src/Mod/Plot/resources/translations/Plot_ro.qm and /dev/null differ diff --git a/src/Mod/Plot/resources/translations/Plot_ro.ts b/src/Mod/Plot/resources/translations/Plot_ro.ts deleted file mode 100644 index c1c2498327..0000000000 --- a/src/Mod/Plot/resources/translations/Plot_ro.ts +++ /dev/null @@ -1,461 +0,0 @@ - - - - - Plot - - - Plot edition tools - Unelte de reprezentare grafică - - - - Plot - Reprezentare grafică - - - - Plot_Axes - - - Configure axes - Configurare axe - - - - Configure the axes parameters - Configurează parametrii axelor - - - - Plot_Grid - - - Show/Hide grid - Afisare/Ascundere grila - - - - Show/Hide grid on selected plot - Afisare/Ascundere grila pe graficul selectat - - - - Plot_Labels - - - Set labels - Seteaza etichete - - - - Set title and axes labels - Seteaza titlul si etichetele axelor - - - - Plot_Legend - - - Show/Hide legend - Afisare/Ascundere legenda - - - - Show/Hide legend on selected plot - Afisare/Ascundere legenda in graficul selectat - - - - Plot_Positions - - - Set positions and sizes - Seteaza poziţia si dimensiunile - - - - Set labels and legend positions and sizes - Definiți etichetele, poziția și dimensiunea legendei - - - - Plot_SaveFig - - - Save plot - Salvați graficul - - - - Save the plot as an image file - Salvează graficul ca un fișier imagine - - - - Plot_Series - - - Configure series - Configurarea seriilor - - - - Configure series drawing style and label - Configurarea stilului de desenare si etichetei pentru serii - - - - plot_axes - - - Configure axes - Configurare axe - - - - Active axes - Axe active - - - - Apply to all axes - Se aplica la toate axele - - - - Dimensions - Dimensiuni - - - - X axis position - Pozitia axei x - - - - Y axis position - Pozitia axei y - - - - Scales - Scari - - - - X auto - X auto - - - - Y auto - Y auto - - - - Index of the active axes - Indicii axelor active - - - - Add new axes to the plot - Adauga axe noi la grafic - - - - Remove selected axes - Elimina axele selectate - - - - Check it to apply transformations to all axes - Bifati pentru a aplica transformarea tuturor axelor - - - - Left bound of axes - Marginea stanga a axelor - - - - Right bound of axes - Marginea dreapta a axelor - - - - Bottom bound of axes - Marginea de jos a axelor - - - - Top bound of axes - Marginea de sus a axelor - - - - Outward offset of X axis - Deplasare spre exterior pe axa x - - - - Outward offset of Y axis - Deplasare spre interior pe axa Y - - - - X axis scale autoselection - Selecție automată pentru scara axei X - - - - Y axis scale autoselection - Selecție automată pentru scara axei Y - - - - plot_console - - - matplotlib not found, so Plot module can not be loaded - matplotlib nu a fost găsit, astfel că modulul Plot nu poate fi încărcat - - - - matplotlib not found, Plot module will be disabled - matplotlib nu a fost găsit, astfel că modulul Plot va fi dezactivat - - - - Plot document must be selected in order to save it - Pentru a fi salvat, documentul Plot trebuie să fie selectat - - - - Axes 0 can not be deleted - Axele 0 nu pot fi sterse - - - - The grid must be activated on top of a plot document - Grila trebuie activată pe partea de sus a graficului unui document - - - - The legend must be activated on top of a plot document - Legenda trebuie activată pe partea de sus a graficului documentului - - - - plot_labels - - - Set labels - Seteaza etichete - - - - Active axes - Axe active - - - - Title - Titlu - - - - X label - eticheta X - - - - Y label - eticheta Y - - - - Index of the active axes - Indicii axelor active - - - - Title (associated to active axes) - Titlu (asociat cu axele active) - - - - Title font size - Dimensiunea font-ului pentru titlu - - - - X axis title - Titlu pentru axa X - - - - X axis title font size - Dimensiunea font-ului pentru axa X - - - - Y axis title - Titlu pentru axa Y - - - - Y axis title font size - Dimensiunea font-ului pentru axa Y - - - - plot_positions - - - Set positions and sizes - Seteaza poziţia si dimensiunile - - - - Position - Position - - - - Size - Dimensiune - - - - X item position - Pozitia pe X - - - - Y item position - Pozitia pe Y - - - - Item size - Dimensiune element - - - - List of modifiable items - Lista obiectelor modificable - - - - plot_save - - - Save figure - Salveaza figura - - - - Inches - Țoli - - - - Dots per Inch - Puncte pe Țol - - - - Output image file path - Calea pentru fisierul imagine rezultat - - - - Show a file selection dialog - Prezinta dialogul de selectie a fisierelor - - - - X image size - Dimensiune imagine pe X - - - - Y image size - Dimensiune imagine pe Y - - - - Dots per point, with size will define output image resolution - Puncte pe pixel, cu care se vor defini rezoluția imaginii de ieșire - - - - plot_series - - - No label - Fara eticheta - - - - Line style - Stilul de linie - - - - Marker - Marcator - - - - Configure series - Configurarea seriilor - - - - List of available series - Lista seriilor disponibile - - - - Line title - Titlul liniei - - - - Marker style - Stil marcator - - - - Line width - Latimea liniei - - - - Marker size - Dimensiune marcator - - - - Line and marker color - Culoare linie si marker - - - - Remove series - Elimină seria - - - - If checked, series will not be considered for legend - Dacă e bifat, seria nu va fi luată în considerare pentru legendă - - - - Removes this series - Elimină această serie - - - diff --git a/src/Mod/Plot/resources/translations/Plot_ru.qm b/src/Mod/Plot/resources/translations/Plot_ru.qm deleted file mode 100644 index 2aee4d63ed..0000000000 Binary files a/src/Mod/Plot/resources/translations/Plot_ru.qm and /dev/null differ diff --git a/src/Mod/Plot/resources/translations/Plot_ru.ts b/src/Mod/Plot/resources/translations/Plot_ru.ts deleted file mode 100644 index 55eaea0707..0000000000 --- a/src/Mod/Plot/resources/translations/Plot_ru.ts +++ /dev/null @@ -1,461 +0,0 @@ - - - - - Plot - - - Plot edition tools - Инструменты редактирования графиков - - - - Plot - График - - - - Plot_Axes - - - Configure axes - Настройка осей - - - - Configure the axes parameters - Настройка параметров осей - - - - Plot_Grid - - - Show/Hide grid - Показать/скрыть сетку - - - - Show/Hide grid on selected plot - Показывать/Скрыть вспомогательную сетку на графике - - - - Plot_Labels - - - Set labels - Настроить подписи - - - - Set title and axes labels - Настроить подписи заголовка и осей - - - - Plot_Legend - - - Show/Hide legend - Показать/скрыть легенду - - - - Show/Hide legend on selected plot - Показать/Скрыть легенду для выбранного графика - - - - Plot_Positions - - - Set positions and sizes - Настройка расположения и размеров - - - - Set labels and legend positions and sizes - Настройка расположения и размеров легенды и подписей - - - - Plot_SaveFig - - - Save plot - Сохранить диаграмму - - - - Save the plot as an image file - Сохранить график как файл изображения - - - - Plot_Series - - - Configure series - Настройка числовых рядов - - - - Configure series drawing style and label - Настройка стиля рисования и маркеров числового ряда - - - - plot_axes - - - Configure axes - Настройка осей - - - - Active axes - Активные оси - - - - Apply to all axes - Применить для всех осей - - - - Dimensions - Размеры - - - - X axis position - Расположение оси X - - - - Y axis position - Расположение оси Y - - - - Scales - Масштабы шкал - - - - X auto - X автомасштабирование - - - - Y auto - Y автомасштабирование - - - - Index of the active axes - Индекс активных осей - - - - Add new axes to the plot - Добавление новых осей к диаграмму - - - - Remove selected axes - Удалить выбранные оси - - - - Check it to apply transformations to all axes - Проверить возможность преобразования всех осей - - - - Left bound of axes - Левая граница осей - - - - Right bound of axes - Правая граница осей - - - - Bottom bound of axes - Нижняя граница осей - - - - Top bound of axes - Верхняя граница осей - - - - Outward offset of X axis - Наружное смещение по оси X - - - - Outward offset of Y axis - Наружное смещение по оси Y - - - - X axis scale autoselection - Автоматический выбор шкалы оси X - - - - Y axis scale autoselection - Автоматический выбор шкалы оси Y - - - - plot_console - - - matplotlib not found, so Plot module can not be loaded - библиотека matplotlib, не найдена, поэтому модуль графиков не может быть загружен - - - - matplotlib not found, Plot module will be disabled - библиотека matplotlib, не найдена, модуль графиков будет отключен - - - - Plot document must be selected in order to save it - Документ с графиком должен быть выбран для сохранения - - - - Axes 0 can not be deleted - Нулевые оси не могут быть удалены - - - - The grid must be activated on top of a plot document - Осевая сетка должна быть активирована поверх графика - - - - The legend must be activated on top of a plot document - Легенда должна быть активирована поверх графика - - - - plot_labels - - - Set labels - Настроить подписи - - - - Active axes - Активные оси - - - - Title - Заголовок - - - - X label - Значение по X - - - - Y label - Значение по Y - - - - Index of the active axes - Индекс активных осей - - - - Title (associated to active axes) - Название (связанное с действующими осями) - - - - Title font size - Размер шрифта заголовка - - - - X axis title - Название оси X - - - - X axis title font size - Размер шрифта названия оси Х - - - - Y axis title - Название оси Y - - - - Y axis title font size - Размер шрифта названия оси Y - - - - plot_positions - - - Set positions and sizes - Настройка расположения и размеров - - - - Position - Положение - - - - Size - Размер - - - - X item position - Расположение элемента по оси X - - - - Y item position - Расположение элемента по оси Y - - - - Item size - Размер элемента - - - - List of modifiable items - Список модифицируемых элементов - - - - plot_save - - - Save figure - Сохранить рисунок - - - - Inches - Дюймы - - - - Dots per Inch - Точек на дюйм - - - - Output image file path - Выходной путь изображения - - - - Show a file selection dialog - Показать диалог выбора файла - - - - X image size - Размер изображения по X - - - - Y image size - Размер изображения по Y - - - - Dots per point, with size will define output image resolution - Точек на единицу площади , разрешение исходящего изображения будет влиять на размер - - - - plot_series - - - No label - Нет метки - - - - Line style - Стиль линии - - - - Marker - Маркер - - - - Configure series - Настройка числовых рядов - - - - List of available series - Список доступных числовых рядов - - - - Line title - Название линии - - - - Marker style - Стиль маркера - - - - Line width - Ширина линии - - - - Marker size - Размер маркера - - - - Line and marker color - Цвет линии и маркера - - - - Remove series - Удалить числовой ряд - - - - If checked, series will not be considered for legend - Если отмечено числовой ряд не будет включаться в легенду - - - - Removes this series - Удаляет этот числовой ряд - - - diff --git a/src/Mod/Plot/resources/translations/Plot_sk.qm b/src/Mod/Plot/resources/translations/Plot_sk.qm deleted file mode 100644 index d4232b83b1..0000000000 Binary files a/src/Mod/Plot/resources/translations/Plot_sk.qm and /dev/null differ diff --git a/src/Mod/Plot/resources/translations/Plot_sk.ts b/src/Mod/Plot/resources/translations/Plot_sk.ts deleted file mode 100644 index 7d4e47b3aa..0000000000 --- a/src/Mod/Plot/resources/translations/Plot_sk.ts +++ /dev/null @@ -1,461 +0,0 @@ - - - - - Plot - - - Plot edition tools - Nástroje úpravy grafu - - - - Plot - Graf - - - - Plot_Axes - - - Configure axes - Nastaviť osi - - - - Configure the axes parameters - Nastaviť parametre osí - - - - Plot_Grid - - - Show/Hide grid - Zobraziť/skryť mriežku - - - - Show/Hide grid on selected plot - Zobraziť/skryť mriežku vybraného grafu - - - - Plot_Labels - - - Set labels - Nastaviť popisy - - - - Set title and axes labels - Nastaviť nadpis a popisy osí - - - - Plot_Legend - - - Show/Hide legend - Zobraziť/skryť legendu - - - - Show/Hide legend on selected plot - Zobraziť/skryť legendu vo vybranom grafe - - - - Plot_Positions - - - Set positions and sizes - Nastavenie pozície a veľkosti - - - - Set labels and legend positions and sizes - Nastavenie pozície a veľkosti popisov a legendy - - - - Plot_SaveFig - - - Save plot - Uložiť graf - - - - Save the plot as an image file - Uložiť graf ako obrázok - - - - Plot_Series - - - Configure series - Nastavenie série - - - - Configure series drawing style and label - Nastavenie štýlu a popisu pre sériu - - - - plot_axes - - - Configure axes - Nastaviť osi - - - - Active axes - Aktívne osi - - - - Apply to all axes - Aplikovať na všetky osi - - - - Dimensions - Rozmery - - - - X axis position - Poloha osi X - - - - Y axis position - Poloha osi Y - - - - Scales - Mierky - - - - X auto - X automaticky - - - - Y auto - Y automaticky - - - - Index of the active axes - Popis aktívnych osí - - - - Add new axes to the plot - Pridať nové osi do grafu - - - - Remove selected axes - Odobrať vybrané osi - - - - Check it to apply transformations to all axes - Zaškrtnite pre povolenie transformácií vo všetkých osách - - - - Left bound of axes - Ľavá medza osí - - - - Right bound of axes - Pravá medza osí - - - - Bottom bound of axes - Spodná medza osí - - - - Top bound of axes - Horná medza osí - - - - Outward offset of X axis - Vonkajšie odsadenie osi X - - - - Outward offset of Y axis - Vonkajšie odsadenie osi Y - - - - X axis scale autoselection - Automatická mierka osi X - - - - Y axis scale autoselection - Automatická mierka osi Y - - - - plot_console - - - matplotlib not found, so Plot module can not be loaded - modul Graf nemohol byť načítaný, pretože knižnica matplotlib nebola nájdená - - - - matplotlib not found, Plot module will be disabled - knižnica matplotlib nebola nájdená, modul Graf bude deaktivovaný - - - - Plot document must be selected in order to save it - Dokument grafu musí byť vybraný, aby mohol byť uložený - - - - Axes 0 can not be deleted - Osi 0 nemôžu byť zmazané - - - - The grid must be activated on top of a plot document - Mriežka grafu musí byť aktivovaná hore v dokumente grafu - - - - The legend must be activated on top of a plot document - Legenda musí byť aktivovaná hore v dokumente grafu - - - - plot_labels - - - Set labels - Nastaviť popisy - - - - Active axes - Aktívne osi - - - - Title - Nadpis - - - - X label - Popis osi X - - - - Y label - Popis osi Y - - - - Index of the active axes - Popis aktívnych osí - - - - Title (associated to active axes) - Nadpis (pripojený k aktívnym osám) - - - - Title font size - Veľkosť písma nadpisu - - - - X axis title - Nadpis na ose X - - - - X axis title font size - Veľkosť písma nadpisu na ose X - - - - Y axis title - Nadpis na ose Y - - - - Y axis title font size - Velľkosť písma nadpisu na ose Y - - - - plot_positions - - - Set positions and sizes - Nastavenie pozície a veľkosti - - - - Position - Pozícia - - - - Size - Veľkosť - - - - X item position - Poloha položky v smere X - - - - Y item position - Poloha položky v smere Y - - - - Item size - Veľkosť položky - - - - List of modifiable items - Zoznam upraviteľných položiek - - - - plot_save - - - Save figure - Uložiť znázornenie - - - - Inches - Palce - - - - Dots per Inch - Body na palec - - - - Output image file path - Umiestnenie súboru výstupného obrázku - - - - Show a file selection dialog - Zobraziť dialóg pre výber súboru - - - - X image size - Veľkosť obrázku v smere X - - - - Y image size - Veľkosť obrázku v smere Y - - - - Dots per point, with size will define output image resolution - Počet bodiek na bod, spolu s veľkosťou, definujú výstupné rozlíšenie obrázku - - - - plot_series - - - No label - Bez popisu - - - - Line style - Štýl čiary - - - - Marker - Značka - - - - Configure series - Nastavenie série - - - - List of available series - Zoznam dostupných sérií - - - - Line title - Nadpis na čiare - - - - Marker style - Štýl značky - - - - Line width - Hrúbka čiary - - - - Marker size - Veľkosť značky - - - - Line and marker color - Farba čiary a značky - - - - Remove series - Odstrániť sériu - - - - If checked, series will not be considered for legend - Ak je zaškrtnuté, séria nebude použitá pre legendu - - - - Removes this series - Odstráni túto sériu - - - diff --git a/src/Mod/Plot/resources/translations/Plot_sl.qm b/src/Mod/Plot/resources/translations/Plot_sl.qm deleted file mode 100644 index 009b1fe6bb..0000000000 Binary files a/src/Mod/Plot/resources/translations/Plot_sl.qm and /dev/null differ diff --git a/src/Mod/Plot/resources/translations/Plot_sl.ts b/src/Mod/Plot/resources/translations/Plot_sl.ts deleted file mode 100644 index bb41642e92..0000000000 --- a/src/Mod/Plot/resources/translations/Plot_sl.ts +++ /dev/null @@ -1,461 +0,0 @@ - - - - - Plot - - - Plot edition tools - Orodja za urejanje izrisa - - - - Plot - Izriši - - - - Plot_Axes - - - Configure axes - Nastavi osi - - - - Configure the axes parameters - Nastavi parametre osi - - - - Plot_Grid - - - Show/Hide grid - Prikaži/Skrij mrežo - - - - Show/Hide grid on selected plot - Prikaži/skrij mrežo na izbranem izrisu - - - - Plot_Labels - - - Set labels - Nastavi oznake - - - - Set title and axes labels - Nastavi naziv in oznake osi - - - - Plot_Legend - - - Show/Hide legend - Prikaži/Skrij legendo - - - - Show/Hide legend on selected plot - Prikaži/skrij legendo na izbranem izrisu - - - - Plot_Positions - - - Set positions and sizes - Nastavi položaje in velikosti - - - - Set labels and legend positions and sizes - Nastavi velikosti in položaje oznak in legend - - - - Plot_SaveFig - - - Save plot - Shrani izris - - - - Save the plot as an image file - Shrani izris kot odtis - - - - Plot_Series - - - Configure series - Nastavi serijo - - - - Configure series drawing style and label - Nastavi slog risanja in oznako serije - - - - plot_axes - - - Configure axes - Nastavi osi - - - - Active axes - Dejavne osi - - - - Apply to all axes - Uporabi za vse osi - - - - Dimensions - Mere - - - - X axis position - Položaj osi X - - - - Y axis position - Položaj osi Y - - - - Scales - Merila - - - - X auto - Samodejno X - - - - Y auto - Samodejno Y - - - - Index of the active axes - Kazalo dejavnih osi - - - - Add new axes to the plot - Dodaj nove osi k izrisu - - - - Remove selected axes - Odstrani izbrane osi - - - - Check it to apply transformations to all axes - Preveri ga, da se preobilkovanja uporabijo za vse osi - - - - Left bound of axes - Leva meja osi - - - - Right bound of axes - Desna meja osi - - - - Bottom bound of axes - Spodnja meja osi - - - - Top bound of axes - Zgornja meja osi - - - - Outward offset of X axis - Zunanji odmik osi X - - - - Outward offset of Y axis - Zunanji odmik osi Y - - - - X axis scale autoselection - Samodejna izbira merila osi X - - - - Y axis scale autoselection - Samodejna izbira merila osi Y - - - - plot_console - - - matplotlib not found, so Plot module can not be loaded - Knjižnica matplotlib ni bila najdena, tako da modula za izris ni mogoče naložiti - - - - matplotlib not found, Plot module will be disabled - Knjižnica matplotlib ni bila najdena, tako da bo modul za izris onemogočen - - - - Plot document must be selected in order to save it - Dokument izrisa mora biti izbran, da ga lahko shranite - - - - Axes 0 can not be deleted - Osi 0 ni mogoče izbrisati - - - - The grid must be activated on top of a plot document - Mreža mora biti aktivirana na vrhu dokumenta za izris - - - - The legend must be activated on top of a plot document - Legenda mora biti aktivirana na vrhu dokumenta za izris - - - - plot_labels - - - Set labels - Nastavi oznake - - - - Active axes - Dejavne osi - - - - Title - Naziv - - - - X label - Oznaka X - - - - Y label - Oznaka Y - - - - Index of the active axes - Kazalo dejavnih osi - - - - Title (associated to active axes) - Naziv (povezan z dejavnima osema) - - - - Title font size - Velikost pisave naziva - - - - X axis title - Naziv osi X - - - - X axis title font size - Velikost pisave naziva osi X - - - - Y axis title - Naziv osi Y - - - - Y axis title font size - Velikost pisave naziva osi Y - - - - plot_positions - - - Set positions and sizes - Nastavi položaje in velikosti - - - - Position - Position - - - - Size - Velikost - - - - X item position - Položaj predmeta X - - - - Y item position - Položaj predmeta Y - - - - Item size - Velikost predmeta - - - - List of modifiable items - Seznam spremenljivih predmetov - - - - plot_save - - - Save figure - Shrani sliko - - - - Inches - Palci - - - - Dots per Inch - Pik na palec - - - - Output image file path - Pot datoteke izhodne slike - - - - Show a file selection dialog - Prikaži pogovorno okno za izbiro datoteke - - - - X image size - Velikost slike X - - - - Y image size - Velikost slike Y - - - - Dots per point, with size will define output image resolution - Pik na točko; z velikostjo bo določena ločljivost izhodne slike - - - - plot_series - - - No label - Brez oznake - - - - Line style - Slog črt - - - - Marker - Oznaka - - - - Configure series - Nastavi serijo - - - - List of available series - Seznam razpoložljivih serij - - - - Line title - Naziv črte - - - - Marker style - Slog oznake - - - - Line width - Širina črte - - - - Marker size - Velikost oznake - - - - Line and marker color - Barva črt in oznake - - - - Remove series - Odstrani serijo - - - - If checked, series will not be considered for legend - Če je označeno, serija ne bo upoštevana za legendo - - - - Removes this series - Odstrani to serijo - - - diff --git a/src/Mod/Plot/resources/translations/Plot_sr.qm b/src/Mod/Plot/resources/translations/Plot_sr.qm deleted file mode 100644 index e4af87e959..0000000000 Binary files a/src/Mod/Plot/resources/translations/Plot_sr.qm and /dev/null differ diff --git a/src/Mod/Plot/resources/translations/Plot_sr.ts b/src/Mod/Plot/resources/translations/Plot_sr.ts deleted file mode 100644 index d287cbdecb..0000000000 --- a/src/Mod/Plot/resources/translations/Plot_sr.ts +++ /dev/null @@ -1,461 +0,0 @@ - - - - - Plot - - - Plot edition tools - Алати за уређивање дијаграма - - - - Plot - Дијаграм - - - - Plot_Axes - - - Configure axes - Конфигуриши оcе - - - - Configure the axes parameters - Конфигуриши параметре оcа - - - - Plot_Grid - - - Show/Hide grid - Прикажи/Cакриј координатну мрежу - - - - Show/Hide grid on selected plot - Прикажи/Cакриј координатну мрежу на одабраном диаграму - - - - Plot_Labels - - - Set labels - Пcтави ознаке - - - - Set title and axes labels - Поcтави наcлов и ознаке оcа - - - - Plot_Legend - - - Show/Hide legend - Прикажи/Cакриј легенду - - - - Show/Hide legend on selected plot - Прикажи/Cакриј легенду на одабраном графикону - - - - Plot_Positions - - - Set positions and sizes - Поcтави позиције и величине - - - - Set labels and legend positions and sizes - Поcтави позицију и величину ознака и легенде - - - - Plot_SaveFig - - - Save plot - Cачувај диаграм - - - - Save the plot as an image file - Cачувај диаграм као cлику - - - - Plot_Series - - - Configure series - Конфигуриши cерије - - - - Configure series drawing style and label - Конфигуриши cтил цртежа и ознаке cерија - - - - plot_axes - - - Configure axes - Конфигуриши оcе - - - - Active axes - Активне оcе - - - - Apply to all axes - Примени на cве оcе - - - - Dimensions - Димензије - - - - X axis position - Позиција X оcе - - - - Y axis position - Позиција Y оcе - - - - Scales - Cкале - - - - X auto - X аутоматски - - - - Y auto - Y аутоматски - - - - Index of the active axes - Индекc активних оcа - - - - Add new axes to the plot - Додај нову оcу у графикон - - - - Remove selected axes - Уклони одабране оcе - - - - Check it to apply transformations to all axes - Штиклирај да примениш транcформације на cве оcе - - - - Left bound of axes - Лева граница оcа - - - - Right bound of axes - Деcна граница оcа - - - - Bottom bound of axes - Доња граница оcа - - - - Top bound of axes - Горња граница оcа - - - - Outward offset of X axis - Cпољни одмак X оcе - - - - Outward offset of Y axis - Cпољни одмак Y оcе - - - - X axis scale autoselection - Аутоматcки избор cкале X оcе - - - - Y axis scale autoselection - Аутоматcки избор cкале Y оcе - - - - plot_console - - - matplotlib not found, so Plot module can not be loaded - matplotlib није пронађен, па Диаграм модул није могуће учитати - - - - matplotlib not found, Plot module will be disabled - matplotlib није пронађен, Диаграм модул ће бити иcкључен - - - - Plot document must be selected in order to save it - Диаграм документ мора бити одабран да би га cачували - - - - Axes 0 can not be deleted - Оcа 0 cе не може обриcати - - - - The grid must be activated on top of a plot document - Координатни cиcтем мора бити активиран на врху дијаграма - - - - The legend must be activated on top of a plot document - Легенда мора бити активирана изнад дијаграма - - - - plot_labels - - - Set labels - Пcтави ознаке - - - - Active axes - Активне оcе - - - - Title - Наслов - - - - X label - X ознака - - - - Y label - Y ознака - - - - Index of the active axes - Индекc активних оcа - - - - Title (associated to active axes) - Наcлов (додељен активној оcи) - - - - Title font size - Величина фонта за наслов - - - - X axis title - Наcлов X оcе - - - - X axis title font size - Величина фонта наcлова X оcе - - - - Y axis title - Наcлов Y оcе - - - - Y axis title font size - Величина фонта наcлова Y оcе - - - - plot_positions - - - Set positions and sizes - Поcтави позиције и величине - - - - Position - Position - - - - Size - Величина - - - - X item position - Позиција X cтавке - - - - Y item position - Позиција Y cтавке - - - - Item size - Величина cтавке - - - - List of modifiable items - Лиcта променљивих cтавки - - - - plot_save - - - Save figure - Cачувај фигуру - - - - Inches - Инча - - - - Dots per Inch - Тачака по инчу - - - - Output image file path - Пут до одредишне датотеке cлике - - - - Show a file selection dialog - Прикажи дијалог избора датотеке - - - - X image size - Величина X cлике - - - - Y image size - Величина Y cлике - - - - Dots per point, with size will define output image resolution - Тачке по јединици површине, cа величином ће cе дефиниcати резолуција извезене cлике - - - - plot_series - - - No label - Нема ознака - - - - Line style - Cтил линије - - - - Marker - Маркер - - - - Configure series - Конфигуриши cерије - - - - List of available series - Лиcта раcположивих cерија - - - - Line title - Наcлов линије - - - - Marker style - Cтил маркера - - - - Line width - Ширина линије - - - - Marker size - Величина маркера - - - - Line and marker color - Боја линије и маркера - - - - Remove series - Уклони cерије - - - - If checked, series will not be considered for legend - Ако је означено, серија се неће сматрати легендом - - - - Removes this series - Уклања ову cерију - - - diff --git a/src/Mod/Plot/resources/translations/Plot_sv-SE.qm b/src/Mod/Plot/resources/translations/Plot_sv-SE.qm deleted file mode 100644 index a62e281f8a..0000000000 Binary files a/src/Mod/Plot/resources/translations/Plot_sv-SE.qm and /dev/null differ diff --git a/src/Mod/Plot/resources/translations/Plot_sv-SE.ts b/src/Mod/Plot/resources/translations/Plot_sv-SE.ts deleted file mode 100644 index 98ec3db0f4..0000000000 --- a/src/Mod/Plot/resources/translations/Plot_sv-SE.ts +++ /dev/null @@ -1,461 +0,0 @@ - - - - - Plot - - - Plot edition tools - Verktyg för utskriftsredigering - - - - Plot - Skriv ut - - - - Plot_Axes - - - Configure axes - Konfigurera axlar - - - - Configure the axes parameters - Konfigurera axelparametrarna - - - - Plot_Grid - - - Show/Hide grid - Visa/Dölj nät - - - - Show/Hide grid on selected plot - Visa/Dölj axlar på vald utskrift - - - - Plot_Labels - - - Set labels - Ange etiketter - - - - Set title and axes labels - Ange titel och etiketter på axlar - - - - Plot_Legend - - - Show/Hide legend - Visa/Dölj legend - - - - Show/Hide legend on selected plot - Visa/Dölj legend på vald utskrift - - - - Plot_Positions - - - Set positions and sizes - Ställ in positioner och storlekar - - - - Set labels and legend positions and sizes - Ange positioner och storlekar för etiketter och legend - - - - Plot_SaveFig - - - Save plot - Spara utskrift - - - - Save the plot as an image file - Spara plotten som bildfil - - - - Plot_Series - - - Configure series - Konfigurera serien - - - - Configure series drawing style and label - Konfigurera seriens utseende och etikett - - - - plot_axes - - - Configure axes - Konfigurera axlar - - - - Active axes - Aktiva axlar - - - - Apply to all axes - Verkställ för alla axlar - - - - Dimensions - Dimensioner - - - - X axis position - X axel position - - - - Y axis position - Y axel position - - - - Scales - Skalor - - - - X auto - X auto - - - - Y auto - Y auto - - - - Index of the active axes - Index för aktiva axlar - - - - Add new axes to the plot - Lägg till nya axlar för utskrift - - - - Remove selected axes - Ta bort valda axlar - - - - Check it to apply transformations to all axes - Markera för att applicera transform på alla axlar - - - - Left bound of axes - Vänster gräns för axlar - - - - Right bound of axes - Höger gräns för axlar - - - - Bottom bound of axes - Nedre gräns för axlar - - - - Top bound of axes - Övre gräns för axlar - - - - Outward offset of X axis - Yttre förskjutning av X-axeln - - - - Outward offset of Y axis - Yttre förskjutning av X-axeln - - - - X axis scale autoselection - X axel autoskala - - - - Y axis scale autoselection - Y axel autoskala - - - - plot_console - - - matplotlib not found, so Plot module can not be loaded - matplotlib hittades inte, så Plot-modulen kan inte läsas in - - - - matplotlib not found, Plot module will be disabled - matplotlib hittades inte, Plot-modul kommer inaktiveras - - - - Plot document must be selected in order to save it - Plotdokument måste väljas för att spara det - - - - Axes 0 can not be deleted - Axel 0 kan inte tas bort - - - - The grid must be activated on top of a plot document - Rutnätet måste vara aktiverat ovanpå ett plot-dokument - - - - The legend must be activated on top of a plot document - Förklaringen måste vara aktiverad ovanpå ett plot-dokument - - - - plot_labels - - - Set labels - Ange etiketter - - - - Active axes - Aktiva axlar - - - - Title - Titel - - - - X label - X etikett - - - - Y label - Y etikett - - - - Index of the active axes - Index för aktiva axlar - - - - Title (associated to active axes) - Titel (associerad med aktiva axlar) - - - - Title font size - Titel typsnitt storlek - - - - X axis title - X axel etikett - - - - X axis title font size - X axel titel typsnitt storlek - - - - Y axis title - Y axel titel - - - - Y axis title font size - Y axel titel typsnitt storlek - - - - plot_positions - - - Set positions and sizes - Ställ in positioner och storlekar - - - - Position - Position - - - - Size - Storlek - - - - X item position - X objekt placering - - - - Y item position - Y objekt placering - - - - Item size - Objektstorlek - - - - List of modifiable items - Lista över ändringsbara objekt - - - - plot_save - - - Save figure - Spara figur - - - - Inches - Tum - - - - Dots per Inch - Punkter per tum - - - - Output image file path - Filsökväg till exporterad bild - - - - Show a file selection dialog - Visa fildialog - - - - X image size - BIldstorlek (X) - - - - Y image size - BIldstorlek (Y) - - - - Dots per point, with size will define output image resolution - Prickar per punkt, med storlek kommer att definiera utskriftens bildupplösning - - - - plot_series - - - No label - Ingen etikett - - - - Line style - Linje stil - - - - Marker - Markör - - - - Configure series - Konfigurera serien - - - - List of available series - Lista av tillgängliga serier - - - - Line title - Linje titel - - - - Marker style - Markör stil - - - - Line width - Linjebredd - - - - Marker size - Markör storlek - - - - Line and marker color - Linje- och markörfärg - - - - Remove series - Radera serie - - - - If checked, series will not be considered for legend - Om markerad kommer serien inte att användas för förklaring - - - - Removes this series - Tar bort denna serie - - - diff --git a/src/Mod/Plot/resources/translations/Plot_tr.qm b/src/Mod/Plot/resources/translations/Plot_tr.qm deleted file mode 100644 index 909d4625aa..0000000000 Binary files a/src/Mod/Plot/resources/translations/Plot_tr.qm and /dev/null differ diff --git a/src/Mod/Plot/resources/translations/Plot_tr.ts b/src/Mod/Plot/resources/translations/Plot_tr.ts deleted file mode 100644 index f26ab053cd..0000000000 --- a/src/Mod/Plot/resources/translations/Plot_tr.ts +++ /dev/null @@ -1,461 +0,0 @@ - - - - - Plot - - - Plot edition tools - Arsa düzenleme araçları - - - - Plot - Plot - - - - Plot_Axes - - - Configure axes - Eksenleri yapılandırmak - - - - Configure the axes parameters - Eksen parametrelerini yapılandırma - - - - Plot_Grid - - - Show/Hide grid - kılavuz Göster/gizle - - - - Show/Hide grid on selected plot - Seçili arsa üzerinde ızgarayı göster / gizle - - - - Plot_Labels - - - Set labels - Etiketi ayarla - - - - Set title and axes labels - Başlık ve eksen etiketlerini ayarlama - - - - Plot_Legend - - - Show/Hide legend - Efsaneyi Göster / Gizle - - - - Show/Hide legend on selected plot - Seçili arsa üzerinde gösterge göster / gizle - - - - Plot_Positions - - - Set positions and sizes - Konumları ve boyutlarını ayarlama - - - - Set labels and legend positions and sizes - Etiketleri ve açıklama konumlarını ve boyutlarını ayarlama - - - - Plot_SaveFig - - - Save plot - Komutu kaydet - - - - Save the plot as an image file - Arsa dosyasını resim dosyası olarak kaydedin - - - - Plot_Series - - - Configure series - Diziyi yapılandır - - - - Configure series drawing style and label - Seri çizim stilini ve etiketini yapılandır - - - - plot_axes - - - Configure axes - Eksenleri yapılandırmak - - - - Active axes - Aktif eksenler - - - - Apply to all axes - Tüm eksenlere uygula - - - - Dimensions - Ebatlar - - - - X axis position - X ekseni konumu - - - - Y axis position - Y ekseni konumu - - - - Scales - Ölçekler - - - - X auto - X Otomatik - - - - Y auto - Y Otomatik - - - - Index of the active axes - Etkin eksenler indeksi - - - - Add new axes to the plot - Arsaya yeni eksenler ekleyin - - - - Remove selected axes - Seçilen ekseni kaldır - - - - Check it to apply transformations to all axes - Tüm eksenlere dönüşümler uygulamak için bunu kontrol edin - - - - Left bound of axes - Eksenlerin sol sınırı - - - - Right bound of axes - Eksenlerin sağ sınırı - - - - Bottom bound of axes - Eksenlerin alt sınırı - - - - Top bound of axes - Eksenlerin üst sınırı - - - - Outward offset of X axis - X ekseninin dışa kaydırması - - - - Outward offset of Y axis - Y ekseninin dışa kaydırmas - - - - X axis scale autoselection - X ekseni ölçeği otomatik seçimi - - - - Y axis scale autoselection - Y eksen ölçeğinde otomatik seçim - - - - plot_console - - - matplotlib not found, so Plot module can not be loaded - matplotlib bulunamadı, bu nedenle Arsa modülü yüklenemedi - - - - matplotlib not found, Plot module will be disabled - matplotlib bulunamadı, Arsa modülü devre dışı bırakılacak - - - - Plot document must be selected in order to save it - Plot belgesi kaydetmek için seçilmelidir - - - - Axes 0 can not be deleted - Eksen 0 silinemez - - - - The grid must be activated on top of a plot document - Izgara bir arsa belgesinin üstünde etkinleştirilmelidir - - - - The legend must be activated on top of a plot document - Efsane, arsa belgesinin üstünde etkinleştirilmelidir - - - - plot_labels - - - Set labels - Etiketi ayarla - - - - Active axes - Aktif eksenler - - - - Title - Başlık - - - - X label - X etiketi - - - - Y label - Y etiketi - - - - Index of the active axes - Etkin eksenler indeksi - - - - Title (associated to active axes) - Başlık (etkin eksenlerle ilişkili) - - - - Title font size - Başlık yazı tipi boyutu - - - - X axis title - X ekseni başlığı - - - - X axis title font size - X ekseni başlık yazı tipi boyutu - - - - Y axis title - Y ekseni başlığı - - - - Y axis title font size - Y ekseni başlık yazı tipi boyutu - - - - plot_positions - - - Set positions and sizes - Konumları ve boyutlarını ayarlama - - - - Position - Position - - - - Size - Boyut - - - - X item position - X öğe konumu - - - - Y item position - Y öğe konumu - - - - Item size - Öğe boyutu - - - - List of modifiable items - Değiştirilebilir öğelerin listesi - - - - plot_save - - - Save figure - Rakam kaydet - - - - Inches - İnç - - - - Dots per Inch - İnç başına Nokta Sayısı - - - - Output image file path - Çıktı görüntü dosyası yolu - - - - Show a file selection dialog - Dosya seçimi iletişim kutusunu göster - - - - X image size - X görüntü boyutu - - - - Y image size - Y görüntü boyutu - - - - Dots per point, with size will define output image resolution - Nokta başına nokta sayısı, boyutu ile çıktı görüntü çözünürlüğünü tanımlar - - - - plot_series - - - No label - Etiket yok - - - - Line style - Çizgi stili - - - - Marker - İşaretleyici - - - - Configure series - Diziyi yapılandır - - - - List of available series - Mevcut serilerin listesi - - - - Line title - Satır başlığı - - - - Marker style - İşaretçi stili - - - - Line width - Çizgi Kalınlığı - - - - Marker size - İşaretci boyutu - - - - Line and marker color - Çizgi ve marker renk - - - - Remove series - Seriyi kaldır - - - - If checked, series will not be considered for legend - İşaretlenirse, efsane için seri kabul edilmez - - - - Removes this series - Bu diziyi kaldırır - - - diff --git a/src/Mod/Plot/resources/translations/Plot_uk.qm b/src/Mod/Plot/resources/translations/Plot_uk.qm deleted file mode 100644 index 9f89aefb20..0000000000 Binary files a/src/Mod/Plot/resources/translations/Plot_uk.qm and /dev/null differ diff --git a/src/Mod/Plot/resources/translations/Plot_uk.ts b/src/Mod/Plot/resources/translations/Plot_uk.ts deleted file mode 100644 index 402dc2c5ba..0000000000 --- a/src/Mod/Plot/resources/translations/Plot_uk.ts +++ /dev/null @@ -1,461 +0,0 @@ - - - - - Plot - - - Plot edition tools - Інструменти для роботи з діаграмами - - - - Plot - Діаграма - - - - Plot_Axes - - - Configure axes - Налаштування осей - - - - Configure the axes parameters - Налаштування параметрів осей - - - - Plot_Grid - - - Show/Hide grid - Показати/приховати сітку - - - - Show/Hide grid on selected plot - Показати/приховати сітку на обраній діаграмі - - - - Plot_Labels - - - Set labels - Вказати бирки - - - - Set title and axes labels - Вказати заголовок та бирки для осей - - - - Plot_Legend - - - Show/Hide legend - Показати/приховати легенду - - - - Show/Hide legend on selected plot - Показати/приховати легенду на обраній діаграмі - - - - Plot_Positions - - - Set positions and sizes - Встановити розміщення та розміри - - - - Set labels and legend positions and sizes - Встановити розміщення та розміри для бирок та легенди - - - - Plot_SaveFig - - - Save plot - Зберегти діаграму - - - - Save the plot as an image file - Зберегти діаграму як файл зображення - - - - Plot_Series - - - Configure series - Налаштування серії - - - - Configure series drawing style and label - Налаштування серії, стиль креслення та бирки - - - - plot_axes - - - Configure axes - Налаштування осей - - - - Active axes - Активні осі - - - - Apply to all axes - Застосувати до всіх осей - - - - Dimensions - Розміри - - - - X axis position - Положення осі X - - - - Y axis position - Положення осі Y - - - - Scales - Шкали - - - - X auto - X авто - - - - Y auto - Y авто - - - - Index of the active axes - Індекс активних осей - - - - Add new axes to the plot - Додати нові осі - - - - Remove selected axes - Вилучити обрані осі - - - - Check it to apply transformations to all axes - Позначте це, щоб застосувати перетворення до всіх осей - - - - Left bound of axes - Ліва межа для осей - - - - Right bound of axes - Права межа для осей - - - - Bottom bound of axes - Нижня межа для осей - - - - Top bound of axes - Верхня межа для осей - - - - Outward offset of X axis - Зовнішнє зміщення осі X - - - - Outward offset of Y axis - Зовнішнє зміщення осі Y - - - - X axis scale autoselection - Автовибір масштабу осі Х - - - - Y axis scale autoselection - Автовибір масштабу осі Y - - - - plot_console - - - matplotlib not found, so Plot module can not be loaded - matplotlib не знайдено, тому модуль Діаграма не можливо завантажити - - - - matplotlib not found, Plot module will be disabled - matplotlib не знайдено, модуль Діаграма буде вимкнено - - - - Plot document must be selected in order to save it - Потрібно обрати документ Діаграми для збереження - - - - Axes 0 can not be deleted - Вісь 0 не може бути вилученою - - - - The grid must be activated on top of a plot document - Сітка має бути активована поверх діаграми - - - - The legend must be activated on top of a plot document - Опис позначок має бути активований поверх діаграми - - - - plot_labels - - - Set labels - Вказати бирки - - - - Active axes - Активні осі - - - - Title - Назва - - - - X label - X бирка - - - - Y label - Y бирка - - - - Index of the active axes - Індекс активних осей - - - - Title (associated to active axes) - Назва (пов'язана з активною віссю) - - - - Title font size - Розмір шрифту для назви - - - - X axis title - Назва осі X - - - - X axis title font size - Розмір шрифту для назви осі X - - - - Y axis title - Назва осі Y - - - - Y axis title font size - Розмір шрифту для назви осі Y - - - - plot_positions - - - Set positions and sizes - Встановити розміщення та розміри - - - - Position - Позиція - - - - Size - Розмір - - - - X item position - Положення X елемента - - - - Y item position - Положення Y елемента - - - - Item size - Розмір елемента - - - - List of modifiable items - Список елементів, які можливо змінювати - - - - plot_save - - - Save figure - Зберегти фігуру - - - - Inches - Дюйми - - - - Dots per Inch - Точок на дюйм - - - - Output image file path - Шлях до вихідного зображення - - - - Show a file selection dialog - Показати діалог вибору файлів - - - - X image size - X розмір зображення - - - - Y image size - Y розмір зображення - - - - Dots per point, with size will define output image resolution - Крапок на одиницю, з розміром буде визначати розширення вихідного зображення - - - - plot_series - - - No label - Без бирки - - - - Line style - Стиль лінії - - - - Marker - Позначка - - - - Configure series - Налаштування серії - - - - List of available series - Список доступних серій - - - - Line title - Назва лінії - - - - Marker style - Стиль позначки - - - - Line width - Ширина лінії - - - - Marker size - Розмір позначки - - - - Line and marker color - Колір лінії та позначки - - - - Remove series - Видалити послідовність - - - - If checked, series will not be considered for legend - Якщо позначено, то послідовність не буде використовуватися для напису - - - - Removes this series - Вилучити цю послідовність - - - diff --git a/src/Mod/Plot/resources/translations/Plot_val-ES.qm b/src/Mod/Plot/resources/translations/Plot_val-ES.qm deleted file mode 100644 index 803cdb532a..0000000000 Binary files a/src/Mod/Plot/resources/translations/Plot_val-ES.qm and /dev/null differ diff --git a/src/Mod/Plot/resources/translations/Plot_val-ES.ts b/src/Mod/Plot/resources/translations/Plot_val-ES.ts deleted file mode 100644 index 01608e17ca..0000000000 --- a/src/Mod/Plot/resources/translations/Plot_val-ES.ts +++ /dev/null @@ -1,461 +0,0 @@ - - - - - Plot - - - Plot edition tools - Eines d'edició de gràfiques - - - - Plot - Gràfica - - - - Plot_Axes - - - Configure axes - Configura els eixos - - - - Configure the axes parameters - Configura els paràmetres d'eixos - - - - Plot_Grid - - - Show/Hide grid - Mostra o amaga la quadrícula - - - - Show/Hide grid on selected plot - Mostra o amaga la quadrícula de la gràfica seleccionada - - - - Plot_Labels - - - Set labels - Defineix les etiquetes - - - - Set title and axes labels - Defineix les etiquetes de títol i eixos - - - - Plot_Legend - - - Show/Hide legend - Mostra o amaga la llegenda - - - - Show/Hide legend on selected plot - Mostra o amaga la llegenda sobre la gràfica seleccionada - - - - Plot_Positions - - - Set positions and sizes - Defineix mides i posicions - - - - Set labels and legend positions and sizes - Defineix etiquetes i posicions de llegenda i mides - - - - Plot_SaveFig - - - Save plot - Guarda la gràfica - - - - Save the plot as an image file - Guarda la gràfica com a fitxer d'imatge - - - - Plot_Series - - - Configure series - Configura la sèrie - - - - Configure series drawing style and label - Configura l'estil de dibuix i l'etiqueta - - - - plot_axes - - - Configure axes - Configura els eixos - - - - Active axes - Eixos actius - - - - Apply to all axes - Aplica a tots els eixos - - - - Dimensions - Dimensions - - - - X axis position - posició de l'eix X - - - - Y axis position - posició de l'eix Y - - - - Scales - Escales - - - - X auto - X automàtica - - - - Y auto - Y automàtica - - - - Index of the active axes - Índex dels eixos actius - - - - Add new axes to the plot - Afig nous eixos a la gràfica - - - - Remove selected axes - Elimina els eixos seleccionats - - - - Check it to apply transformations to all axes - Marqueu-ho per a aplicar les transformacions a tots els eixos - - - - Left bound of axes - Límit esquerre dels eixos - - - - Right bound of axes - Límit dret dels eixos - - - - Bottom bound of axes - Límit inferior dels eixos - - - - Top bound of axes - Límit superior dels eixos - - - - Outward offset of X axis - Desplaçament cap a fora de l'eix X - - - - Outward offset of Y axis - Desplaçament cap a fora de l'eix Y - - - - X axis scale autoselection - Selecció automàtica de l'escala de l'eix X - - - - Y axis scale autoselection - Selecció automàtica de l'escala de l'eix Y - - - - plot_console - - - matplotlib not found, so Plot module can not be loaded - No s'ha trobat matplotlib, així que no es pot carregar mòdul Gràfica - - - - matplotlib not found, Plot module will be disabled - No s'ha trobat matplotlib, el mòdul Gràfica s'inhabilitarà - - - - Plot document must be selected in order to save it - Cal seleccionar una gràfica per tal de guardar-la - - - - Axes 0 can not be deleted - Els eixos 0 no es poden suprimir - - - - The grid must be activated on top of a plot document - La quadrícula ha d'estar activada per damunt d'un document de gràfica - - - - The legend must be activated on top of a plot document - La llegenda ha d'estar activada per damunt d'un document de gràfica - - - - plot_labels - - - Set labels - Defineix les etiquetes - - - - Active axes - Eixos actius - - - - Title - Títol - - - - X label - Etiqueta de l'eix X - - - - Y label - Etiqueta de l'eix Y - - - - Index of the active axes - Índex dels eixos actius - - - - Title (associated to active axes) - Títol (associat als eixos actius) - - - - Title font size - Mida de la lletra del títol - - - - X axis title - Títol de l'eix X - - - - X axis title font size - Mida de la lletra del títol de l'eix X - - - - Y axis title - Títol de l'eix Y - - - - Y axis title font size - Mida de la lletra del títol de l'eix Y - - - - plot_positions - - - Set positions and sizes - Defineix mides i posicions - - - - Position - Position - - - - Size - Mida - - - - X item position - Posició de l'element en X - - - - Y item position - Posició de l'element en Y - - - - Item size - Mida de l'element - - - - List of modifiable items - Llista dels elements modificables - - - - plot_save - - - Save figure - Guarda la figura - - - - Inches - Polzades - - - - Dots per Inch - Punts per polzada - - - - Output image file path - Camí del fitxer d'imatge d'eixida - - - - Show a file selection dialog - Mostra un diàleg de selecció de fitxers - - - - X image size - Mida de la imatge en X - - - - Y image size - Mida de la imatge en Y - - - - Dots per point, with size will define output image resolution - Punts per cada punt, amb mida definirà la resolució d'imatge d'eixida - - - - plot_series - - - No label - Sense etiqueta - - - - Line style - Estil de línia - - - - Marker - Marcador - - - - Configure series - Configura la sèrie - - - - List of available series - Llista de les sèries disponibles - - - - Line title - Títol de línia - - - - Marker style - Estil de marcador - - - - Line width - Amplària de línia - - - - Marker size - Mida del marcador - - - - Line and marker color - Color de línia i marcador - - - - Remove series - Suprimeix la sèrie - - - - If checked, series will not be considered for legend - Si està marcada, la sèrie no es tindrà en compte per a la llegenda - - - - Removes this series - Suprimeix aquesta sèrie - - - diff --git a/src/Mod/Plot/resources/translations/Plot_vi.qm b/src/Mod/Plot/resources/translations/Plot_vi.qm deleted file mode 100644 index e9908496b5..0000000000 Binary files a/src/Mod/Plot/resources/translations/Plot_vi.qm and /dev/null differ diff --git a/src/Mod/Plot/resources/translations/Plot_vi.ts b/src/Mod/Plot/resources/translations/Plot_vi.ts deleted file mode 100644 index be0fc88291..0000000000 --- a/src/Mod/Plot/resources/translations/Plot_vi.ts +++ /dev/null @@ -1,461 +0,0 @@ - - - - - Plot - - - Plot edition tools - Các công cụ chỉnh sửa Plot - - - - Plot - Plot - - - - Plot_Axes - - - Configure axes - Định hình các trục - - - - Configure the axes parameters - Định hình bán kính trục - - - - Plot_Grid - - - Show/Hide grid - Hiện/Ẩn hệ thống ô lưới - - - - Show/Hide grid on selected plot - Hiện/Ẩn hệ thống ô lưới trong khu vực plot đã chọn - - - - Plot_Labels - - - Set labels - Đặt nhãn - - - - Set title and axes labels - Đặt tiêu đề và nhãn các trục - - - - Plot_Legend - - - Show/Hide legend - Hiện/Ẩn ghi chú - - - - Show/Hide legend on selected plot - Hiện/Ẩn ghi chú trong khu vực plot đã chọn - - - - Plot_Positions - - - Set positions and sizes - Chọn vị trí và kích cỡ - - - - Set labels and legend positions and sizes - Chọn nhãn, vị trí và kích cỡ của ghi chú - - - - Plot_SaveFig - - - Save plot - Lưu plot - - - - Save the plot as an image file - Lưu plot thành một tệp ảnh - - - - Plot_Series - - - Configure series - Định hình chuỗi - - - - Configure series drawing style and label - Định hình chuỗi kiểu bản vẽ và nhãn - - - - plot_axes - - - Configure axes - Định hình các trục - - - - Active axes - Các trục hiện hành - - - - Apply to all axes - Áp dụng cho tất cả các trục - - - - Dimensions - Kích thước - - - - X axis position - Vị trí trục X - - - - Y axis position - Vị trí trục Y - - - - Scales - Tỷ lệ - - - - X auto - X tự động - - - - Y auto - Y tự động - - - - Index of the active axes - Đầu vào của các trục hiện hành - - - - Add new axes to the plot - Thêm các trục mới vào plot - - - - Remove selected axes - Xóa bỏ các trục đã chọn - - - - Check it to apply transformations to all axes - Kiểm tra nó để áp dụng biến đổi cho tất cả các trục - - - - Left bound of axes - Giới hạn trái của các trục - - - - Right bound of axes - Giới hạn phải của các trục - - - - Bottom bound of axes - Giới hạn dưới của các trục - - - - Top bound of axes - Giới hạn dưới của các trục - - - - Outward offset of X axis - Offset bên ngoài cho trục X - - - - Outward offset of Y axis - Offset bên ngoài cho trục Y - - - - X axis scale autoselection - Tự động chọn tỷ lệ trục X - - - - Y axis scale autoselection - Tự động chọn tỷ lệ trục Y - - - - plot_console - - - matplotlib not found, so Plot module can not be loaded - không tìm thấy thư viện Matplotlib, do đó mô-đun biểu đồ không tải được - - - - matplotlib not found, Plot module will be disabled - không tìm thấy thư viện Matplotlib, do đó mô-đun biểu đồ sẽ bị vô hiệu hóa - - - - Plot document must be selected in order to save it - Tài liệu plot phải được chọn để lưu nó - - - - Axes 0 can not be deleted - Không thể xóa các trục 0 - - - - The grid must be activated on top of a plot document - Lưới phải được kích hoạt trên đầu trang của một tài liệu plot - - - - The legend must be activated on top of a plot document - Chú giải phải được kích hoạt trên đầu trang của một tài liệu plot - - - - plot_labels - - - Set labels - Đặt nhãn - - - - Active axes - Các trục hiện hành - - - - Title - Tiêu đề - - - - X label - Nhãn X - - - - Y label - Nhãn Y - - - - Index of the active axes - Đầu vào của các trục hiện hành - - - - Title (associated to active axes) - Tiêu đề (liên quan đến trục hoạt động) - - - - Title font size - Kích thước phông chữ tiêu đề - - - - X axis title - Tiêu đề trục X - - - - X axis title font size - Kích thước phông chữ tiêu đề trục X - - - - Y axis title - Tiêu đề trục Y - - - - Y axis title font size - Kích thước phông chữ tiêu đề trục Y - - - - plot_positions - - - Set positions and sizes - Chọn vị trí và kích cỡ - - - - Position - Position - - - - Size - Kích cỡ - - - - X item position - Vị trí mục X - - - - Y item position - Vị trí mục Y - - - - Item size - Kích thước mục - - - - List of modifiable items - Danh sách các mục có thể sửa đổi - - - - plot_save - - - Save figure - Lưu hình - - - - Inches - Inches - - - - Dots per Inch - Số điểm trên mỗi inch (Dpi) - - - - Output image file path - Đường dẫn tệp hình ảnh đầu ra - - - - Show a file selection dialog - Hiển thị hộp thoại chọn tệp - - - - X image size - Kích thước hình ảnh X - - - - Y image size - Kích thước hình ảnh Y - - - - Dots per point, with size will define output image resolution - Số điểm trên mỗi inch, cùng với kích thước sẽ xác định độ phân giải hình ảnh đầu ra - - - - plot_series - - - No label - Không có nhãn - - - - Line style - Kiểu đường - - - - Marker - Điểm đánh dấu - - - - Configure series - Định hình chuỗi - - - - List of available series - Danh sách các chuỗi có sẵn - - - - Line title - Tiêu đề đường - - - - Marker style - Kiểu đánh dấu - - - - Line width - Chiều rộng đường vẽ - - - - Marker size - Kích thước điểm đánh dấu - - - - Line and marker color - Màu đường vẽ và điểm đánh dấu - - - - Remove series - Xóa chuỗi - - - - If checked, series will not be considered for legend - Nếu chọn ô này, chuỗi sẽ không được xem xét cho chú giải - - - - Removes this series - Xóa chuỗi này - - - diff --git a/src/Mod/Plot/resources/translations/Plot_zh-CN.qm b/src/Mod/Plot/resources/translations/Plot_zh-CN.qm deleted file mode 100644 index ca0a7160fe..0000000000 Binary files a/src/Mod/Plot/resources/translations/Plot_zh-CN.qm and /dev/null differ diff --git a/src/Mod/Plot/resources/translations/Plot_zh-CN.ts b/src/Mod/Plot/resources/translations/Plot_zh-CN.ts deleted file mode 100644 index 871b125dd1..0000000000 --- a/src/Mod/Plot/resources/translations/Plot_zh-CN.ts +++ /dev/null @@ -1,461 +0,0 @@ - - - - - Plot - - - Plot edition tools - 图表编辑工具 - - - - Plot - 图表 - - - - Plot_Axes - - - Configure axes - 配置坐标轴 - - - - Configure the axes parameters - 设置坐标轴参数 - - - - Plot_Grid - - - Show/Hide grid - 显示/隐藏网格 - - - - Show/Hide grid on selected plot - 在选定图表上显示/隐藏网格 - - - - Plot_Labels - - - Set labels - 设置标签 - - - - Set title and axes labels - 设置标题和坐标轴标签 - - - - Plot_Legend - - - Show/Hide legend - 显示/隐藏图例 - - - - Show/Hide legend on selected plot - 在选定图表上显示/隐藏图例 - - - - Plot_Positions - - - Set positions and sizes - 设置位置和大小 - - - - Set labels and legend positions and sizes - 设置标签和图例位置及大小 - - - - Plot_SaveFig - - - Save plot - 保存图表 - - - - Save the plot as an image file - 保存图表到图像文件 - - - - Plot_Series - - - Configure series - 配置系列 - - - - Configure series drawing style and label - 配置图表样式及标签 - - - - plot_axes - - - Configure axes - 配置坐标轴 - - - - Active axes - 选中的坐标轴 - - - - Apply to all axes - 应用于所有坐标轴 - - - - Dimensions - 尺寸 - - - - X axis position - X轴位置 - - - - Y axis position - Y轴位置 - - - - Scales - 比例 - - - - X auto - X轴自动 - - - - Y auto - Y轴自动 - - - - Index of the active axes - 选中坐标轴索引 - - - - Add new axes to the plot - 向图表添加新坐标轴 - - - - Remove selected axes - 删除所选坐标轴 - - - - Check it to apply transformations to all axes - 选中以对所有坐标轴应用变换 - - - - Left bound of axes - 坐标轴左边界 - - - - Right bound of axes - 坐标轴右边界 - - - - Bottom bound of axes - 坐标轴下边界 - - - - Top bound of axes - 坐标轴上边界 - - - - Outward offset of X axis - X轴外部偏移量 - - - - Outward offset of Y axis - Y轴外部偏移量 - - - - X axis scale autoselection - 自动选择X轴比例 - - - - Y axis scale autoselection - 自动选择Y轴比例 - - - - plot_console - - - matplotlib not found, so Plot module can not be loaded - 未找到matplotlib, 因此图表模块未能加载 - - - - matplotlib not found, Plot module will be disabled - 未找到matplotlib, 图表模块将被禁用 - - - - Plot document must be selected in order to save it - 必须选中图表文档以保存 - - - - Axes 0 can not be deleted - 无法删除坐标轴0 - - - - The grid must be activated on top of a plot document - 网格必须于图表文档顶层激活 - - - - The legend must be activated on top of a plot document - 图例必须于图表文档顶层激活 - - - - plot_labels - - - Set labels - 设置标签 - - - - Active axes - 选中的坐标轴 - - - - Title - 标题 - - - - X label - X标签 - - - - Y label - Y标签 - - - - Index of the active axes - 选中坐标轴索引 - - - - Title (associated to active axes) - 标题(与活动轴关联) - - - - Title font size - 标题字体大小 - - - - X axis title - X轴标题 - - - - X axis title font size - X轴标题字体大小 - - - - Y axis title - Y轴标题 - - - - Y axis title font size - Y轴标题字体大小 - - - - plot_positions - - - Set positions and sizes - 设置位置和大小 - - - - Position - 位置 - - - - Size - 大小 - - - - X item position - X轴项目位置 - - - - Y item position - Y轴项目位置 - - - - Item size - 项目大小 - - - - List of modifiable items - 可更改项目的列表 - - - - plot_save - - - Save figure - 保存图表 - - - - Inches - 英寸 - - - - Dots per Inch - 每英寸点数(DPI) - - - - Output image file path - 输出图像文件路径 - - - - Show a file selection dialog - 显示选择文件对话框 - - - - X image size - X向图像大小 - - - - Y image size - Y向图像大小 - - - - Dots per point, with size will define output image resolution - 每点内的点数, 根据尺寸来定义输出影像的解析度 - - - - plot_series - - - No label - 无标签 - - - - Line style - 线条样式 - - - - Marker - 标记 - - - - Configure series - 配置系列 - - - - List of available series - 可用系列列表 - - - - Line title - 直线标题 - - - - Marker style - 标记样式 - - - - Line width - 线宽 - - - - Marker size - 标记大小 - - - - Line and marker color - 直线和标记颜色 - - - - Remove series - 删除系列 - - - - If checked, series will not be considered for legend - 如果选中,系列不会被认作图例 - - - - Removes this series - 删除此系列 - - - diff --git a/src/Mod/Plot/resources/translations/Plot_zh-TW.qm b/src/Mod/Plot/resources/translations/Plot_zh-TW.qm deleted file mode 100644 index 22b4be9bfd..0000000000 Binary files a/src/Mod/Plot/resources/translations/Plot_zh-TW.qm and /dev/null differ diff --git a/src/Mod/Plot/resources/translations/Plot_zh-TW.ts b/src/Mod/Plot/resources/translations/Plot_zh-TW.ts deleted file mode 100644 index 7e5b6c0aa8..0000000000 --- a/src/Mod/Plot/resources/translations/Plot_zh-TW.ts +++ /dev/null @@ -1,461 +0,0 @@ - - - - - Plot - - - Plot edition tools - 製圖編輯工具 - - - - Plot - 製圖 - - - - Plot_Axes - - - Configure axes - 配置軸 - - - - Configure the axes parameters - 設定軸之參數 - - - - Plot_Grid - - - Show/Hide grid - 顯示/隱藏格線 - - - - Show/Hide grid on selected plot - 於所選圖面上顯示/隱藏格線 - - - - Plot_Labels - - - Set labels - 設定標示 - - - - Set title and axes labels - 設定標題和軸標示 - - - - Plot_Legend - - - Show/Hide legend - 顯示/隱藏圖例 - - - - Show/Hide legend on selected plot - 於所選圖面上顯示/隱藏圖例 - - - - Plot_Positions - - - Set positions and sizes - 設定位置和尺寸 - - - - Set labels and legend positions and sizes - 設定標示和圖例之位置和尺寸 - - - - Plot_SaveFig - - - Save plot - 儲存製圖 - - - - Save the plot as an image file - 儲存圖形為影像檔 - - - - Plot_Series - - - Configure series - 配置組 - - - - Configure series drawing style and label - 配置工程圖型式及圖標組 - - - - plot_axes - - - Configure axes - 配置軸 - - - - Active axes - 選用軸 - - - - Apply to all axes - 適用所有軸 - - - - Dimensions - 尺寸 - - - - X axis position - X軸位置 - - - - Y axis position - Y軸位置 - - - - Scales - 刻度 - - - - X auto - X軸自動 - - - - Y auto - Y軸自動 - - - - Index of the active axes - 選用軸之索引 - - - - Add new axes to the plot - 於圖面加入新的軸 - - - - Remove selected axes - 移除所選之軸 - - - - Check it to apply transformations to all axes - 選擇此項可提供所有軸之轉換 - - - - Left bound of axes - 軸之左側範圍 - - - - Right bound of axes - 軸之右側範圍 - - - - Bottom bound of axes - 軸之底部範圍 - - - - Top bound of axes - 軸之上部範圍 - - - - Outward offset of X axis - X軸之外部偏移 - - - - Outward offset of Y axis - Y軸之外部偏移 - - - - X axis scale autoselection - X軸自動縮放 - - - - Y axis scale autoselection - Y軸自動縮放 - - - - plot_console - - - matplotlib not found, so Plot module can not be loaded - 無matplotlib而無法載入製圖模組 - - - - matplotlib not found, Plot module will be disabled - 無matplotlib時製圖模組將無法使用 - - - - Plot document must be selected in order to save it - 為進行儲存必須選擇製圖文件 - - - - Axes 0 can not be deleted - 不能刪除軸 0 - - - - The grid must be activated on top of a plot document - 必須於製圖文件之上方啟動格線 - - - - The legend must be activated on top of a plot document - 必須於製圖文件之上方啟動圖例 - - - - plot_labels - - - Set labels - 設定標示 - - - - Active axes - 選用軸 - - - - Title - 標題 - - - - X label - X軸標示 - - - - Y label - Y軸標示 - - - - Index of the active axes - 選用軸之索引 - - - - Title (associated to active axes) - 標題(與選用軸相關聯) - - - - Title font size - 標題字體尺寸 - - - - X axis title - X軸標題 - - - - X axis title font size - X軸標題字體尺寸 - - - - Y axis title - Y軸標題 - - - - Y axis title font size - Y軸標題字體尺寸 - - - - plot_positions - - - Set positions and sizes - 設定位置和尺寸 - - - - Position - 位置 - - - - Size - 尺寸 - - - - X item position - X項位置 - - - - Y item position - Y項位置 - - - - Item size - 項之尺寸 - - - - List of modifiable items - 可更改項目的清單 - - - - plot_save - - - Save figure - 儲存圖案 - - - - Inches - 英寸 - - - - Dots per Inch - 每英寸點數(DPI) - - - - Output image file path - 輸出圖像檔路徑 - - - - Show a file selection dialog - 顯示檔案選擇對話框 - - - - X image size - X圖尺寸 - - - - Y image size - Y圖尺寸 - - - - Dots per point, with size will define output image resolution - 每點內的點數,具有尺寸可以定義輸出影像之解析度 - - - - plot_series - - - No label - 無標示 - - - - Line style - 線型式 - - - - Marker - 標注 - - - - Configure series - 配置組 - - - - List of available series - 可用系列清單 - - - - Line title - 線標題 - - - - Marker style - 標注型式 - - - - Line width - 線寬 - - - - Marker size - 標注尺寸 - - - - Line and marker color - 線和標注色彩 - - - - Remove series - 刪除系列 - - - - If checked, series will not be considered for legend - 如果已選擇,系列不會被認作圖例 - - - - Removes this series - 移除此系列 - - - diff --git a/src/Mod/Points/App/Points.cpp b/src/Mod/Points/App/Points.cpp index a568bdb68c..947c27cee3 100644 --- a/src/Mod/Points/App/Points.cpp +++ b/src/Mod/Points/App/Points.cpp @@ -40,7 +40,7 @@ #include "PointsAlgos.h" #include "PointsPy.h" -#ifdef _WIN32 +#ifdef _MSC_VER # include #endif @@ -85,7 +85,7 @@ Data::Segment* PointKernel::getSubElement(const char* /*Type*/, unsigned long /* void PointKernel::transformGeometry(const Base::Matrix4D &rclMat) { std::vector& kernel = getBasicPoints(); -#ifdef _WIN32 +#ifdef _MSC_VER // Win32-only at the moment since ppl.h is a Microsoft library. Points is not using Qt so we cannot use QtConcurrent // We could also rewrite Points to leverage SIMD instructions // Other option: openMP. But with VC2013 results in high CPU usage even after computation (busy-waits for >100ms) @@ -103,7 +103,7 @@ Base::BoundBox3d PointKernel::getBoundBox(void)const { Base::BoundBox3d bnd; -#ifdef _WIN32 +#ifdef _MSC_VER // Thread-local bounding boxes Concurrency::combinable bbs; // Cannot use a const_point_iterator here as it is *not* a proper iterator (fails the for_each template) diff --git a/src/Mod/Points/App/Points.h b/src/Mod/Points/App/Points.h index 643e3ea99e..67fa6e57a8 100644 --- a/src/Mod/Points/App/Points.h +++ b/src/Mod/Points/App/Points.h @@ -34,6 +34,7 @@ #include #include +#include namespace Points { diff --git a/src/Mod/Points/App/Properties.cpp b/src/Mod/Points/App/Properties.cpp index 4d6b87d86d..77099e6d6b 100644 --- a/src/Mod/Points/App/Properties.cpp +++ b/src/Mod/Points/App/Properties.cpp @@ -41,7 +41,7 @@ #include "PointsPy.h" #include -#ifdef _WIN32 +#ifdef _MSC_VER # include #endif @@ -393,7 +393,7 @@ void PropertyNormalList::transformGeometry(const Base::Matrix4D &mat) aboutToSetValue(); // Rotate the normal vectors -#ifdef _WIN32 +#ifdef _MSC_VER Concurrency::parallel_for_each(_lValueList.begin(), _lValueList.end(), [rot](Base::Vector3f& value) { value = rot * value; }); diff --git a/src/Mod/Points/Gui/Resources/Points.qrc b/src/Mod/Points/Gui/Resources/Points.qrc index 8dc2517b60..d4515a0c2e 100644 --- a/src/Mod/Points/Gui/Resources/Points.qrc +++ b/src/Mod/Points/Gui/Resources/Points.qrc @@ -1,47 +1,49 @@ - - - icons/Points_Convert.svg - icons/Points_Export_Point_cloud.svg - icons/Points_Import_Point_cloud.svg - icons/Points_Merge.svg - icons/Points_Structure.svg - icons/PointsWorkbench.svg - translations/Points_af.qm - translations/Points_de.qm - translations/Points_fi.qm - translations/Points_fr.qm - translations/Points_hr.qm - translations/Points_it.qm - translations/Points_nl.qm - translations/Points_no.qm - translations/Points_pl.qm - translations/Points_ru.qm - translations/Points_uk.qm - translations/Points_tr.qm - translations/Points_sv-SE.qm - translations/Points_zh-TW.qm - translations/Points_pt-BR.qm - translations/Points_cs.qm - translations/Points_sk.qm - translations/Points_es-ES.qm - translations/Points_zh-CN.qm - translations/Points_ja.qm - translations/Points_ro.qm - translations/Points_hu.qm - translations/Points_pt-PT.qm - translations/Points_sr.qm - translations/Points_el.qm - translations/Points_sl.qm - translations/Points_eu.qm - translations/Points_ca.qm - translations/Points_gl.qm - translations/Points_kab.qm - translations/Points_ko.qm - translations/Points_fil.qm - translations/Points_id.qm - translations/Points_lt.qm - translations/Points_val-ES.qm - translations/Points_ar.qm - translations/Points_vi.qm - - + + + icons/Points_Convert.svg + icons/Points_Export_Point_cloud.svg + icons/Points_Import_Point_cloud.svg + icons/Points_Merge.svg + icons/Points_Structure.svg + icons/PointsWorkbench.svg + translations/Points_af.qm + translations/Points_de.qm + translations/Points_fi.qm + translations/Points_fr.qm + translations/Points_hr.qm + translations/Points_it.qm + translations/Points_nl.qm + translations/Points_no.qm + translations/Points_pl.qm + translations/Points_ru.qm + translations/Points_uk.qm + translations/Points_tr.qm + translations/Points_sv-SE.qm + translations/Points_zh-TW.qm + translations/Points_pt-BR.qm + translations/Points_cs.qm + translations/Points_sk.qm + translations/Points_es-ES.qm + translations/Points_zh-CN.qm + translations/Points_ja.qm + translations/Points_ro.qm + translations/Points_hu.qm + translations/Points_pt-PT.qm + translations/Points_sr.qm + translations/Points_el.qm + translations/Points_sl.qm + translations/Points_eu.qm + translations/Points_ca.qm + translations/Points_gl.qm + translations/Points_kab.qm + translations/Points_ko.qm + translations/Points_fil.qm + translations/Points_id.qm + translations/Points_lt.qm + translations/Points_val-ES.qm + translations/Points_ar.qm + translations/Points_vi.qm + translations/Points_es-AR.qm + translations/Points_bg.qm + + diff --git a/src/Mod/Points/Gui/Resources/translations/Points_bg.qm b/src/Mod/Points/Gui/Resources/translations/Points_bg.qm new file mode 100644 index 0000000000..cae6e82165 Binary files /dev/null and b/src/Mod/Points/Gui/Resources/translations/Points_bg.qm differ diff --git a/src/Mod/Points/Gui/Resources/translations/Points_bg.ts b/src/Mod/Points/Gui/Resources/translations/Points_bg.ts new file mode 100644 index 0000000000..496978b7c6 --- /dev/null +++ b/src/Mod/Points/Gui/Resources/translations/Points_bg.ts @@ -0,0 +1,344 @@ + + + + + CmdPointsConvert + + + Points + Точки + + + + Convert to points... + Превръщане в точки... + + + + + Convert to points + Превръщане в точки + + + + CmdPointsExport + + + Points + Точки + + + + Export points... + Износ на точки... + + + + + Exports a point cloud + Износ на облака от точки + + + + CmdPointsImport + + + Points + Точки + + + + Import points... + Внос на точки... + + + + + Imports a point cloud + Внасяне облак от точки + + + + CmdPointsMerge + + + Points + Точки + + + + Merge point clouds + Сливане на облака от точки + + + + + Merge several point clouds into one + Обединяване няколко облака от точки в един + + + + CmdPointsPolyCut + + + Points + Точки + + + + Cut point cloud + Изрязване на точка от облака + + + + + Cuts a point cloud with a picked polygon + Разделя облак от точки с избран полигон + + + + CmdPointsStructure + + + Points + Точки + + + + Structured point cloud + Подреден облак от точки + + + + + Convert points to structured point cloud + Превръщане на точките в подреден облак от точки + + + + CmdPointsTransform + + + Points + Точки + + + + Transform Points + Преобразуване на точките + + + + + Test to transform a point cloud + Тест за преобразуване на облак от точки + + + + Command + + + Import points + Внасяне на точки + + + + Transform points + Трансформиране на точки + + + + Convert to points + Превръщане в точки + + + + + Cut points + Разрязване на точки + + + + PointsGui::DlgPointsRead + + + ASCII points import + Внос на точки ASCII + + + + Template: + Шаблон: + + + + Special lines + Специални линии + + + + Ignore lines starting with: + Игнориране на линиите, започващи с: + + + + Cluster by lines starting with: + Клъстер по линии, започващ с: + + + + First line: + Първа линия: + + + + Ignore + Игнориране + + + + Number of points + Брой на точките + + + + Point format + Формат на точката + + + + + + none + няма + + + + + + I,J,K (normal vector) + I,J,K (вектор нормала) + + + + + + I,K (normal vector 2D) + I,J,K (вектор нормала 2D) + + + + + + R,G,B (color) + R,G,B (цвят) + + + + + + I (Gray value) + I (стойност на сивото) + + + + Number separator: + Десетичен разделител: + + + + + + Next block: + Следващ блок: + + + + , + , + + + + ; + ; + + + + \t + \t + + + + \w + \w + + + + X,Y,Z + X,Y,Z + + + + X,Y + X,Y + + + + Points format: + Формат на точките: + + + + Preview + Предварителен преглед + + + + Number of previewed lines: + Брой прегледани линии: + + + + 100 + 100 + + + + QObject + + + + Point formats + Формати на точката + + + + + All Files + Всички файлове + + + + Distance + Distance + + + + Enter maximum distance: + Въведете максимално разстояние: + + + + Workbench + + + Points tools + Средства за точки + + + + &Points + &Точки + + + diff --git a/src/Mod/Points/Gui/Resources/translations/Points_es-AR.qm b/src/Mod/Points/Gui/Resources/translations/Points_es-AR.qm new file mode 100644 index 0000000000..a94da55178 Binary files /dev/null and b/src/Mod/Points/Gui/Resources/translations/Points_es-AR.qm differ diff --git a/src/Mod/Points/Gui/Resources/translations/Points_es-AR.ts b/src/Mod/Points/Gui/Resources/translations/Points_es-AR.ts new file mode 100644 index 0000000000..d1b7ee3d82 --- /dev/null +++ b/src/Mod/Points/Gui/Resources/translations/Points_es-AR.ts @@ -0,0 +1,344 @@ + + + + + CmdPointsConvert + + + Points + Puntos + + + + Convert to points... + Convertir en puntos... + + + + + Convert to points + Convertir en puntos + + + + CmdPointsExport + + + Points + Puntos + + + + Export points... + Exportar puntos... + + + + + Exports a point cloud + Exporta una nube de puntos + + + + CmdPointsImport + + + Points + Puntos + + + + Import points... + Importar puntos... + + + + + Imports a point cloud + Importar nube de puntos + + + + CmdPointsMerge + + + Points + Puntos + + + + Merge point clouds + Combinar nubes de puntos + + + + + Merge several point clouds into one + Combinar varias nubes de puntos en una + + + + CmdPointsPolyCut + + + Points + Puntos + + + + Cut point cloud + Cortar nube de puntos + + + + + Cuts a point cloud with a picked polygon + Corta una malla con un polígono seleccionado + + + + CmdPointsStructure + + + Points + Puntos + + + + Structured point cloud + Nube de puntos estructurados + + + + + Convert points to structured point cloud + Convertir puntos a nube de puntos estructurados + + + + CmdPointsTransform + + + Points + Puntos + + + + Transform Points + Transformar puntos + + + + + Test to transform a point cloud + Prueba para transformar una nube de puntos + + + + Command + + + Import points + Importar puntos + + + + Transform points + Transformar puntos + + + + Convert to points + Convertir en puntos + + + + + Cut points + Puntos de corte + + + + PointsGui::DlgPointsRead + + + ASCII points import + Importar puntos ASCII + + + + Template: + Plantilla: + + + + Special lines + Líneas especiales + + + + Ignore lines starting with: + Ignorar líneas que comienzan con: + + + + Cluster by lines starting with: + Grupo por líneas que comienzan con: + + + + First line: + Primera línea: + + + + Ignore + Ignorar + + + + Number of points + Número de puntos + + + + Point format + Formato del punto + + + + + + none + ninguno + + + + + + I,J,K (normal vector) + I,J,K (vector normal) + + + + + + I,K (normal vector 2D) + I,K (vector normal 2D) + + + + + + R,G,B (color) + R,G,B (color) + + + + + + I (Gray value) + I (valor de gris) + + + + Number separator: + Separador de número: + + + + + + Next block: + Siguiente bloque: + + + + , + , + + + + ; + ; + + + + \t + \t + + + + \w + \w + + + + X,Y,Z + X,Y,Z + + + + X,Y + X,Y + + + + Points format: + Formato de puntos: + + + + Preview + Vista previa + + + + Number of previewed lines: + Número de líneas pre-visualizadas: + + + + 100 + 100 + + + + QObject + + + + Point formats + Formatos de punto + + + + + All Files + Todos los Archivos + + + + Distance + Distancia + + + + Enter maximum distance: + Ingresa la distancia máxima: + + + + Workbench + + + Points tools + Herramientas de puntos + + + + &Points + &Puntos + + + diff --git a/src/Mod/Points/Gui/ViewProvider.h b/src/Mod/Points/Gui/ViewProvider.h index 926fa7f900..47cc7f7e78 100644 --- a/src/Mod/Points/Gui/ViewProvider.h +++ b/src/Mod/Points/Gui/ViewProvider.h @@ -28,6 +28,7 @@ #include #include #include +#include class SoSwitch; diff --git a/src/Mod/Points/Gui/Workbench.h b/src/Mod/Points/Gui/Workbench.h index ebb4c6dbde..99753fc1c3 100644 --- a/src/Mod/Points/Gui/Workbench.h +++ b/src/Mod/Points/Gui/Workbench.h @@ -25,6 +25,7 @@ #define POINTS_WORKBENCH_H #include +#include namespace PointsGui { diff --git a/src/Mod/Points/PointsGlobal.h b/src/Mod/Points/PointsGlobal.h new file mode 100644 index 0000000000..5ba83d6b96 --- /dev/null +++ b/src/Mod/Points/PointsGlobal.h @@ -0,0 +1,47 @@ +/*************************************************************************** + * Copyright (c) 2019 Werner Mayer * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + +#include + +#ifndef POINTS_GLOBAL_H +#define POINTS_GLOBAL_H + + +// Points +#ifndef PointsExport +#ifdef Points_EXPORTS +# define PointsExport FREECAD_DECL_EXPORT +#else +# define PointsExport FREECAD_DECL_IMPORT +#endif +#endif + +// PointsGui +#ifndef PointsGuiExport +#ifdef PointsGui_EXPORTS +# define PointsGuiExport FREECAD_DECL_EXPORT +#else +# define PointsGuiExport FREECAD_DECL_IMPORT +#endif +#endif + +#endif //POINTS_GLOBAL_H diff --git a/src/Mod/Raytracing/Gui/Resources/Raytracing.qrc b/src/Mod/Raytracing/Gui/Resources/Raytracing.qrc index 8da3b4780f..1bcacca737 100644 --- a/src/Mod/Raytracing/Gui/Resources/Raytracing.qrc +++ b/src/Mod/Raytracing/Gui/Resources/Raytracing.qrc @@ -1,52 +1,54 @@ - - - icons/preferences-raytracing.svg - icons/Raytrace_Camera.svg - icons/Raytrace_Export.svg - icons/Raytrace_New.svg - icons/Raytrace_Part.svg - icons/Raytrace_ExportProject.svg - icons/Raytrace_NewPartSegment.svg - icons/Raytrace_Render.svg - icons/Raytrace_ResetCamera.svg - icons/Raytrace_Lux.svg - icons/RaytracingWorkbench.svg - translations/Raytracing_af.qm - translations/Raytracing_de.qm - translations/Raytracing_fi.qm - translations/Raytracing_fr.qm - translations/Raytracing_hr.qm - translations/Raytracing_it.qm - translations/Raytracing_nl.qm - translations/Raytracing_no.qm - translations/Raytracing_pl.qm - translations/Raytracing_ru.qm - translations/Raytracing_uk.qm - translations/Raytracing_tr.qm - translations/Raytracing_sv-SE.qm - translations/Raytracing_zh-TW.qm - translations/Raytracing_pt-BR.qm - translations/Raytracing_cs.qm - translations/Raytracing_sk.qm - translations/Raytracing_es-ES.qm - translations/Raytracing_zh-CN.qm - translations/Raytracing_ja.qm - translations/Raytracing_ro.qm - translations/Raytracing_hu.qm - translations/Raytracing_pt-PT.qm - translations/Raytracing_sr.qm - translations/Raytracing_el.qm - translations/Raytracing_sl.qm - translations/Raytracing_eu.qm - translations/Raytracing_ca.qm - translations/Raytracing_gl.qm - translations/Raytracing_kab.qm - translations/Raytracing_ko.qm - translations/Raytracing_fil.qm - translations/Raytracing_id.qm - translations/Raytracing_lt.qm - translations/Raytracing_val-ES.qm - translations/Raytracing_ar.qm - translations/Raytracing_vi.qm - - + + + icons/preferences-raytracing.svg + icons/Raytrace_Camera.svg + icons/Raytrace_Export.svg + icons/Raytrace_New.svg + icons/Raytrace_Part.svg + icons/Raytrace_ExportProject.svg + icons/Raytrace_NewPartSegment.svg + icons/Raytrace_Render.svg + icons/Raytrace_ResetCamera.svg + icons/Raytrace_Lux.svg + icons/RaytracingWorkbench.svg + translations/Raytracing_af.qm + translations/Raytracing_de.qm + translations/Raytracing_fi.qm + translations/Raytracing_fr.qm + translations/Raytracing_hr.qm + translations/Raytracing_it.qm + translations/Raytracing_nl.qm + translations/Raytracing_no.qm + translations/Raytracing_pl.qm + translations/Raytracing_ru.qm + translations/Raytracing_uk.qm + translations/Raytracing_tr.qm + translations/Raytracing_sv-SE.qm + translations/Raytracing_zh-TW.qm + translations/Raytracing_pt-BR.qm + translations/Raytracing_cs.qm + translations/Raytracing_sk.qm + translations/Raytracing_es-ES.qm + translations/Raytracing_zh-CN.qm + translations/Raytracing_ja.qm + translations/Raytracing_ro.qm + translations/Raytracing_hu.qm + translations/Raytracing_pt-PT.qm + translations/Raytracing_sr.qm + translations/Raytracing_el.qm + translations/Raytracing_sl.qm + translations/Raytracing_eu.qm + translations/Raytracing_ca.qm + translations/Raytracing_gl.qm + translations/Raytracing_kab.qm + translations/Raytracing_ko.qm + translations/Raytracing_fil.qm + translations/Raytracing_id.qm + translations/Raytracing_lt.qm + translations/Raytracing_val-ES.qm + translations/Raytracing_ar.qm + translations/Raytracing_vi.qm + translations/Raytracing_es-AR.qm + translations/Raytracing_bg.qm + + diff --git a/src/Mod/Raytracing/Gui/Resources/translations/Raytracing_bg.qm b/src/Mod/Raytracing/Gui/Resources/translations/Raytracing_bg.qm new file mode 100644 index 0000000000..a8f0a996f5 Binary files /dev/null and b/src/Mod/Raytracing/Gui/Resources/translations/Raytracing_bg.qm differ diff --git a/src/Mod/Raytracing/Gui/Resources/translations/Raytracing_bg.ts b/src/Mod/Raytracing/Gui/Resources/translations/Raytracing_bg.ts new file mode 100644 index 0000000000..9e440fd4c3 --- /dev/null +++ b/src/Mod/Raytracing/Gui/Resources/translations/Raytracing_bg.ts @@ -0,0 +1,522 @@ + + + + + CmdRaytracingExportProject + + + File + Файл + + + + &Export project... + &Export project... + + + + Export a Raytracing project to a file + Export a Raytracing project to a file + + + + CmdRaytracingNewLuxProject + + + Raytracing + Проследяване на лъчи + + + + New Luxrender project + New Luxrender project + + + + Insert new Luxrender project into the document + Insert new Luxrender project into the document + + + + No template + Няма шаблон + + + + No template available + Няма наличен шаблон + + + + CmdRaytracingNewPartSegment + + + Raytracing + Проследяване на лъчи + + + + Insert part + Insert part + + + + Insert a new part object into a Raytracing project + Insert a new part object into a Raytracing project + + + + CmdRaytracingNewPovrayProject + + + Raytracing + Проследяване на лъчи + + + + New POV-Ray project + New POV-Ray project + + + + Insert new POV-Ray project into the document + Insert new POV-Ray project into the document + + + + No template + Няма шаблон + + + + No template available + Няма наличен шаблон + + + + CmdRaytracingRender + + + Raytracing + Проследяване на лъчи + + + + &Render + &Рендиране + + + + Renders the current raytracing project with an external renderer + Renders the current raytracing project with an external renderer + + + + CmdRaytracingResetCamera + + + Raytracing + Проследяване на лъчи + + + + &Reset Camera + &Reset Camera + + + + Sets the camera of the selected Raytracing project to match the current view + Sets the camera of the selected Raytracing project to match the current view + + + + CmdRaytracingWriteCamera + + + Raytracing + Проследяване на лъчи + + + + Export camera to POV-Ray... + Export camera to POV-Ray... + + + + Export the camera position of the active 3D view in POV-Ray format to a file + Export the camera position of the active 3D view in POV-Ray format to a file + + + + CmdRaytracingWritePart + + + Raytracing + Проследяване на лъчи + + + + Export part to POV-Ray... + Export part to POV-Ray... + + + + Write the selected Part (object) as a POV-Ray file + Write the selected Part (object) as a POV-Ray file + + + + CmdRaytracingWriteView + + + + + + No perspective camera + Няма камера в перспектива + + + + + + The current view camera is not perspective and thus resulting in a POV-Ray image that may look different than what was expected. +Do you want to continue? + The current view camera is not perspective and thus resulting in a POV-Ray image that may look different than what was expected. +Do you want to continue? + + + + Raytracing + Проследяване на лъчи + + + + Export view to POV-Ray... + Export view to POV-Ray... + + + + Write the active 3D view with camera and all its content to a POV-Ray file + Write the active 3D view with camera and all its content to a POV-Ray file + + + + + No template + Няма шаблон + + + + + Cannot create a project because there is no template installed. + Cannot create a project because there is no template installed. + + + + The current view camera is not perspective and thus resulting in a luxrender image that may look different than what was expected. +Do you want to continue? + The current view camera is not perspective and thus resulting in a luxrender image that may look different than what was expected. +Do you want to continue? + + + + QObject + + + + + + POV-Ray + POV-Ray + + + + + + + + All Files + Всички файлове + + + + + + + Export page + Износ на страницата + + + + + + + Wrong selection + Wrong selection + + + + Select a Part object. + Избиране на компонент. + + + + + No Raytracing project to insert + No Raytracing project to insert + + + + Create a Raytracing project to insert a view. + Create a Raytracing project to insert a view. + + + + Select a Raytracing project to insert the view. + Select a Raytracing project to insert the view. + + + + + + Select one Raytracing project object. + Select one Raytracing project object. + + + + Luxrender + Luxrender + + + + + POV-Ray not found + POV-Ray not found + + + + Please set the path to the POV-Ray executable in the preferences. + Please set the path to the POV-Ray executable in the preferences. + + + + Please correct the path to the POV-Ray executable in the preferences. + Please correct the path to the POV-Ray executable in the preferences. + + + + + Luxrender not found + Luxrender not found + + + + Please set the path to the luxrender or luxconsole executable in the preferences. + Please set the path to the luxrender or luxconsole executable in the preferences. + + + + Please correct the path to the luxrender or luxconsole executable in the preferences. + Please correct the path to the luxrender or luxconsole executable in the preferences. + + + + POV-Ray file missing + POV-Ray file missing + + + + The POV-Ray project file doesn't exist. + The POV-Ray project file doesn't exist. + + + + + + Rendered image + Визуализирано изображение + + + + Lux project file missing + Lux project file missing + + + + The Lux project file doesn't exist. + The Lux project file doesn't exist. + + + + RaytracingGui::DlgSettingsRay + + + Raytracing + Проследяване на лъчи + + + + Mesh export settings + Mesh export settings + + + + Max mesh deviation: + Max mesh deviation: + + + + Do not calculate vertex normals + Do not calculate vertex normals + + + + Write u,v coordinates + Писане по координати u, v + + + + Render + Визуализиране + + + + POV-Ray executable: + POV-Ray executable: + + + + POV-Ray output parameters: + POV-Ray output parameters: + + + + The POV-Ray parameters to be passed to the render. + The POV-Ray parameters to be passed to the render. + + + + +P +A + +P +A + + + + +W: + +Ш: + + + + The width of the rendered image + Ширина на визуализираното изображение + + + + +H : + +В : + + + + The height of the rendered image + Височина на визуализираното изображение + + + + Luxrender executable: + Luxrender executable: + + + + The path to the luxrender (or luxconsole) executable + The path to the luxrender (or luxconsole) executable + + + + Directories + Директории + + + + Part file name: + Part file name: + + + + Camera file name: + Име на файла за камерата: + + + + + + Used by utility tools + Used by utility tools + + + + Default Project dir: + Default Project dir: + + + + TempCamera.inc + TempCamera.inc + + + + TempPart.inc + TempPart.inc + + + + RaytracingGui::DlgSettingsRayImp + + + The path to the POV-Ray executable, if you want to render from %1 + The path to the POV-Ray executable, if you want to render from %1 + + + + RaytracingGui::ViewProviderLux + + + Edit LuxRender project + Edit LuxRender project + + + + LuxRender template + LuxRender template + + + + Select a LuxRender template + Select a LuxRender template + + + + RaytracingGui::ViewProviderPovray + + + Edit Povray project + Edit Povray project + + + + Povray template + Povray template + + + + Select a Povray template + Select a Povray template + + + + Workbench + + + &Raytracing + & Raytracing + + + diff --git a/src/Mod/Raytracing/Gui/Resources/translations/Raytracing_de.qm b/src/Mod/Raytracing/Gui/Resources/translations/Raytracing_de.qm index 81e2eef793..890aa14520 100644 Binary files a/src/Mod/Raytracing/Gui/Resources/translations/Raytracing_de.qm and b/src/Mod/Raytracing/Gui/Resources/translations/Raytracing_de.qm differ diff --git a/src/Mod/Raytracing/Gui/Resources/translations/Raytracing_de.ts b/src/Mod/Raytracing/Gui/Resources/translations/Raytracing_de.ts index a8367ab26b..dad751a6da 100644 --- a/src/Mod/Raytracing/Gui/Resources/translations/Raytracing_de.ts +++ b/src/Mod/Raytracing/Gui/Resources/translations/Raytracing_de.ts @@ -121,7 +121,7 @@ &Reset Camera - Kamera zu&rücksetzen + Kamera zurücksetzen @@ -263,7 +263,7 @@ Möchten Sie fortfahren? No Raytracing project to insert - Kein Raytracing-Projekt zum Einfügen + Kein Raytracing-Projekt zum Einfügen vorhanden diff --git a/src/Mod/Raytracing/Gui/Resources/translations/Raytracing_es-AR.qm b/src/Mod/Raytracing/Gui/Resources/translations/Raytracing_es-AR.qm new file mode 100644 index 0000000000..f1c268f4ac Binary files /dev/null and b/src/Mod/Raytracing/Gui/Resources/translations/Raytracing_es-AR.qm differ diff --git a/src/Mod/Raytracing/Gui/Resources/translations/Raytracing_es-AR.ts b/src/Mod/Raytracing/Gui/Resources/translations/Raytracing_es-AR.ts new file mode 100644 index 0000000000..a3437d304b --- /dev/null +++ b/src/Mod/Raytracing/Gui/Resources/translations/Raytracing_es-AR.ts @@ -0,0 +1,520 @@ + + + + + CmdRaytracingExportProject + + + File + Archivo + + + + &Export project... + &Exportar proyecto... + + + + Export a Raytracing project to a file + Exportar el proyecto TrazadoRayos a un archivo + + + + CmdRaytracingNewLuxProject + + + Raytracing + TrazadoRayos + + + + New Luxrender project + Nuevo proyecto Luxrender + + + + Insert new Luxrender project into the document + Insertar nuevo proyecto Luxrender en el documento + + + + No template + Sin plantilla + + + + No template available + No hay plantilla disponible + + + + CmdRaytracingNewPartSegment + + + Raytracing + TrazadoRayos + + + + Insert part + Insertar pieza + + + + Insert a new part object into a Raytracing project + Insertar un nuevo objeto parcial en el proyecto TrazadoRayos + + + + CmdRaytracingNewPovrayProject + + + Raytracing + TrazadoRayos + + + + New POV-Ray project + Nuevo proyecto POV-Ray + + + + Insert new POV-Ray project into the document + Insertar nuevo proyecto POV-Ray en el documento + + + + No template + Sin plantilla + + + + No template available + No hay plantilla disponible + + + + CmdRaytracingRender + + + Raytracing + TrazadoRayos + + + + &Render + &Renderizar + + + + Renders the current raytracing project with an external renderer + Renderiza el actual proyecto trazado de rayos con un renderizador externo + + + + CmdRaytracingResetCamera + + + Raytracing + TrazadoRayos + + + + &Reset Camera + &Reiniciar Cámara + + + + Sets the camera of the selected Raytracing project to match the current view + Configura la cámara del proyecto TrazadoRayos seleccionado para que coincida con la vista actual + + + + CmdRaytracingWriteCamera + + + Raytracing + TrazadoRayos + + + + Export camera to POV-Ray... + Exportar cámara a POV-Ray... + + + + Export the camera position of the active 3D view in POV-Ray format to a file + Exportar la posición de la cámara de la vista 3D activa en formato POV-Ray a un archivo + + + + CmdRaytracingWritePart + + + Raytracing + TrazadoRayos + + + + Export part to POV-Ray... + Exportar pieza a POV-Ray... + + + + Write the selected Part (object) as a POV-Ray file + Escribir la Pieza seleccionada (objeto) como un archivo de POV-Ray + + + + CmdRaytracingWriteView + + + + + + No perspective camera + Sin cámara de perspectiva + + + + + + The current view camera is not perspective and thus resulting in a POV-Ray image that may look different than what was expected. +Do you want to continue? + La vista de cámara actual no está en perspectiva por lo que el resultado de la imagen de POV-Ray podría verse distinto a lo que esperas. ¿Deseas continuar? + + + + Raytracing + TrazadoRayos + + + + Export view to POV-Ray... + Exportar vista a POV-Ray... + + + + Write the active 3D view with camera and all its content to a POV-Ray file + Escribir la vista 3D activa con cámara y todo su contenido a un archivo de POV-Ray + + + + + No template + Sin plantilla + + + + + Cannot create a project because there is no template installed. + No se puede crear un proyecto porque no hay ninguna plantilla instalada. + + + + The current view camera is not perspective and thus resulting in a luxrender image that may look different than what was expected. +Do you want to continue? + La vista de cámara actual no está en perspectiva por lo que el resultado de la imagen de luxrender podría verse distinto a lo que esperas. ¿Deseas continuar? + + + + QObject + + + + + + POV-Ray + POV-Ray + + + + + + + + All Files + Todos los Archivos + + + + + + + Export page + Exportar página + + + + + + + Wrong selection + Selección Incorrecta + + + + Select a Part object. + Seleccione un objeto Pieza. + + + + + No Raytracing project to insert + Ningún proyecto de TrazadoRayos para insertar + + + + Create a Raytracing project to insert a view. + Crear un proyecto de TrazadoRayos para insertar una vista. + + + + Select a Raytracing project to insert the view. + Seleccione un proyecto TrazadoRayos para insertar la vista. + + + + + + Select one Raytracing project object. + Seleccione un objeto de proyecto TrazadoRayos. + + + + Luxrender + Luxrender + + + + + POV-Ray not found + POV-Ray no encontrado + + + + Please set the path to the POV-Ray executable in the preferences. + Por favor establezca la ruta del ejecutable de POV-Ray en las preferencias. + + + + Please correct the path to the POV-Ray executable in the preferences. + Por favor corrige la ruta del ejecutable de POV-Ray en las preferencias. + + + + + Luxrender not found + LuxRender no encontrado + + + + Please set the path to the luxrender or luxconsole executable in the preferences. + Por favor establezca la ruta al ejecutable de luxrender o luxconsole en las preferencias. + + + + Please correct the path to the luxrender or luxconsole executable in the preferences. + Por favor corrija la ruta al ejecutable de luxrender o luxconsole en las preferencias. + + + + POV-Ray file missing + Falta el archivo POV-Ray + + + + The POV-Ray project file doesn't exist. + No existe el archivo de proyecto de POV-Ray. + + + + + + Rendered image + Imagen renderizada + + + + Lux project file missing + Falta el archivo de proyecto LuxRender + + + + The Lux project file doesn't exist. + No existe el archivo de proyecto de LuxRender. + + + + RaytracingGui::DlgSettingsRay + + + Raytracing + TrazadoRayos + + + + Mesh export settings + Configuración de exportación de malla + + + + Max mesh deviation: + Desviación máxima de la malla: + + + + Do not calculate vertex normals + No calcular normales de vértices + + + + Write u,v coordinates + Escribe u,v coordenadas + + + + Render + Renderizar + + + + POV-Ray executable: + Ejecutable POV-Ray: + + + + POV-Ray output parameters: + Parámetros de salida de POV-Ray: + + + + The POV-Ray parameters to be passed to the render. + Los parámetros de POV-Ray que se pasan al render. + + + + +P +A + +P +A + + + + +W: + +W: + + + + The width of the rendered image + Ancho de la imagen renderizada + + + + +H : + +H: + + + + The height of the rendered image + La altura de la imagen renderizada + + + + Luxrender executable: + Ejecutable de LuxRender: + + + + The path to the luxrender (or luxconsole) executable + Ruta al ejecutable de LuxRender (o luxconsole) + + + + Directories + Directorios + + + + Part file name: + Nombre del archivo de pieza: + + + + Camera file name: + Nombre del archivo de la cámara: + + + + + + Used by utility tools + Utilizado por herramientas de utilidad + + + + Default Project dir: + Dirección de Proyecto predeterminada: + + + + TempCamera.inc + TempCamera.inc + + + + TempPart.inc + TempPart.inc + + + + RaytracingGui::DlgSettingsRayImp + + + The path to the POV-Ray executable, if you want to render from %1 + La ruta al ejecutable de POV-Ray, si quiere renderizar desde %1 + + + + RaytracingGui::ViewProviderLux + + + Edit LuxRender project + Editar proyecto LuxRender + + + + LuxRender template + Plantilla LuxRender + + + + Select a LuxRender template + Seleccione una plantilla de LuxRender + + + + RaytracingGui::ViewProviderPovray + + + Edit Povray project + Editar proyecto Povray + + + + Povray template + Plantilla Povray + + + + Select a Povray template + Seleccione una plantilla de Povray + + + + Workbench + + + &Raytracing + &TrazadoRayos + + + diff --git a/src/Mod/Raytracing/Gui/Resources/translations/Raytracing_pl.qm b/src/Mod/Raytracing/Gui/Resources/translations/Raytracing_pl.qm index 5261193737..c9906ad58b 100644 Binary files a/src/Mod/Raytracing/Gui/Resources/translations/Raytracing_pl.qm and b/src/Mod/Raytracing/Gui/Resources/translations/Raytracing_pl.qm differ diff --git a/src/Mod/Raytracing/Gui/Resources/translations/Raytracing_pl.ts b/src/Mod/Raytracing/Gui/Resources/translations/Raytracing_pl.ts index 3b0c604f30..c9357d94de 100644 --- a/src/Mod/Raytracing/Gui/Resources/translations/Raytracing_pl.ts +++ b/src/Mod/Raytracing/Gui/Resources/translations/Raytracing_pl.ts @@ -472,7 +472,7 @@ Czy chcesz kontynuować? The path to the POV-Ray executable, if you want to render from %1 - Ścieżka do pliku wykonywalnego POV-Ray, jeśli chcesz wyrenderować %1 + Ścieżka do pliku wykonywalnego POV-Ray, jeśli chcesz renderować w %1 diff --git a/src/Mod/Raytracing/Gui/Resources/translations/Raytracing_uk.qm b/src/Mod/Raytracing/Gui/Resources/translations/Raytracing_uk.qm index 5713c3d831..66eb4428a1 100644 Binary files a/src/Mod/Raytracing/Gui/Resources/translations/Raytracing_uk.qm and b/src/Mod/Raytracing/Gui/Resources/translations/Raytracing_uk.qm differ diff --git a/src/Mod/Raytracing/Gui/Resources/translations/Raytracing_uk.ts b/src/Mod/Raytracing/Gui/Resources/translations/Raytracing_uk.ts index 440b96c9cc..9c350f53d8 100644 --- a/src/Mod/Raytracing/Gui/Resources/translations/Raytracing_uk.ts +++ b/src/Mod/Raytracing/Gui/Resources/translations/Raytracing_uk.ts @@ -362,7 +362,7 @@ Do you want to continue? Max mesh deviation: - Max mesh deviation: + Максимальне відхилення полігональної сітки: @@ -449,7 +449,7 @@ Do you want to continue? Used by utility tools - Used by utility tools + Використовується допоміжними інструментами diff --git a/src/Mod/ReverseEngineering/App/SurfaceTriangulation.cpp b/src/Mod/ReverseEngineering/App/SurfaceTriangulation.cpp index 6cafed46dd..f597cf4fd4 100644 --- a/src/Mod/ReverseEngineering/App/SurfaceTriangulation.cpp +++ b/src/Mod/ReverseEngineering/App/SurfaceTriangulation.cpp @@ -466,7 +466,7 @@ void ImageTriangulation::perform() const MeshCore::MeshFacetArray& face = kernel.GetFacets(); MeshCore::MeshAlgorithm meshAlg(kernel); meshAlg.SetPointFlag(MeshCore::MeshPoint::INVALID); - std::vector validPoints; + std::vector validPoints; validPoints.reserve(face.size()*3); for (MeshCore::MeshFacetArray::_TConstIterator it = face.begin(); it != face.end(); ++it) { validPoints.push_back(it->_aulPoints[0]); @@ -481,7 +481,7 @@ void ImageTriangulation::perform() unsigned long countInvalid = meshAlg.CountPointFlag(MeshCore::MeshPoint::INVALID); if (countInvalid > 0) { - std::vector invalidPoints; + std::vector invalidPoints; invalidPoints.reserve(countInvalid); meshAlg.GetPointsFlag(invalidPoints, MeshCore::MeshPoint::INVALID); diff --git a/src/Mod/ReverseEngineering/Gui/Command.cpp b/src/Mod/ReverseEngineering/Gui/Command.cpp index e954e1d042..e7c7fb9c94 100644 --- a/src/Mod/ReverseEngineering/Gui/Command.cpp +++ b/src/Mod/ReverseEngineering/Gui/Command.cpp @@ -227,8 +227,8 @@ void CmdApproxCylinder::activated(int) // get normals { - std::vector facets(kernel.CountFacets()); - std::generate(facets.begin(), facets.end(), Base::iotaGen(0)); + std::vector facets(kernel.CountFacets()); + std::generate(facets.begin(), facets.end(), Base::iotaGen(0)); std::vector normals = kernel.GetFacetNormals(facets); Base::Vector3f base = fit.GetGravity(); Base::Vector3f axis = fit.GetInitialAxisFromNormals(normals); @@ -460,7 +460,7 @@ void CmdSegmentationFromComponents::activated(int) group->Label.setValue(labelname); const Mesh::MeshObject& mesh = it->Mesh.getValue(); - std::vector > comps = mesh.getComponents(); + std::vector > comps = mesh.getComponents(); for (auto jt : comps) { std::unique_ptr segment(mesh.meshFromSegment(jt)); Mesh::Feature* feaSegm = static_cast(group->addObject("Mesh::Feature", "Segment")); diff --git a/src/Mod/ReverseEngineering/Gui/PreCompiled.h b/src/Mod/ReverseEngineering/Gui/PreCompiled.h index 313b942286..fcd2cb3fe1 100644 --- a/src/Mod/ReverseEngineering/Gui/PreCompiled.h +++ b/src/Mod/ReverseEngineering/Gui/PreCompiled.h @@ -34,7 +34,6 @@ # define MeshExport __declspec(dllimport) # define MeshGuiExport __declspec(dllimport) # define PointsExport __declspec(dllimport) -# define AppExport __declspec(dllimport) #else // for Linux # define ReenExport # define ReenGuiExport @@ -42,7 +41,6 @@ # define MeshExport # define MeshGuiExport # define PointsExport -# define AppExport #endif #ifdef _MSC_VER diff --git a/src/Mod/ReverseEngineering/Gui/Resources/ReverseEngineering.qrc b/src/Mod/ReverseEngineering/Gui/Resources/ReverseEngineering.qrc index 0e26334b7e..fdd04df2fd 100644 --- a/src/Mod/ReverseEngineering/Gui/Resources/ReverseEngineering.qrc +++ b/src/Mod/ReverseEngineering/Gui/Resources/ReverseEngineering.qrc @@ -1,43 +1,45 @@ - - - icons/actions/FitSurface.svg - icons/ReverseEngineeringWorkbench.svg - translations/ReverseEngineering_af.qm - translations/ReverseEngineering_de.qm - translations/ReverseEngineering_fi.qm - translations/ReverseEngineering_fr.qm - translations/ReverseEngineering_hr.qm - translations/ReverseEngineering_it.qm - translations/ReverseEngineering_nl.qm - translations/ReverseEngineering_no.qm - translations/ReverseEngineering_pl.qm - translations/ReverseEngineering_ru.qm - translations/ReverseEngineering_uk.qm - translations/ReverseEngineering_tr.qm - translations/ReverseEngineering_sv-SE.qm - translations/ReverseEngineering_zh-TW.qm - translations/ReverseEngineering_pt-BR.qm - translations/ReverseEngineering_cs.qm - translations/ReverseEngineering_sk.qm - translations/ReverseEngineering_es-ES.qm - translations/ReverseEngineering_zh-CN.qm - translations/ReverseEngineering_ja.qm - translations/ReverseEngineering_ro.qm - translations/ReverseEngineering_hu.qm - translations/ReverseEngineering_pt-PT.qm - translations/ReverseEngineering_sr.qm - translations/ReverseEngineering_el.qm - translations/ReverseEngineering_sl.qm - translations/ReverseEngineering_eu.qm - translations/ReverseEngineering_ca.qm - translations/ReverseEngineering_gl.qm - translations/ReverseEngineering_kab.qm - translations/ReverseEngineering_ko.qm - translations/ReverseEngineering_fil.qm - translations/ReverseEngineering_id.qm - translations/ReverseEngineering_lt.qm - translations/ReverseEngineering_val-ES.qm - translations/ReverseEngineering_ar.qm - translations/ReverseEngineering_vi.qm - - + + + icons/actions/FitSurface.svg + icons/ReverseEngineeringWorkbench.svg + translations/ReverseEngineering_af.qm + translations/ReverseEngineering_de.qm + translations/ReverseEngineering_fi.qm + translations/ReverseEngineering_fr.qm + translations/ReverseEngineering_hr.qm + translations/ReverseEngineering_it.qm + translations/ReverseEngineering_nl.qm + translations/ReverseEngineering_no.qm + translations/ReverseEngineering_pl.qm + translations/ReverseEngineering_ru.qm + translations/ReverseEngineering_uk.qm + translations/ReverseEngineering_tr.qm + translations/ReverseEngineering_sv-SE.qm + translations/ReverseEngineering_zh-TW.qm + translations/ReverseEngineering_pt-BR.qm + translations/ReverseEngineering_cs.qm + translations/ReverseEngineering_sk.qm + translations/ReverseEngineering_es-ES.qm + translations/ReverseEngineering_zh-CN.qm + translations/ReverseEngineering_ja.qm + translations/ReverseEngineering_ro.qm + translations/ReverseEngineering_hu.qm + translations/ReverseEngineering_pt-PT.qm + translations/ReverseEngineering_sr.qm + translations/ReverseEngineering_el.qm + translations/ReverseEngineering_sl.qm + translations/ReverseEngineering_eu.qm + translations/ReverseEngineering_ca.qm + translations/ReverseEngineering_gl.qm + translations/ReverseEngineering_kab.qm + translations/ReverseEngineering_ko.qm + translations/ReverseEngineering_fil.qm + translations/ReverseEngineering_id.qm + translations/ReverseEngineering_lt.qm + translations/ReverseEngineering_val-ES.qm + translations/ReverseEngineering_ar.qm + translations/ReverseEngineering_vi.qm + translations/ReverseEngineering_es-AR.qm + translations/ReverseEngineering_bg.qm + + diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering.ts b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering.ts index 19d504ad36..3141d50f51 100644 --- a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering.ts +++ b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering.ts @@ -243,7 +243,7 @@ - + Segmentation @@ -567,7 +567,7 @@ ReverseEngineeringGui::TaskSegmentationManual - + Create diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_ar.ts b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_ar.ts index 48785cd148..ff578357fd 100644 --- a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_ar.ts +++ b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_ar.ts @@ -243,7 +243,7 @@ Poisson reconstruction - + Segmentation Segmentation @@ -567,7 +567,7 @@ ReverseEngineeringGui::TaskSegmentationManual - + Create إنشاء diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_bg.qm b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_bg.qm new file mode 100644 index 0000000000..17d5b51f3f Binary files /dev/null and b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_bg.qm differ diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_bg.ts b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_bg.ts new file mode 100644 index 0000000000..28573f0e0b --- /dev/null +++ b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_bg.ts @@ -0,0 +1,583 @@ + + + + + CmdApproxCylinder + + + Reverse Engineering + Обратен инженеринг + + + + Cylinder + Цилиндър + + + + Approximate a cylinder + Approximate a cylinder + + + + CmdApproxPlane + + + Reverse Engineering + Обратен инженеринг + + + + Plane... + Plane... + + + + Approximate a plane + Approximate a plane + + + + CmdApproxPolynomial + + + Reverse Engineering + Обратен инженеринг + + + + Polynomial surface + Polynomial surface + + + + Approximate a polynomial surface + Approximate a polynomial surface + + + + CmdApproxSphere + + + Reverse Engineering + Обратен инженеринг + + + + Sphere + Сфера + + + + Approximate a sphere + Approximate a sphere + + + + CmdApproxSurface + + + Reverse Engineering + Обратен инженеринг + + + + Approximate B-spline surface... + Approximate B-spline surface... + + + + Approximate a B-spline surface + Approximate a B-spline surface + + + + CmdMeshBoundary + + + Reverse Engineering + Обратен инженеринг + + + + Wire from mesh boundary... + Wire from mesh boundary... + + + + Create wire from mesh boundaries + Create wire from mesh boundaries + + + + CmdPoissonReconstruction + + + Reverse Engineering + Обратен инженеринг + + + + Poisson... + Поасон... + + + + Poisson surface reconstruction + Poisson surface reconstruction + + + + CmdSegmentation + + + Reverse Engineering + Обратен инженеринг + + + + Mesh segmentation... + Mesh segmentation... + + + + Create mesh segments + Create mesh segments + + + + CmdSegmentationFromComponents + + + Reverse Engineering + Обратен инженеринг + + + + From components + From components + + + + Create mesh segments from components + Create mesh segments from components + + + + CmdSegmentationManual + + + Reverse Engineering + Обратен инженеринг + + + + Manual segmentation... + Manual segmentation... + + + + Create mesh segments manually + Create mesh segments manually + + + + CmdViewTriangulation + + + Reverse Engineering + Обратен инженеринг + + + + Structured point clouds + Structured point clouds + + + + + Triangulation of structured point clouds + Triangulation of structured point clouds + + + + Command + + + Fit plane + Fit plane + + + + Fit cylinder + Fit cylinder + + + + Fit sphere + Fit sphere + + + + Fit polynomial surface + Fit polynomial surface + + + + View triangulation + View triangulation + + + + Placement + Разполагане + + + + Fit B-Spline + Fit B-Spline + + + + Poisson reconstruction + Poisson reconstruction + + + + Segmentation + Segmentation + + + + ReenGui::FitBSplineSurface + + + Fit B-spline surface + Fit B-spline surface + + + + u-Direction + Насока u + + + + + Degree + Градус + + + + + Control points + Control points + + + + v-Direction + Насока v + + + + Settings + Настройки + + + + Iterations + Итерации + + + + Size factor + Фактор големина + + + + Smoothing + Изглаждане + + + + Total Weight + Общо тегло + + + + Length of gradient + Length of gradient + + + + Bending energy + Bending energy + + + + Curvature variation + Curvature variation + + + + User-defined u/v directions + Потреб. дефинирани насоки на u/v + + + + Create placement + Create placement + + + + ReenGui::FitBSplineSurfaceWidget + + + Wrong selection + Wrong selection + + + + Please select a single placement object to get local orientation. + Please select a single placement object to get local orientation. + + + + + Input error + Входна грешка + + + + ReenGui::PoissonWidget + + + Poisson + Поасон + + + + Parameters + Параметри + + + + Octree depth + Octree depth + + + + Solver divide + Solver divide + + + + Samples per node + Samples per node + + + + Input error + Входна грешка + + + + Reen_ApproxSurface + + + + Wrong selection + Wrong selection + + + + Please select a point cloud or mesh. + Please select a point cloud or mesh. + + + + Please select a single point cloud. + Please select a single point cloud. + + + + Reen_ViewTriangulation + + + View triangulation failed + View triangulation failed + + + + ReverseEngineeringGui::Segmentation + + + Mesh segmentation + Сегментиране на омрежването + + + + Create compound + Create compound + + + + Smooth mesh + Гладка полигонна мрежа + + + + Plane + Равнина + + + + Curvature tolerance + Curvature tolerance + + + + Distance to plane + Distance to plane + + + + Minimum number of faces + Minimum number of faces + + + + Create mesh from unused triangles + Create mesh from unused triangles + + + + ReverseEngineeringGui::SegmentationManual + + + Manual segmentation + Manual segmentation + + + + Select + Изберете + + + + Components + Компоненти + + + + Region + Регион + + + + Select whole component + Select whole component + + + + Pick triangle + Pick triangle + + + + < faces than + < faces than + + + + All + All + + + + Clear + Изчистване + + + + Plane + Равнина + + + + + + Tolerance + Допуск + + + + + + Minimum number of faces + Minimum number of faces + + + + + + Detect + Detect + + + + Cylinder + Цилиндър + + + + Sphere + Сфера + + + + Region options + Опции за региона + + + + Respect only visible triangles + Respect only visible triangles + + + + Respect only triangles with normals facing screen + Respect only triangles with normals facing screen + + + + Segmentation + Segmentation + + + + Cut segment from mesh + Cut segment from mesh + + + + Hide segment + Hide segment + + + + ReverseEngineeringGui::TaskSegmentationManual + + + Create + Създаване + + + + Workbench + + + Reverse Engineering + Обратен инженеринг + + + diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_ca.ts b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_ca.ts index dc8b7b6a7c..83b8f09a97 100644 --- a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_ca.ts +++ b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_ca.ts @@ -243,7 +243,7 @@ Reconstrucció amb Poisson - + Segmentation Segmentació @@ -567,7 +567,7 @@ ReverseEngineeringGui::TaskSegmentationManual - + Create Crea diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_cs.ts b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_cs.ts index 1f04872378..f411eda69c 100644 --- a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_cs.ts +++ b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_cs.ts @@ -243,7 +243,7 @@ Poissonova rekonstrukce - + Segmentation Segmentace @@ -567,7 +567,7 @@ ReverseEngineeringGui::TaskSegmentationManual - + Create Vytvořit diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_de.ts b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_de.ts index 9dbbf736d5..352b564918 100644 --- a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_de.ts +++ b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_de.ts @@ -243,7 +243,7 @@ Poisson-Rekonstruktion - + Segmentation Segmentierung @@ -567,7 +567,7 @@ ReverseEngineeringGui::TaskSegmentationManual - + Create Erstellen diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_el.ts b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_el.ts index 79c93e32a0..e7469ddc5a 100644 --- a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_el.ts +++ b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_el.ts @@ -243,7 +243,7 @@ Poisson reconstruction - + Segmentation Segmentation @@ -567,7 +567,7 @@ ReverseEngineeringGui::TaskSegmentationManual - + Create Δημιουργήστε diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_es-AR.qm b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_es-AR.qm new file mode 100644 index 0000000000..9fea0b2b25 Binary files /dev/null and b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_es-AR.qm differ diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_es-AR.ts b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_es-AR.ts new file mode 100644 index 0000000000..6066dbd055 --- /dev/null +++ b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_es-AR.ts @@ -0,0 +1,583 @@ + + + + + CmdApproxCylinder + + + Reverse Engineering + Ingeniería Inversa + + + + Cylinder + Cilindro + + + + Approximate a cylinder + Aproximar un cilindro + + + + CmdApproxPlane + + + Reverse Engineering + Ingeniería Inversa + + + + Plane... + Plano... + + + + Approximate a plane + Aproximar un plano + + + + CmdApproxPolynomial + + + Reverse Engineering + Ingeniería Inversa + + + + Polynomial surface + Superficie polinómica + + + + Approximate a polynomial surface + Aproximar una superficie polinómica + + + + CmdApproxSphere + + + Reverse Engineering + Ingeniería Inversa + + + + Sphere + Esfera + + + + Approximate a sphere + Aproximar una esfera + + + + CmdApproxSurface + + + Reverse Engineering + Ingeniería Inversa + + + + Approximate B-spline surface... + Aproximar una superficie B-spline... + + + + Approximate a B-spline surface + Aproximar una superficie B-spline + + + + CmdMeshBoundary + + + Reverse Engineering + Ingeniería Inversa + + + + Wire from mesh boundary... + Alambre desde el límite de la malla... + + + + Create wire from mesh boundaries + Crear alambre a partir de límites de malla + + + + CmdPoissonReconstruction + + + Reverse Engineering + Ingeniería Inversa + + + + Poisson... + Poisson... + + + + Poisson surface reconstruction + Reconstrucción de superficie Poisson + + + + CmdSegmentation + + + Reverse Engineering + Ingeniería Inversa + + + + Mesh segmentation... + Segmentación de malla... + + + + Create mesh segments + Crear segmentos de malla + + + + CmdSegmentationFromComponents + + + Reverse Engineering + Ingeniería Inversa + + + + From components + De componentes + + + + Create mesh segments from components + Crear segmentos de malla a partir de componentes + + + + CmdSegmentationManual + + + Reverse Engineering + Ingeniería Inversa + + + + Manual segmentation... + Segmentación manual... + + + + Create mesh segments manually + Crear segmentos de malla manualmente + + + + CmdViewTriangulation + + + Reverse Engineering + Ingeniería Inversa + + + + Structured point clouds + Nubes de puntos estructurados + + + + + Triangulation of structured point clouds + Triangulación de nubes de puntos estructurados + + + + Command + + + Fit plane + Ajustar plano + + + + Fit cylinder + Ajustar cilindro + + + + Fit sphere + Ajustar esfera + + + + Fit polynomial surface + Ajustar superficie polinomial + + + + View triangulation + Ver triangulación + + + + Placement + Ubicación + + + + Fit B-Spline + Ajustar B-Spline + + + + Poisson reconstruction + Reconstrucción de Poisson + + + + Segmentation + Segmentación + + + + ReenGui::FitBSplineSurface + + + Fit B-spline surface + Ajuste superficie B-spline + + + + u-Direction + u-Dirección + + + + + Degree + Grado + + + + + Control points + Puntos de control + + + + v-Direction + v-Dirección + + + + Settings + Configuración + + + + Iterations + Iteraciones + + + + Size factor + Factor de tamaño + + + + Smoothing + Suavizado + + + + Total Weight + Peso total + + + + Length of gradient + Longitud de inclinación + + + + Bending energy + Energía de flexión + + + + Curvature variation + Variación de curvatura + + + + User-defined u/v directions + Direcciones v/u definidas por el usuario + + + + Create placement + Crear ubicación + + + + ReenGui::FitBSplineSurfaceWidget + + + Wrong selection + Selección Incorrecta + + + + Please select a single placement object to get local orientation. + Por favor, seleccione un solo objeto de colocación para obtener orientación local. + + + + + Input error + Error de entrada + + + + ReenGui::PoissonWidget + + + Poisson + Poisson + + + + Parameters + Parámetros + + + + Octree depth + Profundidad Octree + + + + Solver divide + División de Solver + + + + Samples per node + Muestras por nodo + + + + Input error + Error de entrada + + + + Reen_ApproxSurface + + + + Wrong selection + Selección Incorrecta + + + + Please select a point cloud or mesh. + Por favor, seleccione una nube o malla de puntos. + + + + Please select a single point cloud. + Seleccione una nube de puntos única. + + + + Reen_ViewTriangulation + + + View triangulation failed + Ver triangulación fallida + + + + ReverseEngineeringGui::Segmentation + + + Mesh segmentation + Segmentación de la malla + + + + Create compound + Crear compuesto + + + + Smooth mesh + Malla suavizada + + + + Plane + Plano + + + + Curvature tolerance + Tolerancia de curvatura + + + + Distance to plane + Distancia al plano + + + + Minimum number of faces + Cantidad mínima de caras + + + + Create mesh from unused triangles + Crear malla a partir de triángulos no usados + + + + ReverseEngineeringGui::SegmentationManual + + + Manual segmentation + Segmentación manual + + + + Select + Seleccionar + + + + Components + Componentes + + + + Region + Región + + + + Select whole component + Seleccionar componente completo + + + + Pick triangle + Elegir triángulo + + + + < faces than + < caras que + + + + All + Todos + + + + Clear + Limpiar + + + + Plane + Plano + + + + + + Tolerance + Tolerancia + + + + + + Minimum number of faces + Cantidad mínima de caras + + + + + + Detect + Identificar + + + + Cylinder + Cilindro + + + + Sphere + Esfera + + + + Region options + Opciones de la región + + + + Respect only visible triangles + Sólo se respetan triángulos visibles + + + + Respect only triangles with normals facing screen + Sólo se respetan los triángulos con las normales de la pantalla + + + + Segmentation + Segmentación + + + + Cut segment from mesh + Cortar segmento de malla + + + + Hide segment + Ocultar segmento + + + + ReverseEngineeringGui::TaskSegmentationManual + + + Create + Crear + + + + Workbench + + + Reverse Engineering + Ingeniería Inversa + + + diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_es-ES.ts b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_es-ES.ts index d1665f80a2..f13df74628 100644 --- a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_es-ES.ts +++ b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_es-ES.ts @@ -243,7 +243,7 @@ Reconstrucción de Poisson - + Segmentation Segmentación @@ -567,7 +567,7 @@ ReverseEngineeringGui::TaskSegmentationManual - + Create Crear diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_eu.ts b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_eu.ts index 97364e8f65..17f0e59493 100644 --- a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_eu.ts +++ b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_eu.ts @@ -243,7 +243,7 @@ Poissonen berreraikitzea - + Segmentation Segmentazioa @@ -567,7 +567,7 @@ ReverseEngineeringGui::TaskSegmentationManual - + Create Sortu diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_fi.ts b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_fi.ts index 31026c3e48..05593e085b 100644 --- a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_fi.ts +++ b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_fi.ts @@ -243,7 +243,7 @@ Poisson pinnan rekonstruointi - + Segmentation Segmentaatio @@ -567,7 +567,7 @@ ReverseEngineeringGui::TaskSegmentationManual - + Create Luo diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_fil.ts b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_fil.ts index 3704dd6b4f..bb084f75ae 100644 --- a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_fil.ts +++ b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_fil.ts @@ -243,7 +243,7 @@ Poisson reconstruction - + Segmentation Segmentation @@ -567,7 +567,7 @@ ReverseEngineeringGui::TaskSegmentationManual - + Create Gumawa diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_fr.ts b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_fr.ts index 05f67065b2..0216bb1024 100644 --- a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_fr.ts +++ b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_fr.ts @@ -243,7 +243,7 @@ Reconstruction de Poisson - + Segmentation Segmentation @@ -567,7 +567,7 @@ ReverseEngineeringGui::TaskSegmentationManual - + Create Créer diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_gl.ts b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_gl.ts index 9db98b3eb4..4a8a6dbf21 100644 --- a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_gl.ts +++ b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_gl.ts @@ -243,7 +243,7 @@ Reconstrución de Poisson - + Segmentation Segmentación @@ -567,7 +567,7 @@ ReverseEngineeringGui::TaskSegmentationManual - + Create Facer diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_hr.ts b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_hr.ts index 6cb67ff784..28f06538e5 100644 --- a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_hr.ts +++ b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_hr.ts @@ -243,7 +243,7 @@ Possion rekonstrukcija - + Segmentation Segmentacija @@ -567,7 +567,7 @@ ReverseEngineeringGui::TaskSegmentationManual - + Create Stvoriti diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_hu.ts b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_hu.ts index 7df49f1f8a..834fe534ce 100644 --- a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_hu.ts +++ b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_hu.ts @@ -243,7 +243,7 @@ Poisson felszín helyreállítás - + Segmentation Szegmentálás @@ -567,7 +567,7 @@ ReverseEngineeringGui::TaskSegmentationManual - + Create Létrehozás diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_id.ts b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_id.ts index c42e3ac23e..236b0aae06 100644 --- a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_id.ts +++ b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_id.ts @@ -243,7 +243,7 @@ Poisson reconstruction - + Segmentation Segmentation @@ -567,7 +567,7 @@ ReverseEngineeringGui::TaskSegmentationManual - + Create Membuat diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_it.ts b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_it.ts index ec47cf9455..6e7c6fc1f6 100644 --- a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_it.ts +++ b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_it.ts @@ -243,7 +243,7 @@ Ricostruzione di Poisson - + Segmentation Segmentazione @@ -567,7 +567,7 @@ ReverseEngineeringGui::TaskSegmentationManual - + Create Crea diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_ja.ts b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_ja.ts index bfc9617d4b..e036e31add 100644 --- a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_ja.ts +++ b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_ja.ts @@ -243,7 +243,7 @@ ポアソンの再構築 - + Segmentation セグメンテーション @@ -567,7 +567,7 @@ ReverseEngineeringGui::TaskSegmentationManual - + Create 作成 diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_lt.qm b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_lt.qm index cbee6b6788..ed6ddfe8f6 100644 Binary files a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_lt.qm and b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_lt.qm differ diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_lt.ts b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_lt.ts index c6a73f5835..37406afe66 100644 --- a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_lt.ts +++ b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_lt.ts @@ -243,7 +243,7 @@ Poisson reconstruction - + Segmentation Segmentation @@ -325,7 +325,7 @@ Create placement - Create placement + Kurti išdėstymą @@ -567,7 +567,7 @@ ReverseEngineeringGui::TaskSegmentationManual - + Create Sukurti diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_nl.ts b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_nl.ts index 1df13b6962..674840a257 100644 --- a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_nl.ts +++ b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_nl.ts @@ -243,7 +243,7 @@ Poisson reconstructie - + Segmentation Segmentatie @@ -567,7 +567,7 @@ ReverseEngineeringGui::TaskSegmentationManual - + Create Aanmaken diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_pl.ts b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_pl.ts index 429c21f77c..60493795be 100644 --- a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_pl.ts +++ b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_pl.ts @@ -243,7 +243,7 @@ Rekonstrukcja powierzchni Poissona - + Segmentation Segmentacja @@ -567,7 +567,7 @@ ReverseEngineeringGui::TaskSegmentationManual - + Create Utwórz diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_pt-BR.ts b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_pt-BR.ts index 8105280c18..f7a3f4c576 100644 --- a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_pt-BR.ts +++ b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_pt-BR.ts @@ -243,7 +243,7 @@ Reconstrução de superfície de Poisson - + Segmentation Segmentação @@ -567,7 +567,7 @@ ReverseEngineeringGui::TaskSegmentationManual - + Create Criar diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_pt-PT.ts b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_pt-PT.ts index fd72e35c9d..b420a41c82 100644 --- a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_pt-PT.ts +++ b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_pt-PT.ts @@ -243,7 +243,7 @@ Reconstrução Poisson - + Segmentation Segmentação @@ -567,7 +567,7 @@ ReverseEngineeringGui::TaskSegmentationManual - + Create Criar diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_ro.ts b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_ro.ts index 440e92a9ae..6f99b9468a 100644 --- a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_ro.ts +++ b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_ro.ts @@ -243,7 +243,7 @@ Poisson reconstruction - + Segmentation Segmentation @@ -567,7 +567,7 @@ ReverseEngineeringGui::TaskSegmentationManual - + Create Creează diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_ru.qm b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_ru.qm index dc1c11a36d..8f794b6de7 100644 Binary files a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_ru.qm and b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_ru.qm differ diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_ru.ts b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_ru.ts index 5e045f4ea5..e70915f69f 100644 --- a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_ru.ts +++ b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_ru.ts @@ -205,27 +205,27 @@ Fit plane - Fit plane + Разместить плоскость Fit cylinder - Fit cylinder + Разместить цилиндр Fit sphere - Fit sphere + Разместить сферу Fit polynomial surface - Fit polynomial surface + Разместить полиномиальную поверхность View triangulation - View triangulation + Просмотреть триангуляцию @@ -235,15 +235,15 @@ Fit B-Spline - Fit B-Spline + Разместить B-сплайн Poisson reconstruction - Poisson reconstruction + Реконструирование поверхности Пуассона - + Segmentation Сегментация @@ -567,9 +567,9 @@ ReverseEngineeringGui::TaskSegmentationManual - + Create - Собрать + Создать diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_sl.ts b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_sl.ts index 6cb58423ce..37c8376f9b 100644 --- a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_sl.ts +++ b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_sl.ts @@ -243,7 +243,7 @@ Ponovna zgraditev po Poissonu - + Segmentation Členitev @@ -567,7 +567,7 @@ ReverseEngineeringGui::TaskSegmentationManual - + Create Ustvari diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_sv-SE.ts b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_sv-SE.ts index d8163eef39..dcb6fe4da8 100644 --- a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_sv-SE.ts +++ b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_sv-SE.ts @@ -243,7 +243,7 @@ Poisson reconstruction - + Segmentation Segmentering @@ -567,7 +567,7 @@ ReverseEngineeringGui::TaskSegmentationManual - + Create Skapa diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_tr.ts b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_tr.ts index 133a8f575f..b2b8a572e5 100644 --- a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_tr.ts +++ b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_tr.ts @@ -243,7 +243,7 @@ Poisson yüzey yeniden oluşumu - + Segmentation Bölümlenme @@ -567,7 +567,7 @@ ReverseEngineeringGui::TaskSegmentationManual - + Create Oluştur diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_uk.ts b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_uk.ts index e8621441c3..410a189cfa 100644 --- a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_uk.ts +++ b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_uk.ts @@ -243,7 +243,7 @@ Poisson reconstruction - + Segmentation Segmentation @@ -567,7 +567,7 @@ ReverseEngineeringGui::TaskSegmentationManual - + Create Створити diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_val-ES.ts b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_val-ES.ts index 50aa7d1e4a..6f2ae7e4a1 100644 --- a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_val-ES.ts +++ b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_val-ES.ts @@ -243,7 +243,7 @@ Poisson reconstruction - + Segmentation Segmentation @@ -567,7 +567,7 @@ ReverseEngineeringGui::TaskSegmentationManual - + Create Crea diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_vi.ts b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_vi.ts index 8c7f562847..f4b3238592 100644 --- a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_vi.ts +++ b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_vi.ts @@ -243,7 +243,7 @@ Poisson reconstruction - + Segmentation Segmentation @@ -567,7 +567,7 @@ ReverseEngineeringGui::TaskSegmentationManual - + Create Tạo diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_zh-CN.ts b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_zh-CN.ts index 63f0f418de..10a25a486d 100644 --- a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_zh-CN.ts +++ b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_zh-CN.ts @@ -243,7 +243,7 @@ 泊松曲面重构 - + Segmentation @@ -567,7 +567,7 @@ ReverseEngineeringGui::TaskSegmentationManual - + Create 创建 diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_zh-TW.ts b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_zh-TW.ts index 1a04d9a82b..fb5f877eb1 100644 --- a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_zh-TW.ts +++ b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_zh-TW.ts @@ -243,7 +243,7 @@ Poisson reconstruction - + Segmentation Segmentation @@ -567,7 +567,7 @@ ReverseEngineeringGui::TaskSegmentationManual - + Create 建立 diff --git a/src/Mod/ReverseEngineering/Gui/Segmentation.cpp b/src/Mod/ReverseEngineering/Gui/Segmentation.cpp index ad830963fe..21b6e128c8 100644 --- a/src/Mod/ReverseEngineering/Gui/Segmentation.cpp +++ b/src/Mod/ReverseEngineering/Gui/Segmentation.cpp @@ -111,7 +111,7 @@ void Segmentation::accept() // For each planar segment compute a plane and use this then for a more accurate 2nd segmentation if (strcmp((*it)->GetType(), "Plane") == 0) { for (std::vector::const_iterator jt = data.begin(); jt != data.end(); ++jt) { - std::vector indexes = kernel.GetFacetPoints(*jt); + std::vector indexes = kernel.GetFacetPoints(*jt); MeshCore::PlaneFit fit; fit.AddPoints(kernel.GetPoints(indexes)); if (fit.Fit() < FLOAT_MAX) { @@ -213,7 +213,7 @@ void Segmentation::accept() if (createUnused) { // collect all facets that don't have set the flag TMP0 - std::vector unusedFacets; + std::vector unusedFacets; algo.GetFacetsFlag(unusedFacets, MeshCore::MeshFacet::TMP0); if (!unusedFacets.empty()) { diff --git a/src/Mod/ReverseEngineering/Gui/SegmentationManual.cpp b/src/Mod/ReverseEngineering/Gui/SegmentationManual.cpp index 64b3806283..3176463659 100644 --- a/src/Mod/ReverseEngineering/Gui/SegmentationManual.cpp +++ b/src/Mod/ReverseEngineering/Gui/SegmentationManual.cpp @@ -130,7 +130,8 @@ static void findGeometry(int minFaces, double tolerance, if (mesh.hasSelectedFacets()) { const MeshCore::MeshKernel& kernel = mesh.getKernel(); - std::vector facets, vertexes; + std::vector facets; + std::vector vertexes; mesh.getFacetsFromSelection(facets); vertexes = mesh.getPointsFromFacets(facets); MeshCore::MeshPointArray coords = kernel.GetPoints(vertexes); @@ -244,7 +245,7 @@ void SegmentationManual::createSegment() if (ct > 0) { selected = true; - std::vector facets; + std::vector facets; algo.GetFacetsFlag(facets, MeshCore::MeshFacet::SELECTED); std::unique_ptr segment(mesh.meshFromSegment(facets)); diff --git a/src/Mod/Robot/App/CMakeLists.txt b/src/Mod/Robot/App/CMakeLists.txt index 383386c01b..a7cbaf55bf 100644 --- a/src/Mod/Robot/App/CMakeLists.txt +++ b/src/Mod/Robot/App/CMakeLists.txt @@ -131,6 +131,10 @@ if (_flag_found) target_compile_options(Robot PRIVATE -Wno-deprecated-copy) endif() +if(MINGW) + set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--export-all-symbols") +endif() + SET_BIN_DIR(Robot Robot /Mod/Robot) SET_PYTHON_PREFIX_SUFFIX(Robot) diff --git a/src/Mod/Robot/App/PreCompiled.h b/src/Mod/Robot/App/PreCompiled.h index 30daa1dc9e..773769ffc0 100644 --- a/src/Mod/Robot/App/PreCompiled.h +++ b/src/Mod/Robot/App/PreCompiled.h @@ -31,12 +31,10 @@ # define RobotExport __declspec(dllexport) # define PartExport __declspec(dllimport) # define MeshExport __declspec(dllimport) -# define BaseExport __declspec(dllimport) #else // for Linux # define RobotExport # define PartExport # define MeshExport -# define BaseExport #endif #ifdef _PreComp_ diff --git a/src/Mod/Robot/Gui/Resources/Robot.qrc b/src/Mod/Robot/Gui/Resources/Robot.qrc index 8bad54f8f8..ddcfc6f402 100644 --- a/src/Mod/Robot/Gui/Resources/Robot.qrc +++ b/src/Mod/Robot/Gui/Resources/Robot.qrc @@ -1,55 +1,57 @@ - - - icons/Robot_CreateRobot.svg - icons/Robot_CreateTrajectory.svg - icons/Robot_Edge2Trac.svg - icons/Robot_Export.svg - icons/Robot_InsertWaypoint.svg - icons/Robot_InsertWaypointPre.svg - icons/Robot_RestoreHomePos.svg - icons/Robot_SetDefaultOrientation.svg - icons/Robot_SetDefaultValues.svg - icons/Robot_SetHomePos.svg - icons/Robot_Simulate.svg - icons/Robot_TrajectoryCompound.svg - icons/Robot_TrajectoryDressUp.svg - icons/RobotWorkbench.svg - translations/Robot_af.qm - translations/Robot_de.qm - translations/Robot_fi.qm - translations/Robot_fr.qm - translations/Robot_hr.qm - translations/Robot_it.qm - translations/Robot_nl.qm - translations/Robot_no.qm - translations/Robot_pl.qm - translations/Robot_ru.qm - translations/Robot_uk.qm - translations/Robot_tr.qm - translations/Robot_sv-SE.qm - translations/Robot_zh-TW.qm - translations/Robot_pt-BR.qm - translations/Robot_cs.qm - translations/Robot_sk.qm - translations/Robot_es-ES.qm - translations/Robot_zh-CN.qm - translations/Robot_ja.qm - translations/Robot_ro.qm - translations/Robot_hu.qm - translations/Robot_pt-PT.qm - translations/Robot_sr.qm - translations/Robot_el.qm - translations/Robot_sl.qm - translations/Robot_eu.qm - translations/Robot_ca.qm - translations/Robot_gl.qm - translations/Robot_kab.qm - translations/Robot_ko.qm - translations/Robot_fil.qm - translations/Robot_id.qm - translations/Robot_lt.qm - translations/Robot_val-ES.qm - translations/Robot_ar.qm - translations/Robot_vi.qm - - + + + icons/Robot_CreateRobot.svg + icons/Robot_CreateTrajectory.svg + icons/Robot_Edge2Trac.svg + icons/Robot_Export.svg + icons/Robot_InsertWaypoint.svg + icons/Robot_InsertWaypointPre.svg + icons/Robot_RestoreHomePos.svg + icons/Robot_SetDefaultOrientation.svg + icons/Robot_SetDefaultValues.svg + icons/Robot_SetHomePos.svg + icons/Robot_Simulate.svg + icons/Robot_TrajectoryCompound.svg + icons/Robot_TrajectoryDressUp.svg + icons/RobotWorkbench.svg + translations/Robot_af.qm + translations/Robot_de.qm + translations/Robot_fi.qm + translations/Robot_fr.qm + translations/Robot_hr.qm + translations/Robot_it.qm + translations/Robot_nl.qm + translations/Robot_no.qm + translations/Robot_pl.qm + translations/Robot_ru.qm + translations/Robot_uk.qm + translations/Robot_tr.qm + translations/Robot_sv-SE.qm + translations/Robot_zh-TW.qm + translations/Robot_pt-BR.qm + translations/Robot_cs.qm + translations/Robot_sk.qm + translations/Robot_es-ES.qm + translations/Robot_zh-CN.qm + translations/Robot_ja.qm + translations/Robot_ro.qm + translations/Robot_hu.qm + translations/Robot_pt-PT.qm + translations/Robot_sr.qm + translations/Robot_el.qm + translations/Robot_sl.qm + translations/Robot_eu.qm + translations/Robot_ca.qm + translations/Robot_gl.qm + translations/Robot_kab.qm + translations/Robot_ko.qm + translations/Robot_fil.qm + translations/Robot_id.qm + translations/Robot_lt.qm + translations/Robot_val-ES.qm + translations/Robot_ar.qm + translations/Robot_vi.qm + translations/Robot_es-AR.qm + translations/Robot_bg.qm + + diff --git a/src/Mod/Robot/Gui/Resources/translations/Robot_bg.qm b/src/Mod/Robot/Gui/Resources/translations/Robot_bg.qm new file mode 100644 index 0000000000..47eeb67b56 Binary files /dev/null and b/src/Mod/Robot/Gui/Resources/translations/Robot_bg.qm differ diff --git a/src/Mod/Robot/Gui/Resources/translations/Robot_bg.ts b/src/Mod/Robot/Gui/Resources/translations/Robot_bg.ts new file mode 100644 index 0000000000..de21b414cb --- /dev/null +++ b/src/Mod/Robot/Gui/Resources/translations/Robot_bg.ts @@ -0,0 +1,1019 @@ + + + + + CmdRobotAddToolShape + + + Robot + Робот + + + + Add tool + Добавяне на инструмент + + + + Add a tool shape to the robot + Add a tool shape to the robot + + + + CmdRobotConstraintAxle + + + Robot + Робот + + + + Place robot... + Place robot... + + + + Place a robot (experimental!) + Place a robot (experimental!) + + + + CmdRobotCreateTrajectory + + + Robot + Робот + + + + Create trajectory + Създаване на траектория + + + + Create a new empty trajectory + Create a new empty trajectory + + + + CmdRobotEdge2Trac + + + Robot + Робот + + + + Edge to Trajectory... + Edge to Trajectory... + + + + Generate a Trajectory from a set of edges + Generate a Trajectory from a set of edges + + + + CmdRobotExportKukaCompact + + + Robot + Робот + + + + Kuka compact subroutine... + Kuka compact subroutine... + + + + Export the trajectory as a compact KRL subroutine. + Export the trajectory as a compact KRL subroutine. + + + + CmdRobotExportKukaFull + + + Robot + Робот + + + + Kuka full subroutine... + Kuka full subroutine... + + + + Export the trajectory as a full KRL subroutine. + Export the trajectory as a full KRL subroutine. + + + + CmdRobotInsertKukaIR125 + + + Robot + Робот + + + + Kuka IR125 + Kuka IR125 + + + + Insert a Kuka IR125 into the document. + Insert a Kuka IR125 into the document. + + + + CmdRobotInsertKukaIR16 + + + Robot + Робот + + + + Kuka IR16 + Kuka IR16 + + + + Insert a Kuka IR16 into the document. + Insert a Kuka IR16 into the document. + + + + CmdRobotInsertKukaIR210 + + + Robot + Робот + + + + Kuka IR210 + Kuka IR210 + + + + Insert a Kuka IR210 into the document. + Insert a Kuka IR210 into the document. + + + + CmdRobotInsertKukaIR500 + + + Robot + Робот + + + + Kuka IR500 + Kuka IR500 + + + + Insert a Kuka IR500 into the document. + Insert a Kuka IR500 into the document. + + + + CmdRobotInsertWaypoint + + + Robot + Робот + + + + Insert in trajectory + Insert in trajectory + + + + Insert robot Tool location into trajectory + Insert robot Tool location into trajectory + + + + CmdRobotInsertWaypointPreselect + + + Robot + Робот + + + + Insert in trajectory + Insert in trajectory + + + + Insert preselection position into trajectory (W) + Insert preselection position into trajectory (W) + + + + CmdRobotRestoreHomePos + + + Robot + Робот + + + + + Move to home + Move to home + + + + CmdRobotSetDefaultOrientation + + + Robot + Робот + + + + Set default orientation + Set default orientation + + + + Set the default orientation for subsequent commands for waypoint creation + Set the default orientation for subsequent commands for waypoint creation + + + + CmdRobotSetDefaultValues + + + Robot + Робот + + + + Set default values + Set default values + + + + Set the default values for speed, acceleration and continuity for subsequent commands of waypoint creation + Set the default values for speed, acceleration and continuity for subsequent commands of waypoint creation + + + + CmdRobotSetHomePos + + + Robot + Робот + + + + + Set the home position + Set the home position + + + + CmdRobotSimulate + + + Robot + Робот + + + + Simulate a trajectory + Simulate a trajectory + + + + Run a simulation on a trajectory + Run a simulation on a trajectory + + + + CmdRobotTrajectoryCompound + + + Robot + Робот + + + + Trajectory compound... + Trajectory compound... + + + + Group and connect some trajectories to one + Group and connect some trajectories to one + + + + CmdRobotTrajectoryDressUp + + + Robot + Робот + + + + Dress-up trajectory... + Dress-up trajectory... + + + + Create a dress-up object which overrides some aspects of a trajectory + Create a dress-up object which overrides some aspects of a trajectory + + + + Gui::TaskView::TaskWatcherCommands + + + Trajectory tools + Инструменти за траекторията + + + + Robot tools + Robot tools + + + + Insert Robot + Вмъкване на робот + + + + QObject + + + + + + + + + + + + + Wrong selection + Wrong selection + + + + Select one Robot to set home position + Select one Robot to set home position + + + + Select one Robot + Изберете един робот + + + + + + + + Select one Robot and one Trajectory object. + Select one Robot and one Trajectory object. + + + + Trajectory not valid + Траекторията не е действителна + + + + You need at least two waypoints in a trajectory to simulate. + You need at least two waypoints in a trajectory to simulate. + + + + + KRL file + KRL файл + + + + + All Files + Всички файлове + + + + + Export program + Export program + + + + Select one robot and one shape or VRML object. + Select one robot and one shape or VRML object. + + + + + Select one Trajectory object. + Select one Trajectory object. + + + + No preselection + No preselection + + + + You have to hover above a geometry (Preselection) with the mouse to use this command. See documentation for details. + You have to hover above a geometry (Preselection) with the mouse to use this command. See documentation for details. + + + + Set default speed + Зададете скорост по подразбиране + + + + speed: (e.g. 1 m/s or 3 cm/s) + скорост: (3 см/с или 1 м/с) + + + + Set default continuity + Set default continuity + + + + continuous ? + продължителен ? + + + + Set default acceleration + Set default acceleration + + + + acceleration: (e.g. 1 m/s^2 or 3 cm/s^2) + acceleration: (e.g. 1 m/s^2 or 3 cm/s^2) + + + + Select the Trajectory which you want to dress up. + Select the Trajectory which you want to dress up. + + + + Modify + Modify + + + + No robot files installed + No robot files installed + + + + Please visit %1 and copy the files to %2 + Please visit %1 and copy the files to %2 + + + + RobotGui::DlgTrajectorySimulate + + + Simulation + Симулация + + + + |< + |< + + + + < + < + + + + || + || + + + + |> + |> + + + + > + > + + + + >| + >| + + + + % + % + + + + Type + Тип + + + + Name + Име + + + + C + C + + + + V + V + + + + A + A + + + + RobotGui::TaskEdge2TracParameter + + + TaskEdge2TracParameter + TaskEdge2TracParameter + + + + RobotGui::TaskRobot6Axis + + + Form + Form + + + + A1 + A1 + + + + A2 + A2 + + + + A3 + A3 + + + + A4 + A4 + + + + A5 + A5 + + + + A6 + A6 + + + + TCP: (200.23,300.23,400.23,234,343,343) + TCP: (200.23,300.23,400.23,234,343,343) + + + + Tool: (0,0,400,0,0,0) + Инструмент: (0,0,400,0,0,0) + + + + ... + ... + + + + TaskRobot6Axis + TaskRobot6Axis + + + + RobotGui::TaskRobotControl + + + TaskRobotControl + TaskRobotControl + + + + RobotGui::TaskRobotMessages + + + TaskRobotMessages + TaskRobotMessages + + + + RobotGui::TaskTrajectory + + + Form + Form + + + + |< + |< + + + + < + < + + + + || + || + + + + |> + |> + + + + > + > + + + + >| + >| + + + + % + % + + + + 10 ms + 10 ms + + + + 50 ms + 50 ms + + + + 100 ms + 100 ms + + + + 500 ms + 500 ms + + + + 1 s + 1 сек + + + + Pos: (200.23, 300.23, 400.23, 234, 343 ,343) + Поз: (200.23, 300.23, 400.23, 234, 343 ,343) + + + + Type + Тип + + + + Name + Име + + + + C + C + + + + V + V + + + + A + A + + + + Trajectory + Trajectory + + + + RobotGui::TaskTrajectoryDressUpParameter + + + Dress Up Parameter + Dress Up Parameter + + + + TaskEdge2TracParameter + + + Form + Form + + + + Hide / Show + Скриване / Показване + + + + Edges: 0 + Ръбове: 0 + + + + Cluster: 0 + Клъстер: 0 + + + + Sizing Value: + Sizing Value: + + + + Use orientation of edge + Use orientation of edge + + + + TaskRobotControl + + + Form + Form + + + + X+ + X+ + + + + Y+ + Y+ + + + + Z+ + Z+ + + + + A+ + A+ + + + + B+ + B+ + + + + C+ + C+ + + + + X- + X- + + + + Y- + Y- + + + + Z- + Z- + + + + A- + A- + + + + B- + B- + + + + C- + C- + + + + Tool 0 + Инструмент 0 + + + + Tool + Инструмент + + + + Base 0 + Основа 0 + + + + Base + Основа + + + + World + Свят + + + + 50mm / 5° + 50мм / 5° + + + + 20mm / 2° + 20мм / 2° + + + + 10mm / 1° + 10мм / 1° + + + + 5mm / 0.5° + 5мм / 0.5° + + + + 1mm / 0.1° + 1мм / 0.1° + + + + TaskRobotMessages + + + Form + Form + + + + clear + изчистване + + + + TaskTrajectoryDressUpParameter + + + Form + Form + + + + Speed & Acceleration: + Скорост и ускорение: + + + + Speed: + Скорост: + + + + + Use + Use + + + + Accel: + Ускорение: + + + + Don't change Cont + Don't change Cont + + + + Continues + Continues + + + + Discontinues + Discontinues + + + + Position and Orientation: + Положение и ориентация: + + + + (0,0,0),(0,0,0) + (0,0,0),(0,0,0) + + + + ... + ... + + + + Don't change Position & Orientation + Без промяна на позиция и ориентация + + + + Use Orientation + Използване на ориентация + + + + Add Position + Добавяне на позиция + + + + Add Orientation + Добавяне на ориентация + + + + Workbench + + + Robot + Робот + + + + Insert Robots + Вмъкване на роботи + + + + &Robot + &Робот + + + + Export trajectory + Изнасяне на траекторията + + + diff --git a/src/Mod/Robot/Gui/Resources/translations/Robot_es-AR.qm b/src/Mod/Robot/Gui/Resources/translations/Robot_es-AR.qm new file mode 100644 index 0000000000..19793c2fdd Binary files /dev/null and b/src/Mod/Robot/Gui/Resources/translations/Robot_es-AR.qm differ diff --git a/src/Mod/Robot/Gui/Resources/translations/Robot_es-AR.ts b/src/Mod/Robot/Gui/Resources/translations/Robot_es-AR.ts new file mode 100644 index 0000000000..2d72caf12a --- /dev/null +++ b/src/Mod/Robot/Gui/Resources/translations/Robot_es-AR.ts @@ -0,0 +1,1019 @@ + + + + + CmdRobotAddToolShape + + + Robot + Robot + + + + Add tool + Agregar herramienta + + + + Add a tool shape to the robot + Agregar una forma de herramienta al robot + + + + CmdRobotConstraintAxle + + + Robot + Robot + + + + Place robot... + Colocar robot... + + + + Place a robot (experimental!) + Colocar un robot (¡experimental!) + + + + CmdRobotCreateTrajectory + + + Robot + Robot + + + + Create trajectory + Crear trayectoria + + + + Create a new empty trajectory + Crear una nueva trayectoria vacía + + + + CmdRobotEdge2Trac + + + Robot + Robot + + + + Edge to Trajectory... + Arista a Trayectoria... + + + + Generate a Trajectory from a set of edges + Generar una trayectoria a partir de un conjunto de aristas + + + + CmdRobotExportKukaCompact + + + Robot + Robot + + + + Kuka compact subroutine... + Subrutina compacta Kuka... + + + + Export the trajectory as a compact KRL subroutine. + Exportar la trayectoria como una subrutina KRL compacta. + + + + CmdRobotExportKukaFull + + + Robot + Robot + + + + Kuka full subroutine... + Kuka subrutina completa... + + + + Export the trajectory as a full KRL subroutine. + Exportar la trayectoria como una subrutina KRL completa. + + + + CmdRobotInsertKukaIR125 + + + Robot + Robot + + + + Kuka IR125 + Kuka IR125 + + + + Insert a Kuka IR125 into the document. + Insertar un Kuka IR125 en el documento. + + + + CmdRobotInsertKukaIR16 + + + Robot + Robot + + + + Kuka IR16 + Kuka IR16 + + + + Insert a Kuka IR16 into the document. + Insertar un Kuka IR16 en el documento. + + + + CmdRobotInsertKukaIR210 + + + Robot + Robot + + + + Kuka IR210 + Kuka IR210 + + + + Insert a Kuka IR210 into the document. + Insertar un Kuka IR210 en el documento. + + + + CmdRobotInsertKukaIR500 + + + Robot + Robot + + + + Kuka IR500 + Kuka IR500 + + + + Insert a Kuka IR500 into the document. + Insertar un Kuka IR500 en el documento. + + + + CmdRobotInsertWaypoint + + + Robot + Robot + + + + Insert in trajectory + Insertar en trayectoria + + + + Insert robot Tool location into trajectory + Insertar la ubicación de la Herramienta robot en la trayectoria + + + + CmdRobotInsertWaypointPreselect + + + Robot + Robot + + + + Insert in trajectory + Insertar en trayectoria + + + + Insert preselection position into trajectory (W) + Insertar posición de preselección en la trayectoria (W) + + + + CmdRobotRestoreHomePos + + + Robot + Robot + + + + + Move to home + Mover a inicio + + + + CmdRobotSetDefaultOrientation + + + Robot + Robot + + + + Set default orientation + Establecer orientación predeterminada + + + + Set the default orientation for subsequent commands for waypoint creation + Establecer la orientación predeterminada para los comandos posteriores para la creación de puntos de paso + + + + CmdRobotSetDefaultValues + + + Robot + Robot + + + + Set default values + Establecer valores predeterminados + + + + Set the default values for speed, acceleration and continuity for subsequent commands of waypoint creation + Establecer los valores predeterminados para la velocidad, aceleración y continuidad de los comandos subsiguientes de creación de puntos de paso + + + + CmdRobotSetHomePos + + + Robot + Robot + + + + + Set the home position + Establecer la posición de inicio + + + + CmdRobotSimulate + + + Robot + Robot + + + + Simulate a trajectory + Simular una trayectoria + + + + Run a simulation on a trajectory + Ejecutar una simulación en una trayectoria + + + + CmdRobotTrajectoryCompound + + + Robot + Robot + + + + Trajectory compound... + Trayectoria compuesta... + + + + Group and connect some trajectories to one + Agrupar y conectar algunas trayectorias a una + + + + CmdRobotTrajectoryDressUp + + + Robot + Robot + + + + Dress-up trajectory... + Trayectoria disfrazada... + + + + Create a dress-up object which overrides some aspects of a trajectory + Crear un objeto disfrazado que reemplaza a algunos aspectos de una trayectoria + + + + Gui::TaskView::TaskWatcherCommands + + + Trajectory tools + Herramientas de trayectoria + + + + Robot tools + Herramientas de robot + + + + Insert Robot + Insertar Robot + + + + QObject + + + + + + + + + + + + + Wrong selection + Selección Incorrecta + + + + Select one Robot to set home position + Seleccione un Robot para establecer la posición de inicio + + + + Select one Robot + Seleccionar un Robot + + + + + + + + Select one Robot and one Trajectory object. + Seleccione un Robot y un objeto de Trayectoria. + + + + Trajectory not valid + Trayectoria no válida + + + + You need at least two waypoints in a trajectory to simulate. + Necesitas al menos dos puntos de paso en una trayectoria para simular. + + + + + KRL file + Archivo KRL + + + + + All Files + Todos los Archivos + + + + + Export program + Exportar programa + + + + Select one robot and one shape or VRML object. + Seleccione un robot y una forma o objeto VRML. + + + + + Select one Trajectory object. + Seleccione un objeto de Trayectoria. + + + + No preselection + Ninguna preselección + + + + You have to hover above a geometry (Preselection) with the mouse to use this command. See documentation for details. + Tiene que pasar el mouse sobre una geometría (Preselección) con el mouse para usar este comando. Ver la documentación para más detalles. + + + + Set default speed + Establecer velocidad predeterminada + + + + speed: (e.g. 1 m/s or 3 cm/s) + velocidad: (por ejemplo, 1 m/s o 3 cm/s) + + + + Set default continuity + Establecer continuidad predeterminada + + + + continuous ? + ¿continúa? + + + + Set default acceleration + Establecer aceleración predeterminada + + + + acceleration: (e.g. 1 m/s^2 or 3 cm/s^2) + aceleración: (por ejemplo, 1 m/s^2 o 3 cm/s^2) + + + + Select the Trajectory which you want to dress up. + Seleccionar la trayectoria que desea disfrazar. + + + + Modify + Modificar + + + + No robot files installed + No hay archivos robot instalados + + + + Please visit %1 and copy the files to %2 + Por favor, visita %1 y copia los archivos a %2 + + + + RobotGui::DlgTrajectorySimulate + + + Simulation + Simulación + + + + |< + |< + + + + < + < + + + + || + || + + + + |> + |> + + + + > + > + + + + >| + >| + + + + % + % + + + + Type + Tipo + + + + Name + Nombre + + + + C + C + + + + V + V + + + + A + A + + + + RobotGui::TaskEdge2TracParameter + + + TaskEdge2TracParameter + Parámetro TaskEdge2Trac + + + + RobotGui::TaskRobot6Axis + + + Form + Forma + + + + A1 + A1 + + + + A2 + A2 + + + + A3 + A3 + + + + A4 + A4 + + + + A5 + A5 + + + + A6 + A6 + + + + TCP: (200.23,300.23,400.23,234,343,343) + TCP: (200.23,300.23,400.23,234,343,343) + + + + Tool: (0,0,400,0,0,0) + Herramienta: (0,0,400,0,0,0) + + + + ... + ... + + + + TaskRobot6Axis + Tarea de robot 6Axis + + + + RobotGui::TaskRobotControl + + + TaskRobotControl + Control de tareas de robot + + + + RobotGui::TaskRobotMessages + + + TaskRobotMessages + Mensaje de tareas de robot + + + + RobotGui::TaskTrajectory + + + Form + Forma + + + + |< + |< + + + + < + < + + + + || + || + + + + |> + |> + + + + > + > + + + + >| + >| + + + + % + % + + + + 10 ms + 10 ms + + + + 50 ms + 50 ms + + + + 100 ms + 100 ms + + + + 500 ms + 500 ms + + + + 1 s + 1 s + + + + Pos: (200.23, 300.23, 400.23, 234, 343 ,343) + Pos: (200.23, 300.23, 400.23, 234, 343 ,343) + + + + Type + Tipo + + + + Name + Nombre + + + + C + C + + + + V + V + + + + A + A + + + + Trajectory + Trayectoria + + + + RobotGui::TaskTrajectoryDressUpParameter + + + Dress Up Parameter + Parámetro de revestido + + + + TaskEdge2TracParameter + + + Form + Forma + + + + Hide / Show + Ocultar / Mostrar + + + + Edges: 0 + Aristas: 0 + + + + Cluster: 0 + Clúster: 0 + + + + Sizing Value: + Valor de dimensionamiento: + + + + Use orientation of edge + Usar la orientación de la arista + + + + TaskRobotControl + + + Form + Forma + + + + X+ + X+ + + + + Y+ + Y+ + + + + Z+ + Z+ + + + + A+ + A+ + + + + B+ + B+ + + + + C+ + C+ + + + + X- + X- + + + + Y- + Y- + + + + Z- + Z- + + + + A- + A- + + + + B- + B- + + + + C- + C- + + + + Tool 0 + Herramienta 0 + + + + Tool + Herramienta + + + + Base 0 + Base 0 + + + + Base + Base + + + + World + Mundo + + + + 50mm / 5° + 50mm / 5° + + + + 20mm / 2° + 20mm / 2° + + + + 10mm / 1° + 10mm / 1° + + + + 5mm / 0.5° + 5mm / 0,5° + + + + 1mm / 0.1° + 1mm / 0,1° + + + + TaskRobotMessages + + + Form + Forma + + + + clear + limpiar + + + + TaskTrajectoryDressUpParameter + + + Form + Forma + + + + Speed & Acceleration: + Velocidad & Aceleración: + + + + Speed: + Velocidad: + + + + + Use + Uso + + + + Accel: + Acel: + + + + Don't change Cont + No cambiar Cont + + + + Continues + Continúa + + + + Discontinues + Interrumpido + + + + Position and Orientation: + Posición y Orientación: + + + + (0,0,0),(0,0,0) + (0,0,0),(0,0,0) + + + + ... + ... + + + + Don't change Position & Orientation + No cambiar Posición & Orientación + + + + Use Orientation + Usar Orientación + + + + Add Position + Agregar Posición + + + + Add Orientation + Agregar Orientación + + + + Workbench + + + Robot + Robot + + + + Insert Robots + Insertar Robots + + + + &Robot + &Robot + + + + Export trajectory + Exportar trayectoria + + + diff --git a/src/Mod/Robot/Gui/Resources/translations/Robot_tr.qm b/src/Mod/Robot/Gui/Resources/translations/Robot_tr.qm index 6139e2adaa..4d70b7b488 100644 Binary files a/src/Mod/Robot/Gui/Resources/translations/Robot_tr.qm and b/src/Mod/Robot/Gui/Resources/translations/Robot_tr.qm differ diff --git a/src/Mod/Robot/Gui/Resources/translations/Robot_tr.ts b/src/Mod/Robot/Gui/Resources/translations/Robot_tr.ts index 295a58d477..fe184a1dc9 100644 --- a/src/Mod/Robot/Gui/Resources/translations/Robot_tr.ts +++ b/src/Mod/Robot/Gui/Resources/translations/Robot_tr.ts @@ -52,7 +52,7 @@ Create a new empty trajectory - Create a new empty trajectory + Yeni bir boş yörünge oluştur diff --git a/src/Mod/Robot/Gui/Resources/translations/Robot_uk.qm b/src/Mod/Robot/Gui/Resources/translations/Robot_uk.qm index 4b3582b06c..bc96a5b012 100644 Binary files a/src/Mod/Robot/Gui/Resources/translations/Robot_uk.qm and b/src/Mod/Robot/Gui/Resources/translations/Robot_uk.qm differ diff --git a/src/Mod/Robot/Gui/Resources/translations/Robot_uk.ts b/src/Mod/Robot/Gui/Resources/translations/Robot_uk.ts index 5907635bdb..b1da69d3f1 100644 --- a/src/Mod/Robot/Gui/Resources/translations/Robot_uk.ts +++ b/src/Mod/Robot/Gui/Resources/translations/Robot_uk.ts @@ -52,7 +52,7 @@ Create a new empty trajectory - Create a new empty trajectory + Створити нову порожню траєкторію @@ -246,7 +246,7 @@ Set the default orientation for subsequent commands for waypoint creation - Set the default orientation for subsequent commands for waypoint creation + Встановити орієнтацію за замовчуванням для наступних команд та створення маршрутних точок @@ -264,7 +264,7 @@ Set the default values for speed, acceleration and continuity for subsequent commands of waypoint creation - Set the default values for speed, acceleration and continuity for subsequent commands of waypoint creation + Встановити значення за замовчуванням для швидкості, прискорення та наступності для подальших команд створення маршрутних точок diff --git a/src/Mod/Sketcher/App/SketchObject.cpp b/src/Mod/Sketcher/App/SketchObject.cpp index 29531d61bf..ac03e294ec 100644 --- a/src/Mod/Sketcher/App/SketchObject.cpp +++ b/src/Mod/Sketcher/App/SketchObject.cpp @@ -2982,156 +2982,149 @@ int SketchObject::split(int GeoId, const Base::Vector3d &point) std::vector newGeometries; std::vector newIds; std::vector newConstraints; - bool ok = false; Base::Vector3d startPoint, endPoint, splitPoint; double radius, startAngle, endAngle, splitAngle; unsigned int longestPart = 0; - do { - if (geo->getTypeId() == Part::GeomLineSegment::getClassTypeId()) { - const Part::GeomLineSegment *lineSegm = static_cast(geo); - startPoint = lineSegm->getStartPoint(); - endPoint = lineSegm->getEndPoint(); - splitPoint = point.Perpendicular(startPoint, endPoint - startPoint); - if ((endPoint - splitPoint).Length() > (splitPoint - startPoint).Length()) { - longestPart = 1; - } + bool ok = false; + if (geo->getTypeId() == Part::GeomLineSegment::getClassTypeId()) { + const Part::GeomLineSegment *lineSegm = static_cast(geo); - Part::GeomLineSegment *newLine = static_cast(lineSegm->copy()); - newGeometries.push_back(newLine); + startPoint = lineSegm->getStartPoint(); + endPoint = lineSegm->getEndPoint(); + splitPoint = point.Perpendicular(startPoint, endPoint - startPoint); + if ((endPoint - splitPoint).Length() > (splitPoint - startPoint).Length()) { + longestPart = 1; + } - newLine->setPoints(startPoint, splitPoint); - int newId = addGeometry(newLine); - if (newId < 0) { - continue; - } + Part::GeomLineSegment *newLine = static_cast(lineSegm->copy()); + newGeometries.push_back(newLine); + + newLine->setPoints(startPoint, splitPoint); + int newId = addGeometry(newLine); + if (newId >= 0) { newIds.push_back(newId); setConstruction(newId, GeometryFacade::getConstruction(geo)); - newLine = static_cast(lineSegm->copy()); + newLine = static_cast(lineSegm->copy()); newGeometries.push_back(newLine); newLine->setPoints(splitPoint, endPoint); newId = addGeometry(newLine); - if (newId < 0) { - continue; + if (newId >= 0) { + newIds.push_back(newId); + setConstruction(newId, GeometryFacade::getConstruction(geo)); + + Constraint* joint = new Constraint(); + joint->Type = Coincident; + joint->First = newIds[0]; + joint->FirstPos = end; + joint->Second = newIds[1]; + joint->SecondPos = start; + newConstraints.push_back(joint); + + transferConstraints(GeoId, start, newIds[0], start, true); + transferConstraints(GeoId, end, newIds[1], end, true); + ok = true; } - newIds.push_back(newId); - setConstruction(newId, GeometryFacade::getConstruction(geo)); - - Constraint *joint = new Constraint(); - joint->Type = Coincident; - joint->First = newIds[0]; - joint->FirstPos = end; - joint->Second = newIds[1]; - joint->SecondPos = start; - newConstraints.push_back(joint); - - transferConstraints(GeoId, start, newIds[0], start, true); - transferConstraints(GeoId, end, newIds[1], end, true); - ok = true; } - else if (geo->getTypeId() == Part::GeomCircle::getClassTypeId()) { - const Part::GeomCircle *circle = static_cast(geo); + } + else if (geo->getTypeId() == Part::GeomCircle::getClassTypeId()) { + const Part::GeomCircle *circle = static_cast(geo); - Base::Vector3d center(circle->getLocation()); - Base::Vector3d dir(point - center); - radius = circle->getRadius(); + Base::Vector3d center(circle->getLocation()); + Base::Vector3d dir(point - center); + radius = circle->getRadius(); - splitAngle = atan2(dir.y, dir.x); - startAngle = splitAngle; - endAngle = splitAngle + M_PI*2.0; + splitAngle = atan2(dir.y, dir.x); + startAngle = splitAngle; + endAngle = splitAngle + M_PI*2.0; - splitPoint = Base::Vector3d(center.x + radius*cos(splitAngle), center.y + radius*sin(splitAngle)); - startPoint = splitPoint; - endPoint = splitPoint; + splitPoint = Base::Vector3d(center.x + radius*cos(splitAngle), center.y + radius*sin(splitAngle)); + startPoint = splitPoint; + endPoint = splitPoint; - Part::GeomArcOfCircle *arc = new Part::GeomArcOfCircle(); - newGeometries.push_back(arc); + Part::GeomArcOfCircle *arc = new Part::GeomArcOfCircle(); + newGeometries.push_back(arc); - arc->setLocation(center); - arc->setRadius(radius); - arc->setRange(startAngle, endAngle, false); - int arcId = addGeometry(arc); - if (arcId < 0) { - continue; - } + arc->setLocation(center); + arc->setRadius(radius); + arc->setRange(startAngle, endAngle, false); + int arcId = addGeometry(arc); + if (arcId >= 0) { newIds.push_back(arcId); setConstruction(arcId, GeometryFacade::getConstruction(geo)); transferConstraints(GeoId, mid, arcId, mid); ok = true; } - else if (geo->getTypeId() == Part::GeomArcOfCircle::getClassTypeId()) { - const Part::GeomArcOfCircle *arc = static_cast(geo); + } + else if (geo->getTypeId() == Part::GeomArcOfCircle::getClassTypeId()) { + const Part::GeomArcOfCircle *arc = static_cast(geo); - startPoint = arc->getStartPoint(); - endPoint = arc->getEndPoint(); + startPoint = arc->getStartPoint(); + endPoint = arc->getEndPoint(); - Base::Vector3d center(arc->getLocation()); - radius = arc->getRadius(); - arc->getRange(startAngle, endAngle, false); + Base::Vector3d center(arc->getLocation()); + radius = arc->getRadius(); + arc->getRange(startAngle, endAngle, false); - Base::Vector3d dir(point - center); - splitAngle = atan2(dir.y, dir.x); - if (splitAngle < startAngle) { - splitAngle += M_PI*2.0; - } - if (endAngle - splitAngle > splitAngle - startAngle) { - longestPart = 1; - } + Base::Vector3d dir(point - center); + splitAngle = atan2(dir.y, dir.x); + if (splitAngle < startAngle) { + splitAngle += M_PI*2.0; + } + if (endAngle - splitAngle > splitAngle - startAngle) { + longestPart = 1; + } - splitPoint = Base::Vector3d(center.x + radius*cos(splitAngle), center.y + radius*sin(splitAngle)); - startPoint = splitPoint; - endPoint = splitPoint; + splitPoint = Base::Vector3d(center.x + radius*cos(splitAngle), center.y + radius*sin(splitAngle)); + startPoint = splitPoint; + endPoint = splitPoint; - Part::GeomArcOfCircle *newArc = static_cast(arc->copy()); - newGeometries.push_back(newArc); + Part::GeomArcOfCircle *newArc = static_cast(arc->copy()); + newGeometries.push_back(newArc); - newArc->setRange(startAngle, splitAngle, false); - int newId = addGeometry(newArc); - if (newId < 0) { - continue; - } + newArc->setRange(startAngle, splitAngle, false); + int newId = addGeometry(newArc); + if (newId >= 0) { newIds.push_back(newId); setConstruction(newId, GeometryFacade::getConstruction(geo)); - newArc = static_cast(arc->copy()); + newArc = static_cast(arc->copy()); newGeometries.push_back(newArc); newArc->setRange(splitAngle, endAngle, false); newId = addGeometry(newArc); - if (newId < 0) { - continue; + if (newId >= 0) { + newIds.push_back(newId); + setConstruction(newId, GeometryFacade::getConstruction(geo)); + + Constraint* joint = new Constraint(); + joint->Type = Coincident; + joint->First = newIds[0]; + joint->FirstPos = end; + joint->Second = newIds[1]; + joint->SecondPos = start; + newConstraints.push_back(joint); + + joint = new Constraint(); + joint->Type = Coincident; + joint->First = newIds[0]; + joint->FirstPos = mid; + joint->Second = newIds[1]; + joint->SecondPos = mid; + newConstraints.push_back(joint); + + transferConstraints(GeoId, start, newIds[0], start, true); + transferConstraints(GeoId, mid, newIds[0], mid); + transferConstraints(GeoId, end, newIds[1], end, true); + ok = true; } - newIds.push_back(newId); - setConstruction(newId, GeometryFacade::getConstruction(geo)); - - Constraint *joint = new Constraint(); - joint->Type = Coincident; - joint->First = newIds[0]; - joint->FirstPos = end; - joint->Second = newIds[1]; - joint->SecondPos = start; - newConstraints.push_back(joint); - - joint = new Constraint(); - joint->Type = Coincident; - joint->First = newIds[0]; - joint->FirstPos = mid; - joint->Second = newIds[1]; - joint->SecondPos = mid; - newConstraints.push_back(joint); - - transferConstraints(GeoId, start, newIds[0], start, true); - transferConstraints(GeoId, mid, newIds[0], mid); - transferConstraints(GeoId, end, newIds[1], end, true); - ok = true; } } - while (false); if (ok) { std::vector oldConstraints; diff --git a/src/Mod/Sketcher/Gui/CommandConstraints.cpp b/src/Mod/Sketcher/Gui/CommandConstraints.cpp index 189b0a68a9..84468b4e28 100644 --- a/src/Mod/Sketcher/Gui/CommandConstraints.cpp +++ b/src/Mod/Sketcher/Gui/CommandConstraints.cpp @@ -89,24 +89,49 @@ bool isCreateConstraintActive(Gui::Document *doc) } // Utility method to avoid repeating the same code over and over again -void finishDistanceConstraint(Gui::Command* cmd, Sketcher::SketchObject* sketch, bool isDriven=true) +void finishDatumConstraint (Gui::Command* cmd, Sketcher::SketchObject* sketch, bool isDriven=true, unsigned int numberofconstraints = 1) { + ParameterGrp::handle hGrp = App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/Preferences/Mod/Sketcher"); + // Get the latest constraint const std::vector &ConStr = sketch->Constraints.getValues(); - Sketcher::Constraint *constr = ConStr[ConStr.size() -1]; + int lastConstraintIndex = ConStr.size() - 1; + Sketcher::Constraint *constr = ConStr[lastConstraintIndex]; + auto lastConstraintType = constr->Type; // Guess some reasonable distance for placing the datum text Gui::Document *doc = cmd->getActiveGuiDocument(); - float sf = 1.f; + float scaleFactor = 1.f; + float labelPosition = 0.f; + float labelPositionRandomness = 0.f; + + if(lastConstraintType == Radius || lastConstraintType == Diameter) { + labelPosition = hGrp->GetFloat("RadiusDiameterConstraintDisplayBaseAngle", 15.0) * (M_PI / 180); // Get radius/diameter constraint display angle + labelPositionRandomness = hGrp->GetFloat("RadiusDiameterConstraintDisplayAngleRandomness", 0.0) * (M_PI / 180); // Get randomness + + // Adds a random value around the base angle, so that possibly overlapping labels get likely a different position. + if (labelPositionRandomness != 0.0) + labelPosition = labelPosition + labelPositionRandomness * (static_cast(std::rand())/static_cast(RAND_MAX) - 0.5); + } + if (doc && doc->getInEdit() && doc->getInEdit()->isDerivedFrom(SketcherGui::ViewProviderSketch::getClassTypeId())) { SketcherGui::ViewProviderSketch *vp = static_cast(doc->getInEdit()); - sf = vp->getScaleFactor(); + scaleFactor = vp->getScaleFactor(); - constr->LabelDistance = 2. * sf; + int firstConstraintIndex = lastConstraintIndex - numberofconstraints + 1; + + for(int i = lastConstraintIndex; i >= firstConstraintIndex; i--) { + ConStr[i]->LabelDistance = 2. * scaleFactor; + + if(lastConstraintType == Radius || lastConstraintType == Diameter) { + const Part::Geometry *geo = sketch->getGeometry(ConStr[i]->First); + if(geo && geo->getTypeId() == Part::GeomCircle::getClassTypeId()) + ConStr[i]->LabelPosition = labelPosition; + } + } vp->draw(false,false); // Redraw } - ParameterGrp::handle hGrp = App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/Preferences/Mod/Sketcher"); bool show = hGrp->GetBool("ShowDialogOnDistanceConstraint", true); // Ask for the value of the distance immediately @@ -2385,10 +2410,10 @@ void CmdSketcherConstrainDistance::activated(int iMsg) Gui::cmdAppObjectArgs(selection[0].getObject(), "setDriving(%i,%s)", ConStr.size()-1,"False"); - finishDistanceConstraint(this, Obj,false); + finishDatumConstraint (this, Obj, false); } else - finishDistanceConstraint(this, Obj,true); + finishDatumConstraint (this, Obj, true); return; } else if ((isVertex(GeoId1,PosId1) && isEdge(GeoId2,PosId2)) || @@ -2418,10 +2443,10 @@ void CmdSketcherConstrainDistance::activated(int iMsg) Gui::cmdAppObjectArgs(selection[0].getObject(), "setDriving(%i,%s)", ConStr.size()-1,"False"); - finishDistanceConstraint(this, Obj,false); + finishDatumConstraint (this, Obj, false); } else - finishDistanceConstraint(this, Obj,true); + finishDatumConstraint (this, Obj, true); return; } @@ -2452,10 +2477,10 @@ void CmdSketcherConstrainDistance::activated(int iMsg) Gui::cmdAppObjectArgs(selection[0].getObject(), "setDriving(%i,%s)", ConStr.size()-1,"False"); - finishDistanceConstraint(this, Obj,false); + finishDatumConstraint (this, Obj, false); } else - finishDistanceConstraint(this, Obj,true); + finishDatumConstraint (this, Obj, true); return; } @@ -2513,10 +2538,10 @@ void CmdSketcherConstrainDistance::applyConstraint(std::vector &selSe Gui::cmdAppObjectArgs(Obj,"setDriving(%i,%s)", ConStr.size()-1,"False"); - finishDistanceConstraint(this, Obj,false); + finishDatumConstraint (this, Obj, false); } else - finishDistanceConstraint(this, Obj,true); + finishDatumConstraint (this, Obj, true); return; } @@ -2547,10 +2572,10 @@ void CmdSketcherConstrainDistance::applyConstraint(std::vector &selSe Gui::cmdAppObjectArgs(Obj, "setDriving(%i,%s)", ConStr.size()-1,"False"); - finishDistanceConstraint(this, Obj,false); + finishDatumConstraint (this, Obj, false); } else - finishDistanceConstraint(this, Obj,true); + finishDatumConstraint (this, Obj, true); } else { QMessageBox::warning(Gui::getMainWindow(), QObject::tr("Wrong selection"), @@ -2587,10 +2612,10 @@ void CmdSketcherConstrainDistance::applyConstraint(std::vector &selSe Gui::cmdAppObjectArgs(Obj,"setDriving(%i,%s)", ConStr.size()-1,"False"); - finishDistanceConstraint(this, Obj,false); + finishDatumConstraint (this, Obj, false); } else - finishDistanceConstraint(this, Obj,true); + finishDatumConstraint (this, Obj, true); } return; @@ -2995,10 +3020,10 @@ void CmdSketcherConstrainDistanceX::activated(int iMsg) Gui::cmdAppObjectArgs(selection[0].getObject(), "setDriving(%i,%s)", ConStr.size()-1,"False"); - finishDistanceConstraint(this, Obj,false); + finishDatumConstraint (this, Obj, false); } else - finishDistanceConstraint(this, Obj,true); + finishDatumConstraint (this, Obj, true); return; } @@ -3027,10 +3052,10 @@ void CmdSketcherConstrainDistanceX::activated(int iMsg) Gui::cmdAppObjectArgs(selection[0].getObject(),"setDriving(%i,%s)", ConStr.size()-1,"False"); - finishDistanceConstraint(this, Obj,false); + finishDatumConstraint (this, Obj, false); } else - finishDistanceConstraint(this, Obj,true); + finishDatumConstraint (this, Obj, true); return; } @@ -3097,10 +3122,10 @@ void CmdSketcherConstrainDistanceX::applyConstraint(std::vector &selS Gui::cmdAppObjectArgs(Obj,"setDriving(%i,%s)", ConStr.size()-1,"False"); - finishDistanceConstraint(this, Obj, false); + finishDatumConstraint (this, Obj, false); } else - finishDistanceConstraint(this, Obj, true); + finishDatumConstraint (this, Obj, true); } void CmdSketcherConstrainDistanceX::updateAction(int mode) @@ -3244,10 +3269,10 @@ void CmdSketcherConstrainDistanceY::activated(int iMsg) Gui::cmdAppObjectArgs(selection[0].getObject(), "setDriving(%i,%s)", ConStr.size()-1,"False"); - finishDistanceConstraint(this, Obj,false); + finishDatumConstraint (this, Obj, false); } else - finishDistanceConstraint(this, Obj,true); + finishDatumConstraint (this, Obj, true); return; } @@ -3276,10 +3301,10 @@ void CmdSketcherConstrainDistanceY::activated(int iMsg) Gui::cmdAppObjectArgs(selection[0].getObject(), "setDriving(%i,%s)", ConStr.size()-1,"False"); - finishDistanceConstraint(this, Obj,false); + finishDatumConstraint (this, Obj, false); } else - finishDistanceConstraint(this, Obj,true); + finishDatumConstraint (this, Obj, true); return; } @@ -3345,10 +3370,10 @@ void CmdSketcherConstrainDistanceY::applyConstraint(std::vector &selS Gui::cmdAppObjectArgs(Obj, "setDriving(%i,%s)", ConStr.size()-1,"False"); - finishDistanceConstraint(this, Obj,false); + finishDatumConstraint (this, Obj, false); } else - finishDistanceConstraint(this, Obj,true); + finishDatumConstraint (this, Obj, true); } void CmdSketcherConstrainDistanceY::updateAction(int mode) @@ -5017,23 +5042,8 @@ void CmdSketcherConstrainRadius::activated(int iMsg) Gui::cmdAppObjectArgs(selection[0].getObject(),"setDriving(%i,%s)", constrSize-1,"False"); } - const std::vector &ConStr = Obj->Constraints.getValues(); - std::size_t indexConstr = constrSize - externalGeoIdRadiusMap.size(); - - // Guess some reasonable distance for placing the datum text - Gui::Document *doc = getActiveGuiDocument(); - float sf = 1.f; - if (doc && doc->getInEdit() && doc->getInEdit()->isDerivedFrom(SketcherGui::ViewProviderSketch::getClassTypeId())) { - SketcherGui::ViewProviderSketch *vp = static_cast(doc->getInEdit()); - sf = vp->getScaleFactor(); - - for (std::size_t i=0; iLabelDistance = 2. * sf; - } - vp->draw(false,false); // Redraw - } + finishDatumConstraint (this, Obj, false, externalGeoIdRadiusMap.size()); commitNeeded=true; updateNeeded=true; @@ -5082,24 +5092,7 @@ void CmdSketcherConstrainRadius::activated(int iMsg) } } - const std::vector &ConStr = Obj->Constraints.getValues(); - std::size_t indexConstr = ConStr.size() - geoIdRadiusMap.size(); - - // Guess some reasonable distance for placing the datum text - Gui::Document *doc = getActiveGuiDocument(); - float sf = 1.f; - if (doc && doc->getInEdit() && doc->getInEdit()->isDerivedFrom(SketcherGui::ViewProviderSketch::getClassTypeId())) { - SketcherGui::ViewProviderSketch *vp = static_cast(doc->getInEdit()); - sf = vp->getScaleFactor(); - - for (std::size_t i=0; iLabelDistance = 2. * sf; - } - vp->draw(false,false); // Redraw - } - - finishDistanceConstraint(this, Obj, constraintCreationMode==Driving); + finishDatumConstraint (this, Obj, constraintCreationMode==Driving); //updateActive(); getSelection().clearSelection(); @@ -5165,20 +5158,7 @@ void CmdSketcherConstrainRadius::applyConstraint(std::vector &selSeq, updateNeeded=true; // We do need to update the solver DoF after setting the constraint driving. } - // Guess some reasonable distance for placing the datum text - Gui::Document *doc = getActiveGuiDocument(); - float sf = 1.f; - if (doc && doc->getInEdit() && doc->getInEdit()->isDerivedFrom(SketcherGui::ViewProviderSketch::getClassTypeId())) { - SketcherGui::ViewProviderSketch *vp = static_cast(doc->getInEdit()); - sf = vp->getScaleFactor(); - - Sketcher::Constraint *constr = ConStr[ConStr.size()-1]; - constr->LabelDistance = 2. * sf; - vp->draw(); // Redraw - } - - if(!fixed) - finishDistanceConstraint(this, Obj, constraintCreationMode==Driving); + finishDatumConstraint (this, Obj, constraintCreationMode==Driving && !fixed); //updateActive(); getSelection().clearSelection(); @@ -5348,23 +5328,8 @@ void CmdSketcherConstrainDiameter::activated(int iMsg) Gui::cmdAppObjectArgs(Obj,"setDriving(%i,%s)",constrSize-1,"False"); } - const std::vector &ConStr = Obj->Constraints.getValues(); + finishDatumConstraint (this, Obj, false, externalGeoIdDiameterMap.size()); - std::size_t indexConstr = constrSize - externalGeoIdDiameterMap.size(); - - // Guess some reasonable distance for placing the datum text - Gui::Document *doc = getActiveGuiDocument(); - float sf = 1.f; - if (doc && doc->getInEdit() && doc->getInEdit()->isDerivedFrom(SketcherGui::ViewProviderSketch::getClassTypeId())) { - SketcherGui::ViewProviderSketch *vp = static_cast(doc->getInEdit()); - sf = vp->getScaleFactor(); - - for (std::size_t i=0; iLabelDistance = 2. * sf; - } - vp->draw(false,false); // Redraw - } commitNeeded=true; updateNeeded=true; @@ -5406,23 +5371,7 @@ void CmdSketcherConstrainDiameter::activated(int iMsg) } } - const std::vector &ConStr = Obj->Constraints.getValues(); - std::size_t indexConstr = ConStr.size() - geoIdDiameterMap.size(); - - // Guess some reasonable distance for placing the datum text - Gui::Document *doc = getActiveGuiDocument(); - float sf = 1.f; - if (doc && doc->getInEdit() && doc->getInEdit()->isDerivedFrom(SketcherGui::ViewProviderSketch::getClassTypeId())) { - SketcherGui::ViewProviderSketch *vp = static_cast(doc->getInEdit()); - sf = vp->getScaleFactor(); - - for (std::size_t i=0; iLabelDistance = 2. * sf; - } - vp->draw(false,false); // Redraw - } - finishDistanceConstraint(this, Obj, constraintCreationMode==Driving); + finishDatumConstraint (this, Obj, constraintCreationMode==Driving); //updateActive(); getSelection().clearSelection(); @@ -5485,19 +5434,7 @@ void CmdSketcherConstrainDiameter::applyConstraint(std::vector &selSe updateNeeded=true; // We do need to update the solver DoF after setting the constraint driving. } - // Guess some reasonable distance for placing the datum text - Gui::Document *doc = getActiveGuiDocument(); - float sf = 1.f; - if (doc && doc->getInEdit() && doc->getInEdit()->isDerivedFrom(SketcherGui::ViewProviderSketch::getClassTypeId())) { - SketcherGui::ViewProviderSketch *vp = static_cast(doc->getInEdit()); - sf = vp->getScaleFactor(); - - Sketcher::Constraint *constr = ConStr[ConStr.size()-1]; - constr->LabelDistance = 2. * sf; - vp->draw(); // Redraw - } - if(!fixed) - finishDistanceConstraint(this, Obj, constraintCreationMode==Driving); + finishDatumConstraint (this, Obj, constraintCreationMode==Driving && !fixed); //updateActive(); getSelection().clearSelection(); @@ -5682,23 +5619,7 @@ void CmdSketcherConstrainRadiam::activated(int iMsg) Gui::cmdAppObjectArgs(Obj,"setDriving(%i,%s)",constrSize-1,"False"); } - const std::vector &ConStr = Obj->Constraints.getValues(); - - std::size_t indexConstr = constrSize - externalGeoIdRadiamMap.size(); - - // Guess some reasonable distance for placing the datum text - Gui::Document *doc = getActiveGuiDocument(); - float sf = 1.f; - if (doc && doc->getInEdit() && doc->getInEdit()->isDerivedFrom(SketcherGui::ViewProviderSketch::getClassTypeId())) { - SketcherGui::ViewProviderSketch *vp = static_cast(doc->getInEdit()); - sf = vp->getScaleFactor(); - - for (std::size_t i=0; iLabelDistance = 2. * sf; - } - vp->draw(false,false); // Redraw - } + finishDatumConstraint (this, Obj, false, externalGeoIdRadiamMap.size()); commitNeeded=true; updateNeeded=true; @@ -5757,23 +5678,7 @@ void CmdSketcherConstrainRadiam::activated(int iMsg) } } - const std::vector &ConStr = Obj->Constraints.getValues(); - std::size_t indexConstr = ConStr.size() - geoIdRadiamMap.size(); - - // Guess some reasonable distance for placing the datum text - Gui::Document *doc = getActiveGuiDocument(); - float sf = 1.f; - if (doc && doc->getInEdit() && doc->getInEdit()->isDerivedFrom(SketcherGui::ViewProviderSketch::getClassTypeId())) { - SketcherGui::ViewProviderSketch *vp = static_cast(doc->getInEdit()); - sf = vp->getScaleFactor(); - - for (std::size_t i=0; iLabelDistance = 2. * sf; - } - vp->draw(false,false); // Redraw - } - finishDistanceConstraint(this, Obj, constraintCreationMode==Driving); + finishDatumConstraint (this, Obj, constraintCreationMode==Driving); //updateActive(); getSelection().clearSelection(); @@ -5844,19 +5749,7 @@ void CmdSketcherConstrainRadiam::applyConstraint(std::vector &selSeq, updateNeeded=true; // We do need to update the solver DoF after setting the constraint driving. } - // Guess some reasonable distance for placing the datum text - Gui::Document *doc = getActiveGuiDocument(); - float sf = 1.f; - if (doc && doc->getInEdit() && doc->getInEdit()->isDerivedFrom(SketcherGui::ViewProviderSketch::getClassTypeId())) { - SketcherGui::ViewProviderSketch *vp = static_cast(doc->getInEdit()); - sf = vp->getScaleFactor(); - - Sketcher::Constraint *constr = ConStr[ConStr.size()-1]; - constr->LabelDistance = 2. * sf; - vp->draw(); // Redraw - } - if(!fixed) - finishDistanceConstraint(this, Obj, constraintCreationMode==Driving); + finishDatumConstraint (this, Obj, constraintCreationMode==Driving && !fixed); //updateActive(); getSelection().clearSelection(); @@ -6166,10 +6059,10 @@ void CmdSketcherConstrainAngle::activated(int iMsg) Gui::cmdAppObjectArgs(selection[0].getObject(),"setDriving(%i,%s)", ConStr.size()-1,"False"); - finishDistanceConstraint(this, Obj,false); + finishDatumConstraint (this, Obj, false); } else - finishDistanceConstraint(this, Obj,true); + finishDatumConstraint (this, Obj, true); return; }; @@ -6271,10 +6164,10 @@ void CmdSketcherConstrainAngle::activated(int iMsg) Gui::cmdAppObjectArgs(selection[0].getObject(),"setDriving(%i,%s)", ConStr.size()-1,"False"); - finishDistanceConstraint(this, Obj,false); + finishDatumConstraint (this, Obj, false); } else - finishDistanceConstraint(this, Obj,true); + finishDatumConstraint (this, Obj, true); return; } @@ -6302,10 +6195,10 @@ void CmdSketcherConstrainAngle::activated(int iMsg) Gui::cmdAppObjectArgs(selection[0].getObject(), "setDriving(%i,%s)", ConStr.size()-1,"False"); - finishDistanceConstraint(this, Obj,false); + finishDatumConstraint (this, Obj, false); } else - finishDistanceConstraint(this, Obj,true); + finishDatumConstraint (this, Obj, true); return; } @@ -6326,10 +6219,10 @@ void CmdSketcherConstrainAngle::activated(int iMsg) Gui::cmdAppObjectArgs(selection[0].getObject(), "setDriving(%i,%s)", ConStr.size()-1,"False"); - finishDistanceConstraint(this, Obj,false); + finishDatumConstraint (this, Obj, false); } else - finishDistanceConstraint(this, Obj,true); + finishDatumConstraint (this, Obj, true); return; } @@ -6439,10 +6332,10 @@ void CmdSketcherConstrainAngle::applyConstraint(std::vector &selSeq, Gui::cmdAppObjectArgs(Obj,"setDriving(%i,%s)", ConStr.size()-1,"False"); - finishDistanceConstraint(this, Obj,false); + finishDatumConstraint (this, Obj, false); } else - finishDistanceConstraint(this, Obj,true); + finishDatumConstraint (this, Obj, true); return; } @@ -6522,10 +6415,10 @@ void CmdSketcherConstrainAngle::applyConstraint(std::vector &selSeq, Gui::cmdAppObjectArgs(Obj,"setDriving(%i,%s)", ConStr.size()-1,"False"); - finishDistanceConstraint(this, Obj,false); + finishDatumConstraint (this, Obj, false); } else - finishDistanceConstraint(this, Obj,true); + finishDatumConstraint (this, Obj, true); return; }; diff --git a/src/Mod/Sketcher/Gui/CommandCreateGeo.cpp b/src/Mod/Sketcher/Gui/CommandCreateGeo.cpp index e0e430f486..56fedc06cb 100644 --- a/src/Mod/Sketcher/Gui/CommandCreateGeo.cpp +++ b/src/Mod/Sketcher/Gui/CommandCreateGeo.cpp @@ -5150,11 +5150,7 @@ public: setPositionText(onSketchPos); if (seekAutoConstraint(sugConstr1, onSketchPos, Base::Vector2d(0.f,0.f), AutoConstraint::CURVE)) { - // Disable tangent snap on 1st point - if (sugConstr1.back().Type == Sketcher::Tangent) - sugConstr1.pop_back(); - else - renderSuggestConstraintsCursor(sugConstr1); + renderSuggestConstraintsCursor(sugConstr1); return; } } @@ -5188,16 +5184,12 @@ public: if (Mode == STATUS_SEEK_Second) { if (seekAutoConstraint(sugConstr2, onSketchPos, Base::Vector2d(0.f,0.f), AutoConstraint::CURVE)) { - // Disable tangent snap on 2nd point - if (sugConstr2.back().Type == Sketcher::Tangent) - sugConstr2.pop_back(); - else - renderSuggestConstraintsCursor(sugConstr2); + renderSuggestConstraintsCursor(sugConstr2); return; } } else { - if (seekAutoConstraint(sugConstr3, onSketchPos, Base::Vector2d(0.0,0.0), + if (seekAutoConstraint(sugConstr3, onSketchPos, Base::Vector2d(0.f,0.f), AutoConstraint::CURVE)) { renderSuggestConstraintsCursor(sugConstr3); return; diff --git a/src/Mod/Sketcher/Gui/Resources/Sketcher.qrc b/src/Mod/Sketcher/Gui/Resources/Sketcher.qrc index ef03c1da8e..bd93ed58b2 100644 --- a/src/Mod/Sketcher/Gui/Resources/Sketcher.qrc +++ b/src/Mod/Sketcher/Gui/Resources/Sketcher.qrc @@ -276,5 +276,7 @@ translations/Sketcher_vi.qm translations/Sketcher_zh-CN.qm translations/Sketcher_zh-TW.qm + translations/Sketcher_es-AR.qm + translations/Sketcher_bg.qm diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher.ts index 3f734351fe..acbae7bba5 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher.ts @@ -94,17 +94,17 @@ CmdSketcherCarbonCopy - + Sketcher - + Carbon copy - + Copies the geometry of another sketch @@ -283,27 +283,27 @@ CmdSketcherCompCreateCircle - + Sketcher - + Create circle - + Create a circle in the sketcher - + Center and rim point - + 3 rim points @@ -354,27 +354,27 @@ CmdSketcherCompCreateFillets - + Sketcher - + Fillets - + Create a fillet between two lines - + Sketch fillet - + Constraint-preserving sketch fillet @@ -415,52 +415,52 @@ CmdSketcherCompCreateRegularPolygon - + Sketcher - + Create regular polygon - + Create a regular polygon in the sketcher - + Triangle - + Square - + Pentagon - + Hexagon - + Heptagon - + Octagon - + Regular polygon @@ -931,17 +931,17 @@ with respect to a line or a third point CmdSketcherCreate3PointCircle - + Sketcher - + Create circle by three points - + Create a circle by 3 perimeter points @@ -1057,17 +1057,17 @@ with respect to a line or a third point CmdSketcherCreateDraftLine - + Sketcher - + Create draft line - + Create a draft line in the sketch @@ -1111,17 +1111,17 @@ with respect to a line or a third point CmdSketcherCreateFillet - + Sketcher - + Create fillet - + Create a fillet between two lines or at a coincident point @@ -1129,17 +1129,17 @@ with respect to a line or a third point CmdSketcherCreateHeptagon - + Sketcher - + Create heptagon - + Create a heptagon in the sketch @@ -1147,17 +1147,17 @@ with respect to a line or a third point CmdSketcherCreateHexagon - + Sketcher - + Create hexagon - + Create a hexagon in the sketch @@ -1201,17 +1201,17 @@ with respect to a line or a third point CmdSketcherCreateOctagon - + Sketcher - + Create octagon - + Create an octagon in the sketch @@ -1219,17 +1219,17 @@ with respect to a line or a third point CmdSketcherCreatePentagon - + Sketcher - + Create pentagon - + Create a pentagon in the sketch @@ -1255,17 +1255,17 @@ with respect to a line or a third point CmdSketcherCreatePoint - + Sketcher - + Create point - + Create a point in the sketch @@ -1273,17 +1273,17 @@ with respect to a line or a third point CmdSketcherCreatePointFillet - + Sketcher - + Create corner-preserving fillet - + Fillet that preserves intersection point and most constraints @@ -1345,17 +1345,17 @@ with respect to a line or a third point CmdSketcherCreateRegularPolygon - + Sketcher - + Create regular polygon - + Create a regular polygon in the sketch @@ -1363,17 +1363,17 @@ with respect to a line or a third point CmdSketcherCreateSlot - + Sketcher - + Create slot - + Create a slot in the sketch @@ -1381,17 +1381,17 @@ with respect to a line or a third point CmdSketcherCreateSquare - + Sketcher - + Create square - + Create a square in the sketch @@ -1399,17 +1399,17 @@ with respect to a line or a third point CmdSketcherCreateText - + Sketcher - + Create text - + Create text in the sketch @@ -1417,17 +1417,17 @@ with respect to a line or a third point CmdSketcherCreateTriangle - + Sketcher - + Create equilateral triangle - + Create an equilateral triangle in the sketch @@ -1525,17 +1525,17 @@ with respect to a line or a third point CmdSketcherExtend - + Sketcher - + Extend edge - + Extend an edge with respect to the picked position @@ -1543,17 +1543,17 @@ with respect to a line or a third point CmdSketcherExternal - + Sketcher - + External geometry - + Create an edge linked to an external geometry @@ -1971,17 +1971,17 @@ This will clear the 'Support' property, if any. CmdSketcherSplit - + Sketcher - + Split edge - + Splits an edge into two while preserving constraints @@ -2098,17 +2098,17 @@ into driving or reference mode CmdSketcherTrimming - + Sketcher - + Trim edge - + Trim an edge with respect to the picked position @@ -2510,7 +2510,7 @@ invalid constraints, degenerated geometry, etc. - + Add sketch circle @@ -2540,48 +2540,48 @@ invalid constraints, degenerated geometry, etc. - + Add sketch point - - + + Create fillet - + Trim edge - + Extend edge - + Split edge - + Add external geometry - + Add carbon copy - + Add slot - + Add hexagon @@ -2652,7 +2652,9 @@ invalid constraints, degenerated geometry, etc. - + + + Update constraint's virtual space @@ -2662,12 +2664,12 @@ invalid constraints, degenerated geometry, etc. - + Swap constraint names - + Rename sketch constraint @@ -2735,42 +2737,42 @@ invalid constraints, degenerated geometry, etc. - + This version of OCE/OCC does not support knot operation. You need 6.9.0 or higher. - + BSpline Geometry Index (GeoID) is out of bounds. - + You are requesting no change in knot multiplicity. - + The Geometry Index (GeoId) provided is not a B-spline curve. - + The knot index is out of bounds. Note that in accordance with OCC notation, the first knot has index 1 and not zero. - + The multiplicity cannot be increased beyond the degree of the B-spline. - + The multiplicity cannot be decreased beyond zero. - + OCC is unable to decrease the multiplicity within the maximum tolerance. @@ -3644,7 +3646,7 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c - + CAD Kernel Error @@ -3787,42 +3789,42 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c SketcherGui::CarbonCopySelection - + Carbon copy would cause a circular dependency. - + This object is in another document. - + This object belongs to another body. Hold Ctrl to allow cross-references. - + This object belongs to another body and it contains external geometry. Cross-reference not allowed. - + This object belongs to another part. - + The selected sketch is not parallel to this sketch. Hold Ctrl+Alt to allow non-parallel sketches. - + The XY axes of the selected sketch do not have the same direction as this sketch. Hold Ctrl+Alt to disregard it. - + The origin of the selected sketch is not aligned with the origin of this sketch. Hold Ctrl+Alt to disregard it. @@ -3880,12 +3882,12 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c - + Unnamed constraint - + Only the names of named constraints can be swapped. @@ -3976,22 +3978,22 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c SketcherGui::ExternalSelection - + Linking this will cause circular dependency. - + This object is in another document. - + This object belongs to another body, can't link. - + This object belongs to another part, can't link. @@ -4513,180 +4515,209 @@ Requires to re-enter edit mode to take effect. - - A dialog will pop up to input a value for new dimensional constraints - - - - + Ask for value after creating a dimensional constraint - + Segments per geometry - - Current constraint creation tool will remain active after creation - - - - + Constraint creation "Continue Mode" - - Line pattern used for grid lines - - - - + Base length units will not be displayed in constraints. Supports all unit systems except 'US customary' and 'Building US/Euro'. - + Hide base length units for supported unit systems - + Font size - - Visibility automation + + Font size used for labels and constraints. + + + + + The 3D view is scaled based on this factor. + + + + + Line pattern used for grid lines. - When opening sketch, hide all features that depend on it - - - - - Hide all objects that depend on the sketch + The number of polygons used for geometry approximation. - When opening sketch, show sources for external geometry links - - - - - Show objects used for external geometry + A dialog will pop up to input a value for new dimensional constraints. - When opening sketch, show objects the sketch is attached to - - - - - Show objects that the sketch is attached to - - - - - Force orthographic camera when entering edit - - - - - Open sketch in Section View mode - - - - - Note: these settings are defaults applied to new sketches. The behavior is remembered for each sketch individually as properties on the View tab. - - - - - View scale ratio - - - - - The 3D view is scaled based on this factor + The current sketcher creation tool will remain active after creation. - When closing sketch, move camera back to where it was before sketch was opened + The current constraint creation tool will remain active after creation. - + + If checked, displays the name on dimensional constraints (if exists). + + + + + Show dimensional constraint name with format + + + + + %N = %V + + + + + The format of the dimensional constraint string presentation. +Defaults to: %N = %V + +%N - name parameter +%V - dimension value + + + + + DimensionalStringFormat + + + + + Visibility automation + + + + + When opening a sketch, hide all features that depend on it. + + + + + When opening a sketch, show sources for external geometry links. + + + + + When opening a sketch, show objects the sketch is attached to. + + + + + Applies current visibility automation settings to all sketches in open documents. + + + + + Hide all objects that depend on the sketch + + + + + Show objects used for external geometry + + + + + Show objects that the sketch is attached to + + + + + When closing a sketch, move camera back to where it was before the sketch was opened. + + + + + Force orthographic camera when entering edit + + + + + Open a sketch in Section View mode by default. +Then objects are only visible behind the sketch plane. + + + + + Open sketch in Section View mode + + + + + Note: these settings are defaults applied to new sketches. The behavior is remembered for each sketch individually as properties on the View tab. + + + + + View scale ratio + + + + Restore camera position after editing - + When entering edit mode, force orthographic view of camera. Works only when "Restore camera position after editing" is enabled. - - Open a by default sketch in Section View mode. -Then objects are only visible behind the sketch plane. - - - - - Applies current visibility automation settings to all sketches in open documents - - - - + Apply to existing sketches - - Font size used for labels and constraints - - - - + px - - Current sketcher creation tool will remain active after creation - - - - + Geometry creation "Continue Mode" - + Grid line pattern - - Number of polygons for geometry approximation - - - - + Unexpected C++ exception - + Sketcher @@ -4837,11 +4868,6 @@ However, no constraints linking to the endpoints were found. All - - - Normal - - Datums @@ -4857,34 +4883,192 @@ However, no constraints linking to the endpoints were found. Reference + + + Horizontal + + + Vertical + + + + + Coincident + + + + + Point on Object + + + + + Parallel + + + + + Perpendicular + + + + + Tangent + + + + + Equality + + + + + Symmetric + + + + + Block + + + + + Distance + + + + + Horizontal Distance + + + + + Vertical Distance + + + + + Radius + + + + + Weight + + + + + Diameter + + + + + Angle + + + + + Snell's Law + + + + + Internal Alignment + + + + + View + + + + + Shows all the constraints in the list + + + + + Show All + + + + + Hides all the constraints in the list + + + + + Hide All + + + + + Controls visualisation in the 3D view + + + + + Automation + + + + + Constraint visualisation tracks filter selection so that filtered out constraints are hidden + + + + + Track filter selection + + + + + Controls widget list behaviour + + + + + List + + + + Internal alignments will be hidden - + Hide internal alignment - + Extended information will be added to the list - + + Geometric + + + + Extended information - + Constraints - - + + + + + Error @@ -5242,136 +5426,136 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< SketcherGui::ViewProviderSketch - + Edit sketch - + A dialog is already open in the task panel - + Do you want to close this dialog? - + Invalid sketch - + Do you want to open the sketch validation tool? - + The sketch is invalid and cannot be edited. - + Please remove the following constraint: - + Please remove at least one of the following constraints: - + Please remove the following redundant constraint: - + Please remove the following redundant constraints: - + The following constraint is partially redundant: - + The following constraints are partially redundant: - + Please remove the following malformed constraint: - + Please remove the following malformed constraints: - + Empty sketch - + Over-constrained sketch - + Sketch contains malformed constraints - + Sketch contains conflicting constraints - + Sketch contains redundant constraints - + Sketch contains partially redundant constraints - - - - - + + + + + (click to select) - + Fully constrained sketch - + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">1 degree</span></a> of freedom. %1 - + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">%1 degrees</span></a> of freedom. %2 - + Solved in %1 sec - + Unsolved (%1 sec) @@ -5521,8 +5705,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_Create3PointCircle - - + + Create a circle by 3 rim points @@ -5580,8 +5764,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateCircle - - + + Create a circle by its center and by a rim point @@ -5607,8 +5791,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateFillet - - + + Creates a radius between two lines @@ -5616,8 +5800,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateHeptagon - - + + Create a heptagon by its center and by one corner @@ -5625,8 +5809,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateHexagon - - + + Create a hexagon by its center and by one corner @@ -5642,14 +5826,14 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateOctagon - - + + Create an octagon by its center and by one corner - - + + Create a regular polygon by its center and by one corner @@ -5657,8 +5841,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreatePentagon - - + + Create a pentagon by its center and by one corner @@ -5666,8 +5850,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreatePointFillet - - + + Fillet that preserves constraints and intersection point @@ -5691,8 +5875,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateSquare - - + + Create a square by its center and by one corner @@ -5700,8 +5884,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateTriangle - - + + Create an equilateral triangle by its center and by one corner diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ar.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ar.qm index 10ee708969..08d32a6b86 100644 Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ar.qm and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ar.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ar.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ar.ts index 1f996eaca8..09bc29167f 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ar.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ar.ts @@ -94,17 +94,17 @@ CmdSketcherCarbonCopy - + Sketcher Sketcher - + Carbon copy Carbon copy - + Copies the geometry of another sketch يقوم بنسخ الشكل الهندسي لرسمة أخرى @@ -283,27 +283,27 @@ CmdSketcherCompCreateCircle - + Sketcher Sketcher - + Create circle إنشاء دائرة - + Create a circle in the sketcher إنشاء دائرة في الرسمة - + Center and rim point Center and rim point - + 3 rim points 3 rim points @@ -354,27 +354,27 @@ CmdSketcherCompCreateFillets - + Sketcher Sketcher - + Fillets Fillets - + Create a fillet between two lines Create a fillet between two lines - + Sketch fillet Sketch fillet - + Constraint-preserving sketch fillet Constraint-preserving sketch fillet @@ -415,52 +415,52 @@ CmdSketcherCompCreateRegularPolygon - + Sketcher Sketcher - + Create regular polygon إنشاء مضلع منتظم - + Create a regular polygon in the sketcher إنشاء مضلع منتظم في الرسمة - + Triangle مثلث - + Square مربع - + Pentagon خماسي الأضلاع - + Hexagon سداسي الأضلاع - + Heptagon سباعي - + Octagon ثماني الأضلاع - + Regular polygon مضلع منتظم @@ -934,17 +934,17 @@ with respect to a line or a third point CmdSketcherCreate3PointCircle - + Sketcher Sketcher - + Create circle by three points إنشاء دائرة إنطلاقا من ثلاث نقاط - + Create a circle by 3 perimeter points Create a circle by 3 perimeter points @@ -1060,17 +1060,17 @@ with respect to a line or a third point CmdSketcherCreateDraftLine - + Sketcher Sketcher - + Create draft line إنشاء خط مسودّة - + Create a draft line in the sketch إنشاء خط مسودّة في الرسمة @@ -1114,17 +1114,17 @@ with respect to a line or a third point CmdSketcherCreateFillet - + Sketcher Sketcher - + Create fillet Create fillet - + Create a fillet between two lines or at a coincident point Create a fillet between two lines or at a coincident point @@ -1132,17 +1132,17 @@ with respect to a line or a third point CmdSketcherCreateHeptagon - + Sketcher Sketcher - + Create heptagon إنشاء سباعي الأضلاع - + Create a heptagon in the sketch إنشاء سُبَاعِيّ الأَضْلاَع في الرسمة @@ -1150,17 +1150,17 @@ with respect to a line or a third point CmdSketcherCreateHexagon - + Sketcher Sketcher - + Create hexagon إنشاء سداسي الأضلاع - + Create a hexagon in the sketch إنشاء سداسي الأضلاع في الرسمة @@ -1204,17 +1204,17 @@ with respect to a line or a third point CmdSketcherCreateOctagon - + Sketcher Sketcher - + Create octagon إنشاء ثماني الأضلاع - + Create an octagon in the sketch إنشاء ثماني الأضلاع في الرسمة @@ -1222,17 +1222,17 @@ with respect to a line or a third point CmdSketcherCreatePentagon - + Sketcher Sketcher - + Create pentagon إنشاء خماسي الأضلاع - + Create a pentagon in the sketch إنشاء خماسي الأضلاع في الرسمة @@ -1258,17 +1258,17 @@ with respect to a line or a third point CmdSketcherCreatePoint - + Sketcher Sketcher - + Create point إنشاء نقطة - + Create a point in the sketch إنشاء نقطة في الرسمة @@ -1276,17 +1276,17 @@ with respect to a line or a third point CmdSketcherCreatePointFillet - + Sketcher Sketcher - + Create corner-preserving fillet Create corner-preserving fillet - + Fillet that preserves intersection point and most constraints Fillet that preserves intersection point and most constraints @@ -1348,17 +1348,17 @@ with respect to a line or a third point CmdSketcherCreateRegularPolygon - + Sketcher Sketcher - + Create regular polygon إنشاء مضلع منتظم - + Create a regular polygon in the sketch إنشاء مضلع منتظم في الرسمة @@ -1366,17 +1366,17 @@ with respect to a line or a third point CmdSketcherCreateSlot - + Sketcher Sketcher - + Create slot إنشاء فَتْحَة - + Create a slot in the sketch إنشاء فَتْحَة في الرسمة @@ -1384,17 +1384,17 @@ with respect to a line or a third point CmdSketcherCreateSquare - + Sketcher Sketcher - + Create square إنشاء مربع - + Create a square in the sketch إنشاء مربع على الرسمة @@ -1402,17 +1402,17 @@ with respect to a line or a third point CmdSketcherCreateText - + Sketcher Sketcher - + Create text إنشاء نص - + Create text in the sketch إنشاء نص في الرسمة @@ -1420,17 +1420,17 @@ with respect to a line or a third point CmdSketcherCreateTriangle - + Sketcher Sketcher - + Create equilateral triangle إنشاء مثلث متساوي الأضلاع - + Create an equilateral triangle in the sketch إنشاء مثلث متساوي الاضلاع في الرسمة @@ -1528,17 +1528,17 @@ with respect to a line or a third point CmdSketcherExtend - + Sketcher Sketcher - + Extend edge Extend edge - + Extend an edge with respect to the picked position Extend an edge with respect to the picked position @@ -1546,17 +1546,17 @@ with respect to a line or a third point CmdSketcherExternal - + Sketcher Sketcher - + External geometry الشكل الهندسي الخارجي - + Create an edge linked to an external geometry Create an edge linked to an external geometry @@ -1979,17 +1979,17 @@ This will clear the 'Support' property, if any. CmdSketcherSplit - + Sketcher Sketcher - + Split edge Split edge - + Splits an edge into two while preserving constraints Splits an edge into two while preserving constraints @@ -2107,17 +2107,17 @@ into driving or reference mode CmdSketcherTrimming - + Sketcher Sketcher - + Trim edge تقليم الحافة - + Trim an edge with respect to the picked position Trim an edge with respect to the picked position @@ -2520,7 +2520,7 @@ invalid constraints, degenerated geometry, etc. - + Add sketch circle Add sketch circle @@ -2550,48 +2550,48 @@ invalid constraints, degenerated geometry, etc. Add Pole circle - + Add sketch point Add sketch point - - + + Create fillet Create fillet - + Trim edge تقليم الحافة - + Extend edge Extend edge - + Split edge Split edge - + Add external geometry Add external geometry - + Add carbon copy Add carbon copy - + Add slot Add slot - + Add hexagon Add hexagon @@ -2662,7 +2662,9 @@ invalid constraints, degenerated geometry, etc. - + + + Update constraint's virtual space Update constraint's virtual space @@ -2672,12 +2674,12 @@ invalid constraints, degenerated geometry, etc. Add auto constraints - + Swap constraint names Swap constraint names - + Rename sketch constraint Rename sketch constraint @@ -2745,42 +2747,42 @@ invalid constraints, degenerated geometry, etc. Unable to guess intersection of curves. Try adding a coincident constraint between the vertices of the curves you are intending to fillet. - + This version of OCE/OCC does not support knot operation. You need 6.9.0 or higher. إن الإصدار الحالي لـ OCE/OCC لا يدعم عملية العقدة. يجب أن تتوفر على الإصدار 6.9.0 أو أعلى. - + BSpline Geometry Index (GeoID) is out of bounds. BSpline Geometry Index (GeoID) is out of bounds. - + You are requesting no change in knot multiplicity. لم تقم بطلب أي تغيير في تعددية العقدة. - + The Geometry Index (GeoId) provided is not a B-spline curve. The Geometry Index (GeoId) provided is not a B-spline curve. - + The knot index is out of bounds. Note that in accordance with OCC notation, the first knot has index 1 and not zero. The knot index is out of bounds. Note that in accordance with OCC notation, the first knot has index 1 and not zero. - + The multiplicity cannot be increased beyond the degree of the B-spline. The multiplicity cannot be increased beyond the degree of the B-spline. - + The multiplicity cannot be decreased beyond zero. لا يمكن خفض التعددية إلى ما تحت الصفر. - + OCC is unable to decrease the multiplicity within the maximum tolerance. OCC is unable to decrease the multiplicity within the maximum tolerance. @@ -3658,7 +3660,7 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c إختيار تقييد(تَقْيِيدَاتٌ) من الرسمة. - + CAD Kernel Error CAD Kernel Error @@ -3801,42 +3803,42 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c SketcherGui::CarbonCopySelection - + Carbon copy would cause a circular dependency. Carbon copy would cause a circular dependency. - + This object is in another document. يتواجد هذا العنصر في مستند أخر. - + This object belongs to another body. Hold Ctrl to allow cross-references. This object belongs to another body. Hold Ctrl to allow cross-references. - + This object belongs to another body and it contains external geometry. Cross-reference not allowed. This object belongs to another body and it contains external geometry. Cross-reference not allowed. - + This object belongs to another part. هذا العنصر ينتمي إلى قطعة أخرى. - + The selected sketch is not parallel to this sketch. Hold Ctrl+Alt to allow non-parallel sketches. The selected sketch is not parallel to this sketch. Hold Ctrl+Alt to allow non-parallel sketches. - + The XY axes of the selected sketch do not have the same direction as this sketch. Hold Ctrl+Alt to disregard it. إن محاور XY للرسمة المختارة لا تتوفر على نفس الإتجاه كهذه الرسمة. إضغط على Ctrl+Alt لتجاهل هذا الأمر. - + The origin of the selected sketch is not aligned with the origin of this sketch. Hold Ctrl+Alt to disregard it. إن أصل الرسمة المختارة ليس محاذيا لأصل هذه الرسمة. إضغط على Ctrl+Alt لتجاهل هذا الأمر. @@ -3894,12 +3896,12 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c Swap constraint names - + Unnamed constraint Unnamed constraint - + Only the names of named constraints can be swapped. Only the names of named constraints can be swapped. @@ -3990,22 +3992,22 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c SketcherGui::ExternalSelection - + Linking this will cause circular dependency. Linking this will cause circular dependency. - + This object is in another document. يتواجد هذا العنصر في مستند أخر. - + This object belongs to another body, can't link. This object belongs to another body, can't link. - + This object belongs to another part, can't link. This object belongs to another part, can't link. @@ -4533,183 +4535,216 @@ Requires to re-enter edit mode to take effect. Sketch editing - - A dialog will pop up to input a value for new dimensional constraints - A dialog will pop up to input a value for new dimensional constraints - - - + Ask for value after creating a dimensional constraint Ask for value after creating a dimensional constraint - + Segments per geometry Segments per geometry - - Current constraint creation tool will remain active after creation - Current constraint creation tool will remain active after creation - - - + Constraint creation "Continue Mode" Constraint creation "Continue Mode" - - Line pattern used for grid lines - Line pattern used for grid lines - - - + Base length units will not be displayed in constraints. Supports all unit systems except 'US customary' and 'Building US/Euro'. Base length units will not be displayed in constraints. Supports all unit systems except 'US customary' and 'Building US/Euro'. - + Hide base length units for supported unit systems Hide base length units for supported unit systems - + Font size حجم الخط - + + Font size used for labels and constraints. + Font size used for labels and constraints. + + + + The 3D view is scaled based on this factor. + The 3D view is scaled based on this factor. + + + + Line pattern used for grid lines. + Line pattern used for grid lines. + + + + The number of polygons used for geometry approximation. + The number of polygons used for geometry approximation. + + + + A dialog will pop up to input a value for new dimensional constraints. + A dialog will pop up to input a value for new dimensional constraints. + + + + The current sketcher creation tool will remain active after creation. + The current sketcher creation tool will remain active after creation. + + + + The current constraint creation tool will remain active after creation. + The current constraint creation tool will remain active after creation. + + + + If checked, displays the name on dimensional constraints (if exists). + If checked, displays the name on dimensional constraints (if exists). + + + + Show dimensional constraint name with format + Show dimensional constraint name with format + + + + %N = %V + %N = %V + + + + The format of the dimensional constraint string presentation. +Defaults to: %N = %V + +%N - name parameter +%V - dimension value + The format of the dimensional constraint string presentation. +Defaults to: %N = %V + +%N - name parameter +%V - dimension value + + + + DimensionalStringFormat + DimensionalStringFormat + + + Visibility automation Visibility automation - - When opening sketch, hide all features that depend on it - When opening sketch, hide all features that depend on it + + When opening a sketch, hide all features that depend on it. + When opening a sketch, hide all features that depend on it. - + + When opening a sketch, show sources for external geometry links. + When opening a sketch, show sources for external geometry links. + + + + When opening a sketch, show objects the sketch is attached to. + When opening a sketch, show objects the sketch is attached to. + + + + Applies current visibility automation settings to all sketches in open documents. + Applies current visibility automation settings to all sketches in open documents. + + + Hide all objects that depend on the sketch إخفاء جميع العناصر التي تعتمد على الرسمة - - When opening sketch, show sources for external geometry links - When opening sketch, show sources for external geometry links - - - + Show objects used for external geometry إظهار العناصر المستعملة في الشكل الهندسي الخارجي - - When opening sketch, show objects the sketch is attached to - When opening sketch, show objects the sketch is attached to - - - + Show objects that the sketch is attached to Show objects that the sketch is attached to - + + When closing a sketch, move camera back to where it was before the sketch was opened. + When closing a sketch, move camera back to where it was before the sketch was opened. + + + Force orthographic camera when entering edit Force orthographic camera when entering edit - + + Open a sketch in Section View mode by default. +Then objects are only visible behind the sketch plane. + Open a sketch in Section View mode by default. +Then objects are only visible behind the sketch plane. + + + Open sketch in Section View mode Open sketch in Section View mode - + Note: these settings are defaults applied to new sketches. The behavior is remembered for each sketch individually as properties on the View tab. Note: these settings are defaults applied to new sketches. The behavior is remembered for each sketch individually as properties on the View tab. - + View scale ratio View scale ratio - - The 3D view is scaled based on this factor - The 3D view is scaled based on this factor - - - - When closing sketch, move camera back to where it was before sketch was opened - When closing sketch, move camera back to where it was before sketch was opened - - - + Restore camera position after editing Restore camera position after editing - + When entering edit mode, force orthographic view of camera. Works only when "Restore camera position after editing" is enabled. When entering edit mode, force orthographic view of camera. Works only when "Restore camera position after editing" is enabled. - - Open a by default sketch in Section View mode. -Then objects are only visible behind the sketch plane. - Open a by default sketch in Section View mode. -Then objects are only visible behind the sketch plane. - - - - Applies current visibility automation settings to all sketches in open documents - Applies current visibility automation settings to all sketches in open documents - - - + Apply to existing sketches التطبيق على الرسمات الموجودة - - Font size used for labels and constraints - Font size used for labels and constraints - - - + px px - - Current sketcher creation tool will remain active after creation - Current sketcher creation tool will remain active after creation - - - + Geometry creation "Continue Mode" Geometry creation "Continue Mode" - + Grid line pattern Grid line pattern - - Number of polygons for geometry approximation - Number of polygons for geometry approximation - - - + Unexpected C++ exception Unexpected C++ exception - + Sketcher Sketcher @@ -4866,11 +4901,6 @@ However, no constraints linking to the endpoints were found. All All - - - Normal - Normal - Datums @@ -4886,34 +4916,192 @@ However, no constraints linking to the endpoints were found. Reference المرجع + + + Horizontal + أفقيا + + Vertical + رأسيا + + + + Coincident + Coincident + + + + Point on Object + Point on Object + + + + Parallel + موازى + + + + Perpendicular + Perpendicular + + + + Tangent + المماس + + + + Equality + Equality + + + + Symmetric + Symmetric + + + + Block + Block + + + + Distance + Distance + + + + Horizontal Distance + Horizontal Distance + + + + Vertical Distance + Vertical Distance + + + + Radius + نصف القطر + + + + Weight + Weight + + + + Diameter + قطر الدائرة + + + + Angle + الزاوية + + + + Snell's Law + Snell's Law + + + + Internal Alignment + Internal Alignment + + + + View + عرض + + + + Shows all the constraints in the list + Shows all the constraints in the list + + + + Show All + عرض الكل + + + + Hides all the constraints in the list + Hides all the constraints in the list + + + + Hide All + Hide All + + + + Controls visualisation in the 3D view + Controls visualisation in the 3D view + + + + Automation + Automation + + + + Constraint visualisation tracks filter selection so that filtered out constraints are hidden + Constraint visualisation tracks filter selection so that filtered out constraints are hidden + + + + Track filter selection + Track filter selection + + + + Controls widget list behaviour + Controls widget list behaviour + + + + List + القائمة + + + Internal alignments will be hidden Internal alignments will be hidden - + Hide internal alignment Hide internal alignment - + Extended information will be added to the list Extended information will be added to the list - + + Geometric + Geometric + + + Extended information Extended information - + Constraints Constraints - - + + + + + Error خطأ @@ -5272,136 +5460,136 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< SketcherGui::ViewProviderSketch - + Edit sketch Edit sketch - + A dialog is already open in the task panel A dialog is already open in the task panel - + Do you want to close this dialog? Do you want to close this dialog? - + Invalid sketch Invalid sketch - + Do you want to open the sketch validation tool? Do you want to open the sketch validation tool? - + The sketch is invalid and cannot be edited. هذه الرسمة غير صالحة ولا يمكن التعديل عليها. - + Please remove the following constraint: المرجو حذف التقييد التالي: - + Please remove at least one of the following constraints: المرجو حذف واحد من التقييدات التالية على الأقل: - + Please remove the following redundant constraint: Please remove the following redundant constraint: - + Please remove the following redundant constraints: Please remove the following redundant constraints: - + The following constraint is partially redundant: The following constraint is partially redundant: - + The following constraints are partially redundant: The following constraints are partially redundant: - + Please remove the following malformed constraint: Please remove the following malformed constraint: - + Please remove the following malformed constraints: Please remove the following malformed constraints: - + Empty sketch Empty sketch - + Over-constrained sketch Over-constrained sketch - + Sketch contains malformed constraints Sketch contains malformed constraints - + Sketch contains conflicting constraints Sketch contains conflicting constraints - + Sketch contains redundant constraints Sketch contains redundant constraints - + Sketch contains partially redundant constraints Sketch contains partially redundant constraints - - - - - + + + + + (click to select) (إضغط من أجل الإختيار) - + Fully constrained sketch Fully constrained sketch - + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">1 degree</span></a> of freedom. %1 Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">1 degree</span></a> of freedom. %1 - + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">%1 degrees</span></a> of freedom. %2 Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">%1 degrees</span></a> of freedom. %2 - + Solved in %1 sec Solved in %1 sec - + Unsolved (%1 sec) Unsolved (%1 sec) @@ -5551,8 +5739,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_Create3PointCircle - - + + Create a circle by 3 rim points Create a circle by 3 rim points @@ -5610,8 +5798,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateCircle - - + + Create a circle by its center and by a rim point Create a circle by its center and by a rim point @@ -5637,8 +5825,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateFillet - - + + Creates a radius between two lines Creates a radius between two lines @@ -5646,8 +5834,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateHeptagon - - + + Create a heptagon by its center and by one corner Create a heptagon by its center and by one corner @@ -5655,8 +5843,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateHexagon - - + + Create a hexagon by its center and by one corner Create a hexagon by its center and by one corner @@ -5672,14 +5860,14 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateOctagon - - + + Create an octagon by its center and by one corner Create an octagon by its center and by one corner - - + + Create a regular polygon by its center and by one corner Create a regular polygon by its center and by one corner @@ -5687,8 +5875,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreatePentagon - - + + Create a pentagon by its center and by one corner Create a pentagon by its center and by one corner @@ -5696,8 +5884,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreatePointFillet - - + + Fillet that preserves constraints and intersection point Fillet that preserves constraints and intersection point @@ -5721,8 +5909,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateSquare - - + + Create a square by its center and by one corner Create a square by its center and by one corner @@ -5730,8 +5918,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateTriangle - - + + Create an equilateral triangle by its center and by one corner Create an equilateral triangle by its center and by one corner diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_bg.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_bg.qm new file mode 100644 index 0000000000..f7667d8192 Binary files /dev/null and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_bg.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_bg.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_bg.ts new file mode 100644 index 0000000000..794420ca31 --- /dev/null +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_bg.ts @@ -0,0 +1,6432 @@ + + + + + CmdSketcherBSplineComb + + + Sketcher + Sketcher + + + + Show/hide B-spline curvature comb + Show/hide B-spline curvature comb + + + + Switches between showing and hiding the curvature comb for all B-splines + Switches between showing and hiding the curvature comb for all B-splines + + + + CmdSketcherBSplineDegree + + + Sketcher + Sketcher + + + + Show/hide B-spline degree + Show/hide B-spline degree + + + + Switches between showing and hiding the degree for all B-splines + Switches between showing and hiding the degree for all B-splines + + + + CmdSketcherBSplineKnotMultiplicity + + + Sketcher + Sketcher + + + + Show/hide B-spline knot multiplicity + Show/hide B-spline knot multiplicity + + + + Switches between showing and hiding the knot multiplicity for all B-splines + Switches between showing and hiding the knot multiplicity for all B-splines + + + + CmdSketcherBSplinePoleWeight + + + Sketcher + Sketcher + + + + Show/hide B-spline control point weight + Show/hide B-spline control point weight + + + + Switches between showing and hiding the control point weight for all B-splines + Switches between showing and hiding the control point weight for all B-splines + + + + CmdSketcherBSplinePolygon + + + Sketcher + Sketcher + + + + Show/hide B-spline control polygon + Show/hide B-spline control polygon + + + + Switches between showing and hiding the control polygons for all B-splines + Switches between showing and hiding the control polygons for all B-splines + + + + CmdSketcherCarbonCopy + + + Sketcher + Sketcher + + + + Carbon copy + Carbon copy + + + + Copies the geometry of another sketch + Копира геометрията на друга скица + + + + CmdSketcherClone + + + Sketcher + Sketcher + + + + Clone + Клониране + + + + Creates a clone of the geometry taking as reference the last selected point + Creates a clone of the geometry taking as reference the last selected point + + + + CmdSketcherCloseShape + + + Sketcher + Sketcher + + + + Close shape + Close shape + + + + Produce a closed shape by tying the end point of one element with the next element's starting point + Produce a closed shape by tying the end point of one element with the next element's starting point + + + + CmdSketcherCompBSplineShowHideGeometryInformation + + + Sketcher + Sketcher + + + + Show/hide B-spline information layer + Show/hide B-spline information layer + + + + Show/hide B-spline degree + Show/hide B-spline degree + + + + Show/hide B-spline control polygon + Show/hide B-spline control polygon + + + + Show/hide B-spline curvature comb + Show/hide B-spline curvature comb + + + + Show/hide B-spline knot multiplicity + Show/hide B-spline knot multiplicity + + + + Show/hide B-spline control point weight + Show/hide B-spline control point weight + + + + CmdSketcherCompConstrainRadDia + + + Sketcher + Sketcher + + + + Constrain arc or circle + Constrain arc or circle + + + + Constrain an arc or a circle + Constrain an arc or a circle + + + + Constrain radius + Constrain radius + + + + Constrain diameter + Constrain diameter + + + + Constrain auto radius/diameter + Constrain auto radius/diameter + + + + CmdSketcherCompCopy + + + Sketcher + Sketcher + + + + Copy + Копиране + + + + Creates a clone of the geometry taking as reference the last selected point + Creates a clone of the geometry taking as reference the last selected point + + + + CmdSketcherCompCreateArc + + + Sketcher + Sketcher + + + + Create arc + Create arc + + + + Create an arc in the sketcher + Създаване на дъга в скицника + + + + Center and end points + Център и крайни точки + + + + End points and rim point + Крайни точки и ръбова точка + + + + CmdSketcherCompCreateBSpline + + + Sketcher + Sketcher + + + + Create a B-spline + Create a B-spline + + + + Create a B-spline in the sketch + Create a B-spline in the sketch + + + + CmdSketcherCompCreateCircle + + + Sketcher + Sketcher + + + + Create circle + Създайте окръжност + + + + Create a circle in the sketcher + Създаване на кръг в скицника + + + + Center and rim point + Център и ръбова точка + + + + 3 rim points + 3 ръбови точки + + + + CmdSketcherCompCreateConic + + + Sketcher + Sketcher + + + + Create a conic + Създаване на конус + + + + Create a conic in the sketch + Създаване на конус в скицата + + + + Ellipse by center, major radius, point + Елипса по център, голям радиус и точка + + + + Ellipse by periapsis, apoapsis, minor radius + Ellipse by periapsis, apoapsis, minor radius + + + + Arc of ellipse by center, major radius, endpoints + Дъга от елипса по център, голям радиус и крайни точки + + + + Arc of hyperbola by center, major radius, endpoints + Arc of hyperbola by center, major radius, endpoints + + + + Arc of parabola by focus, vertex, endpoints + Arc of parabola by focus, vertex, endpoints + + + + CmdSketcherCompCreateFillets + + + Sketcher + Sketcher + + + + Fillets + Закръгление + + + + Create a fillet between two lines + Create a fillet between two lines + + + + Sketch fillet + Sketch fillet + + + + Constraint-preserving sketch fillet + Constraint-preserving sketch fillet + + + + CmdSketcherCompCreateRectangles + + + Sketcher + Sketcher + + + + Create rectangles + Create rectangles + + + + Creates a rectangle in the sketch + Creates a rectangle in the sketch + + + + Rectangle + Правоъгълник + + + + Centered rectangle + Centered rectangle + + + + Rounded rectangle + Rounded rectangle + + + + CmdSketcherCompCreateRegularPolygon + + + Sketcher + Sketcher + + + + Create regular polygon + Създаване на правилен многоъгълник + + + + Create a regular polygon in the sketcher + Create a regular polygon in the sketcher + + + + Triangle + Триъгълник + + + + Square + Квадрат + + + + Pentagon + Петоъгълник + + + + Hexagon + Шестоъгълник + + + + Heptagon + Седмоъгълник + + + + Octagon + Осмоъгълник + + + + Regular polygon + Правилен многоъгълник + + + + CmdSketcherCompModifyKnotMultiplicity + + + Sketcher + Sketcher + + + + Modify knot multiplicity + Modify knot multiplicity + + + + Modifies the multiplicity of the selected knot of a B-spline + Modifies the multiplicity of the selected knot of a B-spline + + + + Increase knot multiplicity + Increase knot multiplicity + + + + Decrease knot multiplicity + Decrease knot multiplicity + + + + CmdSketcherConnect + + + Sketcher + Sketcher + + + + Connect edges + Connect edges + + + + Tie the end point of the element with next element's starting point + Tie the end point of the element with next element's starting point + + + + CmdSketcherConstrainAngle + + + Sketcher + Sketcher + + + + Constrain angle + Ъглова връзка + + + + Fix the angle of a line or the angle between two lines + Фиксиране ъгълът на линия или на ъгълът между две линии + + + + CmdSketcherConstrainBlock + + + Sketcher + Sketcher + + + + Constrain block + Constrain block + + + + Block constraint: block the selected edge from moving + Block constraint: block the selected edge from moving + + + + CmdSketcherConstrainCoincident + + + Sketcher + Sketcher + + + + Constrain coincident + Съвпадаща връзка + + + + Create a coincident constraint on the selected item + Създай съвпадаща връзка на посочения обект + + + + CmdSketcherConstrainDiameter + + + Sketcher + Sketcher + + + + Constrain diameter + Constrain diameter + + + + Fix the diameter of a circle or an arc + Fix the diameter of a circle or an arc + + + + CmdSketcherConstrainDistance + + + Sketcher + Sketcher + + + + Constrain distance + Връзка с разстояние + + + + Fix a length of a line or the distance between a line and a vertex + Фиксиране дължината на линия или разстоянието между линия и крайна точка от линия + + + + CmdSketcherConstrainDistanceX + + + Sketcher + Sketcher + + + + Constrain horizontal distance + Constrain horizontal distance + + + + Fix the horizontal distance between two points or line ends + Фиксиране на хоризонталното разстояние между две точки или краища на линия + + + + CmdSketcherConstrainDistanceY + + + Sketcher + Sketcher + + + + Constrain vertical distance + Constrain vertical distance + + + + Fix the vertical distance between two points or line ends + Fix the vertical distance between two points or line ends + + + + CmdSketcherConstrainEqual + + + Sketcher + Sketcher + + + + Constrain equal + Направи равни + + + + Create an equality constraint between two lines or between circles and arcs + Създай равенство между две прави или между окръжности и дъги + + + + CmdSketcherConstrainHorizontal + + + Sketcher + Sketcher + + + + Constrain horizontally + Ограничи хоризонтално + + + + Create a horizontal constraint on the selected item + Създаване на хоризонтално ограничение за избрания елемент + + + + CmdSketcherConstrainInternalAlignment + + + Sketcher + Sketcher + + + + Constrain internal alignment + Constrain internal alignment + + + + Constrains an element to be aligned with the internal geometry of another element + Constrains an element to be aligned with the internal geometry of another element + + + + CmdSketcherConstrainLock + + + Sketcher + Sketcher + + + + Constrain lock + Заключващо ограничение + + + + Lock constraint: create both a horizontal and a vertical distance constraint +on the selected vertex + Lock constraint: create both a horizontal and a vertical distance constraint +on the selected vertex + + + + CmdSketcherConstrainParallel + + + Sketcher + Sketcher + + + + Constrain parallel + Успоредно ограничение + + + + Create a parallel constraint between two lines + Задаване на успоредност между две прави + + + + CmdSketcherConstrainPerpendicular + + + Sketcher + Sketcher + + + + Constrain perpendicular + Отвесно ограничение + + + + Create a perpendicular constraint between two lines + Създаване на отвесно ограничение между две прави + + + + CmdSketcherConstrainPointOnObject + + + Sketcher + Sketcher + + + + Constrain point onto object + Constrain point onto object + + + + Fix a point onto an object + Fix a point onto an object + + + + CmdSketcherConstrainRadiam + + + Sketcher + Sketcher + + + + Constrain auto radius/diameter + Constrain auto radius/diameter + + + + Fix automatically diameter on circle and radius on arc/pole + Fix automatically diameter on circle and radius on arc/pole + + + + CmdSketcherConstrainRadius + + + Sketcher + Sketcher + + + + Constrain radius or weight + Constrain radius or weight + + + + Fix the radius of a circle or an arc or fix the weight of a pole of a B-Spline + Fix the radius of a circle or an arc or fix the weight of a pole of a B-Spline + + + + CmdSketcherConstrainSnellsLaw + + + Sketcher + Sketcher + + + + Constrain refraction (Snell's law') + Constrain refraction (Snell's law') + + + + Create a refraction law (Snell's law) constraint between two endpoints of rays +and an edge as an interface. + Create a refraction law (Snell's law) constraint between two endpoints of rays +and an edge as an interface. + + + + CmdSketcherConstrainSymmetric + + + Sketcher + Sketcher + + + + Constrain symmetrical + Симетрично ограничение + + + + Create a symmetry constraint between two points +with respect to a line or a third point + Create a symmetry constraint between two points +with respect to a line or a third point + + + + CmdSketcherConstrainTangent + + + Sketcher + Sketcher + + + + Constrain tangent + Constrain tangent + + + + Create a tangent constraint between two entities + Create a tangent constraint between two entities + + + + CmdSketcherConstrainVertical + + + Sketcher + Sketcher + + + + Constrain vertically + Constrain vertically + + + + Create a vertical constraint on the selected item + Create a vertical constraint on the selected item + + + + CmdSketcherConvertToNURB + + + Sketcher + Sketcher + + + + Convert geometry to B-spline + Convert geometry to B-spline + + + + Converts the selected geometry to a B-spline + Converts the selected geometry to a B-spline + + + + CmdSketcherCopy + + + Sketcher + Sketcher + + + + Copy + Копиране + + + + Creates a simple copy of the geometry taking as reference the last selected point + Creates a simple copy of the geometry taking as reference the last selected point + + + + CmdSketcherCreate3PointArc + + + Sketcher + Sketcher + + + + Create arc by three points + Създаване дъги по трем точкам + + + + Create an arc by its end points and a point along the arc + Create an arc by its end points and a point along the arc + + + + CmdSketcherCreate3PointCircle + + + Sketcher + Sketcher + + + + Create circle by three points + Create circle by three points + + + + Create a circle by 3 perimeter points + Create a circle by 3 perimeter points + + + + CmdSketcherCreateArc + + + Sketcher + Sketcher + + + + Create arc by center + Създаване дъги от централна точка + + + + Create an arc by its center and by its end points + Create an arc by its center and by its end points + + + + CmdSketcherCreateArcOfEllipse + + + Sketcher + Sketcher + + + + Create an arc of ellipse + Създаване на дъга от елипса + + + + Create an arc of ellipse in the sketch + Create an arc of ellipse in the sketch + + + + CmdSketcherCreateArcOfHyperbola + + + Sketcher + Sketcher + + + + Create an arc of hyperbola + Създаване на дъга от хипербола + + + + Create an arc of hyperbola in the sketch + Създаване на дъга от хипербола в скицата + + + + CmdSketcherCreateArcOfParabola + + + Sketcher + Sketcher + + + + Create an arc of parabola + Създаване на дъга от парабола + + + + Create an arc of parabola in the sketch + Създаване на дъга от парабола в скицата + + + + CmdSketcherCreateBSpline + + + Sketcher + Sketcher + + + + Create B-spline + Create B-spline + + + + Create a B-spline via control points in the sketch. + Create a B-spline via control points in the sketch. + + + + CmdSketcherCreateCircle + + + Sketcher + Sketcher + + + + Create circle + Създайте окръжност + + + + Create a circle in the sketch + Създаване на окръжност в скицата + + + + CmdSketcherCreateDraftLine + + + Sketcher + Sketcher + + + + Create draft line + Create draft line + + + + Create a draft line in the sketch + Create a draft line in the sketch + + + + CmdSketcherCreateEllipseBy3Points + + + Sketcher + Sketcher + + + + Create ellipse by 3 points + Създаване на елипса по 3 точки + + + + Create an ellipse by 3 points in the sketch + Създаване на елипса по 3 точки в скицата + + + + CmdSketcherCreateEllipseByCenter + + + Sketcher + Sketcher + + + + Create ellipse by center + Създаване на елипса по централна точка + + + + Create an ellipse by center in the sketch + Създаване на елипса по централна точка в скицата + + + + CmdSketcherCreateFillet + + + Sketcher + Sketcher + + + + Create fillet + Скосяване + + + + Create a fillet between two lines or at a coincident point + Create a fillet between two lines or at a coincident point + + + + CmdSketcherCreateHeptagon + + + Sketcher + Sketcher + + + + Create heptagon + Create heptagon + + + + Create a heptagon in the sketch + Create a heptagon in the sketch + + + + CmdSketcherCreateHexagon + + + Sketcher + Sketcher + + + + Create hexagon + Create hexagon + + + + Create a hexagon in the sketch + Create a hexagon in the sketch + + + + CmdSketcherCreateLine + + + Sketcher + Sketcher + + + + Create line + Create line + + + + Create a line in the sketch + Create a line in the sketch + + + + CmdSketcherCreateOblong + + + Sketcher + Sketcher + + + + Create rounded rectangle + Create rounded rectangle + + + + Create a rounded rectangle in the sketch + Create a rounded rectangle in the sketch + + + + CmdSketcherCreateOctagon + + + Sketcher + Sketcher + + + + Create octagon + Create octagon + + + + Create an octagon in the sketch + Create an octagon in the sketch + + + + CmdSketcherCreatePentagon + + + Sketcher + Sketcher + + + + Create pentagon + Create pentagon + + + + Create a pentagon in the sketch + Create a pentagon in the sketch + + + + CmdSketcherCreatePeriodicBSpline + + + Sketcher + Sketcher + + + + Create periodic B-spline + Create periodic B-spline + + + + Create a periodic B-spline via control points in the sketch. + Create a periodic B-spline via control points in the sketch. + + + + CmdSketcherCreatePoint + + + Sketcher + Sketcher + + + + Create point + Create point + + + + Create a point in the sketch + Create a point in the sketch + + + + CmdSketcherCreatePointFillet + + + Sketcher + Sketcher + + + + Create corner-preserving fillet + Create corner-preserving fillet + + + + Fillet that preserves intersection point and most constraints + Fillet that preserves intersection point and most constraints + + + + CmdSketcherCreatePolyline + + + Sketcher + Sketcher + + + + Create polyline + Create polyline + + + + Create a polyline in the sketch. 'M' Key cycles behaviour + Create a polyline in the sketch. 'M' Key cycles behaviour + + + + CmdSketcherCreateRectangle + + + Sketcher + Sketcher + + + + Create rectangle + Create rectangle + + + + Create a rectangle in the sketch + Create a rectangle in the sketch + + + + CmdSketcherCreateRectangleCenter + + + Sketcher + Sketcher + + + + Create centered rectangle + Create centered rectangle + + + + Create a centered rectangle in the sketch + Create a centered rectangle in the sketch + + + + CmdSketcherCreateRegularPolygon + + + Sketcher + Sketcher + + + + Create regular polygon + Създаване на правилен многоъгълник + + + + Create a regular polygon in the sketch + Create a regular polygon in the sketch + + + + CmdSketcherCreateSlot + + + Sketcher + Sketcher + + + + Create slot + Create slot + + + + Create a slot in the sketch + Create a slot in the sketch + + + + CmdSketcherCreateSquare + + + Sketcher + Sketcher + + + + Create square + Create square + + + + Create a square in the sketch + Create a square in the sketch + + + + CmdSketcherCreateText + + + Sketcher + Sketcher + + + + Create text + Създаване надпис + + + + Create text in the sketch + Create text in the sketch + + + + CmdSketcherCreateTriangle + + + Sketcher + Sketcher + + + + Create equilateral triangle + Create equilateral triangle + + + + Create an equilateral triangle in the sketch + Create an equilateral triangle in the sketch + + + + CmdSketcherDecreaseDegree + + + Sketcher + Sketcher + + + + Decrease B-spline degree + Decrease B-spline degree + + + + Decreases the degree of the B-spline + Decreases the degree of the B-spline + + + + CmdSketcherDecreaseKnotMultiplicity + + + Sketcher + Sketcher + + + + Decrease knot multiplicity + Decrease knot multiplicity + + + + Decreases the multiplicity of the selected knot of a B-spline + Decreases the multiplicity of the selected knot of a B-spline + + + + CmdSketcherDeleteAllConstraints + + + Sketcher + Sketcher + + + + Delete all constraints + Delete all constraints + + + + Delete all constraints in the sketch + Delete all constraints in the sketch + + + + CmdSketcherDeleteAllGeometry + + + Sketcher + Sketcher + + + + Delete all geometry + Delete all geometry + + + + Delete all geometry and constraints in the current sketch, with the exception of external geometry + Delete all geometry and constraints in the current sketch, with the exception of external geometry + + + + CmdSketcherEditSketch + + + Sketcher + Sketcher + + + + Edit sketch + Edit sketch + + + + Edit the selected sketch. + Edit the selected sketch. + + + + CmdSketcherExtend + + + Sketcher + Sketcher + + + + Extend edge + Extend edge + + + + Extend an edge with respect to the picked position + Extend an edge with respect to the picked position + + + + CmdSketcherExternal + + + Sketcher + Sketcher + + + + External geometry + External geometry + + + + Create an edge linked to an external geometry + Create an edge linked to an external geometry + + + + CmdSketcherIncreaseDegree + + + Sketcher + Sketcher + + + + Increase B-spline degree + Increase B-spline degree + + + + Increases the degree of the B-spline + Increases the degree of the B-spline + + + + CmdSketcherIncreaseKnotMultiplicity + + + Sketcher + Sketcher + + + + Increase knot multiplicity + Increase knot multiplicity + + + + Increases the multiplicity of the selected knot of a B-spline + Increases the multiplicity of the selected knot of a B-spline + + + + CmdSketcherLeaveSketch + + + Sketcher + Sketcher + + + + Leave sketch + Leave sketch + + + + Finish editing the active sketch. + Finish editing the active sketch. + + + + CmdSketcherMapSketch + + + Sketcher + Sketcher + + + + Map sketch to face... + Map sketch to face... + + + + Set the 'Support' of a sketch. +First select the supporting geometry, for example, a face or an edge of a solid object, +then call this command, then choose the desired sketch. + Set the 'Support' of a sketch. +First select the supporting geometry, for example, a face or an edge of a solid object, +then call this command, then choose the desired sketch. + + + + Some of the selected objects depend on the sketch to be mapped. Circular dependencies are not allowed. + Some of the selected objects depend on the sketch to be mapped. Circular dependencies are not allowed. + + + + CmdSketcherMergeSketches + + + Sketcher + Sketcher + + + + Merge sketches + Merge sketches + + + + Create a new sketch from merging two or more selected sketches. + Create a new sketch from merging two or more selected sketches. + + + + Wrong selection + Wrong selection + + + + Select at least two sketches. + Select at least two sketches. + + + + CmdSketcherMirrorSketch + + + Sketcher + Sketcher + + + + Mirror sketch + Mirror sketch + + + + Create a new mirrored sketch for each selected sketch +by using the X or Y axes, or the origin point, +as mirroring reference. + Create a new mirrored sketch for each selected sketch +by using the X or Y axes, or the origin point, +as mirroring reference. + + + + Wrong selection + Wrong selection + + + + Select one or more sketches. + Select one or more sketches. + + + + CmdSketcherMove + + + Sketcher + Sketcher + + + + Move + Преместване + + + + Moves the geometry taking as reference the last selected point + Moves the geometry taking as reference the last selected point + + + + CmdSketcherNewSketch + + + Sketcher + Sketcher + + + + Create sketch + Създаване скица + + + + Create a new sketch. + Създаване на нов скица. + + + + CmdSketcherRectangularArray + + + Sketcher + Sketcher + + + + Rectangular array + Rectangular array + + + + Creates a rectangular array pattern of the geometry taking as reference the last selected point + Creates a rectangular array pattern of the geometry taking as reference the last selected point + + + + CmdSketcherRemoveAxesAlignment + + + Sketcher + Sketcher + + + + Remove axes alignment + Remove axes alignment + + + + Modifies constraints to remove axes alignment while trying to preserve the constraint relationship of the selection + Modifies constraints to remove axes alignment while trying to preserve the constraint relationship of the selection + + + + CmdSketcherReorientSketch + + + Sketcher + Sketcher + + + + Reorient sketch... + Reorient sketch... + + + + Place the selected sketch on one of the global coordinate planes. +This will clear the 'Support' property, if any. + Place the selected sketch on one of the global coordinate planes. +This will clear the 'Support' property, if any. + + + + CmdSketcherRestoreInternalAlignmentGeometry + + + Sketcher + Sketcher + + + + Show/hide internal geometry + Show/hide internal geometry + + + + Show all internal geometry or hide unused internal geometry + Show all internal geometry or hide unused internal geometry + + + + CmdSketcherSelectConflictingConstraints + + + Sketcher + Sketcher + + + + + Select conflicting constraints + Select conflicting constraints + + + + CmdSketcherSelectConstraints + + + Sketcher + Sketcher + + + + Select associated constraints + Select associated constraints + + + + Select the constraints associated with the selected geometrical elements + Select the constraints associated with the selected geometrical elements + + + + CmdSketcherSelectElementsAssociatedWithConstraints + + + Sketcher + Sketcher + + + + Select associated geometry + Select associated geometry + + + + Select the geometrical elements associated with the selected constraints + Select the geometrical elements associated with the selected constraints + + + + CmdSketcherSelectElementsWithDoFs + + + Sketcher + Sketcher + + + + Select unconstrained DoF + Select unconstrained DoF + + + + Select geometrical elements where the solver still detects unconstrained degrees of freedom. + Select geometrical elements where the solver still detects unconstrained degrees of freedom. + + + + CmdSketcherSelectHorizontalAxis + + + Sketcher + Sketcher + + + + Select horizontal axis + Select horizontal axis + + + + Select the local horizontal axis of the sketch + Select the local horizontal axis of the sketch + + + + CmdSketcherSelectMalformedConstraints + + + Sketcher + Sketcher + + + + + Select malformed constraints + Select malformed constraints + + + + CmdSketcherSelectOrigin + + + Sketcher + Sketcher + + + + Select origin + Select origin + + + + Select the local origin point of the sketch + Select the local origin point of the sketch + + + + CmdSketcherSelectPartiallyRedundantConstraints + + + Sketcher + Sketcher + + + + + Select partially redundant constraints + Select partially redundant constraints + + + + CmdSketcherSelectRedundantConstraints + + + Sketcher + Sketcher + + + + + Select redundant constraints + Select redundant constraints + + + + CmdSketcherSelectVerticalAxis + + + Sketcher + Sketcher + + + + Select vertical axis + Select vertical axis + + + + Select the local vertical axis of the sketch + Select the local vertical axis of the sketch + + + + CmdSketcherSplit + + + Sketcher + Sketcher + + + + Split edge + Split edge + + + + Splits an edge into two while preserving constraints + Splits an edge into two while preserving constraints + + + + CmdSketcherStopOperation + + + Sketcher + Sketcher + + + + Stop operation + Stop operation + + + + When in edit mode, stop the active operation (drawing, constraining, etc.). + When in edit mode, stop the active operation (drawing, constraining, etc.). + + + + CmdSketcherSwitchVirtualSpace + + + Sketcher + Sketcher + + + + Switch virtual space + Switch virtual space + + + + Switches the selected constraints or the view to the other virtual space + Switches the selected constraints or the view to the other virtual space + + + + CmdSketcherSymmetry + + + Sketcher + Sketcher + + + + Symmetry + Symmetry + + + + Creates symmetric geometry with respect to the last selected line or point + Creates symmetric geometry with respect to the last selected line or point + + + + CmdSketcherToggleActiveConstraint + + + Sketcher + Sketcher + + + + Activate/deactivate constraint + Activate/deactivate constraint + + + + Activates or deactivates the selected constraints + Activates or deactivates the selected constraints + + + + CmdSketcherToggleConstruction + + + Sketcher + Sketcher + + + + Toggle construction geometry + Toggle construction geometry + + + + Toggles the toolbar or selected geometry to/from construction mode + Toggles the toolbar or selected geometry to/from construction mode + + + + CmdSketcherToggleDrivingConstraint + + + Sketcher + Sketcher + + + + Toggle driving/reference constraint + Toggle driving/reference constraint + + + + Set the toolbar, or the selected constraints, +into driving or reference mode + Set the toolbar, or the selected constraints, +into driving or reference mode + + + + CmdSketcherTrimming + + + Sketcher + Sketcher + + + + Trim edge + Trim edge + + + + Trim an edge with respect to the picked position + Trim an edge with respect to the picked position + + + + CmdSketcherValidateSketch + + + Sketcher + Sketcher + + + + Validate sketch... + Validate sketch... + + + + Validate a sketch by looking at missing coincidences, +invalid constraints, degenerated geometry, etc. + Validate a sketch by looking at missing coincidences, +invalid constraints, degenerated geometry, etc. + + + + Select only one sketch. + Select only one sketch. + + + + Wrong selection + Wrong selection + + + + CmdSketcherViewSection + + + Sketcher + Sketcher + + + + View section + View section + + + + When in edit mode, switch between section view and full view. + When in edit mode, switch between section view and full view. + + + + CmdSketcherViewSketch + + + Sketcher + Sketcher + + + + View sketch + View sketch + + + + When in edit mode, set the camera orientation perpendicular to the sketch plane. + When in edit mode, set the camera orientation perpendicular to the sketch plane. + + + + Command + + + + Add horizontal constraint + Add horizontal constraint + + + + + + Add horizontal alignment + Add horizontal alignment + + + + + Add vertical constraint + Add vertical constraint + + + + Add vertical alignment + Add vertical alignment + + + + Add 'Lock' constraint + Add 'Lock' constraint + + + + Add relative 'Lock' constraint + Add relative 'Lock' constraint + + + + Add fixed constraint + Add fixed constraint + + + + Add 'Block' constraint + Add 'Block' constraint + + + + Add block constraint + Add block constraint + + + + + + + + Add coincident constraint + Add coincident constraint + + + + Swap edge tangency with ptp tangency + Swap edge tangency with ptp tangency + + + + + Add distance from horizontal axis constraint + Add distance from horizontal axis constraint + + + + + Add distance from vertical axis constraint + Add distance from vertical axis constraint + + + + + Add point to point distance constraint + Add point to point distance constraint + + + + + Add point to line Distance constraint + Add point to line Distance constraint + + + + + Add length constraint + Add length constraint + + + + + Add point on object constraint + Add point on object constraint + + + + + Add point to point horizontal distance constraint + Add point to point horizontal distance constraint + + + + Add fixed x-coordinate constraint + Add fixed x-coordinate constraint + + + + + Add point to point vertical distance constraint + Add point to point vertical distance constraint + + + + Add fixed y-coordinate constraint + Add fixed y-coordinate constraint + + + + + Add parallel constraint + Add parallel constraint + + + + + + + + + + Add perpendicular constraint + Add perpendicular constraint + + + + Add perpendicularity constraint + Add perpendicularity constraint + + + + Swap PointOnObject+tangency with point to curve tangency + Swap PointOnObject+tangency with point to curve tangency + + + + + + + + + + Add tangent constraint + Add tangent constraint + + + + Swap coincident+tangency with ptp tangency + Swap coincident+tangency with ptp tangency + + + + + + + + + + + + + + + + + Add tangent constraint point + Add tangent constraint point + + + + + + + Add radius constraint + Add radius constraint + + + + + + + Add diameter constraint + Add diameter constraint + + + + + + + Add radiam constraint + Add radiam constraint + + + + + + + + + Add angle constraint + Add angle constraint + + + + + Add equality constraint + Add equality constraint + + + + + + + + Add symmetric constraint + Add symmetric constraint + + + + Add Snell's law constraint + Add Snell's law constraint + + + + + Add internal alignment constraint + Add internal alignment constraint + + + + Toggle constraint to driving/reference + Toggle constraint to driving/reference + + + + Activate/Deactivate constraint + Activate/Deactivate constraint + + + + Create a new sketch on a face + Create a new sketch on a face + + + + Create a new sketch + Създаване на нов чертеж + + + + Reorient sketch + Reorient sketch + + + + Attach sketch + Attach sketch + + + + Detach sketch + Detach sketch + + + + Create a mirrored sketch for each selected sketch + Create a mirrored sketch for each selected sketch + + + + Merge sketches + Merge sketches + + + + Toggle draft from/to draft + Toggle draft from/to draft + + + + Add sketch line + Add sketch line + + + + Add sketch box + Add sketch box + + + + Add centered sketch box + Add centered sketch box + + + + Add rounded rectangle + Add rounded rectangle + + + + Add line to sketch wire + Add line to sketch wire + + + + Add arc to sketch wire + Add arc to sketch wire + + + + + Add sketch arc + Add sketch arc + + + + + Add sketch circle + Add sketch circle + + + + Add sketch ellipse + Add sketch ellipse + + + + Add sketch arc of ellipse + Add sketch arc of ellipse + + + + Add sketch arc of hyperbola + Add sketch arc of hyperbola + + + + Add sketch arc of Parabola + Add sketch arc of Parabola + + + + Add Pole circle + Add Pole circle + + + + Add sketch point + Add sketch point + + + + + Create fillet + Скосяване + + + + Trim edge + Trim edge + + + + Extend edge + Extend edge + + + + Split edge + Split edge + + + + Add external geometry + Add external geometry + + + + Add carbon copy + Add carbon copy + + + + Add slot + Add slot + + + + Add hexagon + Add hexagon + + + + Convert to NURBS + Convert to NURBS + + + + Increase spline degree + Increase spline degree + + + + Decrease spline degree + Decrease spline degree + + + + Increase knot multiplicity + Increase knot multiplicity + + + + Decrease knot multiplicity + Decrease knot multiplicity + + + + Exposing Internal Geometry + Exposing Internal Geometry + + + + Create symmetric geometry + Create symmetric geometry + + + + Copy/clone/move geometry + Copy/clone/move geometry + + + + Create copy of geometry + Create copy of geometry + + + + Delete all geometry + Delete all geometry + + + + Delete All Constraints + Delete All Constraints + + + + Remove Axes Alignment + Remove Axes Alignment + + + + Toggle constraints to the other virtual space + Toggle constraints to the other virtual space + + + + + + + Update constraint's virtual space + Update constraint's virtual space + + + + Add auto constraints + Add auto constraints + + + + Swap constraint names + Swap constraint names + + + + Rename sketch constraint + Rename sketch constraint + + + + Drag Point + Drag Point + + + + Drag Curve + Drag Curve + + + + Drag Constraint + Drag Constraint + + + + Modify sketch constraints + Modify sketch constraints + + + + Exceptions + + + Autoconstrain error: Unsolvable sketch while applying coincident constraints. + Autoconstrain error: Unsolvable sketch while applying coincident constraints. + + + + Autoconstrain error: Unsolvable sketch while applying vertical/horizontal constraints. + Autoconstrain error: Unsolvable sketch while applying vertical/horizontal constraints. + + + + Autoconstrain error: Unsolvable sketch while applying equality constraints. + Autoconstrain error: Unsolvable sketch while applying equality constraints. + + + + Autoconstrain error: Unsolvable sketch without constraints. + Autoconstrain error: Unsolvable sketch without constraints. + + + + Autoconstrain error: Unsolvable sketch after applying horizontal and vertical constraints. + Autoconstrain error: Unsolvable sketch after applying horizontal and vertical constraints. + + + + Autoconstrain error: Unsolvable sketch after applying point-on-point constraints. + Autoconstrain error: Unsolvable sketch after applying point-on-point constraints. + + + + Autoconstrain error: Unsolvable sketch after applying equality constraints. + Autoconstrain error: Unsolvable sketch after applying equality constraints. + + + + Unable to guess intersection of curves. Try adding a coincident constraint between the vertices of the curves you are intending to fillet. + Unable to guess intersection of curves. Try adding a coincident constraint between the vertices of the curves you are intending to fillet. + + + + This version of OCE/OCC does not support knot operation. You need 6.9.0 or higher. + This version of OCE/OCC does not support knot operation. You need 6.9.0 or higher. + + + + BSpline Geometry Index (GeoID) is out of bounds. + BSpline Geometry Index (GeoID) is out of bounds. + + + + You are requesting no change in knot multiplicity. + You are requesting no change in knot multiplicity. + + + + The Geometry Index (GeoId) provided is not a B-spline curve. + The Geometry Index (GeoId) provided is not a B-spline curve. + + + + The knot index is out of bounds. Note that in accordance with OCC notation, the first knot has index 1 and not zero. + The knot index is out of bounds. Note that in accordance with OCC notation, the first knot has index 1 and not zero. + + + + The multiplicity cannot be increased beyond the degree of the B-spline. + The multiplicity cannot be increased beyond the degree of the B-spline. + + + + The multiplicity cannot be decreased beyond zero. + The multiplicity cannot be decreased beyond zero. + + + + OCC is unable to decrease the multiplicity within the maximum tolerance. + OCC is unable to decrease the multiplicity within the maximum tolerance. + + + + Gui::TaskView::TaskSketcherCreateCommands + + + Appearance + Външен вид + + + + QObject + + + + + Sketcher + Sketcher + + + + There are no modes that accept the selected set of subelements + There are no modes that accept the selected set of subelements + + + + Broken link to support subelements + Broken link to support subelements + + + + + Unexpected error + Unexpected error + + + + Face is non-planar + Face is non-planar + + + + Selected shapes are of wrong form (e.g., a curved edge where a straight one is needed) + Selected shapes are of wrong form (e.g., a curved edge where a straight one is needed) + + + + Sketch mapping + Sketch mapping + + + + Can't map the sketch to selected object. %1. + Can't map the sketch to selected object. %1. + + + + + Don't attach + Don't attach + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Wrong selection + Wrong selection + + + + + Select edge(s) from the sketch. + Select edge(s) from the sketch. + + + + Dimensional constraint + Dimensional constraint + + + + + + Only sketch and its support is allowed to select + Only sketch and its support is allowed to select + + + + One of the selected has to be on the sketch + One of the selected has to be on the sketch + + + + + Select an edge from the sketch. + Select an edge from the sketch. + + + + + + + + + + + + + + + + + + + + + Impossible constraint + Impossible constraint + + + + + + + The selected edge is not a line segment + The selected edge is not a line segment + + + + + + + + + Double constraint + Double constraint + + + + + + + The selected edge already has a horizontal constraint! + The selected edge already has a horizontal constraint! + + + + + + + The selected edge already has a vertical constraint! + The selected edge already has a vertical constraint! + + + + + + + + + The selected edge already has a Block constraint! + The selected edge already has a Block constraint! + + + + The selected item(s) can't accept a horizontal constraint! + The selected item(s) can't accept a horizontal constraint! + + + + There are more than one fixed point selected. Select a maximum of one fixed point! + There are more than one fixed point selected. Select a maximum of one fixed point! + + + + The selected item(s) can't accept a vertical constraint! + The selected item(s) can't accept a vertical constraint! + + + + There are more than one fixed points selected. Select a maximum of one fixed point! + There are more than one fixed points selected. Select a maximum of one fixed point! + + + + + Select vertices from the sketch. + Select vertices from the sketch. + + + + Select one vertex from the sketch other than the origin. + Select one vertex from the sketch other than the origin. + + + + Select only vertices from the sketch. The last selected vertex may be the origin. + Select only vertices from the sketch. The last selected vertex may be the origin. + + + + Wrong solver status + Wrong solver status + + + + Cannot add a constraint between two external geometries. + Cannot add a constraint between two external geometries. + + + + Cannot add a constraint between two fixed geometries. Fixed geometries involve external geometry, blocked geometry or special points as B-spline knot points. + Cannot add a constraint between two fixed geometries. Fixed geometries involve external geometry, blocked geometry or special points as B-spline knot points. + + + + A Block constraint cannot be added if the sketch is unsolved or there are redundant and conflicting constraints. + A Block constraint cannot be added if the sketch is unsolved or there are redundant and conflicting constraints. + + + + Select one edge from the sketch. + Select one edge from the sketch. + + + + Select only edges from the sketch. + Select only edges from the sketch. + + + + + + + + + + + Error + Грешка + + + + Select two or more points from the sketch. + Select two or more points from the sketch. + + + + + Select two or more vertexes from the sketch. + Select two or more vertexes from the sketch. + + + + Endpoint to endpoint tangency was applied instead. + Endpoint to endpoint tangency was applied instead. + + + + Select vertexes from the sketch. + Select vertexes from the sketch. + + + + + Select exactly one line or one point and one line or two points from the sketch. + Select exactly one line or one point and one line or two points from the sketch. + + + + Cannot add a length constraint on an axis! + Cannot add a length constraint on an axis! + + + + This constraint does not make sense for non-linear curves + This constraint does not make sense for non-linear curves + + + + + + + + + + Select the right things from the sketch. + Select the right things from the sketch. + + + + + Point on B-spline edge currently unsupported. + Point on B-spline edge currently unsupported. + + + + None of the selected points were constrained onto the respective curves, either because they are parts of the same element, or because they are both external geometry. + None of the selected points were constrained onto the respective curves, either because they are parts of the same element, or because they are both external geometry. + + + + Select either one point and several curves, or one curve and several points. You have selected %1 curves and %2 points. + Select either one point and several curves, or one curve and several points. You have selected %1 curves and %2 points. + + + + + + + + + + + + + + + + + + + + + Select an edge that is not a B-spline weight + Select an edge that is not a B-spline weight + + + + None of the selected points were constrained onto the respective curves, because they are parts of the same element, because they are both external geometry, or because the edge is not eligible. + None of the selected points were constrained onto the respective curves, because they are parts of the same element, because they are both external geometry, or because the edge is not eligible. + + + + + + + Select exactly one line or up to two points from the sketch. + Select exactly one line or up to two points from the sketch. + + + + Cannot add a horizontal length constraint on an axis! + Cannot add a horizontal length constraint on an axis! + + + + Cannot add a fixed x-coordinate constraint on the origin point! + Cannot add a fixed x-coordinate constraint on the origin point! + + + + + This constraint only makes sense on a line segment or a pair of points + This constraint only makes sense on a line segment or a pair of points + + + + Cannot add a vertical length constraint on an axis! + Cannot add a vertical length constraint on an axis! + + + + Cannot add a fixed y-coordinate constraint on the origin point! + Cannot add a fixed y-coordinate constraint on the origin point! + + + + Select two or more lines from the sketch. + Select two or more lines from the sketch. + + + + + Select at least two lines from the sketch. + Select at least two lines from the sketch. + + + + Select a valid line + Select a valid line + + + + + The selected edge is not a valid line + The selected edge is not a valid line + + + + There is a number of ways this constraint can be applied. + +Accepted combinations: two curves; an endpoint and a curve; two endpoints; two curves and a point. + perpendicular constraint + There is a number of ways this constraint can be applied. + +Accepted combinations: two curves; an endpoint and a curve; two endpoints; two curves and a point. + + + + Select some geometry from the sketch. + perpendicular constraint + Select some geometry from the sketch. + + + + Wrong number of selected objects! + perpendicular constraint + Wrong number of selected objects! + + + + + With 3 objects, there must be 2 curves and 1 point. + tangent constraint + With 3 objects, there must be 2 curves and 1 point. + + + + + Cannot add a perpendicularity constraint at an unconnected point! + Cannot add a perpendicularity constraint at an unconnected point! + + + + + + Perpendicular to B-spline edge currently unsupported. + Perpendicular to B-spline edge currently unsupported. + + + + + One of the selected edges should be a line. + One of the selected edges should be a line. + + + + There are a number of ways this constraint can be applied. + +Accepted combinations: two curves; an endpoint and a curve; two endpoints; two curves and a point. + tangent constraint + There are a number of ways this constraint can be applied. + +Accepted combinations: two curves; an endpoint and a curve; two endpoints; two curves and a point. + + + + Select some geometry from the sketch. + tangent constraint + Select some geometry from the sketch. + + + + Wrong number of selected objects! + tangent constraint + Wrong number of selected objects! + + + + + + Cannot add a tangency constraint at an unconnected point! + Cannot add a tangency constraint at an unconnected point! + + + + + + Tangency to B-spline edge currently unsupported. + Tangency to B-spline edge currently unsupported. + + + + Endpoint to endpoint tangency was applied. The coincident constraint was deleted. + Endpoint to endpoint tangency was applied. The coincident constraint was deleted. + + + + Sketcher Constraint Substitution + Sketcher Constraint Substitution + + + + Keep notifying me of constraint substitutions + Keep notifying me of constraint substitutions + + + + Endpoint to edge tangency was applied instead. + Endpoint to edge tangency was applied instead. + + + + Endpoint to edge tangency was applied. The point on object constraint was deleted. + Endpoint to edge tangency was applied. The point on object constraint was deleted. + + + + + + + + + Select one or more arcs or circles from the sketch. + Select one or more arcs or circles from the sketch. + + + + + Select either only one or more B-Spline poles or only one or more arcs or circles from the sketch, but not mixed. + Select either only one or more B-Spline poles or only one or more arcs or circles from the sketch, but not mixed. + + + + + + Constraint only applies to arcs or circles. + Constraint only applies to arcs or circles. + + + + + Select one or two lines from the sketch. Or select two edges and a point. + Select one or two lines from the sketch. Or select two edges and a point. + + + + + Parallel lines + Parallel lines + + + + + An angle constraint cannot be set for two parallel lines. + An angle constraint cannot be set for two parallel lines. + + + + Cannot add an angle constraint on an axis! + Cannot add an angle constraint on an axis! + + + + Select two edges from the sketch. + Select two edges from the sketch. + + + + + Select two or more compatible edges + Select two or more compatible edges + + + + Sketch axes cannot be used in equality constraints + Sketch axes cannot be used in equality constraints + + + + Equality for B-spline edge currently unsupported. + Equality for B-spline edge currently unsupported. + + + + + + Select two or more edges of similar type + Select two or more edges of similar type + + + + + + + + Select two points and a symmetry line, two points and a symmetry point or a line and a symmetry point from the sketch. + Select two points and a symmetry line, two points and a symmetry point or a line and a symmetry point from the sketch. + + + + + Cannot add a symmetry constraint between a line and its end points. + Cannot add a symmetry constraint between a line and its end points. + + + + + Cannot add a symmetry constraint between a line and its end points! + Cannot add a symmetry constraint between a line and its end points! + + + + Select two endpoints of lines to act as rays, and an edge representing a boundary. The first selected point corresponds to index n1, second to n2, and datum value sets the ratio n2/n1. + Constraint_SnellsLaw + Select two endpoints of lines to act as rays, and an edge representing a boundary. The first selected point corresponds to index n1, second to n2, and datum value sets the ratio n2/n1. + + + + Cannot create constraint with external geometry only. + Cannot create constraint with external geometry only. + + + + Incompatible geometry is selected. + Incompatible geometry is selected. + + + + SnellsLaw on B-spline edge is currently unsupported. + SnellsLaw on B-spline edge is currently unsupported. + + + + You cannot internally constrain an ellipse on another ellipse. Select only one ellipse. + You cannot internally constrain an ellipse on another ellipse. Select only one ellipse. + + + + + Currently all internal geometrical elements of the ellipse are already exposed. + Currently all internal geometrical elements of the ellipse are already exposed. + + + + + + + + Select constraints from the sketch. + Select constraints from the sketch. + + + + Selected objects are not just geometry from one sketch. + Selected objects are not just geometry from one sketch. + + + + Number of selected objects is not 3 (is %1). + Number of selected objects is not 3 (is %1). + + + + + Select at least one ellipse and one edge from the sketch. + Select at least one ellipse and one edge from the sketch. + + + + Sketch axes cannot be used in internal alignment constraint + Sketch axes cannot be used in internal alignment constraint + + + + + Maximum 2 points are supported. + Maximum 2 points are supported. + + + + + Maximum 2 lines are supported. + Maximum 2 lines are supported. + + + + + Nothing to constrain + Nothing to constrain + + + + + + + Extra elements + Extra elements + + + + + + More elements than possible for the given ellipse were provided. These were ignored. + More elements than possible for the given ellipse were provided. These were ignored. + + + + You cannot internally constrain an arc of ellipse on another arc of ellipse. Select only one arc of ellipse. + You cannot internally constrain an arc of ellipse on another arc of ellipse. Select only one arc of ellipse. + + + + You cannot internally constrain an ellipse on an arc of ellipse. Select only one ellipse or arc of ellipse. + You cannot internally constrain an ellipse on an arc of ellipse. Select only one ellipse or arc of ellipse. + + + + More elements than possible for the given arc of ellipse were provided. These were ignored. + More elements than possible for the given arc of ellipse were provided. These were ignored. + + + + Currently internal geometry is only supported for ellipse or arc of ellipse. The last selected element must be an ellipse or an arc of ellipse. + Currently internal geometry is only supported for ellipse or arc of ellipse. The last selected element must be an ellipse or an arc of ellipse. + + + + + + Select constraint(s) from the sketch. + Select constraint(s) from the sketch. + + + + + CAD Kernel Error + CAD Kernel Error + + + + None of the selected elements is an edge. + None of the selected elements is an edge. + + + + + At least one of the selected objects was not a B-Spline and was ignored. + At least one of the selected objects was not a B-Spline and was ignored. + + + + + Wrong OCE/OCC version + Wrong OCE/OCC version + + + + + This version of OCE/OCC does not support knot operation. You need 6.9.0 or higher + This version of OCE/OCC does not support knot operation. You need 6.9.0 or higher + + + + + The selection comprises more than one item. Please select just one knot. + The selection comprises more than one item. Please select just one knot. + + + + Input Error + Input Error + + + + + None of the selected elements is a knot of a B-spline + None of the selected elements is a knot of a B-spline + + + + + + + Select at least two edges from the sketch. + Select at least two edges from the sketch. + + + + + One selected edge is not connectable + One selected edge is not connectable + + + + Closing a shape formed by exactly two lines makes no sense. + Closing a shape formed by exactly two lines makes no sense. + + + + + + + + + + + + + Select elements from a single sketch. + Select elements from a single sketch. + + + + No constraint selected + No constraint selected + + + + At least one constraint must be selected + At least one constraint must be selected + + + + A symmetric construction requires at least two geometric elements, the last geometric element being the reference for the symmetry construction. + A symmetric construction requires at least two geometric elements, the last geometric element being the reference for the symmetry construction. + + + + The last element must be a point or a line serving as reference for the symmetry construction. + The last element must be a point or a line serving as reference for the symmetry construction. + + + + + A copy requires at least one selected non-external geometric element + A copy requires at least one selected non-external geometric element + + + + Delete All Geometry + Delete All Geometry + + + + Are you really sure you want to delete all geometry and constraints? + Are you really sure you want to delete all geometry and constraints? + + + + Delete All Constraints + Delete All Constraints + + + + Are you really sure you want to delete all the constraints? + Are you really sure you want to delete all the constraints? + + + + Removal of axes alignment requires at least one selected non-external geometric element + Removal of axes alignment requires at least one selected non-external geometric element + + + + Distance constraint + Distance constraint + + + + Not allowed to edit the datum because the sketch contains conflicting constraints + Not allowed to edit the datum because the sketch contains conflicting constraints + + + + SketcherGui::CarbonCopySelection + + + Carbon copy would cause a circular dependency. + Carbon copy would cause a circular dependency. + + + + This object is in another document. + This object is in another document. + + + + This object belongs to another body. Hold Ctrl to allow cross-references. + This object belongs to another body. Hold Ctrl to allow cross-references. + + + + This object belongs to another body and it contains external geometry. Cross-reference not allowed. + This object belongs to another body and it contains external geometry. Cross-reference not allowed. + + + + This object belongs to another part. + This object belongs to another part. + + + + The selected sketch is not parallel to this sketch. Hold Ctrl+Alt to allow non-parallel sketches. + The selected sketch is not parallel to this sketch. Hold Ctrl+Alt to allow non-parallel sketches. + + + + The XY axes of the selected sketch do not have the same direction as this sketch. Hold Ctrl+Alt to disregard it. + The XY axes of the selected sketch do not have the same direction as this sketch. Hold Ctrl+Alt to disregard it. + + + + The origin of the selected sketch is not aligned with the origin of this sketch. Hold Ctrl+Alt to disregard it. + The origin of the selected sketch is not aligned with the origin of this sketch. Hold Ctrl+Alt to disregard it. + + + + SketcherGui::ConstraintView + + + Change value + Промяна на стойността + + + + Toggle to/from reference + Toggle to/from reference + + + + Deactivate + Deactivate + + + + Activate + Activate + + + + Show constraints + Show constraints + + + + Hide constraints + Hide constraints + + + + Rename + Преименуване + + + + Center sketch + Center sketch + + + + Delete + Изтриване + + + + Swap constraint names + Swap constraint names + + + + Unnamed constraint + Unnamed constraint + + + + Only the names of named constraints can be swapped. + Only the names of named constraints can be swapped. + + + + SketcherGui::EditDatumDialog + + + Insert angle + Insert angle + + + + Angle: + Ъгъл: + + + + Insert radius + Insert radius + + + + Radius: + Радиус: + + + + Insert diameter + Insert diameter + + + + Diameter: + Диаметър: + + + + Insert weight + Insert weight + + + + Refractive index ratio + Constraint_SnellsLaw + Refractive index ratio + + + + Ratio n2/n1: + Constraint_SnellsLaw + Ratio n2/n1: + + + + Insert length + Insert length + + + + Length: + Дължина: + + + + Weight: + Weight: + + + + Refractive index ratio + Refractive index ratio + + + + Ratio n2/n1: + Ratio n2/n1: + + + + SketcherGui::ElementView + + + Delete + Изтриване + + + + SketcherGui::ExternalSelection + + + Linking this will cause circular dependency. + Linking this will cause circular dependency. + + + + This object is in another document. + This object is in another document. + + + + This object belongs to another body, can't link. + This object belongs to another body, can't link. + + + + This object belongs to another part, can't link. + This object belongs to another part, can't link. + + + + SketcherGui::InsertDatum + + + Insert datum + Insert datum + + + + datum: + datum: + + + + Name (optional) + Name (optional) + + + + Constraint name (available for expressions) + Constraint name (available for expressions) + + + + Reference (or constraint) dimension + Reference (or constraint) dimension + + + + Reference + Референция + + + + SketcherGui::PropertyConstraintListItem + + + + Unnamed + Безименно + + + + SketcherGui::SketchMirrorDialog + + + + Select Mirror Axis/Point + Select Mirror Axis/Point + + + + X-Axis + X-Axis + + + + Y-Axis + Y-Axis + + + + Origin + Origin + + + + SketcherGui::SketchOrientationDialog + + + Choose orientation + Choose orientation + + + + Sketch orientation + Sketch orientation + + + + XY-Plane + XY-Plane + + + + XZ-Plane + XZ-Plane + + + + YZ-Plane + YZ-Plane + + + + Reverse direction + Reverse direction + + + + Offset: + Offset: + + + + SketcherGui::SketchRectangularArrayDialog + + + Create array + Create array + + + + Columns: + Columns: + + + + Number of columns of the linear array + Number of columns of the linear array + + + + Rows: + Rows: + + + + Number of rows of the linear array + Number of rows of the linear array + + + + Makes the inter-row and inter-col spacing the same if clicked + Makes the inter-row and inter-col spacing the same if clicked + + + + Equal vertical/horizontal spacing + Equal vertical/horizontal spacing + + + + If selected, each element in the array is constrained +with respect to the others using construction lines + If selected, each element in the array is constrained +with respect to the others using construction lines + + + + If selected, it substitutes dimensional constraints by geometric constraints +in the copies, so that a change in the original element is directly +reflected on copies + If selected, it substitutes dimensional constraints by geometric constraints +in the copies, so that a change in the original element is directly +reflected on copies + + + + Constrain inter-element separation + Constrain inter-element separation + + + + Clone + Клониране + + + + SketcherGui::SketcherGeneralWidget + + + + + Normal Geometry + Normal Geometry + + + + + + Construction Geometry + Construction Geometry + + + + + + External Geometry + External Geometry + + + + SketcherGui::SketcherRegularPolygonDialog + + + Create array + Create array + + + + Number of Sides: + Number of Sides: + + + + Number of columns of the linear array + Number of columns of the linear array + + + + SketcherGui::SketcherSettings + + + + General + Общи + + + + Sketcher solver + Sketcher solver + + + + Sketcher dialog will have additional section +'Advanced solver control' to adjust solver settings + Sketcher dialog will have additional section +'Advanced solver control' to adjust solver settings + + + + Show section 'Advanced solver control' in task dialog + Show section 'Advanced solver control' in task dialog + + + + Dragging performance + Dragging performance + + + + Special solver algorithm will be used while dragging sketch elements. +Requires to re-enter edit mode to take effect. + Special solver algorithm will be used while dragging sketch elements. +Requires to re-enter edit mode to take effect. + + + + Improve solving while dragging + Improve solving while dragging + + + + New constraints that would be redundant will automatically be removed + New constraints that would be redundant will automatically be removed + + + + Auto remove redundants + Auto remove redundants + + + + Allow to leave sketch edit mode when pressing Esc button + Allow to leave sketch edit mode when pressing Esc button + + + + Esc can leave sketch edit mode + Esc can leave sketch edit mode + + + + Notifies about automatic constraint substitutions + Notifies about automatic constraint substitutions + + + + Notify automatic constraint substitutions + Notify automatic constraint substitutions + + + + Sketcher + Sketcher + + + + SketcherGui::SketcherSettingsColors + + + Colors + Цветове + + + + Construction geometry + Construction geometry + + + + External geometry + External geometry + + + + Color of edges + Color of edges + + + + Color of vertices + Color of vertices + + + + Working colors + Working colors + + + + Coordinate text + Coordinate text + + + + Color used while new sketch elements are created + Color used while new sketch elements are created + + + + Creating line + Creating line + + + + Cursor crosshair + Cursor crosshair + + + + Geometric element colors + Geometric element colors + + + + Internal alignment edge + Internal alignment edge + + + + Unconstrained + Unconstrained + + + + Color of edges being edited + Color of edges being edited + + + + + Edge + Ръб + + + + Color of vertices being edited + Color of vertices being edited + + + + + Vertex + Vertex + + + + Color of construction geometry in edit mode + Color of construction geometry in edit mode + + + + Dimensional constraint + Dimensional constraint + + + + Reference constraint + Reference constraint + + + + Deactivated constraint + Deactivated constraint + + + + Colors outside Sketcher + Colors outside Sketcher + + + + Color of edges of internal alignment geometry + Color of edges of internal alignment geometry + + + + Color of external geometry in edit mode + Color of external geometry in edit mode + + + + Constrained + Constrained + + + + Invalid Sketch + Invalid Sketch + + + + Fully constrained Sketch + Fully constrained Sketch + + + + Color of geometry indicating an invalid sketch + Color of geometry indicating an invalid sketch + + + + Color of fully constrained geometry in edit mode + Color of fully constrained geometry in edit mode + + + + Color of fully constrained edge color in edit mode + Color of fully constrained edge color in edit mode + + + + Color of fully constrained construction edge color in edit mode + Color of fully constrained construction edge color in edit mode + + + + Color of fully constrained internal alignment edge color in edit mode + Color of fully constrained internal alignment edge color in edit mode + + + + Color of fully constrained vertex color in edit mode + Color of fully constrained vertex color in edit mode + + + + Constraint colors + Constraint colors + + + + Constraint symbols + Constraint symbols + + + + Color of driving constraints in edit mode + Color of driving constraints in edit mode + + + + Color of reference constraints in edit mode + Color of reference constraints in edit mode + + + + Expression dependent constraint + Expression dependent constraint + + + + Color of expression dependent constraints in edit mode + Color of expression dependent constraints in edit mode + + + + Color of deactivated constraints in edit mode + Color of deactivated constraints in edit mode + + + + Color of dimensional driving constraints + Color of dimensional driving constraints + + + + Text color of the coordinates + Text color of the coordinates + + + + Color of crosshair cursor. +(The one you get when creating a new sketch element.) + Color of crosshair cursor. +(The one you get when creating a new sketch element.) + + + + SketcherGui::SketcherSettingsDisplay + + + Display + Визуализиране + + + + Sketch editing + Sketch editing + + + + Ask for value after creating a dimensional constraint + Ask for value after creating a dimensional constraint + + + + Segments per geometry + Segments per geometry + + + + Constraint creation "Continue Mode" + Constraint creation "Continue Mode" + + + + Base length units will not be displayed in constraints. +Supports all unit systems except 'US customary' and 'Building US/Euro'. + Base length units will not be displayed in constraints. +Supports all unit systems except 'US customary' and 'Building US/Euro'. + + + + Hide base length units for supported unit systems + Hide base length units for supported unit systems + + + + Font size + Font size + + + + Font size used for labels and constraints. + Font size used for labels and constraints. + + + + The 3D view is scaled based on this factor. + The 3D view is scaled based on this factor. + + + + Line pattern used for grid lines. + Line pattern used for grid lines. + + + + The number of polygons used for geometry approximation. + The number of polygons used for geometry approximation. + + + + A dialog will pop up to input a value for new dimensional constraints. + A dialog will pop up to input a value for new dimensional constraints. + + + + The current sketcher creation tool will remain active after creation. + The current sketcher creation tool will remain active after creation. + + + + The current constraint creation tool will remain active after creation. + The current constraint creation tool will remain active after creation. + + + + If checked, displays the name on dimensional constraints (if exists). + If checked, displays the name on dimensional constraints (if exists). + + + + Show dimensional constraint name with format + Show dimensional constraint name with format + + + + %N = %V + %N = %V + + + + The format of the dimensional constraint string presentation. +Defaults to: %N = %V + +%N - name parameter +%V - dimension value + The format of the dimensional constraint string presentation. +Defaults to: %N = %V + +%N - name parameter +%V - dimension value + + + + DimensionalStringFormat + DimensionalStringFormat + + + + Visibility automation + Visibility automation + + + + When opening a sketch, hide all features that depend on it. + When opening a sketch, hide all features that depend on it. + + + + When opening a sketch, show sources for external geometry links. + When opening a sketch, show sources for external geometry links. + + + + When opening a sketch, show objects the sketch is attached to. + When opening a sketch, show objects the sketch is attached to. + + + + Applies current visibility automation settings to all sketches in open documents. + Applies current visibility automation settings to all sketches in open documents. + + + + Hide all objects that depend on the sketch + Hide all objects that depend on the sketch + + + + Show objects used for external geometry + Show objects used for external geometry + + + + Show objects that the sketch is attached to + Show objects that the sketch is attached to + + + + When closing a sketch, move camera back to where it was before the sketch was opened. + When closing a sketch, move camera back to where it was before the sketch was opened. + + + + Force orthographic camera when entering edit + Force orthographic camera when entering edit + + + + Open a sketch in Section View mode by default. +Then objects are only visible behind the sketch plane. + Open a sketch in Section View mode by default. +Then objects are only visible behind the sketch plane. + + + + Open sketch in Section View mode + Open sketch in Section View mode + + + + Note: these settings are defaults applied to new sketches. The behavior is remembered for each sketch individually as properties on the View tab. + Note: these settings are defaults applied to new sketches. The behavior is remembered for each sketch individually as properties on the View tab. + + + + View scale ratio + View scale ratio + + + + Restore camera position after editing + Restore camera position after editing + + + + When entering edit mode, force orthographic view of camera. +Works only when "Restore camera position after editing" is enabled. + When entering edit mode, force orthographic view of camera. +Works only when "Restore camera position after editing" is enabled. + + + + Apply to existing sketches + Apply to existing sketches + + + + px + px + + + + Geometry creation "Continue Mode" + Geometry creation "Continue Mode" + + + + Grid line pattern + Grid line pattern + + + + Unexpected C++ exception + Unexpected C++ exception + + + + Sketcher + Sketcher + + + + SketcherGui::SketcherValidation + + + No missing coincidences + No missing coincidences + + + + No missing coincidences found + No missing coincidences found + + + + Missing coincidences + Missing coincidences + + + + %1 missing coincidences found + %1 missing coincidences found + + + + No invalid constraints + No invalid constraints + + + + No invalid constraints found + No invalid constraints found + + + + Invalid constraints + Invalid constraints + + + + Invalid constraints found + Invalid constraints found + + + + + + + Reversed external geometry + Reversed external geometry + + + + %1 reversed external-geometry arcs were found. Their endpoints are encircled in 3d view. + +%2 constraints are linking to the endpoints. The constraints have been listed in Report view (menu View -> Panels -> Report view). + +Click "Swap endpoints in constraints" button to reassign endpoints. Do this only once to sketches created in FreeCAD older than v0.15 + %1 reversed external-geometry arcs were found. Their endpoints are encircled in 3d view. + +%2 constraints are linking to the endpoints. The constraints have been listed in Report view (menu View -> Panels -> Report view). + +Click "Swap endpoints in constraints" button to reassign endpoints. Do this only once to sketches created in FreeCAD older than v0.15 + + + + %1 reversed external-geometry arcs were found. Their endpoints are encircled in 3d view. + +However, no constraints linking to the endpoints were found. + %1 reversed external-geometry arcs were found. Their endpoints are encircled in 3d view. + +However, no constraints linking to the endpoints were found. + + + + No reversed external-geometry arcs were found. + No reversed external-geometry arcs were found. + + + + %1 changes were made to constraints linking to endpoints of reversed arcs. + %1 changes were made to constraints linking to endpoints of reversed arcs. + + + + + Constraint orientation locking + Constraint orientation locking + + + + Orientation locking was enabled and recomputed for %1 constraints. The constraints have been listed in Report view (menu View -> Panels -> Report view). + Orientation locking was enabled and recomputed for %1 constraints. The constraints have been listed in Report view (menu View -> Panels -> Report view). + + + + Orientation locking was disabled for %1 constraints. The constraints have been listed in Report view (menu View -> Panels -> Report view). Note that for all future constraints, the locking still defaults to ON. + Orientation locking was disabled for %1 constraints. The constraints have been listed in Report view (menu View -> Panels -> Report view). Note that for all future constraints, the locking still defaults to ON. + + + + + Delete constraints to external geom. + Delete constraints to external geom. + + + + You are about to delete ALL constraints that deal with external geometry. This is useful to rescue a sketch with broken/changed links to external geometry. Are you sure you want to delete the constraints? + You are about to delete ALL constraints that deal with external geometry. This is useful to rescue a sketch with broken/changed links to external geometry. Are you sure you want to delete the constraints? + + + + All constraints that deal with external geometry were deleted. + All constraints that deal with external geometry were deleted. + + + + No degenerated geometry + No degenerated geometry + + + + No degenerated geometry found + No degenerated geometry found + + + + Degenerated geometry + Degenerated geometry + + + + %1 degenerated geometry found + %1 degenerated geometry found + + + + SketcherGui::TaskSketcherConstrains + + + Form + Form + + + + Filter: + Filter: + + + + All + All + + + + Datums + Datums + + + + Named + Named + + + + Reference + Референция + + + + Horizontal + По хоризонталата + + + + Vertical + По вертикалата + + + + Coincident + Coincident + + + + Point on Object + Point on Object + + + + Parallel + Паралел + + + + Perpendicular + Perpendicular + + + + Tangent + Тангента + + + + Equality + Equality + + + + Symmetric + Симетрично + + + + Block + Block + + + + Distance + Distance + + + + Horizontal Distance + Horizontal Distance + + + + Vertical Distance + Vertical Distance + + + + Radius + Радиус + + + + Weight + Тегло + + + + Diameter + Диаметър + + + + Angle + Ъгъл + + + + Snell's Law + Snell's Law + + + + Internal Alignment + Internal Alignment + + + + View + Изглед + + + + Shows all the constraints in the list + Shows all the constraints in the list + + + + Show All + Показване на всичко + + + + Hides all the constraints in the list + Hides all the constraints in the list + + + + Hide All + Hide All + + + + Controls visualisation in the 3D view + Controls visualisation in the 3D view + + + + Automation + Automation + + + + Constraint visualisation tracks filter selection so that filtered out constraints are hidden + Constraint visualisation tracks filter selection so that filtered out constraints are hidden + + + + Track filter selection + Track filter selection + + + + Controls widget list behaviour + Controls widget list behaviour + + + + List + Списък + + + + Internal alignments will be hidden + Internal alignments will be hidden + + + + Hide internal alignment + Hide internal alignment + + + + Extended information will be added to the list + Extended information will be added to the list + + + + Geometric + Geometric + + + + Extended information + Extended information + + + + Constraints + Constraints + + + + + + + + Error + Грешка + + + + SketcherGui::TaskSketcherElements + + + Form + Form + + + + Type: + Тип: + + + + Edge + Ръб + + + + Starting Point + Starting Point + + + + End Point + End Point + + + + Center Point + Center Point + + + + Mode: + Mode: + + + + All + All + + + + Normal + Normal + + + + External + External + + + + Extended naming containing info about element mode + Extended naming containing info about element mode + + + + Extended naming + Extended naming + + + + Only the type 'Edge' will be available for the list + Only the type 'Edge' will be available for the list + + + + Auto-switch to Edge + Auto-switch to Edge + + + + Elements + Elements + + + + <html><head/><body><p>&quot;%1&quot;: multiple selection</p><p>&quot;%2&quot;: switch to next valid type</p></body></html> + <html><head/><body><p>&quot;%1&quot;: multiple selection</p><p>&quot;%2&quot;: switch to next valid type</p></body></html> + + + + + + + Point + Точка + + + + + + + Line + Линия + + + + + + + + + + + + + Construction + Конструиране + + + + + + + Arc + Дъга + + + + + + + Circle + Кръг + + + + + + + Ellipse + Елипса + + + + + + + Elliptical Arc + Elliptical Arc + + + + + + + Hyperbolic Arc + Hyperbolic Arc + + + + + + + Parabolic Arc + Parabolic Arc + + + + + + + BSpline + BSpline + + + + + + + Other + Other + + + + SketcherGui::TaskSketcherGeneral + + + Form + Form + + + + A grid will be shown + A grid will be shown + + + + Show grid + Show grid + + + + Grid size: + Grid size: + + + + Distance between two subsequent grid lines + Distance between two subsequent grid lines + + + + New points will snap to the nearest grid line. +Points must be set closer than a fifth of the grid size to a grid line to snap. + New points will snap to the nearest grid line. +Points must be set closer than a fifth of the grid size to a grid line to snap. + + + + Grid snap + Grid snap + + + + Sketcher proposes automatically sensible constraints. + Sketcher proposes automatically sensible constraints. + + + + Auto constraints + Auto constraints + + + + Sketcher tries not to propose redundant auto constraints + Sketcher tries not to propose redundant auto constraints + + + + Avoid redundant auto constraints + Avoid redundant auto constraints + + + + Rendering order (global): + Rendering order (global): + + + + To change, drag and drop a geometry type to top or bottom + To change, drag and drop a geometry type to top or bottom + + + + Edit controls + Edit controls + + + + SketcherGui::TaskSketcherMessages + + + Solver messages + Solver messages + + + + SketcherGui::TaskSketcherSolverAdvanced + + + Advanced solver control + Advanced solver control + + + + SketcherGui::TaskSketcherValidation + + + Sketcher validation + Sketcher validation + + + + Invalid constraints + Invalid constraints + + + + + + Fix + Fix + + + + + + + Find + Find + + + + Delete constraints to external geom. + Delete constraints to external geom. + + + + Missing coincidences + Missing coincidences + + + + Tolerance: + Допуск: + + + + Highlight open vertexes + Highlight open vertexes + + + + Ignore construction geometry + Ignore construction geometry + + + + Degenerated geometry + Degenerated geometry + + + + Reversed external geometry + Reversed external geometry + + + + Swap endpoints in constraints + Swap endpoints in constraints + + + + Constraint orientation locking + Constraint orientation locking + + + + Enable/Update + Enable/Update + + + + Disable + Disable + + + + SketcherGui::ViewProviderSketch + + + Edit sketch + Edit sketch + + + + A dialog is already open in the task panel + A dialog is already open in the task panel + + + + Do you want to close this dialog? + Do you want to close this dialog? + + + + Invalid sketch + Invalid sketch + + + + Do you want to open the sketch validation tool? + Do you want to open the sketch validation tool? + + + + The sketch is invalid and cannot be edited. + The sketch is invalid and cannot be edited. + + + + Please remove the following constraint: + Please remove the following constraint: + + + + Please remove at least one of the following constraints: + Please remove at least one of the following constraints: + + + + Please remove the following redundant constraint: + Please remove the following redundant constraint: + + + + Please remove the following redundant constraints: + Please remove the following redundant constraints: + + + + The following constraint is partially redundant: + The following constraint is partially redundant: + + + + The following constraints are partially redundant: + The following constraints are partially redundant: + + + + Please remove the following malformed constraint: + Please remove the following malformed constraint: + + + + Please remove the following malformed constraints: + Please remove the following malformed constraints: + + + + Empty sketch + Empty sketch + + + + Over-constrained sketch + Over-constrained sketch + + + + Sketch contains malformed constraints + Sketch contains malformed constraints + + + + Sketch contains conflicting constraints + Sketch contains conflicting constraints + + + + Sketch contains redundant constraints + Sketch contains redundant constraints + + + + Sketch contains partially redundant constraints + Sketch contains partially redundant constraints + + + + + + + + (click to select) + (click to select) + + + + Fully constrained sketch + Fully constrained sketch + + + + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">1 degree</span></a> of freedom. %1 + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">1 degree</span></a> of freedom. %1 + + + + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">%1 degrees</span></a> of freedom. %2 + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">%1 degrees</span></a> of freedom. %2 + + + + Solved in %1 sec + Solved in %1 sec + + + + Unsolved (%1 sec) + Unsolved (%1 sec) + + + + Sketcher_BSplineComb + + + + Switches between showing and hiding the curvature comb for all B-splines + Switches between showing and hiding the curvature comb for all B-splines + + + + Sketcher_BSplineDecreaseKnotMultiplicity + + + + Decreases the multiplicity of the selected knot of a B-spline + Decreases the multiplicity of the selected knot of a B-spline + + + + Sketcher_BSplineDegree + + + + Switches between showing and hiding the degree for all B-splines + Switches between showing and hiding the degree for all B-splines + + + + Sketcher_BSplineIncreaseKnotMultiplicity + + + + Increases the multiplicity of the selected knot of a B-spline + Increases the multiplicity of the selected knot of a B-spline + + + + Sketcher_BSplineKnotMultiplicity + + + + Switches between showing and hiding the knot multiplicity for all B-splines + Switches between showing and hiding the knot multiplicity for all B-splines + + + + Sketcher_BSplinePoleWeight + + + + Switches between showing and hiding the control point weight for all B-splines + Switches between showing and hiding the control point weight for all B-splines + + + + Sketcher_BSplinePolygon + + + + Switches between showing and hiding the control polygons for all B-splines + Switches between showing and hiding the control polygons for all B-splines + + + + Sketcher_Clone + + + + Creates a clone of the geometry taking as reference the last selected point + Creates a clone of the geometry taking as reference the last selected point + + + + Sketcher_CompCopy + + + Clone + Клониране + + + + Copy + Копиране + + + + Move + Преместване + + + + Sketcher_ConstrainDiameter + + + + Fix the diameter of a circle or an arc + Fix the diameter of a circle or an arc + + + + Sketcher_ConstrainRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + + + Sketcher_ConstrainRadius + + + + Fix the radius of a circle or an arc + Fix the radius of a circle or an arc + + + + Sketcher_ConstraintRadiam + + + Fix the radius/diameter of a circle or an arc + Fix the radius/diameter of a circle or an arc + + + + Sketcher_Copy + + + + Creates a simple copy of the geometry taking as reference the last selected point + Creates a simple copy of the geometry taking as reference the last selected point + + + + Sketcher_Create3PointArc + + + + Create an arc by its end points and a point along the arc + Create an arc by its end points and a point along the arc + + + + Sketcher_Create3PointCircle + + + + Create a circle by 3 rim points + Create a circle by 3 rim points + + + + Sketcher_CreateArc + + + + Create an arc by its center and by its end points + Create an arc by its center and by its end points + + + + Sketcher_CreateArcOfEllipse + + + + Create an arc of ellipse by its center, major radius, and endpoints + Create an arc of ellipse by its center, major radius, and endpoints + + + + Sketcher_CreateArcOfHyperbola + + + + Create an arc of hyperbola by its center, major radius, and endpoints + Create an arc of hyperbola by its center, major radius, and endpoints + + + + Sketcher_CreateArcOfParabola + + + + Create an arc of parabola by its focus, vertex, and endpoints + Create an arc of parabola by its focus, vertex, and endpoints + + + + Sketcher_CreateBSpline + + + B-spline by control points + B-spline by control points + + + + + Create a B-spline by control points + Create a B-spline by control points + + + + Sketcher_CreateCircle + + + + Create a circle by its center and by a rim point + Create a circle by its center and by a rim point + + + + Sketcher_CreateEllipseBy3Points + + + + Create a ellipse by periapsis, apoapsis, and minor radius + Create a ellipse by periapsis, apoapsis, and minor radius + + + + Sketcher_CreateEllipseByCenter + + + + Create an ellipse by center, major radius and point + Create an ellipse by center, major radius and point + + + + Sketcher_CreateFillet + + + + Creates a radius between two lines + Creates a radius between two lines + + + + Sketcher_CreateHeptagon + + + + Create a heptagon by its center and by one corner + Create a heptagon by its center and by one corner + + + + Sketcher_CreateHexagon + + + + Create a hexagon by its center and by one corner + Create a hexagon by its center and by one corner + + + + Sketcher_CreateOblong + + + Create a rounded rectangle + Create a rounded rectangle + + + + Sketcher_CreateOctagon + + + + Create an octagon by its center and by one corner + Create an octagon by its center and by one corner + + + + + Create a regular polygon by its center and by one corner + Create a regular polygon by its center and by one corner + + + + Sketcher_CreatePentagon + + + + Create a pentagon by its center and by one corner + Create a pentagon by its center and by one corner + + + + Sketcher_CreatePointFillet + + + + Fillet that preserves constraints and intersection point + Fillet that preserves constraints and intersection point + + + + Sketcher_CreateRectangle + + + Create a rectangle + Създаване правоъгълник + + + + Sketcher_CreateRectangle_Center + + + Create a centered rectangle + Create a centered rectangle + + + + Sketcher_CreateSquare + + + + Create a square by its center and by one corner + Create a square by its center and by one corner + + + + Sketcher_CreateTriangle + + + + Create an equilateral triangle by its center and by one corner + Create an equilateral triangle by its center and by one corner + + + + Sketcher_Create_Periodic_BSpline + + + Periodic B-spline by control points + Periodic B-spline by control points + + + + + Create a periodic B-spline by control points + Create a periodic B-spline by control points + + + + Sketcher_MapSketch + + + No sketch found + No sketch found + + + + The document doesn't have a sketch + The document doesn't have a sketch + + + + Select sketch + Select sketch + + + + Select a sketch from the list + Select a sketch from the list + + + + (incompatible with selection) + (incompatible with selection) + + + + (current) + (current) + + + + (suggested) + (suggested) + + + + Sketch attachment + Sketch attachment + + + + Current attachment mode is incompatible with the new selection. +Select the method to attach this sketch to selected objects. + Current attachment mode is incompatible with the new selection. +Select the method to attach this sketch to selected objects. + + + + Select the method to attach this sketch to selected objects. + Select the method to attach this sketch to selected objects. + + + + Map sketch + Map sketch + + + + Can't map a sketch to support: +%1 + Can't map a sketch to support: +%1 + + + + Sketcher_Move + + + + Moves the geometry taking as reference the last selected point + Moves the geometry taking as reference the last selected point + + + + Sketcher_NewSketch + + + Sketch attachment + Sketch attachment + + + + Select the method to attach this sketch to selected object + Select the method to attach this sketch to selected object + + + + Sketcher_ReorientSketch + + + Sketch has support + Sketch has support + + + + Sketch with a support face cannot be reoriented. +Do you want to detach it from the support? + Sketch with a support face cannot be reoriented. +Do you want to detach it from the support? + + + + TaskSketcherMessages + + + Form + Form + + + + Undefined degrees of freedom + Undefined degrees of freedom + + + + Not solved yet + Not solved yet + + + + New constraints that would be redundant will automatically be removed + New constraints that would be redundant will automatically be removed + + + + Auto remove redundants + Auto remove redundants + + + + Executes a recomputation of active document after every sketch action + Executes a recomputation of active document after every sketch action + + + + Auto update + Auto update + + + + Forces recomputation of active document + Forces recomputation of active document + + + + Update + Update + + + + TaskSketcherSolverAdvanced + + + Form + Form + + + + Default algorithm used for Sketch solving + Default algorithm used for Sketch solving + + + + Default solver: + Default solver: + + + + Solver is used for solving the geometry. +LevenbergMarquardt and DogLeg are trust region optimization algorithms. +BFGS solver uses the Broyden–Fletcher–Goldfarb–Shanno algorithm. + Solver is used for solving the geometry. +LevenbergMarquardt and DogLeg are trust region optimization algorithms. +BFGS solver uses the Broyden–Fletcher–Goldfarb–Shanno algorithm. + + + + + BFGS + BFGS + + + + + LevenbergMarquardt + LevenbergMarquardt + + + + + DogLeg + DogLeg + + + + Type of function to apply in DogLeg for the Gauss step + Type of function to apply in DogLeg for the Gauss step + + + + DogLeg Gauss step: + DogLeg Gauss step: + + + + Step type used in the DogLeg algorithm + Step type used in the DogLeg algorithm + + + + FullPivLU + FullPivLU + + + + LeastNorm-FullPivLU + LeastNorm-FullPivLU + + + + LeastNorm-LDLT + LeastNorm-LDLT + + + + Maximum number of iterations of the default algorithm + Maximum number of iterations of the default algorithm + + + + Maximum iterations: + Maximum iterations: + + + + Maximum iterations to find convergence before solver is stopped + Maximum iterations to find convergence before solver is stopped + + + + QR algorithm: + QR algorithm: + + + + During diagnosing the QR rank of matrix is calculated. +Eigen Dense QR is a dense matrix QR with full pivoting; usually slower +Eigen Sparse QR algorithm is optimized for sparse matrices; usually faster + During diagnosing the QR rank of matrix is calculated. +Eigen Dense QR is a dense matrix QR with full pivoting; usually slower +Eigen Sparse QR algorithm is optimized for sparse matrices; usually faster + + + + Redundant solver: + Redundant solver: + + + + Solver used to determine whether a group is redundant or conflicting + Solver used to determine whether a group is redundant or conflicting + + + + Redundant max. iterations: + Redundant max. iterations: + + + + Same as 'Maximum iterations', but for redundant solving + Same as 'Maximum iterations', but for redundant solving + + + + Redundant sketch size multiplier: + Redundant sketch size multiplier: + + + + Same as 'Sketch size multiplier', but for redundant solving + Same as 'Sketch size multiplier', but for redundant solving + + + + Redundant convergence + Redundant convergence + + + + Same as 'Convergence', but for redundant solving + Same as 'Convergence', but for redundant solving + + + + Redundant param1 + Redundant param1 + + + + Redundant param2 + Redundant param2 + + + + Redundant param3 + Redundant param3 + + + + Console debug mode: + Console debug mode: + + + + Verbosity of console output + Verbosity of console output + + + + If selected, the Maximum iterations value is multiplied by the sketch size + If selected, the Maximum iterations value is multiplied by the sketch size + + + + Sketch size multiplier: + Sketch size multiplier: + + + + Maximum iterations will be multiplied by number of parameters + Maximum iterations will be multiplied by number of parameters + + + + Error threshold under which convergence is reached + Error threshold under which convergence is reached + + + + Convergence: + Convergence: + + + + Threshold for squared error that is used +to determine whether a solution converges or not + Threshold for squared error that is used +to determine whether a solution converges or not + + + + Param1 + Param1 + + + + Param2 + Param2 + + + + Param3 + Param3 + + + + Algorithm used for the rank revealing QR decomposition + Algorithm used for the rank revealing QR decomposition + + + + Eigen Dense QR + Eigen Dense QR + + + + Eigen Sparse QR + Eigen Sparse QR + + + + Pivot threshold + Pivot threshold + + + + During a QR, values under the pivot threshold are treated as zero + During a QR, values under the pivot threshold are treated as zero + + + + 1E-13 + 1E-13 + + + + Solving algorithm used for determination of Redundant constraints + Solving algorithm used for determination of Redundant constraints + + + + Maximum number of iterations of the solver used for determination of Redundant constraints + Maximum number of iterations of the solver used for determination of Redundant constraints + + + + If selected, the Maximum iterations value for the redundant algorithm is multiplied by the sketch size + If selected, the Maximum iterations value for the redundant algorithm is multiplied by the sketch size + + + + Error threshold under which convergence is reached for the solving of redundant constraints + Error threshold under which convergence is reached for the solving of redundant constraints + + + + 1E-10 + 1E-10 + + + + Degree of verbosity of the debug output to the console + Degree of verbosity of the debug output to the console + + + + None + Няма + + + + Minimum + Минимум + + + + Iteration Level + Iteration Level + + + + Solve + Solve + + + + Resets all solver values to their default values + Resets all solver values to their default values + + + + Restore Defaults + Restore Defaults + + + + Workbench + + + Sketcher + Sketcher + + + + Sketcher geometries + Sketcher geometries + + + + Sketcher constraints + Sketcher constraints + + + + Sketcher tools + Sketcher tools + + + + Sketcher B-spline tools + Sketcher B-spline tools + + + + Sketcher virtual space + Sketcher virtual space + + + diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ca.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ca.qm index 5cff3df5b9..989b6a3513 100644 Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ca.qm and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ca.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ca.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ca.ts index fdeb08a148..5df86e091a 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ca.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ca.ts @@ -94,17 +94,17 @@ CmdSketcherCarbonCopy - + Sketcher Sketcher - + Carbon copy calc - + Copies the geometry of another sketch Copia la geometria d'un altre croquis @@ -283,27 +283,27 @@ CmdSketcherCompCreateCircle - + Sketcher Sketcher - + Create circle Crea un cercle - + Create a circle in the sketcher Crear un cercle en el croquis - + Center and rim point Punt centre i vora - + 3 rim points 3 punts de vora @@ -354,27 +354,27 @@ CmdSketcherCompCreateFillets - + Sketcher Sketcher - + Fillets Cantells - + Create a fillet between two lines Crea un cantell arrodonit entre dues línies - + Sketch fillet Cantell del croquis - + Constraint-preserving sketch fillet Restricció conservant el cantell del croquis @@ -415,52 +415,52 @@ CmdSketcherCompCreateRegularPolygon - + Sketcher Sketcher - + Create regular polygon Crear polígon regular - + Create a regular polygon in the sketcher Crea un polígon regular en el croquis - + Triangle Triangle - + Square Quadrat - + Pentagon Pentàgon - + Hexagon Hexàgon - + Heptagon Heptàgon - + Octagon Octàgon - + Regular polygon Polígon regular @@ -932,17 +932,17 @@ with respect to a line or a third point CmdSketcherCreate3PointCircle - + Sketcher Sketcher - + Create circle by three points Crea un cercle donats tres punts - + Create a circle by 3 perimeter points Crea un cercle donats tres punts del perímetre @@ -1058,17 +1058,17 @@ with respect to a line or a third point CmdSketcherCreateDraftLine - + Sketcher Sketcher - + Create draft line Crea una línia d'Esbós - + Create a draft line in the sketch Crear una línia d'esbós en el dibuix @@ -1112,17 +1112,17 @@ with respect to a line or a third point CmdSketcherCreateFillet - + Sketcher Sketcher - + Create fillet Crea un cantell - + Create a fillet between two lines or at a coincident point Create a fillet between two lines or at a coincident point @@ -1130,17 +1130,17 @@ with respect to a line or a third point CmdSketcherCreateHeptagon - + Sketcher Sketcher - + Create heptagon Crear heptàgon - + Create a heptagon in the sketch Crear un heptàgon en el dibuix @@ -1148,17 +1148,17 @@ with respect to a line or a third point CmdSketcherCreateHexagon - + Sketcher Sketcher - + Create hexagon Crear hexàgon - + Create a hexagon in the sketch Crear un hexàgon en el dibuix @@ -1202,17 +1202,17 @@ with respect to a line or a third point CmdSketcherCreateOctagon - + Sketcher Sketcher - + Create octagon Crear octàgon - + Create an octagon in the sketch Crear un octàgon en el dibuix @@ -1220,17 +1220,17 @@ with respect to a line or a third point CmdSketcherCreatePentagon - + Sketcher Sketcher - + Create pentagon Crear Pentàgon - + Create a pentagon in the sketch Crear un pentàgon al croquis @@ -1256,17 +1256,17 @@ with respect to a line or a third point CmdSketcherCreatePoint - + Sketcher Sketcher - + Create point Crear punt - + Create a point in the sketch Crear un punt en el dibuix @@ -1274,17 +1274,17 @@ with respect to a line or a third point CmdSketcherCreatePointFillet - + Sketcher Sketcher - + Create corner-preserving fillet Crear un cantell que conservi les cantonades - + Fillet that preserves intersection point and most constraints Cantell que conserva el punt d'intersecció i la majoria de les restriccions @@ -1346,17 +1346,17 @@ with respect to a line or a third point CmdSketcherCreateRegularPolygon - + Sketcher Sketcher - + Create regular polygon Crear polígon regular - + Create a regular polygon in the sketch Crea un polígon regular en el croquis @@ -1364,17 +1364,17 @@ with respect to a line or a third point CmdSketcherCreateSlot - + Sketcher Sketcher - + Create slot Crear ranura - + Create a slot in the sketch Crear una ranura en el dibuix @@ -1382,17 +1382,17 @@ with respect to a line or a third point CmdSketcherCreateSquare - + Sketcher Sketcher - + Create square Crear quadrats - + Create a square in the sketch Crear un quadrat en el dibuix @@ -1400,17 +1400,17 @@ with respect to a line or a third point CmdSketcherCreateText - + Sketcher Sketcher - + Create text Crear text - + Create text in the sketch Crear text en el dibuix @@ -1418,17 +1418,17 @@ with respect to a line or a third point CmdSketcherCreateTriangle - + Sketcher Sketcher - + Create equilateral triangle Crear triangle equilàter - + Create an equilateral triangle in the sketch Crear un triangle equilàter en el dibuix @@ -1526,17 +1526,17 @@ with respect to a line or a third point CmdSketcherExtend - + Sketcher Sketcher - + Extend edge Estén una aresta - + Extend an edge with respect to the picked position Estén una aresta respecte a la posició seleccionada @@ -1544,17 +1544,17 @@ with respect to a line or a third point CmdSketcherExternal - + Sketcher Sketcher - + External geometry Geometria externa - + Create an edge linked to an external geometry Crear un vertex vinculat a una geometria externa @@ -1976,17 +1976,17 @@ Això esborrarà la propietat 'Suport', si existeix. CmdSketcherSplit - + Sketcher Sketcher - + Split edge Split edge - + Splits an edge into two while preserving constraints Splits an edge into two while preserving constraints @@ -2103,17 +2103,17 @@ into driving or reference mode CmdSketcherTrimming - + Sketcher Sketcher - + Trim edge Retalla l'aresta - + Trim an edge with respect to the picked position Retalla una aresta respecte a la posició seleccionada @@ -2516,7 +2516,7 @@ restriccions invàlides, geometries degenerades, etc. - + Add sketch circle Afegeix una circumferència al croquis @@ -2546,48 +2546,48 @@ restriccions invàlides, geometries degenerades, etc. Afegeix un cercle polar - + Add sketch point Afegeix un punt al croquis - - + + Create fillet Crea un cantell - + Trim edge Retalla l'aresta - + Extend edge Estén una aresta - + Split edge Split edge - + Add external geometry Afegeix una geometria externa - + Add carbon copy Afegeix un calc - + Add slot Afegeix una ranura - + Add hexagon Afegeix un hexàgon @@ -2658,7 +2658,9 @@ restriccions invàlides, geometries degenerades, etc. - + + + Update constraint's virtual space Actualitza l'espai virtual de la restricció @@ -2668,12 +2670,12 @@ restriccions invàlides, geometries degenerades, etc. Afegeix restriccions automàtiques - + Swap constraint names Intercanvia els noms de restricció - + Rename sketch constraint Reanomena restricció del croquis @@ -2741,42 +2743,42 @@ restriccions invàlides, geometries degenerades, etc. No es pot esbrinar la intersecció de corbes. Proveu d'afegir una restricció de coincidència entre els vèrtexs de les corbes que intenteu arrodonir. - + This version of OCE/OCC does not support knot operation. You need 6.9.0 or higher. Aquesta versió d' OCE/OCC no permet operacions de nus. Necessiteu 6.9.0 o posteriors. - + BSpline Geometry Index (GeoID) is out of bounds. l'index de geometria BSpline (GeoID) esta fora de les restriccions. - + You are requesting no change in knot multiplicity. Se us ha demanat que no canvieu la multiplicitat del nus. - + The Geometry Index (GeoId) provided is not a B-spline curve. L'índex de geometria (GeoId) proporcionada no és una corba de B-spline. - + The knot index is out of bounds. Note that in accordance with OCC notation, the first knot has index 1 and not zero. L'índex del nus és fora dels límits. Tingueu en compte que d'acord amb la notació d'OCC, el primer nus té l'índex 1 i no zero. - + The multiplicity cannot be increased beyond the degree of the B-spline. La multiplicitat no pot augmentar més enllà del grau de la B-spline. - + The multiplicity cannot be decreased beyond zero. La multiplicitat no es pot reduir més enllà de zero. - + OCC is unable to decrease the multiplicity within the maximum tolerance. OCC no pot reduir la multiplicitat dins de la tolerància màxima. @@ -3650,7 +3652,7 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c Seleccioneu restricció(ns) del croquis. - + CAD Kernel Error Error del nucli del CAD @@ -3793,42 +3795,42 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c SketcherGui::CarbonCopySelection - + Carbon copy would cause a circular dependency. La còpia pot provocar una dependència circular. - + This object is in another document. Aquest objecte és en un altre document. - + This object belongs to another body. Hold Ctrl to allow cross-references. Aquest objecte pertany a un altre cos. Manteniu la tecla Ctrl per a permetre les referències creuades. - + This object belongs to another body and it contains external geometry. Cross-reference not allowed. Aquest objecte pertany a un altre cos i conté geometria externa. No es permeten les referències creuades. - + This object belongs to another part. Aquest objecte pertany a una altra peça. - + The selected sketch is not parallel to this sketch. Hold Ctrl+Alt to allow non-parallel sketches. El croquis seleccionat no és paral·lel a aquest croquis. Premeu les tecles Ctrl+Alt per a permetre esbossos no paral·lels. - + The XY axes of the selected sketch do not have the same direction as this sketch. Hold Ctrl+Alt to disregard it. Els eixos XY del croquis seleccionat no tenen la mateixa direcció que aquest croquis. Manteniu les tecles Ctrl+Alt per a ignorar-ho. - + The origin of the selected sketch is not aligned with the origin of this sketch. Hold Ctrl+Alt to disregard it. L'origen del croquis seleccionat no està alineat amb l'origen d'aquest croquis. Manteniu les tecles Ctrl+Alt per a ignorar-ho. @@ -3886,12 +3888,12 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c Intercanvia els noms de restricció - + Unnamed constraint Restricció sense nom - + Only the names of named constraints can be swapped. Només es poden intercanviar els noms de les restriccions anomenades. @@ -3982,22 +3984,22 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c SketcherGui::ExternalSelection - + Linking this will cause circular dependency. L'enllaç provocarà una dependència circular. - + This object is in another document. Aquest objecte és en un altre document. - + This object belongs to another body, can't link. Aquest objecte pertany a un altre cos, no es pot enllaçar. - + This object belongs to another part, can't link. Aquest objecte no es pot enllaçar perquè pertany a una altra peça. @@ -4519,182 +4521,215 @@ Requires to re-enter edit mode to take effect. Edició del croquis - - A dialog will pop up to input a value for new dimensional constraints - Apareixerà un diàleg per a introduir un valor per a noves restriccions de dimensió - - - + Ask for value after creating a dimensional constraint Demana el valor després de crear una restricció de dimensió - + Segments per geometry Segments per geometria - - Current constraint creation tool will remain active after creation - L'eina de creació de restriccions actual es mantindrà activa després de la creació - - - + Constraint creation "Continue Mode" Creació de la restricció «Mode continu» - - Line pattern used for grid lines - Patró de línia utilitzat per a línies de la quadrícula - - - + Base length units will not be displayed in constraints. Supports all unit systems except 'US customary' and 'Building US/Euro'. Les unitats de longitud de base no es mostraran en les restriccions. És compatible amb tots els sistemes d'unitats, excepte el «Sistema anglosaxó d'unitats» i el «Building US / Euro». - + Hide base length units for supported unit systems Amaga les unitats de longitud de base del sistemes d'unitats compatibles - + Font size Mida del tipus de lletra - + + Font size used for labels and constraints. + Font size used for labels and constraints. + + + + The 3D view is scaled based on this factor. + The 3D view is scaled based on this factor. + + + + Line pattern used for grid lines. + Line pattern used for grid lines. + + + + The number of polygons used for geometry approximation. + The number of polygons used for geometry approximation. + + + + A dialog will pop up to input a value for new dimensional constraints. + A dialog will pop up to input a value for new dimensional constraints. + + + + The current sketcher creation tool will remain active after creation. + The current sketcher creation tool will remain active after creation. + + + + The current constraint creation tool will remain active after creation. + The current constraint creation tool will remain active after creation. + + + + If checked, displays the name on dimensional constraints (if exists). + If checked, displays the name on dimensional constraints (if exists). + + + + Show dimensional constraint name with format + Show dimensional constraint name with format + + + + %N = %V + %N = %V + + + + The format of the dimensional constraint string presentation. +Defaults to: %N = %V + +%N - name parameter +%V - dimension value + The format of the dimensional constraint string presentation. +Defaults to: %N = %V + +%N - name parameter +%V - dimension value + + + + DimensionalStringFormat + DimensionalStringFormat + + + Visibility automation Automatització de la visibilitat - - When opening sketch, hide all features that depend on it - En obrir el croquis, amaga totes les característiques que en depenen + + When opening a sketch, hide all features that depend on it. + When opening a sketch, hide all features that depend on it. - + + When opening a sketch, show sources for external geometry links. + When opening a sketch, show sources for external geometry links. + + + + When opening a sketch, show objects the sketch is attached to. + When opening a sketch, show objects the sketch is attached to. + + + + Applies current visibility automation settings to all sketches in open documents. + Applies current visibility automation settings to all sketches in open documents. + + + Hide all objects that depend on the sketch Amaga tots els objectes que depenen del croquis - - When opening sketch, show sources for external geometry links - En obrir el croquis, mostra els origens per als enllaços de geometria externa - - - + Show objects used for external geometry Mostra els objectes utilitzats per a la geometria externa - - When opening sketch, show objects the sketch is attached to - En obrir el croquis, mostra els objectes als quals el croquis està unit - - - + Show objects that the sketch is attached to Mostra els objectes als quals el croquis està unit - + + When closing a sketch, move camera back to where it was before the sketch was opened. + When closing a sketch, move camera back to where it was before the sketch was opened. + + + Force orthographic camera when entering edit Force orthographic camera when entering edit - + + Open a sketch in Section View mode by default. +Then objects are only visible behind the sketch plane. + Open a sketch in Section View mode by default. +Then objects are only visible behind the sketch plane. + + + Open sketch in Section View mode Open sketch in Section View mode - + Note: these settings are defaults applied to new sketches. The behavior is remembered for each sketch individually as properties on the View tab. Nota: aquests paràmetres són aplicats per defecte als nous croquis. El comportament és recordat per a cada croquis individualment, com a propietats a la pestanya Vista. - + View scale ratio Mostra la ràtio d'escalat - - The 3D view is scaled based on this factor - La vista 3D és escalada en base a aquest factor - - - - When closing sketch, move camera back to where it was before sketch was opened - En tancar el croquis, mou la càmera on era abans d'obrir el croquis - - - + Restore camera position after editing Restaura la posició de la càmera després de l'edició - + When entering edit mode, force orthographic view of camera. Works only when "Restore camera position after editing" is enabled. When entering edit mode, force orthographic view of camera. Works only when "Restore camera position after editing" is enabled. - - Open a by default sketch in Section View mode. -Then objects are only visible behind the sketch plane. - Open a by default sketch in Section View mode. -Then objects are only visible behind the sketch plane. - - - - Applies current visibility automation settings to all sketches in open documents - Aplica la configuració d’automatització de visibilitat actual a tots els esbossos en documents oberts - - - + Apply to existing sketches Aplica als esbossos existents - - Font size used for labels and constraints - Mida del tipus de lletra utilitzat per a les etiquetes i restriccions - - - + px px - - Current sketcher creation tool will remain active after creation - L'eina de creació de croquis actual es mantindrà activa després de la creació - - - + Geometry creation "Continue Mode" Creació de geometria "Mode continu" - + Grid line pattern Patró de línia de la quadrícula - - Number of polygons for geometry approximation - Nombre de polígons de l'aproximació geomètrica - - - + Unexpected C++ exception S'ha produït una excepció inesperada de C++ - + Sketcher Sketcher @@ -4845,11 +4880,6 @@ However, no constraints linking to the endpoints were found. All Tot - - - Normal - Normal - Datums @@ -4865,34 +4895,192 @@ However, no constraints linking to the endpoints were found. Reference Ref + + + Horizontal + Horitzontal + + Vertical + Vertical + + + + Coincident + Coincident + + + + Point on Object + Point on Object + + + + Parallel + Paral·lel + + + + Perpendicular + Perpendicular + + + + Tangent + Tangent + + + + Equality + Equality + + + + Symmetric + Simetría + + + + Block + Bloc + + + + Distance + Distance + + + + Horizontal Distance + Horizontal Distance + + + + Vertical Distance + Vertical Distance + + + + Radius + Radi + + + + Weight + Pes + + + + Diameter + Diàmetre + + + + Angle + Angle + + + + Snell's Law + Snell's Law + + + + Internal Alignment + Internal Alignment + + + + View + Vista + + + + Shows all the constraints in the list + Shows all the constraints in the list + + + + Show All + Mostra-ho tot + + + + Hides all the constraints in the list + Hides all the constraints in the list + + + + Hide All + Hide All + + + + Controls visualisation in the 3D view + Controls visualisation in the 3D view + + + + Automation + Automation + + + + Constraint visualisation tracks filter selection so that filtered out constraints are hidden + Constraint visualisation tracks filter selection so that filtered out constraints are hidden + + + + Track filter selection + Track filter selection + + + + Controls widget list behaviour + Controls widget list behaviour + + + + List + Llista + + + Internal alignments will be hidden Les alineacions internes s'ocultaran - + Hide internal alignment Oculta l'alineació interna - + Extended information will be added to the list La informació ampliada s'afegirà a la llista - + + Geometric + Geometric + + + Extended information Informació ampliada - + Constraints Constraints - - + + + + + Error Error @@ -5251,136 +5439,136 @@ Els punts s’han d’establir més a prop que una cinquena part de la mida de l SketcherGui::ViewProviderSketch - + Edit sketch Editar croquis - + A dialog is already open in the task panel A dialog is already open in the task panel - + Do you want to close this dialog? Do you want to close this dialog? - + Invalid sketch El croquis no és vàlid - + Do you want to open the sketch validation tool? Voleu obrir l'eina de validació d'esbossos? - + The sketch is invalid and cannot be edited. El croquis no és vàlid i no es pot editar. - + Please remove the following constraint: Suprimiu la restricció següent: - + Please remove at least one of the following constraints: Suprimiu almenys una de les restriccions següents: - + Please remove the following redundant constraint: Suprimiu la restricció redundant següent: - + Please remove the following redundant constraints: Suprimiu les restriccions redundants següents: - + The following constraint is partially redundant: La restricció següent és parcialment redundant: - + The following constraints are partially redundant: Les següents restriccions són parcialment redundants: - + Please remove the following malformed constraint: Si us plau, elimineu la restricció defectuosa següent: - + Please remove the following malformed constraints: Si us plau, elimineu les restriccions defectuoses següents: - + Empty sketch Croquis buit - + Over-constrained sketch Over-constrained sketch - + Sketch contains malformed constraints Sketch contains malformed constraints - + Sketch contains conflicting constraints Sketch contains conflicting constraints - + Sketch contains redundant constraints Sketch contains redundant constraints - + Sketch contains partially redundant constraints Sketch contains partially redundant constraints - - - - - + + + + + (click to select) (feu clic per a seleccionar) - + Fully constrained sketch Croquis completament restringit - + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">1 degree</span></a> of freedom. %1 Croquis sub-restringit amb <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">1 grau</span></a> de llibertat. %1 - + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">%1 degrees</span></a> of freedom. %2 Croquis sub-restringit amb <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">%1 graus</span></a> de llibertat. %2 - + Solved in %1 sec Solucionat en %1 s - + Unsolved (%1 sec) Sense solucionar (%1 s) @@ -5530,8 +5718,8 @@ Els punts s’han d’establir més a prop que una cinquena part de la mida de l Sketcher_Create3PointCircle - - + + Create a circle by 3 rim points Crea un cercle donats tres punts de la vora @@ -5589,8 +5777,8 @@ Els punts s’han d’establir més a prop que una cinquena part de la mida de l Sketcher_CreateCircle - - + + Create a circle by its center and by a rim point Crea un cercle donats el centre i un punt de la vora @@ -5616,8 +5804,8 @@ Els punts s’han d’establir més a prop que una cinquena part de la mida de l Sketcher_CreateFillet - - + + Creates a radius between two lines Crea un radi entre dues línies @@ -5625,8 +5813,8 @@ Els punts s’han d’establir més a prop que una cinquena part de la mida de l Sketcher_CreateHeptagon - - + + Create a heptagon by its center and by one corner Crea un heptàgon donats el centre i un vèrtex @@ -5634,8 +5822,8 @@ Els punts s’han d’establir més a prop que una cinquena part de la mida de l Sketcher_CreateHexagon - - + + Create a hexagon by its center and by one corner Crea un hexàgon donats el centre i un vèrtex @@ -5651,14 +5839,14 @@ Els punts s’han d’establir més a prop que una cinquena part de la mida de l Sketcher_CreateOctagon - - + + Create an octagon by its center and by one corner Crea un octàgon donats el centre i un vèrtex - - + + Create a regular polygon by its center and by one corner Crea un polígon regular donats el centre i un vèrtex @@ -5666,8 +5854,8 @@ Els punts s’han d’establir més a prop que una cinquena part de la mida de l Sketcher_CreatePentagon - - + + Create a pentagon by its center and by one corner Crea un pentàgon donats el centre i un vèrtex @@ -5675,8 +5863,8 @@ Els punts s’han d’establir més a prop que una cinquena part de la mida de l Sketcher_CreatePointFillet - - + + Fillet that preserves constraints and intersection point Cantell que preserva les restriccions i el punt d'intersecció @@ -5700,8 +5888,8 @@ Els punts s’han d’establir més a prop que una cinquena part de la mida de l Sketcher_CreateSquare - - + + Create a square by its center and by one corner Crea un quadrat donats el centre i un vèrtex @@ -5709,8 +5897,8 @@ Els punts s’han d’establir més a prop que una cinquena part de la mida de l Sketcher_CreateTriangle - - + + Create an equilateral triangle by its center and by one corner Crea un triangle equilàter donats el centre i un vèrtex diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_cs.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_cs.qm index acbfcd47b9..b102d351e1 100644 Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_cs.qm and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_cs.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_cs.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_cs.ts index cd14837294..18d45138b6 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_cs.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_cs.ts @@ -94,17 +94,17 @@ CmdSketcherCarbonCopy - + Sketcher Sketcher - + Carbon copy Kopie - + Copies the geometry of another sketch Zkopíruje geometrii jiného náčrtu @@ -213,7 +213,7 @@ Constrain auto radius/diameter - Constrain auto radius/diameter + Vazba automatický rádius/průměr @@ -283,27 +283,27 @@ CmdSketcherCompCreateCircle - + Sketcher Sketcher - + Create circle Vytvoř kružnici - + Create a circle in the sketcher Vytvoří kružnici v náčrtu - + Center and rim point Střed a okrajový bod - + 3 rim points 3 okrajové body @@ -354,27 +354,27 @@ CmdSketcherCompCreateFillets - + Sketcher Sketcher - + Fillets Zaoblení - + Create a fillet between two lines Vytvořit zaoblení mezi dvěma úsečkami - + Sketch fillet Náčrt zaoblení - + Constraint-preserving sketch fillet Náčrt zaoblení se zachováním vazeb @@ -389,12 +389,12 @@ Create rectangles - Create rectangles + Vytvořit obdélníky Creates a rectangle in the sketch - Creates a rectangle in the sketch + Vytvoří obdélník v náčrtu @@ -404,63 +404,63 @@ Centered rectangle - Centered rectangle + Vystředěný obdélník Rounded rectangle - Rounded rectangle + Zaoblený obdélník CmdSketcherCompCreateRegularPolygon - + Sketcher Sketcher - + Create regular polygon Vytvoří pravidelný mnohoúhelník - + Create a regular polygon in the sketcher Vytvoří pravidelný mnohoúhelník v náčrtu - + Triangle Trojúhelník - + Square Čtverec - + Pentagon Pětiúhelník - + Hexagon Šestiúhelník - + Heptagon Sedmiúhelník - + Octagon Osmiúhelník - + Regular polygon Pravidelný n-úhelník @@ -629,7 +629,7 @@ Constrain vertical distance - Constrain vertical distance + Vazba svislé vzdálenosti @@ -775,12 +775,12 @@ na vybraném vrcholu Constrain auto radius/diameter - Constrain auto radius/diameter + Vazba automatický rádius/průměr Fix automatically diameter on circle and radius on arc/pole - Fix automatically diameter on circle and radius on arc/pole + Opravit automaticky průměr kružnice a poloměr oblouku/pólu @@ -932,17 +932,17 @@ with respect to a line or a third point CmdSketcherCreate3PointCircle - + Sketcher Sketcher - + Create circle by three points Vytvoř kružnici třemi body - + Create a circle by 3 perimeter points Vytvoř kružnici třemi obvodovými body @@ -1058,17 +1058,17 @@ with respect to a line or a third point CmdSketcherCreateDraftLine - + Sketcher Sketcher - + Create draft line Vytvoř pomocnou úsečku - + Create a draft line in the sketch Vytvoří pomocnou úsečku v náčrtu @@ -1112,17 +1112,17 @@ with respect to a line or a third point CmdSketcherCreateFillet - + Sketcher Sketcher - + Create fillet Vytvořit zaoblení - + Create a fillet between two lines or at a coincident point Create a fillet between two lines or at a coincident point @@ -1130,17 +1130,17 @@ with respect to a line or a third point CmdSketcherCreateHeptagon - + Sketcher Sketcher - + Create heptagon Vytvoří sedmiúhelník - + Create a heptagon in the sketch Vytvoří sedmiúhelník v náčrtu @@ -1148,17 +1148,17 @@ with respect to a line or a third point CmdSketcherCreateHexagon - + Sketcher Sketcher - + Create hexagon Vytvoří šestiúhelník - + Create a hexagon in the sketch Vytvoří šestiúhelník v náčrtu @@ -1191,28 +1191,28 @@ with respect to a line or a third point Create rounded rectangle - Create rounded rectangle + Vytvořit zaoblený obdélník Create a rounded rectangle in the sketch - Create a rounded rectangle in the sketch + Vytvořit zaoblený obdélník v náčrtu CmdSketcherCreateOctagon - + Sketcher Sketcher - + Create octagon Vytvoří osmiúhelník - + Create an octagon in the sketch Vytvoří osmiúhelník v náčrtu @@ -1220,17 +1220,17 @@ with respect to a line or a third point CmdSketcherCreatePentagon - + Sketcher Sketcher - + Create pentagon Vytvoří pětiúhelník - + Create a pentagon in the sketch Vytvoří pětiúhelník v náčrtu @@ -1256,17 +1256,17 @@ with respect to a line or a third point CmdSketcherCreatePoint - + Sketcher Sketcher - + Create point Vytvoř bod - + Create a point in the sketch Vytvoří bod v náčrtu @@ -1274,17 +1274,17 @@ with respect to a line or a third point CmdSketcherCreatePointFillet - + Sketcher Sketcher - + Create corner-preserving fillet Vytvořit zaoblení zachovávající rohy - + Fillet that preserves intersection point and most constraints Zaoblení, které zachovává průsečík a většinu vazeb @@ -1335,28 +1335,28 @@ with respect to a line or a third point Create centered rectangle - Create centered rectangle + Vytvořit vystředěný obdélník Create a centered rectangle in the sketch - Create a centered rectangle in the sketch + Vytvořit vystředěný obdélník v náčrtu CmdSketcherCreateRegularPolygon - + Sketcher Sketcher - + Create regular polygon Vytvoří pravidelný mnohoúhelník - + Create a regular polygon in the sketch Vytvoří pravidelný mnohoúhelník v náčrtu @@ -1364,17 +1364,17 @@ with respect to a line or a third point CmdSketcherCreateSlot - + Sketcher Sketcher - + Create slot Vytvoř drážku - + Create a slot in the sketch Vytvoří drážku ve skice @@ -1382,17 +1382,17 @@ with respect to a line or a third point CmdSketcherCreateSquare - + Sketcher Sketcher - + Create square Vytvoří čtverec - + Create a square in the sketch Vytvoří čtverec v náčrtu @@ -1400,17 +1400,17 @@ with respect to a line or a third point CmdSketcherCreateText - + Sketcher Sketcher - + Create text Vytvoř text - + Create text in the sketch Vytvoří text v náčrtu @@ -1418,17 +1418,17 @@ with respect to a line or a third point CmdSketcherCreateTriangle - + Sketcher Sketcher - + Create equilateral triangle Vytvoří rovnostranný trojúhelník - + Create an equilateral triangle in the sketch Vytvoří rovnostranný trojúhelník v náčrtu @@ -1526,17 +1526,17 @@ with respect to a line or a third point CmdSketcherExtend - + Sketcher Sketcher - + Extend edge Prodloužit hranu - + Extend an edge with respect to the picked position Prodlouží hranu vzhledem k vybrané pozici @@ -1544,17 +1544,17 @@ with respect to a line or a third point CmdSketcherExternal - + Sketcher Sketcher - + External geometry Externí geometrie - + Create an edge linked to an external geometry Vytvořit hranu spojenou s vnější geometií @@ -1764,12 +1764,12 @@ jakožto reference. Remove axes alignment - Remove axes alignment + Odstranit osové zarovnání Modifies constraints to remove axes alignment while trying to preserve the constraint relationship of the selection - Modifies constraints to remove axes alignment while trying to preserve the constraint relationship of the selection + Upraví vazby tak, aby se odstranilo zarovnání podle osy, zatímco vazby ve výběru zůstaly zachované @@ -1977,19 +1977,19 @@ Tímto se vymaže vlastnost "Podpora", pokud existuje. CmdSketcherSplit - + Sketcher Sketcher - + Split edge - Split edge + Rozdělit hranu - + Splits an edge into two while preserving constraints - Splits an edge into two while preserving constraints + Rozdělí hranu na dvě se zachováním vazeb @@ -2105,17 +2105,17 @@ do řídícího nebo referenčního režimu CmdSketcherTrimming - + Sketcher Sketcher - + Trim edge Oříznout hranu - + Trim an edge with respect to the picked position Oříznout hranu podle vybrané polohy @@ -2334,7 +2334,7 @@ neplatných vazeb, degenerované geometrie atd. Swap PointOnObject+tangency with point to curve tangency - Swap PointOnObject+tangency with point to curve tangency + Bod na křivce + tečnost prohodit s tečností v bodě křivky @@ -2392,7 +2392,7 @@ neplatných vazeb, degenerované geometrie atd. Add radiam constraint - Add radiam constraint + Přidat vazbu poloměr-průměr @@ -2493,12 +2493,12 @@ neplatných vazeb, degenerované geometrie atd. Add centered sketch box - Add centered sketch box + Přidat vystředěný obdélník Add rounded rectangle - Add rounded rectangle + Přidat zaoblený obdélník @@ -2518,7 +2518,7 @@ neplatných vazeb, degenerované geometrie atd. - + Add sketch circle Přidat kružnici náčrtu @@ -2548,48 +2548,48 @@ neplatných vazeb, degenerované geometrie atd. Přidat pól kružnice - + Add sketch point Přidat bod náčrtu - - + + Create fillet Vytvořit zaoblení - + Trim edge Oříznout hranu - + Extend edge Prodloužit hranu - + Split edge - Split edge + Rozdělit hranu - + Add external geometry Přidat vnější geometrii - + Add carbon copy Přidat kopii - + Add slot Přidat drážku - + Add hexagon Přidat šestiúhelník @@ -2651,7 +2651,7 @@ neplatných vazeb, degenerované geometrie atd. Remove Axes Alignment - Remove Axes Alignment + Odstranit osové zarovnání @@ -2660,7 +2660,9 @@ neplatných vazeb, degenerované geometrie atd. - + + + Update constraint's virtual space Aktualizovat virtuální prostor vazby @@ -2670,12 +2672,12 @@ neplatných vazeb, degenerované geometrie atd. Přidat automatické vazby - + Swap constraint names Prohodit názvy vazeb - + Rename sketch constraint Přejmenovat vazbu náčrtu @@ -2743,42 +2745,42 @@ neplatných vazeb, degenerované geometrie atd. Nelze odhadnout průsečík křivek. Zkuste přidat vazbu totožnosti mezi vrcholy křivek, které chcete zaoblit. - + This version of OCE/OCC does not support knot operation. You need 6.9.0 or higher. Tato verze OCE/OCC nepodporuje operaci uzel. Potřebujete 6.9.0 nebo vyšší. - + BSpline Geometry Index (GeoID) is out of bounds. Geometrický index (GeoID) B-splajnu je mimo meze. - + You are requesting no change in knot multiplicity. Nepožadujete změnu v násobnosti uzlů. - + The Geometry Index (GeoId) provided is not a B-spline curve. Daný geometrický index (GeoId) neodpovídá B-splajn křivce. - + The knot index is out of bounds. Note that in accordance with OCC notation, the first knot has index 1 and not zero. Index uzlu je mimo hranice. Všimněte si, že v souladu s OCC zápisem je index prvního uzlu 1 a ne 0. - + The multiplicity cannot be increased beyond the degree of the B-spline. Násobnost nemůže být zvýšena nad stupeň B-splajnu. - + The multiplicity cannot be decreased beyond zero. Násobnost nemůže být snížena pod nulu. - + OCC is unable to decrease the multiplicity within the maximum tolerance. OCC není schopno snížit násobnost na maximální toleranci. @@ -3421,22 +3423,22 @@ Přijatelné kombinace: dvě křivky; koncový bod a křivka; dva koncové body; Sketcher Constraint Substitution - Sketcher Constraint Substitution + Nahrazení vazeb náčrtu Keep notifying me of constraint substitutions - Keep notifying me of constraint substitutions + Informovat o nahrazování vazeb Endpoint to edge tangency was applied instead. - Endpoint to edge tangency was applied instead. + Namísto toho byla použita tečnost hrany v koncovém bodě. Endpoint to edge tangency was applied. The point on object constraint was deleted. - Endpoint to edge tangency was applied. The point on object constraint was deleted. + Byla použita tečnost hrany v koncovém bodě. Vazba bodu na objektu byla smazána. @@ -3656,7 +3658,7 @@ Přijatelné kombinace: dvě křivky; koncový bod a křivka; dva koncové body; Vybrat vazbu/y z náčrtu. - + CAD Kernel Error Chyba jádra CADu @@ -3783,7 +3785,7 @@ Přijatelné kombinace: dvě křivky; koncový bod a křivka; dva koncové body; Removal of axes alignment requires at least one selected non-external geometric element - Removal of axes alignment requires at least one selected non-external geometric element + Odstranění osového zarovnání vyžaduje alespoň jeden vybraný geometrický element, který není vnější @@ -3799,42 +3801,42 @@ Přijatelné kombinace: dvě křivky; koncový bod a křivka; dva koncové body; SketcherGui::CarbonCopySelection - + Carbon copy would cause a circular dependency. Kopie náčrtu by způsobila kruhovou závislost. - + This object is in another document. Tento objekt je v jiném dokumentu. - + This object belongs to another body. Hold Ctrl to allow cross-references. Tento objekt patří k jinému tělu. Podržením Ctrl umožníte křížové odkazy. - + This object belongs to another body and it contains external geometry. Cross-reference not allowed. Tento objekt patří do jiného těla a obsahuje externí geometrii. Křížové odkazy nejsou povolené. - + This object belongs to another part. Tento objekt patří k jiném dílu. - + The selected sketch is not parallel to this sketch. Hold Ctrl+Alt to allow non-parallel sketches. Vybraný náčrt není rovnoběžný s tímto náčrtem. Držte Ctrl+Alt pro povolení nerovnoběžných náčrtů. - + The XY axes of the selected sketch do not have the same direction as this sketch. Hold Ctrl+Alt to disregard it. Osy XY vybraného náčrtu nemají stejný směr jako u tohoto náčrtu. Podržte Ctrl+Alt pro ignorování. - + The origin of the selected sketch is not aligned with the origin of this sketch. Hold Ctrl+Alt to disregard it. Počátek vybraného náčrtu není zarovnaný s počátkem tohoto náčrtu. Podržte Ctrl+Alt pro ignorování. @@ -3892,12 +3894,12 @@ Přijatelné kombinace: dvě křivky; koncový bod a křivka; dva koncové body; Prohodit názvy vazeb - + Unnamed constraint Nepojmenovaná vazba - + Only the names of named constraints can be swapped. Pouze názvy pojmenovaných vazeb mohou být vyměněny. @@ -3988,22 +3990,22 @@ Přijatelné kombinace: dvě křivky; koncový bod a křivka; dva koncové body; SketcherGui::ExternalSelection - + Linking this will cause circular dependency. Toto propojení způsobí kruhovou závislost. - + This object is in another document. Tento objekt je v jiném dokumentu. - + This object belongs to another body, can't link. Tento objekt patří k jinému tělesu, proto nelze propojit. - + This object belongs to another part, can't link. Tento objekt patří do jiné části, nelze propojit. @@ -4323,12 +4325,12 @@ Vyžaduje znovu otevření editace náčrtu, aby se aktivovalo. Working colors - Working colors + Pracovní barvy Coordinate text - Coordinate text + Text souřadnice @@ -4338,27 +4340,27 @@ Vyžaduje znovu otevření editace náčrtu, aby se aktivovalo. Creating line - Creating line + Vytváření čáry Cursor crosshair - Cursor crosshair + Nitkový kurzor Geometric element colors - Geometric element colors + Barvy geometrických prvků Internal alignment edge - Internal alignment edge + Hrana vnitřního zarovnání Unconstrained - Unconstrained + Bez vazby @@ -4400,12 +4402,12 @@ Vyžaduje znovu otevření editace náčrtu, aby se aktivovalo. Deactivated constraint - Deactivated constraint + Deaktivovaná vazba Colors outside Sketcher - Colors outside Sketcher + Barvy mimo náčrt @@ -4420,7 +4422,7 @@ Vyžaduje znovu otevření editace náčrtu, aby se aktivovalo. Constrained - Constrained + Omezeno @@ -4430,7 +4432,7 @@ Vyžaduje znovu otevření editace náčrtu, aby se aktivovalo. Fully constrained Sketch - Fully constrained Sketch + Plně určený náčrt @@ -4465,12 +4467,12 @@ Vyžaduje znovu otevření editace náčrtu, aby se aktivovalo. Constraint colors - Constraint colors + Barvy vazeb Constraint symbols - Constraint symbols + Symboly vazeb @@ -4485,7 +4487,7 @@ Vyžaduje znovu otevření editace náčrtu, aby se aktivovalo. Expression dependent constraint - Expression dependent constraint + Vazby závislé na výrazu @@ -4528,183 +4530,216 @@ Vyžaduje znovu otevření editace náčrtu, aby se aktivovalo. Editace náčrtku - - A dialog will pop up to input a value for new dimensional constraints - Dialog se objeví pro zadání hodnoty nové rozměrové vazby - - - + Ask for value after creating a dimensional constraint Zeptat se na hodnotu při vytvoření vazby vzdálenosti - + Segments per geometry Segmentů na geometrii - - Current constraint creation tool will remain active after creation - Aktuální nástroj pro vytváření vazeb zůstane po vytvoření aktivní - - - + Constraint creation "Continue Mode" Vytváření vazeb v "kontinuálním módu" - - Line pattern used for grid lines - Vzor pro čáry použité v mřížce - - - + Base length units will not be displayed in constraints. Supports all unit systems except 'US customary' and 'Building US/Euro'. Základní jednotky délek nebudou zobrazeny ve vazbách. Podporuje všechny jednotkové systémy kromě "US tradiční" a "stavební US/Euro". - + Hide base length units for supported unit systems Skrýt základní délkové jednotky pro podporované jednotkové soustavy - + Font size Velikost písma - + + Font size used for labels and constraints. + Velikost písma použitá pro popisky a vazby. + + + + The 3D view is scaled based on this factor. + 3D pohled je zobrazen v tomto měřítku. + + + + Line pattern used for grid lines. + Vzor pro čáry použité v mřížce. + + + + The number of polygons used for geometry approximation. + Počet polygonů použitých pro aproximaci geometrie. + + + + A dialog will pop up to input a value for new dimensional constraints. + A dialog will pop up to input a value for new dimensional constraints. + + + + The current sketcher creation tool will remain active after creation. + The current sketcher creation tool will remain active after creation. + + + + The current constraint creation tool will remain active after creation. + The current constraint creation tool will remain active after creation. + + + + If checked, displays the name on dimensional constraints (if exists). + If checked, displays the name on dimensional constraints (if exists). + + + + Show dimensional constraint name with format + Show dimensional constraint name with format + + + + %N = %V + %N = %V + + + + The format of the dimensional constraint string presentation. +Defaults to: %N = %V + +%N - name parameter +%V - dimension value + The format of the dimensional constraint string presentation. +Defaults to: %N = %V + +%N - name parameter +%V - dimension value + + + + DimensionalStringFormat + DimensionalStringFormat + + + Visibility automation Automatizace viditelnosti - - When opening sketch, hide all features that depend on it - Při otevírání náčrtu skrýt všechny prvky, které na něm závisí + + When opening a sketch, hide all features that depend on it. + When opening a sketch, hide all features that depend on it. - + + When opening a sketch, show sources for external geometry links. + When opening a sketch, show sources for external geometry links. + + + + When opening a sketch, show objects the sketch is attached to. + When opening a sketch, show objects the sketch is attached to. + + + + Applies current visibility automation settings to all sketches in open documents. + Applies current visibility automation settings to all sketches in open documents. + + + Hide all objects that depend on the sketch Skrýt všechny objekty, které závisí na skice - - When opening sketch, show sources for external geometry links - Při otevírání náčrtu zobrazit zdroje pro připojení externí geometrie - - - + Show objects used for external geometry Zobrazit objekty použité pro externí geometrii - - When opening sketch, show objects the sketch is attached to - Při otevírání náčrtu zobrazit objekty, ke kterým je náčrt připojený - - - + Show objects that the sketch is attached to Zobrazit objekty, ke kterým je náčrt připojený - + + When closing a sketch, move camera back to where it was before the sketch was opened. + When closing a sketch, move camera back to where it was before the sketch was opened. + + + Force orthographic camera when entering edit Force orthographic camera when entering edit - + + Open a sketch in Section View mode by default. +Then objects are only visible behind the sketch plane. + Open a sketch in Section View mode by default. +Then objects are only visible behind the sketch plane. + + + Open sketch in Section View mode Open sketch in Section View mode - + Note: these settings are defaults applied to new sketches. The behavior is remembered for each sketch individually as properties on the View tab. Poznámka: tato nastavení jsou výchozí pro nové náčrty. Chování je uloženo individuálně pro každý náčrt jako vlastnost v záložce Pohled. - + View scale ratio Měřítko pohledu - - The 3D view is scaled based on this factor - 3D pohled je zobrazen v tomto měřítku - - - - When closing sketch, move camera back to where it was before sketch was opened - Při zavírání náčrtu vrátit kameru tam, kde byla před jeho otevřením - - - + Restore camera position after editing Obnovit pozici kamery po úpravě - + When entering edit mode, force orthographic view of camera. Works only when "Restore camera position after editing" is enabled. When entering edit mode, force orthographic view of camera. Works only when "Restore camera position after editing" is enabled. - - Open a by default sketch in Section View mode. -Then objects are only visible behind the sketch plane. - Open a by default sketch in Section View mode. -Then objects are only visible behind the sketch plane. - - - - Applies current visibility automation settings to all sketches in open documents - Použít aktuální nastavení automatizace viditelnosti na všechny náčrty v otevřených dokumentech - - - + Apply to existing sketches Použít na existující náčrty - - Font size used for labels and constraints - Velikost písma použitá pro popisky a vazby - - - + px px - - Current sketcher creation tool will remain active after creation - Aktuální nástroj v náčrtu zůstane po použití aktivní - - - + Geometry creation "Continue Mode" Vytváření geometrie v "kontinuálním módu" - + Grid line pattern Typ čáry mřížky - - Number of polygons for geometry approximation - Počet polygonů pro aproximaci geometrie - - - + Unexpected C++ exception Neočekávaná C++ vyjímka - + Sketcher Sketcher @@ -4861,11 +4896,6 @@ Nebyly nalezeny vazby připojené k těmto koncovým bodům. All Vše - - - Normal - Normála - Datums @@ -4881,34 +4911,192 @@ Nebyly nalezeny vazby připojené k těmto koncovým bodům. Reference Odkaz + + + Horizontal + Vodorovně + + Vertical + Svisle + + + + Coincident + Coincident + + + + Point on Object + Point on Object + + + + Parallel + Rovnoběžně + + + + Perpendicular + Kolmý + + + + Tangent + Tečna + + + + Equality + Equality + + + + Symmetric + Symetrické + + + + Block + Blok + + + + Distance + Distance + + + + Horizontal Distance + Horizontal Distance + + + + Vertical Distance + Vertical Distance + + + + Radius + Poloměr + + + + Weight + Tloušťka + + + + Diameter + Průměr + + + + Angle + Úhel + + + + Snell's Law + Snell's Law + + + + Internal Alignment + Internal Alignment + + + + View + Pohled + + + + Shows all the constraints in the list + Shows all the constraints in the list + + + + Show All + Zobrazit vše + + + + Hides all the constraints in the list + Hides all the constraints in the list + + + + Hide All + Hide All + + + + Controls visualisation in the 3D view + Controls visualisation in the 3D view + + + + Automation + Automation + + + + Constraint visualisation tracks filter selection so that filtered out constraints are hidden + Constraint visualisation tracks filter selection so that filtered out constraints are hidden + + + + Track filter selection + Track filter selection + + + + Controls widget list behaviour + Controls widget list behaviour + + + + List + Seznam + + + Internal alignments will be hidden Interní zarovnání budou skryta - + Hide internal alignment Skrýt vnitřní zarovnání - + Extended information will be added to the list Rozšířené informace budou přidány do seznamu - + + Geometric + Geometric + + + Extended information Rozšířené informace - + Constraints Constraints - - + + + + + Error Chyba @@ -5267,136 +5455,136 @@ Body musejí být blíž než pětina velikosti mřížky, aby došlo k přichyc SketcherGui::ViewProviderSketch - + Edit sketch Upravit skicu - + A dialog is already open in the task panel Dialog je opravdu otevřen v panelu úloh - + Do you want to close this dialog? Chcete zavřít tento dialog? - + Invalid sketch Neplatný náčrt - + Do you want to open the sketch validation tool? Chcete otevřít nástroje pro ověření náčrtu? - + The sketch is invalid and cannot be edited. Náčrt není platný a nemůže být upravován. - + Please remove the following constraint: Odstraňte, prosím, následující vazbu: - + Please remove at least one of the following constraints: Odstraňte, prosím, alespoň jednu z následujících vazeb: - + Please remove the following redundant constraint: Odstraňte, prosím, následující nadbytečnou vazbu: - + Please remove the following redundant constraints: Odstraňte, prosím, následující nadbytečné vazby: - + The following constraint is partially redundant: Toto omezení je částečně nadbytečné: - + The following constraints are partially redundant: Tato omezení jsou částečně nadbytečná: - + Please remove the following malformed constraint: Odstraňte prosím tuto poškozenou vazbu: - + Please remove the following malformed constraints: Odstraňte prosím tyto poškozené vazby: - + Empty sketch Prázdný náčrt - + Over-constrained sketch Over-constrained sketch - + Sketch contains malformed constraints Sketch contains malformed constraints - + Sketch contains conflicting constraints Sketch contains conflicting constraints - + Sketch contains redundant constraints Sketch contains redundant constraints - + Sketch contains partially redundant constraints Sketch contains partially redundant constraints - - - - - + + + + + (click to select) (klikněte pro vybrání) - + Fully constrained sketch Plně určený náčrt - + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">1 degree</span></a> of freedom. %1 Nedovazbený náčrt s <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">1 stupněm</span></a> volnosti. %1 - + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">%1 degrees</span></a> of freedom. %2 Nedovazbený náčrt s <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">%1 stupni</span></a> volnosti. %2 - + Solved in %1 sec Vyřešeno behem %1 s - + Unsolved (%1 sec) Nevyřešeno (%1 s) @@ -5546,8 +5734,8 @@ Body musejí být blíž než pětina velikosti mřížky, aby došlo k přichyc Sketcher_Create3PointCircle - - + + Create a circle by 3 rim points Vytvoří kružnici třemi okrajovými body @@ -5605,8 +5793,8 @@ Body musejí být blíž než pětina velikosti mřížky, aby došlo k přichyc Sketcher_CreateCircle - - + + Create a circle by its center and by a rim point Vytvoří kružnici podle jeho středu a skrz okrajový bod @@ -5632,8 +5820,8 @@ Body musejí být blíž než pětina velikosti mřížky, aby došlo k přichyc Sketcher_CreateFillet - - + + Creates a radius between two lines Vytvoří rádius mezi dvěma čarami @@ -5641,8 +5829,8 @@ Body musejí být blíž než pětina velikosti mřížky, aby došlo k přichyc Sketcher_CreateHeptagon - - + + Create a heptagon by its center and by one corner Vytvoří sedmiúhelník pomocí jeho středu a vrcholu @@ -5650,8 +5838,8 @@ Body musejí být blíž než pětina velikosti mřížky, aby došlo k přichyc Sketcher_CreateHexagon - - + + Create a hexagon by its center and by one corner Vytvoří šestiúhelník pomocí jeho středu a vrcholu @@ -5667,14 +5855,14 @@ Body musejí být blíž než pětina velikosti mřížky, aby došlo k přichyc Sketcher_CreateOctagon - - + + Create an octagon by its center and by one corner Vytvoří osmiúhelník pomocí jeho středu a vrcholu - - + + Create a regular polygon by its center and by one corner Vyvtoří rovnostranný mnohoúhelník pomocí středu a jednoho rohu @@ -5682,8 +5870,8 @@ Body musejí být blíž než pětina velikosti mřížky, aby došlo k přichyc Sketcher_CreatePentagon - - + + Create a pentagon by its center and by one corner Vytvoří pětiúhelník pomocí jeho středu a vrcholu @@ -5691,8 +5879,8 @@ Body musejí být blíž než pětina velikosti mřížky, aby došlo k přichyc Sketcher_CreatePointFillet - - + + Fillet that preserves constraints and intersection point Zaoblení, které zachová omezení a průsečík @@ -5702,7 +5890,7 @@ Body musejí být blíž než pětina velikosti mřížky, aby došlo k přichyc Create a rectangle - Create a rectangle + Vytvořit obdélník @@ -5716,8 +5904,8 @@ Body musejí být blíž než pětina velikosti mřížky, aby došlo k přichyc Sketcher_CreateSquare - - + + Create a square by its center and by one corner Vytvoří čtverec pomocí jeho středu a vrcholu @@ -5725,8 +5913,8 @@ Body musejí být blíž než pětina velikosti mřížky, aby došlo k přichyc Sketcher_CreateTriangle - - + + Create an equilateral triangle by its center and by one corner Vytvoří pravidelný trojúhelník pomocí jeho středu a vrcholu diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_de.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_de.qm index f3e99de9af..989576102b 100644 Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_de.qm and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_de.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_de.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_de.ts index 8cb4d5fcbe..8425ed15fc 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_de.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_de.ts @@ -94,17 +94,17 @@ CmdSketcherCarbonCopy - + Sketcher Skizze - + Carbon copy Pause - + Copies the geometry of another sketch Kopiert die Geometrie einer anderen Skizze @@ -283,27 +283,27 @@ CmdSketcherCompCreateCircle - + Sketcher Skizze - + Create circle Kreis erstellen - + Create a circle in the sketcher Einen Kreis in der Skizze erstellen - + Center and rim point Mittelpunkt und Punkt auf Kreisbogen - + 3 rim points Drei Punkte auf Kreisbogen @@ -354,27 +354,27 @@ CmdSketcherCompCreateFillets - + Sketcher Skizze - + Fillets Verrundung - + Create a fillet between two lines Erzeugt eine Abrundung zwischen zwei Linien - + Sketch fillet Verrundung - + Constraint-preserving sketch fillet Einschränkungserhaltende Verrundung @@ -415,52 +415,52 @@ CmdSketcherCompCreateRegularPolygon - + Sketcher Skizze - + Create regular polygon Regelmäßiges Vieleck erstellen - + Create a regular polygon in the sketcher Erstelle ein regelmäßiges Polygon in der Skizze - + Triangle Dreieck - + Square Quadrat - + Pentagon Fünfeck - + Hexagon Sechseck - + Heptagon Siebeneck - + Octagon Achteck - + Regular polygon Regelmäßiges Polygon @@ -931,17 +931,17 @@ with respect to a line or a third point CmdSketcherCreate3PointCircle - + Sketcher Skizze - + Create circle by three points Kreis aus drei Punkten erstellen - + Create a circle by 3 perimeter points Kreis erstellen aus drei Punkten auf dem Kreisbogen @@ -1057,17 +1057,17 @@ with respect to a line or a third point CmdSketcherCreateDraftLine - + Sketcher Skizze - + Create draft line Entwurfslinie erstellen - + Create a draft line in the sketch Eine Entwurfslinie in der Skizze erstellen @@ -1111,17 +1111,17 @@ with respect to a line or a third point CmdSketcherCreateFillet - + Sketcher Skizze - + Create fillet Abrundung erstellen - + Create a fillet between two lines or at a coincident point Erstellen einer Abrundung zwischen zwei Geraden oder an einem anliegenden Punkt @@ -1129,17 +1129,17 @@ with respect to a line or a third point CmdSketcherCreateHeptagon - + Sketcher Skizze - + Create heptagon Siebeneck erstellen - + Create a heptagon in the sketch Siebeneck in der Skizze erstellen @@ -1147,17 +1147,17 @@ with respect to a line or a third point CmdSketcherCreateHexagon - + Sketcher Skizze - + Create hexagon Sechseck erstellen - + Create a hexagon in the sketch Sechseck in der Skizze erstellen @@ -1201,17 +1201,17 @@ with respect to a line or a third point CmdSketcherCreateOctagon - + Sketcher Skizze - + Create octagon Achteck erstellen - + Create an octagon in the sketch Achteck in der Skizze erstellen @@ -1219,17 +1219,17 @@ with respect to a line or a third point CmdSketcherCreatePentagon - + Sketcher Skizze - + Create pentagon Fünfeck erstellen - + Create a pentagon in the sketch Fünfeck in der Skizze erstellen @@ -1255,17 +1255,17 @@ with respect to a line or a third point CmdSketcherCreatePoint - + Sketcher Skizze - + Create point Punkt erstellen - + Create a point in the sketch Punkt in der Skizze erstellen @@ -1273,17 +1273,17 @@ with respect to a line or a third point CmdSketcherCreatePointFillet - + Sketcher Skizze - + Create corner-preserving fillet Eckenerhaltende Verrundung erstellen - + Fillet that preserves intersection point and most constraints Verrundung, die den Schnittpunkt und die meisten Einschränkungen beibehält @@ -1345,17 +1345,17 @@ with respect to a line or a third point CmdSketcherCreateRegularPolygon - + Sketcher Skizze - + Create regular polygon Regelmäßiges Vieleck erstellen - + Create a regular polygon in the sketch Erstelle ein regelmäßiges Polygon in der Skizze @@ -1363,17 +1363,17 @@ with respect to a line or a third point CmdSketcherCreateSlot - + Sketcher Skizze - + Create slot Nut erstellen - + Create a slot in the sketch Nut in der Skizze erstellen @@ -1381,17 +1381,17 @@ with respect to a line or a third point CmdSketcherCreateSquare - + Sketcher Skizze - + Create square Quadrat erstellen - + Create a square in the sketch Quadrat in der Skizze erstellen @@ -1399,17 +1399,17 @@ with respect to a line or a third point CmdSketcherCreateText - + Sketcher Skizze - + Create text Text erstellen - + Create text in the sketch Text in der Skizze erstellen @@ -1417,17 +1417,17 @@ with respect to a line or a third point CmdSketcherCreateTriangle - + Sketcher Skizze - + Create equilateral triangle Gleichseitiges Dreieck erstellen - + Create an equilateral triangle in the sketch Gleichseitiges Dreieck in der Skizze erstellen @@ -1525,17 +1525,17 @@ with respect to a line or a third point CmdSketcherExtend - + Sketcher Skizze - + Extend edge Kante verlängern - + Extend an edge with respect to the picked position Verlängern einer Kante in Bezug auf die ausgewählte Position @@ -1543,17 +1543,17 @@ with respect to a line or a third point CmdSketcherExternal - + Sketcher Skizze - + External geometry Externe Geometrie - + Create an edge linked to an external geometry Erstellen einer Kante verknüpft mit einer externen Geometrie @@ -1975,17 +1975,17 @@ Die Eigenschaft 'Support' wird gelöscht. CmdSketcherSplit - + Sketcher Skizze - + Split edge Kante teilen - + Splits an edge into two while preserving constraints Teilt eine Kante in zwei unter Beibehaltung der Beschränkungen @@ -2103,17 +2103,17 @@ auf den festlegenden oder den anzeigenden Modus festlegen CmdSketcherTrimming - + Sketcher Skizze - + Trim edge Kante zuschneiden - + Trim an edge with respect to the picked position Trimmen einer Kante bezüglich der ausgewählten Position @@ -2516,7 +2516,7 @@ ungültigen Einschränkungen, degenerierten Geometrien, etc überprüfen. - + Add sketch circle Skizzenkreis hinzufügen @@ -2546,48 +2546,48 @@ ungültigen Einschränkungen, degenerierten Geometrien, etc überprüfen.Polkreis hinzufügen - + Add sketch point Skizzenpunkt hinzufügen - - + + Create fillet Abrundung erstellen - + Trim edge Kante zuschneiden - + Extend edge Kante verlängern - + Split edge Kante teilen - + Add external geometry Externe Geometrie hinzufügen - + Add carbon copy Kopie hinzufügen - + Add slot Nut hinzufügen - + Add hexagon Sechseck hinzufügen @@ -2658,7 +2658,9 @@ ungültigen Einschränkungen, degenerierten Geometrien, etc überprüfen. - + + + Update constraint's virtual space Virtuellen Raum der Einschränkungen aktualisieren @@ -2668,12 +2670,12 @@ ungültigen Einschränkungen, degenerierten Geometrien, etc überprüfen.Automatische Einschränkungen hinzufügen - + Swap constraint names Namen der Beschränkungen tauschen - + Rename sketch constraint Skizzeneinschränkung umbenennen @@ -2741,42 +2743,42 @@ ungültigen Einschränkungen, degenerierten Geometrien, etc überprüfen.Schnittpunkt von Kurven konnte nicht gefunden werden. Versuchen Sie eine Koinzidenz Beschränkung zwischen den Scheitelpunkten der Kurven hinzuzufügen, die Sie verrunden möchten. - + This version of OCE/OCC does not support knot operation. You need 6.9.0 or higher. Diese Version von OCE/OCC unterstützt keine Knoten-Operationen. Sie benötigen 6.9.0 oder höher. - + BSpline Geometry Index (GeoID) is out of bounds. BSpline Geometrie Index (GeoID) ist außerhalb des gültigen Bereichs. - + You are requesting no change in knot multiplicity. Sie fordern keine Änderung in der Multiplizität der Knoten. - + The Geometry Index (GeoId) provided is not a B-spline curve. Der bereitgestellte Geometrieindex (GeoId) ist keine B-Spline-Kurve. - + The knot index is out of bounds. Note that in accordance with OCC notation, the first knot has index 1 and not zero. Der Knotenindex ist außerhalb der Grenzen. Beachten Sie, dass der erste Knoten gemäß der OCC-Notation den Index 1 und nicht Null hat. - + The multiplicity cannot be increased beyond the degree of the B-spline. Die Vielfachheit kann nicht über den Grad des B-Splines hinaus erhöht werden. - + The multiplicity cannot be decreased beyond zero. Die Vielfachheit kann nicht über Null hinaus verringert werden. - + OCC is unable to decrease the multiplicity within the maximum tolerance. OCC kann die Multiplizität innerhalb der maximalen Toleranz nicht verringern. @@ -3654,7 +3656,7 @@ Akzeptierte Kombinationen: zwei Kurven; Ein Endpunkt und eine Kurve; Zwei Endpun Einschränkung(en) aus der Skizze auswählen. - + CAD Kernel Error CAD-Kernel-Fehler @@ -3797,42 +3799,42 @@ Akzeptierte Kombinationen: zwei Kurven; Ein Endpunkt und eine Kurve; Zwei Endpun SketcherGui::CarbonCopySelection - + Carbon copy would cause a circular dependency. Eine Kopie würde zu einem Zirkelbezug führen. - + This object is in another document. Dieses Objekt ist in einem anderen Dokument. - + This object belongs to another body. Hold Ctrl to allow cross-references. Dieses Objekt gehört zu einem anderen Körper. Strg-Taste drücken und halten um Querverweise zu erlauben. - + This object belongs to another body and it contains external geometry. Cross-reference not allowed. Dieses Objekt gehört zu einem anderen Körper und enthält externe Geometrie. Querverweis ist nicht erlaubt. - + This object belongs to another part. Dieses Objekt gehört zu einem anderen Teil. - + The selected sketch is not parallel to this sketch. Hold Ctrl+Alt to allow non-parallel sketches. Die ausgewählte Skizze ist nicht parallel zu dieser Skizze. Drücke Sie Strg + Alt um eine nicht parallele Skizze zu erlauben. - + The XY axes of the selected sketch do not have the same direction as this sketch. Hold Ctrl+Alt to disregard it. Die XY-Achsen der ausgewählten Skizze haben nicht die gleiche Richtung wie die Aktive Skizze. Drücken Sie Strg + Alt um den Fehler zu ignorieren. - + The origin of the selected sketch is not aligned with the origin of this sketch. Hold Ctrl+Alt to disregard it. Der Ursprung der ausgewählten Skizze ist nicht mit dem Ursprung dieser Skizze ausgerichtet. Halten Sie Strg + Alt, um den Fehler zu ignorieren. @@ -3890,12 +3892,12 @@ Akzeptierte Kombinationen: zwei Kurven; Ein Endpunkt und eine Kurve; Zwei Endpun Namen der Beschränkungen tauschen - + Unnamed constraint Unbenannte Beschränkung - + Only the names of named constraints can be swapped. Nur die Namen von benannten Beschränkungen können vertauscht werden. @@ -3986,22 +3988,22 @@ Akzeptierte Kombinationen: zwei Kurven; Ein Endpunkt und eine Kurve; Zwei Endpun SketcherGui::ExternalSelection - + Linking this will cause circular dependency. Diese Verknüpfung wird Zirkulare Abhängigkeiten verursachen. - + This object is in another document. Dieses Objekt ist in einem anderen Dokument. - + This object belongs to another body, can't link. Dieses Objekt gehört zu einem anderen Körper, kann nicht verknüft werden. - + This object belongs to another part, can't link. Dieses Objekt gehört zu einem anderen Teil, kann nicht verknüpft werden. @@ -4525,182 +4527,215 @@ Erfordert das erneute aktivieren des Bearbeitungsmodus. Skizzenbearbeitung - - A dialog will pop up to input a value for new dimensional constraints - Ein Dialog wird geöffnet, zur Eingabe eines Wertes für die neu erstellte maßliche Einschränkung - - - + Ask for value after creating a dimensional constraint Wert erfragen, nach Erstellung einer maßlichen Einschränkung - + Segments per geometry Segmente pro Geometrie - - Current constraint creation tool will remain active after creation - Aktuelles Beschränkungswerkzeug bleibt nach der Erstellung aktiv - - - + Constraint creation "Continue Mode" Beschränkungserstellung "Fortlaufender Modus" - - Line pattern used for grid lines - Linienmuster für Gitterlinien - - - + Base length units will not be displayed in constraints. Supports all unit systems except 'US customary' and 'Building US/Euro'. Basislängeneinheiten werden in den Beschränkungen nicht angezeigt. Unterstützt alle Einheitensysteme außer 'US customary' und 'Gebäude US/Euro'. - + Hide base length units for supported unit systems Basislängeneinheiten für unterstützte Einheitensysteme ausblenden - + Font size Schriftgröße - + + Font size used for labels and constraints. + Schriftgröße für Bezeichnungen und Beschränkungen. + + + + The 3D view is scaled based on this factor. + The 3D view is scaled based on this factor. + + + + Line pattern used for grid lines. + Line pattern used for grid lines. + + + + The number of polygons used for geometry approximation. + The number of polygons used for geometry approximation. + + + + A dialog will pop up to input a value for new dimensional constraints. + A dialog will pop up to input a value for new dimensional constraints. + + + + The current sketcher creation tool will remain active after creation. + The current sketcher creation tool will remain active after creation. + + + + The current constraint creation tool will remain active after creation. + The current constraint creation tool will remain active after creation. + + + + If checked, displays the name on dimensional constraints (if exists). + If checked, displays the name on dimensional constraints (if exists). + + + + Show dimensional constraint name with format + Show dimensional constraint name with format + + + + %N = %V + %N = %V + + + + The format of the dimensional constraint string presentation. +Defaults to: %N = %V + +%N - name parameter +%V - dimension value + The format of the dimensional constraint string presentation. +Defaults to: %N = %V + +%N - name parameter +%V - dimension value + + + + DimensionalStringFormat + DimensionalStringFormat + + + Visibility automation Sichtbarkeitsautomatisierung - - When opening sketch, hide all features that depend on it - Beim Öffnen der Skizze alle abhängigen Objekte verstecken + + When opening a sketch, hide all features that depend on it. + Beim Öffnen einer Skizze alle davon abhängigen Objekte ausblenden. - + + When opening a sketch, show sources for external geometry links. + When opening a sketch, show sources for external geometry links. + + + + When opening a sketch, show objects the sketch is attached to. + When opening a sketch, show objects the sketch is attached to. + + + + Applies current visibility automation settings to all sketches in open documents. + Applies current visibility automation settings to all sketches in open documents. + + + Hide all objects that depend on the sketch Alle Objekte verstecken, die von der Skizze abhängen - - When opening sketch, show sources for external geometry links - Beim Öffnen der Skizze die Quellen für externe Geometrieverbindungen anzeigen - - - + Show objects used for external geometry Objekte für externe Geometrie anzeigen - - When opening sketch, show objects the sketch is attached to - Beim Öffnen der Skizze Objekte anzeigen, an denen die Skizze angehangen ist - - - + Show objects that the sketch is attached to Objekte anzeigen, an die die Skizze angehängt ist - + + When closing a sketch, move camera back to where it was before the sketch was opened. + Beim Schließen einer Skizze die Kamera an die Stelle zurückbewegen, an der sie war, bevor die Skizze geöffnet wurde. + + + Force orthographic camera when entering edit Erzwinge orthographische Kamera bei Aktivierung des Bearbeitungsmodus - + + Open a sketch in Section View mode by default. +Then objects are only visible behind the sketch plane. + Eine Skizze standardmäßig im Schnittansichtsmodus öffnen. Dann sind nur Objekte hinter der Skizzenebene sichtbar. + + + Open sketch in Section View mode Skizze im Schnittansicht-Modus öffnen - + Note: these settings are defaults applied to new sketches. The behavior is remembered for each sketch individually as properties on the View tab. Hinweis: Dieses sind die Standardeinstellungen, die für neue Skizzen verwendet werden. Das Verhalten wird für jede Skizze separat als Eigenschaften auf der Registerkarte Ansicht gespeichert. - + View scale ratio Skalierungsverhältnis anzeigen - - The 3D view is scaled based on this factor - Die 3D-Ansicht wird anhand dieses Faktors skaliert - - - - When closing sketch, move camera back to where it was before sketch was opened - Beim schließen der Skizze, Kamera zurück bewegen, wo sie war, bevor Skizze geöffnet wurde - - - + Restore camera position after editing Kameraposition nach der Bearbeitung wiederherstellen - + When entering edit mode, force orthographic view of camera. Works only when "Restore camera position after editing" is enabled. Bei Aktivierung des Bearbeitungsmodus, wird die orthographische Ansicht der Kamera erzwungen. Funktioniert nur, wenn "Kameraposition nach dem Bearbeiten wiederherstellen" aktiviert ist. - - Open a by default sketch in Section View mode. -Then objects are only visible behind the sketch plane. - Eine Skizze standardmäßig im Schnittansichtsmodus öffnen. Dann sind nur Objekte hinter der Skizzenebene sichtbar. - - - - Applies current visibility automation settings to all sketches in open documents - Wendet die aktuelle Einstellung für die Sichtbarkeitsautomatisierung auf alle Zeichnungen in offenen Dokumenten an - - - + Apply to existing sketches Auf vorhandene Skizzen anwenden - - Font size used for labels and constraints - Schriftgröße für Bezeichnungen und Beschränkungen - - - + px px - - Current sketcher creation tool will remain active after creation - Aktuelles Skizzierwerkzeug bleibt nach Erstellung aktiv - - - + Geometry creation "Continue Mode" Geometrieerstellung "Fortflaufender Modus" - + Grid line pattern Linienstil für Gitter - - Number of polygons for geometry approximation - Anzahl der Polygone für geometrische Näherung - - - + Unexpected C++ exception Unerwartete C++ - Ausnahme - + Sketcher Skizze @@ -4857,11 +4892,6 @@ Es wurden keine Beschränkungen zu diesen Punkten gefunden. All Alles - - - Normal - Normal - Datums @@ -4877,34 +4907,192 @@ Es wurden keine Beschränkungen zu diesen Punkten gefunden. Reference Referenz + + + Horizontal + Horizontale + + Vertical + Vertikale + + + + Coincident + Coincident + + + + Point on Object + Point on Object + + + + Parallel + Parallel + + + + Perpendicular + Senkrecht + + + + Tangent + Tangente + + + + Equality + Equality + + + + Symmetric + Symmetrisch + + + + Block + Block + + + + Distance + Abstand + + + + Horizontal Distance + Horizontal Distance + + + + Vertical Distance + Vertical Distance + + + + Radius + Radius + + + + Weight + Stärke + + + + Diameter + Durchmesser + + + + Angle + Winkel + + + + Snell's Law + Snell's Law + + + + Internal Alignment + Internal Alignment + + + + View + Ansicht + + + + Shows all the constraints in the list + Shows all the constraints in the list + + + + Show All + Alle anzeigen + + + + Hides all the constraints in the list + Hides all the constraints in the list + + + + Hide All + Hide All + + + + Controls visualisation in the 3D view + Controls visualisation in the 3D view + + + + Automation + Automation + + + + Constraint visualisation tracks filter selection so that filtered out constraints are hidden + Constraint visualisation tracks filter selection so that filtered out constraints are hidden + + + + Track filter selection + Track filter selection + + + + Controls widget list behaviour + Controls widget list behaviour + + + + List + Liste + + + Internal alignments will be hidden Interne Ausrichtungen werden ausgeblendet - + Hide internal alignment Interne Ausrichtung ausblenden - + Extended information will be added to the list Erweiterte Informationen werden der Liste hinzugefügt - + + Geometric + Geometric + + + Extended information Erweiterte Informationen - + Constraints Einschränkungen - - + + + + + Error Fehlermeldungen @@ -5263,136 +5451,136 @@ Punkte müssen näher als ein Fünftel der Rastergröße an eine Rasterlinie ges SketcherGui::ViewProviderSketch - + Edit sketch Skizze bearbeiten - + A dialog is already open in the task panel Ein Dialog im Arbeitspanel ist bereits geöffnet - + Do you want to close this dialog? Möchten Sie dieses Dialogfeld schließen? - + Invalid sketch Ungültige Skizze - + Do you want to open the sketch validation tool? Möchten Sie das Werkzeug zum Überprüfen der Skizze öffnen? - + The sketch is invalid and cannot be edited. Die Skizze ist ungültig und kann nicht bearbeitet werden. - + Please remove the following constraint: Bitte folgende Beschränkung entfernen: - + Please remove at least one of the following constraints: Bitte mindestens eine der folgenden Beschränkungen entfernen: - + Please remove the following redundant constraint: Bitte folgende redundante Beschränkung entfernen: - + Please remove the following redundant constraints: Bitte folgende, redundante Beschränkungen entfernen: - + The following constraint is partially redundant: Die folgende Einschränkung ist teilweise redundant: - + The following constraints are partially redundant: Die folgende Einschränkungen sind teilweise überflüssig: - + Please remove the following malformed constraint: Bitte folgende fehlerhafte Beschränkung entfernen: - + Please remove the following malformed constraints: Bitte folgende fehlerhafte Beschränkung entfernen: - + Empty sketch Leere Skizze - + Over-constrained sketch Überbestimmte Skizze - + Sketch contains malformed constraints Skizze enthält fehlerhafte Beschränkungen - + Sketch contains conflicting constraints Skizze enthält widersprüchliche Beschränkungen - + Sketch contains redundant constraints Skizze enthält redundante Beschränkungen - + Sketch contains partially redundant constraints Skizze enthält teilweise redundante Beschränkungen - - - - - + + + + + (click to select) (anklicken zum Auswählen) - + Fully constrained sketch Vollständig bestimmte Skizze - + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">1 degree</span></a> of freedom. %1 Unterbestimmte Skizze mit <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">1 Freiheitsgrad</span></a>. %1 - + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">%1 degrees</span></a> of freedom. %2 Unterbestimmte Skizze mit <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">%1 Freiheitsgraden</span></a>. %2 - + Solved in %1 sec Berechnet in %1 s - + Unsolved (%1 sec) Keine Lösung (%1 s) @@ -5542,8 +5730,8 @@ Punkte müssen näher als ein Fünftel der Rastergröße an eine Rasterlinie ges Sketcher_Create3PointCircle - - + + Create a circle by 3 rim points Erstelle einen Kreis aus drei Punkten auf dem Kreisbogen @@ -5601,8 +5789,8 @@ Punkte müssen näher als ein Fünftel der Rastergröße an eine Rasterlinie ges Sketcher_CreateCircle - - + + Create a circle by its center and by a rim point Erstelle einen Kreis aus Mittel- und einem Randpunkt @@ -5628,8 +5816,8 @@ Punkte müssen näher als ein Fünftel der Rastergröße an eine Rasterlinie ges Sketcher_CreateFillet - - + + Creates a radius between two lines Konstruiert einen Radius zwischen zwei Linien @@ -5637,8 +5825,8 @@ Punkte müssen näher als ein Fünftel der Rastergröße an eine Rasterlinie ges Sketcher_CreateHeptagon - - + + Create a heptagon by its center and by one corner Siebeneck aus Mittelpunkt und einer Ecke erzeugen @@ -5646,8 +5834,8 @@ Punkte müssen näher als ein Fünftel der Rastergröße an eine Rasterlinie ges Sketcher_CreateHexagon - - + + Create a hexagon by its center and by one corner Sechseck aus Mittelpunkt und einer Ecke erzeugen @@ -5663,14 +5851,14 @@ Punkte müssen näher als ein Fünftel der Rastergröße an eine Rasterlinie ges Sketcher_CreateOctagon - - + + Create an octagon by its center and by one corner Achteck aus Mittelpunkt und einer Ecke erzeugen - - + + Create a regular polygon by its center and by one corner Regelmäßiges Polygon aus Mittelpunkt und einer Ecke erzeugen @@ -5678,8 +5866,8 @@ Punkte müssen näher als ein Fünftel der Rastergröße an eine Rasterlinie ges Sketcher_CreatePentagon - - + + Create a pentagon by its center and by one corner Fünfeck aus Mittelpunkt und einer Ecke erzeugen @@ -5687,8 +5875,8 @@ Punkte müssen näher als ein Fünftel der Rastergröße an eine Rasterlinie ges Sketcher_CreatePointFillet - - + + Fillet that preserves constraints and intersection point Eine Verrundung, die Einschränkungen und Schnittpunkt beibehält @@ -5712,8 +5900,8 @@ Punkte müssen näher als ein Fünftel der Rastergröße an eine Rasterlinie ges Sketcher_CreateSquare - - + + Create a square by its center and by one corner Quadrat aus Mittelpunkt und einer Ecke erzeugen @@ -5721,8 +5909,8 @@ Punkte müssen näher als ein Fünftel der Rastergröße an eine Rasterlinie ges Sketcher_CreateTriangle - - + + Create an equilateral triangle by its center and by one corner Gleichseitiges Dreieck aus Mittelpunkt und einer Ecke erzeugen diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_el.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_el.qm index 3973619631..c800be3d5c 100644 Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_el.qm and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_el.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_el.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_el.ts index 8abebccb01..675972e772 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_el.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_el.ts @@ -94,17 +94,17 @@ CmdSketcherCarbonCopy - + Sketcher Sketcher - + Carbon copy Carbon copy - + Copies the geometry of another sketch Αντιγράφει τα γεωμετρικά στοιχεία ενός άλλου σκαριφήματος @@ -283,27 +283,27 @@ CmdSketcherCompCreateCircle - + Sketcher Sketcher - + Create circle Δημιουργία κύκλου - + Create a circle in the sketcher Δημιουργία ενός κύκλου στον πάγκο εργασίας σκαριφημάτων - + Center and rim point Κέντρο και σημείο της περιφέρειας - + 3 rim points 3 σημεία της περιφέρειας @@ -354,27 +354,27 @@ CmdSketcherCompCreateFillets - + Sketcher Sketcher - + Fillets Fillets - + Create a fillet between two lines Create a fillet between two lines - + Sketch fillet Sketch fillet - + Constraint-preserving sketch fillet Constraint-preserving sketch fillet @@ -415,52 +415,52 @@ CmdSketcherCompCreateRegularPolygon - + Sketcher Sketcher - + Create regular polygon Δημιουργία κανονικού πολυγώνου - + Create a regular polygon in the sketcher Δημιουργία ενός κανονικού πολυγώνου στον πάγκο εργασίας σκαριφημάτων - + Triangle Τρίγωνο - + Square Τετράγωνο - + Pentagon Πεντάγωνο - + Hexagon Εξάγωνο - + Heptagon Επτάγωνο - + Octagon Οκτάγωνο - + Regular polygon Κανονικό πολύγωνο @@ -934,17 +934,17 @@ with respect to a line or a third point CmdSketcherCreate3PointCircle - + Sketcher Sketcher - + Create circle by three points Δημιουργία κύκλου από τρία σημεία - + Create a circle by 3 perimeter points Δημιουργία ενός κύκλου από τρία σημεία της περιμέτρου @@ -1060,17 +1060,17 @@ with respect to a line or a third point CmdSketcherCreateDraftLine - + Sketcher Sketcher - + Create draft line Δημιουργία γραμμής προσχεδίου - + Create a draft line in the sketch Δημιουργία μιας γραμμής προσχεδίου στο σκαρίφημα @@ -1114,17 +1114,17 @@ with respect to a line or a third point CmdSketcherCreateFillet - + Sketcher Sketcher - + Create fillet Δημιουργία στρογγυλέματος - + Create a fillet between two lines or at a coincident point Create a fillet between two lines or at a coincident point @@ -1132,17 +1132,17 @@ with respect to a line or a third point CmdSketcherCreateHeptagon - + Sketcher Sketcher - + Create heptagon Δημιουργία επταγώνου - + Create a heptagon in the sketch Δημιουργία ενός επταγώνου στο σκαρίφημα @@ -1150,17 +1150,17 @@ with respect to a line or a third point CmdSketcherCreateHexagon - + Sketcher Sketcher - + Create hexagon Δημιουργία εξαγώνου - + Create a hexagon in the sketch Δημιουργία ενός εξαγώνου στο σκαρίφημα @@ -1204,17 +1204,17 @@ with respect to a line or a third point CmdSketcherCreateOctagon - + Sketcher Sketcher - + Create octagon Δημιουργία οκταγώνου - + Create an octagon in the sketch Δημιουργία ενός οκταγώνου στο σκαρίφημα @@ -1222,17 +1222,17 @@ with respect to a line or a third point CmdSketcherCreatePentagon - + Sketcher Sketcher - + Create pentagon Δημιουργία πενταγώνου - + Create a pentagon in the sketch Δημιουργία ενός πενταγώνου στο σκαρίφημα @@ -1258,17 +1258,17 @@ with respect to a line or a third point CmdSketcherCreatePoint - + Sketcher Sketcher - + Create point Δημιουργία σημείου - + Create a point in the sketch Δημιουργία ενός σημείου στο σκαρίφημα @@ -1276,17 +1276,17 @@ with respect to a line or a third point CmdSketcherCreatePointFillet - + Sketcher Sketcher - + Create corner-preserving fillet Create corner-preserving fillet - + Fillet that preserves intersection point and most constraints Fillet that preserves intersection point and most constraints @@ -1348,17 +1348,17 @@ with respect to a line or a third point CmdSketcherCreateRegularPolygon - + Sketcher Sketcher - + Create regular polygon Δημιουργία κανονικού πολυγώνου - + Create a regular polygon in the sketch Δημιουργία ενός κανονικού πολυγώνου στο σκαρίφημα @@ -1366,17 +1366,17 @@ with respect to a line or a third point CmdSketcherCreateSlot - + Sketcher Sketcher - + Create slot Δημιουργία εσοχής - + Create a slot in the sketch Δημιουργία μιας εσοχής στο σκαρίφημα @@ -1384,17 +1384,17 @@ with respect to a line or a third point CmdSketcherCreateSquare - + Sketcher Sketcher - + Create square Δημιουργία τετραγώνου - + Create a square in the sketch Δημιουργία ενός τετραγώνου στο σκαρίφημα @@ -1402,17 +1402,17 @@ with respect to a line or a third point CmdSketcherCreateText - + Sketcher Sketcher - + Create text Δημιουργία κειμένου - + Create text in the sketch Δημιουργία κειμένου στο σκαρίφημα @@ -1420,17 +1420,17 @@ with respect to a line or a third point CmdSketcherCreateTriangle - + Sketcher Sketcher - + Create equilateral triangle Δημιουργία ισόπλευρου τριγώνου - + Create an equilateral triangle in the sketch Δημιουργία ενός ισόπλευρου τριγώνου στο σκαρίφημα @@ -1528,17 +1528,17 @@ with respect to a line or a third point CmdSketcherExtend - + Sketcher Sketcher - + Extend edge Επέκταση ακμής - + Extend an edge with respect to the picked position Επέκταση μιας ακμής ως προς την επιλεγμένη θέση @@ -1546,17 +1546,17 @@ with respect to a line or a third point CmdSketcherExternal - + Sketcher Sketcher - + External geometry Εξωτερική γεωμετρία - + Create an edge linked to an external geometry Δημιουργία μιας ακμής που συνδέεται με ένα στοιχείο εξωτερικής γεωμετρίας @@ -1979,17 +1979,17 @@ This will clear the 'Support' property, if anything. CmdSketcherSplit - + Sketcher Sketcher - + Split edge Split edge - + Splits an edge into two while preserving constraints Splits an edge into two while preserving constraints @@ -2107,17 +2107,17 @@ into driving or reference mode CmdSketcherTrimming - + Sketcher Sketcher - + Trim edge Περικοπή ακμής - + Trim an edge with respect to the picked position Περικοπή μιας ακμής ως προς την επιλεγμένη θέση @@ -2520,7 +2520,7 @@ invalid constraints, degenerated geometry, etc. - + Add sketch circle Add sketch circle @@ -2550,48 +2550,48 @@ invalid constraints, degenerated geometry, etc. Add Pole circle - + Add sketch point Add sketch point - - + + Create fillet Δημιουργία στρογγυλέματος - + Trim edge Περικοπή ακμής - + Extend edge Επέκταση ακμής - + Split edge Split edge - + Add external geometry Add external geometry - + Add carbon copy Add carbon copy - + Add slot Add slot - + Add hexagon Add hexagon @@ -2662,7 +2662,9 @@ invalid constraints, degenerated geometry, etc. - + + + Update constraint's virtual space Update constraint's virtual space @@ -2672,12 +2674,12 @@ invalid constraints, degenerated geometry, etc. Add auto constraints - + Swap constraint names Ανταλλαγή ονομάτων περιορισμών - + Rename sketch constraint Rename sketch constraint @@ -2745,42 +2747,42 @@ invalid constraints, degenerated geometry, etc. Unable to guess intersection of curves. Try adding a coincident constraint between the vertices of the curves you are intending to fillet. - + This version of OCE/OCC does not support knot operation. You need 6.9.0 or higher. Αυτή η έκδοση του OCE/OCC δεν υποστηρίζει την λειτουργία κόμβων. Θα χρειαστείτε την έκδοση 6.9.0 ή κάποια μεταγενέστερη. - + BSpline Geometry Index (GeoID) is out of bounds. BSpline Geometry Index (GeoID) is out of bounds. - + You are requesting no change in knot multiplicity. Δεν απαιτείτε καμία αλλαγή της πολλαπλότητας κόμβου. - + The Geometry Index (GeoId) provided is not a B-spline curve. The Geometry Index (GeoId) provided is not a B-spline curve. - + The knot index is out of bounds. Note that in accordance with OCC notation, the first knot has index 1 and not zero. Ο δείκτης κόμβου είναι εκτός ορίων. Σημειώστε πως σύμφωνα με το σύστημα σημειογραφίας του OCC, ο πρώτος κόμβος έχει δείκτη 1 και όχι μηδέν. - + The multiplicity cannot be increased beyond the degree of the B-spline. The multiplicity cannot be increased beyond the degree of the B-spline. - + The multiplicity cannot be decreased beyond zero. Η πολλαπλότητα δεν δύναται να είναι χαμηλότερη από το μηδέν. - + OCC is unable to decrease the multiplicity within the maximum tolerance. To ΟCC αδυνατεί να μειώσει την πολλαπλότητα εντός των ορίων μέγιστης ανοχής. @@ -3658,7 +3660,7 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c Επιλέξτε περιορισμό(ή περιορισμούς) από το σκαρίφημα. - + CAD Kernel Error Σφάλμα Πυρήνα CAD @@ -3801,42 +3803,42 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c SketcherGui::CarbonCopySelection - + Carbon copy would cause a circular dependency. Η δημιουργία πιστού αντιγράφου θα προκαλέσει κυκλική εξάρτηση. - + This object is in another document. Αυτό το αντικείμενο βρίσκεται σε κάποιο άλλο έγγραφο. - + This object belongs to another body. Hold Ctrl to allow cross-references. This object belongs to another body. Hold Ctrl to allow cross-references. - + This object belongs to another body and it contains external geometry. Cross-reference not allowed. This object belongs to another body and it contains external geometry. Cross-reference not allowed. - + This object belongs to another part. Αυτό το αντικείμενο ανήκει σε κάποιο άλλο εξάρτημα. - + The selected sketch is not parallel to this sketch. Hold Ctrl+Alt to allow non-parallel sketches. The selected sketch is not parallel to this sketch. Hold Ctrl+Alt to allow non-parallel sketches. - + The XY axes of the selected sketch do not have the same direction as this sketch. Hold Ctrl+Alt to disregard it. Οι άξονες XY του επιλεγμένου σκαριφήματος έχουν διαφορετικές διευθύνσεις από τους άξονες αυτού του σκαριφήματος. Κρατήστε πιεσμένα τα πλήκτρα Ctrl+Alt για να γίνει παράβλεψη. - + The origin of the selected sketch is not aligned with the origin of this sketch. Hold Ctrl+Alt to disregard it. Το σημείο τομής των αξόνων του επιλεγμένου σκαριφήματος δεν ταυτίζεται με το σημείο τομής των αξόνων αυτού του σκαριφήματος. Κρατήστε πιεσμένα τα πλήκτρα Ctrl+Alt για να γίνει παράβλεψη. @@ -3894,12 +3896,12 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c Ανταλλαγή ονομάτων περιορισμών - + Unnamed constraint Ανώνυμος περιορισμός - + Only the names of named constraints can be swapped. Μόνο τα ονόματα των ονομασμένων περιορισμών μπορούν να ανταλλαχθούν. @@ -3990,22 +3992,22 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c SketcherGui::ExternalSelection - + Linking this will cause circular dependency. Η δημιουργία συνδέσμου θα προκαλέσει κυκλική εξάρτηση. - + This object is in another document. Αυτό το αντικείμενο βρίσκεται σε κάποιο άλλο έγγραφο. - + This object belongs to another body, can't link. Αυτό το αντικείμενο ανήκει σε κάποιο άλλο σώμα, αδύνατη η σύνδεση. - + This object belongs to another part, can't link. Αυτό το αντικείμενο ανήκει σε κάποιο άλλο εξάρτημα, αδύνατη η σύνδεση. @@ -4533,183 +4535,216 @@ Requires to re-enter edit mode to take effect. Επεξεργασία σκαριφήματος - - A dialog will pop up to input a value for new dimensional constraints - A dialog will pop up to input a value for new dimensional constraints - - - + Ask for value after creating a dimensional constraint Ερώτηση για την τιμή, μετά από τη δημιουργία ενός περιορισμού των διαστάσεων - + Segments per geometry Τμήματα ανά γεωμετρικό στοιχείο - - Current constraint creation tool will remain active after creation - Current constraint creation tool will remain active after creation - - - + Constraint creation "Continue Mode" Constraint creation "Continue Mode" - - Line pattern used for grid lines - Line pattern used for grid lines - - - + Base length units will not be displayed in constraints. Supports all unit systems except 'US customary' and 'Building US/Euro'. Base length units will not be displayed in constraints. Supports all unit systems except 'US customary' and 'Building US/Euro'. - + Hide base length units for supported unit systems Hide base length units for supported unit systems - + Font size Μέγεθος γραμματοσειράς - + + Font size used for labels and constraints. + Font size used for labels and constraints. + + + + The 3D view is scaled based on this factor. + The 3D view is scaled based on this factor. + + + + Line pattern used for grid lines. + Line pattern used for grid lines. + + + + The number of polygons used for geometry approximation. + The number of polygons used for geometry approximation. + + + + A dialog will pop up to input a value for new dimensional constraints. + A dialog will pop up to input a value for new dimensional constraints. + + + + The current sketcher creation tool will remain active after creation. + The current sketcher creation tool will remain active after creation. + + + + The current constraint creation tool will remain active after creation. + The current constraint creation tool will remain active after creation. + + + + If checked, displays the name on dimensional constraints (if exists). + If checked, displays the name on dimensional constraints (if exists). + + + + Show dimensional constraint name with format + Show dimensional constraint name with format + + + + %N = %V + %N = %V + + + + The format of the dimensional constraint string presentation. +Defaults to: %N = %V + +%N - name parameter +%V - dimension value + The format of the dimensional constraint string presentation. +Defaults to: %N = %V + +%N - name parameter +%V - dimension value + + + + DimensionalStringFormat + DimensionalStringFormat + + + Visibility automation Αυτοματοποίηση ορατότητας - - When opening sketch, hide all features that depend on it - When opening sketch, hide all features that depend on it + + When opening a sketch, hide all features that depend on it. + When opening a sketch, hide all features that depend on it. - + + When opening a sketch, show sources for external geometry links. + When opening a sketch, show sources for external geometry links. + + + + When opening a sketch, show objects the sketch is attached to. + When opening a sketch, show objects the sketch is attached to. + + + + Applies current visibility automation settings to all sketches in open documents. + Applies current visibility automation settings to all sketches in open documents. + + + Hide all objects that depend on the sketch Απόκρυψη όλων των αντικειμένων που εξαρτώνται από το σκαρίφημα - - When opening sketch, show sources for external geometry links - When opening sketch, show sources for external geometry links - - - + Show objects used for external geometry Εμφάνιση των αντικειμένων που χρησιμοποιούνται ως εξωτερική γεωμετρία - - When opening sketch, show objects the sketch is attached to - When opening sketch, show objects the sketch is attached to - - - + Show objects that the sketch is attached to Show objects that the sketch is attached to - + + When closing a sketch, move camera back to where it was before the sketch was opened. + When closing a sketch, move camera back to where it was before the sketch was opened. + + + Force orthographic camera when entering edit Force orthographic camera when entering edit - + + Open a sketch in Section View mode by default. +Then objects are only visible behind the sketch plane. + Open a sketch in Section View mode by default. +Then objects are only visible behind the sketch plane. + + + Open sketch in Section View mode Open sketch in Section View mode - + Note: these settings are defaults applied to new sketches. The behavior is remembered for each sketch individually as properties on the View tab. Note: these settings are defaults applied to new sketches. The behavior is remembered for each sketch individually as properties on the View tab. - + View scale ratio View scale ratio - - The 3D view is scaled based on this factor - The 3D view is scaled based on this factor - - - - When closing sketch, move camera back to where it was before sketch was opened - When closing sketch, move camera back to where it was before sketch was opened - - - + Restore camera position after editing Επαναφορά της θέσης της κάμερας μετά την επεξεργασία - + When entering edit mode, force orthographic view of camera. Works only when "Restore camera position after editing" is enabled. When entering edit mode, force orthographic view of camera. Works only when "Restore camera position after editing" is enabled. - - Open a by default sketch in Section View mode. -Then objects are only visible behind the sketch plane. - Open a by default sketch in Section View mode. -Then objects are only visible behind the sketch plane. - - - - Applies current visibility automation settings to all sketches in open documents - Applies current visibility automation settings to all sketches in open documents - - - + Apply to existing sketches Εφαρμογή στα υπάρχοντα σκαριφήματα - - Font size used for labels and constraints - Font size used for labels and constraints - - - + px px - - Current sketcher creation tool will remain active after creation - Current sketcher creation tool will remain active after creation - - - + Geometry creation "Continue Mode" Geometry creation "Continue Mode" - + Grid line pattern Μοτίβο γραμμών κανάβου - - Number of polygons for geometry approximation - Number of polygons for geometry approximation - - - + Unexpected C++ exception Απρόσμενη εξαίρεση C++ - + Sketcher Sketcher @@ -4864,11 +4899,6 @@ However, no constraints linking to the endpoints were found. All Όλα - - - Normal - Κανονικό - Datums @@ -4884,34 +4914,192 @@ However, no constraints linking to the endpoints were found. Reference Αναφορά + + + Horizontal + Horizontal + + Vertical + Vertical + + + + Coincident + Coincident + + + + Point on Object + Point on Object + + + + Parallel + Παράλληλο + + + + Perpendicular + Perpendicular + + + + Tangent + Εφαπτόμενη + + + + Equality + Equality + + + + Symmetric + Συμμετρική + + + + Block + Block + + + + Distance + Distance + + + + Horizontal Distance + Horizontal Distance + + + + Vertical Distance + Vertical Distance + + + + Radius + Ακτίνα + + + + Weight + Weight + + + + Diameter + Διάμετρος + + + + Angle + Γωνία + + + + Snell's Law + Snell's Law + + + + Internal Alignment + Internal Alignment + + + + View + Προβολή + + + + Shows all the constraints in the list + Shows all the constraints in the list + + + + Show All + Εμφάνιση Όλων + + + + Hides all the constraints in the list + Hides all the constraints in the list + + + + Hide All + Hide All + + + + Controls visualisation in the 3D view + Controls visualisation in the 3D view + + + + Automation + Automation + + + + Constraint visualisation tracks filter selection so that filtered out constraints are hidden + Constraint visualisation tracks filter selection so that filtered out constraints are hidden + + + + Track filter selection + Track filter selection + + + + Controls widget list behaviour + Controls widget list behaviour + + + + List + Λίστα + + + Internal alignments will be hidden Internal alignments will be hidden - + Hide internal alignment Hide internal alignment - + Extended information will be added to the list Extended information will be added to the list - + + Geometric + Geometric + + + Extended information Extended information - + Constraints Constraints - - + + + + + Error Σφάλμα @@ -5270,136 +5458,136 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< SketcherGui::ViewProviderSketch - + Edit sketch Επεξεργασία σκίτσου - + A dialog is already open in the task panel A dialog is already open in the task panel - + Do you want to close this dialog? Do you want to close this dialog? - + Invalid sketch Μη έγκυρο σκαρίφημα - + Do you want to open the sketch validation tool? Θέλετε να ανοίξετε το εργαλείο επικύρωσης σκαριφημάτων; - + The sketch is invalid and cannot be edited. Το σκαρίφημα είναι μη έγκυρο και δεν δύναται να υποστεί επεξεργασία. - + Please remove the following constraint: Παρακαλώ αφαιρέστε τον παρακάτω περιορισμό: - + Please remove at least one of the following constraints: Παρακαλώ αφαιρέστε τουλάχιστον έναν από τους παρακάτω περιορισμούς: - + Please remove the following redundant constraint: Παρακαλώ αφαιρέστε τον παρακάτω πλεονάζων περιορισμό: - + Please remove the following redundant constraints: Παρακαλώ αφαιρέστε τους παρακάτω πλεονάζοντες περιορισμούς: - + The following constraint is partially redundant: The following constraint is partially redundant: - + The following constraints are partially redundant: The following constraints are partially redundant: - + Please remove the following malformed constraint: Please remove the following malformed constraint: - + Please remove the following malformed constraints: Please remove the following malformed constraints: - + Empty sketch Κενό σκαρίφημα - + Over-constrained sketch Over-constrained sketch - + Sketch contains malformed constraints Sketch contains malformed constraints - + Sketch contains conflicting constraints Sketch contains conflicting constraints - + Sketch contains redundant constraints Sketch contains redundant constraints - + Sketch contains partially redundant constraints Sketch contains partially redundant constraints - - - - - + + + + + (click to select) (κάντε κλικ για να επιλέξετε) - + Fully constrained sketch Πλήρως περιορισμένο σκαρίφημα - + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">1 degree</span></a> of freedom. %1 Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">1 degree</span></a> of freedom. %1 - + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">%1 degrees</span></a> of freedom. %2 Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">%1 degrees</span></a> of freedom. %2 - + Solved in %1 sec Επιλύθηκε σε %1 δευτερόλεπτα - + Unsolved (%1 sec) Δεν επιλύθηκε (%1 δευτερόλεπτα) @@ -5549,8 +5737,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_Create3PointCircle - - + + Create a circle by 3 rim points Δημιουργία ενός κύκλου από 3 σημεία της περιφέρειας @@ -5608,8 +5796,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateCircle - - + + Create a circle by its center and by a rim point Δημιουργία ενός κύκλου με χρήση του κέντρου του και ενός σημείου της περιφέρειας @@ -5635,8 +5823,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateFillet - - + + Creates a radius between two lines Creates a radius between two lines @@ -5644,8 +5832,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateHeptagon - - + + Create a heptagon by its center and by one corner Δημιουργία ενός επταγώνου με χρήση του κέντρου του και μιας γωνίας @@ -5653,8 +5841,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateHexagon - - + + Create a hexagon by its center and by one corner Δημιουργία ενός εξαγώνου με χρήση του κέντρου του και μιας γωνίας @@ -5670,14 +5858,14 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateOctagon - - + + Create an octagon by its center and by one corner Δημιουργία ενός οκταγώνου με χρήση του κέντρου του και μιας γωνίας - - + + Create a regular polygon by its center and by one corner Δημιουργία ενός κανονικού πολυγώνου με χρήση του κέντρου του και μιας γωνίας @@ -5685,8 +5873,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreatePentagon - - + + Create a pentagon by its center and by one corner Δημιουργία ενός πενταγώνου με χρήση του κέντρου του και μιας γωνίας @@ -5694,8 +5882,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreatePointFillet - - + + Fillet that preserves constraints and intersection point Fillet that preserves constraints and intersection point @@ -5719,8 +5907,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateSquare - - + + Create a square by its center and by one corner Δημιουργία ενός τετραγώνου με χρήση του κέντρου του και μιας γωνίας @@ -5728,8 +5916,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateTriangle - - + + Create an equilateral triangle by its center and by one corner Δημιουργία ενός ισόπλευρου τριγώνου με χρήση του κέντρου του και μιας γωνίας diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_es-AR.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_es-AR.qm new file mode 100644 index 0000000000..1e2230bd35 Binary files /dev/null and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_es-AR.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_es-AR.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_es-AR.ts new file mode 100644 index 0000000000..997f768a18 --- /dev/null +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_es-AR.ts @@ -0,0 +1,6427 @@ + + + + + CmdSketcherBSplineComb + + + Sketcher + Croquizador + + + + Show/hide B-spline curvature comb + Mostrar/ocultar peine de curvatura B-spline + + + + Switches between showing and hiding the curvature comb for all B-splines + Cambia entre mostrar y ocultar el peine de curvatura para todas las B-splines + + + + CmdSketcherBSplineDegree + + + Sketcher + Croquizador + + + + Show/hide B-spline degree + Mostrar/ocultar grado de B-spline + + + + Switches between showing and hiding the degree for all B-splines + Cambiar entre mostrar y ocultar el grado de todas las B-splines + + + + CmdSketcherBSplineKnotMultiplicity + + + Sketcher + Croquizador + + + + Show/hide B-spline knot multiplicity + Mostrar/ocultar multiplicidad de nudo de B-spline + + + + Switches between showing and hiding the knot multiplicity for all B-splines + Cambia entre mostrar y ocultar la multiplicidad de nudo para todas las B-splines + + + + CmdSketcherBSplinePoleWeight + + + Sketcher + Croquizador + + + + Show/hide B-spline control point weight + Mostrar/ocultar el peso de los puntos de control de la B-spline + + + + Switches between showing and hiding the control point weight for all B-splines + Alterna entre mostrar y ocultar el peso de los puntos de control para todas las B-splines + + + + CmdSketcherBSplinePolygon + + + Sketcher + Croquizador + + + + Show/hide B-spline control polygon + Mostrar/ocultar control poligonal de B-spline + + + + Switches between showing and hiding the control polygons for all B-splines + Cambia entre mostrar y ocultar los polígonos de control para todas las B-splines + + + + CmdSketcherCarbonCopy + + + Sketcher + Croquizador + + + + Carbon copy + Copia carbónica + + + + Copies the geometry of another sketch + Copia la geometría de otro croquis + + + + CmdSketcherClone + + + Sketcher + Croquizador + + + + Clone + Clonar + + + + Creates a clone of the geometry taking as reference the last selected point + Crea un clon de la geometría tomando como referencia el último punto seleccionado + + + + CmdSketcherCloseShape + + + Sketcher + Croquizador + + + + Close shape + Cerrar forma + + + + Produce a closed shape by tying the end point of one element with the next element's starting point + Produce una forma cerrada enlazando el punto final de un elemento con el punto de inicio del siguiente elemento + + + + CmdSketcherCompBSplineShowHideGeometryInformation + + + Sketcher + Croquizador + + + + Show/hide B-spline information layer + Mostrar/ocultar capa de información de B-spline + + + + Show/hide B-spline degree + Mostrar/ocultar grado de B-spline + + + + Show/hide B-spline control polygon + Mostrar/ocultar control poligonal de B-spline + + + + Show/hide B-spline curvature comb + Mostrar/ocultar peine de curvatura B-spline + + + + Show/hide B-spline knot multiplicity + Mostrar/ocultar multiplicidad de nudo de B-spline + + + + Show/hide B-spline control point weight + Mostrar/ocultar el peso de los puntos de control de la B-spline + + + + CmdSketcherCompConstrainRadDia + + + Sketcher + Croquizador + + + + Constrain arc or circle + Restringir arco o circunferencia + + + + Constrain an arc or a circle + Restringir un arco o una circunferencia + + + + Constrain radius + Restringir radio + + + + Constrain diameter + Restringir diámetro + + + + Constrain auto radius/diameter + Restricción automática de radio/diámetro + + + + CmdSketcherCompCopy + + + Sketcher + Croquizador + + + + Copy + Copiar + + + + Creates a clone of the geometry taking as reference the last selected point + Crea un clon de la geometría tomando como referencia el último punto seleccionado + + + + CmdSketcherCompCreateArc + + + Sketcher + Croquizador + + + + Create arc + Crear arco + + + + Create an arc in the sketcher + Crear un arco en el Croquizador + + + + Center and end points + Centro y puntos finales + + + + End points and rim point + Puntos finales y punto de borde + + + + CmdSketcherCompCreateBSpline + + + Sketcher + Croquizador + + + + Create a B-spline + Crear una B-spline + + + + Create a B-spline in the sketch + Crear una B-spline en el croquis + + + + CmdSketcherCompCreateCircle + + + Sketcher + Croquizador + + + + Create circle + Crear circunferencia + + + + Create a circle in the sketcher + Crea una circunferencia en el croquizador + + + + Center and rim point + Centro y punto de borde + + + + 3 rim points + 3 puntos del borde + + + + CmdSketcherCompCreateConic + + + Sketcher + Croquizador + + + + Create a conic + Crear una curva cónica + + + + Create a conic in the sketch + Crear una curva cónica en el Croquizador + + + + Ellipse by center, major radius, point + Elipse mediante centro, radio mayor, punto + + + + Ellipse by periapsis, apoapsis, minor radius + Elipse mediante periastro, apoastro y radio menor + + + + Arc of ellipse by center, major radius, endpoints + Arco de elipse mediante centro, radio mayor, puntos finales + + + + Arc of hyperbola by center, major radius, endpoints + Arco de hipérbola mediante centro, radio mayor, puntos finales + + + + Arc of parabola by focus, vertex, endpoints + Arco de parábola mediante foco, vértices, puntos finales + + + + CmdSketcherCompCreateFillets + + + Sketcher + Croquizador + + + + Fillets + Redondeos + + + + Create a fillet between two lines + Crea un redondeo entre dos aristas + + + + Sketch fillet + Redondeo en croquis + + + + Constraint-preserving sketch fillet + Restricción conservando el redondeo de croquis + + + + CmdSketcherCompCreateRectangles + + + Sketcher + Croquizador + + + + Create rectangles + Crear rectángulos + + + + Creates a rectangle in the sketch + Crea un rectángulo en un boceto + + + + Rectangle + Rectángulo + + + + Centered rectangle + Rectángulo centrado + + + + Rounded rectangle + Rectángulo redondeado + + + + CmdSketcherCompCreateRegularPolygon + + + Sketcher + Croquizador + + + + Create regular polygon + Crear polígono regular + + + + Create a regular polygon in the sketcher + Crear un polígono regular en el Croquizador + + + + Triangle + Triángulo + + + + Square + Cuadrado + + + + Pentagon + Pentágono + + + + Hexagon + Hexágono + + + + Heptagon + Heptágono + + + + Octagon + Octágono + + + + Regular polygon + Polígono regular + + + + CmdSketcherCompModifyKnotMultiplicity + + + Sketcher + Croquizador + + + + Modify knot multiplicity + Modificar multiplicidad de nudo + + + + Modifies the multiplicity of the selected knot of a B-spline + Modifica la multiplicidad del nudo seleccionado de una B-spline + + + + Increase knot multiplicity + Aumentar la multiplicidad del nudo + + + + Decrease knot multiplicity + Disminuir la multiplicidad de nudo + + + + CmdSketcherConnect + + + Sketcher + Croquizador + + + + Connect edges + Conectar aristas + + + + Tie the end point of the element with next element's starting point + Unir el punto final del elemento con el inicial de otro + + + + CmdSketcherConstrainAngle + + + Sketcher + Croquizador + + + + Constrain angle + Restringir ángulo + + + + Fix the angle of a line or the angle between two lines + Corregir el ángulo de una línea o el ángulo entre dos líneas + + + + CmdSketcherConstrainBlock + + + Sketcher + Croquizador + + + + Constrain block + Restricción en bloque + + + + Block constraint: block the selected edge from moving + Restricción en bloque: restringe el movimiento del borde seleccionado + + + + CmdSketcherConstrainCoincident + + + Sketcher + Croquizador + + + + Constrain coincident + Restringir coincidencia + + + + Create a coincident constraint on the selected item + Crear una restricción coincidente en el elemento seleccionado + + + + CmdSketcherConstrainDiameter + + + Sketcher + Croquizador + + + + Constrain diameter + Restringir diámetro + + + + Fix the diameter of a circle or an arc + Fijar el diámetro de una circunferencia o un arco + + + + CmdSketcherConstrainDistance + + + Sketcher + Croquizador + + + + Constrain distance + Restringir distancia + + + + Fix a length of a line or the distance between a line and a vertex + Fijar la longitud de una línea o la distancia entre una línea y un vértice + + + + CmdSketcherConstrainDistanceX + + + Sketcher + Croquizador + + + + Constrain horizontal distance + Constrain horizontal distance + + + + Fix the horizontal distance between two points or line ends + Fije la distancia horizontal entre dos puntos o extremos de línea + + + + CmdSketcherConstrainDistanceY + + + Sketcher + Croquizador + + + + Constrain vertical distance + Restricción de distancia vertical + + + + Fix the vertical distance between two points or line ends + Fije la distancia vertical entre dos puntos o extremos de línea + + + + CmdSketcherConstrainEqual + + + Sketcher + Croquizador + + + + Constrain equal + Restringir igualdad + + + + Create an equality constraint between two lines or between circles and arcs + Crear una restricción de igualdad entre dos líneas o entre circunferencias y arcos + + + + CmdSketcherConstrainHorizontal + + + Sketcher + Croquizador + + + + Constrain horizontally + Restringir horizontalmente + + + + Create a horizontal constraint on the selected item + Crear una restricción horizontal en el elemento seleccionado + + + + CmdSketcherConstrainInternalAlignment + + + Sketcher + Croquizador + + + + Constrain internal alignment + Restringir el alineamiento interno + + + + Constrains an element to be aligned with the internal geometry of another element + Restringe un elemento para estar alineado con la geometría interna de otro elemento + + + + CmdSketcherConstrainLock + + + Sketcher + Croquizador + + + + Constrain lock + Restringir bloqueo + + + + Lock constraint: create both a horizontal and a vertical distance constraint +on the selected vertex + Restricción de bloqueo: crea una restricción de distancia horizontal y vertical +en el vértice seleccionado + + + + CmdSketcherConstrainParallel + + + Sketcher + Croquizador + + + + Constrain parallel + Restringir paralela + + + + Create a parallel constraint between two lines + Crear una restricción paralela entre dos líneas + + + + CmdSketcherConstrainPerpendicular + + + Sketcher + Croquizador + + + + Constrain perpendicular + Restringir perpendicular + + + + Create a perpendicular constraint between two lines + Crear una restricción perpendicular entre dos líneas + + + + CmdSketcherConstrainPointOnObject + + + Sketcher + Croquizador + + + + Constrain point onto object + Restringir el punto al objeto + + + + Fix a point onto an object + Fijar un punto en un objeto + + + + CmdSketcherConstrainRadiam + + + Sketcher + Croquizador + + + + Constrain auto radius/diameter + Restricción automática de radio/diámetro + + + + Fix automatically diameter on circle and radius on arc/pole + Fijarar automáticamente diámetro de circunferencia y radio de arco/polo + + + + CmdSketcherConstrainRadius + + + Sketcher + Croquizador + + + + Constrain radius or weight + Restringir radio o peso + + + + Fix the radius of a circle or an arc or fix the weight of a pole of a B-Spline + Corrige el radio de una circunferencia o un arco o corrige el peso del polo de una B-Spline + + + + CmdSketcherConstrainSnellsLaw + + + Sketcher + Croquizador + + + + Constrain refraction (Snell's law') + Restricción de refracción (Ley de Snell) + + + + Create a refraction law (Snell's law) constraint between two endpoints of rays +and an edge as an interface. + Crea una restricción de ley de refracción (ley de Snell) entre dos extremos de los rayos y una arista como interfaz. + + + + CmdSketcherConstrainSymmetric + + + Sketcher + Croquizador + + + + Constrain symmetrical + Restringir simetría + + + + Create a symmetry constraint between two points +with respect to a line or a third point + Crear una restricción de simetría entre dos puntos +con respecto a una línea o un tercer punto + + + + CmdSketcherConstrainTangent + + + Sketcher + Croquizador + + + + Constrain tangent + Restringir tangente + + + + Create a tangent constraint between two entities + Crear una restricción tangente entre dos entidades + + + + CmdSketcherConstrainVertical + + + Sketcher + Croquizador + + + + Constrain vertically + Restringir verticalmente + + + + Create a vertical constraint on the selected item + Crear una restricción vertical en el elemento seleccionado + + + + CmdSketcherConvertToNURB + + + Sketcher + Croquizador + + + + Convert geometry to B-spline + Convertir geometría en una B-spline + + + + Converts the selected geometry to a B-spline + Convierte la geometría seleccionada en una B-spline + + + + CmdSketcherCopy + + + Sketcher + Croquizador + + + + Copy + Copiar + + + + Creates a simple copy of the geometry taking as reference the last selected point + Crea una copia simple de la geometría tomando como referencia el último punto seleccionado + + + + CmdSketcherCreate3PointArc + + + Sketcher + Croquizador + + + + Create arc by three points + Crear arco por tres puntos + + + + Create an arc by its end points and a point along the arc + Crear un arco por sus puntos finales y un punto a lo largo del arco + + + + CmdSketcherCreate3PointCircle + + + Sketcher + Croquizador + + + + Create circle by three points + Crear una circunferencia por tres puntos + + + + Create a circle by 3 perimeter points + Crear una circunferencia por 3 puntos perimetrales + + + + CmdSketcherCreateArc + + + Sketcher + Croquizador + + + + Create arc by center + Crear arco por centro + + + + Create an arc by its center and by its end points + Crear un arco por su centro y sus extremos + + + + CmdSketcherCreateArcOfEllipse + + + Sketcher + Croquizador + + + + Create an arc of ellipse + Crear un arco de elipse + + + + Create an arc of ellipse in the sketch + Crear un arco de elipse en el croquis + + + + CmdSketcherCreateArcOfHyperbola + + + Sketcher + Croquizador + + + + Create an arc of hyperbola + Crear un arco de hipérbola + + + + Create an arc of hyperbola in the sketch + Crear un arco de hipérbola en el croquis + + + + CmdSketcherCreateArcOfParabola + + + Sketcher + Croquizador + + + + Create an arc of parabola + Crear un arco de parábola + + + + Create an arc of parabola in the sketch + Crear un arco de parábola en el croquis + + + + CmdSketcherCreateBSpline + + + Sketcher + Croquizador + + + + Create B-spline + Crear B-spline + + + + Create a B-spline via control points in the sketch. + Crear una B-spline a través de puntos de control en el croquis. + + + + CmdSketcherCreateCircle + + + Sketcher + Croquizador + + + + Create circle + Crear circunferencia + + + + Create a circle in the sketch + Crea una circunferencia en el croquis + + + + CmdSketcherCreateDraftLine + + + Sketcher + Croquizador + + + + Create draft line + Crear línea borrador + + + + Create a draft line in the sketch + Crear una línea de borrador en el Croquizador + + + + CmdSketcherCreateEllipseBy3Points + + + Sketcher + Croquizador + + + + Create ellipse by 3 points + Crear elipse mediante 3 puntos + + + + Create an ellipse by 3 points in the sketch + Crear elipse mediante 3 puntos en el Croquizador + + + + CmdSketcherCreateEllipseByCenter + + + Sketcher + Croquizador + + + + Create ellipse by center + Crear elipse mediante centro + + + + Create an ellipse by center in the sketch + Crear una elipse mediante centro en el Croquizador + + + + CmdSketcherCreateFillet + + + Sketcher + Croquizador + + + + Create fillet + Crear redondeo + + + + Create a fillet between two lines or at a coincident point + Create a fillet between two lines or at a coincident point + + + + CmdSketcherCreateHeptagon + + + Sketcher + Croquizador + + + + Create heptagon + Crear heptágono + + + + Create a heptagon in the sketch + Crear un heptágono en el Croquizador + + + + CmdSketcherCreateHexagon + + + Sketcher + Croquizador + + + + Create hexagon + Crear hexágono + + + + Create a hexagon in the sketch + Crear un hexágono en el Croquizador + + + + CmdSketcherCreateLine + + + Sketcher + Croquizador + + + + Create line + Crear línea + + + + Create a line in the sketch + Crear una línea en el Croquizador + + + + CmdSketcherCreateOblong + + + Sketcher + Croquizador + + + + Create rounded rectangle + Crear rectángulo redondeado + + + + Create a rounded rectangle in the sketch + Crear un rectángulo redondeado en el boceto + + + + CmdSketcherCreateOctagon + + + Sketcher + Croquizador + + + + Create octagon + Crear octágono + + + + Create an octagon in the sketch + Crear un octágono en el Croquizador + + + + CmdSketcherCreatePentagon + + + Sketcher + Croquizador + + + + Create pentagon + Crear pentágono + + + + Create a pentagon in the sketch + Crear un pentágono en el Croquizador + + + + CmdSketcherCreatePeriodicBSpline + + + Sketcher + Croquizador + + + + Create periodic B-spline + Crear una B-spline periódica + + + + Create a periodic B-spline via control points in the sketch. + Crear una B-spline periódica mediante puntos de control en el Croquizador. + + + + CmdSketcherCreatePoint + + + Sketcher + Croquizador + + + + Create point + Crear punto + + + + Create a point in the sketch + Crear un punto en el Croquizador + + + + CmdSketcherCreatePointFillet + + + Sketcher + Croquizador + + + + Create corner-preserving fillet + Crear un redondeo conservando las esquinas + + + + Fillet that preserves intersection point and most constraints + Redondeo que conserva el punto de intersección y la mayoría de las restricciones + + + + CmdSketcherCreatePolyline + + + Sketcher + Croquizador + + + + Create polyline + Crear polilínea + + + + Create a polyline in the sketch. 'M' Key cycles behaviour + Crear una polilínea en el Croquizador. La tecla 'M' cambia su comportamiento + + + + CmdSketcherCreateRectangle + + + Sketcher + Croquizador + + + + Create rectangle + Crear rectángulo + + + + Create a rectangle in the sketch + Crear un rectángulo en el Croquizador + + + + CmdSketcherCreateRectangleCenter + + + Sketcher + Croquizador + + + + Create centered rectangle + Crear rectángulo centrado + + + + Create a centered rectangle in the sketch + Crear un rectángulo redondeado en el boceto + + + + CmdSketcherCreateRegularPolygon + + + Sketcher + Croquizador + + + + Create regular polygon + Crear polígono regular + + + + Create a regular polygon in the sketch + Crear un polígono regular en el Croquizador + + + + CmdSketcherCreateSlot + + + Sketcher + Croquizador + + + + Create slot + Crear ranura + + + + Create a slot in the sketch + Crear un rectángulo redondeado en el croquis + + + + CmdSketcherCreateSquare + + + Sketcher + Croquizador + + + + Create square + Crear cuadrado + + + + Create a square in the sketch + Crear un cuadrado en el Croquizador + + + + CmdSketcherCreateText + + + Sketcher + Croquizador + + + + Create text + Crear texto + + + + Create text in the sketch + Crear texto en el Croquizador + + + + CmdSketcherCreateTriangle + + + Sketcher + Croquizador + + + + Create equilateral triangle + Crear triángulo equilátero + + + + Create an equilateral triangle in the sketch + Crear un triángulo equilátero en el Croquizador + + + + CmdSketcherDecreaseDegree + + + Sketcher + Croquizador + + + + Decrease B-spline degree + Reducir grado de B-spline + + + + Decreases the degree of the B-spline + Disminuye el grado de la B-spline + + + + CmdSketcherDecreaseKnotMultiplicity + + + Sketcher + Croquizador + + + + Decrease knot multiplicity + Disminuir la multiplicidad de nudo + + + + Decreases the multiplicity of the selected knot of a B-spline + Disminuye la multiplicidad del nudo seleccionado de una B-spline + + + + CmdSketcherDeleteAllConstraints + + + Sketcher + Croquizador + + + + Delete all constraints + Borrar todas las restricciones + + + + Delete all constraints in the sketch + Borrar todas las restricciones en el croquis + + + + CmdSketcherDeleteAllGeometry + + + Sketcher + Croquizador + + + + Delete all geometry + Borrar toda la geometría + + + + Delete all geometry and constraints in the current sketch, with the exception of external geometry + Borrar todas las restricciones y geometría del croquis actual, con la excepción de la geometría externa + + + + CmdSketcherEditSketch + + + Sketcher + Croquizador + + + + Edit sketch + Editar boceto + + + + Edit the selected sketch. + Editar el croquis seleccionado. + + + + CmdSketcherExtend + + + Sketcher + Croquizador + + + + Extend edge + Extender borde + + + + Extend an edge with respect to the picked position + Extender un borde con respecto a la posición seleccionada + + + + CmdSketcherExternal + + + Sketcher + Croquizador + + + + External geometry + Geometría externa + + + + Create an edge linked to an external geometry + Crear un borde vinculado a una geometría externa + + + + CmdSketcherIncreaseDegree + + + Sketcher + Croquizador + + + + Increase B-spline degree + Aumentar grado de B-spline + + + + Increases the degree of the B-spline + Aumenta el grado de la B-spline + + + + CmdSketcherIncreaseKnotMultiplicity + + + Sketcher + Croquizador + + + + Increase knot multiplicity + Aumentar la multiplicidad del nudo + + + + Increases the multiplicity of the selected knot of a B-spline + Aumenta la multiplicidad del nudo seleccionado de una B-spline + + + + CmdSketcherLeaveSketch + + + Sketcher + Croquizador + + + + Leave sketch + Salir del croquis + + + + Finish editing the active sketch. + Terminar de editar el croquis activo. + + + + CmdSketcherMapSketch + + + Sketcher + Croquizador + + + + Map sketch to face... + Mapear croquis a cara... + + + + Set the 'Support' of a sketch. +First select the supporting geometry, for example, a face or an edge of a solid object, +then call this command, then choose the desired sketch. + Establece el 'Soporte' de un croquis. +Primero seleccione la geometría de soporte, por ejemplo, una cara o una arista de un objeto sólido, después llame a este comando y entonces elija el croquis deseado. + + + + Some of the selected objects depend on the sketch to be mapped. Circular dependencies are not allowed. + Algunos de los objetos seleccionados dependen de que el croquis sea mapeado. Las dependencias circulares no están permitidas. + + + + CmdSketcherMergeSketches + + + Sketcher + Croquizador + + + + Merge sketches + Combinar croquis + + + + Create a new sketch from merging two or more selected sketches. + Crear un nuevo croquis a partir de la fusión de dos o más croquis seleccionados. + + + + Wrong selection + Selección Incorrecta + + + + Select at least two sketches. + Seleccione al menos dos croquis. + + + + CmdSketcherMirrorSketch + + + Sketcher + Croquizador + + + + Mirror sketch + Simetrizar croquis + + + + Create a new mirrored sketch for each selected sketch +by using the X or Y axes, or the origin point, +as mirroring reference. + Crea un nuevo croquis reflejado para cada croquis seleccionado +usando los ejes X o Y, o el punto de origen, +como referencia replicadora. + + + + Wrong selection + Selección Incorrecta + + + + Select one or more sketches. + Seleccione uno o más croquis. + + + + CmdSketcherMove + + + Sketcher + Croquizador + + + + Move + Mover + + + + Moves the geometry taking as reference the last selected point + Mover la geometría tomando como referencia el último punto seleccionado + + + + CmdSketcherNewSketch + + + Sketcher + Croquizador + + + + Create sketch + Crear croquis + + + + Create a new sketch. + Crear un nuevo croquis. + + + + CmdSketcherRectangularArray + + + Sketcher + Croquizador + + + + Rectangular array + Matriz rectangular + + + + Creates a rectangular array pattern of the geometry taking as reference the last selected point + Crea un patrón de matriz rectangular de la geometría tomando como referencia el último punto seleccionado + + + + CmdSketcherRemoveAxesAlignment + + + Sketcher + Croquizador + + + + Remove axes alignment + Quitar alineación de ejes + + + + Modifies constraints to remove axes alignment while trying to preserve the constraint relationship of the selection + Modifica restricciones para remover la alineación de los ejes mientras se intenta preservar la relación de restricción de la selección + + + + CmdSketcherReorientSketch + + + Sketcher + Croquizador + + + + Reorient sketch... + Reorientar croquis... + + + + Place the selected sketch on one of the global coordinate planes. +This will clear the 'Support' property, if any. + Coloca el croquis seleccionado en uno de los planos de coordenadas globales. +Esto borrará la propiedad 'Soporte', si la hubiera. + + + + CmdSketcherRestoreInternalAlignmentGeometry + + + Sketcher + Croquizador + + + + Show/hide internal geometry + Mostrar/ocultar geometría interna + + + + Show all internal geometry or hide unused internal geometry + Mostrar toda la geometría interna u ocultar geometría interna no utilizada + + + + CmdSketcherSelectConflictingConstraints + + + Sketcher + Croquizador + + + + + Select conflicting constraints + Seleccionar restricciones en conflicto + + + + CmdSketcherSelectConstraints + + + Sketcher + Croquizador + + + + Select associated constraints + Seleccionar restricciones asociadas + + + + Select the constraints associated with the selected geometrical elements + Seleccione las restricciones asociadas con los elementos geometricos seleccionados + + + + CmdSketcherSelectElementsAssociatedWithConstraints + + + Sketcher + Croquizador + + + + Select associated geometry + Seleccionar geometría asociada + + + + Select the geometrical elements associated with the selected constraints + Seleccione los elementos geometricos asociados con las restricciones seleccionadas + + + + CmdSketcherSelectElementsWithDoFs + + + Sketcher + Croquizador + + + + Select unconstrained DoF + Seleccionar Grados de Libertad sin restricciones + + + + Select geometrical elements where the solver still detects unconstrained degrees of freedom. + Seleccione elementos geométricos donde el solver todavía detecta grados de libertad sin restricciones. + + + + CmdSketcherSelectHorizontalAxis + + + Sketcher + Croquizador + + + + Select horizontal axis + Seleccionar eje horizontal + + + + Select the local horizontal axis of the sketch + Seleccione el eje horizontal local del croquis + + + + CmdSketcherSelectMalformedConstraints + + + Sketcher + Croquizador + + + + + Select malformed constraints + Seleccionar restricciones mal formadas + + + + CmdSketcherSelectOrigin + + + Sketcher + Croquizador + + + + Select origin + Seleccionar origen de coordenadas + + + + Select the local origin point of the sketch + Seleccione el punto de origen local del croquis + + + + CmdSketcherSelectPartiallyRedundantConstraints + + + Sketcher + Croquizador + + + + + Select partially redundant constraints + Seleccionar restricciones parcialmente redundantes + + + + CmdSketcherSelectRedundantConstraints + + + Sketcher + Croquizador + + + + + Select redundant constraints + Seleccionar restricciones redundantes + + + + CmdSketcherSelectVerticalAxis + + + Sketcher + Croquizador + + + + Select vertical axis + Seleccionar eje vertical + + + + Select the local vertical axis of the sketch + Seleccione el eje vertical local del croquis + + + + CmdSketcherSplit + + + Sketcher + Croquizador + + + + Split edge + Dividir borde + + + + Splits an edge into two while preserving constraints + Divida un borde en dos preservando las restricciones + + + + CmdSketcherStopOperation + + + Sketcher + Croquizador + + + + Stop operation + Detener operación + + + + When in edit mode, stop the active operation (drawing, constraining, etc.). + Cuando esté en modo edición, detener la operación activa (dibujar, restringir, etc.). + + + + CmdSketcherSwitchVirtualSpace + + + Sketcher + Croquizador + + + + Switch virtual space + Cambia el espacio virtual + + + + Switches the selected constraints or the view to the other virtual space + Cambia las restricciones seleccionadas o la vista a otro espacio virtual + + + + CmdSketcherSymmetry + + + Sketcher + Croquizador + + + + Symmetry + Simetría + + + + Creates symmetric geometry with respect to the last selected line or point + Crea geometría simétrica con respecto a la última línea o punto seleccionado + + + + CmdSketcherToggleActiveConstraint + + + Sketcher + Croquizador + + + + Activate/deactivate constraint + Activar/desactivar restricción + + + + Activates or deactivates the selected constraints + Activa o desactiva las restricciones seleccionadas + + + + CmdSketcherToggleConstruction + + + Sketcher + Croquizador + + + + Toggle construction geometry + Alternar geometría de construcción + + + + Toggles the toolbar or selected geometry to/from construction mode + Alterna la barra de herramientas o la geometría seleccionada al/desde el modo de construcción + + + + CmdSketcherToggleDrivingConstraint + + + Sketcher + Croquizador + + + + Toggle driving/reference constraint + Alternar restricción/referencia + + + + Set the toolbar, or the selected constraints, +into driving or reference mode + Establece la barra de herramientas, o las restricciones seleccionadas, +en modo de conducción o referencia + + + + CmdSketcherTrimming + + + Sketcher + Croquizador + + + + Trim edge + Recortar borde + + + + Trim an edge with respect to the picked position + Recortar un borde con respecto a la posición elegida + + + + CmdSketcherValidateSketch + + + Sketcher + Croquizador + + + + Validate sketch... + Validar croquis... + + + + Validate a sketch by looking at missing coincidences, +invalid constraints, degenerated geometry, etc. + Validar un croquis mirando las coincidencias que faltan, +restricciones inválidas, geometrías degeneradas, etc. + + + + Select only one sketch. + Seleccione sólo un croquis. + + + + Wrong selection + Selección Incorrecta + + + + CmdSketcherViewSection + + + Sketcher + Croquizador + + + + View section + Vista de corte + + + + When in edit mode, switch between section view and full view. + Cuando esté en modo edición, cambie entre la vista de sección y la vista completa. + + + + CmdSketcherViewSketch + + + Sketcher + Croquizador + + + + View sketch + Ver croquis perpendicular + + + + When in edit mode, set the camera orientation perpendicular to the sketch plane. + Cuando esté en modo edición, ajuste la orientación de la cámara perpendicular al plano de croquis. + + + + Command + + + + Add horizontal constraint + Añadir restricción horizontal + + + + + + Add horizontal alignment + Añadir alineación horizontal + + + + + Add vertical constraint + Añadir restricción vertical + + + + Add vertical alignment + Añadir alineación vertical + + + + Add 'Lock' constraint + Añadir restricción 'Bloquear' + + + + Add relative 'Lock' constraint + Agregar restricción relativa 'Bloquear' + + + + Add fixed constraint + Añadir restricción fija + + + + Add 'Block' constraint + Añadir restricción 'Bloqueo' + + + + Add block constraint + Añadir restricción de bloqueo + + + + + + + + Add coincident constraint + Añadir restricción de coincidencia + + + + Swap edge tangency with ptp tangency + Intercambia la tangencia del borde con la tangencia ptp + + + + + Add distance from horizontal axis constraint + Añadir distancia desde la restricción del eje horizontal + + + + + Add distance from vertical axis constraint + Añadir distancia desde la restricción del eje vertical + + + + + Add point to point distance constraint + Añadir punto a restricción de distancia de punto + + + + + Add point to line Distance constraint + Añadir punto a restricción de Distancia de Línea + + + + + Add length constraint + Añadir restricción de longitud + + + + + Add point on object constraint + Añadir punto a la restricción del objeto + + + + + Add point to point horizontal distance constraint + Añadir punto a la restricción de distancia horizontal del punto + + + + Add fixed x-coordinate constraint + Añadir restricción de coordenada-x fija + + + + + Add point to point vertical distance constraint + Añadir punto a la restricción de distancia vertical del punto + + + + Add fixed y-coordinate constraint + Añadir restricción de coordenada-y fija + + + + + Add parallel constraint + Añadir restricción paralela + + + + + + + + + + Add perpendicular constraint + Añadir restricción perpendicular + + + + Add perpendicularity constraint + Añadir restricción de perpendicularidad + + + + Swap PointOnObject+tangency with point to curve tangency + Intercambia Punto en Objeto+tangencia con tangencia de punto a curva + + + + + + + + + + Add tangent constraint + Añadir restricción tangente + + + + Swap coincident+tangency with ptp tangency + Intercambia coincidencia + tangencia con la tangencia ptp + + + + + + + + + + + + + + + + + Add tangent constraint point + Añadir punto de restricción tangente + + + + + + + Add radius constraint + Añadir restricción de radio + + + + + + + Add diameter constraint + Añadir restricción de diámetro + + + + + + + Add radiam constraint + Añadir restricción de radio + + + + + + + + + Add angle constraint + Añadir restricción de ángulo + + + + + Add equality constraint + Añadir restricción de igualdad + + + + + + + + Add symmetric constraint + Añadir restricción de simetría + + + + Add Snell's law constraint + Añadir restricción de ley de Snell + + + + + Add internal alignment constraint + Añadir restricción de alineación interna + + + + Toggle constraint to driving/reference + Cambiar la restricción a la conducción/referencia + + + + Activate/Deactivate constraint + Activar/desactivar restricción + + + + Create a new sketch on a face + Crear un nuevo croquis en una cara + + + + Create a new sketch + Crear un nuevo croquis + + + + Reorient sketch + Reorientar croquis + + + + Attach sketch + Adjuntar croquis + + + + Detach sketch + Separar croquis + + + + Create a mirrored sketch for each selected sketch + Crear un boceto espejo para cada croquis seleccionado + + + + Merge sketches + Combinar croquis + + + + Toggle draft from/to draft + Alternar borrador desde/a borrador + + + + Add sketch line + Añadir línea de croquis + + + + Add sketch box + Añadir cuadro de croquis + + + + Add centered sketch box + Añadir cuadro de croquis centrado + + + + Add rounded rectangle + Añadir rectángulo redondeado + + + + Add line to sketch wire + Añadir línea al alambre de croquis + + + + Add arc to sketch wire + Añadir arco al alambre de croquis + + + + + Add sketch arc + Añadir arco de croquis + + + + + Add sketch circle + Añadir circunferencia de croquis + + + + Add sketch ellipse + Añadir elipse de croquis + + + + Add sketch arc of ellipse + Añadir arco de elipse de croquis + + + + Add sketch arc of hyperbola + Añadir arco de hipérbola de croquis + + + + Add sketch arc of Parabola + Añadir arco de Parábola de croquis + + + + Add Pole circle + Añadir circunferencia Polar + + + + Add sketch point + Añadir punto de croquis + + + + + Create fillet + Crear redondeo + + + + Trim edge + Recortar borde + + + + Extend edge + Extender borde + + + + Split edge + Dividir borde + + + + Add external geometry + Añadir geometría externa + + + + Add carbon copy + Añadir copia de carbón + + + + Add slot + Añadir ranurado + + + + Add hexagon + Añadir hexágono + + + + Convert to NURBS + Convertir a NURBS + + + + Increase spline degree + Aumentar grado de spline + + + + Decrease spline degree + Reducir grado de spline + + + + Increase knot multiplicity + Aumentar la multiplicidad del nudo + + + + Decrease knot multiplicity + Disminuir la multiplicidad de nudo + + + + Exposing Internal Geometry + Exponiendo Geometría Interna + + + + Create symmetric geometry + Crear geometría simétrica + + + + Copy/clone/move geometry + Copiar/clonar/mover geometría + + + + Create copy of geometry + Crear copia de geometría + + + + Delete all geometry + Borrar toda la geometría + + + + Delete All Constraints + Borrar Todas las Restricciones + + + + Remove Axes Alignment + Quitar alineación de ejes + + + + Toggle constraints to the other virtual space + Cambiar restricciones al otro espacio virtual + + + + + + + Update constraint's virtual space + Actualizar el espacio virtual de la restricción + + + + Add auto constraints + Añadir restricciones automáticas + + + + Swap constraint names + Cambiar nombres de restricciones + + + + Rename sketch constraint + Renombrar restricción de croquis + + + + Drag Point + Punto de arrastre + + + + Drag Curve + Arrastrar curva + + + + Drag Constraint + Restricción de arrastre + + + + Modify sketch constraints + Modificar restricciones de croquis + + + + Exceptions + + + Autoconstrain error: Unsolvable sketch while applying coincident constraints. + Error de auto-restricción: Croquis sin solución al aplicar restricciones coincidentes. + + + + Autoconstrain error: Unsolvable sketch while applying vertical/horizontal constraints. + Error de auto-restricción: Croquis sin solución al aplicar restricciones verticales/horizontales. + + + + Autoconstrain error: Unsolvable sketch while applying equality constraints. + Error de auto-restricción: Croquis sin solución al aplicar restricciones de igualdad. + + + + Autoconstrain error: Unsolvable sketch without constraints. + Error de auto-restricción: Croquis sin restricciones no tiene solución. + + + + Autoconstrain error: Unsolvable sketch after applying horizontal and vertical constraints. + Error de auto-restricción: Croquis sin solución después de aplicar restricciones horizontales y verticales. + + + + Autoconstrain error: Unsolvable sketch after applying point-on-point constraints. + Error de auto-restricción: Croquis sin solución después de aplicar restricciones de punto a punto. + + + + Autoconstrain error: Unsolvable sketch after applying equality constraints. + Error de auto-restricción: Croquis sin solución después de aplicar restricciones de igualdad. + + + + Unable to guess intersection of curves. Try adding a coincident constraint between the vertices of the curves you are intending to fillet. + No se puede adivinar la intersección de las curvas. Intente agregar una restricción coincidente entre los vértices de las curvas que pretende redondear. + + + + This version of OCE/OCC does not support knot operation. You need 6.9.0 or higher. + Esta versión de OCE/OCC no permite operación de nudo. Necesita 6.9.0 o superior. + + + + BSpline Geometry Index (GeoID) is out of bounds. + Índice de Geometría BSpline (GeoID) está fuera de límites. + + + + You are requesting no change in knot multiplicity. + No está solicitando ningún cambio en la multiplicidad de nudos. + + + + The Geometry Index (GeoId) provided is not a B-spline curve. + El índice de geometría (GeoId) proporcionado no es una curva B-spline. + + + + The knot index is out of bounds. Note that in accordance with OCC notation, the first knot has index 1 and not zero. + El índice de nudos está fuera de los límites. Tenga en cuenta que de acuerdo con la notación OCC, el primer nudo tiene índice 1 y no 0. + + + + The multiplicity cannot be increased beyond the degree of the B-spline. + La multiplicidad no puede incrementarse más allá del grado de la B-spline. + + + + The multiplicity cannot be decreased beyond zero. + La multiplicidad no puede ser disminuida más allá de cero. + + + + OCC is unable to decrease the multiplicity within the maximum tolerance. + OCC es incapaz de disminuir la multiplicidad dentro de la tolerancia máxima. + + + + Gui::TaskView::TaskSketcherCreateCommands + + + Appearance + Apariencia + + + + QObject + + + + + Sketcher + Croquizador + + + + There are no modes that accept the selected set of subelements + No existen modos que aceptan el conjunto seleccionado de sub-elementos + + + + Broken link to support subelements + Enlace roto a los sub-elementos de soporte + + + + + Unexpected error + Error inesperado + + + + Face is non-planar + La cara no es plana + + + + Selected shapes are of wrong form (e.g., a curved edge where a straight one is needed) + Las formas seleccionadas son de forma incorrecta (p/ej., un borde curvado donde se necesita una recta) + + + + Sketch mapping + Mapeo de croquis + + + + Can't map the sketch to selected object. %1. + No se puede asignar el croquis al objeto seleccionado. %1. + + + + + Don't attach + No adjuntar + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Wrong selection + Selección Incorrecta + + + + + Select edge(s) from the sketch. + Seleccione borde(s) del Croquizador. + + + + Dimensional constraint + Restricción de cota + + + + + + Only sketch and its support is allowed to select + Sólo se permite seleccionar el croquis y su soporte + + + + One of the selected has to be on the sketch + Uno de los seleccionados tiene que estar en el croquis + + + + + Select an edge from the sketch. + Seleccione un borde del Croquizador. + + + + + + + + + + + + + + + + + + + + + Impossible constraint + Restricción imposible + + + + + + + The selected edge is not a line segment + El borde seleccionado no es un segmento de línea + + + + + + + + + Double constraint + Restricción doble + + + + + + + The selected edge already has a horizontal constraint! + ¡El borde seleccionado ya tiene una restricción horizontal! + + + + + + + The selected edge already has a vertical constraint! + ¡El borde seleccionado ya tiene una restricción vertical! + + + + + + + + + The selected edge already has a Block constraint! + ¡El borde seleccionado ya tiene una restricción de Bloque! + + + + The selected item(s) can't accept a horizontal constraint! + ¡El elemento(s) seleccionado no puede aceptar una restricción horizontal! + + + + There are more than one fixed point selected. Select a maximum of one fixed point! + Hay más de un punto fijo seleccionado. ¡Seleccione solamente un punto fijo! + + + + The selected item(s) can't accept a vertical constraint! + ¡El(los) elemento(s) seleccionado(s) no admiten una restricción vertical! + + + + There are more than one fixed points selected. Select a maximum of one fixed point! + Hay más de un punto fijo seleccionado. ¡Seleccione solamente un punto fijo! + + + + + Select vertices from the sketch. + Selecciona vértices del croquis. + + + + Select one vertex from the sketch other than the origin. + Seleccione un vértice del croquis que no sea el origen. + + + + Select only vertices from the sketch. The last selected vertex may be the origin. + Selecciona sólo vértices del croquis. El último vértice seleccionado puede ser el origen. + + + + Wrong solver status + Estado de Solver incorrecto + + + + Cannot add a constraint between two external geometries. + No se puede añadir una restricción entre dos geometrias externas. + + + + Cannot add a constraint between two fixed geometries. Fixed geometries involve external geometry, blocked geometry or special points as B-spline knot points. + No se puede añadir una restricción entre dos geometrias fijas. Las geometrias fijas involucran geometria externa, geometría bloqueada o puntos especiales como puntos de nudo de B-spline. + + + + A Block constraint cannot be added if the sketch is unsolved or there are redundant and conflicting constraints. + Una restricción de Bloqueo no puede ser añadida si el croquis está sin resolver o hay restricciones redundantes y en conflicto. + + + + Select one edge from the sketch. + Seleccione un borde del croquis. + + + + Select only edges from the sketch. + Seleccione solo bordes a partir del croquis. + + + + + + + + + + + Error + Error + + + + Select two or more points from the sketch. + Seleccione dos o más puntos del croquis. + + + + + Select two or more vertexes from the sketch. + Seleccione dos o más vértices en el croquis. + + + + Endpoint to endpoint tangency was applied instead. + En su lugar, se aplicó la tangencia de punto final a punto final. + + + + Select vertexes from the sketch. + Seleccione los vértices del croquis. + + + + + Select exactly one line or one point and one line or two points from the sketch. + Seleccione exactamente una línea o un punto y una línea o dos puntos del croquis. + + + + Cannot add a length constraint on an axis! + ¡No se puede agregar una restricción de longitud en un eje! + + + + This constraint does not make sense for non-linear curves + Esta restricción no tiene sentido para curvas no lineales + + + + + + + + + + Select the right things from the sketch. + Seleccione las cosas correctas desde el croquis. + + + + + Point on B-spline edge currently unsupported. + Punto sobre borde de B-spline no compatible por el momento. + + + + None of the selected points were constrained onto the respective curves, either because they are parts of the same element, or because they are both external geometry. + Ninguno de los puntos seleccionados se restringió a las curvas respectivas, ya sea porque son partes del mismo elemento o porque ambos son geometría externa. + + + + Select either one point and several curves, or one curve and several points. You have selected %1 curves and %2 points. + Seleccione un punto y varias curvas, o una curva y varios puntos. Ha seleccionado %1 curvas y %2 puntos. + + + + + + + + + + + + + + + + + + + + + Select an edge that is not a B-spline weight + Selecciona un borde que no sea un peso de B-spline + + + + None of the selected points were constrained onto the respective curves, because they are parts of the same element, because they are both external geometry, or because the edge is not eligible. + Ninguno de los puntos seleccionados fueron restringidos en sus respectivas curvas, porque son partes del mismo elemento, y porque ambos son geometría externa, o porque la arista no es elegible. + + + + + + + Select exactly one line or up to two points from the sketch. + Seleccione exactamente una línea o hasta dos puntos del croquis. + + + + Cannot add a horizontal length constraint on an axis! + ¡No se puede agregar una restricción de longitud horizontal en un eje! + + + + Cannot add a fixed x-coordinate constraint on the origin point! + ¡No se puede agregar una restricción fija de coordenadas X en el punto de origen! + + + + + This constraint only makes sense on a line segment or a pair of points + Esta restricción solo tiene sentido en un segmento de línea o un par de puntos + + + + Cannot add a vertical length constraint on an axis! + ¡No se puede agregar una restricción de longitud vertical sobre un eje! + + + + Cannot add a fixed y-coordinate constraint on the origin point! + ¡No se puede agregar una restricción fija de coordenadas Y en el punto de origen! + + + + Select two or more lines from the sketch. + Seleccione dos o más líneas del croquis. + + + + + Select at least two lines from the sketch. + Seleccione al menos dos líneas del croquis. + + + + Select a valid line + Seleccione una línea válida + + + + + The selected edge is not a valid line + El borde seleccionado no es una línea válida + + + + There is a number of ways this constraint can be applied. + +Accepted combinations: two curves; an endpoint and a curve; two endpoints; two curves and a point. + perpendicular constraint + Hay varias formas de aplicar esta restricción. + +Combinaciones aceptadas: dos curvas; un punto final y una curva; dos puntos finales; dos curvas y un punto. + + + + Select some geometry from the sketch. + perpendicular constraint + Seleccione alguna geometría del croquis. + + + + Wrong number of selected objects! + perpendicular constraint + ¡Número incorrecto de objetos seleccionados! + + + + + With 3 objects, there must be 2 curves and 1 point. + tangent constraint + Con 3 objetos, debe haber 2 curvas y 1 punto. + + + + + Cannot add a perpendicularity constraint at an unconnected point! + ¡No se puede agregar una restricción de perpendicularidad en un punto desconectado! + + + + + + Perpendicular to B-spline edge currently unsupported. + Perpendicular al borde de B-spline actualmente no soportado. + + + + + One of the selected edges should be a line. + Uno de los bordes seleccionados debe ser una línea. + + + + There are a number of ways this constraint can be applied. + +Accepted combinations: two curves; an endpoint and a curve; two endpoints; two curves and a point. + tangent constraint + Hay varias formas de aplicar esta restricción. + +Combinaciones aceptadas: dos curvas; un punto final y una curva; dos puntos finales; dos curvas y un punto. + + + + Select some geometry from the sketch. + tangent constraint + Seleccione alguna geometría del croquis. + + + + Wrong number of selected objects! + tangent constraint + ¡Número incorrecto de objetos seleccionados! + + + + + + Cannot add a tangency constraint at an unconnected point! + ¡No se puede agregar una restricción de tangencia en un punto desconectado! + + + + + + Tangency to B-spline edge currently unsupported. + Tangencia a borde de B-spline no soportada actualmente. + + + + Endpoint to endpoint tangency was applied. The coincident constraint was deleted. + Se aplicó la tangencia de punto final a punto final. La restricción coincidente fue eliminada. + + + + Sketcher Constraint Substitution + Sustitución de restricción del croquis + + + + Keep notifying me of constraint substitutions + Seguir notificándome de sustituciones de restricciones + + + + Endpoint to edge tangency was applied instead. + El punto final a la tangencia del borde se aplicó en su lugar. + + + + Endpoint to edge tangency was applied. The point on object constraint was deleted. + Se aplicó un punto final al borde tangencial. Se eliminó el punto sobre la restricción del objeto. + + + + + + + + + Select one or more arcs or circles from the sketch. + Seleccione uno o más arcos o circunferencias del croquis. + + + + + Select either only one or more B-Spline poles or only one or more arcs or circles from the sketch, but not mixed. + Seleccione sólo uno o más polos de B-Spline o sólo uno o más arcos o circunferencias del croquis, pero no mezclado. + + + + + + Constraint only applies to arcs or circles. + La restricción sólo se aplica a los arcos o circunferencias. + + + + + Select one or two lines from the sketch. Or select two edges and a point. + Seleccione una o dos líneas del croquis. O seleccione dos bordes y un punto. + + + + + Parallel lines + Líneas paralelas + + + + + An angle constraint cannot be set for two parallel lines. + No se puede establecer una restricción de ángulo para dos líneas paralelas. + + + + Cannot add an angle constraint on an axis! + ¡No se puede agregar una restricción de ángulo en un eje! + + + + Select two edges from the sketch. + Seleccione dos bordes del croquis. + + + + + Select two or more compatible edges + Seleccione dos o más bordes compatibles + + + + Sketch axes cannot be used in equality constraints + Los ejes de croquis no se pueden usar en restricciones de igualdad + + + + Equality for B-spline edge currently unsupported. + La igualdad para el borde de B-spline no está soportada actualmente. + + + + + + Select two or more edges of similar type + Seleccione dos o más bordes de tipo similar + + + + + + + + Select two points and a symmetry line, two points and a symmetry point or a line and a symmetry point from the sketch. + Seleccione dos puntos y una línea de simetría, dos puntos y un punto de simetría o una línea y un punto de simetría del croquis. + + + + + Cannot add a symmetry constraint between a line and its end points. + No se puede añadir una restricción de simetría entre una línea y sus extremos. + + + + + Cannot add a symmetry constraint between a line and its end points! + ¡No se puede agregar una restricción de simetría entre una línea y sus puntos finales! + + + + Select two endpoints of lines to act as rays, and an edge representing a boundary. The first selected point corresponds to index n1, second to n2, and datum value sets the ratio n2/n1. + Constraint_SnellsLaw + Seleccione dos extremos de líneas para actuar como rayos, y una arista que representa un límite. El primer punto seleccionado corresponde al índice n1, segundo a n2, y el valor de referencia establece la relación n2/n1. + + + + Cannot create constraint with external geometry only. + No se puede crear restricción sólo con geometría externa. + + + + Incompatible geometry is selected. + Se ha seleccionado geometría incompatible. + + + + SnellsLaw on B-spline edge is currently unsupported. + Ley de Snell sobre arista de B-spline no es compatible por el momento. + + + + You cannot internally constrain an ellipse on another ellipse. Select only one ellipse. + No puede restringir internamente una elipse a otra elipse. Seleccione sólo una elipse. + + + + + Currently all internal geometrical elements of the ellipse are already exposed. + Actualmente todos los elementos geométricos internos de la elípse ya están expuestos. + + + + + + + + Select constraints from the sketch. + Seleccione restricciones del croquis. + + + + Selected objects are not just geometry from one sketch. + Los objetos seleccionados no son solo geometría de un croquis. + + + + Number of selected objects is not 3 (is %1). + El número de objetos seleccionados no es 3 (es %1). + + + + + Select at least one ellipse and one edge from the sketch. + Seleccione al menos una elipse y un borde del croquis. + + + + Sketch axes cannot be used in internal alignment constraint + Los ejes de croquis no se pueden usar en la restricción de alineación interna + + + + + Maximum 2 points are supported. + Son admitidos un máximo de 2 puntos. + + + + + Maximum 2 lines are supported. + Son admitidos un máximo de 2 líneas. + + + + + Nothing to constrain + Nada que restringir + + + + + + + Extra elements + Elementos adicionales + + + + + + More elements than possible for the given ellipse were provided. These were ignored. + Se han proporcionado más elementos de los necesarios para la elipse dada. Se han ignorado. + + + + You cannot internally constrain an arc of ellipse on another arc of ellipse. Select only one arc of ellipse. + No puedes restringir internamente un arco de elipse con otro arco de elipse. Selecciona un solo arco de elipse. + + + + You cannot internally constrain an ellipse on an arc of ellipse. Select only one ellipse or arc of ellipse. + No puedes restringir internamente una elipse con un arco de elipse. Selecciona una sola elipse o un arco de elipse. + + + + More elements than possible for the given arc of ellipse were provided. These were ignored. + Se proporcionaron más elementos de los posibles para el arco de elipse dado. Estos fueron ignorados. + + + + Currently internal geometry is only supported for ellipse or arc of ellipse. The last selected element must be an ellipse or an arc of ellipse. + Actualmente, la geometría interna solo es compatible con elipse o arco de elipse. El último elemento seleccionado debe ser una elipse o un arco de elipse. + + + + + + Select constraint(s) from the sketch. + Seleccione la(s) restriccion(es) del croquis. + + + + + CAD Kernel Error + Error de Kernel CAD + + + + None of the selected elements is an edge. + Ninguno de los elementos seleccionados es un borde. + + + + + At least one of the selected objects was not a B-Spline and was ignored. + Al menos uno de los objetos seleccionados no era una B-Spline y fue ignorado. + + + + + Wrong OCE/OCC version + Versión incorrecta de OCE/OCC + + + + + This version of OCE/OCC does not support knot operation. You need 6.9.0 or higher + Esta versión de OCE/OCC no permite una operación de nudo. Se necesita 6.9.0 o superior + + + + + The selection comprises more than one item. Please select just one knot. + La selección incluye más de un elemento. Por favor seleccione solo un nudo. + + + + Input Error + Error de Entrada + + + + + None of the selected elements is a knot of a B-spline + Ninguno de los elementos seleccionados es un nudo de una B-spline + + + + + + + Select at least two edges from the sketch. + Seleccione al menos dos bordes del croquis. + + + + + One selected edge is not connectable + Un borde seleccionado no se puede conectar + + + + Closing a shape formed by exactly two lines makes no sense. + Cerrar una forma integrada por exactamente dos líneas no tiene sentido. + + + + + + + + + + + + + Select elements from a single sketch. + Seleccione los elementos de un único croquis. + + + + No constraint selected + Ninguna restricción seleccionada + + + + At least one constraint must be selected + Debe seleccionar al menos una restricción + + + + A symmetric construction requires at least two geometric elements, the last geometric element being the reference for the symmetry construction. + Una construcción simétrica requiere al menos dos elementos geométricos, siendo el último elemento geométrico la referencia para la construcción de simetría. + + + + The last element must be a point or a line serving as reference for the symmetry construction. + El último elemento debe ser un punto o una línea que sirva de referencia para la construcción de simetría. + + + + + A copy requires at least one selected non-external geometric element + Una copia requiere al menos un elemento geométrico no externo seleccionado + + + + Delete All Geometry + Borrar Toda Geometría + + + + Are you really sure you want to delete all geometry and constraints? + ¿Está seguro de que desea eliminar todas las geometrías y restricciones? + + + + Delete All Constraints + Borrar Todas las Restricciones + + + + Are you really sure you want to delete all the constraints? + ¿Está realmente seguro de que desea eliminar todas las restricciones? + + + + Removal of axes alignment requires at least one selected non-external geometric element + La eliminación de alineación de ejes requiere al menos un elemento geométrico no externo seleccionado + + + + Distance constraint + Restricción de distancia + + + + Not allowed to edit the datum because the sketch contains conflicting constraints + No se permite editar el dato de referencia porque el croquis contiene restricciones en conflicto + + + + SketcherGui::CarbonCopySelection + + + Carbon copy would cause a circular dependency. + La copia carbónica podría causar una dependencia circular. + + + + This object is in another document. + Este objeto está en otro documento. + + + + This object belongs to another body. Hold Ctrl to allow cross-references. + Este objeto pertenece a otro cuerpo. Mantenga pulsado Ctrl para permitir referencias cruzadas. + + + + This object belongs to another body and it contains external geometry. Cross-reference not allowed. + Este objeto pertenece a otro cuerpo y contiene geometría externa. Referencia cruzada no permitida. + + + + This object belongs to another part. + Este objeto pertenece a otra pieza. + + + + The selected sketch is not parallel to this sketch. Hold Ctrl+Alt to allow non-parallel sketches. + El croquis seleccionado no es paralelo a este croquis. Mantenga presionadas las teclas Ctrl + Alt para permitir croquis no paralelos. + + + + The XY axes of the selected sketch do not have the same direction as this sketch. Hold Ctrl+Alt to disregard it. + Los ejes XY del croquis seleccionado no tienen la misma dirección que este croquis. Mantenga presionadas las teclas Ctrl + Alt para ignorarlo. + + + + The origin of the selected sketch is not aligned with the origin of this sketch. Hold Ctrl+Alt to disregard it. + El origen del croquis seleccionado no está alineado con el origen de este croquis. Mantenga presionadas las teclas Ctrl + Alt para ignorarlo. + + + + SketcherGui::ConstraintView + + + Change value + Cambiar valor + + + + Toggle to/from reference + Cambiar a/desde referencia + + + + Deactivate + Desactivar + + + + Activate + Activar + + + + Show constraints + Mostrar restricciones + + + + Hide constraints + Ocultar restricciones + + + + Rename + Renombrar + + + + Center sketch + Centrar croquis + + + + Delete + Borrar + + + + Swap constraint names + Cambiar nombres de restricciones + + + + Unnamed constraint + Restricción sin nombre + + + + Only the names of named constraints can be swapped. + Sólo los nombres de las restricciones nombradas pueden ser cambiados. + + + + SketcherGui::EditDatumDialog + + + Insert angle + Insertar ángulo + + + + Angle: + Ángulo: + + + + Insert radius + Insertar radio + + + + Radius: + Radio: + + + + Insert diameter + Insertar diámetro + + + + Diameter: + Diámetro: + + + + Insert weight + Insertar peso + + + + Refractive index ratio + Constraint_SnellsLaw + Índice de refracción + + + + Ratio n2/n1: + Constraint_SnellsLaw + Relación n2/n1: + + + + Insert length + Insertar longitud + + + + Length: + Longitud: + + + + Weight: + Peso: + + + + Refractive index ratio + Índice de refracción + + + + Ratio n2/n1: + Relación n2/n1: + + + + SketcherGui::ElementView + + + Delete + Borrar + + + + SketcherGui::ExternalSelection + + + Linking this will cause circular dependency. + Enlazar esto causará dependencia circular. + + + + This object is in another document. + Este objeto está en otro documento. + + + + This object belongs to another body, can't link. + Este objeto pertenece a otro cuerpo, no se puede vincular. + + + + This object belongs to another part, can't link. + Este objeto pertenece a otra pieza, no se puede vincular. + + + + SketcherGui::InsertDatum + + + Insert datum + Insertar dato de referencia + + + + datum: + referencia: + + + + Name (optional) + Nombre (opcional) + + + + Constraint name (available for expressions) + Nombre de restricción (disponible para expresiones) + + + + Reference (or constraint) dimension + Cota de referencia (o restricción) + + + + Reference + Referencia + + + + SketcherGui::PropertyConstraintListItem + + + + Unnamed + Sin nombre + + + + SketcherGui::SketchMirrorDialog + + + + Select Mirror Axis/Point + Seleccionar Eje/Punto de Simetría + + + + X-Axis + Eje X + + + + Y-Axis + Eje Y + + + + Origin + Origen de Coordenadas + + + + SketcherGui::SketchOrientationDialog + + + Choose orientation + Choose orientation + + + + Sketch orientation + Sketch orientation + + + + XY-Plane + Plano XY + + + + XZ-Plane + Plano XZ + + + + YZ-Plane + Plano YZ + + + + Reverse direction + Reverse direction + + + + Offset: + Desplazamiento: + + + + SketcherGui::SketchRectangularArrayDialog + + + Create array + Crear matriz + + + + Columns: + Columnas: + + + + Number of columns of the linear array + Número de columnas de la matriz lineal + + + + Rows: + Filas: + + + + Number of rows of the linear array + Número de filas de la matriz lineal + + + + Makes the inter-row and inter-col spacing the same if clicked + Hace que el espacio entre filas y entre columnas sea el mismo si se hace clic + + + + Equal vertical/horizontal spacing + Igualar espaciado vertical/horizontal + + + + If selected, each element in the array is constrained +with respect to the others using construction lines + Si se selecciona, cada elemento de la matriz está restringido +con respecto a los otros que usan líneas de construcción + + + + If selected, it substitutes dimensional constraints by geometric constraints +in the copies, so that a change in the original element is directly +reflected on copies + Si se selecciona, sustituye las restricciones de cota por restricciones geométricas en las copias, para que un cambio en el elemento original sea directamente +reflejado en copias + + + + Constrain inter-element separation + Restringir la separación entre elementos + + + + Clone + Clonar + + + + SketcherGui::SketcherGeneralWidget + + + + + Normal Geometry + Geometría Normal + + + + + + Construction Geometry + Geometría de Construcción + + + + + + External Geometry + Geometría Externa + + + + SketcherGui::SketcherRegularPolygonDialog + + + Create array + Crear matriz + + + + Number of Sides: + Número de Lados: + + + + Number of columns of the linear array + Número de columnas de la matriz lineal + + + + SketcherGui::SketcherSettings + + + + General + General + + + + Sketcher solver + Solver del croquis + + + + Sketcher dialog will have additional section +'Advanced solver control' to adjust solver settings + El cuadro de diálogo del Croquizador tendrá una sección adicional +'Control de Solver avanzado' para ajustar la configuración del solver + + + + Show section 'Advanced solver control' in task dialog + Mostrar la sección 'Control Avanzado de Solver' en el diálogo de tareas + + + + Dragging performance + Rendimiento de arrastre + + + + Special solver algorithm will be used while dragging sketch elements. +Requires to re-enter edit mode to take effect. + Se utilizará un algoritmo especial de resolución al arrastrar elementos de croquis. +Requiere volver a ingresar al modo de edición para tener efecto. + + + + Improve solving while dragging + Mejore la resolución mientras arrastra + + + + New constraints that would be redundant will automatically be removed + Las nuevas restricciones que serían redundantes se eliminarán automáticamente + + + + Auto remove redundants + Eliminar restricciones redundantes automáticamente + + + + Allow to leave sketch edit mode when pressing Esc button + Permitir salir del modo de edición del croquis al presionar la tecla Esc + + + + Esc can leave sketch edit mode + Tecla Esc puede dejar el modo de edición de croquis + + + + Notifies about automatic constraint substitutions + Notifica sobre sustituciones de restricciones automáticas + + + + Notify automatic constraint substitutions + Notificar sustituciones de restricciones automáticas + + + + Sketcher + Croquizador + + + + SketcherGui::SketcherSettingsColors + + + Colors + Colores + + + + Construction geometry + Geometría de construcción + + + + External geometry + Geometría externa + + + + Color of edges + Color de bordes + + + + Color of vertices + Color de vértices + + + + Working colors + Colores de trabajo + + + + Coordinate text + Coordinar texto + + + + Color used while new sketch elements are created + Color usado mientras se crean nuevos elementos de croquis + + + + Creating line + Creando línea + + + + Cursor crosshair + Cruz del cursor + + + + Geometric element colors + Colores de elementos geométricos + + + + Internal alignment edge + Borde de alineación interna + + + + Unconstrained + Sin restricciones + + + + Color of edges being edited + Color de bordes que se están editando + + + + + Edge + Arista + + + + Color of vertices being edited + Color de los vértices que están siendo editados + + + + + Vertex + Vértice + + + + Color of construction geometry in edit mode + Color de la geometría de construcción en modo edición + + + + Dimensional constraint + Restricción de cota + + + + Reference constraint + Restricción de referencia + + + + Deactivated constraint + Restricción desactivada + + + + Colors outside Sketcher + Colores fuera del croquis + + + + Color of edges of internal alignment geometry + Color de los bordes de la geometría interna del alineamiento + + + + Color of external geometry in edit mode + Color de la geometría externa en modo edición + + + + Constrained + Restringido + + + + Invalid Sketch + Croquis no válido + + + + Fully constrained Sketch + Croquis totalmente restringido + + + + Color of geometry indicating an invalid sketch + Color de la geometría que indica un croquis no válido + + + + Color of fully constrained geometry in edit mode + Color de geometría totalmente restringida en modo edición + + + + Color of fully constrained edge color in edit mode + Color de la arista completamente restringida en modo edición + + + + Color of fully constrained construction edge color in edit mode + Color del color de aristas de construcción completamente restringido en modo edición + + + + Color of fully constrained internal alignment edge color in edit mode + Color de arista de alineamiento interno completamente restringido en modo edición + + + + Color of fully constrained vertex color in edit mode + Color del color de vértices completamente restringido en modo edición + + + + Constraint colors + Colores de restricción + + + + Constraint symbols + Símbolos de restricción + + + + Color of driving constraints in edit mode + Color de restricciones controladas en modo edición + + + + Color of reference constraints in edit mode + Color de las restricciones de referencia en modo edición + + + + Expression dependent constraint + Restricción dependiente de la expresión + + + + Color of expression dependent constraints in edit mode + Color de las restricciones dependientes de la expresión en modo edición + + + + Color of deactivated constraints in edit mode + Color de las restricciones desactivadas en modo edición + + + + Color of dimensional driving constraints + Color de las restricciones de conducción dimensional + + + + Text color of the coordinates + Color del texto de las coordenadas + + + + Color of crosshair cursor. +(The one you get when creating a new sketch element.) + Color del cursor en forma de cruz. +(El que obtienes al crear un nuevo elemento de croquis.) + + + + SketcherGui::SketcherSettingsDisplay + + + Display + Pantalla + + + + Sketch editing + Editar croquis + + + + Ask for value after creating a dimensional constraint + Solicitar valor tras crear restricción de cota + + + + Segments per geometry + Segmentos por geometría + + + + Constraint creation "Continue Mode" + Creación de restricciones "Modo Continuo" + + + + Base length units will not be displayed in constraints. +Supports all unit systems except 'US customary' and 'Building US/Euro'. + Admite todos los sistemas de unidades, excepto 'EE.UU.' y 'Construcción EE.UU./Europa'. + + + + Hide base length units for supported unit systems + Ocultar unidades de longitud base para sistemas de unidades compatibles + + + + Font size + Tamaño de fuente + + + + Font size used for labels and constraints. + Tamaño de la fuente usada por rótulos y restricciones. + + + + The 3D view is scaled based on this factor. + La vista 3D se escalará a este factor. + + + + Line pattern used for grid lines. + Lineas patrón usadas por la retícula. + + + + The number of polygons used for geometry approximation. + Número de polígonos para la aproximación de la geometría. + + + + A dialog will pop up to input a value for new dimensional constraints. + Aparecerá una ventana de diálogo para introducir un valor para las nuevas restricciones de cota. + + + + The current sketcher creation tool will remain active after creation. + La herramienta actual de creación de croquis permanecerá activa después de la creación. + + + + The current constraint creation tool will remain active after creation. + La herramienta actual de creación de controles permanecerá activa después de la creación. + + + + If checked, displays the name on dimensional constraints (if exists). + Si está marcado, muestra el nombre de las restricciones de cota (si existe). + + + + Show dimensional constraint name with format + Mostrar nombre de restricción de cota con formato + + + + %N = %V + %N = %V + + + + The format of the dimensional constraint string presentation. +Defaults to: %N = %V + +%N - name parameter +%V - dimension value + El formato de presentación de la cadena de control de acotamiento. +Por defecto en: %N = %V + +%N - parámetro del nombre +%V - valor de la cota + + + + DimensionalStringFormat + FormatoCadenaCota + + + + Visibility automation + Visibilidad automática + + + + When opening a sketch, hide all features that depend on it. + Al abrir un croquis, oculta todas las características que dependen de el. + + + + When opening a sketch, show sources for external geometry links. + Al abrir un croquis, muestra fuentes para enlaces de geometría externos. + + + + When opening a sketch, show objects the sketch is attached to. + Al abrir un croquis, muestra los objetos adjuntos del croquis. + + + + Applies current visibility automation settings to all sketches in open documents. + Aplica la configuración actual de automatización de visibilidad a todos los croquis en los documentos abiertos. + + + + Hide all objects that depend on the sketch + Ocultar todos los objetos que dependen del croquis + + + + Show objects used for external geometry + Mostrar objetos utilizados para la geometría externa + + + + Show objects that the sketch is attached to + Muestra los objetos a los que está conectado el croquis + + + + When closing a sketch, move camera back to where it was before the sketch was opened. + Al cerrar un croquis, mueve la cámara a donde estaba antes de que el croquis fuera abierto. + + + + Force orthographic camera when entering edit + Forzar cámara ortográfica al entrar en modo edición + + + + Open a sketch in Section View mode by default. +Then objects are only visible behind the sketch plane. + Abre un croquis en el modo Vista de Sección por defecto. +Entonces los objetos sólo son visibles detrás del plano del croquis. + + + + Open sketch in Section View mode + Abrir croquis en modo de Vista de Sección + + + + Note: these settings are defaults applied to new sketches. The behavior is remembered for each sketch individually as properties on the View tab. + Nota: estos valores son aplicados por defecto a nuevos croquis. El comportamiento se recuerda para cada croquis individualmente como propiedades en el menú Ver. + + + + View scale ratio + Ver razón de escala + + + + Restore camera position after editing + Restaurar la posición de la cámara después de editar + + + + When entering edit mode, force orthographic view of camera. +Works only when "Restore camera position after editing" is enabled. + Al entrar en modo edición, fuerza la vista ortográfica de la cámara. +Solo funciona cuando "Restaurar la posición de la cámara después de la edición" está activada. + + + + Apply to existing sketches + Se aplica a los croquis existentes + + + + px + px + + + + Geometry creation "Continue Mode" + Creación de geometría "Modo Continuo" + + + + Grid line pattern + Patrón de línea de cuadrícula + + + + Unexpected C++ exception + Excepción de C++ inesperada + + + + Sketcher + Croquizador + + + + SketcherGui::SketcherValidation + + + No missing coincidences + No faltan coincidencias + + + + No missing coincidences found + No se encontraron coincidencias faltantes + + + + Missing coincidences + Falta de coincidencias + + + + %1 missing coincidences found + %1 faltan coincidencias encontradas + + + + No invalid constraints + Sin restricciones no válidas + + + + No invalid constraints found + No se encontraron restricciones no válidas + + + + Invalid constraints + Restricciones no válidas + + + + Invalid constraints found + Se han encontrado restricciones no válidas + + + + + + + Reversed external geometry + Geometría externa invertida + + + + %1 reversed external-geometry arcs were found. Their endpoints are encircled in 3d view. + +%2 constraints are linking to the endpoints. The constraints have been listed in Report view (menu View -> Panels -> Report view). + +Click "Swap endpoints in constraints" button to reassign endpoints. Do this only once to sketches created in FreeCAD older than v0.15 + Se encontraron %1 arcos de geometría externa invertida. Sus extremos están cercados en la vista 3d. + +%2 resticciones están vinculandas a los extremos. Las restricciones se han listado en la vista reporte (menú Ver-> Paneles-> Ver Reporte). + +Haz clic en el botón "Intercambiar los extremos en las restricciones" para reasignar los extremos. Hacer únicamente una vez en croquis creados en una versión de FreeCAD anterior a v0.15 + + + + %1 reversed external-geometry arcs were found. Their endpoints are encircled in 3d view. + +However, no constraints linking to the endpoints were found. + Se encontraron %1 arcos de geometría externa invertidos. Sus puntos finales están cercados en vista 3D. + +Sin embargo, no se encontraron restricciones que vinculen a los puntos finales. + + + + No reversed external-geometry arcs were found. + No se encontraron arcos invertidos con geometría externa. + + + + %1 changes were made to constraints linking to endpoints of reversed arcs. + Se hicieron %1 cambios a las restricciones que vinculan a los puntos finales de los arcos invertidos. + + + + + Constraint orientation locking + Bloqueo de restricción de orientación + + + + Orientation locking was enabled and recomputed for %1 constraints. The constraints have been listed in Report view (menu View -> Panels -> Report view). + El bloqueo de orientación se habilitó y se volvió a calcular para %1 restricciones. Las restricciones se han enumerado en la vista Informe (menú Ver -> Paneles -> Vista informe). + + + + Orientation locking was disabled for %1 constraints. The constraints have been listed in Report view (menu View -> Panels -> Report view). Note that for all future constraints, the locking still defaults to ON. + El bloqueo de orientación se deshabilitó para %1 restricciones. Las restricciones se han enumerado en la vista Informe (menú Ver -> Paneles -> Vista informe). Tenga en cuenta que para todas las restricciones futuras, el bloqueo predeterminado aún es ON. + + + + + Delete constraints to external geom. + Eliminar restricciones a la geometría externa. + + + + You are about to delete ALL constraints that deal with external geometry. This is useful to rescue a sketch with broken/changed links to external geometry. Are you sure you want to delete the constraints? + Está a punto de eliminar TODAS las restricciones relacionadas con la geometría externa. Esto es útil para rescatar un croquis con enlaces rotos/modificados a geometría externa. ¿Estás seguro de que deseas eliminar las restricciones? + + + + All constraints that deal with external geometry were deleted. + Se eliminaron todas las restricciones que tienen que ver con la geometría externa. + + + + No degenerated geometry + Sin geometría degenerada + + + + No degenerated geometry found + No se encontró geometría degenerada + + + + Degenerated geometry + Geometría degenerada + + + + %1 degenerated geometry found + %1 geometría degenerada encontrada + + + + SketcherGui::TaskSketcherConstrains + + + Form + Forma + + + + Filter: + Filtro: + + + + All + Todos + + + + Datums + Textos de cotas + + + + Named + Llamado + + + + Reference + Referencia + + + + Horizontal + Horizontal + + + + Vertical + Vertical + + + + Coincident + Coincidente + + + + Point on Object + Point on Object + + + + Parallel + Paralelo + + + + Perpendicular + Perpendicular + + + + Tangent + Tangente + + + + Equality + Equality + + + + Symmetric + Simétrico + + + + Block + Bloque + + + + Distance + Distancia + + + + Horizontal Distance + Horizontal Distance + + + + Vertical Distance + Vertical Distance + + + + Radius + Radio + + + + Weight + Peso + + + + Diameter + Diámetro + + + + Angle + Ángulo + + + + Snell's Law + Snell's Law + + + + Internal Alignment + Internal Alignment + + + + View + Ver + + + + Shows all the constraints in the list + Shows all the constraints in the list + + + + Show All + Mostrar Todo + + + + Hides all the constraints in the list + Hides all the constraints in the list + + + + Hide All + Hide All + + + + Controls visualisation in the 3D view + Controls visualisation in the 3D view + + + + Automation + Automation + + + + Constraint visualisation tracks filter selection so that filtered out constraints are hidden + Constraint visualisation tracks filter selection so that filtered out constraints are hidden + + + + Track filter selection + Track filter selection + + + + Controls widget list behaviour + Controls widget list behaviour + + + + List + Lista + + + + Internal alignments will be hidden + Las alineaciones internas se ocultarán + + + + Hide internal alignment + Ocultar alineación interna + + + + Extended information will be added to the list + La información extendida se añadirá a la lista + + + + Geometric + Geometric + + + + Extended information + Información extendida + + + + Constraints + Restricciones + + + + + + + + Error + Error + + + + SketcherGui::TaskSketcherElements + + + Form + Forma + + + + Type: + Tipo: + + + + Edge + Arista + + + + Starting Point + Punto Inicial + + + + End Point + Punto Final + + + + Center Point + Punto Central + + + + Mode: + Modo: + + + + All + Todos + + + + Normal + Normal + + + + External + Externo + + + + Extended naming containing info about element mode + Nomenclatura extendida que contiene información sobre el modo elemento + + + + Extended naming + Nomenclatura extendida + + + + Only the type 'Edge' will be available for the list + Sólo el tipo 'Borde' estará disponible para la lista + + + + Auto-switch to Edge + Cambiar automáticamente al Borde + + + + Elements + Elementos + + + + <html><head/><body><p>&quot;%1&quot;: multiple selection</p><p>&quot;%2&quot;: switch to next valid type</p></body></html> + <html><head/><body><p>&quot;%1&quot;: selección multiple</p><p>&quot;%2&quot;: cambiar al siguiente tipo válido</p></body></html> + + + + + + + Point + Punto + + + + + + + Line + Línea + + + + + + + + + + + + + Construction + Construcción + + + + + + + Arc + Arco + + + + + + + Circle + Círculo + + + + + + + Ellipse + Elipse + + + + + + + Elliptical Arc + Arco Elíptico + + + + + + + Hyperbolic Arc + Arco Hiperbólico + + + + + + + Parabolic Arc + Arco Parabólico + + + + + + + BSpline + BSpline + + + + + + + Other + Otro + + + + SketcherGui::TaskSketcherGeneral + + + Form + Forma + + + + A grid will be shown + Se mostrará una cuadrícula + + + + Show grid + Mostrar cuadrícula + + + + Grid size: + Tamaño de cuadrícula: + + + + Distance between two subsequent grid lines + Distancia entre dos líneas de cuadrícula consecutivas + + + + New points will snap to the nearest grid line. +Points must be set closer than a fifth of the grid size to a grid line to snap. + Los nuevos puntos se ajustarán a la línea de cuadrícula más cercana. +Los puntos deben establecerse más cerca de una quinta parte del tamaño de la cuadrícula a una línea de cuadrícula para ajustar. + + + + Grid snap + Ajuste de cuadrícula + + + + Sketcher proposes automatically sensible constraints. + El Croquizador propone restricciones sensibles automáticamente. + + + + Auto constraints + Restricciones automáticas + + + + Sketcher tries not to propose redundant auto constraints + El Croquizador intenta no proponer restricciones automáticas redundantes + + + + Avoid redundant auto constraints + Evite restricciones automáticas redundantes + + + + Rendering order (global): + Orden de renderizado (global): + + + + To change, drag and drop a geometry type to top or bottom + Para cambiar, arrastre y suelte un tipo de geometría hacia arriba o hacia abajo + + + + Edit controls + Controles de edición + + + + SketcherGui::TaskSketcherMessages + + + Solver messages + Mensajes del Solver + + + + SketcherGui::TaskSketcherSolverAdvanced + + + Advanced solver control + Control avanzado del Solver + + + + SketcherGui::TaskSketcherValidation + + + Sketcher validation + Validación del Croquizador + + + + Invalid constraints + Restricciones no válidas + + + + + + Fix + Arreglar + + + + + + + Find + Buscar + + + + Delete constraints to external geom. + Eliminar restricciones a la geometría externa. + + + + Missing coincidences + Falta de coincidencias + + + + Tolerance: + Tolerancia: + + + + Highlight open vertexes + Resaltar vértices abiertos + + + + Ignore construction geometry + Ignorar geometría de construcción + + + + Degenerated geometry + Geometría degenerada + + + + Reversed external geometry + Geometría externa invertida + + + + Swap endpoints in constraints + Intercambiar puntos finales en restricciones + + + + Constraint orientation locking + Bloqueo de restricción de orientación + + + + Enable/Update + Activar/Actualizar + + + + Disable + Desactivar + + + + SketcherGui::ViewProviderSketch + + + Edit sketch + Editar boceto + + + + A dialog is already open in the task panel + Un diálogo ya está abierto en el panel de tareas + + + + Do you want to close this dialog? + ¿Desea cerrar este diálogo? + + + + Invalid sketch + Croquis no válido + + + + Do you want to open the sketch validation tool? + ¿Quieres abrir la herramienta de validación de croquis? + + + + The sketch is invalid and cannot be edited. + El croquis no es válido y no puede editarse. + + + + Please remove the following constraint: + Por favor, elimine la siguiente restricción: + + + + Please remove at least one of the following constraints: + Por favor, elimine al menos una de las siguientes restricciones: + + + + Please remove the following redundant constraint: + Por favor, elimine la siguiente restricción redundante: + + + + Please remove the following redundant constraints: + Elimine las siguientes restricciones redundantes: + + + + The following constraint is partially redundant: + La siguiente restricción es parcialmente redundante: + + + + The following constraints are partially redundant: + Las siguientes restricciones son parcialmente redundantes: + + + + Please remove the following malformed constraint: + Por favor, elimine la siguiente restricción mal formada: + + + + Please remove the following malformed constraints: + Por favor, elimine las siguientes restricciones mal formadas: + + + + Empty sketch + Croquis vacío + + + + Over-constrained sketch + Croquis sobre-restringido + + + + Sketch contains malformed constraints + El croquis contiene restricciones mal formadas + + + + Sketch contains conflicting constraints + Croquis contiene restricciones conflictivas + + + + Sketch contains redundant constraints + Croquis contiene restricciones redundantes + + + + Sketch contains partially redundant constraints + El croquis contiene restricciones parcialmente redundantes + + + + + + + + (click to select) + (clic para seleccionar) + + + + Fully constrained sketch + Croquis totalmente restringido + + + + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">1 degree</span></a> of freedom. %1 + Croquis bajo-restringido con <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">%1 grados</span></a> de libertad + + + + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">%1 degrees</span></a> of freedom. %2 + Croquis sub-restringido con <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">%1 grados</span></a> de libertad. %2 + + + + Solved in %1 sec + Resuelto en %1 seg + + + + Unsolved (%1 sec) + Sin resolver (%1 seg) + + + + Sketcher_BSplineComb + + + + Switches between showing and hiding the curvature comb for all B-splines + Cambia entre mostrar y ocultar el peine de curvatura para todas las B-splines + + + + Sketcher_BSplineDecreaseKnotMultiplicity + + + + Decreases the multiplicity of the selected knot of a B-spline + Disminuye la multiplicidad del nudo seleccionado de una B-spline + + + + Sketcher_BSplineDegree + + + + Switches between showing and hiding the degree for all B-splines + Cambiar entre mostrar y ocultar el grado de todas las B-splines + + + + Sketcher_BSplineIncreaseKnotMultiplicity + + + + Increases the multiplicity of the selected knot of a B-spline + Aumenta la multiplicidad del nudo seleccionado de una B-spline + + + + Sketcher_BSplineKnotMultiplicity + + + + Switches between showing and hiding the knot multiplicity for all B-splines + Cambia entre mostrar y ocultar la multiplicidad de nudo para todas las B-splines + + + + Sketcher_BSplinePoleWeight + + + + Switches between showing and hiding the control point weight for all B-splines + Alterna entre mostrar y ocultar el peso de los puntos de control para todas las B-splines + + + + Sketcher_BSplinePolygon + + + + Switches between showing and hiding the control polygons for all B-splines + Cambia entre mostrar y ocultar los polígonos de control para todas las B-splines + + + + Sketcher_Clone + + + + Creates a clone of the geometry taking as reference the last selected point + Crea un clon de la geometría tomando como referencia el último punto seleccionado + + + + Sketcher_CompCopy + + + Clone + Clonar + + + + Copy + Copiar + + + + Move + Mover + + + + Sketcher_ConstrainDiameter + + + + Fix the diameter of a circle or an arc + Fijar el diámetro de una circunferencia o un arco + + + + Sketcher_ConstrainRadiam + + + Fix the radius/diameter of a circle or an arc + Fijar el diámetro/radio de una circunferencia o de un arco + + + + Sketcher_ConstrainRadius + + + + Fix the radius of a circle or an arc + Fijar el radio de una circunferencia o arco + + + + Sketcher_ConstraintRadiam + + + Fix the radius/diameter of a circle or an arc + Fijar el diámetro/radio de una circunferencia o de un arco + + + + Sketcher_Copy + + + + Creates a simple copy of the geometry taking as reference the last selected point + Crea una copia simple de la geometría tomando como referencia el último punto seleccionado + + + + Sketcher_Create3PointArc + + + + Create an arc by its end points and a point along the arc + Crear un arco por sus puntos finales y un punto a lo largo del arco + + + + Sketcher_Create3PointCircle + + + + Create a circle by 3 rim points + Crear circunferencia por 3 puntos de borde + + + + Sketcher_CreateArc + + + + Create an arc by its center and by its end points + Crear un arco por su centro y sus extremos + + + + Sketcher_CreateArcOfEllipse + + + + Create an arc of ellipse by its center, major radius, and endpoints + Crear un arco de elipse por su centro, radio mayor y extremos + + + + Sketcher_CreateArcOfHyperbola + + + + Create an arc of hyperbola by its center, major radius, and endpoints + Crear un arco de hipérbola por su centro, radio mayor y puntos finales + + + + Sketcher_CreateArcOfParabola + + + + Create an arc of parabola by its focus, vertex, and endpoints + Crea un arco de parábola por su foco, vértice y extremos + + + + Sketcher_CreateBSpline + + + B-spline by control points + B-spline por puntos de control + + + + + Create a B-spline by control points + Crear una B-spline por puntos de control + + + + Sketcher_CreateCircle + + + + Create a circle by its center and by a rim point + Crear una circunferencia por su centro y un punto exterior + + + + Sketcher_CreateEllipseBy3Points + + + + Create a ellipse by periapsis, apoapsis, and minor radius + Crear una elipse mediante periastro, apoastro y radio menor + + + + Sketcher_CreateEllipseByCenter + + + + Create an ellipse by center, major radius and point + Crear una elipse por centro, radio mayor y punto + + + + Sketcher_CreateFillet + + + + Creates a radius between two lines + Crea un radio entre dos líneas + + + + Sketcher_CreateHeptagon + + + + Create a heptagon by its center and by one corner + Crear un heptagón por su centro y por una esquina + + + + Sketcher_CreateHexagon + + + + Create a hexagon by its center and by one corner + Crear un hexágono por su centro y por una esquina + + + + Sketcher_CreateOblong + + + Create a rounded rectangle + Crear rectángulo redondeado + + + + Sketcher_CreateOctagon + + + + Create an octagon by its center and by one corner + Crear un octágono por su centro y por una esquina + + + + + Create a regular polygon by its center and by one corner + Crear un polígono regular por su centro y por una esquina + + + + Sketcher_CreatePentagon + + + + Create a pentagon by its center and by one corner + Crear un pentágono por su centro y por una esquina + + + + Sketcher_CreatePointFillet + + + + Fillet that preserves constraints and intersection point + Redondeo que conserva restricciones y punto de intersección + + + + Sketcher_CreateRectangle + + + Create a rectangle + Crear rectángulo + + + + Sketcher_CreateRectangle_Center + + + Create a centered rectangle + Crear un rectángulo centrado + + + + Sketcher_CreateSquare + + + + Create a square by its center and by one corner + Crear un cuadrado por su centro y por una esquina + + + + Sketcher_CreateTriangle + + + + Create an equilateral triangle by its center and by one corner + Crear un triángulo equilátero por su centro y por una esquina + + + + Sketcher_Create_Periodic_BSpline + + + Periodic B-spline by control points + B-spline periódica por puntos de control + + + + + Create a periodic B-spline by control points + Crear una B-spline periódica por puntos de control + + + + Sketcher_MapSketch + + + No sketch found + Croquis no encontrado + + + + The document doesn't have a sketch + El documento no tiene un croquis + + + + Select sketch + Seleccionar croquis + + + + Select a sketch from the list + Selecciona un croquis de la lista + + + + (incompatible with selection) + (incompatible con la selección) + + + + (current) + (actual) + + + + (suggested) + (sugerido) + + + + Sketch attachment + Croquis adjunto + + + + Current attachment mode is incompatible with the new selection. +Select the method to attach this sketch to selected objects. + El modo adjunto actual es incompatible con la nueva selección. +Seleccione el método para adjuntar este croquis a los objetos seleccionados. + + + + Select the method to attach this sketch to selected objects. + Seleccione el método para adjuntar este croquis a los objetos seleccionados. + + + + Map sketch + Trazar croquis + + + + Can't map a sketch to support: +%1 + No se puede trazar un croquis para soporte:%1 + + + + Sketcher_Move + + + + Moves the geometry taking as reference the last selected point + Mover la geometría tomando como referencia el último punto seleccionado + + + + Sketcher_NewSketch + + + Sketch attachment + Croquis adjunto + + + + Select the method to attach this sketch to selected object + Seleccione el método para adjuntar este croquis al objeto seleccionado + + + + Sketcher_ReorientSketch + + + Sketch has support + Croquis tiene soporte + + + + Sketch with a support face cannot be reoriented. +Do you want to detach it from the support? + El croquis con una cara de soporte no se puede reorientar. +¿Quieres separarlo del soporte? + + + + TaskSketcherMessages + + + Form + Forma + + + + Undefined degrees of freedom + Grados indefinidos de libertad + + + + Not solved yet + Aún no resuelto + + + + New constraints that would be redundant will automatically be removed + Las nuevas restricciones que serían redundantes se eliminarán automáticamente + + + + Auto remove redundants + Eliminar restricciones redundantes automáticamente + + + + Executes a recomputation of active document after every sketch action + Ejecuta un recalculado del documento activo después de cada acción de croquis + + + + Auto update + Actualización automática + + + + Forces recomputation of active document + Fuerza el recalculado del documento activo + + + + Update + Actualizar + + + + TaskSketcherSolverAdvanced + + + Form + Forma + + + + Default algorithm used for Sketch solving + Algoritmo por defecto usado para la resolución de croquis + + + + Default solver: + Solver por defecto: + + + + Solver is used for solving the geometry. +LevenbergMarquardt and DogLeg are trust region optimization algorithms. +BFGS solver uses the Broyden–Fletcher–Goldfarb–Shanno algorithm. + El Solver se utiliza para resolver la geometría. +LevenbergMarquardt y DogLeg son algoritmos de optimización de región de confianza. +El Solver BFGS utiliza el algoritmo Broyden-Fletcher-Goldfarb-Shanno. + + + + + BFGS + BFGS + + + + + LevenbergMarquardt + LevenbergMarquardt + + + + + DogLeg + DogLeg + + + + Type of function to apply in DogLeg for the Gauss step + Tipo de función para aplicar en DogLeg para el paso de Gauss + + + + DogLeg Gauss step: + Paso de DogLeg Gauss: + + + + Step type used in the DogLeg algorithm + Tipo de paso usado en el algoritmo DogLeg + + + + FullPivLU + FullPivLU + + + + LeastNorm-FullPivLU + LeastNorm-FullPivLU + + + + LeastNorm-LDLT + LeastNorm-LDLT + + + + Maximum number of iterations of the default algorithm + Número máximo de iteraciones del algoritmo por defecto + + + + Maximum iterations: + Máximo de iteraciones: + + + + Maximum iterations to find convergence before solver is stopped + Máximo de iteraciones para encontrar convergencia antes de detener el Solver + + + + QR algorithm: + Algoritmo QR: + + + + During diagnosing the QR rank of matrix is calculated. +Eigen Dense QR is a dense matrix QR with full pivoting; usually slower +Eigen Sparse QR algorithm is optimized for sparse matrices; usually faster + Durante el diagnóstico se calcula el rango QR de la matriz. +Eigen Dense QR es una matriz densa QR con pivotación completa; generalmente más lento +El algoritmo QR de Eigen Sparse está optimizado para matrices dispersas; generalmente más rápido + + + + Redundant solver: + Solver redundante: + + + + Solver used to determine whether a group is redundant or conflicting + Solver usado para determinar si un grupo es redundante o conflictivo + + + + Redundant max. iterations: + Máximo de iteraciones redundantes: + + + + Same as 'Maximum iterations', but for redundant solving + Igual que 'Máximas iteraciones', pero para la resolución redundante + + + + Redundant sketch size multiplier: + Multiplicador redundante de tamaño del croquis: + + + + Same as 'Sketch size multiplier', but for redundant solving + Igual que 'Multiplicador del tamaño del Croquis', pero para la resolución redundante + + + + Redundant convergence + Convergencia redundante + + + + Same as 'Convergence', but for redundant solving + Igual que "Convergencia", pero para la resolución redundante + + + + Redundant param1 + Param1 redundante + + + + Redundant param2 + Param2 redundante + + + + Redundant param3 + Param3 redundante + + + + Console debug mode: + Modo depuración en consola: + + + + Verbosity of console output + Verbosidad de la salida de consola + + + + If selected, the Maximum iterations value is multiplied by the sketch size + Si se selecciona, el valor máximo de iteraciones se multiplica por el tamaño del croquis + + + + Sketch size multiplier: + Multiplicador del tamaño del croquis: + + + + Maximum iterations will be multiplied by number of parameters + Las iteraciones máximas se multiplicarán por el número de parámetros + + + + Error threshold under which convergence is reached + Umbral de error bajo el cual se alcanza la convergencia + + + + Convergence: + Convergencia: + + + + Threshold for squared error that is used +to determine whether a solution converges or not + Umbral para error cuadrático que se utiliza +para determinar si una solución converge o no + + + + Param1 + Param1 + + + + Param2 + Param2 + + + + Param3 + Param3 + + + + Algorithm used for the rank revealing QR decomposition + El algoritmo utilizado para el rango revela la descomposición QR + + + + Eigen Dense QR + Eigen Dense QR + + + + Eigen Sparse QR + Eigen Sparse QR + + + + Pivot threshold + Umbral de pivote + + + + During a QR, values under the pivot threshold are treated as zero + Durante un QR, los valores por debajo del umbral de pivote se tratan como cero + + + + 1E-13 + 1E-13 + + + + Solving algorithm used for determination of Redundant constraints + Resolver el algoritmo usado para la determinación de restricciones redundantes + + + + Maximum number of iterations of the solver used for determination of Redundant constraints + Número máximo de iteraciones del Solver usadas para determinar restricciones Redundantes + + + + If selected, the Maximum iterations value for the redundant algorithm is multiplied by the sketch size + Si se selecciona, el valor máximo de iteraciones para el algoritmo redundante se multiplica por el tamaño del croquis + + + + Error threshold under which convergence is reached for the solving of redundant constraints + Umbral de error bajo el cual se alcanza la convergencia para la resolución de restricciones redundantes + + + + 1E-10 + 1E-10 + + + + Degree of verbosity of the debug output to the console + Grado de detalle de la salida del depurador a la consola + + + + None + Ninguno + + + + Minimum + Mínimo + + + + Iteration Level + Nivel de Iteración + + + + Solve + Resolver + + + + Resets all solver values to their default values + Restablece todos los valores del Solver a sus valores por defecto + + + + Restore Defaults + Restaurar Valores Predeterminados + + + + Workbench + + + Sketcher + Croquizador + + + + Sketcher geometries + Geometrías del Croquizador + + + + Sketcher constraints + Restricciones del Croquizador + + + + Sketcher tools + Herramientas del Croquizador + + + + Sketcher B-spline tools + Herramientas B-spline de croquis + + + + Sketcher virtual space + Espacio virtual del Croquizador + + + diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_es-ES.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_es-ES.qm index 0c907b0e7a..1a7871ccbf 100644 Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_es-ES.qm and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_es-ES.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_es-ES.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_es-ES.ts index ee0675f471..12c2009186 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_es-ES.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_es-ES.ts @@ -94,17 +94,17 @@ CmdSketcherCarbonCopy - + Sketcher Croquizador - + Carbon copy Copia de carbón - + Copies the geometry of another sketch Copia la geometría de otro croquis @@ -249,7 +249,7 @@ Create an arc in the sketcher - Crear un arco en el croquizador + Crea un arco en el croquis @@ -277,33 +277,33 @@ Create a B-spline in the sketch - Crear B-spline en el croquis + Crea una B-spline en el croquis CmdSketcherCompCreateCircle - + Sketcher Croquizador - + Create circle Crear circunferencia - + Create a circle in the sketcher Crea una circunferencia en el croquis - + Center and rim point Punto centro y borde - + 3 rim points 3 puntos del borde @@ -323,7 +323,7 @@ Create a conic in the sketch - Crear una curva cónica en el croquis + Crea una curva cónica en el croquis @@ -354,27 +354,27 @@ CmdSketcherCompCreateFillets - + Sketcher Croquizador - + Fillets Redondeos - + Create a fillet between two lines Crea un redondeo entre dos lineas - + Sketch fillet Empalme de boceto - + Constraint-preserving sketch fillet Restricción conservando el empalme de croquis @@ -394,7 +394,7 @@ Creates a rectangle in the sketch - Crea un rectángulo en un boceto + Crea un rectángulo en el croquis @@ -415,52 +415,52 @@ CmdSketcherCompCreateRegularPolygon - + Sketcher Croquizador - + Create regular polygon Crear polígono regular - + Create a regular polygon in the sketcher - Crear un polígono regular en el sketcher + Crea un polígono regular en el croquis - + Triangle Triángulo - + Square Cuadrado - + Pentagon Pentágono - + Hexagon Hexágono - + Heptagon Heptágono - + Octagon Octágono - + Regular polygon Polígono regular @@ -933,17 +933,17 @@ con respecto a una línea o un tercer punto CmdSketcherCreate3PointCircle - + Sketcher Croquizador - + Create circle by three points Crear una circunferencia por tres puntos - + Create a circle by 3 perimeter points Crear una circunferencia por 3 puntos perimetrales @@ -1059,17 +1059,17 @@ con respecto a una línea o un tercer punto CmdSketcherCreateDraftLine - + Sketcher Croquizador - + Create draft line Crear línea auxiliar - + Create a draft line in the sketch Crea una línea auxiliar en el croquis @@ -1113,17 +1113,17 @@ con respecto a una línea o un tercer punto CmdSketcherCreateFillet - + Sketcher Croquizador - + Create fillet Crear redondeo - + Create a fillet between two lines or at a coincident point Create a fillet between two lines or at a coincident point @@ -1131,17 +1131,17 @@ con respecto a una línea o un tercer punto CmdSketcherCreateHeptagon - + Sketcher Croquizador - + Create heptagon Crear heptágono - + Create a heptagon in the sketch Crear un heptágono en el croquis @@ -1149,17 +1149,17 @@ con respecto a una línea o un tercer punto CmdSketcherCreateHexagon - + Sketcher Croquizador - + Create hexagon Crear hexágono - + Create a hexagon in the sketch Crear un hexágono en el croquis @@ -1203,17 +1203,17 @@ con respecto a una línea o un tercer punto CmdSketcherCreateOctagon - + Sketcher Croquizador - + Create octagon Crear octágono - + Create an octagon in the sketch Crear un octágono en el boceto @@ -1221,17 +1221,17 @@ con respecto a una línea o un tercer punto CmdSketcherCreatePentagon - + Sketcher Croquizador - + Create pentagon Crear pentágono - + Create a pentagon in the sketch Crear un pentágono en el croquis @@ -1257,17 +1257,17 @@ con respecto a una línea o un tercer punto CmdSketcherCreatePoint - + Sketcher Croquizador - + Create point Crear punto - + Create a point in the sketch Crea un punto en el croquis @@ -1275,17 +1275,17 @@ con respecto a una línea o un tercer punto CmdSketcherCreatePointFillet - + Sketcher Croquizador - + Create corner-preserving fillet Crear empalme que conserva las esquinas - + Fillet that preserves intersection point and most constraints Empalme que conserva el punto de intersección y la mayoría de las restricciones @@ -1305,7 +1305,7 @@ con respecto a una línea o un tercer punto Create a polyline in the sketch. 'M' Key cycles behaviour - Crear una polilínea en el croquis. La tecla 'M' cambia su comportamiento + Crea una polilínea en el croquis. La tecla 'M' cambia su comportamiento @@ -1347,53 +1347,53 @@ con respecto a una línea o un tercer punto CmdSketcherCreateRegularPolygon - + Sketcher Croquizador - + Create regular polygon Crear polígono regular - + Create a regular polygon in the sketch - Crea un polígono regular en el boceto + Crea un polígono regular en el croquis CmdSketcherCreateSlot - + Sketcher Croquizador - + Create slot Crear ranura - + Create a slot in the sketch - Crear ranura en el croquis + Crea una ranura en el croquis CmdSketcherCreateSquare - + Sketcher Croquizador - + Create square Crear cuadrado - + Create a square in the sketch Crear un cuadrado en el croquis @@ -1401,17 +1401,17 @@ con respecto a una línea o un tercer punto CmdSketcherCreateText - + Sketcher Croquizador - + Create text Crear texto - + Create text in the sketch Crear texto en el croquis @@ -1419,17 +1419,17 @@ con respecto a una línea o un tercer punto CmdSketcherCreateTriangle - + Sketcher Croquizador - + Create equilateral triangle Crear triángulo equilátero - + Create an equilateral triangle in the sketch Crear un triángulo equilátero en el croquis @@ -1527,17 +1527,17 @@ con respecto a una línea o un tercer punto CmdSketcherExtend - + Sketcher Croquizador - + Extend edge Extender borde - + Extend an edge with respect to the picked position Extender un borde con respecto a la posición seleccionada @@ -1545,17 +1545,17 @@ con respecto a una línea o un tercer punto CmdSketcherExternal - + Sketcher Croquizador - + External geometry Geometría externa - + Create an edge linked to an external geometry Crear una arista vinculada a una geometría externa @@ -1977,17 +1977,17 @@ Esto borrará la propiedad 'Soporte', si la hubiera. CmdSketcherSplit - + Sketcher Croquizador - + Split edge Dividir borde - + Splits an edge into two while preserving constraints Divida un borde en dos preservando las restricciones @@ -2105,17 +2105,17 @@ en modo de conducción o referencia CmdSketcherTrimming - + Sketcher Croquizador - + Trim edge Recortar arista - + Trim an edge with respect to the picked position Recortar una arista con respecto a la posición elegida @@ -2518,7 +2518,7 @@ restricciones inválidas, geometrías degeneradas, etc. - + Add sketch circle Añadir circunferencia de croquis @@ -2548,48 +2548,48 @@ restricciones inválidas, geometrías degeneradas, etc. Añadir circunferencia polar - + Add sketch point Añadir punto de croquis - - + + Create fillet Crear redondeo - + Trim edge Recortar arista - + Extend edge Extender borde - + Split edge Dividir borde - + Add external geometry Añadir geometría externa - + Add carbon copy Añadir copia de carbón - + Add slot Añadir ranurado - + Add hexagon Añadir hexágono @@ -2660,7 +2660,9 @@ restricciones inválidas, geometrías degeneradas, etc. - + + + Update constraint's virtual space Actualizar el espacio virtual de la restricción @@ -2670,12 +2672,12 @@ restricciones inválidas, geometrías degeneradas, etc. Añadir restricciones automáticas - + Swap constraint names Intercambiar los nombres de restricción - + Rename sketch constraint Renombrar restricción de croquis @@ -2743,42 +2745,42 @@ restricciones inválidas, geometrías degeneradas, etc. No se puede adivinar la intersección de curvas. Intente agregar una restricción coincidente entre los vértices de las curvas que pretende redondear. - + This version of OCE/OCC does not support knot operation. You need 6.9.0 or higher. Esta versión de OCE/OCC no permite operación de nudo. Necesita 6.9.0 o superior. - + BSpline Geometry Index (GeoID) is out of bounds. Índice de geometría BSpline (GeoID) está fuera de restricciones. - + You are requesting no change in knot multiplicity. Usted esta solicitando no cambio en multiplicidad de nudo. - + The Geometry Index (GeoId) provided is not a B-spline curve. El índice de geometría (GeoID) proporcionado no es una curva B-spline. - + The knot index is out of bounds. Note that in accordance with OCC notation, the first knot has index 1 and not zero. El índice de nudo es fuera de los limites. Note que según en concordancia con notación de la OCC, el primer nudo tiene índice 1 y no 0. - + The multiplicity cannot be increased beyond the degree of the B-spline. La multiplicidad no puede incrementarse más allá del grado de la B-spline. - + The multiplicity cannot be decreased beyond zero. La multiplicidad no puede ser disminuida más allá de cero. - + OCC is unable to decrease the multiplicity within the maximum tolerance. OCC es incapaz de disminuir la multiplicidad dentro de la tolerancia máxima. @@ -3655,7 +3657,7 @@ Combinaciones aceptadas: dos curvas; un extremo y una curva; dos extremos; dos c Seleccionar la(s) limitación(es) del croquis. - + CAD Kernel Error Error del Kernel CAD @@ -3798,42 +3800,42 @@ Combinaciones aceptadas: dos curvas; un extremo y una curva; dos extremos; dos c SketcherGui::CarbonCopySelection - + Carbon copy would cause a circular dependency. La copia de carbón podría causar una dependencia circular. - + This object is in another document. Este objeto está en otro documento. - + This object belongs to another body. Hold Ctrl to allow cross-references. Este objeto pertenece a otro cuerpo. Mantenga pulsado Ctrl para permitir referencias cruzadas. - + This object belongs to another body and it contains external geometry. Cross-reference not allowed. Este objeto pertenece a otro cuerpo y contiene geometría externa. Referencia cruzada no permitida. - + This object belongs to another part. Este objeto pertenece a otra pieza. - + The selected sketch is not parallel to this sketch. Hold Ctrl+Alt to allow non-parallel sketches. El croquis seleccionado no es paralelo a este croquis. Mantenga pulsado Ctrl + Alt para permitir croquis no paralelos. - + The XY axes of the selected sketch do not have the same direction as this sketch. Hold Ctrl+Alt to disregard it. Los ejes XY del croquis seleccionado no tienen la misma dirección en este croquis. Mantenga pulsado Ctrl + Alt para ignorarlo. - + The origin of the selected sketch is not aligned with the origin of this sketch. Hold Ctrl+Alt to disregard it. El origen del croquis seleccionado no está alineado con el origen de este croquis. Mantenga pulsado Ctrl + Alt para ignorarlo. @@ -3891,12 +3893,12 @@ Combinaciones aceptadas: dos curvas; un extremo y una curva; dos extremos; dos c Intercambiar los nombres de restricción - + Unnamed constraint Restricción sin nombre - + Only the names of named constraints can be swapped. Sólo los nombres de las restricciones nombradas pueden ser cambiados. @@ -3987,22 +3989,22 @@ Combinaciones aceptadas: dos curvas; un extremo y una curva; dos extremos; dos c SketcherGui::ExternalSelection - + Linking this will cause circular dependency. Enlazar esto causará dependencia circular. - + This object is in another document. Este objeto está en otro documento. - + This object belongs to another body, can't link. Este objeto pertenece a otra pieza, no se puede vincular. - + This object belongs to another part, can't link. Este objeto pertenece a otra pieza, no se puede vincular. @@ -4527,183 +4529,216 @@ Requiere volver a entrar en modo de edición para tener efecto. Editar croquis - - A dialog will pop up to input a value for new dimensional constraints - Aparecerá una ventana de diálogo para introducir un valor para las nuevas restricciones de cota. - - - + Ask for value after creating a dimensional constraint Solicitar valor tras crear restricción dimensional - + Segments per geometry Segmentos por geometría - - Current constraint creation tool will remain active after creation - La herramienta actual de creación de restricciones permanecerá activa después de la creación - - - + Constraint creation "Continue Mode" Creación de restricciones "Modo Continuo" - - Line pattern used for grid lines - Patrón de línea usado para líneas de cuadrícula - - - + Base length units will not be displayed in constraints. Supports all unit systems except 'US customary' and 'Building US/Euro'. Las unidades de longitud base no se mostrarán en restricciones. Soporta todos los sistemas de unidades excepto 'USA' y 'Building US/Euro'. - + Hide base length units for supported unit systems Ocultar unidades de longitud de base para los sistemas de unidades soportadas - + Font size Tamaño de la fuente - + + Font size used for labels and constraints. + Tamaño de la fuente usada por rótulos y restricciones. + + + + The 3D view is scaled based on this factor. + La vista 3D se escalará a este factor. + + + + Line pattern used for grid lines. + Lineas patrón usadas por la retícula. + + + + The number of polygons used for geometry approximation. + Número de polígonos para la aproximación de la geometría. + + + + A dialog will pop up to input a value for new dimensional constraints. + Aparecerá una ventana de diálogo para introducir un valor para las nuevas restricciones de cota. + + + + The current sketcher creation tool will remain active after creation. + La herramienta actual de creación de croquis permanecerá activa después de la creación. + + + + The current constraint creation tool will remain active after creation. + La herramienta actual de creación de controles permanecerá activa después de la creación. + + + + If checked, displays the name on dimensional constraints (if exists). + Si está marcado, muestra el nombre de las restricciones de cota (si existe). + + + + Show dimensional constraint name with format + Mostrar nombre de restricción de cota con formato + + + + %N = %V + %N = %V + + + + The format of the dimensional constraint string presentation. +Defaults to: %N = %V + +%N - name parameter +%V - dimension value + El formato de presentación de la cadena de control de acotamiento. +Por defecto en: %N = %V + +%N - parámetro del nombre +%V - valor de la cota + + + + DimensionalStringFormat + FormatoCadenaCota + + + Visibility automation Visibilidad automática - - When opening sketch, hide all features that depend on it - Al abrir el croquis, oculta todas las características que dependen de él + + When opening a sketch, hide all features that depend on it. + Al abrir un croquis, oculta todas las características que dependen de el. - + + When opening a sketch, show sources for external geometry links. + Al abrir un croquis, muestra fuentes para enlaces de geometría externos. + + + + When opening a sketch, show objects the sketch is attached to. + Al abrir un croquis, muestra los objetos adjuntos del croquis. + + + + Applies current visibility automation settings to all sketches in open documents. + Aplica la configuración actual de automatización de visibilidad a todos los croquis en los documentos abiertos. + + + Hide all objects that depend on the sketch Ocultar todos los objetos que dependen del croquis - - When opening sketch, show sources for external geometry links - Al abrir croquis, mostrar fuentes de enlaces de geometría externa - - - + Show objects used for external geometry Mostrar objetos utilizados para la geometría externa - - When opening sketch, show objects the sketch is attached to - Al abrir el croquis, muestra los objetos a los que el croquis está conectado - - - + Show objects that the sketch is attached to Muestra los objetos a los que está conectado el croquis - + + When closing a sketch, move camera back to where it was before the sketch was opened. + Al cerrar un croquis, mueve la cámara a donde estaba antes de que el croquis fuera abierto. + + + Force orthographic camera when entering edit Forzar cámara ortográfica al entrar en modo edición - + + Open a sketch in Section View mode by default. +Then objects are only visible behind the sketch plane. + Abre un croquis en el modo Vista de Sección por defecto. +Entonces los objetos sólo son visibles detrás del plano del croquis. + + + Open sketch in Section View mode Abrir croquis en modo de Vista de Sección - + Note: these settings are defaults applied to new sketches. The behavior is remembered for each sketch individually as properties on the View tab. Nota: estos valores son aplicados por defecto a nuevos croquis. El comportamiento se recuerda para cada croquis individualmente como propiedades en el menú Ver. - + View scale ratio Ver razón de escala - - The 3D view is scaled based on this factor - La vista 3D está escalada en base a este factor - - - - When closing sketch, move camera back to where it was before sketch was opened - Al cerrar el croquis, mueve la cámara hacia donde estaba antes de abrir el croquis - - - + Restore camera position after editing Restablecer posición de la cámara después de editar - + When entering edit mode, force orthographic view of camera. Works only when "Restore camera position after editing" is enabled. Al entrar en modo edición, fuerza la vista ortográfica de la cámara. Solo funciona cuando "Restaurar la posición de la cámara después de la edición" está activada. - - Open a by default sketch in Section View mode. -Then objects are only visible behind the sketch plane. - Abre un boceto por defecto en el modo Vista de Sección. -Entonces los objetos sólo son visibles detrás del plano del boceto. - - - - Applies current visibility automation settings to all sketches in open documents - Aplica la configuración actual de automatización de visibilidad a todos los croquis en documentos abiertos - - - + Apply to existing sketches Se aplica a los croquis existentes - - Font size used for labels and constraints - Tamaño de letra usado para etiquetas y restricciones - - - + px px - - Current sketcher creation tool will remain active after creation - La herramienta actual de creación de croquis permanecerá activa después de la creación - - - + Geometry creation "Continue Mode" Creación de geometría "Modo Continuo" - + Grid line pattern Patrón de línea de cuadrícula - - Number of polygons for geometry approximation - Número de polígonos para la aproximación geométrica - - - + Unexpected C++ exception Excepción de C++ inesperada - + Sketcher Croquizador @@ -4860,11 +4895,6 @@ Sin embargo, no se encontraron restricciones a los extremos. All Todo - - - Normal - Normal - Datums @@ -4880,34 +4910,192 @@ Sin embargo, no se encontraron restricciones a los extremos. Reference Referencia + + + Horizontal + Horizontal + + Vertical + Vertical + + + + Coincident + Coincidente + + + + Point on Object + Point on Object + + + + Parallel + Paralelo + + + + Perpendicular + Perpendicular + + + + Tangent + Tangente + + + + Equality + Equality + + + + Symmetric + Simétrico + + + + Block + Bloque + + + + Distance + Distancia + + + + Horizontal Distance + Horizontal Distance + + + + Vertical Distance + Vertical Distance + + + + Radius + Radio + + + + Weight + Peso + + + + Diameter + Diámetro + + + + Angle + Ángulo + + + + Snell's Law + Snell's Law + + + + Internal Alignment + Internal Alignment + + + + View + Vista + + + + Shows all the constraints in the list + Shows all the constraints in the list + + + + Show All + Mostrar Todos + + + + Hides all the constraints in the list + Hides all the constraints in the list + + + + Hide All + Hide All + + + + Controls visualisation in the 3D view + Controls visualisation in the 3D view + + + + Automation + Automation + + + + Constraint visualisation tracks filter selection so that filtered out constraints are hidden + Constraint visualisation tracks filter selection so that filtered out constraints are hidden + + + + Track filter selection + Track filter selection + + + + Controls widget list behaviour + Controls widget list behaviour + + + + List + Lista + + + Internal alignments will be hidden Las alineaciones internas se ocultarán - + Hide internal alignment Ocultar alineación interna - + Extended information will be added to the list La información extendida se añadirá a la lista - + + Geometric + Geometric + + + Extended information Información extendida - + Constraints Restricciones - - + + + + + Error Error @@ -5266,136 +5454,136 @@ Los puntos deben estar más cerca de una quinta parte del tamaño de la cuadríc SketcherGui::ViewProviderSketch - + Edit sketch Editar boceto - + A dialog is already open in the task panel Un diálogo ya está abierto en el panel de tareas - + Do you want to close this dialog? ¿Desea cerrar este diálogo? - + Invalid sketch Croquis no válido - + Do you want to open the sketch validation tool? ¿Desea abrir la herramienta de validación del croquis? - + The sketch is invalid and cannot be edited. El croquis no es válido y no puede editarse. - + Please remove the following constraint: Elimine la siguiente restricción: - + Please remove at least one of the following constraints: Por favor elimine al menos una de las siguientes restricciones: - + Please remove the following redundant constraint: Por favor elimine la siguiente restricción redundante: - + Please remove the following redundant constraints: Por favor elimine las siguientes restricciones redundante: - + The following constraint is partially redundant: La siguiente restricción es parcialmente redundante: - + The following constraints are partially redundant: Las siguientes restricciones son parcialmente redundantes: - + Please remove the following malformed constraint: Por favor, elimine la siguiente restricción mal formada: - + Please remove the following malformed constraints: Por favor, elimine las siguientes restricciones mal formadas: - + Empty sketch Croquis vacío - + Over-constrained sketch Croquis sobre-restringido - + Sketch contains malformed constraints El croquis contiene restricciones mal formadas - + Sketch contains conflicting constraints Croquis contiene restricciones conflictivas - + Sketch contains redundant constraints Croquis contiene restricciones redundantes - + Sketch contains partially redundant constraints El croquis contiene restricciones parcialmente redundantes - - - - - + + + + + (click to select) (Clic para seleccionar) - + Fully constrained sketch Croquis completamente restringido - + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">1 degree</span></a> of freedom. %1 Croquis bajo-restringido con <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">%1 grados</span></a> de libertad - + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">%1 degrees</span></a> of freedom. %2 Croquis sub-restringido con <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">%1 grados</span></a> de libertad. %2 - + Solved in %1 sec Resuelto en %1 seg - + Unsolved (%1 sec) Sin resolver (%1 seg) @@ -5545,8 +5733,8 @@ Los puntos deben estar más cerca de una quinta parte del tamaño de la cuadríc Sketcher_Create3PointCircle - - + + Create a circle by 3 rim points Crear circunferencia por 3 puntos @@ -5604,8 +5792,8 @@ Los puntos deben estar más cerca de una quinta parte del tamaño de la cuadríc Sketcher_CreateCircle - - + + Create a circle by its center and by a rim point Crear una circunferencia por centro y un punto exterior @@ -5631,8 +5819,8 @@ Los puntos deben estar más cerca de una quinta parte del tamaño de la cuadríc Sketcher_CreateFillet - - + + Creates a radius between two lines Crea un radio entre dos líneas @@ -5640,8 +5828,8 @@ Los puntos deben estar más cerca de una quinta parte del tamaño de la cuadríc Sketcher_CreateHeptagon - - + + Create a heptagon by its center and by one corner Crear un heptágono mediante centro y vértice @@ -5649,8 +5837,8 @@ Los puntos deben estar más cerca de una quinta parte del tamaño de la cuadríc Sketcher_CreateHexagon - - + + Create a hexagon by its center and by one corner Crear un hexágono mediante centro y vértice @@ -5666,14 +5854,14 @@ Los puntos deben estar más cerca de una quinta parte del tamaño de la cuadríc Sketcher_CreateOctagon - - + + Create an octagon by its center and by one corner Crear un octágono mediante centro y vértice - - + + Create a regular polygon by its center and by one corner Crear un polígono regular por su centro y por una esquina @@ -5681,8 +5869,8 @@ Los puntos deben estar más cerca de una quinta parte del tamaño de la cuadríc Sketcher_CreatePentagon - - + + Create a pentagon by its center and by one corner Crear un pentágono mediante centro y vértice @@ -5690,8 +5878,8 @@ Los puntos deben estar más cerca de una quinta parte del tamaño de la cuadríc Sketcher_CreatePointFillet - - + + Fillet that preserves constraints and intersection point Redondeo que conserva restricciones y punto de intersección @@ -5715,8 +5903,8 @@ Los puntos deben estar más cerca de una quinta parte del tamaño de la cuadríc Sketcher_CreateSquare - - + + Create a square by its center and by one corner Crear un cuadrado mediante centro y vértice @@ -5724,8 +5912,8 @@ Los puntos deben estar más cerca de una quinta parte del tamaño de la cuadríc Sketcher_CreateTriangle - - + + Create an equilateral triangle by its center and by one corner Crear un triángulo equilátero mediante centro y vértice diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_eu.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_eu.qm index da40b259eb..78d6909603 100644 Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_eu.qm and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_eu.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_eu.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_eu.ts index a36d87d921..8b5c6bc8cc 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_eu.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_eu.ts @@ -94,17 +94,17 @@ CmdSketcherCarbonCopy - + Sketcher Krokisgilea - + Carbon copy Kalkoa - + Copies the geometry of another sketch Beste krokis bateko geometria kopiatzen du @@ -283,27 +283,27 @@ CmdSketcherCompCreateCircle - + Sketcher Krokisgilea - + Create circle Sortu zirkulua - + Create a circle in the sketcher Sortu zirkulu bat krokisgilean - + Center and rim point Puntu zentrala eta ertzeko puntua - + 3 rim points 3 ertzeko puntu @@ -354,27 +354,27 @@ CmdSketcherCompCreateFillets - + Sketcher Krokisgilea - + Fillets Biribiltzeak - + Create a fillet between two lines Sortu biribiltze bat bi lerroren artean - + Sketch fillet Krokis-biribiltzea - + Constraint-preserving sketch fillet Murrizketak mantentzen dituen krokis-biribiltzea @@ -389,12 +389,12 @@ Create rectangles - Create rectangles + Sortu laukizuzenak Creates a rectangle in the sketch - Creates a rectangle in the sketch + Sortu laukizuzen bat krokisean @@ -404,63 +404,63 @@ Centered rectangle - Centered rectangle + Laukizuzen zentratua Rounded rectangle - Rounded rectangle + Laukizuzen biribildua CmdSketcherCompCreateRegularPolygon - + Sketcher Krokisgilea - + Create regular polygon Sortu poligono erregularra - + Create a regular polygon in the sketcher Sortu poligono erregular bat krokisgilean - + Triangle Triangelua - + Square Laukia - + Pentagon Pentagonoa - + Hexagon Hexagonoa - + Heptagon Heptagonoa - + Octagon Oktagonoa - + Regular polygon Poligono erregularra @@ -934,17 +934,17 @@ lerro batekiko edo hirugarren puntu batekiko CmdSketcherCreate3PointCircle - + Sketcher Krokisgilea - + Create circle by three points Sortu zirkulua hiru puntutik abiatuz - + Create a circle by 3 perimeter points Sortu zirkulu bat 3 perimetro-puntutik abiatuz @@ -1060,17 +1060,17 @@ lerro batekiko edo hirugarren puntu batekiko CmdSketcherCreateDraftLine - + Sketcher Krokisgilea - + Create draft line Sortu zirriborro-lerroa - + Create a draft line in the sketch Sortu zirriborro-lerro bat krokisean @@ -1114,17 +1114,17 @@ lerro batekiko edo hirugarren puntu batekiko CmdSketcherCreateFillet - + Sketcher Krokisgilea - + Create fillet Sortu biribiltzea - + Create a fillet between two lines or at a coincident point Create a fillet between two lines or at a coincident point @@ -1132,17 +1132,17 @@ lerro batekiko edo hirugarren puntu batekiko CmdSketcherCreateHeptagon - + Sketcher Krokisgilea - + Create heptagon Sortu heptagonoa - + Create a heptagon in the sketch Sortu heptagono bat krokisean @@ -1150,17 +1150,17 @@ lerro batekiko edo hirugarren puntu batekiko CmdSketcherCreateHexagon - + Sketcher Krokisgilea - + Create hexagon Sortu hexagonoa - + Create a hexagon in the sketch Sortu hexagono bat krokisean @@ -1193,28 +1193,28 @@ lerro batekiko edo hirugarren puntu batekiko Create rounded rectangle - Create rounded rectangle + Sortu laukizuzen biribildua Create a rounded rectangle in the sketch - Create a rounded rectangle in the sketch + Sortu laukizuzen biribildu bat krokisean CmdSketcherCreateOctagon - + Sketcher Krokisgilea - + Create octagon Sortu oktogonoa - + Create an octagon in the sketch Sortu oktogono bat krokisean @@ -1222,17 +1222,17 @@ lerro batekiko edo hirugarren puntu batekiko CmdSketcherCreatePentagon - + Sketcher Krokisgilea - + Create pentagon Sortu pentagonoa - + Create a pentagon in the sketch Sortu pentagono bat krokisean @@ -1258,17 +1258,17 @@ lerro batekiko edo hirugarren puntu batekiko CmdSketcherCreatePoint - + Sketcher Krokisgilea - + Create point Sortu puntua - + Create a point in the sketch Sortu puntu bat krokisean @@ -1276,17 +1276,17 @@ lerro batekiko edo hirugarren puntu batekiko CmdSketcherCreatePointFillet - + Sketcher Krokisgilea - + Create corner-preserving fillet Sortu izkina mantentzen duen biribiltzea - + Fillet that preserves intersection point and most constraints Ebakidura-puntua eta murrizketa gehienak mantentzen dituen biribiltzea @@ -1337,28 +1337,28 @@ lerro batekiko edo hirugarren puntu batekiko Create centered rectangle - Create centered rectangle + Sortu laukizuzen zentratua Create a centered rectangle in the sketch - Create a centered rectangle in the sketch + Sortu laukizuzen zentratu bat krokisean CmdSketcherCreateRegularPolygon - + Sketcher Krokisgilea - + Create regular polygon Sortu poligono erregularra - + Create a regular polygon in the sketch Sortu poligono erregular bat krokisean @@ -1366,17 +1366,17 @@ lerro batekiko edo hirugarren puntu batekiko CmdSketcherCreateSlot - + Sketcher Krokisgilea - + Create slot Sortu arteka - + Create a slot in the sketch Sortu arteka bat krokisean @@ -1384,17 +1384,17 @@ lerro batekiko edo hirugarren puntu batekiko CmdSketcherCreateSquare - + Sketcher Krokisgilea - + Create square Sortu laukia - + Create a square in the sketch Sortu lauki bat krokisean @@ -1402,17 +1402,17 @@ lerro batekiko edo hirugarren puntu batekiko CmdSketcherCreateText - + Sketcher Krokisgilea - + Create text Sortu testua - + Create text in the sketch Sortu testua krokisean @@ -1420,17 +1420,17 @@ lerro batekiko edo hirugarren puntu batekiko CmdSketcherCreateTriangle - + Sketcher Krokisgilea - + Create equilateral triangle Sortu triangelu aldeberdina - + Create an equilateral triangle in the sketch Sortu triangelu aldeberdin bat krokisean @@ -1528,17 +1528,17 @@ lerro batekiko edo hirugarren puntu batekiko CmdSketcherExtend - + Sketcher Krokisgilea - + Extend edge Hedatu ertza - + Extend an edge with respect to the picked position Hedatu ertz bat aukeratutako posizioaren arabera @@ -1546,17 +1546,17 @@ lerro batekiko edo hirugarren puntu batekiko CmdSketcherExternal - + Sketcher Krokisgilea - + External geometry Kanpo-geometria - + Create an edge linked to an external geometry Sortu kanpo-geometria bati estekatutako ertz bat @@ -1766,7 +1766,7 @@ ispilatzerako erreferentzia gisa. Remove axes alignment - Remove axes alignment + Kendu ardatzen lerrokatzea @@ -1979,17 +1979,17 @@ Horrela 'Euskarria' propietatea garbituko da, halakorik badago. CmdSketcherSplit - + Sketcher Krokisgilea - + Split edge Zatitu ertza - + Splits an edge into two while preserving constraints Ertz bat bi zatitan zatitzen du murrizketak mantenduta @@ -2107,17 +2107,17 @@ gidatze edo erreferentziako moduan CmdSketcherTrimming - + Sketcher Krokisgilea - + Trim edge Muxarratu ertza - + Trim an edge with respect to the picked position Muxarratu ertz bat aukeratutako posizioaren arabera @@ -2500,7 +2500,7 @@ murrizketak, geometria degeneratuak, etab. aztertuta. Add rounded rectangle - Add rounded rectangle + Gehitu laukizuzen biribildua @@ -2520,7 +2520,7 @@ murrizketak, geometria degeneratuak, etab. aztertuta. - + Add sketch circle Gehitu krokis-zirkulua @@ -2550,48 +2550,48 @@ murrizketak, geometria degeneratuak, etab. aztertuta. Gehitu polo-zirkulua - + Add sketch point Gehitu krokis-puntua - - + + Create fillet Sortu biribiltzea - + Trim edge Muxarratu ertza - + Extend edge Hedatu ertza - + Split edge Zatitu ertza - + Add external geometry Gehitu kanpo-geometria - + Add carbon copy Gehitu kalkoa - + Add slot Gehitu arteka - + Add hexagon Gehitu hexagonoa @@ -2653,7 +2653,7 @@ murrizketak, geometria degeneratuak, etab. aztertuta. Remove Axes Alignment - Remove Axes Alignment + Kendu ardatzen lerrokatzea @@ -2662,7 +2662,9 @@ murrizketak, geometria degeneratuak, etab. aztertuta. - + + + Update constraint's virtual space Eguneratu murrizketen espazio birtuala @@ -2672,12 +2674,12 @@ murrizketak, geometria degeneratuak, etab. aztertuta. Gehitu murrizketa automatikoak - + Swap constraint names Trukatu murrizketen izenak - + Rename sketch constraint Aldatu krokis-murrizketaren izena @@ -2745,42 +2747,42 @@ murrizketak, geometria degeneratuak, etab. aztertuta. Ezin izan da kurben ebakidura antzeman. Saiatu bat datorren murrizketa bat gehitzen biribildu nahi dituzun kurben erpinen artean. - + This version of OCE/OCC does not support knot operation. You need 6.9.0 or higher. OCE/OCC bertsio honek ez du onartzen adabegien gaineko eragiketarik. 6.9.0 bertsioa edo berriagoa behar duzu. - + BSpline Geometry Index (GeoID) is out of bounds. BSpline geometria-indizea (GeoID) mugetatik kanpo dago. - + You are requesting no change in knot multiplicity. Adabegi-aniztasunean aldaketarik ez egitea eskatzen ari zara. - + The Geometry Index (GeoId) provided is not a B-spline curve. Hornitutako geometria-indizea (GeoId) ez da Bspline kurba bat. - + The knot index is out of bounds. Note that in accordance with OCC notation, the first knot has index 1 and not zero. Adabegi-indizea mugetatik kanpo dago. Kontuan izan, OCC notazioaren arabera, lehen adabegiaren indize-zenbakiak 1 izan behar duela, ez 0. - + The multiplicity cannot be increased beyond the degree of the B-spline. Aniztasuna ezin da handitu Bspline-aren gradutik gora. - + The multiplicity cannot be decreased beyond zero. Aniztasuna ezin da txikitu zerotik behera. - + OCC is unable to decrease the multiplicity within the maximum tolerance. OCC-k ezin du aniztasuna txikitu tolerantzia maximoaren barruan. @@ -3423,22 +3425,22 @@ Onartutako konbinazioak: bi kurba; amaiera-puntu bat eta kurba bat; bi amaiera-p Sketcher Constraint Substitution - Sketcher Constraint Substitution + Kroskisgile-murrizketen ordezkapena Keep notifying me of constraint substitutions - Keep notifying me of constraint substitutions + Jarraitu murrizketa-ordezkapenak jakinarazten Endpoint to edge tangency was applied instead. - Endpoint to edge tangency was applied instead. + Amaiera-puntutik ertzerako tangentzia aplikatu da horren ordez. Endpoint to edge tangency was applied. The point on object constraint was deleted. - Endpoint to edge tangency was applied. The point on object constraint was deleted. + Amaiera-puntutik ertzerako tangentzia aplikatu da. Objektuaren gaineko puntuaren murrizketa ezabatu egin da. @@ -3658,7 +3660,7 @@ Onartutako konbinazioak: bi kurba; amaiera-puntu bat eta kurba bat; bi amaiera-p Hautatu krokiseko murrizketa(k). - + CAD Kernel Error CAD kernel-errorea @@ -3801,42 +3803,42 @@ Onartutako konbinazioak: bi kurba; amaiera-puntu bat eta kurba bat; bi amaiera-p SketcherGui::CarbonCopySelection - + Carbon copy would cause a circular dependency. Kalkoak mendekotasun zirkularra sortuko luke. - + This object is in another document. Objektu hau beste dokumentu batean dago. - + This object belongs to another body. Hold Ctrl to allow cross-references. Objektu hau beste gorputz batena da. Mantendu Ctrl sakatuta erreferentzia gurutzatuak ahalbidetzeko. - + This object belongs to another body and it contains external geometry. Cross-reference not allowed. Objektu hau beste gorputz batekoa da eta kanpo-geometria dauka. Erreferentzia gurutzatuak ez dira onartzen. - + This object belongs to another part. Objektu hau beste gorputz batena da. - + The selected sketch is not parallel to this sketch. Hold Ctrl+Alt to allow non-parallel sketches. Hautatutako krokisa ez da krokis honen paraleloa. Eutsi sakatu Ctrl+Alt paraleloak ez diren krokisak ahalbidetzeko. - + The XY axes of the selected sketch do not have the same direction as this sketch. Hold Ctrl+Alt to disregard it. Hautatutako krokisaren XY ardatzek ez dute kroskis honen norabide bera. Eutsi Ctrl+Alt hori ez ikusteko. - + The origin of the selected sketch is not aligned with the origin of this sketch. Hold Ctrl+Alt to disregard it. Hautatutako krokisaren jatorria ez dago lerrokatuta kroskis honen jatorriarekin. Eutsi Ctrl+Alt hori ez ikusteko. @@ -3894,12 +3896,12 @@ Onartutako konbinazioak: bi kurba; amaiera-puntu bat eta kurba bat; bi amaiera-p Trukatu murrizketen izenak - + Unnamed constraint Izenik gabeko murrizketa - + Only the names of named constraints can be swapped. Izendun murrizketen izenak soilik truka daitezke. @@ -3990,22 +3992,22 @@ Onartutako konbinazioak: bi kurba; amaiera-puntu bat eta kurba bat; bi amaiera-p SketcherGui::ExternalSelection - + Linking this will cause circular dependency. Hau estekatzeak mendekotasun zirkularra sortuko du. - + This object is in another document. Objektu hau beste dokumentu batean dago. - + This object belongs to another body, can't link. Objektu hau beste gorputz batena da, ezin da estekatu. - + This object belongs to another part, can't link. Objektu hau beste pieza batena da, ezin da estekatu. @@ -4533,183 +4535,216 @@ Edizio moduan berriro sartu behar da horrek eragina izan dezan. Krokis-edizioa - - A dialog will pop up to input a value for new dimensional constraints - Elkarrizketa-koadro bat agertuko da kota-murrizketa berrien balioa sartzeko - - - + Ask for value after creating a dimensional constraint Eskatu balioa kota-murrizketa bat sortu ondoren - + Segments per geometry Segmentuak geometria bakoitzeko - - Current constraint creation tool will remain active after creation - Uneko murrizktea-tresnak aktibo jarraituko du sorreraren ondoren - - - + Constraint creation "Continue Mode" "Modu jarraituko" murrizketa-sorrera - - Line pattern used for grid lines - Sareta-lerroetarako erabilitako lerro-eredua - - - + Base length units will not be displayed in constraints. Supports all unit systems except 'US customary' and 'Building US/Euro'. Oinarri-luzeraren unitateak ez dira bistaratuko murrizketetan. Unitate-sistema guztiak onartzen ditu, 'US customary' eta 'Building US/Euro' salbu. - + Hide base length units for supported unit systems Ezkutatu oinarri-luzeraren unitateak onartutako unitate-sistemetan - + Font size Letra-tamaina - + + Font size used for labels and constraints. + Etiketetan eta murrizketetan erabilitako letra-tamaina. + + + + The 3D view is scaled based on this factor. + 3D bista faktore honetan oinarrituta eskalatzen da. + + + + Line pattern used for grid lines. + Sareta-lerroetarako erabilitako lerro-eredua. + + + + The number of polygons used for geometry approximation. + Geometria-hurbilketarako erabilitako poligono kopurua. + + + + A dialog will pop up to input a value for new dimensional constraints. + Elkarrizketa-koadro bat agertuko da kota-murrizketa berrien balioa sartzeko. + + + + The current sketcher creation tool will remain active after creation. + Uneko krokisgile-tresnak aktibo jarraituko du sorreraren ondoren. + + + + The current constraint creation tool will remain active after creation. + Uneko murrizketa-tresnak aktibo jarraituko du sorreraren ondoren. + + + + If checked, displays the name on dimensional constraints (if exists). + If checked, displays the name on dimensional constraints (if exists). + + + + Show dimensional constraint name with format + Show dimensional constraint name with format + + + + %N = %V + %N = %V + + + + The format of the dimensional constraint string presentation. +Defaults to: %N = %V + +%N - name parameter +%V - dimension value + The format of the dimensional constraint string presentation. +Defaults to: %N = %V + +%N - name parameter +%V - dimension value + + + + DimensionalStringFormat + DimensionalStringFormat + + + Visibility automation Ikusgaitasunaren automatizazioa - - When opening sketch, hide all features that depend on it - Krokis bat irekitzean, ezkutatu haren mendekoak diren elementu guztiak + + When opening a sketch, hide all features that depend on it. + Krokis bat irekitzean, ezkutatu haren mendekoak diren elementu guztiak. - + + When opening a sketch, show sources for external geometry links. + Krokisa irekitzean, erakutsi kanpo-geometriako esteken iturburuak. + + + + When opening a sketch, show objects the sketch is attached to. + Krokis bat irekitzean, erakutsi hura zein objektuei erantsita dagoen. + + + + Applies current visibility automation settings to all sketches in open documents. + Ikusgaitasuna automatizatzeko ezarpenak dokumentu irekietako krokis guztiei aplikatzen dizkie. + + + Hide all objects that depend on the sketch Ezkutatu krokisaren mendekoak diren objektu guztiak - - When opening sketch, show sources for external geometry links - Krokisa irekitzean, erakutsi kanpo-geometriako esteken iturburuak - - - + Show objects used for external geometry Erakutsi kanpo-geometriarako erabili diren objektuak - - When opening sketch, show objects the sketch is attached to - Krokisa irekitzean, erakutsi hura zein objektuei erantsita dagoen - - - + Show objects that the sketch is attached to Erakutsi krokisa erantsita duten objektuak - + + When closing a sketch, move camera back to where it was before the sketch was opened. + Krokisa ixtean, mugitu kamera krokisa ireki baino lehen zegoen tokira. + + + Force orthographic camera when entering edit - Force orthographic camera when entering edit + Behartu kamera ortografikoa edizioa hastean - + + Open a sketch in Section View mode by default. +Then objects are only visible behind the sketch plane. + Open a sketch in Section View mode by default. +Then objects are only visible behind the sketch plane. + + + Open sketch in Section View mode - Open sketch in Section View mode + Ireki krokisa sekzio-bistaren moduan - + Note: these settings are defaults applied to new sketches. The behavior is remembered for each sketch individually as properties on the View tab. Oharra: ezarpen hauek krokis berriei aplikatutako balio lehenetsiak dira. Portaera 'Ikusi' fitxan gogoratuko dira, propietate gisa eta krokis bakoitzerako bereak. - + View scale ratio Ikusi eskala-erlazioa - - The 3D view is scaled based on this factor - 3D bista faktore honetan oinarrituta eskalatzen da - - - - When closing sketch, move camera back to where it was before sketch was opened - Krokisa ixtean, mugitu kamera krokisa ireki baino lehen zegoen tokira - - - + Restore camera position after editing Berrezarri kameraren posizioa edizioaren ondoren - + When entering edit mode, force orthographic view of camera. Works only when "Restore camera position after editing" is enabled. When entering edit mode, force orthographic view of camera. Works only when "Restore camera position after editing" is enabled. - - Open a by default sketch in Section View mode. -Then objects are only visible behind the sketch plane. - Open a by default sketch in Section View mode. -Then objects are only visible behind the sketch plane. - - - - Applies current visibility automation settings to all sketches in open documents - Ikusgaitasuna automatizatzeko ezarpenak dokumentu irekietako krokis guztiei aplikatzen dizkie - - - + Apply to existing sketches Aplikatu lehendik dauden krokisei - - Font size used for labels and constraints - Etiketetan eta murrizketetan erabilitako letra-tamaina - - - + px px - - Current sketcher creation tool will remain active after creation - Uneko krokisgile-tresnak aktibo jarraituko du sorreraren ondoren - - - + Geometry creation "Continue Mode" "Modu jarraituko" geometria-sorrera - + Grid line pattern Sareta-lerroaren eredua - - Number of polygons for geometry approximation - Geometria-hurbilketarako poligono kopurua - - - + Unexpected C++ exception Espero ez zen C++ salbuespena - + Sketcher Krokisgilea @@ -4866,11 +4901,6 @@ Hala ere, ez da aurkitu amaiera-puntuei estekatutako murrizketarik.All Dena - - - Normal - Normala - Datums @@ -4886,34 +4916,192 @@ Hala ere, ez da aurkitu amaiera-puntuei estekatutako murrizketarik.Reference Erreferentzia + + + Horizontal + Horizontala + + Vertical + Bertikala + + + + Coincident + Bat datorrena + + + + Point on Object + Point on Object + + + + Parallel + Paraleloa + + + + Perpendicular + Perpendikularra + + + + Tangent + Tangentea + + + + Equality + Equality + + + + Symmetric + Simetrikoa + + + + Block + Blokea + + + + Distance + Distantzia + + + + Horizontal Distance + Horizontal Distance + + + + Vertical Distance + Vertical Distance + + + + Radius + Erradioa + + + + Weight + Pisua + + + + Diameter + Diametroa + + + + Angle + Angelua + + + + Snell's Law + Snell's Law + + + + Internal Alignment + Internal Alignment + + + + View + Bista + + + + Shows all the constraints in the list + Shows all the constraints in the list + + + + Show All + Erakutsi dena + + + + Hides all the constraints in the list + Hides all the constraints in the list + + + + Hide All + Hide All + + + + Controls visualisation in the 3D view + Controls visualisation in the 3D view + + + + Automation + Automation + + + + Constraint visualisation tracks filter selection so that filtered out constraints are hidden + Constraint visualisation tracks filter selection so that filtered out constraints are hidden + + + + Track filter selection + Track filter selection + + + + Controls widget list behaviour + Controls widget list behaviour + + + + List + Zerrenda + + + Internal alignments will be hidden Barneko lerrokatzeak ezkutatu egingo dira - + Hide internal alignment Ezkutatu barne-lerrokatzea - + Extended information will be added to the list Informazio gehigarri gehituko zaio zerrendari - + + Geometric + Geometric + + + Extended information Informazio gehiago - + Constraints Murrizketak - - + + + + + Error Errorea @@ -5272,136 +5460,136 @@ Puntuak lerro batetik sareta-tamainaren bosten bat baino hurbilago ezarri behar SketcherGui::ViewProviderSketch - + Edit sketch Editatu krokisa - + A dialog is already open in the task panel Elkarrizketa-koadro bat irekita dago ataza-panelean - + Do you want to close this dialog? Elkarrizketa-koadro hau itxi nahi duzu? - + Invalid sketch Baliogabeko krokisa - + Do you want to open the sketch validation tool? Krokisak balidatzeko tresna ireki nahi al duzu? - + The sketch is invalid and cannot be edited. Krokisa baliogabea da eta ezin da editatu. - + Please remove the following constraint: Kendu honako murrizketa: - + Please remove at least one of the following constraints: Kendu gutxienez honako murrizketetako bat: - + Please remove the following redundant constraint: Kendu erredundantea den honako murrizketa: - + Please remove the following redundant constraints: Kendu erredundanteak diren honako murriketak: - + The following constraint is partially redundant: Honako murrizketa partzialki erredundantea da: - + The following constraints are partially redundant: Honako murrizketak partzialki erredundanteak dira: - + Please remove the following malformed constraint: Kendu gaizki eratuta dagoen honako murrizketa: - + Please remove the following malformed constraints: Kendu gaizki eratuta dauden honako murrizketak: - + Empty sketch Krokis hutsa - + Over-constrained sketch - Over-constrained sketch + Gehiegi murriztutako krokisa - + Sketch contains malformed constraints - Sketch contains malformed constraints + Krokisak gaizki eratutako murrizketak ditu - + Sketch contains conflicting constraints - Sketch contains conflicting constraints + Krokisak gatazkan dauden murrizketak ditu - + Sketch contains redundant constraints - Sketch contains redundant constraints + Krokisak murrizketa erredundanteak ditu - + Sketch contains partially redundant constraints - Sketch contains partially redundant constraints + Krokisak partzialki erredundanteak diren murrizketak ditu - - - - - + + + + + (click to select) (klik hautatzeko) - + Fully constrained sketch Osorik murriztutako krokisa - + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">1 degree</span></a> of freedom. %1 Erabat mugatu gabeko krokisa <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">1 graduko</span></a> askatasunarekin. %1 - + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">%1 degrees</span></a> of freedom. %2 Erabat mugatu gabeko krokisa <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">%1 graduko</span></a> askatasunarekin. %2 - + Solved in %1 sec %1 segundotan ebatzi da - + Unsolved (%1 sec) Ebatzi gabea (%1 seg) @@ -5510,7 +5698,7 @@ Puntuak lerro batetik sareta-tamainaren bosten bat baino hurbilago ezarri behar Fix the radius/diameter of a circle or an arc - Fix the radius/diameter of a circle or an arc + Finkatu zirkulu baten edo arku baten erradioa/diametroa @@ -5527,7 +5715,7 @@ Puntuak lerro batetik sareta-tamainaren bosten bat baino hurbilago ezarri behar Fix the radius/diameter of a circle or an arc - Fix the radius/diameter of a circle or an arc + Finkatu zirkulu baten edo arku baten erradioa/diametroa @@ -5551,8 +5739,8 @@ Puntuak lerro batetik sareta-tamainaren bosten bat baino hurbilago ezarri behar Sketcher_Create3PointCircle - - + + Create a circle by 3 rim points Sortu zirkulu bat 3 ertz-puntutik abiatuz @@ -5610,8 +5798,8 @@ Puntuak lerro batetik sareta-tamainaren bosten bat baino hurbilago ezarri behar Sketcher_CreateCircle - - + + Create a circle by its center and by a rim point Sortu zirkulu bat puntu zentrala eta ertz-puntu bat erabiliz @@ -5637,8 +5825,8 @@ Puntuak lerro batetik sareta-tamainaren bosten bat baino hurbilago ezarri behar Sketcher_CreateFillet - - + + Creates a radius between two lines Bi lerroren arteko erradio bat sortzen du @@ -5646,8 +5834,8 @@ Puntuak lerro batetik sareta-tamainaren bosten bat baino hurbilago ezarri behar Sketcher_CreateHeptagon - - + + Create a heptagon by its center and by one corner Sortu heptagono bat bere erdigunea eta izkina bat erabiliz @@ -5655,8 +5843,8 @@ Puntuak lerro batetik sareta-tamainaren bosten bat baino hurbilago ezarri behar Sketcher_CreateHexagon - - + + Create a hexagon by its center and by one corner Sortu hexagono bat bere erdigunea eta izkina bat erabiliz @@ -5666,20 +5854,20 @@ Puntuak lerro batetik sareta-tamainaren bosten bat baino hurbilago ezarri behar Create a rounded rectangle - Create a rounded rectangle + Sortu laukizuzen biribildua Sketcher_CreateOctagon - - + + Create an octagon by its center and by one corner Sortu oktogono bat bere erdigunea eta izkina bat erabiliz - - + + Create a regular polygon by its center and by one corner Sortu poligono erregular bat bere erdigunea eta izkina bat erabiliz @@ -5687,8 +5875,8 @@ Puntuak lerro batetik sareta-tamainaren bosten bat baino hurbilago ezarri behar Sketcher_CreatePentagon - - + + Create a pentagon by its center and by one corner Sortu pentagono bat bere erdigunea eta izkina bat erabiliz @@ -5696,8 +5884,8 @@ Puntuak lerro batetik sareta-tamainaren bosten bat baino hurbilago ezarri behar Sketcher_CreatePointFillet - - + + Fillet that preserves constraints and intersection point Murrizketak eta ebakidura-puntua mantentzen dituen biribiltzea @@ -5707,7 +5895,7 @@ Puntuak lerro batetik sareta-tamainaren bosten bat baino hurbilago ezarri behar Create a rectangle - Create a rectangle + Sortu laukizuzena @@ -5715,14 +5903,14 @@ Puntuak lerro batetik sareta-tamainaren bosten bat baino hurbilago ezarri behar Create a centered rectangle - Create a centered rectangle + Sortu laukizuzen zentratua Sketcher_CreateSquare - - + + Create a square by its center and by one corner Sortu lauki bat bere erdigunea eta izkina bat erabiliz @@ -5730,8 +5918,8 @@ Puntuak lerro batetik sareta-tamainaren bosten bat baino hurbilago ezarri behar Sketcher_CreateTriangle - - + + Create an equilateral triangle by its center and by one corner Sortu triangelu aldeberdin bat bere erdigunea eta izkina bat erabiliz diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_fi.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_fi.qm index e7eb478f55..6542a34b64 100644 Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_fi.qm and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_fi.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_fi.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_fi.ts index f8eb9488c7..3f4772665c 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_fi.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_fi.ts @@ -94,17 +94,17 @@ CmdSketcherCarbonCopy - + Sketcher Luonnostelija - + Carbon copy Carbon copy - + Copies the geometry of another sketch Kopioi toisen luonnoksen geometrian @@ -283,27 +283,27 @@ CmdSketcherCompCreateCircle - + Sketcher Luonnostelija - + Create circle Luo ympyrä - + Create a circle in the sketcher Luo ympyrä luonnostyökalulla - + Center and rim point keskipiste ja kehäpiste - + 3 rim points 3 kehän pistettä @@ -354,27 +354,27 @@ CmdSketcherCompCreateFillets - + Sketcher Luonnostelija - + Fillets Pyöristys - + Create a fillet between two lines Luo pyöristys kahden viivan väliseen nurkkaan - + Sketch fillet Pyöristys luonnokselle - + Constraint-preserving sketch fillet Rajoitteet säilyttävä pyöristys luonnokselle @@ -415,52 +415,52 @@ CmdSketcherCompCreateRegularPolygon - + Sketcher Luonnostelija - + Create regular polygon Luo säännöllinen monikulmio - + Create a regular polygon in the sketcher Luo säännöllinen monikulmio luonnokseen - + Triangle Kolmio - + Square Neliö - + Pentagon Viisikulmio - + Hexagon Kuusikulmio - + Heptagon Seitsenkulmio - + Octagon Kahdeksankulmio - + Regular polygon Säännöllinen monikulmio @@ -933,17 +933,17 @@ käyttäen jakajana viivaa tai kolmatta pistettä CmdSketcherCreate3PointCircle - + Sketcher Luonnostelija - + Create circle by three points Luo ympyrä kolmella pistettä - + Create a circle by 3 perimeter points Luo ympyrä kolmella kehän pisteellä @@ -1059,17 +1059,17 @@ käyttäen jakajana viivaa tai kolmatta pistettä CmdSketcherCreateDraftLine - + Sketcher Luonnostelija - + Create draft line Luo vedosviiva - + Create a draft line in the sketch Luo vedosviiva luonnokseen @@ -1113,17 +1113,17 @@ käyttäen jakajana viivaa tai kolmatta pistettä CmdSketcherCreateFillet - + Sketcher Luonnostelija - + Create fillet Luo pyöristys - + Create a fillet between two lines or at a coincident point Create a fillet between two lines or at a coincident point @@ -1131,17 +1131,17 @@ käyttäen jakajana viivaa tai kolmatta pistettä CmdSketcherCreateHeptagon - + Sketcher Luonnostelija - + Create heptagon Luo seitsenkulmio - + Create a heptagon in the sketch Luo seitsenkulmio luonnoksessa @@ -1149,17 +1149,17 @@ käyttäen jakajana viivaa tai kolmatta pistettä CmdSketcherCreateHexagon - + Sketcher Luonnostelija - + Create hexagon Luo kuusikulmio - + Create a hexagon in the sketch Luo kuusikulmio luonnoksessa @@ -1203,17 +1203,17 @@ käyttäen jakajana viivaa tai kolmatta pistettä CmdSketcherCreateOctagon - + Sketcher Luonnostelija - + Create octagon Luo kahdeksankulmio - + Create an octagon in the sketch Luo kahdeksankulmio luonnoksessa @@ -1221,17 +1221,17 @@ käyttäen jakajana viivaa tai kolmatta pistettä CmdSketcherCreatePentagon - + Sketcher Luonnostelija - + Create pentagon Luo viisikulmio - + Create a pentagon in the sketch Luo viisikulmio luonnoksessa @@ -1257,17 +1257,17 @@ käyttäen jakajana viivaa tai kolmatta pistettä CmdSketcherCreatePoint - + Sketcher Luonnostelija - + Create point Luo piste - + Create a point in the sketch Luo pisteen luonnoksessa @@ -1275,17 +1275,17 @@ käyttäen jakajana viivaa tai kolmatta pistettä CmdSketcherCreatePointFillet - + Sketcher Luonnostelija - + Create corner-preserving fillet Luo nurkkapisteen säilyttävä pyöristys - + Fillet that preserves intersection point and most constraints Pyöristys, joka säilyttää alkuperäisen nurkkapisteen ja useimmat rajoitteet @@ -1347,17 +1347,17 @@ käyttäen jakajana viivaa tai kolmatta pistettä CmdSketcherCreateRegularPolygon - + Sketcher Luonnostelija - + Create regular polygon Luo säännöllinen monikulmio - + Create a regular polygon in the sketch Luo säännöllinen monikulmio luonnokseen @@ -1365,17 +1365,17 @@ käyttäen jakajana viivaa tai kolmatta pistettä CmdSketcherCreateSlot - + Sketcher Luonnostelija - + Create slot Luo rako - + Create a slot in the sketch Luo rako luonnokseen @@ -1383,17 +1383,17 @@ käyttäen jakajana viivaa tai kolmatta pistettä CmdSketcherCreateSquare - + Sketcher Luonnostelija - + Create square Luo neliö - + Create a square in the sketch Luo neliö luonnoksessa @@ -1401,17 +1401,17 @@ käyttäen jakajana viivaa tai kolmatta pistettä CmdSketcherCreateText - + Sketcher Luonnostelija - + Create text Luo tekstiä - + Create text in the sketch Luo teksti luonnokseen @@ -1419,17 +1419,17 @@ käyttäen jakajana viivaa tai kolmatta pistettä CmdSketcherCreateTriangle - + Sketcher Luonnostelija - + Create equilateral triangle Luo tasasivuinen kolmio - + Create an equilateral triangle in the sketch Luo tasasivuinen kolmio luonnoksessa @@ -1527,17 +1527,17 @@ käyttäen jakajana viivaa tai kolmatta pistettä CmdSketcherExtend - + Sketcher Luonnostelija - + Extend edge Pidennä reunaa - + Extend an edge with respect to the picked position Pidennä reunaa valittuun sijaintiin asti @@ -1545,17 +1545,17 @@ käyttäen jakajana viivaa tai kolmatta pistettä CmdSketcherExternal - + Sketcher Luonnostelija - + External geometry Ulkoinen geometria - + Create an edge linked to an external geometry Luo reuna joka on yhteydessä ulkoiseen geometriaan @@ -1978,17 +1978,17 @@ Tämä tyhjentää 'Tukipiste'-ominaisuuden, jos sellainen on. CmdSketcherSplit - + Sketcher Luonnostelija - + Split edge Split edge - + Splits an edge into two while preserving constraints Splits an edge into two while preserving constraints @@ -2107,17 +2107,17 @@ määräävän ja referenssimoodin välillä edestakaisin CmdSketcherTrimming - + Sketcher Luonnostelija - + Trim edge Trimmaa reuna - + Trim an edge with respect to the picked position Tarkenna reuna suhteessa valittuun kohtaan @@ -2520,7 +2520,7 @@ virheellisiä rajoitteita, rappeutunutta geometriaa jne. - + Add sketch circle Lisää luonnosympyrä @@ -2550,48 +2550,48 @@ virheellisiä rajoitteita, rappeutunutta geometriaa jne. Lisää napa- ympyrä - + Add sketch point Lisää luonnos piste - - + + Create fillet Luo pyöristys - + Trim edge Trimmaa reuna - + Extend edge Pidennä reunaa - + Split edge Split edge - + Add external geometry Lisää ulkoinen geometria - + Add carbon copy Lisää hiilikopio - + Add slot Lisää paikka - + Add hexagon Lisää kuusikulmio @@ -2662,7 +2662,9 @@ virheellisiä rajoitteita, rappeutunutta geometriaa jne. - + + + Update constraint's virtual space Päivitä rajoituksen virtuaalinen tila @@ -2672,12 +2674,12 @@ virheellisiä rajoitteita, rappeutunutta geometriaa jne. Lisää automaattisesti rajoitteita - + Swap constraint names Vaihda keskenään rajoitteiden nimiä - + Rename sketch constraint Nimeä rajoite uudelleen @@ -2745,42 +2747,42 @@ virheellisiä rajoitteita, rappeutunutta geometriaa jne. Ei kyetty arvaamaan reunojen risteämispistettä. Kokeile lisätä yhtenevyysrajoite pyöristettävien reunojen kärkipisteiden välille. - + This version of OCE/OCC does not support knot operation. You need 6.9.0 or higher. Tämä OCE/OCC-versio ei tue solmutoimintoa. Tarvitset version 6.9.0 tai uudemman. - + BSpline Geometry Index (GeoID) is out of bounds. B-splinin geometria-indeksi (GeoID) on sallittujen rajojen ulkopuolella. - + You are requesting no change in knot multiplicity. Solmun moninkertaisuusarvoon ei pyydetty muutosta. - + The Geometry Index (GeoId) provided is not a B-spline curve. Annettu geometria-indeksi (GeoID) ei vastaa B-splini-käyrää. - + The knot index is out of bounds. Note that in accordance with OCC notation, the first knot has index 1 and not zero. Solmun indeksi on rajojen ulkopuolella. Huomaa, että OCC: n notaation mukaisesti ensimmäisellä solmulla on indeksi 1 eikä nolla. - + The multiplicity cannot be increased beyond the degree of the B-spline. Monimuotoisuusarvoa ei voi kasvattaa B-splinin astetta suuremmaksi. - + The multiplicity cannot be decreased beyond zero. Moninkertaisuusarvoa ei voi pienentää negatiiviseksi. - + OCC is unable to decrease the multiplicity within the maximum tolerance. OCC ei pysty pienentämään moninkertaisuusarvoa pysyäkseen suurimmassa sallitussa toleranssissa. @@ -3658,7 +3660,7 @@ Hyväksytyt yhdistelmät: kaksi käyrää; päätepiste ja käyrä; kaksi päät Valitse rajoitteet luonnoksesta. - + CAD Kernel Error CAD-ytimen virhe @@ -3801,42 +3803,42 @@ Hyväksytyt yhdistelmät: kaksi käyrää; päätepiste ja käyrä; kaksi päät SketcherGui::CarbonCopySelection - + Carbon copy would cause a circular dependency. Hiilikopion tekeminen aiheuttaisi tässä tapauksessa silmukkariippuvuuden. - + This object is in another document. Tämä objekti on toisessa asiakirjassa. - + This object belongs to another body. Hold Ctrl to allow cross-references. Tämä objekti kuuluu toiseen runkoon. Pidä Ctrl pohjassa salliaksesi ristiviittaukset. - + This object belongs to another body and it contains external geometry. Cross-reference not allowed. Tämä objekti kuuluu toiseen runkoon ja sisältää ulkoista geometriaa. Ristiviittausta ei sallita. - + This object belongs to another part. Tämä objekti kuuluu toiseen osaan. - + The selected sketch is not parallel to this sketch. Hold Ctrl+Alt to allow non-parallel sketches. Valittu luonnos ei ole samansuuntainen tämän luonnoksen kanssa. Pidä Ctrl+Alt pohjassa salliaksesi ei-rinnakkaiset luonnokset. - + The XY axes of the selected sketch do not have the same direction as this sketch. Hold Ctrl+Alt to disregard it. Valitun luonnoksen XY-akseleilla ei ole samaa suuntaa kuin tämän luonnoksen. Pidä Ctrl+Alt pohjassa sivuuttaaksesi asian. - + The origin of the selected sketch is not aligned with the origin of this sketch. Hold Ctrl+Alt to disregard it. Valitun luonnoksen origo ei ole yhtenevä tämän luonnoksen origon kanssa. Pidä Ctrl+Alt pohjassa sivuuttaaksesi asian. @@ -3894,12 +3896,12 @@ Hyväksytyt yhdistelmät: kaksi käyrää; päätepiste ja käyrä; kaksi päät Vaihda keskenään rajoitteiden nimiä - + Unnamed constraint Nimetön rajoite - + Only the names of named constraints can be swapped. Vain nimettyjen rajoitteiden nimet voidaan vaihtaa keskenään. @@ -3990,22 +3992,22 @@ Hyväksytyt yhdistelmät: kaksi käyrää; päätepiste ja käyrä; kaksi päät SketcherGui::ExternalSelection - + Linking this will cause circular dependency. Tämän linkittäminen johtaisi päättymättömään riippuvuussilmukkaan. - + This object is in another document. Tämä objekti on toisessa asiakirjassa. - + This object belongs to another body, can't link. Tämä objekti kuuluu toiseen runkoon, ei voi linkittää. - + This object belongs to another part, can't link. Tämä objekti kuuluu toiseen osaan, ei voi linkitä. @@ -4533,183 +4535,216 @@ Vaatii syöttämään uudelleen muokkaustilan tullakseen voimaan. Luonnoksen muokkaaminen - - A dialog will pop up to input a value for new dimensional constraints - Valintaikkuna ponnahtaa, jottra voit syöttää arvon uusille mittarajoitteille - - - + Ask for value after creating a dimensional constraint Pyydä arvo etäisyysrajoitteen luomisen jälkeen - + Segments per geometry Segmentit geometriaa kohden - - Current constraint creation tool will remain active after creation - Nykyinen rajoituksen luontityökalu pysyy aktiivisena luomisen jälkeen - - - + Constraint creation "Continue Mode" Rajoituksien luonti "Jatkuva tila" - - Line pattern used for grid lines - Linjakuvio, jota käytetään ruudukon linjoissa - - - + Base length units will not be displayed in constraints. Supports all unit systems except 'US customary' and 'Building US/Euro'. Peruspituusyksiköitä ei näytetä rajoitteissa. Tukee kaikkia yksikköjärjestelmiä paitsi 'USA: n tavallisesti' ja 'US/Euro' rakentaminen. - + Hide base length units for supported unit systems Piilota tuettujen yksikköjärjestelmien peruspituusyksikkö - + Font size Kirjasimen koko - + + Font size used for labels and constraints. + Font size used for labels and constraints. + + + + The 3D view is scaled based on this factor. + The 3D view is scaled based on this factor. + + + + Line pattern used for grid lines. + Line pattern used for grid lines. + + + + The number of polygons used for geometry approximation. + The number of polygons used for geometry approximation. + + + + A dialog will pop up to input a value for new dimensional constraints. + A dialog will pop up to input a value for new dimensional constraints. + + + + The current sketcher creation tool will remain active after creation. + The current sketcher creation tool will remain active after creation. + + + + The current constraint creation tool will remain active after creation. + The current constraint creation tool will remain active after creation. + + + + If checked, displays the name on dimensional constraints (if exists). + If checked, displays the name on dimensional constraints (if exists). + + + + Show dimensional constraint name with format + Show dimensional constraint name with format + + + + %N = %V + %N = %V + + + + The format of the dimensional constraint string presentation. +Defaults to: %N = %V + +%N - name parameter +%V - dimension value + The format of the dimensional constraint string presentation. +Defaults to: %N = %V + +%N - name parameter +%V - dimension value + + + + DimensionalStringFormat + DimensionalStringFormat + + + Visibility automation Näkyvyyden automaatio - - When opening sketch, hide all features that depend on it - Kun avaat luonnosta, piilota kaikki siitä riippuvaiset ominaisuudet + + When opening a sketch, hide all features that depend on it. + When opening a sketch, hide all features that depend on it. - + + When opening a sketch, show sources for external geometry links. + When opening a sketch, show sources for external geometry links. + + + + When opening a sketch, show objects the sketch is attached to. + When opening a sketch, show objects the sketch is attached to. + + + + Applies current visibility automation settings to all sketches in open documents. + Applies current visibility automation settings to all sketches in open documents. + + + Hide all objects that depend on the sketch Piilota kaikki kohteet, jotka ovat riippuvaisia luonnoksesta - - When opening sketch, show sources for external geometry links - Kun avaat luonnosta, näytä lähteet ulkoisen geometrian linkeille - - - + Show objects used for external geometry Näytä ulkoiseen geometriaan käytetyt objektit - - When opening sketch, show objects the sketch is attached to - Kun avaat luonnoksen, näytä objektit, mihin luonnos on liitetty - - - + Show objects that the sketch is attached to Näytä objektit, mihin luonnos on liitettynä - + + When closing a sketch, move camera back to where it was before the sketch was opened. + When closing a sketch, move camera back to where it was before the sketch was opened. + + + Force orthographic camera when entering edit Force orthographic camera when entering edit - + + Open a sketch in Section View mode by default. +Then objects are only visible behind the sketch plane. + Open a sketch in Section View mode by default. +Then objects are only visible behind the sketch plane. + + + Open sketch in Section View mode Open sketch in Section View mode - + Note: these settings are defaults applied to new sketches. The behavior is remembered for each sketch individually as properties on the View tab. Huomautus: nämä asetukset ovat oletusarvoisia uusissa luonnoksissa. Käytös on muistettava kunkin luonnoksen osalta erikseen ominaisuuksina Näytä -välilehdellä. - + View scale ratio Näytä skaalaussuhde - - The 3D view is scaled based on this factor - 3D-näkymä on skaalattu tämän tekijän perusteella - - - - When closing sketch, move camera back to where it was before sketch was opened - Kun suljet luonnosta, siirrä kamera takaisin sinne, missä se oli ennen luonnoksen avaamista - - - + Restore camera position after editing Palauta kameran sijainti muokkaamisen jälkeen - + When entering edit mode, force orthographic view of camera. Works only when "Restore camera position after editing" is enabled. When entering edit mode, force orthographic view of camera. Works only when "Restore camera position after editing" is enabled. - - Open a by default sketch in Section View mode. -Then objects are only visible behind the sketch plane. - Open a by default sketch in Section View mode. -Then objects are only visible behind the sketch plane. - - - - Applies current visibility automation settings to all sketches in open documents - Applies current visibility automation settings to all sketches in open documents - - - + Apply to existing sketches Apply to existing sketches - - Font size used for labels and constraints - Font size used for labels and constraints - - - + px px - - Current sketcher creation tool will remain active after creation - Current sketcher creation tool will remain active after creation - - - + Geometry creation "Continue Mode" Geometry creation "Continue Mode" - + Grid line pattern Ruudukon viivakuvio - - Number of polygons for geometry approximation - Number of polygons for geometry approximation - - - + Unexpected C++ exception Odottamaton C++-poikkeus - + Sketcher Luonnostelija @@ -4866,11 +4901,6 @@ Kuitenkaan ei ole löytynyt rajoitteita, jotka liittyisivät päätepisteisiin.< All Kaikki - - - Normal - Normaali - Datums @@ -4886,34 +4916,192 @@ Kuitenkaan ei ole löytynyt rajoitteita, jotka liittyisivät päätepisteisiin.< Reference Viittaus + + + Horizontal + Vaakasuora + + Vertical + Pystysuora + + + + Coincident + Coincident + + + + Point on Object + Point on Object + + + + Parallel + Samansuuntainen + + + + Perpendicular + Perpendicular + + + + Tangent + Tangenttina + + + + Equality + Equality + + + + Symmetric + Symmetrinen + + + + Block + Block + + + + Distance + Etäisyys + + + + Horizontal Distance + Horizontal Distance + + + + Vertical Distance + Vertical Distance + + + + Radius + Säde + + + + Weight + Paksuus + + + + Diameter + Halkaisija + + + + Angle + Kulma + + + + Snell's Law + Snell's Law + + + + Internal Alignment + Internal Alignment + + + + View + Näytä + + + + Shows all the constraints in the list + Shows all the constraints in the list + + + + Show All + Näytä Kaikki + + + + Hides all the constraints in the list + Hides all the constraints in the list + + + + Hide All + Hide All + + + + Controls visualisation in the 3D view + Controls visualisation in the 3D view + + + + Automation + Automation + + + + Constraint visualisation tracks filter selection so that filtered out constraints are hidden + Constraint visualisation tracks filter selection so that filtered out constraints are hidden + + + + Track filter selection + Track filter selection + + + + Controls widget list behaviour + Controls widget list behaviour + + + + List + Lista + + + Internal alignments will be hidden Internal alignments will be hidden - + Hide internal alignment Hide internal alignment - + Extended information will be added to the list Extended information will be added to the list - + + Geometric + Geometric + + + Extended information Extended information - + Constraints Rajoitteet - - + + + + + Error Virhe @@ -5272,136 +5460,136 @@ Pisteet on asetettava lähemmäksi kuin viidesosan etäisyydelle ruudukon koosta SketcherGui::ViewProviderSketch - + Edit sketch Muokkaa luonnosta - + A dialog is already open in the task panel Valintaikkuna on jo avoinna tehtäväpaneelissa - + Do you want to close this dialog? Haluatko sulkea tämän valintaikkunan? - + Invalid sketch Virheellinen luonnos - + Do you want to open the sketch validation tool? Haluatko avata luonnoksen validointityökalun? - + The sketch is invalid and cannot be edited. Luonnos on virheellinen eikä sitä voi muokata. - + Please remove the following constraint: Poista seuraava rajoite: - + Please remove at least one of the following constraints: Poista ainakin yksi seuraavista rajoitteista: - + Please remove the following redundant constraint: Poista seuraava turha rajoite: - + Please remove the following redundant constraints: Poista seuraavat turhat rajoitteet: - + The following constraint is partially redundant: Seuraava rajoite on osittain tarpeeton: - + The following constraints are partially redundant: Seuraavat rajoitteet ovat osittain tarpeettomia: - + Please remove the following malformed constraint: Poista seuraava virheellinen rajoite: - + Please remove the following malformed constraints: Poista seuraavat virheelliset rajoitteet: - + Empty sketch Tyhjä luonnos - + Over-constrained sketch Over-constrained sketch - + Sketch contains malformed constraints Sketch contains malformed constraints - + Sketch contains conflicting constraints Sketch contains conflicting constraints - + Sketch contains redundant constraints Sketch contains redundant constraints - + Sketch contains partially redundant constraints Sketch contains partially redundant constraints - - - - - + + + + + (click to select) (Valitse napsauttamalla) - + Fully constrained sketch Täysin rajoitettu luonnos - + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">1 degree</span></a> of freedom. %1 Alirajoitettu luonnos <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">1 asteen</span></a> vapauden kanssa. %1 - + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">%1 degrees</span></a> of freedom. %2 Alirajoitettu luonnos <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">%1 asteen</span></a> vapaudesta. %2 - + Solved in %1 sec Ratkaistu %1 sekunnissa - + Unsolved (%1 sec) Ratkaisematta (%1 sekuntia) @@ -5551,8 +5739,8 @@ Pisteet on asetettava lähemmäksi kuin viidesosan etäisyydelle ruudukon koosta Sketcher_Create3PointCircle - - + + Create a circle by 3 rim points Luo ympyrä kehän 3:sta pisteestä @@ -5610,8 +5798,8 @@ Pisteet on asetettava lähemmäksi kuin viidesosan etäisyydelle ruudukon koosta Sketcher_CreateCircle - - + + Create a circle by its center and by a rim point Luoda ympyrä sen keskipisteellä ja kehän pisteellä @@ -5637,8 +5825,8 @@ Pisteet on asetettava lähemmäksi kuin viidesosan etäisyydelle ruudukon koosta Sketcher_CreateFillet - - + + Creates a radius between two lines Luo säteen kahden linjan välillä @@ -5646,8 +5834,8 @@ Pisteet on asetettava lähemmäksi kuin viidesosan etäisyydelle ruudukon koosta Sketcher_CreateHeptagon - - + + Create a heptagon by its center and by one corner Luo seitsenkulmio keskipisteellä ja yhdellä kulmalla @@ -5655,8 +5843,8 @@ Pisteet on asetettava lähemmäksi kuin viidesosan etäisyydelle ruudukon koosta Sketcher_CreateHexagon - - + + Create a hexagon by its center and by one corner Luo kuusikulmio keskipisteellä ja yhdellä kulmalla @@ -5672,14 +5860,14 @@ Pisteet on asetettava lähemmäksi kuin viidesosan etäisyydelle ruudukon koosta Sketcher_CreateOctagon - - + + Create an octagon by its center and by one corner Luo kahdeksankulmio keskipisteellä ja yhdellä kulmalla - - + + Create a regular polygon by its center and by one corner Luo säännöllinen monikulmio sen keskikohdan ja yhden kulman mukaan @@ -5687,8 +5875,8 @@ Pisteet on asetettava lähemmäksi kuin viidesosan etäisyydelle ruudukon koosta Sketcher_CreatePentagon - - + + Create a pentagon by its center and by one corner Luo viisikulmio keskipisteellä ja yhdellä kulmalla @@ -5696,8 +5884,8 @@ Pisteet on asetettava lähemmäksi kuin viidesosan etäisyydelle ruudukon koosta Sketcher_CreatePointFillet - - + + Fillet that preserves constraints and intersection point Kaistale, joka säilyttää rajoitteet ja risteyspisteen @@ -5721,8 +5909,8 @@ Pisteet on asetettava lähemmäksi kuin viidesosan etäisyydelle ruudukon koosta Sketcher_CreateSquare - - + + Create a square by its center and by one corner Luo neliö keskipisteellä ja yhdellä kulmalla @@ -5730,8 +5918,8 @@ Pisteet on asetettava lähemmäksi kuin viidesosan etäisyydelle ruudukon koosta Sketcher_CreateTriangle - - + + Create an equilateral triangle by its center and by one corner Luo tasasivuinen kolmio keskipisteellä ja yhdellä kulmalla diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_fil.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_fil.qm index b5458750d1..91bbc8f5f0 100644 Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_fil.qm and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_fil.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_fil.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_fil.ts index 39393da890..f53776560f 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_fil.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_fil.ts @@ -94,17 +94,17 @@ CmdSketcherCarbonCopy - + Sketcher Sketcher - + Carbon copy Carbon copy - + Copies the geometry of another sketch Kinokopya ang Heometría ng ibang disenyo @@ -283,27 +283,27 @@ CmdSketcherCompCreateCircle - + Sketcher Sketcher - + Create circle Gumawa ng bilog - + Create a circle in the sketcher Lumalang ng isang bilog sa sketcher - + Center and rim point Sentro at tabí dulo - + 3 rim points 3 rim puntos @@ -354,27 +354,27 @@ CmdSketcherCompCreateFillets - + Sketcher Sketcher - + Fillets Fillets - + Create a fillet between two lines Create a fillet between two lines - + Sketch fillet Sketch fillet - + Constraint-preserving sketch fillet Constraint-preserving sketch fillet @@ -416,52 +416,52 @@ Taluhaba CmdSketcherCompCreateRegularPolygon - + Sketcher Sketcher - + Create regular polygon Gumawa ng regular polygon - + Create a regular polygon in the sketcher Create a regular polygon in the sketcher - + Triangle Tatlong pánulukan - + Square Kuwadrado - + Pentagon Pentagon - + Hexagon Hexagon - + Heptagon Heptagon - + Octagon Octagon - + Regular polygon Regular na polygon @@ -935,17 +935,17 @@ with respect to a line or a third point CmdSketcherCreate3PointCircle - + Sketcher Sketcher - + Create circle by three points Lumikha ng lupon sa pamamagitan ng tatlong puntos - + Create a circle by 3 perimeter points Lumikha ng isang bilog sa pamamagitan ng 3 mga puntos ng perimeter @@ -1061,17 +1061,17 @@ with respect to a line or a third point CmdSketcherCreateDraftLine - + Sketcher Sketcher - + Create draft line Lumikha ng linya ng draft - + Create a draft line in the sketch Lumikha ng draft line sa disenyo @@ -1115,17 +1115,17 @@ with respect to a line or a third point CmdSketcherCreateFillet - + Sketcher Sketcher - + Create fillet Lumikha ng fillet - + Create a fillet between two lines or at a coincident point Create a fillet between two lines or at a coincident point @@ -1133,17 +1133,17 @@ with respect to a line or a third point CmdSketcherCreateHeptagon - + Sketcher Sketcher - + Create heptagon Gumawa ng heptagon - + Create a heptagon in the sketch Gumawa ng isang heptagon sa plano @@ -1151,17 +1151,17 @@ with respect to a line or a third point CmdSketcherCreateHexagon - + Sketcher Sketcher - + Create hexagon Gumawa ng hexagon - + Create a hexagon in the sketch Lumikha ng hexagon sa isang skets @@ -1205,17 +1205,17 @@ with respect to a line or a third point CmdSketcherCreateOctagon - + Sketcher Sketcher - + Create octagon Lumikha ng octagon - + Create an octagon in the sketch Gumawa ng isang octagon sa plano @@ -1223,17 +1223,17 @@ with respect to a line or a third point CmdSketcherCreatePentagon - + Sketcher Sketcher - + Create pentagon Lumikha ng pentagon - + Create a pentagon in the sketch Lumikha ng isang pentagon sa sketch @@ -1259,17 +1259,17 @@ with respect to a line or a third point CmdSketcherCreatePoint - + Sketcher Sketcher - + Create point Lumikha ng punto - + Create a point in the sketch Lumikha ng isang punto sa sketch @@ -1277,17 +1277,17 @@ with respect to a line or a third point CmdSketcherCreatePointFillet - + Sketcher Sketcher - + Create corner-preserving fillet Create corner-preserving fillet - + Fillet that preserves intersection point and most constraints Fillet that preserves intersection point and most constraints @@ -1349,17 +1349,17 @@ with respect to a line or a third point CmdSketcherCreateRegularPolygon - + Sketcher Sketcher - + Create regular polygon Gumawa ng regular polygon - + Create a regular polygon in the sketch Lumikha ng karaniwang poligon sa banghay @@ -1367,17 +1367,17 @@ with respect to a line or a third point CmdSketcherCreateSlot - + Sketcher Sketcher - + Create slot Lumikha ng slot - + Create a slot in the sketch Gumawa ng slot sa sketch @@ -1385,17 +1385,17 @@ with respect to a line or a third point CmdSketcherCreateSquare - + Sketcher Sketcher - + Create square Lumikha ng parisukat - + Create a square in the sketch Lumikha ng isang parisukat sa sketch @@ -1403,17 +1403,17 @@ with respect to a line or a third point CmdSketcherCreateText - + Sketcher Sketcher - + Create text Lumikha ng teksto - + Create text in the sketch Lumikha ng teksto sa sketch @@ -1421,17 +1421,17 @@ with respect to a line or a third point CmdSketcherCreateTriangle - + Sketcher Sketcher - + Create equilateral triangle Lumikha ng equilateral triangle - + Create an equilateral triangle in the sketch Lumikha ng equilateral tatsulok sa disenyo @@ -1529,17 +1529,17 @@ with respect to a line or a third point CmdSketcherExtend - + Sketcher Sketcher - + Extend edge Palawigin ang gilid - + Extend an edge with respect to the picked position Palawakin ang isang gilid na may paggalang sa piniling posisyon @@ -1547,17 +1547,17 @@ with respect to a line or a third point CmdSketcherExternal - + Sketcher Sketcher - + External geometry Panlabas na geometry - + Create an edge linked to an external geometry Gumawa ng gilid na naka-link sa isang panlabas na Heometría @@ -1980,17 +1980,17 @@ This will clear the 'Support' property, if any. CmdSketcherSplit - + Sketcher Sketcher - + Split edge Split edge - + Splits an edge into two while preserving constraints Splits an edge into two while preserving constraints @@ -2108,17 +2108,17 @@ into driving or reference mode CmdSketcherTrimming - + Sketcher Sketcher - + Trim edge I-trim ang gilid - + Trim an edge with respect to the picked position Bawasan ang isang gilid na may kinalaman sa piniling posisyon @@ -2521,7 +2521,7 @@ invalid constraints, degenerated geometry, etc. - + Add sketch circle Add sketch circle @@ -2551,48 +2551,48 @@ invalid constraints, degenerated geometry, etc. Add Pole circle - + Add sketch point Add sketch point - - + + Create fillet Lumikha ng fillet - + Trim edge I-trim ang gilid - + Extend edge Palawigin ang gilid - + Split edge Split edge - + Add external geometry Add external geometry - + Add carbon copy Add carbon copy - + Add slot Add slot - + Add hexagon Add hexagon @@ -2663,7 +2663,9 @@ invalid constraints, degenerated geometry, etc. - + + + Update constraint's virtual space Update constraint's virtual space @@ -2673,12 +2675,12 @@ invalid constraints, degenerated geometry, etc. Add auto constraints - + Swap constraint names Ipagpalit ang mga pangalan ng pagpilit - + Rename sketch constraint Rename sketch constraint @@ -2746,42 +2748,42 @@ invalid constraints, degenerated geometry, etc. Unable to guess intersection of curves. Try adding a coincident constraint between the vertices of the curves you are intending to fillet. - + This version of OCE/OCC does not support knot operation. You need 6.9.0 or higher. This version of OCE/OCC does not support knot operation. You need 6.9.0 or higher. - + BSpline Geometry Index (GeoID) is out of bounds. BSpline Geometry Index (GeoID) is out of bounds. - + You are requesting no change in knot multiplicity. Humihiling ka ng walang pagbabago sa pagkarami-rami ng pinagdahunan. - + The Geometry Index (GeoId) provided is not a B-spline curve. The Geometry Index (GeoId) provided is not a B-spline curve. - + The knot index is out of bounds. Note that in accordance with OCC notation, the first knot has index 1 and not zero. Ang index ng natuklod ay wala sa hangganan. Tandaan na alinsunod sa notasyon ng OCC, ang unang buhol ay may index 1 at hindi zero. - + The multiplicity cannot be increased beyond the degree of the B-spline. The multiplicity cannot be increased beyond the degree of the B-spline. - + The multiplicity cannot be decreased beyond zero. Ang pagkarami-rami ay hindi maaaring mabawasan ng lampas sa zero. - + OCC is unable to decrease the multiplicity within the maximum tolerance. Ang OCC ay hindi maaaring bawasan ang maraming iba't ibang uri sa loob ng maximum na tolerasyon. @@ -3659,7 +3661,7 @@ Mga tinanggap na kumbinasyon: dalawang kurva; isang endpoint at isang curve; dal Piliin ang (mga) hadlang mula sa disenyo. - + CAD Kernel Error Kamalian sa CAD Kernel @@ -3802,42 +3804,42 @@ Mga tinanggap na kumbinasyon: dalawang kurva; isang endpoint at isang curve; dal SketcherGui::CarbonCopySelection - + Carbon copy would cause a circular dependency. Ang kopya ng carbon ay magdudulot ng isang circular dependency. - + This object is in another document. Ang layon na ito ay nasa isa pang dokumento. - + This object belongs to another body. Hold Ctrl to allow cross-references. This object belongs to another body. Hold Ctrl to allow cross-references. - + This object belongs to another body and it contains external geometry. Cross-reference not allowed. This object belongs to another body and it contains external geometry. Cross-reference not allowed. - + This object belongs to another part. Ang adhika na ito ay kabilang sa ibang bahagi. - + The selected sketch is not parallel to this sketch. Hold Ctrl+Alt to allow non-parallel sketches. The selected sketch is not parallel to this sketch. Hold Ctrl+Alt to allow non-parallel sketches. - + The XY axes of the selected sketch do not have the same direction as this sketch. Hold Ctrl+Alt to disregard it. Ang XY axes ng piniling disenyo ay walang katulad na direksyon tulad ng disenyo na ito. Pindutin nang matagal ang Ctrl+Alt upang balewalain ito. - + The origin of the selected sketch is not aligned with the origin of this sketch. Hold Ctrl+Alt to disregard it. Ang pinanggalingan ng napiling disenyo ay hindi nakahanay sa pinagmulan ng disenyo na ito. Pindutin nang matagal ang Ctrl+Alt upang balewalain ito. @@ -3895,12 +3897,12 @@ Mga tinanggap na kumbinasyon: dalawang kurva; isang endpoint at isang curve; dal Ipagpalit ang mga pangalan ng pagpilit - + Unnamed constraint Hindi pinangalanang pagpilit - + Only the names of named constraints can be swapped. Ang mga pangalan lamang ng mga hadlang na pinangalanang maaaring ma-pagpalit. @@ -3991,22 +3993,22 @@ Mga tinanggap na kumbinasyon: dalawang kurva; isang endpoint at isang curve; dal SketcherGui::ExternalSelection - + Linking this will cause circular dependency. Ang pag-uugnay na ito ay magdudulot ng pag-ikot ng dependency. - + This object is in another document. Ang layon na ito ay nasa isa pang dokumento. - + This object belongs to another body, can't link. Ang bagay na ito ay pag-aari ng ibang katawan, ay hindi maaaring mag-uugnay. - + This object belongs to another part, can't link. Ang pakay na ito ay kabilang sa ibang bahagi, ay hindi maaaring mag-link. @@ -4534,183 +4536,216 @@ Requires to re-enter edit mode to take effect. Pag e-edit ng sketch - - A dialog will pop up to input a value for new dimensional constraints - A dialog will pop up to input a value for new dimensional constraints - - - + Ask for value after creating a dimensional constraint Ask for value after creating a dimensional constraint - + Segments per geometry Mga segment kada geometry - - Current constraint creation tool will remain active after creation - Current constraint creation tool will remain active after creation - - - + Constraint creation "Continue Mode" Constraint creation "Continue Mode" - - Line pattern used for grid lines - Line pattern used for grid lines - - - + Base length units will not be displayed in constraints. Supports all unit systems except 'US customary' and 'Building US/Euro'. Base length units will not be displayed in constraints. Supports all unit systems except 'US customary' and 'Building US/Euro'. - + Hide base length units for supported unit systems Hide base length units for supported unit systems - + Font size Laki ng font - + + Font size used for labels and constraints. + Font size used for labels and constraints. + + + + The 3D view is scaled based on this factor. + The 3D view is scaled based on this factor. + + + + Line pattern used for grid lines. + Line pattern used for grid lines. + + + + The number of polygons used for geometry approximation. + The number of polygons used for geometry approximation. + + + + A dialog will pop up to input a value for new dimensional constraints. + A dialog will pop up to input a value for new dimensional constraints. + + + + The current sketcher creation tool will remain active after creation. + The current sketcher creation tool will remain active after creation. + + + + The current constraint creation tool will remain active after creation. + The current constraint creation tool will remain active after creation. + + + + If checked, displays the name on dimensional constraints (if exists). + If checked, displays the name on dimensional constraints (if exists). + + + + Show dimensional constraint name with format + Show dimensional constraint name with format + + + + %N = %V + %N = %V + + + + The format of the dimensional constraint string presentation. +Defaults to: %N = %V + +%N - name parameter +%V - dimension value + The format of the dimensional constraint string presentation. +Defaults to: %N = %V + +%N - name parameter +%V - dimension value + + + + DimensionalStringFormat + DimensionalStringFormat + + + Visibility automation Awtomatiko ng kakayahang makita - - When opening sketch, hide all features that depend on it - When opening sketch, hide all features that depend on it + + When opening a sketch, hide all features that depend on it. + When opening a sketch, hide all features that depend on it. - + + When opening a sketch, show sources for external geometry links. + When opening a sketch, show sources for external geometry links. + + + + When opening a sketch, show objects the sketch is attached to. + When opening a sketch, show objects the sketch is attached to. + + + + Applies current visibility automation settings to all sketches in open documents. + Applies current visibility automation settings to all sketches in open documents. + + + Hide all objects that depend on the sketch Itago ang lahat ng bagay na umaasa sa disenyo - - When opening sketch, show sources for external geometry links - When opening sketch, show sources for external geometry links - - - + Show objects used for external geometry Ipakita ang mga bagay na ginamit para sa panlabas na Heometría - - When opening sketch, show objects the sketch is attached to - When opening sketch, show objects the sketch is attached to - - - + Show objects that the sketch is attached to Show objects that the sketch is attached to - + + When closing a sketch, move camera back to where it was before the sketch was opened. + When closing a sketch, move camera back to where it was before the sketch was opened. + + + Force orthographic camera when entering edit Force orthographic camera when entering edit - + + Open a sketch in Section View mode by default. +Then objects are only visible behind the sketch plane. + Open a sketch in Section View mode by default. +Then objects are only visible behind the sketch plane. + + + Open sketch in Section View mode Open sketch in Section View mode - + Note: these settings are defaults applied to new sketches. The behavior is remembered for each sketch individually as properties on the View tab. Note: these settings are defaults applied to new sketches. The behavior is remembered for each sketch individually as properties on the View tab. - + View scale ratio View scale ratio - - The 3D view is scaled based on this factor - The 3D view is scaled based on this factor - - - - When closing sketch, move camera back to where it was before sketch was opened - When closing sketch, move camera back to where it was before sketch was opened - - - + Restore camera position after editing Ibalik ang posisyon ng kamera pagkatapos ng pag-edit - + When entering edit mode, force orthographic view of camera. Works only when "Restore camera position after editing" is enabled. When entering edit mode, force orthographic view of camera. Works only when "Restore camera position after editing" is enabled. - - Open a by default sketch in Section View mode. -Then objects are only visible behind the sketch plane. - Open a by default sketch in Section View mode. -Then objects are only visible behind the sketch plane. - - - - Applies current visibility automation settings to all sketches in open documents - Applies current visibility automation settings to all sketches in open documents - - - + Apply to existing sketches I-aplay sa mga umiiral na mga sketches - - Font size used for labels and constraints - Font size used for labels and constraints - - - + px px - - Current sketcher creation tool will remain active after creation - Current sketcher creation tool will remain active after creation - - - + Geometry creation "Continue Mode" Geometry creation "Continue Mode" - + Grid line pattern Pattern ng linya ng grid - - Number of polygons for geometry approximation - Number of polygons for geometry approximation - - - + Unexpected C++ exception Hindi inaasahang C++ taliwas - + Sketcher Sketcher @@ -4867,11 +4902,6 @@ Gayunpaman, natagpuan ang walang hadlang na nag-uugnay sa mga endpoint.All Lahat - - - Normal - Normal - Datums @@ -4887,34 +4917,192 @@ Gayunpaman, natagpuan ang walang hadlang na nag-uugnay sa mga endpoint.Reference Reference + + + Horizontal + Horizontal + + Vertical + Vertical + + + + Coincident + Coincident + + + + Point on Object + Point on Object + + + + Parallel + Kapantay + + + + Perpendicular + Perpendicular + + + + Tangent + Tangent + + + + Equality + Equality + + + + Symmetric + Symmetric + + + + Block + Block + + + + Distance + Distance + + + + Horizontal Distance + Horizontal Distance + + + + Vertical Distance + Vertical Distance + + + + Radius + Guhit na mulâ sa gitnâ hanggang sa gilid ng bilog + + + + Weight + Weight + + + + Diameter + Diyametro + + + + Angle + Anggulo + + + + Snell's Law + Snell's Law + + + + Internal Alignment + Internal Alignment + + + + View + Masdan + + + + Shows all the constraints in the list + Shows all the constraints in the list + + + + Show All + Ipakita lahat + + + + Hides all the constraints in the list + Hides all the constraints in the list + + + + Hide All + Hide All + + + + Controls visualisation in the 3D view + Controls visualisation in the 3D view + + + + Automation + Automation + + + + Constraint visualisation tracks filter selection so that filtered out constraints are hidden + Constraint visualisation tracks filter selection so that filtered out constraints are hidden + + + + Track filter selection + Track filter selection + + + + Controls widget list behaviour + Controls widget list behaviour + + + + List + Listahan + + + Internal alignments will be hidden Internal alignments will be hidden - + Hide internal alignment Hide internal alignment - + Extended information will be added to the list Extended information will be added to the list - + + Geometric + Geometric + + + Extended information Extended information - + Constraints Constraints - - + + + + + Error Kamalian @@ -5273,136 +5461,136 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< SketcherGui::ViewProviderSketch - + Edit sketch Edit sketch - + A dialog is already open in the task panel A dialog is already open in the task panel - + Do you want to close this dialog? Do you want to close this dialog? - + Invalid sketch Hindi valid ang sketch - + Do you want to open the sketch validation tool? Gusto mo bang buksan ang kasangkapan sa pag validate ng sketch? - + The sketch is invalid and cannot be edited. Ang sketch ay hindi valid at hindi pwdeng i-edit. - + Please remove the following constraint: Mangyaring alisin ang sumusunod na pagpilit: - + Please remove at least one of the following constraints: Mangyaring alisin ang hindi bababa sa isa sa mga sumusunod na mga pagpilit: - + Please remove the following redundant constraint: Mangyaring alisin ang sumusunod na paulit ulit na pagpilit: - + Please remove the following redundant constraints: Mangyaring alisin ang sumusunod na paulit ulit na mga pagpilit: - + The following constraint is partially redundant: The following constraint is partially redundant: - + The following constraints are partially redundant: The following constraints are partially redundant: - + Please remove the following malformed constraint: Please remove the following malformed constraint: - + Please remove the following malformed constraints: Please remove the following malformed constraints: - + Empty sketch Walang laman na sketch - + Over-constrained sketch Over-constrained sketch - + Sketch contains malformed constraints Sketch contains malformed constraints - + Sketch contains conflicting constraints Sketch contains conflicting constraints - + Sketch contains redundant constraints Sketch contains redundant constraints - + Sketch contains partially redundant constraints Sketch contains partially redundant constraints - - - - - + + + + + (click to select) (Mag-klik para pumili) - + Fully constrained sketch Kabuuang-constrained na sketch - + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">1 degree</span></a> of freedom. %1 Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">1 degree</span></a> of freedom. %1 - + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">%1 degrees</span></a> of freedom. %2 Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">%1 degrees</span></a> of freedom. %2 - + Solved in %1 sec Lutasin sa loob ng %1 sec - + Unsolved (%1 sec) Hindi naresolba (%1 sec) @@ -5552,8 +5740,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_Create3PointCircle - - + + Create a circle by 3 rim points Lumikha ng bilog gamit ang 3 rim na puntos @@ -5611,8 +5799,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateCircle - - + + Create a circle by its center and by a rim point Lumikha ng bilog sa pamamagitan ng gitna nito at ng punto ng rim @@ -5638,8 +5826,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateFillet - - + + Creates a radius between two lines Creates a radius between two lines @@ -5647,8 +5835,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateHeptagon - - + + Create a heptagon by its center and by one corner Lumikha ng isang heptagon sa pamamagitan ng gitna nito at ng isang sulok @@ -5656,8 +5844,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateHexagon - - + + Create a hexagon by its center and by one corner Lumikha ng isang hexagon sa pamamagitan ng gitna nito at ng isang sulok @@ -5673,14 +5861,14 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateOctagon - - + + Create an octagon by its center and by one corner Lumikha ng isang octagon sa pamamagitan ng gitna nito at ng isang sulok - - + + Create a regular polygon by its center and by one corner Gumawa ng kaaniwang poligon sa kanyang sentro at sa isang sulok @@ -5688,8 +5876,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreatePentagon - - + + Create a pentagon by its center and by one corner Lumikha ng isang pentagon sa pamamagitan ng gitna nito at ng isang sulok @@ -5697,8 +5885,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreatePointFillet - - + + Fillet that preserves constraints and intersection point Fillet that preserves constraints and intersection point @@ -5722,8 +5910,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateSquare - - + + Create a square by its center and by one corner Lumikha ng isang parisukat sa pamamagitan ng gitna nito at ng isang sulok @@ -5731,8 +5919,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateTriangle - - + + Create an equilateral triangle by its center and by one corner Lumikha ng isang equilateral na tatsulok sa pamamagitan ng gitna nito at ng isang sulok diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_fr.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_fr.qm index 88db4d89ea..799ddafd32 100644 Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_fr.qm and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_fr.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_fr.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_fr.ts index 6f4293b582..2f41ddb0b4 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_fr.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_fr.ts @@ -94,17 +94,17 @@ CmdSketcherCarbonCopy - + Sketcher Esquisseur - + Carbon copy Copie carbone - + Copies the geometry of another sketch Copie la géométrie d’une autre esquisse @@ -283,27 +283,27 @@ CmdSketcherCompCreateCircle - + Sketcher Esquisseur - + Create circle Créer un cercle - + Create a circle in the sketcher Créer un cercle dans l'esquisse - + Center and rim point Point de centre et de bord - + 3 rim points Cercle par 3 points @@ -354,27 +354,27 @@ CmdSketcherCompCreateFillets - + Sketcher Esquisseur - + Fillets Congés - + Create a fillet between two lines Créer un congé entre deux lignes - + Sketch fillet Congé d'esquisse - + Constraint-preserving sketch fillet Congé d'esquisse préservant les contraintes @@ -415,52 +415,52 @@ CmdSketcherCompCreateRegularPolygon - + Sketcher Esquisseur - + Create regular polygon Créer un polygone régulier - + Create a regular polygon in the sketcher Créer un polygone régulier dans l'esquisse - + Triangle Triangle - + Square Carré - + Pentagon Pentagone - + Hexagon Hexagone - + Heptagon Heptagone - + Octagon Octogone - + Regular polygon Polygone régulier @@ -931,17 +931,17 @@ with respect to a line or a third point CmdSketcherCreate3PointCircle - + Sketcher Esquisseur - + Create circle by three points Créer un cercle par trois points - + Create a circle by 3 perimeter points Crée un cercle par 3 points @@ -1057,17 +1057,17 @@ with respect to a line or a third point CmdSketcherCreateDraftLine - + Sketcher Esquisseur - + Create draft line Créer une ligne de construction - + Create a draft line in the sketch Créer une ligne de construction dans l'esquisse @@ -1111,17 +1111,17 @@ with respect to a line or a third point CmdSketcherCreateFillet - + Sketcher Esquisseur - + Create fillet Créer un congé - + Create a fillet between two lines or at a coincident point Créer un congé entre deux lignes ou un sur un sommet coïncident @@ -1129,17 +1129,17 @@ with respect to a line or a third point CmdSketcherCreateHeptagon - + Sketcher Esquisseur - + Create heptagon Créer un heptagone - + Create a heptagon in the sketch Créer un heptagone dans l'esquisse @@ -1147,17 +1147,17 @@ with respect to a line or a third point CmdSketcherCreateHexagon - + Sketcher Esquisseur - + Create hexagon Créer un hexagone - + Create a hexagon in the sketch Créer un hexagone dans l'esquisse @@ -1201,17 +1201,17 @@ with respect to a line or a third point CmdSketcherCreateOctagon - + Sketcher Esquisseur - + Create octagon Créer un octogone - + Create an octagon in the sketch Créer un octogone dans l'esquisse @@ -1219,17 +1219,17 @@ with respect to a line or a third point CmdSketcherCreatePentagon - + Sketcher Esquisseur - + Create pentagon Créer un pentagone - + Create a pentagon in the sketch Créer un pentagone dans l'esquisse @@ -1255,17 +1255,17 @@ with respect to a line or a third point CmdSketcherCreatePoint - + Sketcher Esquisseur - + Create point Créer un point - + Create a point in the sketch Créer un point dans l'esquisse @@ -1273,17 +1273,17 @@ with respect to a line or a third point CmdSketcherCreatePointFillet - + Sketcher Esquisseur - + Create corner-preserving fillet Crée un congé conservant l'angle - + Fillet that preserves intersection point and most constraints Congé qui préserve le point d'intersection et la plupart des contraintes @@ -1345,17 +1345,17 @@ with respect to a line or a third point CmdSketcherCreateRegularPolygon - + Sketcher Esquisseur - + Create regular polygon Créer un polygone régulier - + Create a regular polygon in the sketch Créez un polygone régulier dans l'esquisse @@ -1363,17 +1363,17 @@ with respect to a line or a third point CmdSketcherCreateSlot - + Sketcher Esquisseur - + Create slot Créer une rainure - + Create a slot in the sketch Créer un rainure dans l'esquisse @@ -1381,17 +1381,17 @@ with respect to a line or a third point CmdSketcherCreateSquare - + Sketcher Esquisseur - + Create square Créer un carré - + Create a square in the sketch Créer un carré dans l'esquisse @@ -1399,17 +1399,17 @@ with respect to a line or a third point CmdSketcherCreateText - + Sketcher Esquisseur - + Create text Insérer du texte - + Create text in the sketch Insérer un texte dans l'esquisse @@ -1417,17 +1417,17 @@ with respect to a line or a third point CmdSketcherCreateTriangle - + Sketcher Esquisseur - + Create equilateral triangle Créer un triangle équilatéral - + Create an equilateral triangle in the sketch Créer un triangle équilatéral dans l'esquisse @@ -1525,17 +1525,17 @@ with respect to a line or a third point CmdSketcherExtend - + Sketcher Esquisseur - + Extend edge Prolonger l'arête - + Extend an edge with respect to the picked position Prolonger une arête par rapport à la position sélectionnée @@ -1543,17 +1543,17 @@ with respect to a line or a third point CmdSketcherExternal - + Sketcher Esquisseur - + External geometry Géométrie externe - + Create an edge linked to an external geometry Créer une arête liée à une géométrie externe. @@ -1973,17 +1973,17 @@ Cela effacera la propriété 'Support', le cas échéant. CmdSketcherSplit - + Sketcher Esquisseur - + Split edge Diviser une arête - + Splits an edge into two while preserving constraints Divise une arête en deux tout en préservant les contraintes @@ -2101,17 +2101,17 @@ en mode pilotante ou référence CmdSketcherTrimming - + Sketcher Esquisseur - + Trim edge Ajuster l'arête - + Trim an edge with respect to the picked position Ajuster une arête par rapport à la position sélectionnée. @@ -2514,7 +2514,7 @@ les contraintes invalides, les géométries dégénérées, etc. - + Add sketch circle Ajouter un arc à l'esquisse @@ -2544,48 +2544,48 @@ les contraintes invalides, les géométries dégénérées, etc. Ajouter un cercle polaire - + Add sketch point Ajouter un point à l'esquisse - - + + Create fillet Créer un congé - + Trim edge Ajuster l'arête - + Extend edge Prolonger l'arête - + Split edge Diviser une arête - + Add external geometry Ajouter une géométrie externe - + Add carbon copy Ajouter une copie carbone - + Add slot Ajouter une rainure - + Add hexagon Ajouter un hexagone @@ -2656,7 +2656,9 @@ les contraintes invalides, les géométries dégénérées, etc. - + + + Update constraint's virtual space Mettre à jour l'espace virtuel de la contrainte @@ -2666,12 +2668,12 @@ les contraintes invalides, les géométries dégénérées, etc. Ajouter des contraintes automatiques - + Swap constraint names Intervertir les noms de contrainte - + Rename sketch constraint Renommer la contrainte d'esquisse @@ -2739,42 +2741,42 @@ les contraintes invalides, les géométries dégénérées, etc. L'intersection des courbes n'a pas pu être trouvée. Essayez d’ajouter une contrainte de coïncidence entre les sommets des courbes sur lesquels vous souhaitez appliquer un congé. - + This version of OCE/OCC does not support knot operation. You need 6.9.0 or higher. Cette version de OCE/OCC ne supporte pas l’opération de noeud. Vous avez besoin de la version 6.9.0 ou supérieure. - + BSpline Geometry Index (GeoID) is out of bounds. L'Index de la géométrie de la B-spline (GeoID) est hors limites. - + You are requesting no change in knot multiplicity. Vous ne demandez aucun changement dans la multiplicité du nœud. - + The Geometry Index (GeoId) provided is not a B-spline curve. L’Index de la géométrie (GeoID) fourni n’est pas une courbe B-spline. - + The knot index is out of bounds. Note that in accordance with OCC notation, the first knot has index 1 and not zero. L’index du nœud est hors limites. Notez que, conformément à la notation OCC, le premier nœud a un indice de 1 et non pas de zéro. - + The multiplicity cannot be increased beyond the degree of the B-spline. La multiplicité ne peut pas être augmentée au-delà du degré de la B-spline. - + The multiplicity cannot be decreased beyond zero. La multiplicité ne peut pas être diminuée au-delà de zéro. - + OCC is unable to decrease the multiplicity within the maximum tolerance. OCC ne parvient pas à diminuer la multiplicité selon la tolérance maximale. @@ -3652,7 +3654,7 @@ Combinaisons acceptés : deux courbes ; un point d'extrémité et une courbe ; d Sélectionner les contraintes de l'esquisse. - + CAD Kernel Error Erreur de noyau CAO @@ -3795,42 +3797,42 @@ Combinaisons acceptés : deux courbes ; un point d'extrémité et une courbe ; d SketcherGui::CarbonCopySelection - + Carbon copy would cause a circular dependency. La copie carbone causerait une dépendance circulaire. - + This object is in another document. Cet objet est dans un autre document. - + This object belongs to another body. Hold Ctrl to allow cross-references. Cet objet appartient à un autre corps. Maintenez Ctrl enfoncé pour autoriser les références croisées. - + This object belongs to another body and it contains external geometry. Cross-reference not allowed. Cet objet appartient à un autre corps et contient une géométrie externe. La référence croisée n'est pas autorisée. - + This object belongs to another part. Cet objet appartient à une autre pièce. - + The selected sketch is not parallel to this sketch. Hold Ctrl+Alt to allow non-parallel sketches. L’esquisse sélectionnée n’est pas parallèle à cette esquisse. Utiliser Ctrl + Alt pour permettre des esquisses non parallèles. - + The XY axes of the selected sketch do not have the same direction as this sketch. Hold Ctrl+Alt to disregard it. Les axes XY de l’esquisse sélectionnée n’ont pas le même direction que cette esquisse. Utiliser Ctrl + Alt pour ne pas en tenir compte. - + The origin of the selected sketch is not aligned with the origin of this sketch. Hold Ctrl+Alt to disregard it. L’origine de l’esquisse sélectionnée ne correspond pas à l’origine de cette esquisse. Appuyez sur Ctrl + Alt pour ne pas en tenir compte. @@ -3888,12 +3890,12 @@ Combinaisons acceptés : deux courbes ; un point d'extrémité et une courbe ; d Intervertir les noms de contrainte - + Unnamed constraint Contrainte non nommée - + Only the names of named constraints can be swapped. Seuls les noms des contraintes nommées peuvent être permutés. @@ -3984,22 +3986,22 @@ Combinaisons acceptés : deux courbes ; un point d'extrémité et une courbe ; d SketcherGui::ExternalSelection - + Linking this will cause circular dependency. Ajouter ceci créera une référence circulaire. - + This object is in another document. Cet objet est dans un autre document. - + This object belongs to another body, can't link. Cet objet ne peut être lié car il appartient à un autre corps. - + This object belongs to another part, can't link. Cet objet ne peut être lié car il appartient à une autre pièce. @@ -4523,182 +4525,215 @@ Requiert de ré-entrer en mode édition pour prendre effet. Édition d'esquisse - - A dialog will pop up to input a value for new dimensional constraints - Un dialogue s'ouvrira pour entrer la valeur d'une nouvelle contrainte dimensionnelle - - - + Ask for value after creating a dimensional constraint Demander la valeur après la création d'une contrainte dimensionnelle - + Segments per geometry Segments par géométrie - - Current constraint creation tool will remain active after creation - L'outil de création de contrainte en cours restera actif après création - - - + Constraint creation "Continue Mode" Création de contrainte en mode continu - - Line pattern used for grid lines - Motif de lignes utilisé pour la grille - - - + Base length units will not be displayed in constraints. Supports all unit systems except 'US customary' and 'Building US/Euro'. L'unité de base de longueur ne sera pas affichée dans les contraintes. Supporte tous les systèmes d'unité sauf 'US customary' et 'Building US/Euro'. - + Hide base length units for supported unit systems Masquer les unités de longueur de base pour les systèmes d’unités pris en charge - + Font size Taille de police - + + Font size used for labels and constraints. + Taille de police utilisée pour les libellés et contraintes. + + + + The 3D view is scaled based on this factor. + La vue 3D est mise à l'échelle en fonction de ce facteur. + + + + Line pattern used for grid lines. + Motif de ligne utilisé pour la grille. + + + + The number of polygons used for geometry approximation. + Le nombre de polygones utilisés pour approximer la géométrie. + + + + A dialog will pop up to input a value for new dimensional constraints. + Un dialogue s'ouvrira pour saisir la valeur des nouvelles contraintes dimensionnelles. + + + + The current sketcher creation tool will remain active after creation. + L'outil de création de géométrie en cours restera actif après création. + + + + The current constraint creation tool will remain active after creation. + L'outil de création de contrainte en cours restera actif après création. + + + + If checked, displays the name on dimensional constraints (if exists). + Si coché, affiche le nom sur les contraintes dimensionnelles (si défini). + + + + Show dimensional constraint name with format + Afficher le nom de la contrainte dimensionnelle avec le format + + + + %N = %V + %N = %V + + + + The format of the dimensional constraint string presentation. +Defaults to: %N = %V + +%N - name parameter +%V - dimension value + Le format d'affichage de la contrainte dimensionnelle. +Par défaut : %N = %V + +%N - nom du paramètre +%V - valeur de la dimension + + + + DimensionalStringFormat + DimensionalStringFormat + + + Visibility automation Automatisation de la visibilité - - When opening sketch, hide all features that depend on it - Lors de l'ouverture d'une esquisse, cacher toutes les opérations qui en dépendent + + When opening a sketch, hide all features that depend on it. + A l'ouverture d'une esquisse, cache toutes les opérations qui en dépendent. - + + When opening a sketch, show sources for external geometry links. + A l'ouverture d'une esquisse, montre les sources des liens de géométrie externe. + + + + When opening a sketch, show objects the sketch is attached to. + A l'ouverture d'une esquisse, montre les objets auxquels elle est attachée. + + + + Applies current visibility automation settings to all sketches in open documents. + Applique les paramètres d'automatisation de la visibilité à toutes les esquisses des documents ouverts. + + + Hide all objects that depend on the sketch Masquer tous les objets qui dépendent de l’esquisse - - When opening sketch, show sources for external geometry links - Lors de l'ouverture d'esquisse, afficher les sources des liens de géométrie externe - - - + Show objects used for external geometry Afficher les objets utilisés pour la géométrie externe - - When opening sketch, show objects the sketch is attached to - Lors de l'ouverture d'esquisse, montrer les objets auxquels l'esquisse est attachée - - - + Show objects that the sketch is attached to Afficher les objets auxquels l'esquisse est attachée - + + When closing a sketch, move camera back to where it was before the sketch was opened. + A la fermeture d'une esquisse, ramène la caméra où elle était avant son ouverture. + + + Force orthographic camera when entering edit Forcer la caméra orthographique lors du passage en mode édition - + + Open a sketch in Section View mode by default. +Then objects are only visible behind the sketch plane. + Ouvrir une esquisse en mode Vue en Coupe par défaut. +Seuls les objets derrière le plan de l'esquisse sont visibles. + + + Open sketch in Section View mode Ouvrir l'esquisse en mode Vue en coupe - + Note: these settings are defaults applied to new sketches. The behavior is remembered for each sketch individually as properties on the View tab. Remarque: ces paramètres sont des valeurs par défaut appliquées aux nouvelles esquisses. Chaque esquisse se comporte individuellement en fonction des propriétés définies dans l’onglet Vue. - + View scale ratio Echelle de la vue - - The 3D view is scaled based on this factor - La vue 3D est mise à l'échelle en fonction de ce facteur - - - - When closing sketch, move camera back to where it was before sketch was opened - Lors de la fermeture d'une esquisse, ramener la caméra où elle était avant ouverture - - - + Restore camera position after editing Restaurer la position de la caméra après l’édition - + When entering edit mode, force orthographic view of camera. Works only when "Restore camera position after editing" is enabled. En entrant dans le mode édition, la vue orthographique de la caméra est forcée. Ne fonctionne que si « restauration de la caméra après édition » est activée. - - Open a by default sketch in Section View mode. -Then objects are only visible behind the sketch plane. - Ouvre par défaut une esquisse en mode Vue en coupe. -Les objets ne seront alors visibles que derrière le plan de l'esquisse. - - - - Applies current visibility automation settings to all sketches in open documents - Appliquer les paramètres d'automatisation de visibilité à tous les sketchs des documents ouverts - - - + Apply to existing sketches Appliquer aux esquisses existantes - - Font size used for labels and constraints - Taille de police utilisée pour les étiquettes et les contraintes - - - + px px - - Current sketcher creation tool will remain active after creation - L'outil de création de géométrie en cours restera actif après la création - - - + Geometry creation "Continue Mode" Création de géométrie en mode continu - + Grid line pattern Motif des lignes de grille - - Number of polygons for geometry approximation - Nombre de polygones pour l'approximation de géométrie - - - + Unexpected C++ exception Exception C++ inattendue - + Sketcher Esquisseur @@ -4855,11 +4890,6 @@ Toutefois, aucune contrainte liée aux extrémités n'a été trouvée.All Tous - - - Normal - Normal - Datums @@ -4875,34 +4905,192 @@ Toutefois, aucune contrainte liée aux extrémités n'a été trouvée.Reference Référence + + + Horizontal + Horizontal + + Vertical + Vertical + + + + Coincident + Coïncidents + + + + Point on Object + Point on Object + + + + Parallel + Parallèle + + + + Perpendicular + Perpendiculaire + + + + Tangent + Tangent + + + + Equality + Equality + + + + Symmetric + Symétrique + + + + Block + Bloc + + + + Distance + Distance + + + + Horizontal Distance + Horizontal Distance + + + + Vertical Distance + Vertical Distance + + + + Radius + Rayon + + + + Weight + Poids + + + + Diameter + Diamètre + + + + Angle + Angle + + + + Snell's Law + Snell's Law + + + + Internal Alignment + Internal Alignment + + + + View + Vue + + + + Shows all the constraints in the list + Shows all the constraints in the list + + + + Show All + Afficher tout + + + + Hides all the constraints in the list + Hides all the constraints in the list + + + + Hide All + Hide All + + + + Controls visualisation in the 3D view + Controls visualisation in the 3D view + + + + Automation + Automation + + + + Constraint visualisation tracks filter selection so that filtered out constraints are hidden + Constraint visualisation tracks filter selection so that filtered out constraints are hidden + + + + Track filter selection + Track filter selection + + + + Controls widget list behaviour + Controls widget list behaviour + + + + List + Liste  + + + Internal alignments will be hidden Les alignements internes seront masqués - + Hide internal alignment Cacher les alignements internes - + Extended information will be added to the list Des informations étendues seront affichées dans la liste - + + Geometric + Geometric + + + Extended information Informations étendues - + Constraints Contraintes - - + + + + + Error Erreur @@ -5261,136 +5449,136 @@ Les points doivent être placés à une distance de la ligne inférieure à 20% SketcherGui::ViewProviderSketch - + Edit sketch Modifier l'esquisse - + A dialog is already open in the task panel Une boîte de dialogue est déjà ouverte dans le panneau des tâches - + Do you want to close this dialog? Voulez-vous fermer cette boîte de dialogue? - + Invalid sketch Esquisse non valide - + Do you want to open the sketch validation tool? Voulez-vous ouvrir l'outil de validation d'esquisse ? - + The sketch is invalid and cannot be edited. L'esquisse n'est pas valide et ne peut pas être éditée. - + Please remove the following constraint: Veuillez supprimer la contrainte suivante : - + Please remove at least one of the following constraints: Veuillez supprimer au moins une des contraintes suivantes : - + Please remove the following redundant constraint: Veuillez supprimer la contrainte redondante suivante : - + Please remove the following redundant constraints: Veuillez supprimer les contraintes redondantes suivantes : - + The following constraint is partially redundant: La contrainte suivante est partiellement redondante : - + The following constraints are partially redundant: Les contraintes suivantes sont partiellement redondantes : - + Please remove the following malformed constraint: Veuillez supprimer la contrainte malformée suivante : - + Please remove the following malformed constraints: Veuillez supprimer les contraintes malformées suivantes : - + Empty sketch Esquisse vide - + Over-constrained sketch Esquisse sur-contrainte - + Sketch contains malformed constraints L'esquisse contient des contraintes malformées - + Sketch contains conflicting constraints L'esquisse contient des contraintes contradictoires - + Sketch contains redundant constraints L'esquisse contient des contraintes redondantes - + Sketch contains partially redundant constraints L'esquisse contient des contraintes partiellement redondantes - - - - - + + + + + (click to select) (cliquez pour sélectionner) - + Fully constrained sketch Esquisse entièrement contrainte - + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">1 degree</span></a> of freedom. %1 Esquisse sous-contrainte avec <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">1 degré</span></a> de liberté - + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">%1 degrees</span></a> of freedom. %2 Esquisse sous-contrainte avec <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">%1 degrés</span></a> de liberté - + Solved in %1 sec Résolu en %1 secondes - + Unsolved (%1 sec) Non résolu (%1 sec) @@ -5540,8 +5728,8 @@ Les points doivent être placés à une distance de la ligne inférieure à 20% Sketcher_Create3PointCircle - - + + Create a circle by 3 rim points Créer un cercle par 3 points @@ -5599,8 +5787,8 @@ Les points doivent être placés à une distance de la ligne inférieure à 20% Sketcher_CreateCircle - - + + Create a circle by its center and by a rim point Créer un cercle par son centre et par un point sur le périmètre @@ -5626,8 +5814,8 @@ Les points doivent être placés à une distance de la ligne inférieure à 20% Sketcher_CreateFillet - - + + Creates a radius between two lines Créer un congé entre deux lignes @@ -5635,8 +5823,8 @@ Les points doivent être placés à une distance de la ligne inférieure à 20% Sketcher_CreateHeptagon - - + + Create a heptagon by its center and by one corner Créer un heptagone avec son centre et un sommet @@ -5644,8 +5832,8 @@ Les points doivent être placés à une distance de la ligne inférieure à 20% Sketcher_CreateHexagon - - + + Create a hexagon by its center and by one corner Créer un hexagone avec son centre et un sommet @@ -5661,14 +5849,14 @@ Les points doivent être placés à une distance de la ligne inférieure à 20% Sketcher_CreateOctagon - - + + Create an octagon by its center and by one corner Créer un octogone avec son centre et un sommet - - + + Create a regular polygon by its center and by one corner Créer un polygone régulier par son centre et un sommet @@ -5676,8 +5864,8 @@ Les points doivent être placés à une distance de la ligne inférieure à 20% Sketcher_CreatePentagon - - + + Create a pentagon by its center and by one corner Créer un pentagone avec son centre et un sommet @@ -5685,8 +5873,8 @@ Les points doivent être placés à une distance de la ligne inférieure à 20% Sketcher_CreatePointFillet - - + + Fillet that preserves constraints and intersection point Congé qui préserve les contraintes et le point d'intersection @@ -5710,8 +5898,8 @@ Les points doivent être placés à une distance de la ligne inférieure à 20% Sketcher_CreateSquare - - + + Create a square by its center and by one corner Créer un carré avec son centre et un sommet @@ -5719,8 +5907,8 @@ Les points doivent être placés à une distance de la ligne inférieure à 20% Sketcher_CreateTriangle - - + + Create an equilateral triangle by its center and by one corner Créer un triangle équilatéral avec son centre et un sommet diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_gl.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_gl.qm index 9c06b404b1..e72100c142 100644 Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_gl.qm and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_gl.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_gl.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_gl.ts index f78009e5de..897e3a5cbd 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_gl.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_gl.ts @@ -94,17 +94,17 @@ CmdSketcherCarbonCopy - + Sketcher Sketcher - + Carbon copy Carbon copy - + Copies the geometry of another sketch Copia a xeometría doutro croquis @@ -283,27 +283,27 @@ CmdSketcherCompCreateCircle - + Sketcher Sketcher - + Create circle Facer círculo - + Create a circle in the sketcher Fai un círculo no esbozo - + Center and rim point Centro e punto de bordo - + 3 rim points 3 puntos de bordo @@ -354,27 +354,27 @@ CmdSketcherCompCreateFillets - + Sketcher Sketcher - + Fillets Fillets - + Create a fillet between two lines Create a fillet between two lines - + Sketch fillet Sketch fillet - + Constraint-preserving sketch fillet Constraint-preserving sketch fillet @@ -415,52 +415,52 @@ CmdSketcherCompCreateRegularPolygon - + Sketcher Sketcher - + Create regular polygon Facer un polígono regular - + Create a regular polygon in the sketcher Crea un polígono regular no esbozo - + Triangle Triángulo - + Square Cadrado - + Pentagon Pentágono - + Hexagon Hexágono - + Heptagon Heptágono - + Octagon Octógono - + Regular polygon Polígono regular @@ -934,17 +934,17 @@ with respect to a line or a third point CmdSketcherCreate3PointCircle - + Sketcher Sketcher - + Create circle by three points Facer un círculo mediante tres puntos - + Create a circle by 3 perimeter points Facer un círculo mediante tres puntos no perímetro @@ -1060,17 +1060,17 @@ with respect to a line or a third point CmdSketcherCreateDraftLine - + Sketcher Sketcher - + Create draft line Facer liña de construción - + Create a draft line in the sketch Fai unha liña de construción no esbozo @@ -1114,17 +1114,17 @@ with respect to a line or a third point CmdSketcherCreateFillet - + Sketcher Sketcher - + Create fillet Facer chafrán - + Create a fillet between two lines or at a coincident point Create a fillet between two lines or at a coincident point @@ -1132,17 +1132,17 @@ with respect to a line or a third point CmdSketcherCreateHeptagon - + Sketcher Sketcher - + Create heptagon Facer un heptágono - + Create a heptagon in the sketch Fai un heptágono no esbozo @@ -1150,17 +1150,17 @@ with respect to a line or a third point CmdSketcherCreateHexagon - + Sketcher Sketcher - + Create hexagon Facer un hexágono - + Create a hexagon in the sketch Fai un hexágono no esbozo @@ -1204,17 +1204,17 @@ with respect to a line or a third point CmdSketcherCreateOctagon - + Sketcher Sketcher - + Create octagon Facer un octógono - + Create an octagon in the sketch Fai un octógono no esbozo @@ -1222,17 +1222,17 @@ with respect to a line or a third point CmdSketcherCreatePentagon - + Sketcher Sketcher - + Create pentagon Facer un pentágono - + Create a pentagon in the sketch Fai un pentágono no esbozo @@ -1258,17 +1258,17 @@ with respect to a line or a third point CmdSketcherCreatePoint - + Sketcher Sketcher - + Create point Facer un punto - + Create a point in the sketch Fai un punto no esbozo @@ -1276,17 +1276,17 @@ with respect to a line or a third point CmdSketcherCreatePointFillet - + Sketcher Sketcher - + Create corner-preserving fillet Create corner-preserving fillet - + Fillet that preserves intersection point and most constraints Fillet that preserves intersection point and most constraints @@ -1348,17 +1348,17 @@ with respect to a line or a third point CmdSketcherCreateRegularPolygon - + Sketcher Sketcher - + Create regular polygon Facer un polígono regular - + Create a regular polygon in the sketch Crea un polígono regular nun esbozo @@ -1366,17 +1366,17 @@ with respect to a line or a third point CmdSketcherCreateSlot - + Sketcher Sketcher - + Create slot Facer unha rañura - + Create a slot in the sketch Fai unha rañura no esbozo @@ -1384,17 +1384,17 @@ with respect to a line or a third point CmdSketcherCreateSquare - + Sketcher Sketcher - + Create square Facer cadrado - + Create a square in the sketch Fai un cadrado no esbozo @@ -1402,17 +1402,17 @@ with respect to a line or a third point CmdSketcherCreateText - + Sketcher Sketcher - + Create text Facer un texto - + Create text in the sketch Fai un texto no esbozo @@ -1420,17 +1420,17 @@ with respect to a line or a third point CmdSketcherCreateTriangle - + Sketcher Sketcher - + Create equilateral triangle Facer un triángulo equilátero - + Create an equilateral triangle in the sketch Fai un triángulo equilátero no esbozo @@ -1528,17 +1528,17 @@ with respect to a line or a third point CmdSketcherExtend - + Sketcher Sketcher - + Extend edge Estendido - + Extend an edge with respect to the picked position Extender un borde con respecto á posición escolmada @@ -1546,17 +1546,17 @@ with respect to a line or a third point CmdSketcherExternal - + Sketcher Sketcher - + External geometry Xeometría externa - + Create an edge linked to an external geometry Facer unha aresta ligada a unha xeometría externa @@ -1979,17 +1979,17 @@ This will clear the 'Support' property, if any. CmdSketcherSplit - + Sketcher Sketcher - + Split edge Split edge - + Splits an edge into two while preserving constraints Splits an edge into two while preserving constraints @@ -2107,17 +2107,17 @@ into driving or reference mode CmdSketcherTrimming - + Sketcher Sketcher - + Trim edge Tallar aresta - + Trim an edge with respect to the picked position Tallar unha aresta na parte escollida hasta o/s próximo/s cruzamento/s @@ -2520,7 +2520,7 @@ invalid constraints, degenerated geometry, etc. - + Add sketch circle Add sketch circle @@ -2550,48 +2550,48 @@ invalid constraints, degenerated geometry, etc. Add Pole circle - + Add sketch point Add sketch point - - + + Create fillet Facer chafrán - + Trim edge Tallar aresta - + Extend edge Estendido - + Split edge Split edge - + Add external geometry Add external geometry - + Add carbon copy Add carbon copy - + Add slot Add slot - + Add hexagon Add hexagon @@ -2662,7 +2662,9 @@ invalid constraints, degenerated geometry, etc. - + + + Update constraint's virtual space Update constraint's virtual space @@ -2672,12 +2674,12 @@ invalid constraints, degenerated geometry, etc. Add auto constraints - + Swap constraint names Trocar os nomes das constricións entre si - + Rename sketch constraint Rename sketch constraint @@ -2745,42 +2747,42 @@ invalid constraints, degenerated geometry, etc. Non se pode adiviñar a intersección de curvas. Tenta engadir unha constrición entre os vértices das curvas que queres achaflanar. - + This version of OCE/OCC does not support knot operation. You need 6.9.0 or higher. Esta versión de OCE/OCC non soporta operacións de nó. Ti necesitas 6.9.0 ou superior. - + BSpline Geometry Index (GeoID) is out of bounds. A xeometría BSpline de Index (GeoID) está fora da construción. - + You are requesting no change in knot multiplicity. Vostede está solicitando sen troco en multiplicidade de nodo. - + The Geometry Index (GeoId) provided is not a B-spline curve. A Xeometría Index (Geold) proporcionada non é unha curva BSpline. - + The knot index is out of bounds. Note that in accordance with OCC notation, the first knot has index 1 and not zero. O índice de nodo está fora dos límites. Note que según en concordancia coa notación da OCC, o primeiro nodo ten índice 1 e non 0. - + The multiplicity cannot be increased beyond the degree of the B-spline. A multiplicidade non pode incrementada máis alá do grao da BSpline. - + The multiplicity cannot be decreased beyond zero. A multiplicidade non pode ser diminuida máis alá de cero. - + OCC is unable to decrease the multiplicity within the maximum tolerance. OCC non é quen de diminuir a multiplicidade dentro da tolerancia máxima. @@ -3656,7 +3658,7 @@ As combinacións aceptadas son: dúas curvas; cabo e curva; dous cabos; dúas cu Escolma constrición(s) do esbozo. - + CAD Kernel Error Erro do Kernel CAD @@ -3799,42 +3801,42 @@ As combinacións aceptadas son: dúas curvas; cabo e curva; dous cabos; dúas cu SketcherGui::CarbonCopySelection - + Carbon copy would cause a circular dependency. A copia de carbón podería causar unha dependencia circular. - + This object is in another document. Este obxecto está noutro documento. - + This object belongs to another body. Hold Ctrl to allow cross-references. This object belongs to another body. Hold Ctrl to allow cross-references. - + This object belongs to another body and it contains external geometry. Cross-reference not allowed. This object belongs to another body and it contains external geometry. Cross-reference not allowed. - + This object belongs to another part. Este obxecto pertence a outra peza. - + The selected sketch is not parallel to this sketch. Hold Ctrl+Alt to allow non-parallel sketches. O esbozo escolmado non é paralelo a este esbozo. Manteña pulsado Ctrl+Alt para permitir esbozos non paralelos. - + The XY axes of the selected sketch do not have the same direction as this sketch. Hold Ctrl+Alt to disregard it. Os eixos XY do croquis escolmado non teñen a mesma dirección neste croquis. Manteña pulsado Ctrl + Alt para ignoralo. - + The origin of the selected sketch is not aligned with the origin of this sketch. Hold Ctrl+Alt to disregard it. A orixe do croquis escolmado non está aliñado ca orixe deste croquis. Manteña pulsado Ctrl + Alt para ignoralo. @@ -3892,12 +3894,12 @@ As combinacións aceptadas son: dúas curvas; cabo e curva; dous cabos; dúas cu Trocar os nomes das constricións entre si - + Unnamed constraint Constrición sen nome - + Only the names of named constraints can be swapped. Só se poden permutar os nomes das constricións xa nomeadas. @@ -3988,22 +3990,22 @@ As combinacións aceptadas son: dúas curvas; cabo e curva; dous cabos; dúas cu SketcherGui::ExternalSelection - + Linking this will cause circular dependency. Ligar isto producirá dependencia circular. - + This object is in another document. Este obxecto está noutro documento. - + This object belongs to another body, can't link. Este obxecto pertence a outra peza, non se pode vincular. - + This object belongs to another part, can't link. Este obxecto pertence a outra peza, non se pode ligar. @@ -4531,183 +4533,216 @@ Requires to re-enter edit mode to take effect. Edición do esbozo - - A dialog will pop up to input a value for new dimensional constraints - A dialog will pop up to input a value for new dimensional constraints - - - + Ask for value after creating a dimensional constraint Solicitar valor tras crear constrición dimensional - + Segments per geometry Segmentos por xeometría - - Current constraint creation tool will remain active after creation - Current constraint creation tool will remain active after creation - - - + Constraint creation "Continue Mode" Constraint creation "Continue Mode" - - Line pattern used for grid lines - Line pattern used for grid lines - - - + Base length units will not be displayed in constraints. Supports all unit systems except 'US customary' and 'Building US/Euro'. Base length units will not be displayed in constraints. Supports all unit systems except 'US customary' and 'Building US/Euro'. - + Hide base length units for supported unit systems Ocultar as unidades de lonxitude base para as unidades soportadas - + Font size Tamaño da fonte - + + Font size used for labels and constraints. + Font size used for labels and constraints. + + + + The 3D view is scaled based on this factor. + The 3D view is scaled based on this factor. + + + + Line pattern used for grid lines. + Line pattern used for grid lines. + + + + The number of polygons used for geometry approximation. + The number of polygons used for geometry approximation. + + + + A dialog will pop up to input a value for new dimensional constraints. + A dialog will pop up to input a value for new dimensional constraints. + + + + The current sketcher creation tool will remain active after creation. + The current sketcher creation tool will remain active after creation. + + + + The current constraint creation tool will remain active after creation. + The current constraint creation tool will remain active after creation. + + + + If checked, displays the name on dimensional constraints (if exists). + If checked, displays the name on dimensional constraints (if exists). + + + + Show dimensional constraint name with format + Show dimensional constraint name with format + + + + %N = %V + %N = %V + + + + The format of the dimensional constraint string presentation. +Defaults to: %N = %V + +%N - name parameter +%V - dimension value + The format of the dimensional constraint string presentation. +Defaults to: %N = %V + +%N - name parameter +%V - dimension value + + + + DimensionalStringFormat + DimensionalStringFormat + + + Visibility automation Automatismo da visibilidade - - When opening sketch, hide all features that depend on it - When opening sketch, hide all features that depend on it + + When opening a sketch, hide all features that depend on it. + When opening a sketch, hide all features that depend on it. - + + When opening a sketch, show sources for external geometry links. + When opening a sketch, show sources for external geometry links. + + + + When opening a sketch, show objects the sketch is attached to. + When opening a sketch, show objects the sketch is attached to. + + + + Applies current visibility automation settings to all sketches in open documents. + Applies current visibility automation settings to all sketches in open documents. + + + Hide all objects that depend on the sketch Agochar tódolos obxectos que dependen do esbozo - - When opening sketch, show sources for external geometry links - When opening sketch, show sources for external geometry links - - - + Show objects used for external geometry Amosar obxectos usados para a xeometría externa - - When opening sketch, show objects the sketch is attached to - When opening sketch, show objects the sketch is attached to - - - + Show objects that the sketch is attached to Show objects that the sketch is attached to - + + When closing a sketch, move camera back to where it was before the sketch was opened. + When closing a sketch, move camera back to where it was before the sketch was opened. + + + Force orthographic camera when entering edit Force orthographic camera when entering edit - + + Open a sketch in Section View mode by default. +Then objects are only visible behind the sketch plane. + Open a sketch in Section View mode by default. +Then objects are only visible behind the sketch plane. + + + Open sketch in Section View mode Open sketch in Section View mode - + Note: these settings are defaults applied to new sketches. The behavior is remembered for each sketch individually as properties on the View tab. Note: these settings are defaults applied to new sketches. The behavior is remembered for each sketch individually as properties on the View tab. - + View scale ratio View scale ratio - - The 3D view is scaled based on this factor - The 3D view is scaled based on this factor - - - - When closing sketch, move camera back to where it was before sketch was opened - When closing sketch, move camera back to where it was before sketch was opened - - - + Restore camera position after editing Restaurar a posición da cámara despois de editar - + When entering edit mode, force orthographic view of camera. Works only when "Restore camera position after editing" is enabled. When entering edit mode, force orthographic view of camera. Works only when "Restore camera position after editing" is enabled. - - Open a by default sketch in Section View mode. -Then objects are only visible behind the sketch plane. - Open a by default sketch in Section View mode. -Then objects are only visible behind the sketch plane. - - - - Applies current visibility automation settings to all sketches in open documents - Applies current visibility automation settings to all sketches in open documents - - - + Apply to existing sketches Aplicar ós esbozos existentes - - Font size used for labels and constraints - Font size used for labels and constraints - - - + px px - - Current sketcher creation tool will remain active after creation - Current sketcher creation tool will remain active after creation - - - + Geometry creation "Continue Mode" Geometry creation "Continue Mode" - + Grid line pattern Patrón das liñas da grella - - Number of polygons for geometry approximation - Number of polygons for geometry approximation - - - + Unexpected C++ exception Excepción de C++ inesperada - + Sketcher Sketcher @@ -4864,11 +4899,6 @@ Pola contra, non se atoparon constricións ligadas os cabos. All Todo - - - Normal - Normal - Datums @@ -4884,34 +4914,192 @@ Pola contra, non se atoparon constricións ligadas os cabos. Reference Referencia + + + Horizontal + Horizontal + + Vertical + Vertical + + + + Coincident + Coincidente + + + + Point on Object + Point on Object + + + + Parallel + Paralela + + + + Perpendicular + Perpendicular + + + + Tangent + Tanxente + + + + Equality + Equality + + + + Symmetric + Simetría + + + + Block + Block + + + + Distance + Distance + + + + Horizontal Distance + Horizontal Distance + + + + Vertical Distance + Vertical Distance + + + + Radius + Raio + + + + Weight + Peso + + + + Diameter + Diámetro + + + + Angle + Ángulo + + + + Snell's Law + Snell's Law + + + + Internal Alignment + Internal Alignment + + + + View + Vista + + + + Shows all the constraints in the list + Shows all the constraints in the list + + + + Show All + Amosar todos + + + + Hides all the constraints in the list + Hides all the constraints in the list + + + + Hide All + Hide All + + + + Controls visualisation in the 3D view + Controls visualisation in the 3D view + + + + Automation + Automation + + + + Constraint visualisation tracks filter selection so that filtered out constraints are hidden + Constraint visualisation tracks filter selection so that filtered out constraints are hidden + + + + Track filter selection + Track filter selection + + + + Controls widget list behaviour + Controls widget list behaviour + + + + List + Listaxe + + + Internal alignments will be hidden Internal alignments will be hidden - + Hide internal alignment Hide internal alignment - + Extended information will be added to the list Extended information will be added to the list - + + Geometric + Geometric + + + Extended information Extended information - + Constraints Constraints - - + + + + + Error Erro @@ -5270,136 +5458,136 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< SketcherGui::ViewProviderSketch - + Edit sketch Edit sketch - + A dialog is already open in the task panel A dialog is already open in the task panel - + Do you want to close this dialog? Do you want to close this dialog? - + Invalid sketch Esbozo non válido - + Do you want to open the sketch validation tool? Quere abrir a ferramenta de validación do esbozo? - + The sketch is invalid and cannot be edited. O esbozo non é válido e non se pode editar. - + Please remove the following constraint: Por favor, remova a seguinte constrición: - + Please remove at least one of the following constraints: Por favor, remova polo menos unha das seguintes constricións: - + Please remove the following redundant constraint: Por favor, remova a seguinte constrición redundante: - + Please remove the following redundant constraints: Por favor, remova a seguintes constricións redundantes: - + The following constraint is partially redundant: The following constraint is partially redundant: - + The following constraints are partially redundant: The following constraints are partially redundant: - + Please remove the following malformed constraint: Please remove the following malformed constraint: - + Please remove the following malformed constraints: Please remove the following malformed constraints: - + Empty sketch Esbozo baleiro - + Over-constrained sketch Over-constrained sketch - + Sketch contains malformed constraints Sketch contains malformed constraints - + Sketch contains conflicting constraints Sketch contains conflicting constraints - + Sketch contains redundant constraints Sketch contains redundant constraints - + Sketch contains partially redundant constraints Sketch contains partially redundant constraints - - - - - + + + + + (click to select) (prema para escolmar) - + Fully constrained sketch Esbozo totalmente constrinxido - + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">1 degree</span></a> of freedom. %1 Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">1 degree</span></a> of freedom. %1 - + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">%1 degrees</span></a> of freedom. %2 Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">%1 degrees</span></a> of freedom. %2 - + Solved in %1 sec Resolvido en %1 segundos - + Unsolved (%1 sec) Non resolvido (%1 s.) @@ -5549,8 +5737,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_Create3PointCircle - - + + Create a circle by 3 rim points Facer un círculo mediante 3 puntos no bordo @@ -5608,8 +5796,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateCircle - - + + Create a circle by its center and by a rim point Facer un círculo mediante o centro mais un punto no bordo @@ -5635,8 +5823,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateFillet - - + + Creates a radius between two lines Creates a radius between two lines @@ -5644,8 +5832,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateHeptagon - - + + Create a heptagon by its center and by one corner Facer un heptágono mediante o seu centro mais un vértice @@ -5653,8 +5841,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateHexagon - - + + Create a hexagon by its center and by one corner Facer un hexágono mediante o seu centro mais un vértice @@ -5670,14 +5858,14 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateOctagon - - + + Create an octagon by its center and by one corner Facer un octógono mediante o seu centro mais un vértice - - + + Create a regular polygon by its center and by one corner Crea un polígono regular polo seu centro e por un vértice @@ -5685,8 +5873,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreatePentagon - - + + Create a pentagon by its center and by one corner Facer un pentágono mediante o seu centro mais un vértice @@ -5694,8 +5882,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreatePointFillet - - + + Fillet that preserves constraints and intersection point Fillet that preserves constraints and intersection point @@ -5719,8 +5907,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateSquare - - + + Create a square by its center and by one corner Facer un cadrado mediante o seu centro mais un vértice @@ -5728,8 +5916,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateTriangle - - + + Create an equilateral triangle by its center and by one corner Facer un triángulo equilátero mediante o seu centro mais un vértice diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_hr.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_hr.qm index 915c3f8124..faee1c467d 100644 Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_hr.qm and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_hr.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_hr.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_hr.ts index 3704b53f17..6941bc1004 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_hr.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_hr.ts @@ -96,17 +96,17 @@ CmdSketcherCarbonCopy - + Sketcher Skica - + Carbon copy Indigo kopija - + Copies the geometry of another sketch Kopira geometriju drugu skicu @@ -285,27 +285,27 @@ CmdSketcherCompCreateCircle - + Sketcher Skica - + Create circle Napravi krug - + Create a circle in the sketcher Stvaranje kruga u skici - + Center and rim point Centar i rubna točka - + 3 rim points 3 rubne točke @@ -356,27 +356,27 @@ CmdSketcherCompCreateFillets - + Sketcher Skica - + Fillets Fillets - + Create a fillet between two lines Create a fillet between two lines - + Sketch fillet Sketch fillet - + Constraint-preserving sketch fillet Constraint-preserving sketch fillet @@ -417,52 +417,52 @@ CmdSketcherCompCreateRegularPolygon - + Sketcher Skica - + Create regular polygon Stvorite pravilan poligon - + Create a regular polygon in the sketcher Stvorite pravilan poligon u skici - + Triangle Trokut - + Square Kvadrat - + Pentagon Peterokut - + Hexagon Šesterokut - + Heptagon Sedmerokut - + Octagon Osmerokut - + Regular polygon Pravilni poligon @@ -936,17 +936,17 @@ with respect to a line or a third point CmdSketcherCreate3PointCircle - + Sketcher Skica - + Create circle by three points Stvori krug kroz tri točke - + Create a circle by 3 perimeter points Stvori krug kroz tri obodne točke @@ -1062,17 +1062,17 @@ with respect to a line or a third point CmdSketcherCreateDraftLine - + Sketcher Skica - + Create draft line Napravi liniju - + Create a draft line in the sketch Napravi liniju u skici @@ -1116,17 +1116,17 @@ with respect to a line or a third point CmdSketcherCreateFillet - + Sketcher Skica - + Create fillet Napravi obrub - + Create a fillet between two lines or at a coincident point Create a fillet between two lines or at a coincident point @@ -1134,17 +1134,17 @@ with respect to a line or a third point CmdSketcherCreateHeptagon - + Sketcher Skica - + Create heptagon Stvaranje sedmerokuta - + Create a heptagon in the sketch Stvaranje sedmerokuta u skici @@ -1152,17 +1152,17 @@ with respect to a line or a third point CmdSketcherCreateHexagon - + Sketcher Skica - + Create hexagon Stvaranje šesterokut - + Create a hexagon in the sketch Stvaranje šestero kuta u skici @@ -1206,17 +1206,17 @@ with respect to a line or a third point CmdSketcherCreateOctagon - + Sketcher Skica - + Create octagon Stvaranje osmerokuta - + Create an octagon in the sketch Stvaranje osmero kuta u skici @@ -1224,17 +1224,17 @@ with respect to a line or a third point CmdSketcherCreatePentagon - + Sketcher Skica - + Create pentagon Stvaranje peterokuta - + Create a pentagon in the sketch Stvaranje petero kuta u skici @@ -1260,17 +1260,17 @@ with respect to a line or a third point CmdSketcherCreatePoint - + Sketcher Skica - + Create point Napravi točku - + Create a point in the sketch Napravi točku u skici @@ -1278,17 +1278,17 @@ with respect to a line or a third point CmdSketcherCreatePointFillet - + Sketcher Skica - + Create corner-preserving fillet Create corner-preserving fillet - + Fillet that preserves intersection point and most constraints Fillet that preserves intersection point and most constraints @@ -1350,17 +1350,17 @@ with respect to a line or a third point CmdSketcherCreateRegularPolygon - + Sketcher Skica - + Create regular polygon Stvorite pravilan poligon - + Create a regular polygon in the sketch Stvorite pravilan poligon u skici @@ -1368,17 +1368,17 @@ with respect to a line or a third point CmdSketcherCreateSlot - + Sketcher Skica - + Create slot Napravite utor - + Create a slot in the sketch Stvorite otvor u skici @@ -1386,17 +1386,17 @@ with respect to a line or a third point CmdSketcherCreateSquare - + Sketcher Skica - + Create square Stvaranje kvadrata - + Create a square in the sketch Stvaranje kvadrata u skici @@ -1404,17 +1404,17 @@ with respect to a line or a third point CmdSketcherCreateText - + Sketcher Skica - + Create text Napravi tekst - + Create text in the sketch Napravi tekst u skici @@ -1422,17 +1422,17 @@ with respect to a line or a third point CmdSketcherCreateTriangle - + Sketcher Skica - + Create equilateral triangle Stvaranje istostraničnog trokuta - + Create an equilateral triangle in the sketch Stvaranje jednostraničnih trokuta u skici @@ -1530,17 +1530,17 @@ with respect to a line or a third point CmdSketcherExtend - + Sketcher Skica - + Extend edge Vanjski rub - + Extend an edge with respect to the picked position Proširiti rub u odnosu na pokupljenu poziciju @@ -1548,17 +1548,17 @@ with respect to a line or a third point CmdSketcherExternal - + Sketcher Skica - + External geometry Vanjska geometrija - + Create an edge linked to an external geometry Kreiraj rub povezan sa vanjskom geometrijom @@ -1991,17 +1991,17 @@ Ovo će očistiti svojstvo "Podrška", ako postoji. CmdSketcherSplit - + Sketcher Skica - + Split edge Split edge - + Splits an edge into two while preserving constraints Splits an edge into two while preserving constraints @@ -2127,17 +2127,17 @@ u režim vožnje ili referentni CmdSketcherTrimming - + Sketcher Skica - + Trim edge Skrati rub - + Trim an edge with respect to the picked position Odreži dio ruba s obzirom na odabranu poziciju @@ -2575,7 +2575,7 @@ nevaljana ograničenja, degenerirana geometrija itd. - + Add sketch circle Dodaj krug skice @@ -2611,48 +2611,48 @@ nevaljana ograničenja, degenerirana geometrija itd. - + Add sketch point Dodajte točku skice - - + + Create fillet Napravi obrub - + Trim edge Skrati rub - + Extend edge Vanjski rub - + Split edge Split edge - + Add external geometry Dodajte vanjsku geometriju - + Add carbon copy Dodajte indigo kopiju - + Add slot Dodajte utor - + Add hexagon Dodajte šesterokut @@ -2731,7 +2731,9 @@ nevaljana ograničenja, degenerirana geometrija itd. - + + + Update constraint's virtual space Ažuriraj virtualni prostor ograničenja @@ -2743,12 +2745,12 @@ nevaljana ograničenja, degenerirana geometrija itd. Dodajte automatska ograničenja - + Swap constraint names Zamjeni imena ograničenja - + Rename sketch constraint Preimenujte ograničenja skica @@ -2818,42 +2820,42 @@ nevaljana ograničenja, degenerirana geometrija itd. Nije moguće odrediti sjecište krivulje. Pokušajte dodati podudarno ograničenje između vrhova krivulje koju namjeravate obrubiti. - + This version of OCE/OCC does not support knot operation. You need 6.9.0 or higher. Ova verzija ocean i/OCC ne podržava operacije čvora. Trebaš 6.9.0 ili noviju. - + BSpline Geometry Index (GeoID) is out of bounds. BSpline Indeks Geometrije (GeoID) je izvan granica. - + You are requesting no change in knot multiplicity. Vi zahtijevate: bez promjena u mnoštvu čvorova. - + The Geometry Index (GeoId) provided is not a B-spline curve. Indeks Geometrija (GeoId) pod uvjetom da nije B-spline krivulja. - + The knot index is out of bounds. Note that in accordance with OCC notation, the first knot has index 1 and not zero. Čvor indeks je izvan granica. Imajte na umu da u skladu s OCC notacijom, prvi čvor ima indeks 1 a ne nula. - + The multiplicity cannot be increased beyond the degree of the B-spline. Mnoštvo se ne može povećavati iznad stupanja mnoštva b-spline krive. - + The multiplicity cannot be decreased beyond zero. Mnoštvo se ne može smanjiti ispod nule. - + OCC is unable to decrease the multiplicity within the maximum tolerance. OCC je uspio smanjiti mnoštvo unutar maksimalne tolerancije. @@ -3739,7 +3741,7 @@ Prihvatljive kombinacije: dvije krivulje; jedna krajnja točka i krivulja; dvije Odaberite objekt(e) sa skice. - + CAD Kernel Error CAD Kernel greška @@ -3882,42 +3884,42 @@ Prihvatljive kombinacije: dvije krivulje; jedna krajnja točka i krivulja; dvije SketcherGui::CarbonCopySelection - + Carbon copy would cause a circular dependency. Kopija će izazvati kružne ovisnosti. - + This object is in another document. Ovaj objekt je u drugom dokumentu. - + This object belongs to another body. Hold Ctrl to allow cross-references. Ovaj objekt pripada drugom tijelu. Držite Ctrl kako bi se omogućile unakrsne reference. - + This object belongs to another body and it contains external geometry. Cross-reference not allowed. Ovaj objekt pripada drugom tijelu i sadrži vanjsku geometriju. Unakrsne reference nisu dozvoljene. - + This object belongs to another part. Ovaj objekt pripada drugom dijelu. - + The selected sketch is not parallel to this sketch. Hold Ctrl+Alt to allow non-parallel sketches. Odabrana skica nije paralelna sa ovom skicom. Držite Ctrl + Alt za omogućavanje ne-paralelnih skica. - + The XY axes of the selected sketch do not have the same direction as this sketch. Hold Ctrl+Alt to disregard it. XY osi odabrane skice nemaju isti smjer kao ova skica. Držite Ctrl + Alt za zanemarivanje ovoga. - + The origin of the selected sketch is not aligned with the origin of this sketch. Hold Ctrl+Alt to disregard it. Original odabrane skice nije usklađen sa ovom skicom. Držite Ctrl + Alt za zanemarivanje ovoga. @@ -3975,12 +3977,12 @@ Prihvatljive kombinacije: dvije krivulje; jedna krajnja točka i krivulja; dvije Zamjeni imena ograničenja - + Unnamed constraint Bezimeno ograničenje - + Only the names of named constraints can be swapped. Samo imena imenovanih ograničenja mogu biti zamijenjena. @@ -4071,22 +4073,22 @@ Prihvatljive kombinacije: dvije krivulje; jedna krajnja točka i krivulja; dvije SketcherGui::ExternalSelection - + Linking this will cause circular dependency. Povezivanjem će te izazvati kružnu ovisnost. - + This object is in another document. Ovaj objekt je u drugom dokumentu. - + This object belongs to another body, can't link. Ovaj objekt pripada drugom tijelu, ne može se povezati. - + This object belongs to another part, can't link. Ovaj objekt pripada drugom djelu, ne može se povezati. @@ -4632,202 +4634,216 @@ Za stupanje na snagu zahtijeva ponovni ulazak u način uređivanja. Skica za uređivanje - - A dialog will pop up to input a value for new dimensional constraints - Pojavit će se dijaloški okvir za unos vrijednosti za nova ograničenja dimenzije - - - - - + Ask for value after creating a dimensional constraint Pitati za vrijednost nakon stvaranja dimenzionalna ograničenja - + Segments per geometry Segmenata po geometriji - - Current constraint creation tool will remain active after creation - Trenutni alat za stvaranje ograničenja ostat će aktivan i nakon stvaranja - - - - - + Constraint creation "Continue Mode" Stvaranje Ograničenja "Kontinuirani Mod" - - Line pattern used for grid lines - Uzorak linije koji se koristi za linije mreže - - - - - + Base length units will not be displayed in constraints. Supports all unit systems except 'US customary' and 'Building US/Euro'. Jedinice osnovne duljine neće se prikazivati ​​u ograničenjima. Podržava sve jedinice jedinice, osim 'US customary' i "Izgradnja US / Euro". - + Hide base length units for supported unit systems Sakrij jedinice dužine za potporu sustava jedinica - + Font size Veličina Pisma - + + Font size used for labels and constraints. + Font size used for labels and constraints. + + + + The 3D view is scaled based on this factor. + The 3D view is scaled based on this factor. + + + + Line pattern used for grid lines. + Line pattern used for grid lines. + + + + The number of polygons used for geometry approximation. + The number of polygons used for geometry approximation. + + + + A dialog will pop up to input a value for new dimensional constraints. + A dialog will pop up to input a value for new dimensional constraints. + + + + The current sketcher creation tool will remain active after creation. + The current sketcher creation tool will remain active after creation. + + + + The current constraint creation tool will remain active after creation. + The current constraint creation tool will remain active after creation. + + + + If checked, displays the name on dimensional constraints (if exists). + If checked, displays the name on dimensional constraints (if exists). + + + + Show dimensional constraint name with format + Show dimensional constraint name with format + + + + %N = %V + %N = %V + + + + The format of the dimensional constraint string presentation. +Defaults to: %N = %V + +%N - name parameter +%V - dimension value + The format of the dimensional constraint string presentation. +Defaults to: %N = %V + +%N - name parameter +%V - dimension value + + + + DimensionalStringFormat + DimensionalStringFormat + + + Visibility automation Automatizacija vidljivosti - - When opening sketch, hide all features that depend on it - Prilikom otvaranja skice, sakri sve značajke koje ovise o tome + + When opening a sketch, hide all features that depend on it. + When opening a sketch, hide all features that depend on it. - + + When opening a sketch, show sources for external geometry links. + When opening a sketch, show sources for external geometry links. + + + + When opening a sketch, show objects the sketch is attached to. + When opening a sketch, show objects the sketch is attached to. + + + + Applies current visibility automation settings to all sketches in open documents. + Applies current visibility automation settings to all sketches in open documents. + + + Hide all objects that depend on the sketch Sakri sve objekte koji ovise o skici - - When opening sketch, show sources for external geometry links - Prilikom otvaranja skice pokažite izvore za vanjske poveznice geometrije - - - - - + Show objects used for external geometry Prikaži objekte korištene za vanjske geometrije - - When opening sketch, show objects the sketch is attached to - Prilikom otvaranja skice prikažite predmete na koje je skica pridružena - - - - - + Show objects that the sketch is attached to Prikaži objekt(e) kojima je skica pridružena - + + When closing a sketch, move camera back to where it was before the sketch was opened. + When closing a sketch, move camera back to where it was before the sketch was opened. + + + Force orthographic camera when entering edit Force orthographic camera when entering edit - + + Open a sketch in Section View mode by default. +Then objects are only visible behind the sketch plane. + Open a sketch in Section View mode by default. +Then objects are only visible behind the sketch plane. + + + Open sketch in Section View mode Open sketch in Section View mode - + Note: these settings are defaults applied to new sketches. The behavior is remembered for each sketch individually as properties on the View tab. Napomena: ove postavke su zadane postavke primijenjene na nove skice. Karakteristika se pamti za svaku skicu pojedinačno kao svojstva kartice Pogleda. - + View scale ratio View scale ratio - - The 3D view is scaled based on this factor - The 3D view is scaled based on this factor - - - - When closing sketch, move camera back to where it was before sketch was opened - Pri zatvaranju skice vratite kameru na mjesto gdje je bila prije otvaranja skice - - - - - + Restore camera position after editing Vratiti položaj kamere nakon uređivanja - + When entering edit mode, force orthographic view of camera. Works only when "Restore camera position after editing" is enabled. When entering edit mode, force orthographic view of camera. Works only when "Restore camera position after editing" is enabled. - - Open a by default sketch in Section View mode. -Then objects are only visible behind the sketch plane. - Open a by default sketch in Section View mode. -Then objects are only visible behind the sketch plane. - - - - Applies current visibility automation settings to all sketches in open documents - Primjenjuje trenutne postavke automatizacije vidljivosti na sve skice u otvorenim dokumentima - - - - - + Apply to existing sketches Primijeni na postojeće skice - - Font size used for labels and constraints - Veličina slova koja se koristi za oznake i ograničenja - - - - - + px px - - Current sketcher creation tool will remain active after creation - Trenutni alat za izradu skica ostat će aktivan i nakon izrade - - - - - + Geometry creation "Continue Mode" Stvaranje Geometrija "Kontinuirani Mod" - + Grid line pattern Uzorak crte rešetke - - Number of polygons for geometry approximation - Broj poligona za geometrijsko približavanje - - - - + Unexpected C++ exception Neočekivani C++ izuzetak - + Sketcher Skica @@ -4990,11 +5006,6 @@ Međutim, nema povezanih ograničenja na krajnje točake. All Sve - - - Normal - Normalno - Datums @@ -5010,36 +5021,194 @@ Međutim, nema povezanih ograničenja na krajnje točake. Reference Referenca + + + Horizontal + Vodoravno + + Vertical + Okomito + + + + Coincident + Coincident + + + + Point on Object + Point on Object + + + + Parallel + Paralelno + + + + Perpendicular + Okomito + + + + Tangent + Tangenta + + + + Equality + Equality + + + + Symmetric + Simetrično + + + + Block + Blok + + + + Distance + Udaljenost + + + + Horizontal Distance + Horizontal Distance + + + + Vertical Distance + Vertical Distance + + + + Radius + Radijus + + + + Weight + Važnost + + + + Diameter + Promjer + + + + Angle + Kut + + + + Snell's Law + Snell's Law + + + + Internal Alignment + Internal Alignment + + + + View + Pregled + + + + Shows all the constraints in the list + Shows all the constraints in the list + + + + Show All + Prikaži sve + + + + Hides all the constraints in the list + Hides all the constraints in the list + + + + Hide All + Hide All + + + + Controls visualisation in the 3D view + Controls visualisation in the 3D view + + + + Automation + Automation + + + + Constraint visualisation tracks filter selection so that filtered out constraints are hidden + Constraint visualisation tracks filter selection so that filtered out constraints are hidden + + + + Track filter selection + Track filter selection + + + + Controls widget list behaviour + Controls widget list behaviour + + + + List + Popis + + + Internal alignments will be hidden Unutarnja poravnanja bit će skrivena - + Hide internal alignment Sakrij unutarnje poravnanje - + Extended information will be added to the list Proširene informacije bit će dodane na popis - + + Geometric + Geometric + + + Extended information Proširene informacije - + Constraints Ograničenja - - + + + + + Error Pogreška @@ -5410,136 +5579,136 @@ Točke moraju biti postavljene bliže od petine razdaljine rešetke kako bi se p SketcherGui::ViewProviderSketch - + Edit sketch Uredi skicu - + A dialog is already open in the task panel Dijalog je već otvoren u ploči zadataka - + Do you want to close this dialog? Želite li zatvoriti ovaj dijalog? - + Invalid sketch Neispravna skica - + Do you want to open the sketch validation tool? Želite li otvoriti alat provjera valjanosti skice? - + The sketch is invalid and cannot be edited. Skica je neispravna i ne može se uređivati. - + Please remove the following constraint: Molim uklonite sljedeće ograničenje: - + Please remove at least one of the following constraints: Molim uklonite barem jedno od sljedećih ograničenja: - + Please remove the following redundant constraint: Molimo obrišite ovo redundantno ograničenje: - + Please remove the following redundant constraints: Molimo obrišite ova redundantna ograničenja: - + The following constraint is partially redundant: The following constraint is partially redundant: - + The following constraints are partially redundant: The following constraints are partially redundant: - + Please remove the following malformed constraint: Please remove the following malformed constraint: - + Please remove the following malformed constraints: Please remove the following malformed constraints: - + Empty sketch Prazan skica - + Over-constrained sketch Over-constrained sketch - + Sketch contains malformed constraints Sketch contains malformed constraints - + Sketch contains conflicting constraints Sketch contains conflicting constraints - + Sketch contains redundant constraints Sketch contains redundant constraints - + Sketch contains partially redundant constraints Sketch contains partially redundant constraints - - - - - + + + + + (click to select) (klikni za odabir) - + Fully constrained sketch Potpuno ograničena skica - + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">1 degree</span></a> of freedom. %1 Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">1 degree</span></a> of freedom. %1 - + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">%1 degrees</span></a> of freedom. %2 Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">%1 degrees</span></a> of freedom. %2 - + Solved in %1 sec Riješeno za %1 sek - + Unsolved (%1 sec) Neriješen (%1 sek) @@ -5691,8 +5860,8 @@ Točke moraju biti postavljene bliže od petine razdaljine rešetke kako bi se p Sketcher_Create3PointCircle - - + + Create a circle by 3 rim points Stvori krug kroz tri točke @@ -5750,8 +5919,8 @@ Točke moraju biti postavljene bliže od petine razdaljine rešetke kako bi se p Sketcher_CreateCircle - - + + Create a circle by its center and by a rim point Stvaranje kruga od njegovog središta i njegovih točaka @@ -5777,8 +5946,8 @@ Točke moraju biti postavljene bliže od petine razdaljine rešetke kako bi se p Sketcher_CreateFillet - - + + Creates a radius between two lines Creates a radius between two lines @@ -5786,8 +5955,8 @@ Točke moraju biti postavljene bliže od petine razdaljine rešetke kako bi se p Sketcher_CreateHeptagon - - + + Create a heptagon by its center and by one corner Stvaranje heptagona (sedmerokuta) iz središta i jednog ugla @@ -5795,8 +5964,8 @@ Točke moraju biti postavljene bliže od petine razdaljine rešetke kako bi se p Sketcher_CreateHexagon - - + + Create a hexagon by its center and by one corner Stvaranje heksagona iz središta i jednog ugla @@ -5812,14 +5981,14 @@ Točke moraju biti postavljene bliže od petine razdaljine rešetke kako bi se p Sketcher_CreateOctagon - - + + Create an octagon by its center and by one corner Stvaranje oktagona iz središta i jednog ugla - - + + Create a regular polygon by its center and by one corner Stvaranje pravilnog poligona iz središta i jednog ugla @@ -5827,8 +5996,8 @@ Točke moraju biti postavljene bliže od petine razdaljine rešetke kako bi se p Sketcher_CreatePentagon - - + + Create a pentagon by its center and by one corner Stvaranje pentagona iz središta i jednog ugla @@ -5836,8 +6005,8 @@ Točke moraju biti postavljene bliže od petine razdaljine rešetke kako bi se p Sketcher_CreatePointFillet - - + + Fillet that preserves constraints and intersection point Fillet that preserves constraints and intersection point @@ -5861,8 +6030,8 @@ Točke moraju biti postavljene bliže od petine razdaljine rešetke kako bi se p Sketcher_CreateSquare - - + + Create a square by its center and by one corner Stvaranje kvadrata iz središta i jednog ugla @@ -5870,8 +6039,8 @@ Točke moraju biti postavljene bliže od petine razdaljine rešetke kako bi se p Sketcher_CreateTriangle - - + + Create an equilateral triangle by its center and by one corner Stvaranje istostraničnog trokuta iz središta i jednog ugla diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_hu.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_hu.qm index eedd3338c3..68e1628ca2 100644 Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_hu.qm and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_hu.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_hu.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_hu.ts index e41cac53b7..aa282c6436 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_hu.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_hu.ts @@ -94,17 +94,17 @@ CmdSketcherCarbonCopy - + Sketcher Vázlatkészítő - + Carbon copy Másolat - + Copies the geometry of another sketch Másik vázlat geometriáinak másolatai @@ -283,27 +283,27 @@ CmdSketcherCompCreateCircle - + Sketcher Vázlatkészítő - + Create circle Kör rajzolása - + Create a circle in the sketcher Kör létrehozása a vázlatkészítőben - + Center and rim point Közép- és a perem pont - + 3 rim points 3 perem pont @@ -354,27 +354,27 @@ CmdSketcherCompCreateFillets - + Sketcher Vázlatkészítő - + Fillets Lekerekítés - + Create a fillet between two lines Létrehoz egy lekerekítést két vonal közt - + Sketch fillet Vázlat lekerekítés - + Constraint-preserving sketch fillet Kényszer-megőrzési vázlat lekerekítés @@ -415,52 +415,52 @@ CmdSketcherCompCreateRegularPolygon - + Sketcher Vázlatkészítő - + Create regular polygon Szabályos sokszög létrehozása - + Create a regular polygon in the sketcher Szabályos sokszög létrehozása a vázlatkészítőben - + Triangle Háromszög - + Square Négyzet - + Pentagon Ötszög - + Hexagon Hatszög - + Heptagon Hétszög - + Octagon Nyolcszög - + Regular polygon Szabályos sokszög @@ -931,17 +931,17 @@ with respect to a line or a third point CmdSketcherCreate3PointCircle - + Sketcher Vázlatkészítő - + Create circle by three points Kör létrehozása három ponttal - + Create a circle by 3 perimeter points Kör létrehozása 3 kerületi ponttal @@ -1057,17 +1057,17 @@ with respect to a line or a third point CmdSketcherCreateDraftLine - + Sketcher Vázlatkészítő - + Create draft line Vázlatvonal rajzolása - + Create a draft line in the sketch Vázlatvonal rajzolása a vázlaton @@ -1111,17 +1111,17 @@ with respect to a line or a third point CmdSketcherCreateFillet - + Sketcher Vázlatkészítő - + Create fillet Lekerekítés létrehozása - + Create a fillet between two lines or at a coincident point Lekerekítés létrehozása két vonal között vagy egybeeső pontok közt @@ -1129,17 +1129,17 @@ with respect to a line or a third point CmdSketcherCreateHeptagon - + Sketcher Vázlatkészítő - + Create heptagon Hétszög létrehozása - + Create a heptagon in the sketch Egy hétszög létrehozása a vázlaton @@ -1147,17 +1147,17 @@ with respect to a line or a third point CmdSketcherCreateHexagon - + Sketcher Vázlatkészítő - + Create hexagon Hatszög létrehozása - + Create a hexagon in the sketch Egy hatszög létrehozása a vázlaton @@ -1201,17 +1201,17 @@ with respect to a line or a third point CmdSketcherCreateOctagon - + Sketcher Vázlatkészítő - + Create octagon Nyolcszög létrehozása - + Create an octagon in the sketch Egy nyolcszög létrehozása a vázlaton @@ -1219,17 +1219,17 @@ with respect to a line or a third point CmdSketcherCreatePentagon - + Sketcher Vázlatkészítő - + Create pentagon Ötszög létrehozása - + Create a pentagon in the sketch Egy ötszög létrehozása a vázlaton @@ -1255,17 +1255,17 @@ with respect to a line or a third point CmdSketcherCreatePoint - + Sketcher Vázlatkészítő - + Create point Pont létrehozása - + Create a point in the sketch Pont létrehozása a vázlaton @@ -1273,17 +1273,17 @@ with respect to a line or a third point CmdSketcherCreatePointFillet - + Sketcher Vázlatkészítő - + Create corner-preserving fillet Sarokmegőrző lekerekítés létrehozása - + Fillet that preserves intersection point and most constraints Lekerekítés a metszéspont és a legtöbb kényszerítés megörzésével @@ -1345,17 +1345,17 @@ with respect to a line or a third point CmdSketcherCreateRegularPolygon - + Sketcher Vázlatkészítő - + Create regular polygon Szabályos sokszög létrehozása - + Create a regular polygon in the sketch Egy szabályos sokszög létrehozása a vázlatban @@ -1363,17 +1363,17 @@ with respect to a line or a third point CmdSketcherCreateSlot - + Sketcher Vázlatkészítő - + Create slot Hozzon létre nyílást - + Create a slot in the sketch Hozzon létre egy nyílást a vázlatban @@ -1381,17 +1381,17 @@ with respect to a line or a third point CmdSketcherCreateSquare - + Sketcher Vázlatkészítő - + Create square Négyzet létrehozása - + Create a square in the sketch Egy négyszög létrehozása a vázlaton @@ -1399,17 +1399,17 @@ with respect to a line or a third point CmdSketcherCreateText - + Sketcher Vázlatkészítő - + Create text Szöveg létrehozása - + Create text in the sketch Szöveg létrehozása a vázlaton @@ -1417,17 +1417,17 @@ with respect to a line or a third point CmdSketcherCreateTriangle - + Sketcher Vázlatkészítő - + Create equilateral triangle Egyenlő oldalú háromszög létrehozása - + Create an equilateral triangle in the sketch Egyenlő oldalú háromszög létrehozása a vázlaton @@ -1525,17 +1525,17 @@ with respect to a line or a third point CmdSketcherExtend - + Sketcher Vázlatkészítő - + Extend edge Él meghosszabbítás - + Extend an edge with respect to the picked position Hosszabbítson meg egy élt a kiválasztott pozíció figyelembe vételével @@ -1543,17 +1543,17 @@ with respect to a line or a third point CmdSketcherExternal - + Sketcher Vázlatkészítő - + External geometry Külső geometria - + Create an edge linked to an external geometry Hozzon létre egy szegélyt, csatolva a külső geometriához @@ -1976,17 +1976,17 @@ A 'Támogatás' tulajdonság törlődik, ha van. CmdSketcherSplit - + Sketcher Vázlatkészítő - + Split edge Él felosztás - + Splits an edge into two while preserving constraints Kettévágja az éleket, miközben megőrzi a kényszerítéseket @@ -2104,17 +2104,17 @@ megvezetett vagy hivatkozási üzemmódban CmdSketcherTrimming - + Sketcher Vázlatkészítő - + Trim edge Él vágása - + Trim an edge with respect to the picked position Él levágása, tekintettel a kiválasztott helyzetre @@ -2517,7 +2517,7 @@ invalid constraints, degenerated geometry, etc. - + Add sketch circle Vázlat kör hozzáadása @@ -2547,48 +2547,48 @@ invalid constraints, degenerated geometry, etc. Pólus kör hozzáadása - + Add sketch point Vázlat pont hozzáadása - - + + Create fillet Lekerekítés létrehozása - + Trim edge Él vágása - + Extend edge Él meghosszabbítás - + Split edge Él felosztás - + Add external geometry Külső geometria hozzáadása - + Add carbon copy Másolat hozzáadása - + Add slot Horony hozzáadása - + Add hexagon Hatszög hozzáadása @@ -2659,7 +2659,9 @@ invalid constraints, degenerated geometry, etc. - + + + Update constraint's virtual space A kényszerítés virtuális helyének frissítése @@ -2669,12 +2671,12 @@ invalid constraints, degenerated geometry, etc. Automatikus kényszerítés hozzáadása - + Swap constraint names Kényszerítés nevek cseréje - + Rename sketch constraint Vázlat kényszerítés átnevezése @@ -2742,42 +2744,42 @@ invalid constraints, degenerated geometry, etc. Nem tudja meghatározni a görbék metszéspontját. Próbáljon meg hozzáadni egybeesés kényszerítést a görbék csúcsaihoz, melyeket le szeretné kerekíteni. - + This version of OCE/OCC does not support knot operation. You need 6.9.0 or higher. Ez az OCE/OCC verzió nem támogatja a szög műveletet. 6.9.0 vagy magasabb verzió szükséges. - + BSpline Geometry Index (GeoID) is out of bounds. Bgörbe geometria Index (GeoID) nem rendelkezik kényszerítésekkel. - + You are requesting no change in knot multiplicity. Nem kér változtatást a csomó többszörözésére. - + The Geometry Index (GeoId) provided is not a B-spline curve. A megadott geometria Index (GeoId) nem egy Bgörbe. - + The knot index is out of bounds. Note that in accordance with OCC notation, the first knot has index 1 and not zero. A csomó jelölés határvonalakon kívülre esik. Ne feledje, hogy a megfelelő OCC jelölés szerint, az első csomót jelölése 1 és nem nulla. - + The multiplicity cannot be increased beyond the degree of the B-spline. A sokszorozás nem nőhet a B-görbe szögének értéke fölé. - + The multiplicity cannot be decreased beyond zero. A sokszorozást nem csökkentheti nulla alá. - + OCC is unable to decrease the multiplicity within the maximum tolerance. OCC képtelen csökkenteni a sokszorozást a maximális megengedett tűrésen belül. @@ -3655,7 +3657,7 @@ Elfogadott kombinációk: két görbe; egy végpont és egy görbe; két végpon Jelölje ki a vázlatból a kényszerítés(eke)t. - + CAD Kernel Error CAD rendszermag hiba @@ -3798,42 +3800,42 @@ Elfogadott kombinációk: két görbe; egy végpont és egy görbe; két végpon SketcherGui::CarbonCopySelection - + Carbon copy would cause a circular dependency. Másolás körkörös függőséget teremthet. - + This object is in another document. Ez az objektum egy másik dokumentumban van. - + This object belongs to another body. Hold Ctrl to allow cross-references. Ez az objektum egy másik testhez tartozik. Tartsa lenyomva a Ctrl billentyűt, hogy lehetővé tegye a kereszt hivatkozásokat. - + This object belongs to another body and it contains external geometry. Cross-reference not allowed. Ez az objektum egy másik testhez tartozik, és külső geometriát tartalmaz. Kereszt hivatkozás nem megengedett. - + This object belongs to another part. Ez az objektum egy másik alkatrészhez tartozik. - + The selected sketch is not parallel to this sketch. Hold Ctrl+Alt to allow non-parallel sketches. A kiválasztott vázlat nem párhuzamos ezzel a vázlattal. Tartsa nyomva Ctrl+Alt a nem párhuzamos vázlatok engedélyezéséhez. - + The XY axes of the selected sketch do not have the same direction as this sketch. Hold Ctrl+Alt to disregard it. Az XY tengelyek a kiválasztott vázlaton nem egyeznek meg ennek a vázlatnak az irányával. Tartsa nyomva Ctrl+Alt ennek figyelmen kívül hagyásához. - + The origin of the selected sketch is not aligned with the origin of this sketch. Hold Ctrl+Alt to disregard it. A kiválasztott vázlat kiinduló pontja nincs összhangban ennek a vázlatnak a kiinduló pontjával. Tartsa nyomva Ctrl+Alt ennek figyelmen kívül hagyásához. @@ -3891,12 +3893,12 @@ Elfogadott kombinációk: két görbe; egy végpont és egy görbe; két végpon Kényszerítés nevek cseréje - + Unnamed constraint Névtelen illesztés - + Only the names of named constraints can be swapped. Névvel ellátott illesztéseknek csak a neveit lehet felcserélni. @@ -3987,22 +3989,22 @@ Elfogadott kombinációk: két görbe; egy végpont és egy görbe; két végpon SketcherGui::ExternalSelection - + Linking this will cause circular dependency. Összekötése körkörös függőséget okoz. - + This object is in another document. Ez az objektum egy másik dokumentumban van. - + This object belongs to another body, can't link. Ez az objektum egy másik testhez tartozik, nem tudja csatolni. - + This object belongs to another part, can't link. Ez az objektum egy másik alkatrészhez tartozik, nem tudja csatolni. @@ -4528,183 +4530,216 @@ A hatályba lépéshez újra be kell lépnie a szerkesztési módba.Vázlat szerkesztése - - A dialog will pop up to input a value for new dimensional constraints - Megjelenik egy párbeszédablak, ahol új dimenziókényszerek értékeket adhat meg - - - + Ask for value after creating a dimensional constraint Távolság kényszerítés létrehozása után kérjen értéket - + Segments per geometry Geometriánkénti szakaszok - - Current constraint creation tool will remain active after creation - Az aktuális kényszerítés eszköz a létrehozás után is aktív marad - - - + Constraint creation "Continue Mode" Megkötés létrehozása "Folytatódó mód" - - Line pattern used for grid lines - Rácsvonalakhoz használt vonalminta - - - + Base length units will not be displayed in constraints. Supports all unit systems except 'US customary' and 'Building US/Euro'. Az alaphossz egységek nem jelennek meg kényszerítésekben. Az 'USA szokásos' és az 'USA/Euro építés' kivételével minden egységrendszert támogat. - + Hide base length units for supported unit systems A támogatott mértékegység rendszerek alap mértékegységeinek elrejtése - + Font size Betűméret - + + Font size used for labels and constraints. + Címkékhez és kényszerítésekhez használt betűméret. + + + + The 3D view is scaled based on this factor. + Ez alapján kerül a 3D nézet méretezésre. + + + + Line pattern used for grid lines. + Rácsvonalakhoz használt vonalminta. + + + + The number of polygons used for geometry approximation. + A geometria-közelítéshez használt sokszögek száma. + + + + A dialog will pop up to input a value for new dimensional constraints. + Megjelenik egy párbeszédablak, ahol új dimenziókényszerek értékeket adhat meg. + + + + The current sketcher creation tool will remain active after creation. + A jelenlegi vázlatkészítő eszköz a létrehozás után is aktív marad. + + + + The current constraint creation tool will remain active after creation. + Az aktuális kényszerítés eszköz a létrehozás után is aktív marad. + + + + If checked, displays the name on dimensional constraints (if exists). + Ha be van jelölve, a nevet dimenziós kényszerítéseken jeleníti meg (ha van ilyen). + + + + Show dimensional constraint name with format + Dimenziós kényszerítés nevének megjelenítése formátummal + + + + %N = %V + %N = %V + + + + The format of the dimensional constraint string presentation. +Defaults to: %N = %V + +%N - name parameter +%V - dimension value + A méretkényszer karakterláncának megjelenítése. +Alapértelmezett érték: %N = %V + +%N - névparaméter +%V - dimenzióérték + + + + DimensionalStringFormat + Dimenzió szövegformátuma + + + Visibility automation Láthatóság automatizálás - - When opening sketch, hide all features that depend on it - Vázlat megnyitásakor, a függőséggel rendelkező összes jellemző elrejtése + + When opening a sketch, hide all features that depend on it. + Egy vázlat megnyitásakor, a függőséggel rendelkező összes jellemző elrejtése. - + + When opening a sketch, show sources for external geometry links. + Vázlat megnyitásakor mutassa meg a külső geometriai hivatkozások forrásait. + + + + When opening a sketch, show objects the sketch is attached to. + Egy vázlat megnyitásakor, a vázlathoz kapcsolódó objektumokat mutassa. + + + + Applies current visibility automation settings to all sketches in open documents. + Aktuális láthatóság automatizálási beállítások alkalmazása a megnyitott dokumentumok összes vázlatára. + + + Hide all objects that depend on the sketch Minden objektum elrejtése, amely függ a vázlattól - - When opening sketch, show sources for external geometry links - Vázlat megnyitásakor mutassa meg a külső geometriai kapcsolatok forrásait - - - + Show objects used for external geometry Mutassa az külső geometriához használt objektumokat - - When opening sketch, show objects the sketch is attached to - A vázlat megnyitásakor jelenítsük meg azokat az objektumokat, amelyekhez a vázlat csatlakozik - - - + Show objects that the sketch is attached to Olyan tárgyak megjelenítése, amelyekhez a vázlat csatolva van - + + When closing a sketch, move camera back to where it was before the sketch was opened. + Egy vázlat bezárásakor, mozgassa a kamerát vissza oda, ahova a vázlat megnyitása előtt volt. + + + Force orthographic camera when entering edit Ortográfiai kamera kényszerítése szerkesztési mód bekapcsolásakor - + + Open a sketch in Section View mode by default. +Then objects are only visible behind the sketch plane. + Alapértelmezés szerint nyissa meg a vázlatot Szakasz nézetben. +A tárgyak csak a vázlatsík mögött lesznek láthatók. + + + Open sketch in Section View mode Vázlat megnyitása szakasznézet módban - + Note: these settings are defaults applied to new sketches. The behavior is remembered for each sketch individually as properties on the View tab. Megjegyzés: Ezek az új vázlatok alapértelmezett beállításai. A rendszer minden vázlathoz külön-külön tárolja a viselkedést tulajdonságokként a Nézet lapon. - + View scale ratio Méretezési arány megtekintése - - The 3D view is scaled based on this factor - A 3D nézet mérete e tényező alapján kerül méretezésre - - - - When closing sketch, move camera back to where it was before sketch was opened - Vázlat bezárásakor, mozgassa a kamerát vissza oda, ahova a vázlat megnyitása előtt volt - - - + Restore camera position after editing Kamera helyzetének visszaállítása a szerkesztés után - + When entering edit mode, force orthographic view of camera. Works only when "Restore camera position after editing" is enabled. Szerkesztési módba lépve a kamera függőleges vetületi nézetre kényszerítése. Csak akkor működik, ha a "Szerkesztés után visszaállítja a kamera helyzetét" engedélyezve van. - - Open a by default sketch in Section View mode. -Then objects are only visible behind the sketch plane. - Alapértelmezés szerint vázlat megnyitása Szakasznézet módban. -Ezután a tárgyak csak a vázlatsík mögött láthatók. - - - - Applies current visibility automation settings to all sketches in open documents - Aktuális láthatóság automatizálási beállítások alkalmazása a megnyitott dokumentumok összes vázlatára - - - + Apply to existing sketches Alkalmazza a meglévő vázlatokhoz - - Font size used for labels and constraints - Címkékhez és kényszerítésekhez használt betűméret - - - + px px - - Current sketcher creation tool will remain active after creation - A jelenlegi vázlatkészítő eszköz a létrehozás után is aktív marad - - - + Geometry creation "Continue Mode" Geometria létrehozása "Folytatás mód" - + Grid line pattern Rács vonalminta - - Number of polygons for geometry approximation - A geometria hozzávetőlegességéhez szolgáló sokszögek száma - - - + Unexpected C++ exception Váratlan C++ kivétel - + Sketcher Vázlatkészítő @@ -4861,11 +4896,6 @@ Azonban, nem találhatók a végpontokhoz kötött kényszerítések.All Minden - - - Normal - Alapértelmezett - Datums @@ -4881,34 +4911,192 @@ Azonban, nem találhatók a végpontokhoz kötött kényszerítések.Reference Referencia + + + Horizontal + Vízszintes + + Vertical + Függőleges + + + + Coincident + Coincident + + + + Point on Object + Point on Object + + + + Parallel + Párhuzamos + + + + Perpendicular + Perpendicular + + + + Tangent + Érintő + + + + Equality + Equality + + + + Symmetric + Szimmetrikus + + + + Block + Blokk + + + + Distance + Távolság + + + + Horizontal Distance + Horizontal Distance + + + + Vertical Distance + Vertical Distance + + + + Radius + Sugár + + + + Weight + Súly + + + + Diameter + Átmérő + + + + Angle + Szög + + + + Snell's Law + Snell's Law + + + + Internal Alignment + Internal Alignment + + + + View + Nézet + + + + Shows all the constraints in the list + Shows all the constraints in the list + + + + Show All + Összes megjelenítése + + + + Hides all the constraints in the list + Hides all the constraints in the list + + + + Hide All + Hide All + + + + Controls visualisation in the 3D view + Controls visualisation in the 3D view + + + + Automation + Automation + + + + Constraint visualisation tracks filter selection so that filtered out constraints are hidden + Constraint visualisation tracks filter selection so that filtered out constraints are hidden + + + + Track filter selection + Track filter selection + + + + Controls widget list behaviour + Controls widget list behaviour + + + + List + Lista + + + Internal alignments will be hidden A belső igazítások rejtve maradnak - + Hide internal alignment Belső igazítás elrejtése - + Extended information will be added to the list A bővített információk felkerülnek a listára - + + Geometric + Geometric + + + Extended information Részletes információ - + Constraints Kényszerítések - - + + + + + Error Hiba @@ -5267,136 +5455,136 @@ A pontokat a rácsméret ötödénél közelebb kell beállítani egy rácsvonal SketcherGui::ViewProviderSketch - + Edit sketch Vázlat szerkesztése - + A dialog is already open in the task panel Egy párbeszédablak már nyitva van a feladat panelen - + Do you want to close this dialog? Szeretné bezárni a párbeszédpanelt? - + Invalid sketch Érvénytelen vázlat - + Do you want to open the sketch validation tool? Szeretné megnyitni a vázlat érvényesítés eszközt? - + The sketch is invalid and cannot be edited. A vázlat érvénytelen, és nem szerkeszthető. - + Please remove the following constraint: Kérjük, távolítsa el az alábbi ilesztést: - + Please remove at least one of the following constraints: Kérjük, távolítsa el, legalább az egyiket a következő kényszerítésekből: - + Please remove the following redundant constraint: Kérjük, távolítsa el a következő felesleges kényszerítést: - + Please remove the following redundant constraints: Kérjük, távolítsa el a következő felesleges kényszerítéseket: - + The following constraint is partially redundant: A következő kényszerítés részben felesleges: - + The following constraints are partially redundant: A következő kényszerítések részben feleslegesek: - + Please remove the following malformed constraint: Távolítsa el a következő hibás kényszerítést: - + Please remove the following malformed constraints: Távolítsa el a következő hibás kényszerítéseket: - + Empty sketch Üres vázlat - + Over-constrained sketch Túl sok kényszerítést tartalmazó vázlat - + Sketch contains malformed constraints A vázlat hibásan formázott kényszerítéseket tartalmaz - + Sketch contains conflicting constraints Vázlat szabálytalan kényszerítéseket tartalmaz - + Sketch contains redundant constraints A vázlat felesleges kényszerítéseket tartalmaz - + Sketch contains partially redundant constraints A vázlat részlegesen felesleges kényszerítéseket tartalmaz - - - - - + + + + + (click to select) (kattintás a kijelöléshez) - + Fully constrained sketch Teljesen zárolt vázlat - + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">1 degree</span></a> of freedom. %1 Alul korlátozott vázlat <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">1 fok</span></a> szabadsággal. %1 - + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">%1 degrees</span></a> of freedom. %2 Alul korlátozott vázlat <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">%1 fokkos</span></a> szabadsággal. %2 - + Solved in %1 sec Megoldva %1 másodperc alatt - + Unsolved (%1 sec) Megoldatlan (%1 mp) @@ -5546,8 +5734,8 @@ A pontokat a rácsméret ötödénél közelebb kell beállítani egy rácsvonal Sketcher_Create3PointCircle - - + + Create a circle by 3 rim points Kört hoz létre 3 határoló ponttal @@ -5605,8 +5793,8 @@ A pontokat a rácsméret ötödénél közelebb kell beállítani egy rácsvonal Sketcher_CreateCircle - - + + Create a circle by its center and by a rim point Kört hoz létre annak középpontjával és egy határoló ponttal @@ -5632,8 +5820,8 @@ A pontokat a rácsméret ötödénél közelebb kell beállítani egy rácsvonal Sketcher_CreateFillet - - + + Creates a radius between two lines Sugarat hoz létre két vonal között @@ -5641,8 +5829,8 @@ A pontokat a rácsméret ötödénél közelebb kell beállítani egy rácsvonal Sketcher_CreateHeptagon - - + + Create a heptagon by its center and by one corner Létrehoz egy hétszöget a középpontból és egy sarokból @@ -5650,8 +5838,8 @@ A pontokat a rácsméret ötödénél közelebb kell beállítani egy rácsvonal Sketcher_CreateHexagon - - + + Create a hexagon by its center and by one corner Létrehoz egy hatszöget a középpontból és egy sarokból @@ -5667,14 +5855,14 @@ A pontokat a rácsméret ötödénél közelebb kell beállítani egy rácsvonal Sketcher_CreateOctagon - - + + Create an octagon by its center and by one corner Létrehoz egy nyolcszöget a középpontból és egy sarokból - - + + Create a regular polygon by its center and by one corner Létrehoz egy egyszerű sokszöget a középpontból és egy sarokból @@ -5682,8 +5870,8 @@ A pontokat a rácsméret ötödénél közelebb kell beállítani egy rácsvonal Sketcher_CreatePentagon - - + + Create a pentagon by its center and by one corner Létrehoz egy ötszöget a középpontból és egy sarokból @@ -5691,8 +5879,8 @@ A pontokat a rácsméret ötödénél közelebb kell beállítani egy rácsvonal Sketcher_CreatePointFillet - - + + Fillet that preserves constraints and intersection point Kényszerítéseket és metszéspontokat fenntartó lekerekítés @@ -5716,8 +5904,8 @@ A pontokat a rácsméret ötödénél közelebb kell beállítani egy rácsvonal Sketcher_CreateSquare - - + + Create a square by its center and by one corner Létrehoz egy négyszöget a középpontból és egy sarokból @@ -5725,8 +5913,8 @@ A pontokat a rácsméret ötödénél közelebb kell beállítani egy rácsvonal Sketcher_CreateTriangle - - + + Create an equilateral triangle by its center and by one corner Létrehoz egy egyenlő oldalú háromszöget a középpontból és egy sarokból diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_id.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_id.qm index a1ad87d523..18afb00a9d 100644 Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_id.qm and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_id.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_id.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_id.ts index 6417d8ef69..c58dd769d4 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_id.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_id.ts @@ -94,17 +94,17 @@ CmdSketcherCarbonCopy - + Sketcher Sketcher - + Carbon copy Carbon copy - + Copies the geometry of another sketch Salinan geometri sketsa lainnya @@ -284,28 +284,28 @@ CmdSketcherCompCreateCircle - + Sketcher Sketcher - + Create circle Buat lingkaran - + Create a circle in the sketcher Buat lingkaran dalam & quot; sketsa & quot; "terjemahan =" bahasa indonesia "> sketsa - + Center and rim point Pusat dan titik pelek - + 3 rim points 3 titik pelek @@ -356,27 +356,27 @@ CmdSketcherCompCreateFillets - + Sketcher Sketcher - + Fillets Fillets - + Create a fillet between two lines Create a fillet between two lines - + Sketch fillet Sketch fillet - + Constraint-preserving sketch fillet Constraint-preserving sketch fillet @@ -417,52 +417,52 @@ CmdSketcherCompCreateRegularPolygon - + Sketcher Sketcher - + Create regular polygon Buat poligon biasa - + Create a regular polygon in the sketcher Membuat poligon beraturan di sketcher - + Triangle Segi tiga - + Square Kotak - + Pentagon Segi lima - + Hexagon Segi enam - + Heptagon Segi tujuh - + Octagon Segi delapan - + Regular polygon Poligon beraturan @@ -936,17 +936,17 @@ with respect to a line or a third point CmdSketcherCreate3PointCircle - + Sketcher Sketcher - + Create circle by three points Buat lingkaran dengan tiga titik - + Create a circle by 3 perimeter points Buat lingkaran dengan 3 titik perimeter @@ -1062,17 +1062,17 @@ with respect to a line or a third point CmdSketcherCreateDraftLine - + Sketcher Sketcher - + Create draft line Buat & quot; Sketcher & quot; modul. Ada modul serupa & quot; Draft & quot; dan & quot; Menggambar & quot;, jadi hati-hati dengan kata-kata ini. "terjemahan =" konsep "> draf baris - + Create a draft line in the sketch Buat & quot; Sketcher & quot; modul. Ada modul serupa & quot; Draft & quot; n & quot; Menggambar & quot;, jadi hati-hati dengan kata-kata ini. "terjemahan =" konsep "> garis draf di sketsa @@ -1116,17 +1116,17 @@ with respect to a line or a third point CmdSketcherCreateFillet - + Sketcher Sketcher - + Create fillet Buat fillet - + Create a fillet between two lines or at a coincident point Create a fillet between two lines or at a coincident point @@ -1134,17 +1134,17 @@ with respect to a line or a third point CmdSketcherCreateHeptagon - + Sketcher Sketcher - + Create heptagon Buat heptagon - + Create a heptagon in the sketch Buat heptagon di sketsa @@ -1152,17 +1152,17 @@ with respect to a line or a third point CmdSketcherCreateHexagon - + Sketcher Sketcher - + Create hexagon Buat segi enam - + Create a hexagon in the sketch Buat segi enam di sketsa @@ -1206,17 +1206,17 @@ with respect to a line or a third point CmdSketcherCreateOctagon - + Sketcher Sketcher - + Create octagon Buat oktagon - + Create an octagon in the sketch Buat oktagon di sketsa @@ -1224,17 +1224,17 @@ with respect to a line or a third point CmdSketcherCreatePentagon - + Sketcher Sketcher - + Create pentagon Buat pentagon - + Create a pentagon in the sketch Buat pentagon di sketsa @@ -1260,17 +1260,17 @@ with respect to a line or a third point CmdSketcherCreatePoint - + Sketcher Sketcher - + Create point Buat titik - + Create a point in the sketch Buat sebuah titik di sketsa @@ -1278,17 +1278,17 @@ with respect to a line or a third point CmdSketcherCreatePointFillet - + Sketcher Sketcher - + Create corner-preserving fillet Create corner-preserving fillet - + Fillet that preserves intersection point and most constraints Fillet that preserves intersection point and most constraints @@ -1350,17 +1350,17 @@ with respect to a line or a third point CmdSketcherCreateRegularPolygon - + Sketcher Sketcher - + Create regular polygon Buat poligon biasa - + Create a regular polygon in the sketch Membuat poligon beraturan di sketch @@ -1368,17 +1368,17 @@ with respect to a line or a third point CmdSketcherCreateSlot - + Sketcher Sketcher - + Create slot Buat slot - + Create a slot in the sketch Buat slot di sketsa @@ -1386,17 +1386,17 @@ with respect to a line or a third point CmdSketcherCreateSquare - + Sketcher Sketcher - + Create square Buat kuadrat - + Create a square in the sketch Buat kotak di sketsa @@ -1404,17 +1404,17 @@ with respect to a line or a third point CmdSketcherCreateText - + Sketcher Sketcher - + Create text Buat teks - + Create text in the sketch Buat teks di sketsa @@ -1422,17 +1422,17 @@ with respect to a line or a third point CmdSketcherCreateTriangle - + Sketcher Sketcher - + Create equilateral triangle Buat segitiga sama sisi - + Create an equilateral triangle in the sketch Buat segitiga sama sisi dalam sketsa @@ -1530,17 +1530,17 @@ with respect to a line or a third point CmdSketcherExtend - + Sketcher Sketcher - + Extend edge Perluas tepi - + Extend an edge with respect to the picked position Perluas keunggulan sehubungan dengan posisi yang dipetik @@ -1548,17 +1548,17 @@ with respect to a line or a third point CmdSketcherExternal - + Sketcher Sketcher - + External geometry Geometri eksternal - + Create an edge linked to an external geometry Buat tepi yang terhubung dengan geometri eksternal @@ -1981,17 +1981,17 @@ This will clear the 'Support' property, if any. CmdSketcherSplit - + Sketcher Sketcher - + Split edge Split edge - + Splits an edge into two while preserving constraints Splits an edge into two while preserving constraints @@ -2109,17 +2109,17 @@ into driving or reference mode CmdSketcherTrimming - + Sketcher Sketcher - + Trim edge Trim tepi - + Trim an edge with respect to the picked position Potong tepi dengan memperhatikan posisi yang dipetik @@ -2522,7 +2522,7 @@ invalid constraints, degenerated geometry, etc. - + Add sketch circle Add sketch circle @@ -2552,48 +2552,48 @@ invalid constraints, degenerated geometry, etc. Add Pole circle - + Add sketch point Add sketch point - - + + Create fillet Buat fillet - + Trim edge Trim tepi - + Extend edge Perluas tepi - + Split edge Split edge - + Add external geometry Add external geometry - + Add carbon copy Add carbon copy - + Add slot Add slot - + Add hexagon Add hexagon @@ -2664,7 +2664,9 @@ invalid constraints, degenerated geometry, etc. - + + + Update constraint's virtual space Update constraint's virtual space @@ -2674,12 +2676,12 @@ invalid constraints, degenerated geometry, etc. Add auto constraints - + Swap constraint names Tukarlah nama kendala - + Rename sketch constraint Rename sketch constraint @@ -2747,42 +2749,42 @@ invalid constraints, degenerated geometry, etc. Unable to guess intersection of curves. Try adding a coincident constraint between the vertices of the curves you are intending to fillet. - + This version of OCE/OCC does not support knot operation. You need 6.9.0 or higher. This version of OCE/OCC does not support knot operation. You need 6.9.0 or higher. - + BSpline Geometry Index (GeoID) is out of bounds. BSpline Geometry Index (GeoID) is out of bounds. - + You are requesting no change in knot multiplicity. Bspline GeoId berada di luar batas. - + The Geometry Index (GeoId) provided is not a B-spline curve. The Geometry Index (GeoId) provided is not a B-spline curve. - + The knot index is out of bounds. Note that in accordance with OCC notation, the first knot has index 1 and not zero. Indeks simpul berada di luar batas. Perhatikan bahwa sesuai dengan notasi OCC, simpul pertama memiliki indeks 1 dan bukan nol. - + The multiplicity cannot be increased beyond the degree of the B-spline. The multiplicity cannot be increased beyond the degree of the B-spline. - + The multiplicity cannot be decreased beyond zero. Multiplisitas tidak dapat ditingkatkan melampaui tingkat b-spline. - + OCC is unable to decrease the multiplicity within the maximum tolerance. OCC tidak dapat mengurangi multiplisitas dalam toleransi maksimum. @@ -3656,7 +3658,7 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c Pilih kendala (s) dari para sketsa . - + CAD Kernel Error Kernel CAD Error @@ -3799,42 +3801,42 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c SketcherGui::CarbonCopySelection - + Carbon copy would cause a circular dependency. Salinan karbon akan menyebabkan ketergantungan melingkar. - + This object is in another document. Ini objek di lain dokumen . - + This object belongs to another body. Hold Ctrl to allow cross-references. This object belongs to another body. Hold Ctrl to allow cross-references. - + This object belongs to another body and it contains external geometry. Cross-reference not allowed. This object belongs to another body and it contains external geometry. Cross-reference not allowed. - + This object belongs to another part. Objek ini termasuk bagian lain . - + The selected sketch is not parallel to this sketch. Hold Ctrl+Alt to allow non-parallel sketches. The selected sketch is not parallel to this sketch. Hold Ctrl+Alt to allow non-parallel sketches. - + The XY axes of the selected sketch do not have the same direction as this sketch. Hold Ctrl+Alt to disregard it. Sumbu XY dari sketsa yang dipilih tidak memiliki arah yang sama dengan sketsa ini . Tahan Ctrl + Alt untuk mengabaikannya. - + The origin of the selected sketch is not aligned with the origin of this sketch. Hold Ctrl+Alt to disregard it. asal dari yang dipilih sketsa tidak selaras dengan asal ini sketsa . Tahan Ctrl + Alt untuk mengabaikannya. @@ -3892,12 +3894,12 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c Tukarlah nama kendala - + Unnamed constraint Unnamed constraint - + Only the names of named constraints can be swapped. Hanya nama- nama kendala yang bisa ditukar. @@ -3988,22 +3990,22 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c SketcherGui::ExternalSelection - + Linking this will cause circular dependency. Menghubungkan ini akan menyebabkan ketergantungan melingkar. - + This object is in another document. Ini objek di lain dokumen . - + This object belongs to another body, can't link. Objek ini milik bodi lain , tidak bisa link . - + This object belongs to another part, can't link. Objek ini milik bagian lain , tidak bisa link . @@ -4531,183 +4533,216 @@ Requires to re-enter edit mode to take effect. Pengeditan sketsa - - A dialog will pop up to input a value for new dimensional constraints - A dialog will pop up to input a value for new dimensional constraints - - - + Ask for value after creating a dimensional constraint Ask for value after creating a dimensional constraint - + Segments per geometry Segmen per geometri - - Current constraint creation tool will remain active after creation - Current constraint creation tool will remain active after creation - - - + Constraint creation "Continue Mode" Constraint creation "Continue Mode" - - Line pattern used for grid lines - Line pattern used for grid lines - - - + Base length units will not be displayed in constraints. Supports all unit systems except 'US customary' and 'Building US/Euro'. Base length units will not be displayed in constraints. Supports all unit systems except 'US customary' and 'Building US/Euro'. - + Hide base length units for supported unit systems Hide base length units for supported unit systems - + Font size Ukuran huruf - + + Font size used for labels and constraints. + Font size used for labels and constraints. + + + + The 3D view is scaled based on this factor. + The 3D view is scaled based on this factor. + + + + Line pattern used for grid lines. + Line pattern used for grid lines. + + + + The number of polygons used for geometry approximation. + The number of polygons used for geometry approximation. + + + + A dialog will pop up to input a value for new dimensional constraints. + A dialog will pop up to input a value for new dimensional constraints. + + + + The current sketcher creation tool will remain active after creation. + The current sketcher creation tool will remain active after creation. + + + + The current constraint creation tool will remain active after creation. + The current constraint creation tool will remain active after creation. + + + + If checked, displays the name on dimensional constraints (if exists). + If checked, displays the name on dimensional constraints (if exists). + + + + Show dimensional constraint name with format + Show dimensional constraint name with format + + + + %N = %V + %N = %V + + + + The format of the dimensional constraint string presentation. +Defaults to: %N = %V + +%N - name parameter +%V - dimension value + The format of the dimensional constraint string presentation. +Defaults to: %N = %V + +%N - name parameter +%V - dimension value + + + + DimensionalStringFormat + DimensionalStringFormat + + + Visibility automation Visibilitas otomasi - - When opening sketch, hide all features that depend on it - When opening sketch, hide all features that depend on it + + When opening a sketch, hide all features that depend on it. + When opening a sketch, hide all features that depend on it. - + + When opening a sketch, show sources for external geometry links. + When opening a sketch, show sources for external geometry links. + + + + When opening a sketch, show objects the sketch is attached to. + When opening a sketch, show objects the sketch is attached to. + + + + Applies current visibility automation settings to all sketches in open documents. + Applies current visibility automation settings to all sketches in open documents. + + + Hide all objects that depend on the sketch Sembunyikan semua benda yang tergantung pada sketsa - - When opening sketch, show sources for external geometry links - When opening sketch, show sources for external geometry links - - - + Show objects used for external geometry Tampilkan objek yang digunakan untuk geometri eksternal - - When opening sketch, show objects the sketch is attached to - When opening sketch, show objects the sketch is attached to - - - + Show objects that the sketch is attached to Show objects that the sketch is attached to - + + When closing a sketch, move camera back to where it was before the sketch was opened. + When closing a sketch, move camera back to where it was before the sketch was opened. + + + Force orthographic camera when entering edit Force orthographic camera when entering edit - + + Open a sketch in Section View mode by default. +Then objects are only visible behind the sketch plane. + Open a sketch in Section View mode by default. +Then objects are only visible behind the sketch plane. + + + Open sketch in Section View mode Open sketch in Section View mode - + Note: these settings are defaults applied to new sketches. The behavior is remembered for each sketch individually as properties on the View tab. Note: these settings are defaults applied to new sketches. The behavior is remembered for each sketch individually as properties on the View tab. - + View scale ratio View scale ratio - - The 3D view is scaled based on this factor - The 3D view is scaled based on this factor - - - - When closing sketch, move camera back to where it was before sketch was opened - When closing sketch, move camera back to where it was before sketch was opened - - - + Restore camera position after editing Kembalikan posisi kamera setelah pengeditan - + When entering edit mode, force orthographic view of camera. Works only when "Restore camera position after editing" is enabled. When entering edit mode, force orthographic view of camera. Works only when "Restore camera position after editing" is enabled. - - Open a by default sketch in Section View mode. -Then objects are only visible behind the sketch plane. - Open a by default sketch in Section View mode. -Then objects are only visible behind the sketch plane. - - - - Applies current visibility automation settings to all sketches in open documents - Applies current visibility automation settings to all sketches in open documents - - - + Apply to existing sketches Terapkan pada sketsa yang ada - - Font size used for labels and constraints - Font size used for labels and constraints - - - + px px - - Current sketcher creation tool will remain active after creation - Current sketcher creation tool will remain active after creation - - - + Geometry creation "Continue Mode" Geometry creation "Continue Mode" - + Grid line pattern Pola garis grid - - Number of polygons for geometry approximation - Number of polygons for geometry approximation - - - + Unexpected C++ exception Pengecualian C ++ tak terduga - + Sketcher Sketcher @@ -4862,11 +4897,6 @@ However, no constraints linking to the endpoints were found. All Semua - - - Normal - Normal - Datums @@ -4882,34 +4912,192 @@ However, no constraints linking to the endpoints were found. Reference Referensi + + + Horizontal + Horizontal + + Vertical + Vertical + + + + Coincident + Coincident + + + + Point on Object + Point on Object + + + + Parallel + Paralel + + + + Perpendicular + Perpendicular + + + + Tangent + Garis singgung + + + + Equality + Equality + + + + Symmetric + Simetris + + + + Block + Block + + + + Distance + Distance + + + + Horizontal Distance + Horizontal Distance + + + + Vertical Distance + Vertical Distance + + + + Radius + Jari-jari + + + + Weight + Weight + + + + Diameter + Diameter + + + + Angle + Sudut + + + + Snell's Law + Snell's Law + + + + Internal Alignment + Internal Alignment + + + + View + Tampilan + + + + Shows all the constraints in the list + Shows all the constraints in the list + + + + Show All + Tunjukkan semua + + + + Hides all the constraints in the list + Hides all the constraints in the list + + + + Hide All + Hide All + + + + Controls visualisation in the 3D view + Controls visualisation in the 3D view + + + + Automation + Automation + + + + Constraint visualisation tracks filter selection so that filtered out constraints are hidden + Constraint visualisation tracks filter selection so that filtered out constraints are hidden + + + + Track filter selection + Track filter selection + + + + Controls widget list behaviour + Controls widget list behaviour + + + + List + Daftar + + + Internal alignments will be hidden Internal alignments will be hidden - + Hide internal alignment Hide internal alignment - + Extended information will be added to the list Extended information will be added to the list - + + Geometric + Geometric + + + Extended information Extended information - + Constraints Constraints - - + + + + + Error Kesalahan @@ -5268,136 +5456,136 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< SketcherGui::ViewProviderSketch - + Edit sketch Edit sketch - + A dialog is already open in the task panel A dialog is already open in the task panel - + Do you want to close this dialog? Do you want to close this dialog? - + Invalid sketch Sketsa tidak valid - + Do you want to open the sketch validation tool? Apakah Anda ingin membuka alat validasi sketsa ? - + The sketch is invalid and cannot be edited. sketsa tidak valid dan tidak dapat diedit. - + Please remove the following constraint: Harap hapus batasan berikut : - + Please remove at least one of the following constraints: Harap hapus setidaknya satu dari batasan berikut: - + Please remove the following redundant constraint: Harap hapus batasan berlebihan berikut ini : - + Please remove the following redundant constraints: Harap hapus batasan berlebihan berikut ini : - + The following constraint is partially redundant: The following constraint is partially redundant: - + The following constraints are partially redundant: The following constraints are partially redundant: - + Please remove the following malformed constraint: Please remove the following malformed constraint: - + Please remove the following malformed constraints: Please remove the following malformed constraints: - + Empty sketch Sketsa kosong - + Over-constrained sketch Over-constrained sketch - + Sketch contains malformed constraints Sketch contains malformed constraints - + Sketch contains conflicting constraints Sketch contains conflicting constraints - + Sketch contains redundant constraints Sketch contains redundant constraints - + Sketch contains partially redundant constraints Sketch contains partially redundant constraints - - - - - + + + + + (click to select) (klik untuk memilih) - + Fully constrained sketch Sketsa terbatas - + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">1 degree</span></a> of freedom. %1 Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">1 degree</span></a> of freedom. %1 - + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">%1 degrees</span></a> of freedom. %2 Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">%1 degrees</span></a> of freedom. %2 - + Solved in %1 sec Dipecahkan dalam % 1 detik - + Unsolved (%1 sec) Tidak terpecahkan ( % 1 dtk) @@ -5547,8 +5735,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_Create3PointCircle - - + + Create a circle by 3 rim points Buat lingkaran dengan 3 titik pelek @@ -5606,8 +5794,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateCircle - - + + Create a circle by its center and by a rim point Buat lingkaran di bagian tengahnya dan dengan titik pelek @@ -5633,8 +5821,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateFillet - - + + Creates a radius between two lines Creates a radius between two lines @@ -5642,8 +5830,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateHeptagon - - + + Create a heptagon by its center and by one corner Buat heptagon oleh pusatnya dan di satu sudut @@ -5651,8 +5839,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateHexagon - - + + Create a hexagon by its center and by one corner Buat segi enam dengan pusatnya dan di satu sudut @@ -5668,14 +5856,14 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateOctagon - - + + Create an octagon by its center and by one corner Buat sebuah oktagon di tengahnya dan di satu sudut - - + + Create a regular polygon by its center and by one corner Create a regular polygon by its center and by one corner @@ -5683,8 +5871,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreatePentagon - - + + Create a pentagon by its center and by one corner Buat pentagon di tengahnya dan di satu sudut @@ -5692,8 +5880,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreatePointFillet - - + + Fillet that preserves constraints and intersection point Fillet that preserves constraints and intersection point @@ -5717,8 +5905,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateSquare - - + + Create a square by its center and by one corner Buat persegi di tengahnya dan di salah satu sudut @@ -5726,8 +5914,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateTriangle - - + + Create an equilateral triangle by its center and by one corner Buat segitiga sama sisi dengan pusatnya dan di satu sudut diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_it.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_it.qm index 579f060ae2..78fc7a9e24 100644 Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_it.qm and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_it.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_it.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_it.ts index ad3026fdf1..4b6c69d209 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_it.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_it.ts @@ -94,17 +94,17 @@ CmdSketcherCarbonCopy - + Sketcher Sketcher - + Carbon copy Copia carbone - + Copies the geometry of another sketch Copia la geometria di un altro sketch @@ -283,27 +283,27 @@ CmdSketcherCompCreateCircle - + Sketcher Sketcher - + Create circle Cerchio - + Create a circle in the sketcher Crea un cerchio nello schizzo - + Center and rim point Centro e punto sul cerchio - + 3 rim points 3 punti @@ -354,27 +354,27 @@ CmdSketcherCompCreateFillets - + Sketcher Sketcher - + Fillets Raccordi - + Create a fillet between two lines Crea un raccordo tra due linee - + Sketch fillet Raccorda schizzo - + Constraint-preserving sketch fillet Raccorda schizzo preservando vincoli @@ -415,52 +415,52 @@ CmdSketcherCompCreateRegularPolygon - + Sketcher Sketcher - + Create regular polygon Poligono regolare - + Create a regular polygon in the sketcher Crea un poligono regolare nello schizzo - + Triangle Triangolo - + Square Quadrato - + Pentagon Pentagono - + Hexagon Esagono - + Heptagon Ettagono - + Octagon Ottagono - + Regular polygon Poligono regolare @@ -934,17 +934,17 @@ rispetto a una linea o a un terzo punto CmdSketcherCreate3PointCircle - + Sketcher Sketcher - + Create circle by three points Cerchio da tre punti - + Create a circle by 3 perimeter points Crea un cerchio da punti perimetrali @@ -1060,17 +1060,17 @@ rispetto a una linea o a un terzo punto CmdSketcherCreateDraftLine - + Sketcher Sketcher - + Create draft line Linea di costruzione - + Create a draft line in the sketch Crea una linea di costruzione nello schizzo @@ -1114,17 +1114,17 @@ rispetto a una linea o a un terzo punto CmdSketcherCreateFillet - + Sketcher Sketcher - + Create fillet Raccorda - + Create a fillet between two lines or at a coincident point Crea un raccordo tra due linee o in un punto di coincidenza @@ -1132,17 +1132,17 @@ rispetto a una linea o a un terzo punto CmdSketcherCreateHeptagon - + Sketcher Sketcher - + Create heptagon Ettagono - + Create a heptagon in the sketch Crea un ettagono nello schizzo @@ -1150,17 +1150,17 @@ rispetto a una linea o a un terzo punto CmdSketcherCreateHexagon - + Sketcher Sketcher - + Create hexagon Esagono - + Create a hexagon in the sketch Crea un esagono nello schizzo @@ -1204,17 +1204,17 @@ rispetto a una linea o a un terzo punto CmdSketcherCreateOctagon - + Sketcher Sketcher - + Create octagon Ottagono - + Create an octagon in the sketch Crea un ottagono nello schizzo @@ -1222,17 +1222,17 @@ rispetto a una linea o a un terzo punto CmdSketcherCreatePentagon - + Sketcher Sketcher - + Create pentagon Pentagono - + Create a pentagon in the sketch Crea un pentagono nello schizzo @@ -1258,17 +1258,17 @@ rispetto a una linea o a un terzo punto CmdSketcherCreatePoint - + Sketcher Sketcher - + Create point Punto - + Create a point in the sketch Crea un punto nello schizzo @@ -1276,17 +1276,17 @@ rispetto a una linea o a un terzo punto CmdSketcherCreatePointFillet - + Sketcher Sketcher - + Create corner-preserving fillet Crea raccordo salva-angolo - + Fillet that preserves intersection point and most constraints Raccordo che preserva il punto di intersezione e la maggior parte dei vincoli @@ -1348,17 +1348,17 @@ rispetto a una linea o a un terzo punto CmdSketcherCreateRegularPolygon - + Sketcher Sketcher - + Create regular polygon Poligono regolare - + Create a regular polygon in the sketch Crea un poligono regolare nello schizzo @@ -1366,17 +1366,17 @@ rispetto a una linea o a un terzo punto CmdSketcherCreateSlot - + Sketcher Sketcher - + Create slot Asola - + Create a slot in the sketch Crea un'asola nello schizzo @@ -1384,17 +1384,17 @@ rispetto a una linea o a un terzo punto CmdSketcherCreateSquare - + Sketcher Sketcher - + Create square Quadrato - + Create a square in the sketch Crea un quadrato nello schizzo @@ -1402,17 +1402,17 @@ rispetto a una linea o a un terzo punto CmdSketcherCreateText - + Sketcher Sketcher - + Create text Testo - + Create text in the sketch Crea un testo nello schizzo @@ -1420,17 +1420,17 @@ rispetto a una linea o a un terzo punto CmdSketcherCreateTriangle - + Sketcher Sketcher - + Create equilateral triangle Triangolo equilatero - + Create an equilateral triangle in the sketch Crea un triangolo equilatero nello schizzo @@ -1528,17 +1528,17 @@ rispetto a una linea o a un terzo punto CmdSketcherExtend - + Sketcher Sketcher - + Extend edge Estendi lo spigolo - + Extend an edge with respect to the picked position Estendi uno spigolo in riferimento alla posizione selezionata @@ -1546,17 +1546,17 @@ rispetto a una linea o a un terzo punto CmdSketcherExternal - + Sketcher Sketcher - + External geometry Geometria esterna - + Create an edge linked to an external geometry Crea un bordo collegato a una geometria esterna @@ -1979,19 +1979,19 @@ Questo cancellerà la proprietà 'Supporto', se presente. CmdSketcherSplit - + Sketcher Sketcher - + Split edge - Split edge + Dividere spigolo - + Splits an edge into two while preserving constraints - Splits an edge into two while preserving constraints + Dividere uno spingo in due preservando i vincoli @@ -2107,17 +2107,17 @@ in modalità guida o di riferimento CmdSketcherTrimming - + Sketcher Sketcher - + Trim edge Rifila - + Trim an edge with respect to the picked position Taglia un bordo nel punto specificato @@ -2336,7 +2336,7 @@ vincoli non validi, geometria degenerata, ecc. Swap PointOnObject+tangency with point to curve tangency - Swap PointOnObject+tangency with point to curve tangency + Scambiare PointOnObject+tangenza con il punto a tangenza curva @@ -2394,7 +2394,7 @@ vincoli non validi, geometria degenerata, ecc. Add radiam constraint - Add radiam constraint + Vincolare il raggio @@ -2520,7 +2520,7 @@ vincoli non validi, geometria degenerata, ecc. - + Add sketch circle Aggiungi cerchio di schizzo @@ -2550,48 +2550,48 @@ vincoli non validi, geometria degenerata, ecc. Aggiungi cerchio Polo - + Add sketch point Aggiungi punto di schizzo - - + + Create fillet Raccorda - + Trim edge Rifila - + Extend edge Estendi lo spigolo - + Split edge - Split edge + Dividere spigolo - + Add external geometry Aggiungi geometria esterna - + Add carbon copy Aggiungi copia carbone - + Add slot Aggiungi asola - + Add hexagon Aggiungi esagono @@ -2662,7 +2662,9 @@ vincoli non validi, geometria degenerata, ecc. - + + + Update constraint's virtual space Aggiorna lo spazio virtuale del vincolo @@ -2672,12 +2674,12 @@ vincoli non validi, geometria degenerata, ecc. Aggiungi vincoli automatici - + Swap constraint names Scambia i nomi dei vincoli - + Rename sketch constraint Rinomina il vincolo dello schizzo @@ -2745,42 +2747,42 @@ vincoli non validi, geometria degenerata, ecc. Impossibile determinare l'intersezione delle curve. Provare ad aggiungere un vincolo di coincidenza tra i vertici delle curve che si intende raccordare. - + This version of OCE/OCC does not support knot operation. You need 6.9.0 or higher. Questa versione di OCE/OCC non supporta l'operazione di nodo. Serve la versione 6.9.0 o superiore. - + BSpline Geometry Index (GeoID) is out of bounds. L'indice della geometria della B-spline (GeoID) è fuori limite. - + You are requesting no change in knot multiplicity. Non stai richiedendo modifiche nella molteplicità dei nodi. - + The Geometry Index (GeoId) provided is not a B-spline curve. L'indice della geometria (GeoID) fornito non è una curva B-spline. - + The knot index is out of bounds. Note that in accordance with OCC notation, the first knot has index 1 and not zero. L'indice del nodo è fuori dai limiti. Notare che, in conformità alla numerazione OCC, il primo nodo ha indice 1 e non zero. - + The multiplicity cannot be increased beyond the degree of the B-spline. La molteplicità non può essere aumentata oltre il grado della B-spline. - + The multiplicity cannot be decreased beyond zero. La molteplicità non può essere diminuita al di là di zero. - + OCC is unable to decrease the multiplicity within the maximum tolerance. OCC non è in grado di diminuire la molteplicità entro la tolleranza massima. @@ -3423,22 +3425,22 @@ Combinazioni ammesse: due curve; un punto finale e una curva; due punti finali; Sketcher Constraint Substitution - Sketcher Constraint Substitution + Sostituzione vincoli dello Schizzo Keep notifying me of constraint substitutions - Keep notifying me of constraint substitutions + Continuare a notificare le sostituzione dei vincoli Endpoint to edge tangency was applied instead. - Endpoint to edge tangency was applied instead. + È stata applicata invece la tangenza segmento sul punto finale. Endpoint to edge tangency was applied. The point on object constraint was deleted. - Endpoint to edge tangency was applied. The point on object constraint was deleted. + È stato applicato il vincolo tangenza segmento su punto finale. È stato eliminato il vincolo punto su oggetto. @@ -3658,7 +3660,7 @@ Combinazioni ammesse: due curve; un punto finale e una curva; due punti finali; Selezionare Vincolo(i) dallo schizzo. - + CAD Kernel Error Errore Kernel CAD @@ -3801,42 +3803,42 @@ Combinazioni ammesse: due curve; un punto finale e una curva; due punti finali; SketcherGui::CarbonCopySelection - + Carbon copy would cause a circular dependency. Copia carbone causerebbe una dipendenza circolare. - + This object is in another document. Questo oggetto è in un altro documento. - + This object belongs to another body. Hold Ctrl to allow cross-references. Questo oggetto appartiene ad un altro corpo. Tenere premuto Ctrl per consentire i riferimenti incrociati. - + This object belongs to another body and it contains external geometry. Cross-reference not allowed. Questo oggetto appartiene a un altro corpo e contiene della geometria esterna. Il riferimento incrociato non è consentito. - + This object belongs to another part. Questo oggetto appartiene a un'altra parte. - + The selected sketch is not parallel to this sketch. Hold Ctrl+Alt to allow non-parallel sketches. Lo schizzo selezionato non è parallelo a questo schizzo. Tenere premuto Ctrl + Alt per consentire schizzi non paralleli. - + The XY axes of the selected sketch do not have the same direction as this sketch. Hold Ctrl+Alt to disregard it. Gli assi XY dello schizzo selezionato non hanno la stessa direzione di questo schizzo. Tenere premuto Ctrl + Alt per ignorarlo. - + The origin of the selected sketch is not aligned with the origin of this sketch. Hold Ctrl+Alt to disregard it. L'origine dello schizzo selezionato non è allineata con l'origine di questo schizzo. Tenere premuto Ctrl + Alt per ignorarlo. @@ -3894,12 +3896,12 @@ Combinazioni ammesse: due curve; un punto finale e una curva; due punti finali; Scambia i nomi dei vincoli - + Unnamed constraint Vincolo senza nome - + Only the names of named constraints can be swapped. Si possono scambiare solo i nomi dei vincoli denominati. @@ -3990,22 +3992,22 @@ Combinazioni ammesse: due curve; un punto finale e una curva; due punti finali; SketcherGui::ExternalSelection - + Linking this will cause circular dependency. Questo collegamento causerà una dipendenza circolare. - + This object is in another document. Questo oggetto è in un altro documento. - + This object belongs to another body, can't link. Questo oggetto appartiene ad un altro corpo, non è possibile collegarlo. - + This object belongs to another part, can't link. Questo oggetto appartiene a un'altra parte, non è possibile collegarlo. @@ -4324,12 +4326,12 @@ Per ottenere l'effetto è necessario accedere nuovamente alla modalità di modif Working colors - Working colors + Colori in uso Coordinate text - Coordinate text + Testo coordinate @@ -4339,27 +4341,27 @@ Per ottenere l'effetto è necessario accedere nuovamente alla modalità di modif Creating line - Creating line + Creazione linea Cursor crosshair - Cursor crosshair + Puntatore del cursore Geometric element colors - Geometric element colors + Colore elemento geometrico Internal alignment edge - Internal alignment edge + Bordo allineamento interno Unconstrained - Unconstrained + Non vincolato @@ -4401,12 +4403,12 @@ Per ottenere l'effetto è necessario accedere nuovamente alla modalità di modif Deactivated constraint - Deactivated constraint + Vincolo disattivato Colors outside Sketcher - Colors outside Sketcher + Colori fuori dallo Schizzo @@ -4421,7 +4423,7 @@ Per ottenere l'effetto è necessario accedere nuovamente alla modalità di modif Constrained - Constrained + Vincolato @@ -4431,7 +4433,7 @@ Per ottenere l'effetto è necessario accedere nuovamente alla modalità di modif Fully constrained Sketch - Fully constrained Sketch + Schizzo completamente vincolato @@ -4466,12 +4468,12 @@ Per ottenere l'effetto è necessario accedere nuovamente alla modalità di modif Constraint colors - Constraint colors + Colore vincoli Constraint symbols - Constraint symbols + Simboli vincolo @@ -4486,7 +4488,7 @@ Per ottenere l'effetto è necessario accedere nuovamente alla modalità di modif Expression dependent constraint - Expression dependent constraint + Vincolo con espressione @@ -4529,183 +4531,216 @@ Per ottenere l'effetto è necessario accedere nuovamente alla modalità di modif Modifica dello schizzo - - A dialog will pop up to input a value for new dimensional constraints - Apparirà una finestra di dialogo per inserire un valore per i nuovi vincoli dimensionali - - - + Ask for value after creating a dimensional constraint Richiedi il valore dopo la creazione di un vincolo dimensionale - + Segments per geometry Segmenti per ogni geometria - - Current constraint creation tool will remain active after creation - Lo strumento di creazione del vincolo rimarrà attivo dopo la creazione - - - + Constraint creation "Continue Mode" Creazione dei vincoli con "Modalità continua" - - Line pattern used for grid lines - Modello di linea utilizzato per le linee della griglia - - - + Base length units will not be displayed in constraints. Supports all unit systems except 'US customary' and 'Building US/Euro'. Nei vincoli non verranno mostrate le unità di lunghezza di base. Supporta tutti i sistemi di unità ad eccezione di 'US customary' e 'Building US/Euro'. - + Hide base length units for supported unit systems Nascondi le unità di lunghezza di base per i sistemi di unità supportati - + Font size Dimensione del carattere - + + Font size used for labels and constraints. + Dimensione del carattere utilizzata per etichette e vincoli. + + + + The 3D view is scaled based on this factor. + La vista 3D è scalata in base a questo fattore. + + + + Line pattern used for grid lines. + Modello di linea utilizzato per le linee della griglia. + + + + The number of polygons used for geometry approximation. + Il numero di poligoni utilizzati per l'approssimazione della geometria. + + + + A dialog will pop up to input a value for new dimensional constraints. + Apparirà una finestra di dialogo per inserire un valore per i nuovi vincoli dimensionali. + + + + The current sketcher creation tool will remain active after creation. + Lo strumento corrente di creazione dello schizzo rimarrà attivo dopo la creazione. + + + + The current constraint creation tool will remain active after creation. + Lo strumento corrente di creazione dello schizzo rimarrà attivo dopo la creazione. + + + + If checked, displays the name on dimensional constraints (if exists). + Se selezionato, visualizza il nome sui vincoli dimensionali (se esiste). + + + + Show dimensional constraint name with format + Mostra il nome del vincolo dimensionale con formato + + + + %N = %V + %N = %V + + + + The format of the dimensional constraint string presentation. +Defaults to: %N = %V + +%N - name parameter +%V - dimension value + Il formato della presentazione della stringa di vincolo dimensionale. +Predefinito a: %N = %V + +%N - parametro nome +%V - valore di dimensione + + + + DimensionalStringFormat + DimensionalStringFormat + + + Visibility automation Automatismi di visibilità - - When opening sketch, hide all features that depend on it - Quando si apre uno schizzo, nasconde tutte le funzioni che dipendono da esso + + When opening a sketch, hide all features that depend on it. + Quando si apre uno schizzo, nasconde tutte le funzionalità che dipendono da esso. - + + When opening a sketch, show sources for external geometry links. + Quando viene aperto uno schizzo, mostrare i percorsi dei collegamenti alle geometrie esterne. + + + + When opening a sketch, show objects the sketch is attached to. + Quando si apre uno schizzo, mostra gli oggetti a cui è collegato lo schizzo. + + + + Applies current visibility automation settings to all sketches in open documents. + Applica le attuali impostazioni di automazione di visibilità a tutti gli schizzi nei documenti aperti. + + + Hide all objects that depend on the sketch Nascondi tutti gli oggetti che dipendono dallo schizzo - - When opening sketch, show sources for external geometry links - Quando si apre uno schizzo, mostra le fonti dei collegamenti alla geometria esterna - - - + Show objects used for external geometry Visualizza gli oggetti utilizzati per la geometria esterna - - When opening sketch, show objects the sketch is attached to - Quando si apre uno schizzo, mostra gli oggetti a cui è collegato lo schizzo - - - + Show objects that the sketch is attached to Visualizza oggetti a cui è collegato lo schizzo - + + When closing a sketch, move camera back to where it was before the sketch was opened. + Quando si chiude lo schizzo, ripristina la telecamera nella posizione in cui era prima che lo schizzo venisse aperto. + + + Force orthographic camera when entering edit Forza la fotocamera ortografica quando si inserisce la modifica - - Open sketch in Section View mode - Open sketch in Section View mode + + Open a sketch in Section View mode by default. +Then objects are only visible behind the sketch plane. + Apri uno schizzo in modalità Vista Sezione per impostazione predefinita. +Quindi gli oggetti sono visibili solo dietro il piano dello schizzo. - + + Open sketch in Section View mode + Apri schizzo in modalità Vista in Sezione + + + Note: these settings are defaults applied to new sketches. The behavior is remembered for each sketch individually as properties on the View tab. Nota: queste impostazioni predefinite sono applicate a nuovi schizzi. Il comportamento viene ricordato individualmente per ogni schizzo come proprietà nella scheda Visualizza. - + View scale ratio Visualizza rapporto scala - - The 3D view is scaled based on this factor - La vista 3D è scalata in base a questo fattore - - - - When closing sketch, move camera back to where it was before sketch was opened - Quando si chiude lo schizzo, ripristina la telecamera nella posizione in cui era prima che lo schizzo venisse aperto - - - + Restore camera position after editing Ripristina la posizione della fotocamera dopo la modifica - + When entering edit mode, force orthographic view of camera. Works only when "Restore camera position after editing" is enabled. Quando si entra in modalità modifica, forza la vista ortografica della fotocamera. Funziona solo quando "Ripristina la posizione della fotocamera dopo la modifica" è abilitata. - - Open a by default sketch in Section View mode. -Then objects are only visible behind the sketch plane. - Apri uno schizzo predefinito in modalità Vista sezione. -Quindi gli oggetti sono visibili solo dietro il piano dello schizzo. - - - - Applies current visibility automation settings to all sketches in open documents - Applica le attuali impostazioni di automazione di visibilità a tutti gli schizzi nei documenti aperti - - - + Apply to existing sketches Applica agli schizzi esistenti - - Font size used for labels and constraints - Dimensione del carattere utilizzata per etichette e vincoli - - - + px px - - Current sketcher creation tool will remain active after creation - Lo strumento corrente di creazione dello schizzo rimarrà attivo dopo la creazione - - - + Geometry creation "Continue Mode" Crea la geometria usando la "Modalità continua" - + Grid line pattern Tipo di linea per la griglia - - Number of polygons for geometry approximation - Numero di poligoni per approssimazione geometrica - - - + Unexpected C++ exception Eccezione imprevista di C++ - + Sketcher Sketcher @@ -4862,11 +4897,6 @@ Tuttavia, non sono stati trovati i vincoli che riguardano i punti finali.All Tutti - - - Normal - Normale - Datums @@ -4882,34 +4912,192 @@ Tuttavia, non sono stati trovati i vincoli che riguardano i punti finali.Reference Riferimento + + + Horizontal + Orizzontale + + Vertical + Verticale + + + + Coincident + Coincidente + + + + Point on Object + Point on Object + + + + Parallel + Parallelo + + + + Perpendicular + Perpendicolare + + + + Tangent + Tangente + + + + Equality + Equality + + + + Symmetric + Simmetrica + + + + Block + Blocco + + + + Distance + Distanza + + + + Horizontal Distance + Horizontal Distance + + + + Vertical Distance + Vertical Distance + + + + Radius + Raggio + + + + Weight + Spessore + + + + Diameter + Diametro + + + + Angle + Angolo + + + + Snell's Law + Snell's Law + + + + Internal Alignment + Internal Alignment + + + + View + Vista + + + + Shows all the constraints in the list + Shows all the constraints in the list + + + + Show All + Mostra tutto + + + + Hides all the constraints in the list + Hides all the constraints in the list + + + + Hide All + Hide All + + + + Controls visualisation in the 3D view + Controls visualisation in the 3D view + + + + Automation + Automation + + + + Constraint visualisation tracks filter selection so that filtered out constraints are hidden + Constraint visualisation tracks filter selection so that filtered out constraints are hidden + + + + Track filter selection + Track filter selection + + + + Controls widget list behaviour + Controls widget list behaviour + + + + List + Elenco + + + Internal alignments will be hidden Gli allineamenti interni verranno nascosti - + Hide internal alignment Nascondi l'allineamento interno - + Extended information will be added to the list Le informazioni estese verranno aggiunte alla lista - + + Geometric + Geometric + + + Extended information Informazioni estese - + Constraints Vincoli - - + + + + + Error Errore @@ -5268,136 +5456,136 @@ I punti devono essere impostati più vicino di un quinto della dimensione della SketcherGui::ViewProviderSketch - + Edit sketch Modifica lo schizzo - + A dialog is already open in the task panel Nel pannello azioni c'è già una finestra di dialogo aperta - + Do you want to close this dialog? Vuoi chiudere questa finestra di dialogo? - + Invalid sketch Schizzo non valido - + Do you want to open the sketch validation tool? Vuoi aprire lo strumento di convalida di schizzo? - + The sketch is invalid and cannot be edited. Lo schizzo non è valido e non può essere modificato. - + Please remove the following constraint: Si prega di rimuovere il seguente vincolo: - + Please remove at least one of the following constraints: Si prega di rimuovere almeno uno dei seguenti vincoli: - + Please remove the following redundant constraint: Si prega di rimuovere il seguente vincolo ridondante: - + Please remove the following redundant constraints: Si prega di rimuovere i seguenti vincoli ridondanti: - + The following constraint is partially redundant: Il seguente vincolo è parzialmente ridondante: - + The following constraints are partially redundant: I seguenti vincoli sono parzialmente ridondanti: - + Please remove the following malformed constraint: Rimuovere il seguente vincolo malformato: - + Please remove the following malformed constraints: Rimuovere i seguenti vincoli malformati: - + Empty sketch Schizzo vuoto - + Over-constrained sketch - Over-constrained sketch + Schizzo sovravincolato - + Sketch contains malformed constraints - Sketch contains malformed constraints + Lo schizzo contiene vincoli malposti - + Sketch contains conflicting constraints - Sketch contains conflicting constraints + Lo schizzo contiene vincoli in conflitto - + Sketch contains redundant constraints - Sketch contains redundant constraints + Lo schizzo contiene vincoli ridondanti - + Sketch contains partially redundant constraints - Sketch contains partially redundant constraints + Lo schizzo contiene vincoli parzialmente ridondanti - - - - - + + + + + (click to select) (cliccare quì per selezionarli) - + Fully constrained sketch Schizzo completamente vincolato - + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">1 degree</span></a> of freedom. %1 Schizzo sotto-vincolato con <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">1 grado</span></a> di libertà. %1 - + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">%1 degrees</span></a> of freedom. %2 Schizzo sotto-vincolato con <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">%1 gradi</span></a> di libertà. %2 - + Solved in %1 sec Risolto in %1 sec - + Unsolved (%1 sec) Non risolto (%1 sec) @@ -5547,8 +5735,8 @@ I punti devono essere impostati più vicino di un quinto della dimensione della Sketcher_Create3PointCircle - - + + Create a circle by 3 rim points Crea un cerchio da 3 punti del cerchio @@ -5606,8 +5794,8 @@ I punti devono essere impostati più vicino di un quinto della dimensione della Sketcher_CreateCircle - - + + Create a circle by its center and by a rim point Crea un cerchio dal suo centro e da un punto del cerchio @@ -5633,8 +5821,8 @@ I punti devono essere impostati più vicino di un quinto della dimensione della Sketcher_CreateFillet - - + + Creates a radius between two lines Crea un raccordo circolare tra due linee @@ -5642,8 +5830,8 @@ I punti devono essere impostati più vicino di un quinto della dimensione della Sketcher_CreateHeptagon - - + + Create a heptagon by its center and by one corner Crea un ettagono dal suo centro e un vertice @@ -5651,8 +5839,8 @@ I punti devono essere impostati più vicino di un quinto della dimensione della Sketcher_CreateHexagon - - + + Create a hexagon by its center and by one corner Crea un esagono dal suo centro e un vertice @@ -5668,14 +5856,14 @@ I punti devono essere impostati più vicino di un quinto della dimensione della Sketcher_CreateOctagon - - + + Create an octagon by its center and by one corner Crea un ottagono dal suo centro e un vertice - - + + Create a regular polygon by its center and by one corner Crea un poligono regolare dal suo centro e un vertice @@ -5683,8 +5871,8 @@ I punti devono essere impostati più vicino di un quinto della dimensione della Sketcher_CreatePentagon - - + + Create a pentagon by its center and by one corner Crea un pentagono dal suo centro e un vertice @@ -5692,8 +5880,8 @@ I punti devono essere impostati più vicino di un quinto della dimensione della Sketcher_CreatePointFillet - - + + Fillet that preserves constraints and intersection point Raccordo che preserva i vincoli e il punto di intersezione @@ -5717,8 +5905,8 @@ I punti devono essere impostati più vicino di un quinto della dimensione della Sketcher_CreateSquare - - + + Create a square by its center and by one corner Crea un quadrato dal suo centro e un vertice @@ -5726,8 +5914,8 @@ I punti devono essere impostati più vicino di un quinto della dimensione della Sketcher_CreateTriangle - - + + Create an equilateral triangle by its center and by one corner Crea un triangolo equilatero da centro e un vertice diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ja.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ja.qm index c52e6006e9..fa2379ce59 100644 Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ja.qm and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ja.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ja.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ja.ts index aecd51f947..7e86b95b75 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ja.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ja.ts @@ -94,17 +94,17 @@ CmdSketcherCarbonCopy - + Sketcher Sketcher - + Carbon copy カーボンコピー - + Copies the geometry of another sketch ジオメトリーを別のスケッチにコピー @@ -283,27 +283,27 @@ CmdSketcherCompCreateCircle - + Sketcher Sketcher - + Create circle 円を作成 - + Create a circle in the sketcher スケッチに円を作成 - + Center and rim point 中心点と周上の点から円を作成 - + 3 rim points 円上の3点 @@ -354,27 +354,27 @@ CmdSketcherCompCreateFillets - + Sketcher Sketcher - + Fillets フィレット - + Create a fillet between two lines 2 線の間にフィレットを作成 - + Sketch fillet スケッチフィレット - + Constraint-preserving sketch fillet 拘束を維持したスケッチフィレット @@ -415,52 +415,52 @@ CmdSketcherCompCreateRegularPolygon - + Sketcher Sketcher - + Create regular polygon 正多角形を作成 - + Create a regular polygon in the sketcher スケッチャーで正多角形を作成 - + Triangle 三角形 - + Square 正方形 - + Pentagon 五角形 - + Hexagon 六角形 - + Heptagon 七角形 - + Octagon 八角形 - + Regular polygon 正多角形 @@ -931,17 +931,17 @@ with respect to a line or a third point CmdSketcherCreate3PointCircle - + Sketcher Sketcher - + Create circle by three points 3点を指定して円を作成 - + Create a circle by 3 perimeter points 3つの境界点から円を作成 @@ -1057,17 +1057,17 @@ with respect to a line or a third point CmdSketcherCreateDraftLine - + Sketcher Sketcher - + Create draft line ドラフトラインの作成 - + Create a draft line in the sketch スケッチ上にドラフトラインを作成 @@ -1111,17 +1111,17 @@ with respect to a line or a third point CmdSketcherCreateFillet - + Sketcher Sketcher - + Create fillet フィレットを作成 - + Create a fillet between two lines or at a coincident point Create a fillet between two lines or at a coincident point @@ -1129,17 +1129,17 @@ with respect to a line or a third point CmdSketcherCreateHeptagon - + Sketcher Sketcher - + Create heptagon 七角形を作成 - + Create a heptagon in the sketch スケッチに七角形を作成 @@ -1147,17 +1147,17 @@ with respect to a line or a third point CmdSketcherCreateHexagon - + Sketcher Sketcher - + Create hexagon 六角形を作成 - + Create a hexagon in the sketch スケッチに六角形を作成 @@ -1201,17 +1201,17 @@ with respect to a line or a third point CmdSketcherCreateOctagon - + Sketcher Sketcher - + Create octagon 八角形を作成 - + Create an octagon in the sketch スケッチに八角形を作成します。 @@ -1219,17 +1219,17 @@ with respect to a line or a third point CmdSketcherCreatePentagon - + Sketcher Sketcher - + Create pentagon 五角形を作成 - + Create a pentagon in the sketch スケッチに五角形を作成します。 @@ -1255,17 +1255,17 @@ with respect to a line or a third point CmdSketcherCreatePoint - + Sketcher Sketcher - + Create point 点を作成 - + Create a point in the sketch スケッチ上に点を作成 @@ -1273,17 +1273,17 @@ with respect to a line or a third point CmdSketcherCreatePointFillet - + Sketcher Sketcher - + Create corner-preserving fillet コーナーを維持したフィレットを作成 - + Fillet that preserves intersection point and most constraints 交差点とほとんどの拘束を維持したフィレット @@ -1345,17 +1345,17 @@ with respect to a line or a third point CmdSketcherCreateRegularPolygon - + Sketcher Sketcher - + Create regular polygon 正多角形を作成 - + Create a regular polygon in the sketch スケッチに正多角形を作成 @@ -1363,17 +1363,17 @@ with respect to a line or a third point CmdSketcherCreateSlot - + Sketcher Sketcher - + Create slot 長円形を作成 - + Create a slot in the sketch スケッチに長円を作成 @@ -1381,17 +1381,17 @@ with respect to a line or a third point CmdSketcherCreateSquare - + Sketcher Sketcher - + Create square 正方形を作成 - + Create a square in the sketch スケッチに正方形を作成 @@ -1399,17 +1399,17 @@ with respect to a line or a third point CmdSketcherCreateText - + Sketcher Sketcher - + Create text テキストを作成 - + Create text in the sketch スケッチ上にテキストを作成 @@ -1417,17 +1417,17 @@ with respect to a line or a third point CmdSketcherCreateTriangle - + Sketcher Sketcher - + Create equilateral triangle 正三角形を作成 - + Create an equilateral triangle in the sketch スケッチに正三角形を作成 @@ -1525,17 +1525,17 @@ with respect to a line or a third point CmdSketcherExtend - + Sketcher Sketcher - + Extend edge エッジを延長 - + Extend an edge with respect to the picked position ピックした位置でエッジを延長 @@ -1543,17 +1543,17 @@ with respect to a line or a third point CmdSketcherExternal - + Sketcher Sketcher - + External geometry 外部ジオメトリー - + Create an edge linked to an external geometry 外部形状にリンクするエッジを作成 @@ -1974,17 +1974,17 @@ This will clear the 'Support' property, if any. CmdSketcherSplit - + Sketcher Sketcher - + Split edge エッジを分割 - + Splits an edge into two while preserving constraints 拘束を維持したままエッジを2つに分割 @@ -2101,17 +2101,17 @@ into driving or reference mode CmdSketcherTrimming - + Sketcher Sketcher - + Trim edge エッジをトリム - + Trim an edge with respect to the picked position ピックされている位置に従ってエッジをトリム @@ -2513,7 +2513,7 @@ invalid constraints, degenerated geometry, etc. - + Add sketch circle スケッチ円を追加 @@ -2543,48 +2543,48 @@ invalid constraints, degenerated geometry, etc. 極の円を追加 - + Add sketch point スケッチ点を追加 - - + + Create fillet フィレットを作成 - + Trim edge エッジをトリム - + Extend edge エッジを延長 - + Split edge エッジを分割 - + Add external geometry 外部ジオメトリーを追加 - + Add carbon copy カーボンコピーを追加 - + Add slot 長円を追加 - + Add hexagon 六角形を追加 @@ -2655,7 +2655,9 @@ invalid constraints, degenerated geometry, etc. - + + + Update constraint's virtual space 拘束の仮想スペースを更新 @@ -2665,12 +2667,12 @@ invalid constraints, degenerated geometry, etc. 自動拘束を追加 - + Swap constraint names 拘束名を交換 - + Rename sketch constraint スケッチ拘束の名前を変更 @@ -2738,42 +2740,42 @@ invalid constraints, degenerated geometry, etc. 曲線の交点を推定できません。フィレット対象の曲線の頂点の間に一致拘束を追加してみてください。 - + This version of OCE/OCC does not support knot operation. You need 6.9.0 or higher. このバージョンの OCE/OCC はノット操作をサポートしていません。バージョン 6.9.0 以上が必要です。 - + BSpline Geometry Index (GeoID) is out of bounds. B-スプラインのジオメトリー番号(ジオID)が範囲外です。 - + You are requesting no change in knot multiplicity. ノット多重度で変更が起きないように要求しています。 - + The Geometry Index (GeoId) provided is not a B-spline curve. 入力されたジオメトリー番号(ジオID)がB-スプライン曲線になりません。 - + The knot index is out of bounds. Note that in accordance with OCC notation, the first knot has index 1 and not zero. ノット・インデックスが境界外です。OCCの記法に従うと最初のノットは1と非ゼロのインデックスを持ちます。 - + The multiplicity cannot be increased beyond the degree of the B-spline. B-スプラインの次数を越えて多重度を増やすことはできません。 - + The multiplicity cannot be decreased beyond zero. 0を越えて多重度を減らすことはできません。 - + OCC is unable to decrease the multiplicity within the maximum tolerance. OCCは最大許容範囲内で多重度を減らすことができまぜん。 @@ -3651,7 +3653,7 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c スケッチからの拘束(複数可)を選択します。 - + CAD Kernel Error CADカーネルエラー @@ -3794,42 +3796,42 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c SketcherGui::CarbonCopySelection - + Carbon copy would cause a circular dependency. カーボンコピーは循環依存を作成することがあります。 - + This object is in another document. このオブジェクトは別のドキュメントです。 - + This object belongs to another body. Hold Ctrl to allow cross-references. このオブジェクトは他のボディーに依存しています。Ctrl を押すことで相互参照を許可します。 - + This object belongs to another body and it contains external geometry. Cross-reference not allowed. このオブジェクトは別のボディーに属していて外部ジオメトリーを含んでいます。相互参照することはできません。 - + This object belongs to another part. このオブジェクトは別のパーツに属しています。 - + The selected sketch is not parallel to this sketch. Hold Ctrl+Alt to allow non-parallel sketches. 選択されているスケッチはこのスケッチと平行でありません。非平行スケッチを許可するにはCtrl+Altを押してください。 - + The XY axes of the selected sketch do not have the same direction as this sketch. Hold Ctrl+Alt to disregard it. 選択されたスケッチのXY軸はこのスケッチと同じ向きではありません。無視する場合はCtrl+Altを押してください。 - + The origin of the selected sketch is not aligned with the origin of this sketch. Hold Ctrl+Alt to disregard it. 選択されたスケッチの原点はこのスケッチと揃っていません。無視する場合はCtrl+Altを押してください。 @@ -3887,12 +3889,12 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c 拘束名を交換 - + Unnamed constraint 名前のない拘束 - + Only the names of named constraints can be swapped. スワップできるのは名前のついた拘束だけです。 @@ -3983,22 +3985,22 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c SketcherGui::ExternalSelection - + Linking this will cause circular dependency. このリンクは依存関係の循環を発生させます。 - + This object is in another document. このオブジェクトは別のドキュメントです。 - + This object belongs to another body, can't link. このオブジェクトは別のボディーに属していてリンクできません。 - + This object belongs to another part, can't link. このオブジェクトは別のパーツに属していてリンクできません。 @@ -4521,183 +4523,216 @@ Requires to re-enter edit mode to take effect. スケッチ編集 - - A dialog will pop up to input a value for new dimensional constraints - 新しい寸法拘束の値を入力するためのダイアログを表示 - - - + Ask for value after creating a dimensional constraint 寸法拘束を作成した後に値を入力 - + Segments per geometry ジオメトリーあたりのセグメント - - Current constraint creation tool will remain active after creation - 作成後も現在の拘束作成ツールがアクティブなまま維持されます - - - + Constraint creation "Continue Mode" 拘束作成「続行モード」 - - Line pattern used for grid lines - グリッド線に使用される線種 - - - + Base length units will not be displayed in constraints. Supports all unit systems except 'US customary' and 'Building US/Euro'. 拘束には基本長さ単位は表示されません。 「米ヤード・ポンド法」と「建築 US/ユーロ」を除く全ての単位系をサポートしています。 - + Hide base length units for supported unit systems サポートされている単位系の基本単位を非表示 - + Font size フォントサイズ - + + Font size used for labels and constraints. + ラベルと拘束で使用されるフォントサイズ. + + + + The 3D view is scaled based on this factor. + この係数に基づいて3Dビューが拡大縮小されます。 + + + + Line pattern used for grid lines. + グリッド線に使用される線種. + + + + The number of polygons used for geometry approximation. + ジオメトリー近似で使用されるポリゴン数. + + + + A dialog will pop up to input a value for new dimensional constraints. + 新しい寸法拘束の値を入力するためのダイアログがポップアップします。 + + + + The current sketcher creation tool will remain active after creation. + 現在のスケッチャー作成ツールは作成後も有効です。 + + + + The current constraint creation tool will remain active after creation. + 現在の制約作成ツールは、作成後もアクティブになります。 + + + + If checked, displays the name on dimensional constraints (if exists). + チェックされている場合、寸法拘束の名前を表示します (存在する場合)。 + + + + Show dimensional constraint name with format + フォーマットで寸法拘束名を表示する + + + + %N = %V + %N = %V + + + + The format of the dimensional constraint string presentation. +Defaults to: %N = %V + +%N - name parameter +%V - dimension value + 寸法拘束文字列プレゼンテーションのフォーマット。 +デフォルトは %N = %V + +%N - 名前パラメータ +%V - 寸法値 + + + + DimensionalStringFormat + 寸法の文字列形式 + + + Visibility automation 表示の自動化 - - When opening sketch, hide all features that depend on it - スケッチを開いた時にそれに依存する全てのフィーチャーを非表示 + + When opening a sketch, hide all features that depend on it. + スケッチを開くとき、それに依存するすべての機能を非表示にします。 - + + When opening a sketch, show sources for external geometry links. + スケッチを開くとき、外部ジオメトリリンクのソースを表示します。 + + + + When opening a sketch, show objects the sketch is attached to. + スケッチを開くとき、スケッチが添付されているオブジェクトを表示します。 + + + + Applies current visibility automation settings to all sketches in open documents. + 開いているドキュメント内のすべてのスケッチに現在の表示オートメーション設定を適用します。 + + + Hide all objects that depend on the sketch スケッチに依存している全てのオブジェクトを非表示 - - When opening sketch, show sources for external geometry links - スケッチを開いた時に外部ジオメトリーリンクのリンク元を表示 - - - + Show objects used for external geometry 外部ジオメトリーで使用されているオブジェクトを表示 - - When opening sketch, show objects the sketch is attached to - スケッチを開いた時にスケッチがアタッチされているオブジェクトを表示 - - - + Show objects that the sketch is attached to スケッチがアタッチされているオブジェクトを表示 - + + When closing a sketch, move camera back to where it was before the sketch was opened. + スケッチを閉じるときは、スケッチを開く前の位置にカメラを戻します。 + + + Force orthographic camera when entering edit Force orthographic camera when entering edit - + + Open a sketch in Section View mode by default. +Then objects are only visible behind the sketch plane. + スケッチは、デフォルトでは断面図モードで開きます。 +この場合、オブジェクトはスケッチ平面の背後にのみ表示されます。 + + + Open sketch in Section View mode セクションビューモードでスケッチを開く - + Note: these settings are defaults applied to new sketches. The behavior is remembered for each sketch individually as properties on the View tab. 注意: これらの設定は新しいスケッチへ適用されるデフォルトです。動作は各スケッチごとにビュータブのプロパティーとして記憶されます。 - + View scale ratio 表示の拡大縮小率 - - The 3D view is scaled based on this factor - この係数に基づいて3Dビューが拡大縮小されます。 - - - - When closing sketch, move camera back to where it was before sketch was opened - スケッチを閉じた時にスケッチを開く前の位置にカメラを戻す - - - + Restore camera position after editing 編集後にカメラ位置を元に戻す - + When entering edit mode, force orthographic view of camera. Works only when "Restore camera position after editing" is enabled. When entering edit mode, force orthographic view of camera. Works only when "Restore camera position after editing" is enabled. - - Open a by default sketch in Section View mode. -Then objects are only visible behind the sketch plane. - Open a by default sketch in Section View mode. -Then objects are only visible behind the sketch plane. - - - - Applies current visibility automation settings to all sketches in open documents - 現在の表示自動設定を開いているドキュメントの全てのスケッチに適用 - - - + Apply to existing sketches 既存のスケッチに適用 - - Font size used for labels and constraints - ラベルと拘束で使用されるフォントサイズ - - - + px px - - Current sketcher creation tool will remain active after creation - 作成後も現在のスケッチャー作成ツールがアクティブなまま維持されます - - - + Geometry creation "Continue Mode" ジオメトリー作成「続行モード」 - + Grid line pattern グリッドの線種 - - Number of polygons for geometry approximation - ジオメトリー近似でのポリゴン数 - - - + Unexpected C++ exception 予期しない C++ 例外 - + Sketcher Sketcher @@ -4854,11 +4889,6 @@ However, no constraints linking to the endpoints were found. All すべて - - - Normal - 標準 - Datums @@ -4874,34 +4904,192 @@ However, no constraints linking to the endpoints were found. Reference 参照 + + + Horizontal + 水平方向 + + Vertical + 垂直方向 + + + + Coincident + 一致 + + + + Point on Object + Point on Object + + + + Parallel + 平行 + + + + Perpendicular + 直交する|鉛直な + + + + Tangent + 正接 + + + + Equality + Equality + + + + Symmetric + 対称 + + + + Block + ブロック + + + + Distance + 距離 + + + + Horizontal Distance + Horizontal Distance + + + + Vertical Distance + Vertical Distance + + + + Radius + 半径 + + + + Weight + 太さ + + + + Diameter + 直径 + + + + Angle + 角度 + + + + Snell's Law + Snell's Law + + + + Internal Alignment + Internal Alignment + + + + View + ビュー + + + + Shows all the constraints in the list + Shows all the constraints in the list + + + + Show All + 全て表示 + + + + Hides all the constraints in the list + Hides all the constraints in the list + + + + Hide All + Hide All + + + + Controls visualisation in the 3D view + Controls visualisation in the 3D view + + + + Automation + Automation + + + + Constraint visualisation tracks filter selection so that filtered out constraints are hidden + Constraint visualisation tracks filter selection so that filtered out constraints are hidden + + + + Track filter selection + Track filter selection + + + + Controls widget list behaviour + Controls widget list behaviour + + + + List + リスト + + + Internal alignments will be hidden 内部アライメントは非表示になります - + Hide internal alignment 内部アライメントを非表示 - + Extended information will be added to the list 拡張情報がリストに追加されます。 - + + Geometric + Geometric + + + Extended information 拡張情報 - + Constraints Constraints - - + + + + + Error エラー @@ -5260,136 +5448,136 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< SketcherGui::ViewProviderSketch - + Edit sketch スケッチを編集 - + A dialog is already open in the task panel タスクパネルで既にダイアログが開かれています - + Do you want to close this dialog? このダイアログを閉じますか? - + Invalid sketch スケッチが無効です - + Do you want to open the sketch validation tool? スケッチ検証ツールを起動しますか? - + The sketch is invalid and cannot be edited. スケッチが不正で、編集できません。 - + Please remove the following constraint: 以下の拘束を削除してください: - + Please remove at least one of the following constraints: 以下の拘束から少なくとも1つを削除してください: - + Please remove the following redundant constraint: 以下の不要な拘束を削除してください: - + Please remove the following redundant constraints: 以下の不要な拘束を削除してください: - + The following constraint is partially redundant: 以下の拘束は一部が冗長です: - + The following constraints are partially redundant: 以下の拘束は一部が冗長です: - + Please remove the following malformed constraint: 次の不正な拘束を削除してください: - + Please remove the following malformed constraints: 次の不正な拘束を削除してください: - + Empty sketch スケッチが空です - + Over-constrained sketch 過剰拘束されたスケッチ - + Sketch contains malformed constraints スケッチに不正な拘束が含まれています - + Sketch contains conflicting constraints スケッチに競合する拘束が含まれています - + Sketch contains redundant constraints スケッチに冗長な拘束が含まれています - + Sketch contains partially redundant constraints スケッチに一部が冗長な拘束が含まれています - - - - - + + + + + (click to select) (クリックすると選択) - + Fully constrained sketch スケッチが完全拘束になりました - + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">1 degree</span></a> of freedom. %1 <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">1</span></a> 自由度の拘束下のスケッチ。%1 - + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">%1 degrees</span></a> of freedom. %2 <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">%1</span></a> 自由度の拘束下のスケッチ。%2 - + Solved in %1 sec %1 秒で求解しました - + Unsolved (%1 sec) 求解できません(%1 秒) @@ -5539,8 +5727,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_Create3PointCircle - - + + Create a circle by 3 rim points 円周上の3点から円を作成 @@ -5598,8 +5786,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateCircle - - + + Create a circle by its center and by a rim point 中心と円周上の点から円を作成 @@ -5625,8 +5813,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateFillet - - + + Creates a radius between two lines 2 線の間に半径を作成 @@ -5634,8 +5822,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateHeptagon - - + + Create a heptagon by its center and by one corner 中心点と1つの角を指定して七角形を作成 @@ -5643,8 +5831,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateHexagon - - + + Create a hexagon by its center and by one corner 中心点と1つの角を指定して六角形を作成 @@ -5660,14 +5848,14 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateOctagon - - + + Create an octagon by its center and by one corner 中心点と1つの角を指定して八角形を作成 - - + + Create a regular polygon by its center and by one corner 中心点と1つの角を指定して正多角形を作成 @@ -5675,8 +5863,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreatePentagon - - + + Create a pentagon by its center and by one corner 中心点と1つの角を指定して五角形を作成 @@ -5684,8 +5872,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreatePointFillet - - + + Fillet that preserves constraints and intersection point 拘束と交差点を維持したフィレット @@ -5709,8 +5897,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateSquare - - + + Create a square by its center and by one corner 中心点と1つの角を指定して正方形を作成 @@ -5718,8 +5906,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateTriangle - - + + Create an equilateral triangle by its center and by one corner 中心点と1つの角を指定して正三角形を作成 diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ko.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ko.qm index a89c8c5eba..c06ee73ec9 100644 Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ko.qm and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ko.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ko.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ko.ts index 229392e2d3..e3e9277438 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ko.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ko.ts @@ -11,12 +11,12 @@ Show/hide B-spline curvature comb - Show/hide B-spline curvature comb + B-스플라인 곡률 빗 표시/숨기기 Switches between showing and hiding the curvature comb for all B-splines - Switches between showing and hiding the curvature comb for all B-splines + 모든 B-스플라인에 대한 곡률 빗 표시 및 숨기기 전환 @@ -29,12 +29,12 @@ Show/hide B-spline degree - Show/hide B-spline degree + B-스플라인 차수 표시/숨기기 Switches between showing and hiding the degree for all B-splines - Switches between showing and hiding the degree for all B-splines + 모든 B-스플라인에 대한 각도 표시 및 숨기기를 전환합니다. @@ -160,7 +160,7 @@ Show/hide B-spline degree - Show/hide B-spline degree + B-스플라인 차수 표시/숨기기 @@ -170,7 +170,7 @@ Show/hide B-spline curvature comb - Show/hide B-spline curvature comb + B-스플라인 곡률 빗 표시/숨기기 @@ -2450,7 +2450,7 @@ invalid constraints, degenerated geometry, etc. Create a new sketch - Create a new sketch + 새로운 스케치 생성 @@ -5412,7 +5412,7 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Switches between showing and hiding the curvature comb for all B-splines - Switches between showing and hiding the curvature comb for all B-splines + 모든 B-스플라인에 대한 곡률 빗 표시 및 숨기기 전환 @@ -5430,7 +5430,7 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Switches between showing and hiding the degree for all B-splines - Switches between showing and hiding the degree for all B-splines + 모든 B-스플라인에 대한 각도 표시 및 숨기기를 전환합니다. diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_lt.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_lt.qm index 4e7d530c72..d2a8036956 100644 Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_lt.qm and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_lt.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_lt.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_lt.ts index 6c8569ece3..0a78ae6d15 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_lt.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_lt.ts @@ -94,17 +94,17 @@ CmdSketcherCarbonCopy - + Sketcher Sketcher - + Carbon copy Carbon copy - + Copies the geometry of another sketch Nukopijuoja kito brėžinio geometriją @@ -283,27 +283,27 @@ CmdSketcherCompCreateCircle - + Sketcher Sketcher - + Create circle Nubrėžti apskritimą - + Create a circle in the sketcher Nubrėžti apskritimą brėžinyje - + Center and rim point Iš vidurio ir liestinės taškų - + 3 rim points 3 liestinės taškai @@ -354,29 +354,29 @@ CmdSketcherCompCreateFillets - + Sketcher Sketcher - + Fillets - Fillets + Suapvalinimai - + Create a fillet between two lines - Create a fillet between two lines + Padaryti užapvalinimą tarp dviejų tiesių - + Sketch fillet - Sketch fillet + Brėžinio kraštinių suapvalinimas - + Constraint-preserving sketch fillet - Constraint-preserving sketch fillet + Apribotasis brėžinio kraštinių suapvalinimas @@ -415,52 +415,52 @@ CmdSketcherCompCreateRegularPolygon - + Sketcher Sketcher - + Create regular polygon Nubrėžti taisyklingąjį daugiakampį - + Create a regular polygon in the sketcher Create a regular polygon in the sketcher - + Triangle Trikampis - + Square Kvadratas - + Pentagon Penkiakampis - + Hexagon Šešiakampis - + Heptagon Septyniakampis - + Octagon Aštuonkampis - + Regular polygon Taisyklingasis daugiakampis @@ -934,17 +934,17 @@ with respect to a line or a third point CmdSketcherCreate3PointCircle - + Sketcher Sketcher - + Create circle by three points Nubrėžti apskritimą iš trijų taškų - + Create a circle by 3 perimeter points Nubrėžti apskritimą iš trijų perimetro taškų @@ -1060,17 +1060,17 @@ with respect to a line or a third point CmdSketcherCreateDraftLine - + Sketcher Sketcher - + Create draft line Nubrėžti liniją - + Create a draft line in the sketch Nubrėžti liniją brėžinyje @@ -1114,17 +1114,17 @@ with respect to a line or a third point CmdSketcherCreateFillet - + Sketcher Sketcher - + Create fillet Užapvalinti kampą - + Create a fillet between two lines or at a coincident point Create a fillet between two lines or at a coincident point @@ -1132,17 +1132,17 @@ with respect to a line or a third point CmdSketcherCreateHeptagon - + Sketcher Sketcher - + Create heptagon Nubrėžti septynkampį - + Create a heptagon in the sketch Brėžinyje nubrėžti septynkampį @@ -1150,17 +1150,17 @@ with respect to a line or a third point CmdSketcherCreateHexagon - + Sketcher Sketcher - + Create hexagon Nubrėžti šešiakampį - + Create a hexagon in the sketch Nubrėžti šešiakampį brėžinyje @@ -1204,17 +1204,17 @@ with respect to a line or a third point CmdSketcherCreateOctagon - + Sketcher Sketcher - + Create octagon Nubrėžti aštuonkampį - + Create an octagon in the sketch Brėžinyje nubrėžti aštuonkampį @@ -1222,17 +1222,17 @@ with respect to a line or a third point CmdSketcherCreatePentagon - + Sketcher Sketcher - + Create pentagon Nubrėžti penkiakampį - + Create a pentagon in the sketch Brėžinyje nubrėžti penkiakampį @@ -1258,17 +1258,17 @@ with respect to a line or a third point CmdSketcherCreatePoint - + Sketcher Sketcher - + Create point Nubrėžti tašką - + Create a point in the sketch Nubrėžti tašką brėžinyje @@ -1276,19 +1276,19 @@ with respect to a line or a third point CmdSketcherCreatePointFillet - + Sketcher Sketcher - + Create corner-preserving fillet - Create corner-preserving fillet + Padaryti kampą išsaugantį kraštų suapvalinimą - + Fillet that preserves intersection point and most constraints - Fillet that preserves intersection point and most constraints + Suapvalinimas išlaikant sankirtos tašką ir atsižvelgiant į kitus apribojimus @@ -1348,17 +1348,17 @@ with respect to a line or a third point CmdSketcherCreateRegularPolygon - + Sketcher Sketcher - + Create regular polygon Nubrėžti taisyklingąjį daugiakampį - + Create a regular polygon in the sketch Create a regular polygon in the sketch @@ -1366,17 +1366,17 @@ with respect to a line or a third point CmdSketcherCreateSlot - + Sketcher Sketcher - + Create slot Nubrėžti angą - + Create a slot in the sketch Nubrėžti angą brėžinyje @@ -1384,17 +1384,17 @@ with respect to a line or a third point CmdSketcherCreateSquare - + Sketcher Sketcher - + Create square Nubrėžti kvadratą - + Create a square in the sketch Nubrėžti kvadratą brėžinyje @@ -1402,17 +1402,17 @@ with respect to a line or a third point CmdSketcherCreateText - + Sketcher Sketcher - + Create text Nubrėžti tekstą - + Create text in the sketch Nubrėžti tekstą brėžinyje @@ -1420,17 +1420,17 @@ with respect to a line or a third point CmdSketcherCreateTriangle - + Sketcher Sketcher - + Create equilateral triangle Nubrėžti lygiakraštį trikampį - + Create an equilateral triangle in the sketch Nubrėžti lygiakraštį trikampį brėžinyje @@ -1528,17 +1528,17 @@ with respect to a line or a third point CmdSketcherExtend - + Sketcher Sketcher - + Extend edge Ištęsti kraštinę - + Extend an edge with respect to the picked position Ištęsti kraštinę iki pasirinktos vietos @@ -1546,17 +1546,17 @@ with respect to a line or a third point CmdSketcherExternal - + Sketcher Sketcher - + External geometry Išorinė geometrija - + Create an edge linked to an external geometry Sukurti kraštinę, susietą su išorine geometrija @@ -1979,17 +1979,17 @@ This will clear the 'Support' property, if any. CmdSketcherSplit - + Sketcher Sketcher - + Split edge Split edge - + Splits an edge into two while preserving constraints Splits an edge into two while preserving constraints @@ -2107,17 +2107,17 @@ into driving or reference mode CmdSketcherTrimming - + Sketcher Sketcher - + Trim edge Apkirpti kraštinę - + Trim an edge with respect to the picked position Pašalinti kraštinės dalį iki pasirinktos vietos @@ -2520,7 +2520,7 @@ invalid constraints, degenerated geometry, etc. - + Add sketch circle Add sketch circle @@ -2550,48 +2550,48 @@ invalid constraints, degenerated geometry, etc. Add Pole circle - + Add sketch point Add sketch point - - + + Create fillet Užapvalinti kampą - + Trim edge Apkirpti kraštinę - + Extend edge Ištęsti kraštinę - + Split edge Split edge - + Add external geometry Add external geometry - + Add carbon copy Add carbon copy - + Add slot Add slot - + Add hexagon Add hexagon @@ -2662,7 +2662,9 @@ invalid constraints, degenerated geometry, etc. - + + + Update constraint's virtual space Update constraint's virtual space @@ -2672,12 +2674,12 @@ invalid constraints, degenerated geometry, etc. Add auto constraints - + Swap constraint names Sukeisti sąryšių pavadinimus - + Rename sketch constraint Rename sketch constraint @@ -2742,45 +2744,45 @@ invalid constraints, degenerated geometry, etc. Unable to guess intersection of curves. Try adding a coincident constraint between the vertices of the curves you are intending to fillet. - Unable to guess intersection of curves. Try adding a coincident constraint between the vertices of the curves you are intending to fillet. + Neįmanoma nustatyti kreivių sankirtos. Pabandykite pridėti tapatumo apribojimą tarp dviejų kreivių, kurias norite užapvalinti, viršūnių. - + This version of OCE/OCC does not support knot operation. You need 6.9.0 or higher. This version of OCE/OCC does not support knot operation. You need 6.9.0 or higher. - + BSpline Geometry Index (GeoID) is out of bounds. BSpline Geometry Index (GeoID) is out of bounds. - + You are requesting no change in knot multiplicity. Jūs prašote nekeisti mazgo sudėtingumo laipsnio. - + The Geometry Index (GeoId) provided is not a B-spline curve. The Geometry Index (GeoId) provided is not a B-spline curve. - + The knot index is out of bounds. Note that in accordance with OCC notation, the first knot has index 1 and not zero. Mazgo indeksas išėjo iš ribų. Atkreipkite dėmesį, kad pagal OCC žymėjimą, pirmojo mazgo indeksas yra lygus 1, o ne 0. - + The multiplicity cannot be increased beyond the degree of the B-spline. The multiplicity cannot be increased beyond the degree of the B-spline. - + The multiplicity cannot be decreased beyond zero. Mazgo sudėtingumas negali būti mažesnis, nei nulis. - + OCC is unable to decrease the multiplicity within the maximum tolerance. OCC negali sumažinti sudėtingumo didžiausio leistino nuokrypio ribose. @@ -3658,7 +3660,7 @@ Priimtini deriniai: dvi kreivės; galinis taškas ir kreivė; du galiniai taška Pasirinkti sąryšį(-ius), priklausančius brėžiniui. - + CAD Kernel Error CAD branduolio klaida @@ -3801,42 +3803,42 @@ Priimtini deriniai: dvi kreivės; galinis taškas ir kreivė; du galiniai taška SketcherGui::CarbonCopySelection - + Carbon copy would cause a circular dependency. Nematomoji kopija gali sukelti žiedinį pavaldumą. - + This object is in another document. Šis objektas yra kitame dokumente. - + This object belongs to another body. Hold Ctrl to allow cross-references. - This object belongs to another body. Hold Ctrl to allow cross-references. + Šis objektas priklauso kitam kūnui. Paspauskite „Ctrl“, kad leisti kryžminį susiejimą. - + This object belongs to another body and it contains external geometry. Cross-reference not allowed. - This object belongs to another body and it contains external geometry. Cross-reference not allowed. + Šis narys priklauso kitam kūnui ir susietas su išorine geometrija. Kryžminis susiejimas negalimas. - + This object belongs to another part. Šis objektas priklauso kitai detalei. - + The selected sketch is not parallel to this sketch. Hold Ctrl+Alt to allow non-parallel sketches. - The selected sketch is not parallel to this sketch. Hold Ctrl+Alt to allow non-parallel sketches. + Pasirinktas brėžinys nėra lygiagretus šiam brėžiniui. Paspauskite „Ctrl+Alt“, kad būtų leidžiami nelygiagretūs brėžiniai. - + The XY axes of the selected sketch do not have the same direction as this sketch. Hold Ctrl+Alt to disregard it. Pasirinkto brėžinio XY plokšumos pokrypis nesutampa su šio brėžinio plokštumos pokrypiu. Kad to nepaisyti, paspauskite „Ctrl+Alt“. - + The origin of the selected sketch is not aligned with the origin of this sketch. Hold Ctrl+Alt to disregard it. Pasirinkto brėžinio atskaitos pradžios taškas nesutampa su šio brėžinio atskaitos tašku. Kad to nepaisyti, paspauskite „Ctrl+Alt“. @@ -3894,12 +3896,12 @@ Priimtini deriniai: dvi kreivės; galinis taškas ir kreivė; du galiniai taška Sukeisti sąryšių pavadinimus - + Unnamed constraint Sąryšis be pavadinimo - + Only the names of named constraints can be swapped. Tik pavadintų sąryšių vardai gali būti sukeisti vietomis. @@ -3924,7 +3926,7 @@ Priimtini deriniai: dvi kreivės; galinis taškas ir kreivė; du galiniai taška Radius: - Radius: + Spindulys: @@ -3990,22 +3992,22 @@ Priimtini deriniai: dvi kreivės; galinis taškas ir kreivė; du galiniai taška SketcherGui::ExternalSelection - + Linking this will cause circular dependency. Susiejus tai, susidarys žiedinis pavaldumas. - + This object is in another document. Šis objektas yra kitame dokumente. - + This object belongs to another body, can't link. Šis daiktas yra kito daikto narys, todėl jo negalima susieti. - + This object belongs to another part, can't link. Šis objektas priklauso kitai detalei, todėl jo negalima susieti. @@ -4275,7 +4277,7 @@ Requires to re-enter edit mode to take effect. Allow to leave sketch edit mode when pressing Esc button - Allow to leave sketch edit mode when pressing Esc button + Leisti išeiti iš brėžinio taisos veiksenos, kai paspaudžiamas „Esc“ mygtukas @@ -4533,183 +4535,216 @@ Requires to re-enter edit mode to take effect. Brėžinio taisymas - - A dialog will pop up to input a value for new dimensional constraints - A dialog will pop up to input a value for new dimensional constraints - - - + Ask for value after creating a dimensional constraint Ask for value after creating a dimensional constraint - + Segments per geometry Figūrą sudarantis atkarpų kiekis - - Current constraint creation tool will remain active after creation - Current constraint creation tool will remain active after creation - - - + Constraint creation "Continue Mode" Constraint creation "Continue Mode" - - Line pattern used for grid lines - Line pattern used for grid lines - - - + Base length units will not be displayed in constraints. Supports all unit systems except 'US customary' and 'Building US/Euro'. Base length units will not be displayed in constraints. Supports all unit systems except 'US customary' and 'Building US/Euro'. - + Hide base length units for supported unit systems Hide base length units for supported unit systems - + Font size Šrifto dydis - + + Font size used for labels and constraints. + Font size used for labels and constraints. + + + + The 3D view is scaled based on this factor. + The 3D view is scaled based on this factor. + + + + Line pattern used for grid lines. + Line pattern used for grid lines. + + + + The number of polygons used for geometry approximation. + The number of polygons used for geometry approximation. + + + + A dialog will pop up to input a value for new dimensional constraints. + A dialog will pop up to input a value for new dimensional constraints. + + + + The current sketcher creation tool will remain active after creation. + The current sketcher creation tool will remain active after creation. + + + + The current constraint creation tool will remain active after creation. + The current constraint creation tool will remain active after creation. + + + + If checked, displays the name on dimensional constraints (if exists). + If checked, displays the name on dimensional constraints (if exists). + + + + Show dimensional constraint name with format + Show dimensional constraint name with format + + + + %N = %V + %N = %V + + + + The format of the dimensional constraint string presentation. +Defaults to: %N = %V + +%N - name parameter +%V - dimension value + The format of the dimensional constraint string presentation. +Defaults to: %N = %V + +%N - name parameter +%V - dimension value + + + + DimensionalStringFormat + DimensionalStringFormat + + + Visibility automation Išmanusis matomumo valdymas - - When opening sketch, hide all features that depend on it - When opening sketch, hide all features that depend on it + + When opening a sketch, hide all features that depend on it. + When opening a sketch, hide all features that depend on it. - + + When opening a sketch, show sources for external geometry links. + When opening a sketch, show sources for external geometry links. + + + + When opening a sketch, show objects the sketch is attached to. + When opening a sketch, show objects the sketch is attached to. + + + + Applies current visibility automation settings to all sketches in open documents. + Applies current visibility automation settings to all sketches in open documents. + + + Hide all objects that depend on the sketch Slėpti visus objektus, kurie pavaldūs objektui - - When opening sketch, show sources for external geometry links - When opening sketch, show sources for external geometry links - - - + Show objects used for external geometry Rodyti objektus, naudojamus išorinėje geometrijoje - - When opening sketch, show objects the sketch is attached to - When opening sketch, show objects the sketch is attached to - - - + Show objects that the sketch is attached to Show objects that the sketch is attached to - + + When closing a sketch, move camera back to where it was before the sketch was opened. + When closing a sketch, move camera back to where it was before the sketch was opened. + + + Force orthographic camera when entering edit Force orthographic camera when entering edit - + + Open a sketch in Section View mode by default. +Then objects are only visible behind the sketch plane. + Open a sketch in Section View mode by default. +Then objects are only visible behind the sketch plane. + + + Open sketch in Section View mode Open sketch in Section View mode - + Note: these settings are defaults applied to new sketches. The behavior is remembered for each sketch individually as properties on the View tab. Note: these settings are defaults applied to new sketches. The behavior is remembered for each sketch individually as properties on the View tab. - + View scale ratio View scale ratio - - The 3D view is scaled based on this factor - The 3D view is scaled based on this factor - - - - When closing sketch, move camera back to where it was before sketch was opened - When closing sketch, move camera back to where it was before sketch was opened - - - + Restore camera position after editing Atstatyti kameros padėtį baigus taisyti - + When entering edit mode, force orthographic view of camera. Works only when "Restore camera position after editing" is enabled. When entering edit mode, force orthographic view of camera. Works only when "Restore camera position after editing" is enabled. - - Open a by default sketch in Section View mode. -Then objects are only visible behind the sketch plane. - Open a by default sketch in Section View mode. -Then objects are only visible behind the sketch plane. - - - - Applies current visibility automation settings to all sketches in open documents - Applies current visibility automation settings to all sketches in open documents - - - + Apply to existing sketches Taikyti esamiems brėžiniams - - Font size used for labels and constraints - Font size used for labels and constraints - - - + px tšk. - - Current sketcher creation tool will remain active after creation - Current sketcher creation tool will remain active after creation - - - + Geometry creation "Continue Mode" Geometry creation "Continue Mode" - + Grid line pattern Tinklelio išvaizda - - Number of polygons for geometry approximation - Number of polygons for geometry approximation - - - + Unexpected C++ exception Netikėta C++ triktis - + Sketcher Sketcher @@ -4866,11 +4901,6 @@ Visgi, nei vienas sąryšis ar apribojimas nėra susietas su galiniais šių lan All Visi - - - Normal - Įprastiniai - Datums @@ -4886,34 +4916,192 @@ Visgi, nei vienas sąryšis ar apribojimas nėra susietas su galiniais šių lan Reference Orientyras + + + Horizontal + Gulščiai + + Vertical + Stačiai + + + + Coincident + Coincident + + + + Point on Object + Point on Object + + + + Parallel + Lygiagretus + + + + Perpendicular + Perpendicular + + + + Tangent + Liestinė + + + + Equality + Equality + + + + Symmetric + Vienodai + + + + Block + Block + + + + Distance + Distance + + + + Horizontal Distance + Horizontal Distance + + + + Vertical Distance + Vertical Distance + + + + Radius + Spindulys + + + + Weight + Weight + + + + Diameter + Diameter + + + + Angle + Kampas + + + + Snell's Law + Snell's Law + + + + Internal Alignment + Internal Alignment + + + + View + Rodymas + + + + Shows all the constraints in the list + Shows all the constraints in the list + + + + Show All + Rodyti viską + + + + Hides all the constraints in the list + Hides all the constraints in the list + + + + Hide All + Hide All + + + + Controls visualisation in the 3D view + Controls visualisation in the 3D view + + + + Automation + Automation + + + + Constraint visualisation tracks filter selection so that filtered out constraints are hidden + Constraint visualisation tracks filter selection so that filtered out constraints are hidden + + + + Track filter selection + Track filter selection + + + + Controls widget list behaviour + Controls widget list behaviour + + + + List + Sąrašas + + + Internal alignments will be hidden Internal alignments will be hidden - + Hide internal alignment Hide internal alignment - + Extended information will be added to the list Extended information will be added to the list - + + Geometric + Geometric + + + Extended information Extended information - + Constraints Constraints - - + + + + + Error Klaida @@ -5272,136 +5460,136 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< SketcherGui::ViewProviderSketch - + Edit sketch Edit sketch - + A dialog is already open in the task panel A dialog is already open in the task panel - + Do you want to close this dialog? Do you want to close this dialog? - + Invalid sketch Sugadintas brėžinys - + Do you want to open the sketch validation tool? Ar norite atverti brėžinio tikrinimo priemonę? - + The sketch is invalid and cannot be edited. Brėžinys yra sugadintas ir negali būti taisomas. - + Please remove the following constraint: Prašom, pašalinkite šiuos sąryšius: - + Please remove at least one of the following constraints: Prašome pašalinti bent vieną šių sąryšių: - + Please remove the following redundant constraint: Prašome pašalinti šiuos perteklinius sąryšius: - + Please remove the following redundant constraints: Prašome pašalinti šiuos perteklinius sąryšius: - + The following constraint is partially redundant: The following constraint is partially redundant: - + The following constraints are partially redundant: The following constraints are partially redundant: - + Please remove the following malformed constraint: Please remove the following malformed constraint: - + Please remove the following malformed constraints: Please remove the following malformed constraints: - + Empty sketch Tuščias brėžinys - + Over-constrained sketch Over-constrained sketch - + Sketch contains malformed constraints Sketch contains malformed constraints - + Sketch contains conflicting constraints Sketch contains conflicting constraints - + Sketch contains redundant constraints Sketch contains redundant constraints - + Sketch contains partially redundant constraints Sketch contains partially redundant constraints - - - - - + + + + + (click to select) (spauskite ir pažymėkite) - + Fully constrained sketch Visiškai suvaržytas (vienareikšmiškai apibrėžtas) brėžinys - + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">1 degree</span></a> of freedom. %1 Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">1 degree</span></a> of freedom. %1 - + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">%1 degrees</span></a> of freedom. %2 Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">%1 degrees</span></a> of freedom. %2 - + Solved in %1 sec Išspręsta per %1 s - + Unsolved (%1 sec) Neišspręsta (%1 s) @@ -5551,8 +5739,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_Create3PointCircle - - + + Create a circle by 3 rim points Nubrėžti apskritimą, einantį per tris taškus @@ -5610,8 +5798,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateCircle - - + + Create a circle by its center and by a rim point Nubrėžti apskritimą nurodant jo vidurio ir spindulio taškus @@ -5637,17 +5825,17 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateFillet - - + + Creates a radius between two lines - Creates a radius between two lines + Apskaičiuoja apvalinimo tarp dviejų tiesių spindulį Sketcher_CreateHeptagon - - + + Create a heptagon by its center and by one corner Nubrėžti septynkampį, nurodant vidurio tašką ir vieną iš kampų @@ -5655,8 +5843,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateHexagon - - + + Create a hexagon by its center and by one corner Nubrėžti šešiakampį, nurodant vidurio tašką ir vieną iš kampų @@ -5672,14 +5860,14 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateOctagon - - + + Create an octagon by its center and by one corner Nubrėžti aštuonkampį, nurodant vidurio tašką ir vieną iš kampų - - + + Create a regular polygon by its center and by one corner Create a regular polygon by its center and by one corner @@ -5687,8 +5875,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreatePentagon - - + + Create a pentagon by its center and by one corner Nubrėžti penkiakampį, nurodant vidurio tašką ir vieną iš kampų @@ -5696,10 +5884,10 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreatePointFillet - - + + Fillet that preserves constraints and intersection point - Fillet that preserves constraints and intersection point + Suapvalinimas išlaikant apribojimus ir sankirtos tašką @@ -5721,8 +5909,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateSquare - - + + Create a square by its center and by one corner Nubrėžti kvadratą, nurodant vidurio tašką ir vieną iš kampų @@ -5730,8 +5918,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateTriangle - - + + Create an equilateral triangle by its center and by one corner Nubrėžti lygiakraštį trikampį, nurodant vidurio tašką ir vieną iš kampų diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_nl.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_nl.qm index b606153af6..91f2e85cc5 100644 Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_nl.qm and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_nl.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_nl.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_nl.ts index 1b46620fba..4322823e2c 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_nl.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_nl.ts @@ -94,17 +94,17 @@ CmdSketcherCarbonCopy - + Sketcher Schetsen - + Carbon copy CC - + Copies the geometry of another sketch Kopieert de geometrie van een andere tekening @@ -203,17 +203,17 @@ Constrain radius - Straal vastzetten + Straal bematen Constrain diameter - Beperk de diameter + Bemaat de diameter Constrain auto radius/diameter - Beperk automatische straal/diameter + Bemaat straal/diameter automatisch @@ -283,27 +283,27 @@ CmdSketcherCompCreateCircle - + Sketcher Schetsen - + Create circle Cirkel maken - + Create a circle in the sketcher Maak een cirkel in de schetser - + Center and rim point Middelpunt en randpunt - + 3 rim points 3 randpunten @@ -354,27 +354,27 @@ CmdSketcherCompCreateFillets - + Sketcher Schetsen - + Fillets Afrondingen - + Create a fillet between two lines Maakt een afronding tussen twee lijnen - + Sketch fillet Schets afronding - + Constraint-preserving sketch fillet Constraint-behoudende schets afronding @@ -389,12 +389,12 @@ Create rectangles - Create rectangles + Rechthoeken maken Creates a rectangle in the sketch - Creates a rectangle in the sketch + Maakt een rechthoek in de schets @@ -404,63 +404,63 @@ Centered rectangle - Centered rectangle + Gecentreerde rechthoek Rounded rectangle - Rounded rectangle + Afgeronde rechthoek CmdSketcherCompCreateRegularPolygon - + Sketcher Schetsen - + Create regular polygon Regelmatige veelhoek maken - + Create a regular polygon in the sketcher Maak een regelmatige veelhoek in de schetser - + Triangle Driehoek - + Square Vierkant - + Pentagon Vijfhoek - + Hexagon Zeshoek - + Heptagon Zevenkant - + Octagon Achthoek - + Regular polygon Regelmatige veelhoek @@ -526,7 +526,7 @@ Fix the angle of a line or the angle between two lines - Zet de hoek van een lijn of de hoek tussen twee lijnen vast + Bemaat de hoek van een lijn of de hoek tussen twee lijnen @@ -575,12 +575,12 @@ Constrain diameter - Beperk de diameter + Bemaat de diameter Fix the diameter of a circle or an arc - Zet de diameter van een cirkel of een boog vast + Bemaat de diameter van een cirkel of een boog @@ -598,7 +598,7 @@ Fix a length of a line or the distance between a line and a vertex - Vergrendel de lengte van een lijn of de afstand tussen een lijn en een punt + Bemaat de lengte van een lijn of de afstand tussen een lijn en een punt @@ -616,7 +616,7 @@ Fix the horizontal distance between two points or line ends - De horizontale afstand tussen twee punten of lijneinden vastzetten + De horizontale afstand tussen twee punten of lijneinden bematen @@ -634,7 +634,7 @@ Fix the vertical distance between two points or line ends - De verticale afstand tussen twee punten of lijneinden vastzetten + De verticale afstand tussen twee punten of lijneinden bematen @@ -775,12 +775,12 @@ op de geselecteerde hoekpunt Constrain auto radius/diameter - Beperk automatische straal/diameter + Bemaat straal/diameter automatisch Fix automatically diameter on circle and radius on arc/pole - Repareer automatisch diameter van cirkel en straal van boog/pool + Bemaat diameter van cirkel en straal van boog/pool automatisch @@ -934,17 +934,17 @@ met betrekking tot een lijn of een derde punt CmdSketcherCreate3PointCircle - + Sketcher Schetsen - + Create circle by three points Een cirkel van 3 punten maken - + Create a circle by 3 perimeter points Een cirkel aanmaken op basis van 3 omtrekpunten @@ -1060,17 +1060,17 @@ met betrekking tot een lijn of een derde punt CmdSketcherCreateDraftLine - + Sketcher Schetsen - + Create draft line Ontwerplijn maken - + Create a draft line in the sketch Maak een ontwerplijn in de schets @@ -1114,17 +1114,17 @@ met betrekking tot een lijn of een derde punt CmdSketcherCreateFillet - + Sketcher Schetsen - + Create fillet Maak afronding - + Create a fillet between two lines or at a coincident point Create a fillet between two lines or at a coincident point @@ -1132,17 +1132,17 @@ met betrekking tot een lijn of een derde punt CmdSketcherCreateHeptagon - + Sketcher Schetsen - + Create heptagon Zevenkant maken - + Create a heptagon in the sketch Maak een zevenkant in de schets @@ -1150,17 +1150,17 @@ met betrekking tot een lijn of een derde punt CmdSketcherCreateHexagon - + Sketcher Schetsen - + Create hexagon Zeskant maken - + Create a hexagon in the sketch Maak een zeskant in de schets @@ -1193,28 +1193,28 @@ met betrekking tot een lijn of een derde punt Create rounded rectangle - Create rounded rectangle + Maak afgeronde rechthoek Create a rounded rectangle in the sketch - Create a rounded rectangle in the sketch + Maak een afgeronde rechthoek in de schets CmdSketcherCreateOctagon - + Sketcher Schetsen - + Create octagon Achtkant maken - + Create an octagon in the sketch Maak een achtkant in de schets @@ -1222,17 +1222,17 @@ met betrekking tot een lijn of een derde punt CmdSketcherCreatePentagon - + Sketcher Schetsen - + Create pentagon Vijfkant maken - + Create a pentagon in the sketch Maak vijfkant in de schets @@ -1258,17 +1258,17 @@ met betrekking tot een lijn of een derde punt CmdSketcherCreatePoint - + Sketcher Schetsen - + Create point Punt maken - + Create a point in the sketch Maak een punt in de schets @@ -1276,17 +1276,17 @@ met betrekking tot een lijn of een derde punt CmdSketcherCreatePointFillet - + Sketcher Schetsen - + Create corner-preserving fillet Maak hoek-behoudende afronding - + Fillet that preserves intersection point and most constraints Afronding dat snijpunt behoudt en meeste constraints @@ -1337,28 +1337,28 @@ met betrekking tot een lijn of een derde punt Create centered rectangle - Create centered rectangle + Gecentreerde rechthoek maken Create a centered rectangle in the sketch - Create a centered rectangle in the sketch + Maak een gecentreerde rechthoek in de schets CmdSketcherCreateRegularPolygon - + Sketcher Schetsen - + Create regular polygon Regelmatige veelhoek maken - + Create a regular polygon in the sketch Maak een regelmatige veelhoek aan in de schets @@ -1366,17 +1366,17 @@ met betrekking tot een lijn of een derde punt CmdSketcherCreateSlot - + Sketcher Schetsen - + Create slot Sleuf maken - + Create a slot in the sketch Maak sleuf in de schets @@ -1384,17 +1384,17 @@ met betrekking tot een lijn of een derde punt CmdSketcherCreateSquare - + Sketcher Schetsen - + Create square Vierkant maken - + Create a square in the sketch Maak een vierkant aan in de schets @@ -1402,17 +1402,17 @@ met betrekking tot een lijn of een derde punt CmdSketcherCreateText - + Sketcher Schetsen - + Create text Tekst aanmaken - + Create text in the sketch Tekst in de tekening aanmaken @@ -1420,17 +1420,17 @@ met betrekking tot een lijn of een derde punt CmdSketcherCreateTriangle - + Sketcher Schetsen - + Create equilateral triangle Maak gelijkzijdige driehoek aan - + Create an equilateral triangle in the sketch Maak een gelijkzijdige driehoek aan in de schets @@ -1528,17 +1528,17 @@ met betrekking tot een lijn of een derde punt CmdSketcherExtend - + Sketcher Schetsen - + Extend edge Breid de rand uit - + Extend an edge with respect to the picked position Breid een rand uit ten opzichte van de geselecteerde positie @@ -1546,17 +1546,17 @@ met betrekking tot een lijn of een derde punt CmdSketcherExternal - + Sketcher Schetsen - + External geometry Externe geometrie - + Create an edge linked to an external geometry Maak een rand gekoppeld aan een externe geometrie @@ -1766,12 +1766,12 @@ als spiegelverwijzing. Remove axes alignment - Remove axes alignment + Uitlijning assen verwijderen Modifies constraints to remove axes alignment while trying to preserve the constraint relationship of the selection - Modifies constraints to remove axes alignment while trying to preserve the constraint relationship of the selection + Wijzigt de kaders om assen uitlijning te verwijderen terwijl u probeert de beperkende relatie van de selectie te behouden @@ -1979,19 +1979,19 @@ Dit zal de 'Support' eigenschap verwijderen, indien van toepassing. CmdSketcherSplit - + Sketcher Schetsen - + Split edge Splits rand - + Splits an edge into two while preserving constraints - Splits an edge into two while preserving constraints + Splitst een rand in twee terwijl je de kaders behoudt @@ -2107,17 +2107,17 @@ op sturende of referentie modus CmdSketcherTrimming - + Sketcher Schetsen - + Trim edge Inkorten van rand - + Trim an edge with respect to the picked position Trim een rand ten opzichte van de gekozen positie @@ -2336,7 +2336,7 @@ ongeldige constraints, gedegenereerde geometrie, etc. Swap PointOnObject+tangency with point to curve tangency - Swap PointOnObject+tangency with point to curve tangency + Wissel PointOnObject+raaklijn om met punt op raaklijn van kromme @@ -2495,12 +2495,12 @@ ongeldige constraints, gedegenereerde geometrie, etc. Add centered sketch box - Add centered sketch box + Voeg gecentreerd schetsvak toe Add rounded rectangle - Add rounded rectangle + Afgeronde rechthoek toevoegen @@ -2520,7 +2520,7 @@ ongeldige constraints, gedegenereerde geometrie, etc. - + Add sketch circle Voeg schets cirkel toe @@ -2550,48 +2550,48 @@ ongeldige constraints, gedegenereerde geometrie, etc. Voeg een Pool cirkel toe - + Add sketch point Schetspunt toevoegen - - + + Create fillet Maak afronding - + Trim edge Inkorten van rand - + Extend edge Breid de rand uit - + Split edge Splits rand - + Add external geometry Externe geometrie toevoegen - + Add carbon copy CC toevoegen - + Add slot Voeg slot toe - + Add hexagon Zeshoek toevoegen @@ -2653,7 +2653,7 @@ ongeldige constraints, gedegenereerde geometrie, etc. Remove Axes Alignment - Remove Axes Alignment + Verwijder assen uitlijning @@ -2662,7 +2662,9 @@ ongeldige constraints, gedegenereerde geometrie, etc. - + + + Update constraint's virtual space Update beperking's virtuele ruimte @@ -2672,12 +2674,12 @@ ongeldige constraints, gedegenereerde geometrie, etc. Voeg automatische beperkingen toe - + Swap constraint names Wissel de beperkingsnamen om - + Rename sketch constraint Hernoem schets beperking @@ -2745,42 +2747,42 @@ ongeldige constraints, gedegenereerde geometrie, etc. Niet in staat om het snijpunt van de bochten te raden. Probeer een samenvallende beperking toe te voegen tussen de vertexen van de curven die u wilt afronden. - + This version of OCE/OCC does not support knot operation. You need 6.9.0 or higher. Deze versie van OCE/OCC ondersteunt de knoopbewerking niet. U hebt 6.9.0 of hoger nodig. - + BSpline Geometry Index (GeoID) is out of bounds. B-spline Geometrie Index (GeoID) buiten bereik. - + You are requesting no change in knot multiplicity. U vraagt geen verandering in de knobbelmultipliciteit. - + The Geometry Index (GeoId) provided is not a B-spline curve. De Geometrie Index (Geold) aangeleverd is geen B-spline lijn. - + The knot index is out of bounds. Note that in accordance with OCC notation, the first knot has index 1 and not zero. De knoop-index is buiten de grenzen. Merk op dat volgens de OCC-notatie de eerste knoop index 1 heeft en niet nul. - + The multiplicity cannot be increased beyond the degree of the B-spline. De veelvouds-getal mag niet groter zijn dan het aantal graden van de B-spline. - + The multiplicity cannot be decreased beyond zero. De multipliciteit kan niet lager zijn dan nul. - + OCC is unable to decrease the multiplicity within the maximum tolerance. OCC is niet in staat om de multipliciteit binnen de maximale tolerantie te verlagen. @@ -3613,7 +3615,7 @@ Geaccepteerde combinaties: twee curven; een eindpunt en een curve; twee eindpunt Nothing to constrain - Niets vast te leggen + Niets te bematen @@ -3658,7 +3660,7 @@ Geaccepteerde combinaties: twee curven; een eindpunt en een curve; twee eindpunt Selecteer beperking(en) uit de schets. - + CAD Kernel Error CAD-kernelfout @@ -3801,42 +3803,42 @@ Geaccepteerde combinaties: twee curven; een eindpunt en een curve; twee eindpunt SketcherGui::CarbonCopySelection - + Carbon copy would cause a circular dependency. Het duplicaat zou een cirkelvormige afhankelijkheid veroorzaken. - + This object is in another document. Dit object is in een ander document. - + This object belongs to another body. Hold Ctrl to allow cross-references. Dit object behoort tot een ander lichaam. Houd Ctrl ingedrukt om kruisverwijzingen toe te staan. - + This object belongs to another body and it contains external geometry. Cross-reference not allowed. Dit object behoort tot een ander lichaam en het bevat externe geometrie. kruisverwijzingen zijn niet toegestaan. - + This object belongs to another part. Dit object behoort tot een ander deel. - + The selected sketch is not parallel to this sketch. Hold Ctrl+Alt to allow non-parallel sketches. De geselecteerde schets is niet parallel aan deze schets. Houd Ctrl + Alt om niet-parallel schetsen toe te staan. - + The XY axes of the selected sketch do not have the same direction as this sketch. Hold Ctrl+Alt to disregard it. De XY-assen van de geselecteerde schets hebben niet dezelfde richting als deze schets. Houd Ctrl+Alt ingedrukt om het te negeren. - + The origin of the selected sketch is not aligned with the origin of this sketch. Hold Ctrl+Alt to disregard it. De oorsprong van de gekozen schets is niet uitgelijnd met de oorsprong van deze schets. Houd Ctrl+Alt ingedrukt om deze schets te negeren. @@ -3894,12 +3896,12 @@ Geaccepteerde combinaties: twee curven; een eindpunt en een curve; twee eindpunt Wissel de beperkingsnamen om - + Unnamed constraint Onbenoemde beperking - + Only the names of named constraints can be swapped. Alleen de namen van de genoemde beperkingen kunnen omgewisseld worden. @@ -3990,22 +3992,22 @@ Geaccepteerde combinaties: twee curven; een eindpunt en een curve; twee eindpunt SketcherGui::ExternalSelection - + Linking this will cause circular dependency. Door dit te koppelen ontstaat er een cirkelvormige afhankelijkheid. - + This object is in another document. Dit object is in een ander document. - + This object belongs to another body, can't link. Dit object behoort tot een ander lichaam, geen koppeling mogelijk. - + This object belongs to another part, can't link. Dit object behoort tot een ander deel, geen koppeling mogelijk. @@ -4425,7 +4427,7 @@ Hiervoor is het nodig om de bewerkingsmodus opnieuw in te schakelen. Constrained - Constrained + Beperkt @@ -4435,7 +4437,7 @@ Hiervoor is het nodig om de bewerkingsmodus opnieuw in te schakelen. Fully constrained Sketch - Fully constrained Sketch + Volledig ingeperkte schets @@ -4533,183 +4535,216 @@ Hiervoor is het nodig om de bewerkingsmodus opnieuw in te schakelen.Schets bewerken - - A dialog will pop up to input a value for new dimensional constraints - Een dialoogvenster zal verschijnen om een waarde in te voeren voor nieuwe dimensionale beperkingen - - - + Ask for value after creating a dimensional constraint Vraag naar waarde na het maken van een dimensie constraint - + Segments per geometry Segmenten per geometrie - - Current constraint creation tool will remain active after creation - Huidige beperkingaanmaakgereedschap zal actief blijven na de aanmaak - - - + Constraint creation "Continue Mode" Creatie van beperking "Vervolgmodus" - - Line pattern used for grid lines - Lijnpatroon gebruikt voor rasterlijnen - - - + Base length units will not be displayed in constraints. Supports all unit systems except 'US customary' and 'Building US/Euro'. Basislengte-eenheden zullen niet worden weergegeven in de beperkingen. Ondersteunt alle eenheidssystemen behalve de 'US customary' en VS/Euro-gebouwsystemen. - + Hide base length units for supported unit systems Verberg basislengte-eenheden voor ondersteunde eenheidssystemen - + Font size Lettergrootte - + + Font size used for labels and constraints. + Font size used for labels and constraints. + + + + The 3D view is scaled based on this factor. + The 3D view is scaled based on this factor. + + + + Line pattern used for grid lines. + Line pattern used for grid lines. + + + + The number of polygons used for geometry approximation. + The number of polygons used for geometry approximation. + + + + A dialog will pop up to input a value for new dimensional constraints. + A dialog will pop up to input a value for new dimensional constraints. + + + + The current sketcher creation tool will remain active after creation. + The current sketcher creation tool will remain active after creation. + + + + The current constraint creation tool will remain active after creation. + The current constraint creation tool will remain active after creation. + + + + If checked, displays the name on dimensional constraints (if exists). + If checked, displays the name on dimensional constraints (if exists). + + + + Show dimensional constraint name with format + Show dimensional constraint name with format + + + + %N = %V + %N = %V + + + + The format of the dimensional constraint string presentation. +Defaults to: %N = %V + +%N - name parameter +%V - dimension value + The format of the dimensional constraint string presentation. +Defaults to: %N = %V + +%N - name parameter +%V - dimension value + + + + DimensionalStringFormat + DimensionalStringFormat + + + Visibility automation Automatisering van de zichtbaarheid - - When opening sketch, hide all features that depend on it - Verberg bij het openen van de schets alle functies die ervan afhangen + + When opening a sketch, hide all features that depend on it. + When opening a sketch, hide all features that depend on it. - + + When opening a sketch, show sources for external geometry links. + Wanneer u een schets opent, toon bronnen voor externe geometrische verbindingen. + + + + When opening a sketch, show objects the sketch is attached to. + When opening a sketch, show objects the sketch is attached to. + + + + Applies current visibility automation settings to all sketches in open documents. + Applies current visibility automation settings to all sketches in open documents. + + + Hide all objects that depend on the sketch Verberg alle objecten die afhankelijk zijn van de schets - - When opening sketch, show sources for external geometry links - Toon bij het openen van de schets bronnen voor externe geometriekoppelingen - - - + Show objects used for external geometry Objecten tonen die gebruikt worden voor externe geometrie - - When opening sketch, show objects the sketch is attached to - Laat bij het openen van de schets objecten zien waaraan de schets gekoppeld is - - - + Show objects that the sketch is attached to Objecten weergeven waaraan de schets is bevestigd - + + When closing a sketch, move camera back to where it was before the sketch was opened. + When closing a sketch, move camera back to where it was before the sketch was opened. + + + Force orthographic camera when entering edit Force orthographic camera when entering edit - + + Open a sketch in Section View mode by default. +Then objects are only visible behind the sketch plane. + Open a sketch in Section View mode by default. +Then objects are only visible behind the sketch plane. + + + Open sketch in Section View mode Open sketch in Section View mode - + Note: these settings are defaults applied to new sketches. The behavior is remembered for each sketch individually as properties on the View tab. Opmerking: deze instellingen worden standaard toegepast op nieuwe schetsen. Het gedrag wordt onthouden voor elke schets afzonderlijk als eigenschappen op het Weergave tabblad. - + View scale ratio Bekijk schaal verhouding - - The 3D view is scaled based on this factor - De 3D-weergave is geschaald op basis van deze factor - - - - When closing sketch, move camera back to where it was before sketch was opened - Verplaats de camera bij het sluiten van de schets terug naar de plaats waar hij zich bevond voordat de schets werd geopend - - - + Restore camera position after editing Herstel de camerapositie na de bewerking - + When entering edit mode, force orthographic view of camera. Works only when "Restore camera position after editing" is enabled. When entering edit mode, force orthographic view of camera. Works only when "Restore camera position after editing" is enabled. - - Open a by default sketch in Section View mode. -Then objects are only visible behind the sketch plane. - Open a by default sketch in Section View mode. -Then objects are only visible behind the sketch plane. - - - - Applies current visibility automation settings to all sketches in open documents - Past de huidige zichtbaarheidsautomatiseringsinstellingen toe op alle schetsen in open documenten - - - + Apply to existing sketches Toepassen op bestaande schetsen - - Font size used for labels and constraints - Gebruikte lettergrootte voor labels en beperkingen - - - + px px - - Current sketcher creation tool will remain active after creation - Huidige schetseraanmaakgereedschap zal actief blijven na de aanmaak - - - + Geometry creation "Continue Mode" Geometriecreatie "Vervolgmodus" - + Grid line pattern Rasterlijnpatroon - - Number of polygons for geometry approximation - Aantal veelhoeken voor geometriebenadering - - - + Unexpected C++ exception Onverwachte C++ uitzondering - + Sketcher Schetsen @@ -4866,11 +4901,6 @@ Er zijn echter geen beperkingen gevonden die verband houden met de eindpunten.All Alle - - - Normal - Normaal - Datums @@ -4886,34 +4916,192 @@ Er zijn echter geen beperkingen gevonden die verband houden met de eindpunten.Reference Referentie + + + Horizontal + Horizontaal + + Vertical + Verticaal + + + + Coincident + Samenvallend + + + + Point on Object + Point on Object + + + + Parallel + Evenwijdig + + + + Perpendicular + Loodrecht + + + + Tangent + Raaklijn + + + + Equality + Equality + + + + Symmetric + Symmetrisch + + + + Block + Blok + + + + Distance + Afstand + + + + Horizontal Distance + Horizontal Distance + + + + Vertical Distance + Vertical Distance + + + + Radius + Straal + + + + Weight + Gewicht + + + + Diameter + Diameter + + + + Angle + Hoek + + + + Snell's Law + Snell's Law + + + + Internal Alignment + Internal Alignment + + + + View + Aanzicht + + + + Shows all the constraints in the list + Shows all the constraints in the list + + + + Show All + Alles tonen + + + + Hides all the constraints in the list + Hides all the constraints in the list + + + + Hide All + Hide All + + + + Controls visualisation in the 3D view + Controls visualisation in the 3D view + + + + Automation + Automation + + + + Constraint visualisation tracks filter selection so that filtered out constraints are hidden + Constraint visualisation tracks filter selection so that filtered out constraints are hidden + + + + Track filter selection + Track filter selection + + + + Controls widget list behaviour + Controls widget list behaviour + + + + List + Lijst + + + Internal alignments will be hidden Interne uitlijningen worden verborgen - + Hide internal alignment Verberg interne uitlijning - + Extended information will be added to the list Uitgebreide informatie wordt toegevoegd aan de lijst - + + Geometric + Geometric + + + Extended information Uitgebreide informatie - + Constraints Beperkingen - - + + + + + Error Fout @@ -5272,136 +5460,136 @@ De punten moeten dichter dan een vijfde van de rastergrootte bij een rasterlijn SketcherGui::ViewProviderSketch - + Edit sketch Schets bewerken - + A dialog is already open in the task panel Een dialoog is al geopend in het taakvenster - + Do you want to close this dialog? Wilt u dit dialoogvenster sluiten? - + Invalid sketch Ongeldige schets - + Do you want to open the sketch validation tool? Wilt u het schetsvalidatiegereedschap openen? - + The sketch is invalid and cannot be edited. De schets is ongeldig en kan niet worden bewerkt. - + Please remove the following constraint: Gelieve de volgende beperking te verwijderen: - + Please remove at least one of the following constraints: Gelieve minstens één van de volgende beperkingen te verwijderen: - + Please remove the following redundant constraint: Gelieve de volgende overbodige beperking te verwijderen: - + Please remove the following redundant constraints: Gelieve de volgende overbodige beperkingen te verwijderen: - + The following constraint is partially redundant: De volgende beperking is gedeeltelijk overbodig: - + The following constraints are partially redundant: De volgende beperkingen zijn gedeeltelijk overbodig: - + Please remove the following malformed constraint: Verwijder de volgende conflicterende beperking: - + Please remove the following malformed constraints: Verwijder de volgende conflicterende beperkingen: - + Empty sketch Lege schets - + Over-constrained sketch Over-constrained sketch - + Sketch contains malformed constraints Sketch contains malformed constraints - + Sketch contains conflicting constraints Sketch contains conflicting constraints - + Sketch contains redundant constraints Sketch contains redundant constraints - + Sketch contains partially redundant constraints Sketch contains partially redundant constraints - - - - - + + + + + (click to select) (Klik om te selecteren) - + Fully constrained sketch Volledig beperkte schets - + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">1 degree</span></a> of freedom. %1 Onderbeperkte schets met <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">1 graad</span></a> van vrijheid. %1 - + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">%1 degrees</span></a> of freedom. %2 Onderbeperkte schets met <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">%1 graad</span></a> van vrijheid. %2 - + Solved in %1 sec Opgelost in %1 s - + Unsolved (%1 sec) Onopgelost (%1 s) @@ -5502,7 +5690,7 @@ De punten moeten dichter dan een vijfde van de rastergrootte bij een rasterlijn Fix the diameter of a circle or an arc - Zet de diameter van een cirkel of een boog vast + Bemaat de diameter van een cirkel of een boog @@ -5519,7 +5707,7 @@ De punten moeten dichter dan een vijfde van de rastergrootte bij een rasterlijn Fix the radius of a circle or an arc - De straal van een cirkel of boog vastzetten + De straal van een cirkel of boog bematen @@ -5551,8 +5739,8 @@ De punten moeten dichter dan een vijfde van de rastergrootte bij een rasterlijn Sketcher_Create3PointCircle - - + + Create a circle by 3 rim points Maak een cirkel door 3 randpunten @@ -5610,8 +5798,8 @@ De punten moeten dichter dan een vijfde van de rastergrootte bij een rasterlijn Sketcher_CreateCircle - - + + Create a circle by its center and by a rim point Maak een cirkel door zijn midden en een randpunt @@ -5637,8 +5825,8 @@ De punten moeten dichter dan een vijfde van de rastergrootte bij een rasterlijn Sketcher_CreateFillet - - + + Creates a radius between two lines Maakt een afronding tussen twee lijnen @@ -5646,8 +5834,8 @@ De punten moeten dichter dan een vijfde van de rastergrootte bij een rasterlijn Sketcher_CreateHeptagon - - + + Create a heptagon by its center and by one corner Maak een zevenhoek door zijn midden en door een hoek @@ -5655,8 +5843,8 @@ De punten moeten dichter dan een vijfde van de rastergrootte bij een rasterlijn Sketcher_CreateHexagon - - + + Create a hexagon by its center and by one corner Maak een zeshoek door zijn midden en door een hoek @@ -5672,14 +5860,14 @@ De punten moeten dichter dan een vijfde van de rastergrootte bij een rasterlijn Sketcher_CreateOctagon - - + + Create an octagon by its center and by one corner Maak een achthoek door zijn midden en door een hoek - - + + Create a regular polygon by its center and by one corner Maak een regelmatige veelhoek door zijn midden en door een hoek @@ -5687,8 +5875,8 @@ De punten moeten dichter dan een vijfde van de rastergrootte bij een rasterlijn Sketcher_CreatePentagon - - + + Create a pentagon by its center and by one corner Maak een vijfhoek door zijn midden en door een hoek @@ -5696,8 +5884,8 @@ De punten moeten dichter dan een vijfde van de rastergrootte bij een rasterlijn Sketcher_CreatePointFillet - - + + Fillet that preserves constraints and intersection point Afronding dat beperkingen en het snijpunt behoudt @@ -5721,8 +5909,8 @@ De punten moeten dichter dan een vijfde van de rastergrootte bij een rasterlijn Sketcher_CreateSquare - - + + Create a square by its center and by one corner Maak een vierkant door zijn midden en door een hoek @@ -5730,8 +5918,8 @@ De punten moeten dichter dan een vijfde van de rastergrootte bij een rasterlijn Sketcher_CreateTriangle - - + + Create an equilateral triangle by its center and by one corner Maak een gelijkzijdige driehoek door zijn midden en door een hoek diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_pl.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_pl.qm index 6268a721c5..58303b08df 100644 Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_pl.qm and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_pl.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_pl.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_pl.ts index b1eb0563a8..bf1b1f9d63 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_pl.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_pl.ts @@ -47,7 +47,7 @@ Show/hide B-spline knot multiplicity - Pokaż / ukryj ilość węzłów krzywej złożonej + Pokaż / ukryj krotność węzłów krzywej złożonej @@ -94,17 +94,17 @@ CmdSketcherCarbonCopy - + Sketcher Szkicownik - + Carbon copy Kalka techniczna - + Copies the geometry of another sketch Kopiuje geometrię innego szkicu @@ -175,7 +175,7 @@ Show/hide B-spline knot multiplicity - Pokaż / ukryj ilość węzłów krzywej złożonej + Pokaż / ukryj krotność węzłów krzywej złożonej @@ -283,27 +283,27 @@ CmdSketcherCompCreateCircle - + Sketcher Szkicownik - + Create circle Utwórz okrąg - + Create a circle in the sketcher Utwórz okrąg na szkicu - + Center and rim point Przez punkt środkowy i na obwodzie - + 3 rim points Przez trzy punkty na obwodzie @@ -354,27 +354,27 @@ CmdSketcherCompCreateFillets - + Sketcher Szkicownik - + Fillets Zaokrąglenie - + Create a fillet between two lines Utwórz zaokrąglenie między dwoma liniami - + Sketch fillet Naszkicuj zaokrąglenie - + Constraint-preserving sketch fillet Naszkicuj zaokrąglenie z zachowaniem wiązań @@ -415,52 +415,52 @@ CmdSketcherCompCreateRegularPolygon - + Sketcher Szkicownik - + Create regular polygon Utwórz wielokąt foremny - + Create a regular polygon in the sketcher Utwórz wielokąt foremny na szkicu - + Triangle Trójkąt - + Square Kwadrat - + Pentagon Pięciokąt - + Hexagon Sześciokąt - + Heptagon Siedmiokąt - + Octagon Ośmiokąt - + Regular polygon Wielokąt foremny @@ -934,17 +934,17 @@ w odniesieniu do linii lub trzeciego punktu CmdSketcherCreate3PointCircle - + Sketcher Szkicownik - + Create circle by three points Utwórz okrąg przez trzy punkty - + Create a circle by 3 perimeter points Utwórz okrąg przez trzy punkty na obwodzie @@ -1060,17 +1060,17 @@ w odniesieniu do linii lub trzeciego punktu CmdSketcherCreateDraftLine - + Sketcher Szkicownik - + Create draft line Utwórz linię projektu - + Create a draft line in the sketch Utwórz linię na szkicu @@ -1114,17 +1114,17 @@ w odniesieniu do linii lub trzeciego punktu CmdSketcherCreateFillet - + Sketcher Szkicownik - + Create fillet Utwórz zaokrąglenie - + Create a fillet between two lines or at a coincident point Utwórz zaokrąglenie między dwiema liniami lub w punkcie zbieżności @@ -1132,17 +1132,17 @@ w odniesieniu do linii lub trzeciego punktu CmdSketcherCreateHeptagon - + Sketcher Szkicownik - + Create heptagon Utwórz siedmiokąt - + Create a heptagon in the sketch Utwórz siedmiokąt na szkicu @@ -1150,17 +1150,17 @@ w odniesieniu do linii lub trzeciego punktu CmdSketcherCreateHexagon - + Sketcher Szkicownik - + Create hexagon Utwórz sześciokąt - + Create a hexagon in the sketch Utwórz sześciokąt na szkicu @@ -1204,17 +1204,17 @@ w odniesieniu do linii lub trzeciego punktu CmdSketcherCreateOctagon - + Sketcher Szkicownik - + Create octagon Utwórz ośmiokąt - + Create an octagon in the sketch Utwórz ośmiokąt na szkicu @@ -1222,17 +1222,17 @@ w odniesieniu do linii lub trzeciego punktu CmdSketcherCreatePentagon - + Sketcher Szkicownik - + Create pentagon Utwórz pięciokąt - + Create a pentagon in the sketch Utwórz pięciokąt na szkicu @@ -1258,17 +1258,17 @@ w odniesieniu do linii lub trzeciego punktu CmdSketcherCreatePoint - + Sketcher Szkicownik - + Create point Utwórz punkt - + Create a point in the sketch Utwórz punkt na szkicu @@ -1276,17 +1276,17 @@ w odniesieniu do linii lub trzeciego punktu CmdSketcherCreatePointFillet - + Sketcher Szkicownik - + Create corner-preserving fillet Utwórz zaokrąglenie z zachowaniem narożników - + Fillet that preserves intersection point and most constraints Zaokrąglenie, które zachowuje punkt przecięcia i większość wiązań @@ -1348,17 +1348,17 @@ w odniesieniu do linii lub trzeciego punktu CmdSketcherCreateRegularPolygon - + Sketcher Szkicownik - + Create regular polygon Utwórz wielokąt foremny - + Create a regular polygon in the sketch Utwórz wielokąt foremny na szkicu @@ -1366,17 +1366,17 @@ w odniesieniu do linii lub trzeciego punktu CmdSketcherCreateSlot - + Sketcher Szkicownik - + Create slot Utwórz rowek - + Create a slot in the sketch Utwórz rowek w szkicu @@ -1384,17 +1384,17 @@ w odniesieniu do linii lub trzeciego punktu CmdSketcherCreateSquare - + Sketcher Szkicownik - + Create square Utwórz kwadrat - + Create a square in the sketch Utwórz kwadrat na szkicu @@ -1402,17 +1402,17 @@ w odniesieniu do linii lub trzeciego punktu CmdSketcherCreateText - + Sketcher Szkicownik - + Create text Utwórz tekst - + Create text in the sketch Utwórz tekst na szkicu @@ -1420,17 +1420,17 @@ w odniesieniu do linii lub trzeciego punktu CmdSketcherCreateTriangle - + Sketcher Szkicownik - + Create equilateral triangle Utwórz trójkąt równoboczny - + Create an equilateral triangle in the sketch Utwórz trójkąt równoboczny na szkicu @@ -1528,17 +1528,17 @@ w odniesieniu do linii lub trzeciego punktu CmdSketcherExtend - + Sketcher Szkicownik - + Extend edge Przedłuż krawędź - + Extend an edge with respect to the picked position Przedłuża krawędź w stosunku do wybranej pozycji @@ -1546,17 +1546,17 @@ w odniesieniu do linii lub trzeciego punktu CmdSketcherExternal - + Sketcher Szkicownik - + External geometry Geometria zewnętrzna - + Create an edge linked to an external geometry Utwórz krawędź związaną z zewnętrzną geometrią @@ -1625,7 +1625,7 @@ w odniesieniu do linii lub trzeciego punktu Map sketch to face... - Mapuj szkic na powierzchnię... + Mapuj szkic na powierzchnię ... @@ -1979,17 +1979,17 @@ To usunie właściwość "podparcie", jeśli istnieje. CmdSketcherSplit - + Sketcher Szkicownik - + Split edge Podziel krawędź - + Splits an edge into two while preserving constraints Dzieli krawędź na dwie przy zachowaniu wiązań @@ -2004,7 +2004,7 @@ To usunie właściwość "podparcie", jeśli istnieje. Stop operation - Zatrzymaj operację + Przerwij operację @@ -2107,17 +2107,17 @@ w trybie ustawień lub przeglądania CmdSketcherTrimming - + Sketcher Szkicownik - + Trim edge Przytnij krawędź - + Trim an edge with respect to the picked position Przycina krawędź w odniesieniu do wybranej pozycji @@ -2520,7 +2520,7 @@ nieprawidłowych wiązań, zdegenerowanej geometrii itp. - + Add sketch circle Dodaj okrąg na szkicu @@ -2550,48 +2550,48 @@ nieprawidłowych wiązań, zdegenerowanej geometrii itp. Dodaj koło biegunowe - + Add sketch point Dodaj punkt na szkicu - - + + Create fillet Utwórz zaokrąglenie - + Trim edge Przytnij krawędź - + Extend edge Przedłuż krawędź - + Split edge Podziel krawędź - + Add external geometry Dodaj geometrię zewnętrzną - + Add carbon copy Dodaj kalkę techniczną - + Add slot Dodaj kieszeń - + Add hexagon Dodaj sześciokąt @@ -2662,7 +2662,9 @@ nieprawidłowych wiązań, zdegenerowanej geometrii itp. - + + + Update constraint's virtual space Aktualizuj wiązania przestrzeni wirtualnej @@ -2672,12 +2674,12 @@ nieprawidłowych wiązań, zdegenerowanej geometrii itp. Dodaj wiązania automatycznie - + Swap constraint names Zamień nazwy wiązań - + Rename sketch constraint Zmień nazwę wiązania szkicu @@ -2745,42 +2747,42 @@ nieprawidłowych wiązań, zdegenerowanej geometrii itp. Nie można ustalić punktu przecięcia się krzywych. Spróbuj dodać wiązanie zbieżne pomiędzy wierzchołkami krzywych, które zamierzasz zaokrąglić. - + This version of OCE/OCC does not support knot operation. You need 6.9.0 or higher. Ta wersja OCE/OCC nie obsługuje operacji węzła. Potrzebujesz wersji 6.9.0 lub wyższej. - + BSpline Geometry Index (GeoID) is out of bounds. Indeks geometrii krzywej złożonej (GeoID) jest poza wiązaniem. - + You are requesting no change in knot multiplicity. Żądasz niezmienności w wielokrotności węzłów. - + The Geometry Index (GeoId) provided is not a B-spline curve. Podany indeks geometrii krzywej złożonej (GeoId) nie jest łukiem krzywej złożonej. - + The knot index is out of bounds. Note that in accordance with OCC notation, the first knot has index 1 and not zero. Indeks węzłów jest poza wiązaniem. Zauważ, że zgodnie z zapisem OCC, pierwszy węzeł ma indeks 1, a nie zero. - + The multiplicity cannot be increased beyond the degree of the B-spline. Wielokrotność nie może być zwiększona poza stopień krzywej złożonej - + The multiplicity cannot be decreased beyond zero. Wielokrotność nie może zostać zmniejszona poniżej zera. - + OCC is unable to decrease the multiplicity within the maximum tolerance. OCC nie jest w stanie zmniejszyć wielokrotności w ramach maksymalnej tolerancji. @@ -2810,7 +2812,7 @@ nieprawidłowych wiązań, zdegenerowanej geometrii itp. Broken link to support subelements - Link do obsługi podelementów nie działa + Uszkodzony link do elementów podrzędnych wsparcia @@ -2826,7 +2828,7 @@ nieprawidłowych wiązań, zdegenerowanej geometrii itp. Selected shapes are of wrong form (e.g., a curved edge where a straight one is needed) - Wybrane kształty mają złą formę (np. zakrzywiona krawędź, kiedy potrzebna jest prosta) + Wybrane kształty mają niewłaściwą formę (np. zakrzywiona krawędź, gdy należy użyć prostej) @@ -3658,7 +3660,7 @@ Akceptowane kombinacje: dwie krzywe; punkt końcowy i krzywa; dwa punkty końcow Wybiera wiązanie(a) ze szkicu. - + CAD Kernel Error Błąd jądra CAD @@ -3801,42 +3803,42 @@ Akceptowane kombinacje: dwie krzywe; punkt końcowy i krzywa; dwa punkty końcow SketcherGui::CarbonCopySelection - + Carbon copy would cause a circular dependency. - Kopia węglowa spowodowałaby zależność cykliczną. + Kalka techniczna spowodowałaby zależność cykliczną. - + This object is in another document. Ten obiekt znajduje się w innym dokumencie. - + This object belongs to another body. Hold Ctrl to allow cross-references. Ten obiekt należy do innej struktury. Przytrzymaj Ctrl, aby umożliwić tworzenie odniesień. - + This object belongs to another body and it contains external geometry. Cross-reference not allowed. Ten obiekt należy do innej struktury i zawiera zewnętrzną geometrię. Odniesienie do innych obiektów nie jest dozwolone. - + This object belongs to another part. Ten obiekt należy do innej części. - + The selected sketch is not parallel to this sketch. Hold Ctrl+Alt to allow non-parallel sketches. Wybrany rysunek nie jest równoległy do tego rysunku. Przytrzymaj Ctrl+Alt, aby umożliwić rysunki nierównoległe. - + The XY axes of the selected sketch do not have the same direction as this sketch. Hold Ctrl+Alt to disregard it. Osie XY wybranego rysunku nie mają tego samego kierunku jak ten rysunek. Przytrzymaj Ctrl + Alt, aby to zignorować. - + The origin of the selected sketch is not aligned with the origin of this sketch. Hold Ctrl+Alt to disregard it. Odniesienie położenia wybranego szkicu jest niezgodne z odniesieniem położenia tego szkicu. Przytrzymaj Ctrl + Alt, aby zignorować. @@ -3894,12 +3896,12 @@ Akceptowane kombinacje: dwie krzywe; punkt końcowy i krzywa; dwa punkty końcow Zamień nazwy wiązań - + Unnamed constraint Wiązanie bez przypisanej nazwy - + Only the names of named constraints can be swapped. Tylko nazwy wiązań z przypisaną nazwą mogą być zamienione. @@ -3990,22 +3992,22 @@ Akceptowane kombinacje: dwie krzywe; punkt końcowy i krzywa; dwa punkty końcow SketcherGui::ExternalSelection - + Linking this will cause circular dependency. Powiązanie to spowoduje zależność cykliczną. - + This object is in another document. Ten obiekt znajduje się w innym dokumencie. - + This object belongs to another body, can't link. Ten obiekt należy do innej zawartości, nie można go połączyć. - + This object belongs to another part, can't link. Ten obiekt należy do innej części, nie można połączyć. @@ -4049,7 +4051,7 @@ Akceptowane kombinacje: dwie krzywe; punkt końcowy i krzywa; dwa punkty końcow Unnamed - Bez nazwy + Nienazwany @@ -4183,7 +4185,7 @@ reflected on copies Normal Geometry - Normalna Geometria + Geometria normalna @@ -4531,183 +4533,216 @@ Wymaga ponownego przejścia do trybu edycji, aby mógł być skuteczny.Edytowanie szkicu - - A dialog will pop up to input a value for new dimensional constraints - Okno dialogowe pojawi się, aby wprowadzić wartość dla nowych wiązań wymiarowych - - - + Ask for value after creating a dimensional constraint Spytaj o wartość po stworzeniu wiązania wymiaru - + Segments per geometry Segmenty na geometrię - - Current constraint creation tool will remain active after creation - Bieżące narzędzie do tworzenia ograniczeń pozostanie aktywne po utworzeniu - - - + Constraint creation "Continue Mode" Tworzenie wiązań "Tryb kontynuacji" - - Line pattern used for grid lines - Styl linii używany dla linii siatki - - - + Base length units will not be displayed in constraints. Supports all unit systems except 'US customary' and 'Building US/Euro'. Jednostki długości bazowej nie będą wyświetlane podczas tworzenia wiązań. Obsługuje wszystkie systemy jednostek oprócz "zwyczajowego USA" i "budowlanego USA/EURO". - + Hide base length units for supported unit systems Ukryj jednostki długości podstawowej dla obsługiwanych systemów jednostek - + Font size Rozmiar czcionki - + + Font size used for labels and constraints. + Rozmiar czcionki stosowany do etykiet i wiązań. + + + + The 3D view is scaled based on this factor. + Na podstawie tego współczynnika skalowany jest widok 3D. + + + + Line pattern used for grid lines. + Styl linii używany dla linii siatki. + + + + The number of polygons used for geometry approximation. + Liczba wielokątów użytych do wyznaczenia geometrii. + + + + A dialog will pop up to input a value for new dimensional constraints. + Zostanie wyświetlone okno dialogowe do wprowadzenia wartości nowych wiązań wymiarów. + + + + The current sketcher creation tool will remain active after creation. + Pozostaw aktywne bieżące narzędzie do tworzenia szkiców. + + + + The current constraint creation tool will remain active after creation. + Pozostaw aktywne bieżące narzędzie do tworzenia wiązań. + + + + If checked, displays the name on dimensional constraints (if exists). + Jeśli opcja jest zaznaczona, zostaną wyświetlone nazwy wiązań wymiarów (jeśli są zdefiniowane). + + + + Show dimensional constraint name with format + Pokaż nazwę wiązania wymiaru w formacie + + + + %N = %V + %N = %V + + + + The format of the dimensional constraint string presentation. +Defaults to: %N = %V + +%N - name parameter +%V - dimension value + Format prezentacji wiązań wymiarowych. +Domyślnie to: %N = %V + +%N - parametr nazwy +%V - wartość wymiaru + + + + DimensionalStringFormat + Format tekstu wymiaru + + + Visibility automation Automatyzacja widoczności wyświetlania - - When opening sketch, hide all features that depend on it - Podczas otwierania szkicu ukrywaj wszystkie elementy, od których jest on zależny + + When opening a sketch, hide all features that depend on it. + Podczas otwierania szkicu ukrywaj wszystkie cechy, od których jest on zależny. - + + When opening a sketch, show sources for external geometry links. + Podczas otwierania szkicu, pokaż źródła powiązań geometrii zewnętrznej. + + + + When opening a sketch, show objects the sketch is attached to. + Podczas otwierania szkicu wyświetlane są obiekty, do których szkic jest dołączony. + + + + Applies current visibility automation settings to all sketches in open documents. + Stosuje bieżące ustawienia opcji automatyzacji widoczności do wszystkich szkiców w otwartych dokumentach. + + + Hide all objects that depend on the sketch Ukryj wszystkie obiekty zależne od szkicu - - When opening sketch, show sources for external geometry links - Podczas otwierania szkicu, pokaż źródła powiązań geometrii zewnętrznej - - - + Show objects used for external geometry Pokaż obiekty użyte w geometrii zewnętrznej - - When opening sketch, show objects the sketch is attached to - Podczas otwierania szkicu, pokaż obiekty dołączone do szkicu - - - + Show objects that the sketch is attached to Pokaż obiekty, do których szkic jest dołączony - + + When closing a sketch, move camera back to where it was before the sketch was opened. + Podczas zamykania szkicu ujęcie widoku zostanie cofnięte do miejsca, w którym znajdowało się przed otwarciem szkicu. + + + Force orthographic camera when entering edit Wymuś ortogonalne ujęcie widoku przy wejściu w tryb edycji - + + Open a sketch in Section View mode by default. +Then objects are only visible behind the sketch plane. + Domyślnie otwórz szkic w widoku przekroju. +Widoczne będą obiekty tylko za płaszczyzną szkicu. + + + Open sketch in Section View mode Otwórz szkic w trybie widoku przekroju - + Note: these settings are defaults applied to new sketches. The behavior is remembered for each sketch individually as properties on the View tab. Uwaga: te ustawienia są domyślnie stosowane do nowych szkiców. Ta akcja jest zapamiętane dla każdego szkicu indywidualnie jako właściwość w zakładce widoku. - + View scale ratio Wyświetl współczynnik skali - - The 3D view is scaled based on this factor - Widok 3D jest skalowany na podstawie tego współczynnika - - - - When closing sketch, move camera back to where it was before sketch was opened - Podczas zamykania szkicu przywróć położenie obrazu z powrotem do miejsca, w którym znajdował się przed otwarciem szkicu - - - + Restore camera position after editing Przywróć położenie ujęcia widoku po zakończeniu edycji - + When entering edit mode, force orthographic view of camera. Works only when "Restore camera position after editing" is enabled. Po wejściu do trybu edycji wymuś ortogonalne ujęcie widoku. Działa tylko przy włączonej opcji "Przywróć położenie ujęcia widoku po zakończeniu edycji". - - Open a by default sketch in Section View mode. -Then objects are only visible behind the sketch plane. - Domyślnie otwórz szkic w trybie widoku przekroju. -Widoczne będą obiekty tylko za płaszczyzną szkicu. - - - - Applies current visibility automation settings to all sketches in open documents - Stosuje bieżące ustawienia automatyzacji widoczności dla wszystkich szkiców otwartych dokumentów - - - + Apply to existing sketches Zastosuj do istniejących szkiców - - Font size used for labels and constraints - Rozmiar czcionki używany dla etykiet i wiązań - - - + px px - - Current sketcher creation tool will remain active after creation - Bieżące narzędzie do tworzenia szkicu pozostanie aktywne po utworzeniu - - - + Geometry creation "Continue Mode" Tworzenie geometrii "Tryb kontynuacji" - + Grid line pattern Styl linii siatki - - Number of polygons for geometry approximation - Liczba wielokątów do wyznaczenia geometrii - - - + Unexpected C++ exception Nieoczekiwany wyjątek C++ - + Sketcher Szkicownik @@ -4732,7 +4767,7 @@ Widoczne będą obiekty tylko za płaszczyzną szkicu. %1 missing coincidences found - %1 znaleziono brakujących niezbieżności + Znaleziono %1 przypadki brakujących zbieżności @@ -4803,7 +4838,7 @@ Nie znaleziono jednak żadnych wiązań z punktami końcowymi. Orientation locking was enabled and recomputed for %1 constraints. The constraints have been listed in Report view (menu View -> Panels -> Report view). - Zamykanie orientacji zostało włączone i przeliczone dla więzów %1. Wiązania zostały wymienione w widoku Raportu (menu Widok -> Panele -> Widok raportu). + Blokada orientacji została włączona i ponownie obliczona dla %1 wiązań. Wiązania zostały wymienione w widoku Raportu (menu Widok -> Panele -> Widok raportu). @@ -4864,11 +4899,6 @@ Nie znaleziono jednak żadnych wiązań z punktami końcowymi. All Wszystkie - - - Normal - Normalny - Datums @@ -4884,34 +4914,192 @@ Nie znaleziono jednak żadnych wiązań z punktami końcowymi. Reference Odniesienie + + + Horizontal + Poziomo + + Vertical + Pionowo + + + + Coincident + Coincident + + + + Point on Object + Point on Object + + + + Parallel + Równolegle + + + + Perpendicular + Prostopadle + + + + Tangent + Stycznie + + + + Equality + Equality + + + + Symmetric + Symetrycznie + + + + Block + Zablokuj + + + + Distance + Odległość + + + + Horizontal Distance + Horizontal Distance + + + + Vertical Distance + Vertical Distance + + + + Radius + Promień + + + + Weight + Grubość + + + + Diameter + Średnica + + + + Angle + Kąt + + + + Snell's Law + Snell's Law + + + + Internal Alignment + Internal Alignment + + + + View + Widok + + + + Shows all the constraints in the list + Shows all the constraints in the list + + + + Show All + Wyświetl wszystko + + + + Hides all the constraints in the list + Hides all the constraints in the list + + + + Hide All + Hide All + + + + Controls visualisation in the 3D view + Controls visualisation in the 3D view + + + + Automation + Automation + + + + Constraint visualisation tracks filter selection so that filtered out constraints are hidden + Constraint visualisation tracks filter selection so that filtered out constraints are hidden + + + + Track filter selection + Track filter selection + + + + Controls widget list behaviour + Controls widget list behaviour + + + + List + Lista + + + Internal alignments will be hidden Wyrównania wewnętrzne zostaną ukryte - + Hide internal alignment Ukryj wewnętrzne wyrównanie - + Extended information will be added to the list Rozszerzone informacje zostaną dodane do listy - + + Geometric + Geometric + + + Extended information Informacje rozszerzone - + Constraints Wiązania - - + + + + + Error Błąd @@ -5270,136 +5458,136 @@ Punkty muszą być ustawione bliżej niż jedna piąta rozmiaru siatki od linii SketcherGui::ViewProviderSketch - + Edit sketch Edycja szkicu - + A dialog is already open in the task panel Okno dialogowe jest już otwarte w panelu zadań - + Do you want to close this dialog? Czy chcesz zamknąć to okno dialogowe? - + Invalid sketch Nieprawidłowy szkic - + Do you want to open the sketch validation tool? Czy chcesz otworzyć narzędzie sprawdzania szkicu? - + The sketch is invalid and cannot be edited. Szkic jest nieprawidłowy i nie może być edytowany. - + Please remove the following constraint: Usuń następujące wiązania: - + Please remove at least one of the following constraints: Usuń co najmniej jedno z następujących wiązań: - + Please remove the following redundant constraint: Usuń następujący zbędny wiąz: - + Please remove the following redundant constraints: Usuń następujące zbędne wiązania: - + The following constraint is partially redundant: Następujące wiązanie jest częściowo zbędne: - + The following constraints are partially redundant: Następujące wiązania są częściowo zbędne: - + Please remove the following malformed constraint: Proszę usunąć następujące błędnie sformułowane wiązanie: - + Please remove the following malformed constraints: Proszę usunąć następujące błędnie sformułowane wiązania: - + Empty sketch Pusty szkic - + Over-constrained sketch Szkic ze zbyt dużą liczbą wiązań - + Sketch contains malformed constraints Szkic zawiera zniekształcone wiązania - + Sketch contains conflicting constraints Szkic zawiera wiązania powodujące konflikt - + Sketch contains redundant constraints Szkic zawiera nadmiarowe wiązania - + Sketch contains partially redundant constraints Szkic zawiera częściowo zbędne wiązania - - - - - + + + + + (click to select) (kliknij, aby wybrać) - + Fully constrained sketch Szkic jest w pełni związany - + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">1 degree</span></a> of freedom. %1 Szkic nie jest w pełni związany, z <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">1 stopniem</span></a> swobody - + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">%1 degrees</span></a> of freedom. %2 Szkic nie jest w pełni związany, z <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">%1 stopniami</span></a> swobody - + Solved in %1 sec Rozwiązano w %1 sek - + Unsolved (%1 sec) Nie rozwiązano (%1 sek) @@ -5549,8 +5737,8 @@ Punkty muszą być ustawione bliżej niż jedna piąta rozmiaru siatki od linii Sketcher_Create3PointCircle - - + + Create a circle by 3 rim points Tworzy koło w oparciu o 3 punkty na obręczy @@ -5608,8 +5796,8 @@ Punkty muszą być ustawione bliżej niż jedna piąta rozmiaru siatki od linii Sketcher_CreateCircle - - + + Create a circle by its center and by a rim point Tworzy koło za pomocą jego środka i punku na obręczy @@ -5635,8 +5823,8 @@ Punkty muszą być ustawione bliżej niż jedna piąta rozmiaru siatki od linii Sketcher_CreateFillet - - + + Creates a radius between two lines Utwórz łuk pomiędzy dwiema liniami @@ -5644,8 +5832,8 @@ Punkty muszą być ustawione bliżej niż jedna piąta rozmiaru siatki od linii Sketcher_CreateHeptagon - - + + Create a heptagon by its center and by one corner Stwórz siedmiokąt przez jego środek i przez jeden narożnik @@ -5653,8 +5841,8 @@ Punkty muszą być ustawione bliżej niż jedna piąta rozmiaru siatki od linii Sketcher_CreateHexagon - - + + Create a hexagon by its center and by one corner Utwórz sześciokąt, przez środek i jeden z rogów @@ -5670,14 +5858,14 @@ Punkty muszą być ustawione bliżej niż jedna piąta rozmiaru siatki od linii Sketcher_CreateOctagon - - + + Create an octagon by its center and by one corner Utwórz ośmiokąt, przez środek i jeden z rogów - - + + Create a regular polygon by its center and by one corner Utwórz regularny wielokąt przez jego środek i przez jeden narożnik @@ -5685,8 +5873,8 @@ Punkty muszą być ustawione bliżej niż jedna piąta rozmiaru siatki od linii Sketcher_CreatePentagon - - + + Create a pentagon by its center and by one corner Utwórz pięciokąt przez środek i jeden z rogów @@ -5694,8 +5882,8 @@ Punkty muszą być ustawione bliżej niż jedna piąta rozmiaru siatki od linii Sketcher_CreatePointFillet - - + + Fillet that preserves constraints and intersection point Zaokrąglenie zachowujące wiązania i punkt przecięcia @@ -5719,8 +5907,8 @@ Punkty muszą być ustawione bliżej niż jedna piąta rozmiaru siatki od linii Sketcher_CreateSquare - - + + Create a square by its center and by one corner Utwórz kwadrat przez środek i jeden z rogów @@ -5728,8 +5916,8 @@ Punkty muszą być ustawione bliżej niż jedna piąta rozmiaru siatki od linii Sketcher_CreateTriangle - - + + Create an equilateral triangle by its center and by one corner Utwórz trójkąt równoboczny przez jego środek i przez jeden narożnik @@ -5910,7 +6098,7 @@ Chcesz odłączyć go od odniesienia? Default algorithm used for Sketch solving - Domyślny algorytm używany do rozwiązywania Rysunku + Domyślny algorytm używany do rozwiązywania szkiców diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_pt-BR.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_pt-BR.qm index 2b1b6952e2..a3c7f5123a 100644 Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_pt-BR.qm and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_pt-BR.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_pt-BR.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_pt-BR.ts index 88730bb5b3..543b70ab11 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_pt-BR.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_pt-BR.ts @@ -94,17 +94,17 @@ CmdSketcherCarbonCopy - + Sketcher Esboço - + Carbon copy Com cópia - + Copies the geometry of another sketch Copia a geometria de outro esboço @@ -283,27 +283,27 @@ CmdSketcherCompCreateCircle - + Sketcher Esboço - + Create circle Criar círculo - + Create a circle in the sketcher Criar um círculo no esboço - + Center and rim point Ponto de centro e borda - + 3 rim points 3 pontos de borda @@ -354,27 +354,27 @@ CmdSketcherCompCreateFillets - + Sketcher Esboço - + Fillets Filetes - + Create a fillet between two lines Crie um filete entre duas linhas - + Sketch fillet Filete de esboço - + Constraint-preserving sketch fillet Filete de esboço com preservação de restrições @@ -404,63 +404,63 @@ Centered rectangle - Centered rectangle + Retângulo centralizado Rounded rectangle - Rounded rectangle + Retângulo arredondado CmdSketcherCompCreateRegularPolygon - + Sketcher Esboço - + Create regular polygon Criar polígono regular - + Create a regular polygon in the sketcher Criar um polígono regular no esboço - + Triangle Triângulo - + Square Quadrado - + Pentagon Pentágono - + Hexagon Hexágono - + Heptagon Heptágono - + Octagon Octógono - + Regular polygon Polígono regular @@ -934,17 +934,17 @@ em relação a uma linha ou um terceiro ponto CmdSketcherCreate3PointCircle - + Sketcher Esboço - + Create circle by three points Criar um círculo a partir de três pontos - + Create a circle by 3 perimeter points Criar um círculo a partir de 3 pontos do perímetro @@ -1060,17 +1060,17 @@ em relação a uma linha ou um terceiro ponto CmdSketcherCreateDraftLine - + Sketcher Esboço - + Create draft line Criar linha de rascunho - + Create a draft line in the sketch Criar uma linha de rascunho no esboço @@ -1114,17 +1114,17 @@ em relação a uma linha ou um terceiro ponto CmdSketcherCreateFillet - + Sketcher Esboço - + Create fillet Criar filete - + Create a fillet between two lines or at a coincident point Criar um arredondamento entre duas linhas ou em um ponto de coincidência @@ -1132,17 +1132,17 @@ em relação a uma linha ou um terceiro ponto CmdSketcherCreateHeptagon - + Sketcher Esboço - + Create heptagon Criar heptágono - + Create a heptagon in the sketch Criar um heptágono no esboço @@ -1150,17 +1150,17 @@ em relação a uma linha ou um terceiro ponto CmdSketcherCreateHexagon - + Sketcher Esboço - + Create hexagon Criar hexágono - + Create a hexagon in the sketch Criar um hexágono no esboço @@ -1204,17 +1204,17 @@ em relação a uma linha ou um terceiro ponto CmdSketcherCreateOctagon - + Sketcher Esboço - + Create octagon Criar octógono - + Create an octagon in the sketch Criar um octógono no esboço @@ -1222,17 +1222,17 @@ em relação a uma linha ou um terceiro ponto CmdSketcherCreatePentagon - + Sketcher Esboço - + Create pentagon Criar pentágono - + Create a pentagon in the sketch Criar um pentágono no esboço @@ -1258,17 +1258,17 @@ em relação a uma linha ou um terceiro ponto CmdSketcherCreatePoint - + Sketcher Esboço - + Create point Criar ponto - + Create a point in the sketch Criar um ponto no esboço @@ -1276,17 +1276,17 @@ em relação a uma linha ou um terceiro ponto CmdSketcherCreatePointFillet - + Sketcher Esboço - + Create corner-preserving fillet Criar filete de preservação de canto - + Fillet that preserves intersection point and most constraints Filete que preserva o ponto de interseção e a maioria das restrições @@ -1348,17 +1348,17 @@ em relação a uma linha ou um terceiro ponto CmdSketcherCreateRegularPolygon - + Sketcher Esboço - + Create regular polygon Criar polígono regular - + Create a regular polygon in the sketch Criar um polígono regular no esboço @@ -1366,17 +1366,17 @@ em relação a uma linha ou um terceiro ponto CmdSketcherCreateSlot - + Sketcher Esboço - + Create slot Criar uma fresta - + Create a slot in the sketch Criar uma fresta no esboço @@ -1384,17 +1384,17 @@ em relação a uma linha ou um terceiro ponto CmdSketcherCreateSquare - + Sketcher Esboço - + Create square Criar quadrado - + Create a square in the sketch Criar um quadrado no esboço @@ -1402,17 +1402,17 @@ em relação a uma linha ou um terceiro ponto CmdSketcherCreateText - + Sketcher Esboço - + Create text Criar texto - + Create text in the sketch Criar um texto no esboço @@ -1420,17 +1420,17 @@ em relação a uma linha ou um terceiro ponto CmdSketcherCreateTriangle - + Sketcher Esboço - + Create equilateral triangle Criar triângulo equilátero - + Create an equilateral triangle in the sketch Criar um triângulo equilátero no esboço @@ -1528,17 +1528,17 @@ em relação a uma linha ou um terceiro ponto CmdSketcherExtend - + Sketcher Esboço - + Extend edge Prolongar aresta - + Extend an edge with respect to the picked position Estende uma aresta em relação à posição escolhida @@ -1546,17 +1546,17 @@ em relação a uma linha ou um terceiro ponto CmdSketcherExternal - + Sketcher Esboço - + External geometry Geometria externa - + Create an edge linked to an external geometry Criar uma aresta ligada a uma geometria externa @@ -1979,17 +1979,17 @@ Isto irá limpar a propriedade 'Suporte', se houver. CmdSketcherSplit - + Sketcher Esboço - + Split edge Dividir aresta - + Splits an edge into two while preserving constraints Divide uma aresta em duas preservando as restrições @@ -2107,17 +2107,17 @@ no modo atuante ou de referência CmdSketcherTrimming - + Sketcher Esboço - + Trim edge Recortar aresta - + Trim an edge with respect to the picked position Aparar uma aresta em relação a posição escolhida @@ -2520,7 +2520,7 @@ restrições inválidas, geometria corrompida, etc. - + Add sketch circle Adicionar esboço de círculo @@ -2550,48 +2550,48 @@ restrições inválidas, geometria corrompida, etc. Adicionar círculo de polo - + Add sketch point Adicionar ponto - - + + Create fillet Criar filete - + Trim edge Recortar aresta - + Extend edge Prolongar aresta - + Split edge Dividir aresta - + Add external geometry Adicionar geometria externa - + Add carbon copy Adicionar cópia de carbono - + Add slot Adicionar fresta - + Add hexagon Adicionar hexágono @@ -2662,7 +2662,9 @@ restrições inválidas, geometria corrompida, etc. - + + + Update constraint's virtual space Atualizar espaço virtual das restrições @@ -2672,12 +2674,12 @@ restrições inválidas, geometria corrompida, etc. Adicionar restrições automáticas - + Swap constraint names Trocar nomes de restrição - + Rename sketch constraint Renomear restrição do esboço @@ -2745,42 +2747,42 @@ restrições inválidas, geometria corrompida, etc. Não é possível adivinhar a intersecção das curvas. Tente adicionar uma restrição coincidente entre os vértices das curvas que você pretende filetar. - + This version of OCE/OCC does not support knot operation. You need 6.9.0 or higher. Esta versão do OCE / OCC não suporta operação de nó. Você precisa de 6.9.0 ou superior. - + BSpline Geometry Index (GeoID) is out of bounds. Índice de geometria BSpline (GeoID) está fora dos limites. - + You are requesting no change in knot multiplicity. Você não solicitou nenhuma mudança de multiplicidade em nós. - + The Geometry Index (GeoId) provided is not a B-spline curve. O índice de geometria (GeoId) fornecida não é uma curva B-spline. - + The knot index is out of bounds. Note that in accordance with OCC notation, the first knot has index 1 and not zero. O índice do nó está fora dos limites. Note que, de acordo com a notação do OCC, o primeiro nó tem índice 1 e não zero. - + The multiplicity cannot be increased beyond the degree of the B-spline. A multiplicidade não pode ser aumentada além do grau de B-spline. - + The multiplicity cannot be decreased beyond zero. A multiplicidade não pode ser diminuída abaixo de zero. - + OCC is unable to decrease the multiplicity within the maximum tolerance. O OCC não consegue diminuir a multiplicidade dentro de tolerância máxima. @@ -3658,7 +3660,7 @@ Combinações possíveis: duas curvas; um ponto de extremidade e uma curva; dois Selecione restrições do desenho. - + CAD Kernel Error Erro de Kernel CAD @@ -3801,42 +3803,42 @@ Combinações possíveis: duas curvas; um ponto de extremidade e uma curva; dois SketcherGui::CarbonCopySelection - + Carbon copy would cause a circular dependency. Cópia de carbono poderia causar uma dependência circular. - + This object is in another document. Este objeto está em um outro documento. - + This object belongs to another body. Hold Ctrl to allow cross-references. Este objeto pertence a outro corpo. Pressione a tecla Ctrl para permitir referências cruzadas. - + This object belongs to another body and it contains external geometry. Cross-reference not allowed. Este objeto pertence a outro corpo, e contém geometria externa. Referências cruzadas não são permitidas. - + This object belongs to another part. Este objeto pertence a outra peça. - + The selected sketch is not parallel to this sketch. Hold Ctrl+Alt to allow non-parallel sketches. O esboço selecionado não é paralelo a este esboço. Pressione Ctrl+Alt para permitir esboços não paralelos. - + The XY axes of the selected sketch do not have the same direction as this sketch. Hold Ctrl+Alt to disregard it. Os eixos XY do esboço selecionado não tem a mesma direção que este esboço. Pressione Ctrl + Alt para ignorar isto. - + The origin of the selected sketch is not aligned with the origin of this sketch. Hold Ctrl+Alt to disregard it. A origem do esboço selecionado não está alinhada com a origem deste esboço. Pressione Ctrl + Alt para ignorar isto. @@ -3894,12 +3896,12 @@ Combinações possíveis: duas curvas; um ponto de extremidade e uma curva; dois Trocar nomes de restrição - + Unnamed constraint Restrição sem nome - + Only the names of named constraints can be swapped. Apenas os nomes das restrições nomeadas podem ser trocados. @@ -3990,22 +3992,22 @@ Combinações possíveis: duas curvas; um ponto de extremidade e uma curva; dois SketcherGui::ExternalSelection - + Linking this will cause circular dependency. Esta ligação irá causar dependência circular. - + This object is in another document. Este objeto está em um outro documento. - + This object belongs to another body, can't link. Este objeto pertence a outro corpo, não é possível vincular. - + This object belongs to another part, can't link. Este objeto pertence a outra parte, não é possível vincular. @@ -4405,12 +4407,12 @@ Necessita sair e reentrar no modo de edição para ter efeito. Deactivated constraint - Deactivated constraint + Restrição desativada Colors outside Sketcher - Colors outside Sketcher + Cores fora do esboço @@ -4533,183 +4535,216 @@ Necessita sair e reentrar no modo de edição para ter efeito. Edição de esboço - - A dialog will pop up to input a value for new dimensional constraints - Um diálogo irá aparecer para inserir um valor para novas restrições de dimensão - - - + Ask for value after creating a dimensional constraint Pedir o valor depois de criar uma restrição de dimensão - + Segments per geometry Segmentos por geometria - - Current constraint creation tool will remain active after creation - A ferramenta de criação de restrições atual permanecerá ativa após a criação - - - + Constraint creation "Continue Mode" Modo continuo de criação de restrições - - Line pattern used for grid lines - Padrão de linha usado para linhas de grade - - - + Base length units will not be displayed in constraints. Supports all unit systems except 'US customary' and 'Building US/Euro'. Unidades de comprimento não serão exibidas em restrições. Todos os sistemas de unidades são suportados, exceto 'US customy' e 'Building US/Euro'. - + Hide base length units for supported unit systems Ocultar unidades de comprimento base para sistemas de unidades suportados - + Font size Tamanho da fonte - + + Font size used for labels and constraints. + Font size used for labels and constraints. + + + + The 3D view is scaled based on this factor. + The 3D view is scaled based on this factor. + + + + Line pattern used for grid lines. + Line pattern used for grid lines. + + + + The number of polygons used for geometry approximation. + The number of polygons used for geometry approximation. + + + + A dialog will pop up to input a value for new dimensional constraints. + A dialog will pop up to input a value for new dimensional constraints. + + + + The current sketcher creation tool will remain active after creation. + The current sketcher creation tool will remain active after creation. + + + + The current constraint creation tool will remain active after creation. + The current constraint creation tool will remain active after creation. + + + + If checked, displays the name on dimensional constraints (if exists). + If checked, displays the name on dimensional constraints (if exists). + + + + Show dimensional constraint name with format + Show dimensional constraint name with format + + + + %N = %V + %N = %V + + + + The format of the dimensional constraint string presentation. +Defaults to: %N = %V + +%N - name parameter +%V - dimension value + The format of the dimensional constraint string presentation. +Defaults to: %N = %V + +%N - name parameter +%V - dimension value + + + + DimensionalStringFormat + DimensionalStringFormat + + + Visibility automation Automação de visibilidade - - When opening sketch, hide all features that depend on it - Ao abrir um esboço, ocultar todos os objetos que dependem dele + + When opening a sketch, hide all features that depend on it. + When opening a sketch, hide all features that depend on it. - + + When opening a sketch, show sources for external geometry links. + When opening a sketch, show sources for external geometry links. + + + + When opening a sketch, show objects the sketch is attached to. + When opening a sketch, show objects the sketch is attached to. + + + + Applies current visibility automation settings to all sketches in open documents. + Applies current visibility automation settings to all sketches in open documents. + + + Hide all objects that depend on the sketch Esconder todos os objetos que dependem o esboço - - When opening sketch, show sources for external geometry links - Ao abrir um esboço, mostrar fontes de vínculos de geometria externa - - - + Show objects used for external geometry Mostrar objetos usados para geometria externa - - When opening sketch, show objects the sketch is attached to - Ao abrir um esboço, mostrar os objetos aos quais o esboço está anexado - - - + Show objects that the sketch is attached to Mostrar objetos aos quais o esboço está anexado - + + When closing a sketch, move camera back to where it was before the sketch was opened. + When closing a sketch, move camera back to where it was before the sketch was opened. + + + Force orthographic camera when entering edit Forçar câmera ortográfica ao entrar no modo de edição - + + Open a sketch in Section View mode by default. +Then objects are only visible behind the sketch plane. + Open a sketch in Section View mode by default. +Then objects are only visible behind the sketch plane. + + + Open sketch in Section View mode Open sketch in Section View mode - + Note: these settings are defaults applied to new sketches. The behavior is remembered for each sketch individually as properties on the View tab. Nota: estas configurações são padrões aplicados aos novos esboços. Estas configurações são lembradas para cada esboço individualmente, e guardadas como propriedades de vista. - + View scale ratio Proporção de escala de vista - - The 3D view is scaled based on this factor - A vista 3D é dimensionada com base neste fator - - - - When closing sketch, move camera back to where it was before sketch was opened - Ao fechar o esboço, a câmera será colocada de volta onde estava antes do esboço ser aberto - - - + Restore camera position after editing Restaurar a posição da câmara após a edição - + When entering edit mode, force orthographic view of camera. Works only when "Restore camera position after editing" is enabled. When entering edit mode, force orthographic view of camera. Works only when "Restore camera position after editing" is enabled. - - Open a by default sketch in Section View mode. -Then objects are only visible behind the sketch plane. - Open a by default sketch in Section View mode. -Then objects are only visible behind the sketch plane. - - - - Applies current visibility automation settings to all sketches in open documents - Aplica as configurações atuais de automação de vista a todos os esboços em documentos abertos - - - + Apply to existing sketches Aplicar aos esboços existentes - - Font size used for labels and constraints - Tamanho de texto usado para rótulos e restrições - - - + px px - - Current sketcher creation tool will remain active after creation - A ferramenta atual de criação de esboço permanecerá ativa após a criação - - - + Geometry creation "Continue Mode" Modo continuo de criação da geometria - + Grid line pattern Padrão das linhas da grade - - Number of polygons for geometry approximation - Número de polígonos para aproximação da geometria - - - + Unexpected C++ exception Exceção inesperada de C++ - + Sketcher Esboço @@ -4866,11 +4901,6 @@ No entanto, nenhuma restrição foi encontrada nos pontos de extremidade.All Todos - - - Normal - Normal - Datums @@ -4886,34 +4916,192 @@ No entanto, nenhuma restrição foi encontrada nos pontos de extremidade.Reference Referência + + + Horizontal + Horizontal + + Vertical + Vertical + + + + Coincident + Coincident + + + + Point on Object + Point on Object + + + + Parallel + Paralelo + + + + Perpendicular + Perpendicular + + + + Tangent + Tangente + + + + Equality + Equality + + + + Symmetric + Simétrico + + + + Block + Bloquear + + + + Distance + Distância + + + + Horizontal Distance + Horizontal Distance + + + + Vertical Distance + Vertical Distance + + + + Radius + Raio + + + + Weight + Peso + + + + Diameter + Diâmetro + + + + Angle + Ângulo + + + + Snell's Law + Snell's Law + + + + Internal Alignment + Internal Alignment + + + + View + Vista + + + + Shows all the constraints in the list + Shows all the constraints in the list + + + + Show All + Mostrar tudo + + + + Hides all the constraints in the list + Hides all the constraints in the list + + + + Hide All + Hide All + + + + Controls visualisation in the 3D view + Controls visualisation in the 3D view + + + + Automation + Automation + + + + Constraint visualisation tracks filter selection so that filtered out constraints are hidden + Constraint visualisation tracks filter selection so that filtered out constraints are hidden + + + + Track filter selection + Track filter selection + + + + Controls widget list behaviour + Controls widget list behaviour + + + + List + Lista + + + Internal alignments will be hidden Os alinhamentos internos serão ocultos - + Hide internal alignment Ocultar alinhamento interno - + Extended information will be added to the list Informações adicionais serão acrescidas à lista - + + Geometric + Geometric + + + Extended information Informação adicional - + Constraints Restrições - - + + + + + Error Erro @@ -5272,136 +5460,136 @@ Os pontos devem ser mais próximos de um quinto do tamanho de grade para serem c SketcherGui::ViewProviderSketch - + Edit sketch Editar esboço - + A dialog is already open in the task panel Uma caixa de diálogo já está aberta no painel de tarefas - + Do you want to close this dialog? Deseja fechar este diálogo? - + Invalid sketch Esboço inválido - + Do you want to open the sketch validation tool? Você quer abrir a ferramenta de validação de esboço? - + The sketch is invalid and cannot be edited. O esboço é inválido e não pode ser editado. - + Please remove the following constraint: Por favor, remova a seguinte restrição: - + Please remove at least one of the following constraints: Por favor remova pelo menos uma das seguintes restrições: - + Please remove the following redundant constraint: Por favor, remova a seguinte restrição redundante: - + Please remove the following redundant constraints: Por favor, remova as seguintes restrições redundantes: - + The following constraint is partially redundant: A restrição seguinte é parcialmente redundante: - + The following constraints are partially redundant: As restrições seguintes são parcialmente redundantes: - + Please remove the following malformed constraint: Por favor remova as seguintes restrições malformadas: - + Please remove the following malformed constraints: Por favor remova as seguintes restrições malformadas: - + Empty sketch Esboço vazio - + Over-constrained sketch Over-constrained sketch - + Sketch contains malformed constraints Sketch contains malformed constraints - + Sketch contains conflicting constraints Sketch contains conflicting constraints - + Sketch contains redundant constraints Sketch contains redundant constraints - + Sketch contains partially redundant constraints Sketch contains partially redundant constraints - - - - - + + + + + (click to select) (clique para selecionar) - + Fully constrained sketch Esboço totalmente restrito - + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">1 degree</span></a> of freedom. %1 Esboço sub-restrito com <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">1 grau</span></a> de liberdade. %1 - + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">%1 degrees</span></a> of freedom. %2 Esboço sub-restrito com <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">%1 graus</span></a> de liberdade. %2 - + Solved in %1 sec Resolvido em %1 seg - + Unsolved (%1 sec) Não resolvidos (%1 seg) @@ -5551,8 +5739,8 @@ Os pontos devem ser mais próximos de um quinto do tamanho de grade para serem c Sketcher_Create3PointCircle - - + + Create a circle by 3 rim points Criar um círculo a partir de 3 pontos de borda @@ -5610,8 +5798,8 @@ Os pontos devem ser mais próximos de um quinto do tamanho de grade para serem c Sketcher_CreateCircle - - + + Create a circle by its center and by a rim point Criar um círculo a partir do seu centro e por um ponto de borda @@ -5637,8 +5825,8 @@ Os pontos devem ser mais próximos de um quinto do tamanho de grade para serem c Sketcher_CreateFillet - - + + Creates a radius between two lines Cria um raio entre duas linhas @@ -5646,8 +5834,8 @@ Os pontos devem ser mais próximos de um quinto do tamanho de grade para serem c Sketcher_CreateHeptagon - - + + Create a heptagon by its center and by one corner Criar um heptágono pelo seu centro e por um canto @@ -5655,8 +5843,8 @@ Os pontos devem ser mais próximos de um quinto do tamanho de grade para serem c Sketcher_CreateHexagon - - + + Create a hexagon by its center and by one corner Criar um hexágono por seu centro e um canto @@ -5666,20 +5854,20 @@ Os pontos devem ser mais próximos de um quinto do tamanho de grade para serem c Create a rounded rectangle - Create a rounded rectangle + Criar um retângulo arredondado Sketcher_CreateOctagon - - + + Create an octagon by its center and by one corner Criar um octógono pelo seu centro e por um canto - - + + Create a regular polygon by its center and by one corner Criar um polígono regular pelo seu centro e por um vértice @@ -5687,8 +5875,8 @@ Os pontos devem ser mais próximos de um quinto do tamanho de grade para serem c Sketcher_CreatePentagon - - + + Create a pentagon by its center and by one corner Criar um pentágono pelo seu centro e por um canto @@ -5696,8 +5884,8 @@ Os pontos devem ser mais próximos de um quinto do tamanho de grade para serem c Sketcher_CreatePointFillet - - + + Fillet that preserves constraints and intersection point Filete que preserva restrições e ponto de interseção @@ -5707,7 +5895,7 @@ Os pontos devem ser mais próximos de um quinto do tamanho de grade para serem c Create a rectangle - Create a rectangle + Criar um retângulo @@ -5715,14 +5903,14 @@ Os pontos devem ser mais próximos de um quinto do tamanho de grade para serem c Create a centered rectangle - Create a centered rectangle + Criar um retângulo centralizado Sketcher_CreateSquare - - + + Create a square by its center and by one corner Criar um quadrado pelo seu centro e por um canto @@ -5730,8 +5918,8 @@ Os pontos devem ser mais próximos de um quinto do tamanho de grade para serem c Sketcher_CreateTriangle - - + + Create an equilateral triangle by its center and by one corner Criar um triângulo equilátero, pelo seu centro e por um canto diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_pt-PT.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_pt-PT.qm index 6ca6710063..571e1a4bef 100644 Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_pt-PT.qm and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_pt-PT.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_pt-PT.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_pt-PT.ts index dbae7c9c29..70de51cef3 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_pt-PT.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_pt-PT.ts @@ -94,17 +94,17 @@ CmdSketcherCarbonCopy - + Sketcher Sketcher - + Carbon copy Carbon copy - + Copies the geometry of another sketch Copia a geometria de outro esboço @@ -283,27 +283,27 @@ CmdSketcherCompCreateCircle - + Sketcher Sketcher - + Create circle Criar Círculo - + Create a circle in the sketcher Criar um círculo na bancada esboço sketcher - + Center and rim point Ponto do centro e borda - + 3 rim points 3 pontos na circunferência @@ -354,27 +354,27 @@ CmdSketcherCompCreateFillets - + Sketcher Sketcher - + Fillets Boleado (fillet) - + Create a fillet between two lines Criar um boleado entre duas linhas - + Sketch fillet Sketch fillet - + Constraint-preserving sketch fillet Constraint-preserving sketch fillet @@ -415,52 +415,52 @@ CmdSketcherCompCreateRegularPolygon - + Sketcher Sketcher - + Create regular polygon Criar polígono regular - + Create a regular polygon in the sketcher Criar um polígono regular na bancada esboço (sketcher) - + Triangle Triângulo - + Square Quadrado - + Pentagon Pentágono - + Hexagon Hexágono - + Heptagon Heptágono - + Octagon Octógono - + Regular polygon Polígono regular @@ -934,17 +934,17 @@ with respect to a line or a third point CmdSketcherCreate3PointCircle - + Sketcher Sketcher - + Create circle by three points Criar um círculo baseado em três pontos - + Create a circle by 3 perimeter points Criar um arco baseado em três pontos do perímetro @@ -1060,17 +1060,17 @@ with respect to a line or a third point CmdSketcherCreateDraftLine - + Sketcher Sketcher - + Create draft line Criar linha reta - + Create a draft line in the sketch Criar uma linha no esboço @@ -1114,17 +1114,17 @@ with respect to a line or a third point CmdSketcherCreateFillet - + Sketcher Sketcher - + Create fillet Criar Boleado (fillet) - + Create a fillet between two lines or at a coincident point Create a fillet between two lines or at a coincident point @@ -1132,17 +1132,17 @@ with respect to a line or a third point CmdSketcherCreateHeptagon - + Sketcher Sketcher - + Create heptagon Criar heptágono - + Create a heptagon in the sketch Criar um heptágono no esboço @@ -1150,17 +1150,17 @@ with respect to a line or a third point CmdSketcherCreateHexagon - + Sketcher Sketcher - + Create hexagon Criar hexágono - + Create a hexagon in the sketch Criar um hexágono no esboço @@ -1204,17 +1204,17 @@ with respect to a line or a third point CmdSketcherCreateOctagon - + Sketcher Sketcher - + Create octagon Criar octógono - + Create an octagon in the sketch Criar um octógono no esboço @@ -1222,17 +1222,17 @@ with respect to a line or a third point CmdSketcherCreatePentagon - + Sketcher Sketcher - + Create pentagon Criar pentágono - + Create a pentagon in the sketch Criar um pentágono no esboço @@ -1258,17 +1258,17 @@ with respect to a line or a third point CmdSketcherCreatePoint - + Sketcher Sketcher - + Create point Criar Ponto - + Create a point in the sketch Criar um ponto no esboço @@ -1276,17 +1276,17 @@ with respect to a line or a third point CmdSketcherCreatePointFillet - + Sketcher Sketcher - + Create corner-preserving fillet Create corner-preserving fillet - + Fillet that preserves intersection point and most constraints Fillet that preserves intersection point and most constraints @@ -1348,17 +1348,17 @@ with respect to a line or a third point CmdSketcherCreateRegularPolygon - + Sketcher Sketcher - + Create regular polygon Criar polígono regular - + Create a regular polygon in the sketch Criar um polígono regular no esboço @@ -1366,17 +1366,17 @@ with respect to a line or a third point CmdSketcherCreateSlot - + Sketcher Sketcher - + Create slot Criar uma ranhura (slot) - + Create a slot in the sketch Criar uma ranhura (slot) no esboço @@ -1384,17 +1384,17 @@ with respect to a line or a third point CmdSketcherCreateSquare - + Sketcher Sketcher - + Create square Criar quadrado - + Create a square in the sketch Criar um quadrado no esboço @@ -1402,17 +1402,17 @@ with respect to a line or a third point CmdSketcherCreateText - + Sketcher Sketcher - + Create text Criar Texto - + Create text in the sketch Criar Texto no esboço @@ -1420,17 +1420,17 @@ with respect to a line or a third point CmdSketcherCreateTriangle - + Sketcher Sketcher - + Create equilateral triangle Criar triângulo equilátero - + Create an equilateral triangle in the sketch Criar um triângulo equilátero no esboço @@ -1528,17 +1528,17 @@ with respect to a line or a third point CmdSketcherExtend - + Sketcher Sketcher - + Extend edge Prolongar aresta - + Extend an edge with respect to the picked position Estende uma aresta em relação à posição escolhida @@ -1546,17 +1546,17 @@ with respect to a line or a third point CmdSketcherExternal - + Sketcher Sketcher - + External geometry Geometria externa - + Create an edge linked to an external geometry Criar uma aresta ligada a uma geometria externa @@ -1979,17 +1979,17 @@ This will clear the 'Support' property, if any. CmdSketcherSplit - + Sketcher Sketcher - + Split edge Split edge - + Splits an edge into two while preserving constraints Splits an edge into two while preserving constraints @@ -2107,17 +2107,17 @@ into driving or reference mode CmdSketcherTrimming - + Sketcher Sketcher - + Trim edge Aparar aresta - + Trim an edge with respect to the picked position Aparar uma aresta em relação à posição escolhida @@ -2520,7 +2520,7 @@ invalid constraints, degenerated geometry, etc. - + Add sketch circle Add sketch circle @@ -2550,48 +2550,48 @@ invalid constraints, degenerated geometry, etc. Add Pole circle - + Add sketch point Add sketch point - - + + Create fillet Criar Boleado (fillet) - + Trim edge Aparar aresta - + Extend edge Prolongar aresta - + Split edge Split edge - + Add external geometry Add external geometry - + Add carbon copy Add carbon copy - + Add slot Add slot - + Add hexagon Add hexagon @@ -2662,7 +2662,9 @@ invalid constraints, degenerated geometry, etc. - + + + Update constraint's virtual space Update constraint's virtual space @@ -2672,12 +2674,12 @@ invalid constraints, degenerated geometry, etc. Add auto constraints - + Swap constraint names Trocar nomes da restrição - + Rename sketch constraint Rename sketch constraint @@ -2745,42 +2747,42 @@ invalid constraints, degenerated geometry, etc. Não é possível calcular a interseção das curvas. Tente adicionar uma restrição coincidente entre os vértices das curvas das quais pretende fazer a concordância. - + This version of OCE/OCC does not support knot operation. You need 6.9.0 or higher. Esta versão do OCE/OCC não suporta operações com nós. É necessária a versão 6.9.0 ou superior. - + BSpline Geometry Index (GeoID) is out of bounds. Índice de geometria BSpline (GeoID) está fora dos limites. - + You are requesting no change in knot multiplicity. Você não está a solicitar nenhuma mudança na multiplicidade de nó. - + The Geometry Index (GeoId) provided is not a B-spline curve. O índice de geometria (GeoId) fornecida não é uma curva B-spline. - + The knot index is out of bounds. Note that in accordance with OCC notation, the first knot has index 1 and not zero. O índice do nó está fora dos limites. Note que, de acordo com a notação de OCC, o primeiro nó tem índice 1 e não zero. - + The multiplicity cannot be increased beyond the degree of the B-spline. A multiplicidade não pode ser aumentada além do grau de B-spline. - + The multiplicity cannot be decreased beyond zero. A multiplicidade não pode ser diminuída, abaixo de zero. - + OCC is unable to decrease the multiplicity within the maximum tolerance. OCC é incapaz de diminuir a multiplicidade dentro de tolerância máxima. @@ -3658,7 +3660,7 @@ Combinações possíveis: duas curvas; um ponto de extremidade e uma curva; dois Selecione restrições do esboço. - + CAD Kernel Error Erro de Kernel de CAD @@ -3801,42 +3803,42 @@ Combinações possíveis: duas curvas; um ponto de extremidade e uma curva; dois SketcherGui::CarbonCopySelection - + Carbon copy would cause a circular dependency. Cópia de carbono poderia causar uma dependência circular. - + This object is in another document. Este objeto está noutro documento. - + This object belongs to another body. Hold Ctrl to allow cross-references. This object belongs to another body. Hold Ctrl to allow cross-references. - + This object belongs to another body and it contains external geometry. Cross-reference not allowed. This object belongs to another body and it contains external geometry. Cross-reference not allowed. - + This object belongs to another part. Este objeto pertence a outra peça. - + The selected sketch is not parallel to this sketch. Hold Ctrl+Alt to allow non-parallel sketches. O esboço selecionado não é paralelo a este esboço. Pressione Ctrl+Alt para permitir esboços não paralelos. - + The XY axes of the selected sketch do not have the same direction as this sketch. Hold Ctrl+Alt to disregard it. Os eixos XY do esboço selecionado não tem a mesma direção que este esboço. Pressione Ctrl + Alt para ignorá-lo. - + The origin of the selected sketch is not aligned with the origin of this sketch. Hold Ctrl+Alt to disregard it. A origem do esboço selecionado não está alinhada com a origem deste esboço. Pressione Ctrl + Alt para ignorá-lo. @@ -3894,12 +3896,12 @@ Combinações possíveis: duas curvas; um ponto de extremidade e uma curva; dois Trocar nomes da restrição - + Unnamed constraint Restrição sem nome - + Only the names of named constraints can be swapped. Apenas os nomes das restrições nomeadas podem ser trocados. @@ -3990,22 +3992,22 @@ Combinações possíveis: duas curvas; um ponto de extremidade e uma curva; dois SketcherGui::ExternalSelection - + Linking this will cause circular dependency. Esta referência externa irá causar uma dependência circular. - + This object is in another document. Este objeto está noutro documento. - + This object belongs to another body, can't link. Este objeto pertence a outro corpo, não é possível ligar. - + This object belongs to another part, can't link. Este objeto pertence a outra parte, não é possível liga-los. @@ -4533,183 +4535,216 @@ Requires to re-enter edit mode to take effect. Edição de esboço (Sketch) - - A dialog will pop up to input a value for new dimensional constraints - A dialog will pop up to input a value for new dimensional constraints - - - + Ask for value after creating a dimensional constraint Pedir o valor depois de criar uma restrição de cotagem - + Segments per geometry Segmentos por geometria - - Current constraint creation tool will remain active after creation - Current constraint creation tool will remain active after creation - - - + Constraint creation "Continue Mode" Constraint creation "Continue Mode" - - Line pattern used for grid lines - Line pattern used for grid lines - - - + Base length units will not be displayed in constraints. Supports all unit systems except 'US customary' and 'Building US/Euro'. Base length units will not be displayed in constraints. Supports all unit systems except 'US customary' and 'Building US/Euro'. - + Hide base length units for supported unit systems Ocultar unidades de comprimento de base para sistemas de unidade suportados - + Font size Tamanho da fonte - + + Font size used for labels and constraints. + Font size used for labels and constraints. + + + + The 3D view is scaled based on this factor. + The 3D view is scaled based on this factor. + + + + Line pattern used for grid lines. + Line pattern used for grid lines. + + + + The number of polygons used for geometry approximation. + The number of polygons used for geometry approximation. + + + + A dialog will pop up to input a value for new dimensional constraints. + A dialog will pop up to input a value for new dimensional constraints. + + + + The current sketcher creation tool will remain active after creation. + The current sketcher creation tool will remain active after creation. + + + + The current constraint creation tool will remain active after creation. + The current constraint creation tool will remain active after creation. + + + + If checked, displays the name on dimensional constraints (if exists). + If checked, displays the name on dimensional constraints (if exists). + + + + Show dimensional constraint name with format + Show dimensional constraint name with format + + + + %N = %V + %N = %V + + + + The format of the dimensional constraint string presentation. +Defaults to: %N = %V + +%N - name parameter +%V - dimension value + The format of the dimensional constraint string presentation. +Defaults to: %N = %V + +%N - name parameter +%V - dimension value + + + + DimensionalStringFormat + DimensionalStringFormat + + + Visibility automation Automação de visibilidade - - When opening sketch, hide all features that depend on it - When opening sketch, hide all features that depend on it + + When opening a sketch, hide all features that depend on it. + When opening a sketch, hide all features that depend on it. - + + When opening a sketch, show sources for external geometry links. + When opening a sketch, show sources for external geometry links. + + + + When opening a sketch, show objects the sketch is attached to. + When opening a sketch, show objects the sketch is attached to. + + + + Applies current visibility automation settings to all sketches in open documents. + Applies current visibility automation settings to all sketches in open documents. + + + Hide all objects that depend on the sketch Esconder todos os objetos que dependem do esboço - - When opening sketch, show sources for external geometry links - When opening sketch, show sources for external geometry links - - - + Show objects used for external geometry Mostrar objetos usados para geometria externa - - When opening sketch, show objects the sketch is attached to - When opening sketch, show objects the sketch is attached to - - - + Show objects that the sketch is attached to Show objects that the sketch is attached to - + + When closing a sketch, move camera back to where it was before the sketch was opened. + When closing a sketch, move camera back to where it was before the sketch was opened. + + + Force orthographic camera when entering edit Forçar câmera ortográfica ao entrar na edição - + + Open a sketch in Section View mode by default. +Then objects are only visible behind the sketch plane. + Open a sketch in Section View mode by default. +Then objects are only visible behind the sketch plane. + + + Open sketch in Section View mode Open sketch in Section View mode - + Note: these settings are defaults applied to new sketches. The behavior is remembered for each sketch individually as properties on the View tab. Note: these settings are defaults applied to new sketches. The behavior is remembered for each sketch individually as properties on the View tab. - + View scale ratio View scale ratio - - The 3D view is scaled based on this factor - The 3D view is scaled based on this factor - - - - When closing sketch, move camera back to where it was before sketch was opened - When closing sketch, move camera back to where it was before sketch was opened - - - + Restore camera position after editing Restaurar a posição da câmara após a edição - + When entering edit mode, force orthographic view of camera. Works only when "Restore camera position after editing" is enabled. Ao entrar no modo de edição, forçar visualização ortográfica da câmera. Funciona apenas quando "Restaurar posição da câmera após a edição" está ativado. - - Open a by default sketch in Section View mode. -Then objects are only visible behind the sketch plane. - Open a by default sketch in Section View mode. -Then objects are only visible behind the sketch plane. - - - - Applies current visibility automation settings to all sketches in open documents - Applies current visibility automation settings to all sketches in open documents - - - + Apply to existing sketches Aplicar aos esboços existentes - - Font size used for labels and constraints - Font size used for labels and constraints - - - + px px - - Current sketcher creation tool will remain active after creation - Current sketcher creation tool will remain active after creation - - - + Geometry creation "Continue Mode" Geometry creation "Continue Mode" - + Grid line pattern Padrão das linhas da grade - - Number of polygons for geometry approximation - Number of polygons for geometry approximation - - - + Unexpected C++ exception Exceção inesperada de C++ - + Sketcher Sketcher @@ -4866,11 +4901,6 @@ No entanto, nenhuma restrição foi encontrada nos pontos de extremidade.All Tudo - - - Normal - Normal - Datums @@ -4886,34 +4916,192 @@ No entanto, nenhuma restrição foi encontrada nos pontos de extremidade.Reference Referência + + + Horizontal + Horizontal + + Vertical + Vertical + + + + Coincident + Coincidente + + + + Point on Object + Point on Object + + + + Parallel + Paralelo + + + + Perpendicular + Perpendicular + + + + Tangent + Tangente + + + + Equality + Equality + + + + Symmetric + Simétrica + + + + Block + Bloqueio + + + + Distance + Distância + + + + Horizontal Distance + Horizontal Distance + + + + Vertical Distance + Vertical Distance + + + + Radius + Raio + + + + Weight + Weight + + + + Diameter + Diâmetro + + + + Angle + Ângulo + + + + Snell's Law + Snell's Law + + + + Internal Alignment + Internal Alignment + + + + View + Ver + + + + Shows all the constraints in the list + Shows all the constraints in the list + + + + Show All + Mostrar todos + + + + Hides all the constraints in the list + Hides all the constraints in the list + + + + Hide All + Hide All + + + + Controls visualisation in the 3D view + Controls visualisation in the 3D view + + + + Automation + Automation + + + + Constraint visualisation tracks filter selection so that filtered out constraints are hidden + Constraint visualisation tracks filter selection so that filtered out constraints are hidden + + + + Track filter selection + Track filter selection + + + + Controls widget list behaviour + Controls widget list behaviour + + + + List + Lista + + + Internal alignments will be hidden Internal alignments will be hidden - + Hide internal alignment Hide internal alignment - + Extended information will be added to the list Extended information will be added to the list - + + Geometric + Geometric + + + Extended information Extended information - + Constraints Constraints - - + + + + + Error Erro @@ -5272,136 +5460,136 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< SketcherGui::ViewProviderSketch - + Edit sketch Editar Esboço - + A dialog is already open in the task panel Já está aberta uma janela no painel de tarefas - + Do you want to close this dialog? Deseja fechar esta janela? - + Invalid sketch Esboço (sketch) inválido - + Do you want to open the sketch validation tool? Quer abrir a ferramenta de validação de esboço? - + The sketch is invalid and cannot be edited. O esboço é inválido e não pode ser editado. - + Please remove the following constraint: Por favor, remova a seguinte restrição: - + Please remove at least one of the following constraints: Por favor remova pelo menos uma das seguintes restrições: - + Please remove the following redundant constraint: Por favor, remova a seguinte restrição redundante: - + Please remove the following redundant constraints: Por favor, remova a seguinte restrição redundante: - + The following constraint is partially redundant: The following constraint is partially redundant: - + The following constraints are partially redundant: The following constraints are partially redundant: - + Please remove the following malformed constraint: Please remove the following malformed constraint: - + Please remove the following malformed constraints: Please remove the following malformed constraints: - + Empty sketch Esboço vazio - + Over-constrained sketch Over-constrained sketch - + Sketch contains malformed constraints Sketch contains malformed constraints - + Sketch contains conflicting constraints Sketch contains conflicting constraints - + Sketch contains redundant constraints Sketch contains redundant constraints - + Sketch contains partially redundant constraints Sketch contains partially redundant constraints - - - - - + + + + + (click to select) (clique para selecionar) - + Fully constrained sketch Esboço totalmente restrito - + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">1 degree</span></a> of freedom. %1 Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">1 degree</span></a> of freedom. %1 - + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">%1 degrees</span></a> of freedom. %2 Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">%1 degrees</span></a> of freedom. %2 - + Solved in %1 sec Resolvido em %1 segundo - + Unsolved (%1 sec) Não resolvido (%1 s) @@ -5551,8 +5739,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_Create3PointCircle - - + + Create a circle by 3 rim points Criar um círculo a partir de 3 pontos @@ -5610,8 +5798,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateCircle - - + + Create a circle by its center and by a rim point Cria um círculo pelo seu centro e por um ponto na circunferência @@ -5637,8 +5825,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateFillet - - + + Creates a radius between two lines Creates a radius between two lines @@ -5646,8 +5834,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateHeptagon - - + + Create a heptagon by its center and by one corner Criar um heptágono pelo seu centro e por um vértice @@ -5655,8 +5843,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateHexagon - - + + Create a hexagon by its center and by one corner Criar um hexágono pelo seu centro e um vértice @@ -5672,14 +5860,14 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateOctagon - - + + Create an octagon by its center and by one corner Criar um octógono pelo seu centro e por um vértice - - + + Create a regular polygon by its center and by one corner Criar um polígono regular pelo seu centro e por um vértice @@ -5687,8 +5875,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreatePentagon - - + + Create a pentagon by its center and by one corner Criar um pentágono pelo seu centro e por um vértice @@ -5696,8 +5884,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreatePointFillet - - + + Fillet that preserves constraints and intersection point Fillet that preserves constraints and intersection point @@ -5721,8 +5909,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateSquare - - + + Create a square by its center and by one corner Criar um quadrado pelo seu centro e por um vértice @@ -5730,8 +5918,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateTriangle - - + + Create an equilateral triangle by its center and by one corner Criar um triângulo equilátero, pelo seu centro e por um vértice diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ro.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ro.qm index 0ad4ef3936..0b33426098 100644 Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ro.qm and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ro.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ro.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ro.ts index 83212cbdd4..5a67e73bcc 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ro.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ro.ts @@ -94,17 +94,17 @@ CmdSketcherCarbonCopy - + Sketcher Sketcher - + Carbon copy Copie identică - + Copies the geometry of another sketch Copiază geometria altei schițe @@ -283,27 +283,27 @@ CmdSketcherCompCreateCircle - + Sketcher Sketcher - + Create circle Crează cerc - + Create a circle in the sketcher Crează un cerc în desenator - + Center and rim point Creați un cerc definit de centru și un punct pe margine - + 3 rim points Cerc definit prin 3 puncte @@ -354,27 +354,27 @@ CmdSketcherCompCreateFillets - + Sketcher Sketcher - + Fillets Fillets - + Create a fillet between two lines Create a fillet between two lines - + Sketch fillet Sketch fillet - + Constraint-preserving sketch fillet Constraint-preserving sketch fillet @@ -415,52 +415,52 @@ CmdSketcherCompCreateRegularPolygon - + Sketcher Sketcher - + Create regular polygon Creează poligon regulat - + Create a regular polygon in the sketcher Creaţi un poligon regulat în Desenator - + Triangle Triunghi - + Square Pătrat - + Pentagon Pentagon - + Hexagon Hexagon - + Heptagon Heptagon - + Octagon Octogon - + Regular polygon Poligon regulat @@ -934,17 +934,17 @@ with respect to a line or a third point CmdSketcherCreate3PointCircle - + Sketcher Sketcher - + Create circle by three points Creați cerc de trei puncte - + Create a circle by 3 perimeter points Creați un cerc cu 3 puncte pe circumferință @@ -1060,17 +1060,17 @@ with respect to a line or a third point CmdSketcherCreateDraftLine - + Sketcher Sketcher - + Create draft line Crează o linie de proiect - + Create a draft line in the sketch Crează o linie de proiect în schiţă @@ -1114,17 +1114,17 @@ with respect to a line or a third point CmdSketcherCreateFillet - + Sketcher Sketcher - + Create fillet Crează panglică - + Create a fillet between two lines or at a coincident point Create a fillet between two lines or at a coincident point @@ -1132,17 +1132,17 @@ with respect to a line or a third point CmdSketcherCreateHeptagon - + Sketcher Sketcher - + Create heptagon Creează heptagon - + Create a heptagon in the sketch Creați un heptagon în schiță @@ -1150,17 +1150,17 @@ with respect to a line or a third point CmdSketcherCreateHexagon - + Sketcher Sketcher - + Create hexagon Creează hexagon - + Create a hexagon in the sketch Creaţi un hexagon în schiţă @@ -1204,17 +1204,17 @@ with respect to a line or a third point CmdSketcherCreateOctagon - + Sketcher Sketcher - + Create octagon Creează octogon - + Create an octagon in the sketch Creaţi un octogon în schiţă @@ -1222,17 +1222,17 @@ with respect to a line or a third point CmdSketcherCreatePentagon - + Sketcher Sketcher - + Create pentagon Creează pentagon - + Create a pentagon in the sketch Creați un pentagon în schiță @@ -1258,17 +1258,17 @@ with respect to a line or a third point CmdSketcherCreatePoint - + Sketcher Sketcher - + Create point Crează punct - + Create a point in the sketch Crează un punct în schiţă @@ -1276,17 +1276,17 @@ with respect to a line or a third point CmdSketcherCreatePointFillet - + Sketcher Sketcher - + Create corner-preserving fillet Create corner-preserving fillet - + Fillet that preserves intersection point and most constraints Fillet that preserves intersection point and most constraints @@ -1348,17 +1348,17 @@ with respect to a line or a third point CmdSketcherCreateRegularPolygon - + Sketcher Sketcher - + Create regular polygon Creează poligon regulat - + Create a regular polygon in the sketch Creați un poligon regulat în schiţă @@ -1366,17 +1366,17 @@ with respect to a line or a third point CmdSketcherCreateSlot - + Sketcher Sketcher - + Create slot Crează o canelură - + Create a slot in the sketch Creați o canelură în schiță @@ -1384,17 +1384,17 @@ with respect to a line or a third point CmdSketcherCreateSquare - + Sketcher Sketcher - + Create square Creează pătrat - + Create a square in the sketch Crea un pătrat în schiţă @@ -1402,17 +1402,17 @@ with respect to a line or a third point CmdSketcherCreateText - + Sketcher Sketcher - + Create text Crează text - + Create text in the sketch Crează text în schiţă @@ -1420,17 +1420,17 @@ with respect to a line or a third point CmdSketcherCreateTriangle - + Sketcher Sketcher - + Create equilateral triangle Creează triunghi echilateral - + Create an equilateral triangle in the sketch Creați un triunghi echilater în schiță @@ -1528,17 +1528,17 @@ with respect to a line or a third point CmdSketcherExtend - + Sketcher Sketcher - + Extend edge Prelungirea muchiei - + Extend an edge with respect to the picked position Prelungiți o muchie în raport cu poziția selctată @@ -1546,17 +1546,17 @@ with respect to a line or a third point CmdSketcherExternal - + Sketcher Sketcher - + External geometry Geometrie externă - + Create an edge linked to an external geometry Crează o muchie legată de o geometrie externă @@ -1979,17 +1979,17 @@ This will clear the 'Support' property, if any. CmdSketcherSplit - + Sketcher Sketcher - + Split edge Split edge - + Splits an edge into two while preserving constraints Splits an edge into two while preserving constraints @@ -2107,17 +2107,17 @@ into driving or reference mode CmdSketcherTrimming - + Sketcher Sketcher - + Trim edge Taie marginea - + Trim an edge with respect to the picked position Taie o margine relativ la pozitia aleasa @@ -2520,7 +2520,7 @@ invalid constraints, degenerated geometry, etc. - + Add sketch circle Add sketch circle @@ -2550,48 +2550,48 @@ invalid constraints, degenerated geometry, etc. Add Pole circle - + Add sketch point Add sketch point - - + + Create fillet Crează panglică - + Trim edge Taie marginea - + Extend edge Prelungirea muchiei - + Split edge Split edge - + Add external geometry Add external geometry - + Add carbon copy Add carbon copy - + Add slot Add slot - + Add hexagon Add hexagon @@ -2662,7 +2662,9 @@ invalid constraints, degenerated geometry, etc. - + + + Update constraint's virtual space Update constraint's virtual space @@ -2672,12 +2674,12 @@ invalid constraints, degenerated geometry, etc. Add auto constraints - + Swap constraint names Inversați numele constrângerilor - + Rename sketch constraint Rename sketch constraint @@ -2745,42 +2747,42 @@ invalid constraints, degenerated geometry, etc. Nu puteți ghici intersecția curbelor. Încercați să adăugați o constrângere de potrivire între vârfurile curbelor pe care intenționați să le completați. - + This version of OCE/OCC does not support knot operation. You need 6.9.0 or higher. Această versiune de OCE/OCC nu suportă operarea nodului. Ai nevoie de versiunea 6.9.0 sau mai recentă. - + BSpline Geometry Index (GeoID) is out of bounds. BSpline Geometry Index (GeoID) is out of bounds. - + You are requesting no change in knot multiplicity. Nu cereți nicio schimbare în multiplicitatea nodului. - + The Geometry Index (GeoId) provided is not a B-spline curve. The Geometry Index (GeoId) provided is not a B-spline curve. - + The knot index is out of bounds. Note that in accordance with OCC notation, the first knot has index 1 and not zero. Indexul nod este în afara limitelor. Reţineţi că în conformitate cu notaţia OCC, primul nod are indexul 1 şi nu zero. - + The multiplicity cannot be increased beyond the degree of the B-spline. The multiplicity cannot be increased beyond the degree of the B-spline. - + The multiplicity cannot be decreased beyond zero. Multiplicitatea nu poate fi diminuată sub zero. - + OCC is unable to decrease the multiplicity within the maximum tolerance. OCC este în imposibilitatea de a reduce multiplicarea în limitele toleranței maxime. @@ -3655,7 +3657,7 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c Selectați constrângerile din schiță. - + CAD Kernel Error Eroare a nucleului CAD @@ -3798,42 +3800,42 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c SketcherGui::CarbonCopySelection - + Carbon copy would cause a circular dependency. Copia ar provoca o dependență circulară. - + This object is in another document. Acest obiect este într-un alt document. - + This object belongs to another body. Hold Ctrl to allow cross-references. This object belongs to another body. Hold Ctrl to allow cross-references. - + This object belongs to another body and it contains external geometry. Cross-reference not allowed. This object belongs to another body and it contains external geometry. Cross-reference not allowed. - + This object belongs to another part. Acest obiect aparține altei piese. - + The selected sketch is not parallel to this sketch. Hold Ctrl+Alt to allow non-parallel sketches. The selected sketch is not parallel to this sketch. Hold Ctrl+Alt to allow non-parallel sketches. - + The XY axes of the selected sketch do not have the same direction as this sketch. Hold Ctrl+Alt to disregard it. Axele XY ale schiței selectate nu au aceeași direcție și în această schiță. Utilizați tastele Ctrl + Alt pentru a ignora problema. - + The origin of the selected sketch is not aligned with the origin of this sketch. Hold Ctrl+Alt to disregard it. Originea schiței selectată nu este aliniată la originea acestei schițe. Țineți apăsate tastele Ctrl + Alt pentru a ignora situația. @@ -3891,12 +3893,12 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c Inversați numele constrângerilor - + Unnamed constraint Cosntrângere fără denumire - + Only the names of named constraints can be swapped. Numai numele constrângerilor denumite pot fi permutate între ele. @@ -3987,22 +3989,22 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c SketcherGui::ExternalSelection - + Linking this will cause circular dependency. Această selecție va crea o dependență circulară. - + This object is in another document. Acest obiect este într-un alt document. - + This object belongs to another body, can't link. Acest obiect nu poate fi selectat deoarece aparține altei piese. - + This object belongs to another part, can't link. Acest obiect nu poate fi selectat deoarece aparține altei piese. @@ -4530,183 +4532,216 @@ Requires to re-enter edit mode to take effect. Editarea Schiței - - A dialog will pop up to input a value for new dimensional constraints - A dialog will pop up to input a value for new dimensional constraints - - - + Ask for value after creating a dimensional constraint Cereți valoarea după crearea unei constrângeri de dimensiune - + Segments per geometry Segmente pentru fiecare geometrie - - Current constraint creation tool will remain active after creation - Current constraint creation tool will remain active after creation - - - + Constraint creation "Continue Mode" Constraint creation "Continue Mode" - - Line pattern used for grid lines - Line pattern used for grid lines - - - + Base length units will not be displayed in constraints. Supports all unit systems except 'US customary' and 'Building US/Euro'. Base length units will not be displayed in constraints. Supports all unit systems except 'US customary' and 'Building US/Euro'. - + Hide base length units for supported unit systems Acunde untățile de măsură de bază suportate de către sistemul de unități de măsură - + Font size Dimensiunea fontului - + + Font size used for labels and constraints. + Font size used for labels and constraints. + + + + The 3D view is scaled based on this factor. + The 3D view is scaled based on this factor. + + + + Line pattern used for grid lines. + Line pattern used for grid lines. + + + + The number of polygons used for geometry approximation. + The number of polygons used for geometry approximation. + + + + A dialog will pop up to input a value for new dimensional constraints. + A dialog will pop up to input a value for new dimensional constraints. + + + + The current sketcher creation tool will remain active after creation. + The current sketcher creation tool will remain active after creation. + + + + The current constraint creation tool will remain active after creation. + The current constraint creation tool will remain active after creation. + + + + If checked, displays the name on dimensional constraints (if exists). + If checked, displays the name on dimensional constraints (if exists). + + + + Show dimensional constraint name with format + Show dimensional constraint name with format + + + + %N = %V + %N = %V + + + + The format of the dimensional constraint string presentation. +Defaults to: %N = %V + +%N - name parameter +%V - dimension value + The format of the dimensional constraint string presentation. +Defaults to: %N = %V + +%N - name parameter +%V - dimension value + + + + DimensionalStringFormat + DimensionalStringFormat + + + Visibility automation Automatizarea vizibilității - - When opening sketch, hide all features that depend on it - When opening sketch, hide all features that depend on it + + When opening a sketch, hide all features that depend on it. + When opening a sketch, hide all features that depend on it. - + + When opening a sketch, show sources for external geometry links. + When opening a sketch, show sources for external geometry links. + + + + When opening a sketch, show objects the sketch is attached to. + When opening a sketch, show objects the sketch is attached to. + + + + Applies current visibility automation settings to all sketches in open documents. + Applies current visibility automation settings to all sketches in open documents. + + + Hide all objects that depend on the sketch Ascunde toate obiectele care depind de schiță - - When opening sketch, show sources for external geometry links - When opening sketch, show sources for external geometry links - - - + Show objects used for external geometry Arată obiectele folosite pentru geometria externă - - When opening sketch, show objects the sketch is attached to - When opening sketch, show objects the sketch is attached to - - - + Show objects that the sketch is attached to Show objects that the sketch is attached to - + + When closing a sketch, move camera back to where it was before the sketch was opened. + When closing a sketch, move camera back to where it was before the sketch was opened. + + + Force orthographic camera when entering edit Force orthographic camera when entering edit - + + Open a sketch in Section View mode by default. +Then objects are only visible behind the sketch plane. + Open a sketch in Section View mode by default. +Then objects are only visible behind the sketch plane. + + + Open sketch in Section View mode Open sketch in Section View mode - + Note: these settings are defaults applied to new sketches. The behavior is remembered for each sketch individually as properties on the View tab. Note: these settings are defaults applied to new sketches. The behavior is remembered for each sketch individually as properties on the View tab. - + View scale ratio View scale ratio - - The 3D view is scaled based on this factor - The 3D view is scaled based on this factor - - - - When closing sketch, move camera back to where it was before sketch was opened - When closing sketch, move camera back to where it was before sketch was opened - - - + Restore camera position after editing Restabili poziţia camerei după editare - + When entering edit mode, force orthographic view of camera. Works only when "Restore camera position after editing" is enabled. When entering edit mode, force orthographic view of camera. Works only when "Restore camera position after editing" is enabled. - - Open a by default sketch in Section View mode. -Then objects are only visible behind the sketch plane. - Open a by default sketch in Section View mode. -Then objects are only visible behind the sketch plane. - - - - Applies current visibility automation settings to all sketches in open documents - Applies current visibility automation settings to all sketches in open documents - - - + Apply to existing sketches Aplică schițelor existente - - Font size used for labels and constraints - Font size used for labels and constraints - - - + px px - - Current sketcher creation tool will remain active after creation - Current sketcher creation tool will remain active after creation - - - + Geometry creation "Continue Mode" Geometry creation "Continue Mode" - + Grid line pattern Model de linii grilă - - Number of polygons for geometry approximation - Number of polygons for geometry approximation - - - + Unexpected C++ exception Excepție neașteptată de C++ - + Sketcher Sketcher @@ -4861,11 +4896,6 @@ However, no constraints linking to the endpoints were found. All Toate - - - Normal - Normal - Datums @@ -4881,34 +4911,192 @@ However, no constraints linking to the endpoints were found. Reference Referinţă + + + Horizontal + Horizontal + + Vertical + Vertical + + + + Coincident + Coincident + + + + Point on Object + Point on Object + + + + Parallel + Paralel + + + + Perpendicular + Perpendicular + + + + Tangent + Tangenta + + + + Equality + Equality + + + + Symmetric + Simetrice + + + + Block + Bloc + + + + Distance + Distance + + + + Horizontal Distance + Horizontal Distance + + + + Vertical Distance + Vertical Distance + + + + Radius + Raza + + + + Weight + Greutate + + + + Diameter + Diametru + + + + Angle + Unghi + + + + Snell's Law + Snell's Law + + + + Internal Alignment + Internal Alignment + + + + View + Vizualizare + + + + Shows all the constraints in the list + Shows all the constraints in the list + + + + Show All + Arată-le pe toate + + + + Hides all the constraints in the list + Hides all the constraints in the list + + + + Hide All + Hide All + + + + Controls visualisation in the 3D view + Controls visualisation in the 3D view + + + + Automation + Automation + + + + Constraint visualisation tracks filter selection so that filtered out constraints are hidden + Constraint visualisation tracks filter selection so that filtered out constraints are hidden + + + + Track filter selection + Track filter selection + + + + Controls widget list behaviour + Controls widget list behaviour + + + + List + Listă + + + Internal alignments will be hidden Internal alignments will be hidden - + Hide internal alignment Hide internal alignment - + Extended information will be added to the list Extended information will be added to the list - + + Geometric + Geometric + + + Extended information Extended information - + Constraints Constraints - - + + + + + Error Eroare @@ -5267,136 +5455,136 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< SketcherGui::ViewProviderSketch - + Edit sketch Editaţi schiţa - + A dialog is already open in the task panel O fereastră de dialog este deja deschisă în fereastra de sarcini - + Do you want to close this dialog? Doriţi să închideţi această fereastră de dialog? - + Invalid sketch Schiță nevalidă - + Do you want to open the sketch validation tool? Doriți să să deschideți scula de validare a schiței? - + The sketch is invalid and cannot be edited. Schița nu este validă și nu poate fi editată. - + Please remove the following constraint: Înlătură urmatoarea constrângere: - + Please remove at least one of the following constraints: Înlaturaţi cel puţin una din urmatoarele constrângeri: - + Please remove the following redundant constraint: Înlăturaţi urmatoarele constrângeri redundante: - + Please remove the following redundant constraints: Înlăturaţi urmatoarele constrângeri redundante: - + The following constraint is partially redundant: The following constraint is partially redundant: - + The following constraints are partially redundant: The following constraints are partially redundant: - + Please remove the following malformed constraint: Please remove the following malformed constraint: - + Please remove the following malformed constraints: Please remove the following malformed constraints: - + Empty sketch Schita goala - + Over-constrained sketch Over-constrained sketch - + Sketch contains malformed constraints Sketch contains malformed constraints - + Sketch contains conflicting constraints Sketch contains conflicting constraints - + Sketch contains redundant constraints Sketch contains redundant constraints - + Sketch contains partially redundant constraints Sketch contains partially redundant constraints - - - - - + + + + + (click to select) (apăsați pentru selectare) - + Fully constrained sketch Schita constranse in totalitate - + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">1 degree</span></a> of freedom. %1 Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">1 degree</span></a> of freedom. %1 - + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">%1 degrees</span></a> of freedom. %2 Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">%1 degrees</span></a> of freedom. %2 - + Solved in %1 sec Rezolvare in %1 secunde - + Unsolved (%1 sec) Nerezolvata (%1 sec) @@ -5546,8 +5734,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_Create3PointCircle - - + + Create a circle by 3 rim points Creeați un cerc definit prin 3 puncte pe circumferință @@ -5605,8 +5793,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateCircle - - + + Create a circle by its center and by a rim point Creează un cerc definit prin centrul propriu și cu un punct pe circumferință @@ -5632,8 +5820,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateFillet - - + + Creates a radius between two lines Creates a radius between two lines @@ -5641,8 +5829,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateHeptagon - - + + Create a heptagon by its center and by one corner Creați un heptagon definit prin centrul său şi a unui colţ @@ -5650,8 +5838,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateHexagon - - + + Create a hexagon by its center and by one corner Creați un hexagon definit prin centrul său şi un colţ @@ -5667,14 +5855,14 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateOctagon - - + + Create an octagon by its center and by one corner Creați un octogon definit prin centrul său şi a un colţ - - + + Create a regular polygon by its center and by one corner Creați unui poligon regulat definit prin centrul său şi un colţ @@ -5682,8 +5870,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreatePentagon - - + + Create a pentagon by its center and by one corner Creați unui pentagon definit prin centrul său şi a un colţ @@ -5691,8 +5879,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreatePointFillet - - + + Fillet that preserves constraints and intersection point Fillet that preserves constraints and intersection point @@ -5716,8 +5904,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateSquare - - + + Create a square by its center and by one corner Creați un pătrat definit prin centrul său şi un colţ @@ -5725,8 +5913,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateTriangle - - + + Create an equilateral triangle by its center and by one corner Creați un unui triunghi echilateral definit prin centrul său şi un colţ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ru.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ru.qm index 71830e29b5..c07df54fee 100644 Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ru.qm and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ru.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ru.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ru.ts index c9ee3be18b..c527bab748 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ru.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ru.ts @@ -11,7 +11,7 @@ Show/hide B-spline curvature comb - Show/hide B-spline curvature comb + Показать/скрыть гребень кривизны B-сплайна @@ -29,7 +29,7 @@ Show/hide B-spline degree - Show/hide B-spline degree + Показать/скрыть степень B-сплайна @@ -47,12 +47,12 @@ Show/hide B-spline knot multiplicity - Show/hide B-spline knot multiplicity + Показать/скрыть кратность узлов B-сплайна Switches between showing and hiding the knot multiplicity for all B-splines - Переключение между Показать/Скрыть узлы для всех B-сплайнов + Переключение между отображением и сокрытием мультипликативных узлов для всех B-сплайнов @@ -65,7 +65,7 @@ Show/hide B-spline control point weight - Показть/Скрыть контрольную точку веса B-сплайна + Показать/скрыть контрольную точку веса B-сплайна @@ -83,7 +83,7 @@ Show/hide B-spline control polygon - Show/hide B-spline control polygon + Показать/скрыть полигон управления B-сплайном @@ -94,17 +94,17 @@ CmdSketcherCarbonCopy - + Sketcher Эскизирование - + Carbon copy Копия - + Copies the geometry of another sketch Копировать геометрию другого эскиза @@ -160,27 +160,27 @@ Show/hide B-spline degree - Show/hide B-spline degree + Показать/скрыть степень B-сплайна Show/hide B-spline control polygon - Show/hide B-spline control polygon + Показать/скрыть полигон управления B-сплайном Show/hide B-spline curvature comb - Show/hide B-spline curvature comb + Показать/скрыть гребень кривизны B-сплайна Show/hide B-spline knot multiplicity - Show/hide B-spline knot multiplicity + Показать/скрыть кратность узлов B-сплайна Show/hide B-spline control point weight - Показть/Скрыть контрольную точку веса B-сплайна + Показать/скрыть контрольную точку веса B-сплайна @@ -259,7 +259,7 @@ End points and rim point - По конечным и касательной + По конечным и касательной точкам @@ -283,27 +283,27 @@ CmdSketcherCompCreateCircle - + Sketcher Эскизирование - + Create circle Создать окружность - + Create a circle in the sketcher Создать окружность на эскизе - + Center and rim point По центру и касательной - + 3 rim points По трём точкам @@ -318,7 +318,7 @@ Create a conic - Создать конику + Создать фигуру конического сечения @@ -333,7 +333,7 @@ Ellipse by periapsis, apoapsis, minor radius - Ellipse by periapsis, apoapsis, minor radius + Эллипс по периапсиде, апоапсиде, малому радиусу @@ -354,29 +354,29 @@ CmdSketcherCompCreateFillets - + Sketcher Эскизирование - + Fillets - Скругления + Скругление - + Create a fillet between two lines Создать скругление между двумя отрезками - + Sketch fillet - Эскиз кромки + Скругление - + Constraint-preserving sketch fillet - Constraint-preserving sketch fillet + Скругление с сохранением ограничений @@ -389,7 +389,7 @@ Create rectangles - Создать прямоугольники + Создать прямоугольник @@ -415,52 +415,52 @@ CmdSketcherCompCreateRegularPolygon - + Sketcher Эскизирование - + Create regular polygon Создать правильный многоугольник - + Create a regular polygon in the sketcher Создать правильный многоугольник на эскизе - + Triangle Треугольник - + Square Квадрат - + Pentagon Пятиугольник - + Hexagon Шестиугольник - + Heptagon Семиугольник - + Octagon Восьмиугольник - + Regular polygon Правильный многоугольник @@ -508,7 +508,7 @@ Tie the end point of the element with next element's starting point - Tie the end point of the element with next element's starting point + Соединить конечную точку одного элемента с начальной точкой другого @@ -539,12 +539,12 @@ Constrain block - Ограничения (Привязки) + Ограничение перемещения Block constraint: block the selected edge from moving - Block constraint: block the selected edge from moving + Блокирующее ограничение: блокирует перемещение выбранной линии @@ -647,7 +647,7 @@ Constrain equal - Ограничение равности + Ограничение эквивалентностью @@ -665,7 +665,7 @@ Constrain horizontally - Ограничить горизонтально + Ограничение горизонтальности @@ -739,7 +739,7 @@ on the selected vertex Constrain perpendicular - Ограничить перпендикулярность + Ограничение перпендикулярности @@ -933,17 +933,17 @@ with respect to a line or a third point CmdSketcherCreate3PointCircle - + Sketcher Эскизирование - + Create circle by three points Создать окружность по трём точкам - + Create a circle by 3 perimeter points Создать окружность по трём точкам периметра @@ -958,7 +958,7 @@ with respect to a line or a third point Create arc by center - Создать дугу по центру + Создать дугу от центра @@ -1059,17 +1059,17 @@ with respect to a line or a third point CmdSketcherCreateDraftLine - + Sketcher Эскизирование - + Create draft line Создать draft линию - + Create a draft line in the sketch Создать draft линию на эскизе @@ -1084,12 +1084,12 @@ with respect to a line or a third point Create ellipse by 3 points - Начертить эллипс по трём точкам + Создать эллипс по трём точкам Create an ellipse by 3 points in the sketch - Начертить эллипс по трём точкам на эскизе + Создать эллипс по трём точкам на эскизе @@ -1102,28 +1102,28 @@ with respect to a line or a third point Create ellipse by center - Начертить эллипс по центру + Создать эллипс от центра Create an ellipse by center in the sketch - Начертить эллипс по центру на эскизе + Создать эллипс от центра в эскизе CmdSketcherCreateFillet - + Sketcher Эскизирование - + Create fillet Создать скругление - + Create a fillet between two lines or at a coincident point Скруглить угол между двумя линиями, или соединить две линии дугой окружности @@ -1131,17 +1131,17 @@ with respect to a line or a third point CmdSketcherCreateHeptagon - + Sketcher Эскизирование - + Create heptagon Создать семиугольник - + Create a heptagon in the sketch Создать семиугольник на эскизе @@ -1149,17 +1149,17 @@ with respect to a line or a third point CmdSketcherCreateHexagon - + Sketcher Эскизирование - + Create hexagon Создать шестиугольник - + Create a hexagon in the sketch Создать шестиугольник в эскизе @@ -1203,37 +1203,37 @@ with respect to a line or a third point CmdSketcherCreateOctagon - + Sketcher Эскизирование - + Create octagon - Начертить восьмиугольник + Создать восьмиугольник - + Create an octagon in the sketch - Начертить восьмиугольник на эскизе + Создать восьмиугольник на эскизе CmdSketcherCreatePentagon - + Sketcher Эскизирование - + Create pentagon - Начертить пятиугольник + Создать пятиугольник - + Create a pentagon in the sketch - Начертить пятиугольник на эскизе + Создать пятиугольник на эскизе @@ -1257,17 +1257,17 @@ with respect to a line or a third point CmdSketcherCreatePoint - + Sketcher Эскизирование - + Create point Создать точку - + Create a point in the sketch Создать точку на эскизе @@ -1275,17 +1275,17 @@ with respect to a line or a third point CmdSketcherCreatePointFillet - + Sketcher Эскизирование - + Create corner-preserving fillet - Create corner-preserving fillet + Создать скругление с сохранением точки пересечения - + Fillet that preserves intersection point and most constraints Скругление, которое сохраняет точку пересечения и большинство ограничений @@ -1336,28 +1336,28 @@ with respect to a line or a third point Create centered rectangle - Создать прямоугольник по центру + Создать прямоугольник от центра Create a centered rectangle in the sketch - Создать прямоугольник по центру в эскизе + Создать прямоугольник от центра в эскизе CmdSketcherCreateRegularPolygon - + Sketcher Эскизирование - + Create regular polygon Создать правильный многоугольник - + Create a regular polygon in the sketch Создать правильный многоугольник на эскизе @@ -1365,17 +1365,17 @@ with respect to a line or a third point CmdSketcherCreateSlot - + Sketcher Эскизирование - + Create slot Создать паз - + Create a slot in the sketch Создать паз на эскизе @@ -1383,17 +1383,17 @@ with respect to a line or a third point CmdSketcherCreateSquare - + Sketcher Эскизирование - + Create square Создать квадрат - + Create a square in the sketch Создать квадрат на эскизе @@ -1401,17 +1401,17 @@ with respect to a line or a third point CmdSketcherCreateText - + Sketcher Эскизирование - + Create text Создать текст - + Create text in the sketch Создать текст на эскизе @@ -1419,17 +1419,17 @@ with respect to a line or a third point CmdSketcherCreateTriangle - + Sketcher Эскизирование - + Create equilateral triangle Создать равносторонний треугольник - + Create an equilateral triangle in the sketch Создать равнобедренный треугольник на эскизе @@ -1527,17 +1527,17 @@ with respect to a line or a third point CmdSketcherExtend - + Sketcher Эскизирование - + Extend edge - Расширить грань + Продлить грань - + Extend an edge with respect to the picked position Продлить грань до ближайшего пересечения @@ -1545,17 +1545,17 @@ with respect to a line or a third point CmdSketcherExternal - + Sketcher Эскизирование - + External geometry Внешняя геометрия - + Create an edge linked to an external geometry Добавить внешнюю геометрию @@ -1869,7 +1869,7 @@ This will clear the 'Support' property, if any. Select unconstrained DoF - Select unconstrained DoF + Выделить геометрию имеющую неограниченные степени свободы @@ -1938,7 +1938,7 @@ This will clear the 'Support' property, if any. Select partially redundant constraints - Выбрать частично избыточные ограничения + Выделить частично избыточные ограничения @@ -1952,7 +1952,7 @@ This will clear the 'Support' property, if any. Select redundant constraints - Выбрать избыточные ограничения + Выделить избыточные ограничения @@ -1976,19 +1976,19 @@ This will clear the 'Support' property, if any. CmdSketcherSplit - + Sketcher Эскизирование - + Split edge - Split edge + Разделить ребро - + Splits an edge into two while preserving constraints - Splits an edge into two while preserving constraints + Разделить ребро на две части с сохранением ограничений @@ -2091,30 +2091,29 @@ This will clear the 'Support' property, if any. Toggle driving/reference constraint - Toggle driving/reference constraint + Переключить ограничения в построительные/основные Set the toolbar, or the selected constraints, into driving or reference mode - Set the toolbar, or the selected constraints, -into driving or reference mode + Переключает панель инструментов или преобразует выбранные ограничения, в режим построительной/основной геометрии CmdSketcherTrimming - + Sketcher Эскизирование - + Trim edge Обрезать кривую - + Trim an edge with respect to the picked position Обрезать часть линии до указанной позиции @@ -2129,7 +2128,7 @@ into driving or reference mode Validate sketch... - Проверить набросок... + Проверить эскиз... @@ -2159,7 +2158,7 @@ invalid constraints, degenerated geometry, etc. View section - Просмотр раздела + Просмотр сечения @@ -2214,7 +2213,7 @@ invalid constraints, degenerated geometry, etc. Add 'Lock' constraint - Add 'Lock' constraint + Добавить 'Блокирующее' ограничение @@ -2432,7 +2431,7 @@ invalid constraints, degenerated geometry, etc. Toggle constraint to driving/reference - Toggle constraint to driving/reference + Переключить ограничения в построительные/основные @@ -2457,12 +2456,12 @@ invalid constraints, degenerated geometry, etc. Attach sketch - Attach sketch + Прикрепить эскиз Detach sketch - Detach sketch + Открепить эскиз @@ -2517,7 +2516,7 @@ invalid constraints, degenerated geometry, etc. - + Add sketch circle Add sketch circle @@ -2547,55 +2546,55 @@ invalid constraints, degenerated geometry, etc. Add Pole circle - + Add sketch point Add sketch point - - + + Create fillet Создать скругление - + Trim edge Обрезать кривую - + Extend edge - Расширить грань + Продлить грань - + Split edge - Split edge + Разделить ребро - + Add external geometry Добавить внешнюю геометрию - + Add carbon copy - Add carbon copy + Добавить копию - + Add slot - Add slot + Добавить слот - + Add hexagon - Add hexagon + Добавить шестиугольник Convert to NURBS - Convert to NURBS + Преобразовать в NURBS @@ -2635,7 +2634,7 @@ invalid constraints, degenerated geometry, etc. Create copy of geometry - Create copy of geometry + Создать копию геометрии @@ -2659,7 +2658,9 @@ invalid constraints, degenerated geometry, etc. - + + + Update constraint's virtual space Update constraint's virtual space @@ -2669,12 +2670,12 @@ invalid constraints, degenerated geometry, etc. Add auto constraints - + Swap constraint names Изменить имена ограничений - + Rename sketch constraint Rename sketch constraint @@ -2742,42 +2743,42 @@ invalid constraints, degenerated geometry, etc. Не удалось рассчитать пересечение кривых. Попробуйте добавить ограничение совпадения между вершинами кривых, которые вы намерены скруглить. - + This version of OCE/OCC does not support knot operation. You need 6.9.0 or higher. Эта версия OCE / OCC не поддерживает операции с узлами. Требуется версия 6.9.0 или выше. - + BSpline Geometry Index (GeoID) is out of bounds. BSpline идентификатор геометрии (GeoID) находится вне границ. - + You are requesting no change in knot multiplicity. Вы не запрашиваете никаких изменений в множественности узлов. - + The Geometry Index (GeoId) provided is not a B-spline curve. Идентификатор геометрии (GeoId) не является B-сплайн кривой. - + The knot index is out of bounds. Note that in accordance with OCC notation, the first knot has index 1 and not zero. Индекс узла выходит за границы. Обратите внимание, что в соответствии с нотацией OCC первый узел имеет индекс 1, а не ноль. - + The multiplicity cannot be increased beyond the degree of the B-spline. Кратность не может быть увеличена сверх степени B-сплайна. - + The multiplicity cannot be decreased beyond zero. Кратность не может быть уменьшена ниже нуля. - + OCC is unable to decrease the multiplicity within the maximum tolerance. OCC неспособен уменьшить кратность в пределах максимального допуска. @@ -3157,7 +3158,7 @@ invalid constraints, degenerated geometry, etc. A Block constraint cannot be added if the sketch is unsolved or there are redundant and conflicting constraints. - A Block constraint cannot be added if the sketch is unsolved or there are redundant and conflicting constraints. + Блокирующее ограничение не может быть добавлено, если эскиз не решаем или имеются избыточные или конфликтующие ограничения. @@ -3484,13 +3485,13 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c Select two edges from the sketch. - Выберите две кромки эскиза. + Выберите два ребра в эскизе. Select two or more compatible edges - Выделите два или более элементов. Можно выбрать либо набор линий, либо набор окружностей и их дуг, либо набор эллипсов и их дуг. + Выберите две или более совместимые грани @@ -3653,7 +3654,7 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c Выберите ограничения в эскизе. - + CAD Kernel Error Ошибка ядра CAD @@ -3796,42 +3797,42 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c SketcherGui::CarbonCopySelection - + Carbon copy would cause a circular dependency. - Точная копия вызывает круговую зависимость. + Копирование приведет к циклической зависимости. - + This object is in another document. Этот объект находится в другом документе. - + This object belongs to another body. Hold Ctrl to allow cross-references. Этот объект принадлежит другому телу. Удерживайте Ctrl, чтобы разрешить перекрёстные ссылки. - + This object belongs to another body and it contains external geometry. Cross-reference not allowed. Этот объект принадлежит другому телу и содержит внешнюю геометрию. Перекрёстная ссылка не допускается. - + This object belongs to another part. Этот объект принадлежит другой детали. - + The selected sketch is not parallel to this sketch. Hold Ctrl+Alt to allow non-parallel sketches. - Выбранный эскиз не параллелен этому эскизу. Удерживайте Ctrl+Alt, чтобы разрешить непараллельные эскизы. + Выбранный эскиз не параллелен этому эскизу. Удерживайте Ctrl+Alt, чтобы иметь возможность создавать непараллельные эскизы. - + The XY axes of the selected sketch do not have the same direction as this sketch. Hold Ctrl+Alt to disregard it. Оси XY выбранного эскиза не имеют того же направления, что и этот эскиз. Удерживайте Ctrl+Alt, чтобы игнорировать это. - + The origin of the selected sketch is not aligned with the origin of this sketch. Hold Ctrl+Alt to disregard it. Исходная точка выбранного эскиза не выровнена с исходной точкой этого эскиза. Удерживайте Ctrl+Alt, чтобы игнорировать это. @@ -3889,12 +3890,12 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c Изменить имена ограничений - + Unnamed constraint Неименованные ограничения - + Only the names of named constraints can be swapped. Только имена именованных ограничений могут быть заменены. @@ -3985,22 +3986,22 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c SketcherGui::ExternalSelection - + Linking this will cause circular dependency. Связывание вызовет циклическую зависимость. - + This object is in another document. Этот объект находится в другом документе. - + This object belongs to another body, can't link. Этот объект принадлежит другому телу, и не может быть связан. - + This object belongs to another part, can't link. Этот объект принадлежит другой детали, и не может быть связан. @@ -4295,7 +4296,7 @@ Requires to re-enter edit mode to take effect. Colors - Цвета + Выделение цветом @@ -4325,7 +4326,7 @@ Requires to re-enter edit mode to take effect. Coordinate text - Coordinate text + Текст с указанием координат @@ -4335,7 +4336,7 @@ Requires to re-enter edit mode to take effect. Creating line - Creating line + Создаваемый элемент @@ -4345,7 +4346,7 @@ Requires to re-enter edit mode to take effect. Geometric element colors - Geometric element colors + Цвет геометрических элементов @@ -4355,7 +4356,7 @@ Requires to re-enter edit mode to take effect. Unconstrained - Unconstrained + Без ограничения @@ -4417,7 +4418,7 @@ Requires to re-enter edit mode to take effect. Constrained - Constrained + С ограничением @@ -4427,7 +4428,7 @@ Requires to re-enter edit mode to take effect. Fully constrained Sketch - Fully constrained Sketch + Полностью ограниченный эскиз @@ -4462,12 +4463,12 @@ Requires to re-enter edit mode to take effect. Constraint colors - Constraint colors + Цвет ограничения Constraint symbols - Constraint symbols + Знаки ограничения @@ -4525,183 +4526,216 @@ Requires to re-enter edit mode to take effect. Редактирование эскиза - - A dialog will pop up to input a value for new dimensional constraints - Диалоговое окно для ввода значения для новых ограничений измерения - - - + Ask for value after creating a dimensional constraint Спрашивать значение при создании размерного ограничения - + Segments per geometry Сегментов на геометрию - - Current constraint creation tool will remain active after creation - Текущий инструмент создания ограничений останется активным после создания - - - + Constraint creation "Continue Mode" Создание ограничения "Режим Продолжения" - - Line pattern used for grid lines - Шаблон линии, используемый для линий сетки - - - + Base length units will not be displayed in constraints. Supports all unit systems except 'US customary' and 'Building US/Euro'. Единицы базовой длины не будут отображаться в ограничениях. Поддерживает все системы единиц, кроме 'Пользовательские системы США' и 'Строительство США/Евро'. - + Hide base length units for supported unit systems Скрыть базовые единицы длины для поддерживаемых систем единиц измерения - + Font size Размер шрифта - + + Font size used for labels and constraints. + Font size used for labels and constraints. + + + + The 3D view is scaled based on this factor. + The 3D view is scaled based on this factor. + + + + Line pattern used for grid lines. + Line pattern used for grid lines. + + + + The number of polygons used for geometry approximation. + The number of polygons used for geometry approximation. + + + + A dialog will pop up to input a value for new dimensional constraints. + A dialog will pop up to input a value for new dimensional constraints. + + + + The current sketcher creation tool will remain active after creation. + The current sketcher creation tool will remain active after creation. + + + + The current constraint creation tool will remain active after creation. + The current constraint creation tool will remain active after creation. + + + + If checked, displays the name on dimensional constraints (if exists). + If checked, displays the name on dimensional constraints (if exists). + + + + Show dimensional constraint name with format + Show dimensional constraint name with format + + + + %N = %V + %N = %V + + + + The format of the dimensional constraint string presentation. +Defaults to: %N = %V + +%N - name parameter +%V - dimension value + The format of the dimensional constraint string presentation. +Defaults to: %N = %V + +%N - name parameter +%V - dimension value + + + + DimensionalStringFormat + DimensionalStringFormat + + + Visibility automation Автоматизация видимости - - When opening sketch, hide all features that depend on it - При открытии эскиза скрывать все элементы, зависящие от него + + When opening a sketch, hide all features that depend on it. + When opening a sketch, hide all features that depend on it. - + + When opening a sketch, show sources for external geometry links. + When opening a sketch, show sources for external geometry links. + + + + When opening a sketch, show objects the sketch is attached to. + When opening a sketch, show objects the sketch is attached to. + + + + Applies current visibility automation settings to all sketches in open documents. + Applies current visibility automation settings to all sketches in open documents. + + + Hide all objects that depend on the sketch Скрыть все объекты, которые зависят от эскиза - - When opening sketch, show sources for external geometry links - При открытии эскиза показывать источники для внешних геометрических ссылок - - - + Show objects used for external geometry Показать объекты, используемые для внешней геометрии - - When opening sketch, show objects the sketch is attached to - При открытии эскиза показывать объекты, прикрепленные к эскизу - - - + Show objects that the sketch is attached to Показать объекты с присоединенными эскизами - + + When closing a sketch, move camera back to where it was before the sketch was opened. + When closing a sketch, move camera back to where it was before the sketch was opened. + + + Force orthographic camera when entering edit Force orthographic camera when entering edit - + + Open a sketch in Section View mode by default. +Then objects are only visible behind the sketch plane. + Open a sketch in Section View mode by default. +Then objects are only visible behind the sketch plane. + + + Open sketch in Section View mode Open sketch in Section View mode - + Note: these settings are defaults applied to new sketches. The behavior is remembered for each sketch individually as properties on the View tab. Примечание: эти параметры применяются по умолчанию к новым эскизам. Поведение каждого эскиза запоминается отдельно, как свойство на вкладке Вид. - + View scale ratio Вид масштабирования передаточного отношения - - The 3D view is scaled based on this factor - The 3D view is scaled based on this factor - - - - When closing sketch, move camera back to where it was before sketch was opened - При закрытии эскиза передвинуть камеру обратно в место, где был открыт эскиз - - - + Restore camera position after editing Восстановить позицию камеры после редактирования - + When entering edit mode, force orthographic view of camera. Works only when "Restore camera position after editing" is enabled. При входе в режим редактирования, будет принудительно использован ортографический вид камеры. Работает только тогда, когда включена функция «Восстановить позицию камеры после редактирования». - - Open a by default sketch in Section View mode. -Then objects are only visible behind the sketch plane. - Открывает по умолчанию эскиз в режиме просмотра сечения. -Тогда объекты видны только за плоскостью эскиза. - - - - Applies current visibility automation settings to all sketches in open documents - Применяет текущие параметры автоматизации видимости для всех эскизов в открытых документах - - - + Apply to existing sketches Применить к существующим эскизам - - Font size used for labels and constraints - Размер шрифта, используемый для меток и ограничений - - - + px пикс. - - Current sketcher creation tool will remain active after creation - Текущий инструмент создания эскизов останется активным после создания - - - + Geometry creation "Continue Mode" Создание геометрии "Режим продолжения" - + Grid line pattern Стиль линии сетки - - Number of polygons for geometry approximation - Количество полигонов для аппроксимации геометрии - - - + Unexpected C++ exception Неожиданное исключение C++ - + Sketcher Эскизирование @@ -4858,11 +4892,6 @@ However, no constraints linking to the endpoints were found. All Все - - - Normal - Обычные - Datums @@ -4878,34 +4907,192 @@ However, no constraints linking to the endpoints were found. Reference Ссылка + + + Horizontal + По горизонтали + + Vertical + По вертикали + + + + Coincident + Coincident + + + + Point on Object + Point on Object + + + + Parallel + Параллельно + + + + Perpendicular + Перпендикулярно + + + + Tangent + Касательная + + + + Equality + Equality + + + + Symmetric + Симметрично + + + + Block + Блок + + + + Distance + Расстояние + + + + Horizontal Distance + Horizontal Distance + + + + Vertical Distance + Vertical Distance + + + + Radius + Радиус + + + + Weight + Толщина + + + + Diameter + Диаметр + + + + Angle + Угол + + + + Snell's Law + Snell's Law + + + + Internal Alignment + Internal Alignment + + + + View + Вид + + + + Shows all the constraints in the list + Shows all the constraints in the list + + + + Show All + Показать Все + + + + Hides all the constraints in the list + Hides all the constraints in the list + + + + Hide All + Hide All + + + + Controls visualisation in the 3D view + Controls visualisation in the 3D view + + + + Automation + Automation + + + + Constraint visualisation tracks filter selection so that filtered out constraints are hidden + Constraint visualisation tracks filter selection so that filtered out constraints are hidden + + + + Track filter selection + Track filter selection + + + + Controls widget list behaviour + Controls widget list behaviour + + + + List + Список + + + Internal alignments will be hidden Внутренние выравнивания будут скрыты - + Hide internal alignment Скрыть внутреннее выравнивание - + Extended information will be added to the list Расширенная информация будет добавлена в список - + + Geometric + Geometric + + + Extended information Расширенная информация - + Constraints Ограничения - - + + + + + Error Ошибки @@ -5264,136 +5451,136 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< SketcherGui::ViewProviderSketch - + Edit sketch Редактировать эскиз - + A dialog is already open in the task panel Диалог уже открыт в панели задач - + Do you want to close this dialog? Вы хотите закрыть этот диалог? - + Invalid sketch Эскиз повреждён - + Do you want to open the sketch validation tool? Открыть инструмент проверки наброска? - + The sketch is invalid and cannot be edited. Эскиз содержит ошибки и не может быть изменен. - + Please remove the following constraint: Пожалуйста, удалите следующие ограничения: - + Please remove at least one of the following constraints: Пожалуйста, удалите по крайней мере одно из следующих ограничений: - + Please remove the following redundant constraint: Пожалуйста, удалите следующие избыточные ограничения: - + Please remove the following redundant constraints: Пожалуйста, удалите следующие избыточные ограничения: - + The following constraint is partially redundant: The following constraint is partially redundant: - + The following constraints are partially redundant: The following constraints are partially redundant: - + Please remove the following malformed constraint: Please remove the following malformed constraint: - + Please remove the following malformed constraints: Please remove the following malformed constraints: - + Empty sketch Эскиз не содержащий элементов - + Over-constrained sketch Over-constrained sketch - + Sketch contains malformed constraints Sketch contains malformed constraints - + Sketch contains conflicting constraints Sketch contains conflicting constraints - + Sketch contains redundant constraints Sketch contains redundant constraints - + Sketch contains partially redundant constraints Sketch contains partially redundant constraints - - - - - + + + + + (click to select) (выделить) - + Fully constrained sketch Эскиз не содержит степеней свободы - + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">1 degree</span></a> of freedom. %1 - Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">1 degree</span></a> of freedom. %1 + Эскиз ограничен не полностью и имеет <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">1 степень</span></a> свободы. %1 - + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">%1 degrees</span></a> of freedom. %2 - Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">%1 degrees</span></a> of freedom. %2 + Эскиз ограничен не полностью и имеет <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">%1 степени(ей)</span></a> свободы. %2 - + Solved in %1 sec Обсчитан за %1 сек - + Unsolved (%1 sec) Не решается (%1 сек) @@ -5440,7 +5627,7 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Switches between showing and hiding the knot multiplicity for all B-splines - Переключение между Показать/Скрыть узлы для всех B-сплайнов + Переключение между отображением и сокрытием мультипликативных узлов для всех B-сплайнов @@ -5543,8 +5730,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_Create3PointCircle - - + + Create a circle by 3 rim points Создать окружность, проходящую через три точки @@ -5602,8 +5789,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateCircle - - + + Create a circle by its center and by a rim point Создать круг, используя его центр и периферийную точку @@ -5629,17 +5816,17 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateFillet - - + + Creates a radius between two lines - Creates a radius between two lines + Создает скругление между двумя линиями Sketcher_CreateHeptagon - - + + Create a heptagon by its center and by one corner Создать правильный семиугольник @@ -5647,8 +5834,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateHexagon - - + + Create a hexagon by its center and by one corner Создать правильный шестиугольник @@ -5664,14 +5851,14 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateOctagon - - + + Create an octagon by its center and by one corner Создать правильный восьмиугольник - - + + Create a regular polygon by its center and by one corner Создать правильный многоугольник по центру и одному углу @@ -5679,8 +5866,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreatePentagon - - + + Create a pentagon by its center and by one corner Создать правильный пятиугольник @@ -5688,10 +5875,10 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreatePointFillet - - + + Fillet that preserves constraints and intersection point - Fillet that preserves constraints and intersection point + Скругление с сохранением ограничений и точки пересечения @@ -5713,8 +5900,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateSquare - - + + Create a square by its center and by one corner Создать квадрат @@ -5722,8 +5909,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateTriangle - - + + Create an equilateral triangle by its center and by one corner Создать правильный треугольник @@ -6223,7 +6410,7 @@ to determine whether a solution converges or not Sketcher B-spline tools - Sketcher B-spline tools + B-сплйан инструменты эскиза diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sl.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sl.qm index 144a2fbdde..dc6c674a71 100644 Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sl.qm and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sl.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sl.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sl.ts index a83c569d1b..0585130c90 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sl.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sl.ts @@ -94,17 +94,17 @@ CmdSketcherCarbonCopy - + Sketcher Sketcher - + Carbon copy Kopija, V vednost (za epošto) - + Copies the geometry of another sketch Kopira geometrijo drugega očrta @@ -283,27 +283,27 @@ CmdSketcherCompCreateCircle - + Sketcher Sketcher - + Create circle Ustvari krog - + Create a circle in the sketcher Ustvari krog v skicirniku - + Center and rim point Središče in točka na obodu - + 3 rim points 3 točke na obodu @@ -354,27 +354,27 @@ CmdSketcherCompCreateFillets - + Sketcher Sketcher - + Fillets Zaokrožitve - + Create a fillet between two lines Ustvari zaokrožitev med dvema daljicama - + Sketch fillet Očrtna zaokrožitev - + Constraint-preserving sketch fillet Očrtna zaokrožitev z ohranitvijo omejila @@ -415,52 +415,52 @@ CmdSketcherCompCreateRegularPolygon - + Sketcher Sketcher - + Create regular polygon Ustvari preprosti mnogokotnik - + Create a regular polygon in the sketcher Ustvari pravilni mnogokotnik v očrtovalniku - + Triangle Trikotnik - + Square Kvadrat - + Pentagon Petkotnik - + Hexagon Šestkotnik - + Heptagon Sedemkotnik - + Octagon Osemkotnik - + Regular polygon Pravilni mnogokotnik @@ -933,17 +933,17 @@ glede na črto ali tretjo točko CmdSketcherCreate3PointCircle - + Sketcher Sketcher - + Create circle by three points Ustvari krog s tremi točkami - + Create a circle by 3 perimeter points Ustvari krog s trem točkami na obodu @@ -1059,17 +1059,17 @@ glede na črto ali tretjo točko CmdSketcherCreateDraftLine - + Sketcher Sketcher - + Create draft line Ustvari črto nagiba - + Create a draft line in the sketch Ustvari snovalno črto v očrtovalniku @@ -1113,17 +1113,17 @@ glede na črto ali tretjo točko CmdSketcherCreateFillet - + Sketcher Sketcher - + Create fillet Ustvari zaokrožitev - + Create a fillet between two lines or at a coincident point Create a fillet between two lines or at a coincident point @@ -1131,17 +1131,17 @@ glede na črto ali tretjo točko CmdSketcherCreateHeptagon - + Sketcher Sketcher - + Create heptagon Ustvari sedemkotnik - + Create a heptagon in the sketch Ustvari sedemkotnik v očrtu @@ -1149,17 +1149,17 @@ glede na črto ali tretjo točko CmdSketcherCreateHexagon - + Sketcher Sketcher - + Create hexagon Ustvari šestkotnik - + Create a hexagon in the sketch Ustvari šestkotnik v očrtu @@ -1203,17 +1203,17 @@ glede na črto ali tretjo točko CmdSketcherCreateOctagon - + Sketcher Sketcher - + Create octagon Ustvari osemkotnik - + Create an octagon in the sketch Ustvari osemkotnik v očrtu @@ -1221,17 +1221,17 @@ glede na črto ali tretjo točko CmdSketcherCreatePentagon - + Sketcher Sketcher - + Create pentagon Ustvari petkotnik - + Create a pentagon in the sketch Ustvari petkotnik v očrtu @@ -1257,17 +1257,17 @@ glede na črto ali tretjo točko CmdSketcherCreatePoint - + Sketcher Sketcher - + Create point Ustvari točko - + Create a point in the sketch Ustvari točko v očrtu @@ -1275,17 +1275,17 @@ glede na črto ali tretjo točko CmdSketcherCreatePointFillet - + Sketcher Sketcher - + Create corner-preserving fillet Ustvari zaokrožitev z ohranitvijo kota - + Fillet that preserves intersection point and most constraints Zaokrožitev, ki ohranja presečno točko in večino omejil @@ -1347,17 +1347,17 @@ glede na črto ali tretjo točko CmdSketcherCreateRegularPolygon - + Sketcher Sketcher - + Create regular polygon Ustvari preprosti mnogokotnik - + Create a regular polygon in the sketch Ustvari pravilni mnogokotnik v očrtu @@ -1365,17 +1365,17 @@ glede na črto ali tretjo točko CmdSketcherCreateSlot - + Sketcher Sketcher - + Create slot Ustvari utor - + Create a slot in the sketch Ustvari utor v očrtu @@ -1383,17 +1383,17 @@ glede na črto ali tretjo točko CmdSketcherCreateSquare - + Sketcher Sketcher - + Create square Ustvari kvadrat - + Create a square in the sketch Ustvari kvadrat v očrtu @@ -1401,17 +1401,17 @@ glede na črto ali tretjo točko CmdSketcherCreateText - + Sketcher Sketcher - + Create text Ustvari besedilo - + Create text in the sketch Ustvari besedilo v očrtu @@ -1419,17 +1419,17 @@ glede na črto ali tretjo točko CmdSketcherCreateTriangle - + Sketcher Sketcher - + Create equilateral triangle Ustvari enakostranični trikotnik - + Create an equilateral triangle in the sketch Ustvari enakostranični trikotnik v očrtu @@ -1527,17 +1527,17 @@ glede na črto ali tretjo točko CmdSketcherExtend - + Sketcher Sketcher - + Extend edge Podaljšaj rob - + Extend an edge with respect to the picked position Podaljšaj rob glede na izbran položaj @@ -1545,17 +1545,17 @@ glede na črto ali tretjo točko CmdSketcherExternal - + Sketcher Sketcher - + External geometry Zunanja geometrija - + Create an edge linked to an external geometry Ustvari rob povezan z zunanjo geometrijo @@ -1977,17 +1977,17 @@ To bo izbrisalo lastnosti "Podpore", če sploh obstajajo. CmdSketcherSplit - + Sketcher Sketcher - + Split edge Presekaj rob - + Splits an edge into two while preserving constraints Razdeli rob na dva dela in ohrani omejila @@ -2105,17 +2105,17 @@ na gnani oz. sklicni način CmdSketcherTrimming - + Sketcher Sketcher - + Trim edge Prireži rob - + Trim an edge with respect to the picked position Prireži rob glede na izbrani položaj @@ -2518,7 +2518,7 @@ neveljavna omejila, izrojene geometrije, ... - + Add sketch circle Dodaj očrtni krog @@ -2548,48 +2548,48 @@ neveljavna omejila, izrojene geometrije, ... Dodaj tečajni krog - + Add sketch point Dodaj očrtno točko - - + + Create fillet Ustvari zaokrožitev - + Trim edge Prireži rob - + Extend edge Podaljšaj rob - + Split edge Presekaj rob - + Add external geometry Dodaj zunanjo geometrijo - + Add carbon copy Dodaj kopijo - + Add slot Dodaj žlebič - + Add hexagon Dodaj šestkotnik @@ -2660,7 +2660,9 @@ neveljavna omejila, izrojene geometrije, ... - + + + Update constraint's virtual space Posodobi navidezni prostor omejila @@ -2670,12 +2672,12 @@ neveljavna omejila, izrojene geometrije, ... Dodaj samodejna omejila - + Swap constraint names Zamenjaj imeni omejil - + Rename sketch constraint Preimenuj očrtno omejilo @@ -2743,42 +2745,42 @@ neveljavna omejila, izrojene geometrije, ... Ni mogoče uganiti presečišča krivulj. Poskusite dodati omejilo sovpadanja med vozlišči krivulj, ki jih nameravate zaokrožiti. - + This version of OCE/OCC does not support knot operation. You need 6.9.0 or higher. Ta različica OCE/OCC ne podpira dela z vozli. Potrebuješ različico 6.9.0 ali višjo. - + BSpline Geometry Index (GeoID) is out of bounds. Kazalo geometrije B-zlepka (GeoID) je izven omejitev. - + You are requesting no change in knot multiplicity. Ne zahtevate spremembe večkratnosti vozla. - + The Geometry Index (GeoId) provided is not a B-spline curve. Priskrbljeno kazalo geometrije (GeoId) ni krivulja B-zlepek. - + The knot index is out of bounds. Note that in accordance with OCC notation, the first knot has index 1 and not zero. Oznaka vozla je izven meja. Upoštevajte, da ima v skladu z OCC zapisom prvi vozel oznako 1 in ne nič. - + The multiplicity cannot be increased beyond the degree of the B-spline. Večkratnost ne more biti povečana preko stopnje B-zlepka. - + The multiplicity cannot be decreased beyond zero. Večkratnost ne more biti zmanjšana pod ničlo. - + OCC is unable to decrease the multiplicity within the maximum tolerance. OCC ne more zmanjšati večkratnost znotraj največjega dopustnega odstopanja. @@ -3656,7 +3658,7 @@ Dovoljene kombinacije: dve krivulji, končna točka in krivulja, dve končni to Izberite omejila v očrtu. - + CAD Kernel Error Napaka CAD Jedra @@ -3799,42 +3801,42 @@ Dovoljene kombinacije: dve krivulji, končna točka in krivulja, dve končni to SketcherGui::CarbonCopySelection - + Carbon copy would cause a circular dependency. Dvojnik bi lahko povzročil krožno odvisnost. - + This object is in another document. Ta predmet je v drugem dokumentu. - + This object belongs to another body. Hold Ctrl to allow cross-references. Ta predmet pripada drugemu telesu. Držite Ctrl, da se omogoči navzkrižno sklicevanje. - + This object belongs to another body and it contains external geometry. Cross-reference not allowed. Ta predmet pripada drugemu telesu in vsebuje zunanjo geometrijo. Navzkrižno sklicevanje ni dovoljeno. - + This object belongs to another part. Ta predmet pripada drugemu delu. - + The selected sketch is not parallel to this sketch. Hold Ctrl+Alt to allow non-parallel sketches. Izbrani očrt ni vzporeden temu očrtu. Držite Ctrl+Alt da omogočite nevzporedne očrte. - + The XY axes of the selected sketch do not have the same direction as this sketch. Hold Ctrl+Alt to disregard it. XY osi izbranegs očrta nimajo enake usmerjenosti kot ta očrt. Držite Ctrl+Alt, da se tega ne upoštevate. - + The origin of the selected sketch is not aligned with the origin of this sketch. Hold Ctrl+Alt to disregard it. Izhodišče izbranega očrta ni poravnano z izhodiščem tega očrta. Držite Ctrl+Alt, da se tega ne upoštevate. @@ -3892,12 +3894,12 @@ Dovoljene kombinacije: dve krivulji, končna točka in krivulja, dve končni to Zamenjaj imeni omejil - + Unnamed constraint Neimenovana omejilo - + Only the names of named constraints can be swapped. Zamenjati je mogoče le imena poimenovanih omejil. @@ -3988,22 +3990,22 @@ Dovoljene kombinacije: dve krivulji, končna točka in krivulja, dve končni to SketcherGui::ExternalSelection - + Linking this will cause circular dependency. Povezavenje tega bo povzročilo krožno odvisnost. - + This object is in another document. Ta predmet je v drugem dokumentu. - + This object belongs to another body, can't link. Ta predmet pripada drugemu telesu, povezava ni mogoča. - + This object belongs to another part, can't link. Ta predmet pripada drugemu delu, povezava ni mogoča. @@ -4530,183 +4532,216 @@ Veljati začne pri ponovnem prehodu v urejevalni način. Urejanje očrta - - A dialog will pop up to input a value for new dimensional constraints - Pojavilo se bo pogovorno okno, v katerega vnesete vrednost novega merskega omejila - - - + Ask for value after creating a dimensional constraint Ko je ustvarjeno mersko omejilo, vprašaj za vrednost - + Segments per geometry Odseki na geometrijo - - Current constraint creation tool will remain active after creation - Trenutni ustvarjalnik omejil bo po ustvaritvi ostajl dejaven - - - + Constraint creation "Continue Mode" "Nadaljevalni način" ustvarjanja omejil - - Line pattern used for grid lines - Črtni vzorec, uporabljen za mrežne črte - - - + Base length units will not be displayed in constraints. Supports all unit systems except 'US customary' and 'Building US/Euro'. Enote osnovne dolžine v omejilih ne bodo prikazane. Podprti so vsi merski sistemi razen "Ameriškega merskega sistema" in "Gradbeniškega ZDA/Evro". - + Hide base length units for supported unit systems Skrij enote osnovne dolžine za podprte merske sisteme - + Font size Velikost pisave - + + Font size used for labels and constraints. + Velikost pisave za oznake in omejila. + + + + The 3D view is scaled based on this factor. + 3D pogled je prevelikosten na podlagi tega količnika. + + + + Line pattern used for grid lines. + Črtni vzorec za mrežne črte. + + + + The number of polygons used for geometry approximation. + Število mnogokotnikov za približek geometriji. + + + + A dialog will pop up to input a value for new dimensional constraints. + Pojavilo se bo pogovorno okno, v katerega vnesete vrednost novega merskega omejila. + + + + The current sketcher creation tool will remain active after creation. + Trenutno orodje za očrtovanje bo po končanem dejanju ostalo dejavno. + + + + The current constraint creation tool will remain active after creation. + Trenutni ustvarjalnik omejil bo po ustvaritvi ostajl dejaven. + + + + If checked, displays the name on dimensional constraints (if exists). + Če je označeno, bo na merskem omejilu prikazano ime (če to obstaja). + + + + Show dimensional constraint name with format + Skupaj z obliko zapisa prikaži ime merskega omejila + + + + %N = %V + %N = %V + + + + The format of the dimensional constraint string presentation. +Defaults to: %N = %V + +%N - name parameter +%V - dimension value + Oblika zapisa merskega omejila. +Privzeto: %N = %V + +%N - ime določilke +%V - vrednost velikosti + + + + DimensionalStringFormat + OblikaZapisaMere + + + Visibility automation Samodejnost vidnosti - - When opening sketch, hide all features that depend on it - Pri dopiranju očrta skri vse značilnosti, ki so od njega odvisne + + When opening a sketch, hide all features that depend on it. + Pri odpiranju očrta skrij vse značilnosti, ki so od njega odvisne. - + + When opening a sketch, show sources for external geometry links. + Ob odpiranju skice, prikaži vire za povezave zunanje geometrije. + + + + When opening a sketch, show objects the sketch is attached to. + Pri odpiranju očrta prikaži predmete, na katere je očrt vezan. + + + + Applies current visibility automation settings to all sketches in open documents. + Uveljavi v vseh očrtih odprtih dokumentov trenutne nastavitve samodejnosti za vidnost. + + + Hide all objects that depend on the sketch Skrij vse predmet ki so odvisni od očrta - - When opening sketch, show sources for external geometry links - Pri odpiranju očrta pokaži vire povezav do zunanjih geometrij - - - + Show objects used for external geometry Prikaži predmete, uporabljene za zunanjo geometrijo - - When opening sketch, show objects the sketch is attached to - Pri odpiranju očrta prikaži predmete, na katere je očrt vezan - - - + Show objects that the sketch is attached to Prikaži predmete, na katere je očrt vezan - + + When closing a sketch, move camera back to where it was before the sketch was opened. + Pri zapiranju očrta vrni kamero na mesto pred odprtjem očrta. + + + Force orthographic camera when entering edit Pri prehodu v urejanje preklopi na pravokotni pogled - + + Open a sketch in Section View mode by default. +Then objects are only visible behind the sketch plane. + Privzeto odpri očrt v načinu prereznega pogleda. +V tem primeru je predmete mogoče videti le za očrtno ravnino. + + + Open sketch in Section View mode Odpri očrt v načinu prereznega pogleda - + Note: these settings are defaults applied to new sketches. The behavior is remembered for each sketch individually as properties on the View tab. Opomba: te nastavitve so privzeto uporabljene pri novih očrtih. Ravnanje se hrani za vsak očrt posebej kot lastnosti v zavihku Pogled. - + View scale ratio Razmerje merila pogleda - - The 3D view is scaled based on this factor - 3D pogled je prevelikosten na podlagi tega količnika - - - - When closing sketch, move camera back to where it was before sketch was opened - Pri zapiranju očrta vrni kamero na mesto pred odprtjem očrta - - - + Restore camera position after editing Po urejanju povrni položaj kamere - + When entering edit mode, force orthographic view of camera. Works only when "Restore camera position after editing" is enabled. Pri prehodu v urejevalni način prestavi kamero na pravokotni pogled. Deluje le, če je nastavitev "Po urejanju povrni položaj kamere" omogočena. - - Open a by default sketch in Section View mode. -Then objects are only visible behind the sketch plane. - Odpri privzeti očrt v načinu prereznega pogleda. -V tem primeru je predmete mogoče videti le za očrtno ravnino. - - - - Applies current visibility automation settings to all sketches in open documents - Uveljavi trenutne nastavitve samodjenosti za vidnost v vseh očrtih odprtih dokumentov - - - + Apply to existing sketches Uporabi za obstoječe očrte - - Font size used for labels and constraints - Velikost pisave za oznake in omejila - - - + px sl. točk - - Current sketcher creation tool will remain active after creation - Trenutno orodje za očrtovanje bo po končanem dejanju ostalo dejavno - - - + Geometry creation "Continue Mode" "Nadaljevalni način" ustvarjanja geometrije - + Grid line pattern Vzorec mrežnih črt - - Number of polygons for geometry approximation - Število mnogokotnikov za približek geometriji - - - + Unexpected C++ exception Nepričakovana izjema C++ - + Sketcher Sketcher @@ -4861,11 +4896,6 @@ However, no constraints linking to the endpoints were found. All Vse - - - Normal - Običajno - Datums @@ -4881,34 +4911,193 @@ However, no constraints linking to the endpoints were found. Reference Osnova + + + Horizontal + Vodoravno + + Vertical + Navpično + + + + Coincident + Coincident + + + + Point on Object + Point on Object + + + + Parallel + Vzporedno + + + + Perpendicular + Pravokoten + + + + Tangent + Dotikalnica + + + + Equality + Equality + + + + Symmetric + Somerno + + + + Block + Zbir (skupina predmetov), Klada (velik kos gradiva), Blok (večja srednjevisoka stavba) +Zaustavljati, Zapirati (pot), Zastirati (svetlobo, pogled) + + + + Distance + Distance + + + + Horizontal Distance + Horizontal Distance + + + + Vertical Distance + Vertical Distance + + + + Radius + Polmer + + + + Weight + Debelina + + + + Diameter + Premer + + + + Angle + Kot + + + + Snell's Law + Snell's Law + + + + Internal Alignment + Internal Alignment + + + + View + Pogled + + + + Shows all the constraints in the list + Shows all the constraints in the list + + + + Show All + Prikaži vse + + + + Hides all the constraints in the list + Hides all the constraints in the list + + + + Hide All + Hide All + + + + Controls visualisation in the 3D view + Controls visualisation in the 3D view + + + + Automation + Automation + + + + Constraint visualisation tracks filter selection so that filtered out constraints are hidden + Constraint visualisation tracks filter selection so that filtered out constraints are hidden + + + + Track filter selection + Track filter selection + + + + Controls widget list behaviour + Controls widget list behaviour + + + + List + Seznam + + + Internal alignments will be hidden Notranje poravnave bodo skrite - + Hide internal alignment Skrij notranjo poravnavo - + Extended information will be added to the list Na seznam bodo dodani podrobnajši podatki - + + Geometric + Geometric + + + Extended information Podrobnejši podatki - + Constraints Constraints - - + + + + + Error Napaka @@ -5267,136 +5456,136 @@ Da bi se pripele, morajo biti točke oddaljene od črte do eno petino polja mre SketcherGui::ViewProviderSketch - + Edit sketch Edit sketch - + A dialog is already open in the task panel A dialog is already open in the task panel - + Do you want to close this dialog? Do you want to close this dialog? - + Invalid sketch Neveljaven očrt - + Do you want to open the sketch validation tool? Ali želite odprti orodje za preverjanje veljavnosti očrta? - + The sketch is invalid and cannot be edited. Očrt je neveljaven in ga ni mogoče urejati. - + Please remove the following constraint: Odstranite naslednjo omejilo: - + Please remove at least one of the following constraints: Odstranite vsaj eno od naslednjih omejil: - + Please remove the following redundant constraint: Odstranite naslednje čezmerno omejilo: - + Please remove the following redundant constraints: Odstranite naslednja čezmerna omejila: - + The following constraint is partially redundant: Naslednje omejilo je deloma čezmerno: - + The following constraints are partially redundant: Naslednja omejila so deloma čezmerna: - + Please remove the following malformed constraint: Odstranite naslednje narobe oblikovano omejilo: - + Please remove the following malformed constraints: Odstranite naslednja narobe oblikovana omejila: - + Empty sketch Prazen očrt - + Over-constrained sketch Očrt s preveč omejili - + Sketch contains malformed constraints Očrt vsebuje narobe oblikovana omejila - + Sketch contains conflicting constraints Očrt vsebuje omejila v sporu - + Sketch contains redundant constraints Očrt vsebuje čezmerna omejila - + Sketch contains partially redundant constraints Očrt vsebuje deloma čezmerna omejila - - - - - + + + + + (click to select) (kliknite za izbiro) - + Fully constrained sketch Popolnoma omejen očrt - + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">1 degree</span></a> of freedom. %1 Podomejen očrt z <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">1 </span></a> prostostno stopnjo. %1 - + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">%1 degrees</span></a> of freedom. %2 Podomejen očrt z <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">%1 </span></a> prostostnimi stopnjami. %2 - + Solved in %1 sec Rešeno v %1 s - + Unsolved (%1 sec) Ni rešeno (%1 s) @@ -5546,8 +5735,8 @@ Da bi se pripele, morajo biti točke oddaljene od črte do eno petino polja mre Sketcher_Create3PointCircle - - + + Create a circle by 3 rim points Ustvari krog s tremi točkami na obodu @@ -5605,8 +5794,8 @@ Da bi se pripele, morajo biti točke oddaljene od črte do eno petino polja mre Sketcher_CreateCircle - - + + Create a circle by its center and by a rim point Ustvari krog s središčem in točko na obodu @@ -5632,8 +5821,8 @@ Da bi se pripele, morajo biti točke oddaljene od črte do eno petino polja mre Sketcher_CreateFillet - - + + Creates a radius between two lines Ustvari lok me dvema daljicama @@ -5641,8 +5830,8 @@ Da bi se pripele, morajo biti točke oddaljene od črte do eno petino polja mre Sketcher_CreateHeptagon - - + + Create a heptagon by its center and by one corner Ustvari sedemkotnik s središčem in enim ogliščem @@ -5650,8 +5839,8 @@ Da bi se pripele, morajo biti točke oddaljene od črte do eno petino polja mre Sketcher_CreateHexagon - - + + Create a hexagon by its center and by one corner Ustvari šestkotnik s središčem in enim ogliščem @@ -5667,14 +5856,14 @@ Da bi se pripele, morajo biti točke oddaljene od črte do eno petino polja mre Sketcher_CreateOctagon - - + + Create an octagon by its center and by one corner Ustvari osemkotnik s središčem in enim ogliščem - - + + Create a regular polygon by its center and by one corner Ustvari pravilni večkotnik z določitvijo središča in enega oglišča @@ -5682,8 +5871,8 @@ Da bi se pripele, morajo biti točke oddaljene od črte do eno petino polja mre Sketcher_CreatePentagon - - + + Create a pentagon by its center and by one corner Ustvari petkotnik s središčem in enim ogliščem @@ -5691,8 +5880,8 @@ Da bi se pripele, morajo biti točke oddaljene od črte do eno petino polja mre Sketcher_CreatePointFillet - - + + Fillet that preserves constraints and intersection point Zaokrožitev, ki ohrani omejila in presečne točke @@ -5716,8 +5905,8 @@ Da bi se pripele, morajo biti točke oddaljene od črte do eno petino polja mre Sketcher_CreateSquare - - + + Create a square by its center and by one corner Ustvari kvadrat s središčem in enim ogliščem @@ -5725,8 +5914,8 @@ Da bi se pripele, morajo biti točke oddaljene od črte do eno petino polja mre Sketcher_CreateTriangle - - + + Create an equilateral triangle by its center and by one corner Ustvari enakostranični trikotnik s središčem in enim ogliščem diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sv-SE.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sv-SE.qm index 832485887b..6c55702706 100644 Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sv-SE.qm and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sv-SE.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sv-SE.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sv-SE.ts index 13cc4d55f9..889fc26707 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sv-SE.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sv-SE.ts @@ -94,17 +94,17 @@ CmdSketcherCarbonCopy - + Sketcher Skissare - + Carbon copy karbonkopia - + Copies the geometry of another sketch Kopierar geometrin från en annan skiss @@ -283,27 +283,27 @@ CmdSketcherCompCreateCircle - + Sketcher Skissare - + Create circle Skapa en cirkel - + Create a circle in the sketcher Skapa en cirkel i skissen - + Center and rim point Centrum- och perifer punkt - + 3 rim points Tre randpunkter @@ -354,27 +354,27 @@ CmdSketcherCompCreateFillets - + Sketcher Skissare - + Fillets Avrundningar - + Create a fillet between two lines Skapa avrundning mellan två linjer - + Sketch fillet Sketch fillet - + Constraint-preserving sketch fillet Constraint-preserving sketch fillet @@ -415,52 +415,52 @@ CmdSketcherCompCreateRegularPolygon - + Sketcher Skissare - + Create regular polygon Skapa liksidig polygon - + Create a regular polygon in the sketcher Skapa en liksidig polygon i skissaren - + Triangle Triangel - + Square Kvadrat - + Pentagon Pentagon - + Hexagon Hexagon - + Heptagon Heptagon - + Octagon Oktogon - + Regular polygon Regelbunden polygon @@ -934,17 +934,17 @@ med avseende på en linje eller tredje punkt CmdSketcherCreate3PointCircle - + Sketcher Skissare - + Create circle by three points Skapa en cirkel utifrån tre punkter - + Create a circle by 3 perimeter points Skapa en cirkel utifrån tre perifera punkter @@ -1060,17 +1060,17 @@ med avseende på en linje eller tredje punkt CmdSketcherCreateDraftLine - + Sketcher Skissare - + Create draft line Skapa ritlinje - + Create a draft line in the sketch Skapa ritlinje i skissen @@ -1114,17 +1114,17 @@ med avseende på en linje eller tredje punkt CmdSketcherCreateFillet - + Sketcher Skissare - + Create fillet Skapa avrundning - + Create a fillet between two lines or at a coincident point Create a fillet between two lines or at a coincident point @@ -1132,17 +1132,17 @@ med avseende på en linje eller tredje punkt CmdSketcherCreateHeptagon - + Sketcher Skissare - + Create heptagon Skapa heptagon - + Create a heptagon in the sketch Skapa en heptagon i skissen @@ -1150,17 +1150,17 @@ med avseende på en linje eller tredje punkt CmdSketcherCreateHexagon - + Sketcher Skissare - + Create hexagon Skapa hexagon - + Create a hexagon in the sketch Skapa en hexagon i skissen @@ -1204,17 +1204,17 @@ med avseende på en linje eller tredje punkt CmdSketcherCreateOctagon - + Sketcher Skissare - + Create octagon Skapa oktagon - + Create an octagon in the sketch Skapa en oktagon i skissen @@ -1222,17 +1222,17 @@ med avseende på en linje eller tredje punkt CmdSketcherCreatePentagon - + Sketcher Skissare - + Create pentagon Skapa pentagon - + Create a pentagon in the sketch Skapa en pentagon i skissen @@ -1258,17 +1258,17 @@ med avseende på en linje eller tredje punkt CmdSketcherCreatePoint - + Sketcher Skissare - + Create point Skapa punkt - + Create a point in the sketch Skapa en punkt i skissen @@ -1276,17 +1276,17 @@ med avseende på en linje eller tredje punkt CmdSketcherCreatePointFillet - + Sketcher Skissare - + Create corner-preserving fillet Create corner-preserving fillet - + Fillet that preserves intersection point and most constraints Fillet that preserves intersection point and most constraints @@ -1348,17 +1348,17 @@ med avseende på en linje eller tredje punkt CmdSketcherCreateRegularPolygon - + Sketcher Skissare - + Create regular polygon Skapa liksidig polygon - + Create a regular polygon in the sketch Skapa en regelbunden polygon i skissen @@ -1366,17 +1366,17 @@ med avseende på en linje eller tredje punkt CmdSketcherCreateSlot - + Sketcher Skissare - + Create slot Skapa skåra - + Create a slot in the sketch Skapa en skåra i skissen @@ -1384,17 +1384,17 @@ med avseende på en linje eller tredje punkt CmdSketcherCreateSquare - + Sketcher Skissare - + Create square Skapa kvadrat - + Create a square in the sketch Skapa en kvadrat i skissen @@ -1402,17 +1402,17 @@ med avseende på en linje eller tredje punkt CmdSketcherCreateText - + Sketcher Skissare - + Create text Skapa text - + Create text in the sketch Skapa text i skissen @@ -1420,17 +1420,17 @@ med avseende på en linje eller tredje punkt CmdSketcherCreateTriangle - + Sketcher Skissare - + Create equilateral triangle Skapa liksidig triangel - + Create an equilateral triangle in the sketch Skapa en liksidig triangel i skissen @@ -1528,17 +1528,17 @@ med avseende på en linje eller tredje punkt CmdSketcherExtend - + Sketcher Skissare - + Extend edge Förläng kant - + Extend an edge with respect to the picked position Förläng en kant med avseende på den valda positionen @@ -1546,17 +1546,17 @@ med avseende på en linje eller tredje punkt CmdSketcherExternal - + Sketcher Skissare - + External geometry Extern geometri - + Create an edge linked to an external geometry Skapa en kant länkad till en extern geometri @@ -1979,17 +1979,17 @@ Detta kommer att rensa "stöd"-egenskapen, om den finns. CmdSketcherSplit - + Sketcher Skissare - + Split edge Split edge - + Splits an edge into two while preserving constraints Splits an edge into two while preserving constraints @@ -2107,17 +2107,17 @@ into driving or reference mode CmdSketcherTrimming - + Sketcher Skissare - + Trim edge Trimma kant - + Trim an edge with respect to the picked position Trimma en kant i förhållande till den markerade positionen @@ -2520,7 +2520,7 @@ invalid constraints, degenerated geometry, etc. - + Add sketch circle Add sketch circle @@ -2550,48 +2550,48 @@ invalid constraints, degenerated geometry, etc. Add Pole circle - + Add sketch point Add sketch point - - + + Create fillet Skapa avrundning - + Trim edge Trimma kant - + Extend edge Förläng kant - + Split edge Split edge - + Add external geometry Add external geometry - + Add carbon copy Add carbon copy - + Add slot Add slot - + Add hexagon Add hexagon @@ -2662,7 +2662,9 @@ invalid constraints, degenerated geometry, etc. - + + + Update constraint's virtual space Update constraint's virtual space @@ -2672,12 +2674,12 @@ invalid constraints, degenerated geometry, etc. Add auto constraints - + Swap constraint names Kasta om namn på begränsningar - + Rename sketch constraint Rename sketch constraint @@ -2745,42 +2747,42 @@ invalid constraints, degenerated geometry, etc. Kan inte finna skärning mellan kurvorna. Försök att lägga till en sammanfallande-begränsning mellan ändpunkterna på kurvorna du vill avrunda. - + This version of OCE/OCC does not support knot operation. You need 6.9.0 or higher. Denna version av OCE/OCC stöder inte knutfunktioner. Version 6.9.0 eller högre krävs. - + BSpline Geometry Index (GeoID) is out of bounds. B-spline-geometriindex (GeoID) är inte giltigt. - + You are requesting no change in knot multiplicity. Du efterfrågar ingen ändring i knutmultipliciteten. - + The Geometry Index (GeoId) provided is not a B-spline curve. Geometriindex (GeoId) som är angivet är inte en B-spline-kurva. - + The knot index is out of bounds. Note that in accordance with OCC notation, the first knot has index 1 and not zero. Knutindex är inte giltigt. Notera att i enlighet med OCC-notation så har första knuten index 1 och inte index 0. - + The multiplicity cannot be increased beyond the degree of the B-spline. Multipliciteten kan inte ökas mer än graden av B-spline:n. - + The multiplicity cannot be decreased beyond zero. Multipliciteten kan inte minskas under 0. - + OCC is unable to decrease the multiplicity within the maximum tolerance. OCC kan inte minsta multipliciteten inom den maximala toleransen. @@ -3658,7 +3660,7 @@ Accepterade kombinationer: två kurvor; en slutpunkt och en kurva; två slutpunk Välj begränsning(ar) från skissen. - + CAD Kernel Error CAD-kärnfel @@ -3801,42 +3803,42 @@ Accepterade kombinationer: två kurvor; en slutpunkt och en kurva; två slutpunk SketcherGui::CarbonCopySelection - + Carbon copy would cause a circular dependency. Karbonkopia skulle orsaka ett cirkelberoende. - + This object is in another document. Det här objektet är i ett annat dokument. - + This object belongs to another body. Hold Ctrl to allow cross-references. This object belongs to another body. Hold Ctrl to allow cross-references. - + This object belongs to another body and it contains external geometry. Cross-reference not allowed. This object belongs to another body and it contains external geometry. Cross-reference not allowed. - + This object belongs to another part. Det här objektet tillhör en annan kropp. - + The selected sketch is not parallel to this sketch. Hold Ctrl+Alt to allow non-parallel sketches. Den markerade skissen är inte parallell till den här skissen. Håll in CTRL+ALT för att tillåta ickeparallella skisser. - + The XY axes of the selected sketch do not have the same direction as this sketch. Hold Ctrl+Alt to disregard it. XY-axlarna i den valda skissen har inte samma riktning som denna skiss. Håll in CTRL+ALT för bortse från detta. - + The origin of the selected sketch is not aligned with the origin of this sketch. Hold Ctrl+Alt to disregard it. Origo i den valda skissen är inte justerad mot origo i den här skissen. Håll in CTRL+ALT för att bortse från detta. @@ -3894,12 +3896,12 @@ Accepterade kombinationer: två kurvor; en slutpunkt och en kurva; två slutpunk Kasta om namn på begränsningar - + Unnamed constraint Namnlös begränsning - + Only the names of named constraints can be swapped. Bara namnen hos namngivna begränsningar kan kastas om. @@ -3990,22 +3992,22 @@ Accepterade kombinationer: två kurvor; en slutpunkt och en kurva; två slutpunk SketcherGui::ExternalSelection - + Linking this will cause circular dependency. Att länka detta kommer orsaka ett cirkelberoende. - + This object is in another document. Det här objektet är i ett annat dokument. - + This object belongs to another body, can't link. Det här objektet tillhör en annan kropp, kan inte länka. - + This object belongs to another part, can't link. Det här objektet tillhör en annan kropp, kan inte länka. @@ -4533,183 +4535,216 @@ Requires to re-enter edit mode to take effect. Skissredigering - - A dialog will pop up to input a value for new dimensional constraints - A dialog will pop up to input a value for new dimensional constraints - - - + Ask for value after creating a dimensional constraint Inmatning av värde efter skapande av dimensionsbegränsning - + Segments per geometry Antal segment per geometri - - Current constraint creation tool will remain active after creation - Current constraint creation tool will remain active after creation - - - + Constraint creation "Continue Mode" Constraint creation "Continue Mode" - - Line pattern used for grid lines - Line pattern used for grid lines - - - + Base length units will not be displayed in constraints. Supports all unit systems except 'US customary' and 'Building US/Euro'. Base length units will not be displayed in constraints. Supports all unit systems except 'US customary' and 'Building US/Euro'. - + Hide base length units for supported unit systems Göm baslängdenheter för de enhetssystem som stöds - + Font size Teckenstorlek - + + Font size used for labels and constraints. + Font size used for labels and constraints. + + + + The 3D view is scaled based on this factor. + The 3D view is scaled based on this factor. + + + + Line pattern used for grid lines. + Line pattern used for grid lines. + + + + The number of polygons used for geometry approximation. + The number of polygons used for geometry approximation. + + + + A dialog will pop up to input a value for new dimensional constraints. + A dialog will pop up to input a value for new dimensional constraints. + + + + The current sketcher creation tool will remain active after creation. + The current sketcher creation tool will remain active after creation. + + + + The current constraint creation tool will remain active after creation. + The current constraint creation tool will remain active after creation. + + + + If checked, displays the name on dimensional constraints (if exists). + If checked, displays the name on dimensional constraints (if exists). + + + + Show dimensional constraint name with format + Show dimensional constraint name with format + + + + %N = %V + %N = %V + + + + The format of the dimensional constraint string presentation. +Defaults to: %N = %V + +%N - name parameter +%V - dimension value + The format of the dimensional constraint string presentation. +Defaults to: %N = %V + +%N - name parameter +%V - dimension value + + + + DimensionalStringFormat + DimensionalStringFormat + + + Visibility automation Automation av synlighet - - When opening sketch, hide all features that depend on it - When opening sketch, hide all features that depend on it + + When opening a sketch, hide all features that depend on it. + When opening a sketch, hide all features that depend on it. - + + When opening a sketch, show sources for external geometry links. + When opening a sketch, show sources for external geometry links. + + + + When opening a sketch, show objects the sketch is attached to. + When opening a sketch, show objects the sketch is attached to. + + + + Applies current visibility automation settings to all sketches in open documents. + Applies current visibility automation settings to all sketches in open documents. + + + Hide all objects that depend on the sketch Dölj alla objekt som är beroende av skissen - - When opening sketch, show sources for external geometry links - When opening sketch, show sources for external geometry links - - - + Show objects used for external geometry Visa objekt som används för yttre geometri - - When opening sketch, show objects the sketch is attached to - When opening sketch, show objects the sketch is attached to - - - + Show objects that the sketch is attached to Show objects that the sketch is attached to - + + When closing a sketch, move camera back to where it was before the sketch was opened. + When closing a sketch, move camera back to where it was before the sketch was opened. + + + Force orthographic camera when entering edit Force orthographic camera when entering edit - + + Open a sketch in Section View mode by default. +Then objects are only visible behind the sketch plane. + Open a sketch in Section View mode by default. +Then objects are only visible behind the sketch plane. + + + Open sketch in Section View mode Open sketch in Section View mode - + Note: these settings are defaults applied to new sketches. The behavior is remembered for each sketch individually as properties on the View tab. Note: these settings are defaults applied to new sketches. The behavior is remembered for each sketch individually as properties on the View tab. - + View scale ratio View scale ratio - - The 3D view is scaled based on this factor - The 3D view is scaled based on this factor - - - - When closing sketch, move camera back to where it was before sketch was opened - When closing sketch, move camera back to where it was before sketch was opened - - - + Restore camera position after editing Återställ kameraposition efter redigering - + When entering edit mode, force orthographic view of camera. Works only when "Restore camera position after editing" is enabled. When entering edit mode, force orthographic view of camera. Works only when "Restore camera position after editing" is enabled. - - Open a by default sketch in Section View mode. -Then objects are only visible behind the sketch plane. - Open a by default sketch in Section View mode. -Then objects are only visible behind the sketch plane. - - - - Applies current visibility automation settings to all sketches in open documents - Applies current visibility automation settings to all sketches in open documents - - - + Apply to existing sketches Tillämpa på existerande skisser - - Font size used for labels and constraints - Font size used for labels and constraints - - - + px px - - Current sketcher creation tool will remain active after creation - Current sketcher creation tool will remain active after creation - - - + Geometry creation "Continue Mode" Geometry creation "Continue Mode" - + Grid line pattern Rutlinjemönster - - Number of polygons for geometry approximation - Number of polygons for geometry approximation - - - + Unexpected C++ exception Oväntat C++-undantag - + Sketcher Skissare @@ -4866,11 +4901,6 @@ Inga begränsningar länkade till slutpunkterna hittades däremot. All Alla - - - Normal - Normal - Datums @@ -4886,34 +4916,192 @@ Inga begränsningar länkade till slutpunkterna hittades däremot. Reference Referens + + + Horizontal + Horisontell + + Vertical + Lodrät + + + + Coincident + Coincident + + + + Point on Object + Point on Object + + + + Parallel + Parallell + + + + Perpendicular + Vinkelrät + + + + Tangent + Tangens + + + + Equality + Equality + + + + Symmetric + Symmetrisk + + + + Block + Block + + + + Distance + Distans + + + + Horizontal Distance + Horizontal Distance + + + + Vertical Distance + Vertical Distance + + + + Radius + Radie + + + + Weight + Tjocklek + + + + Diameter + Diameter + + + + Angle + Vinkel + + + + Snell's Law + Snell's Law + + + + Internal Alignment + Internal Alignment + + + + View + Vy + + + + Shows all the constraints in the list + Shows all the constraints in the list + + + + Show All + Visa alla + + + + Hides all the constraints in the list + Hides all the constraints in the list + + + + Hide All + Hide All + + + + Controls visualisation in the 3D view + Controls visualisation in the 3D view + + + + Automation + Automation + + + + Constraint visualisation tracks filter selection so that filtered out constraints are hidden + Constraint visualisation tracks filter selection so that filtered out constraints are hidden + + + + Track filter selection + Track filter selection + + + + Controls widget list behaviour + Controls widget list behaviour + + + + List + Lista + + + Internal alignments will be hidden Internal alignments will be hidden - + Hide internal alignment Hide internal alignment - + Extended information will be added to the list Utökad information läggs till i listan - + + Geometric + Geometric + + + Extended information Utökad information - + Constraints Begränsningar - - + + + + + Error Fel @@ -5272,136 +5460,136 @@ Punkter måste placeras mindre än en femtedels ruta från en linje för att fä SketcherGui::ViewProviderSketch - + Edit sketch Redigera skiss - + A dialog is already open in the task panel En dialogruta är redan öppen i uppgiftspanelen - + Do you want to close this dialog? Vill du stänga denna dialogruta? - + Invalid sketch Ogiltig skiss - + Do you want to open the sketch validation tool? Vill du öppna verktyget för skissvalidering? - + The sketch is invalid and cannot be edited. Skissen är ogiltig och kan inte redigeras. - + Please remove the following constraint: Ta bort följande begränsning: - + Please remove at least one of the following constraints: Ta bort minst en av följande begränsningar: - + Please remove the following redundant constraint: Ta bort följande redundanta begränsningen: - + Please remove the following redundant constraints: Ta bort följande redundanta begränsningarna: - + The following constraint is partially redundant: The following constraint is partially redundant: - + The following constraints are partially redundant: The following constraints are partially redundant: - + Please remove the following malformed constraint: Please remove the following malformed constraint: - + Please remove the following malformed constraints: Please remove the following malformed constraints: - + Empty sketch Tom skiss - + Over-constrained sketch Over-constrained sketch - + Sketch contains malformed constraints Sketch contains malformed constraints - + Sketch contains conflicting constraints Sketch contains conflicting constraints - + Sketch contains redundant constraints Sketch contains redundant constraints - + Sketch contains partially redundant constraints Sketch contains partially redundant constraints - - - - - + + + + + (click to select) (Klicka för att välja) - + Fully constrained sketch Helt begränsad skiss - + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">1 degree</span></a> of freedom. %1 Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">1 degree</span></a> of freedom. %1 - + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">%1 degrees</span></a> of freedom. %2 Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">%1 degrees</span></a> of freedom. %2 - + Solved in %1 sec Löst i %1 SEK - + Unsolved (%1 sec) Olöst (%1 SEK) @@ -5551,8 +5739,8 @@ Punkter måste placeras mindre än en femtedels ruta från en linje för att fä Sketcher_Create3PointCircle - - + + Create a circle by 3 rim points Skapa en cirkel från tre perifera punkter @@ -5610,8 +5798,8 @@ Punkter måste placeras mindre än en femtedels ruta från en linje för att fä Sketcher_CreateCircle - - + + Create a circle by its center and by a rim point Skapa en cirkel utifrån dess centrumpunkt och en kantpunkt @@ -5637,8 +5825,8 @@ Punkter måste placeras mindre än en femtedels ruta från en linje för att fä Sketcher_CreateFillet - - + + Creates a radius between two lines Creates a radius between two lines @@ -5646,8 +5834,8 @@ Punkter måste placeras mindre än en femtedels ruta från en linje för att fä Sketcher_CreateHeptagon - - + + Create a heptagon by its center and by one corner Skapa en heptagon utifrån dess centrumpunkt och ett hörn @@ -5655,8 +5843,8 @@ Punkter måste placeras mindre än en femtedels ruta från en linje för att fä Sketcher_CreateHexagon - - + + Create a hexagon by its center and by one corner Skapa en hexagon utifrån dess centrumpunkt och ett hörn @@ -5672,14 +5860,14 @@ Punkter måste placeras mindre än en femtedels ruta från en linje för att fä Sketcher_CreateOctagon - - + + Create an octagon by its center and by one corner Skapa en oktogon utifrån dess centrumpunkt och ett hörn - - + + Create a regular polygon by its center and by one corner Skapa en regelbunden polygon utifrån dess centrumpunkt och ett hörn @@ -5687,8 +5875,8 @@ Punkter måste placeras mindre än en femtedels ruta från en linje för att fä Sketcher_CreatePentagon - - + + Create a pentagon by its center and by one corner Skapa en pentagon utifrån dess centrumpunkt och ett hörn @@ -5696,8 +5884,8 @@ Punkter måste placeras mindre än en femtedels ruta från en linje för att fä Sketcher_CreatePointFillet - - + + Fillet that preserves constraints and intersection point Fillet that preserves constraints and intersection point @@ -5721,8 +5909,8 @@ Punkter måste placeras mindre än en femtedels ruta från en linje för att fä Sketcher_CreateSquare - - + + Create a square by its center and by one corner Skapa en kvadrat utifrån dess mittpunkt och ett hörn @@ -5730,8 +5918,8 @@ Punkter måste placeras mindre än en femtedels ruta från en linje för att fä Sketcher_CreateTriangle - - + + Create an equilateral triangle by its center and by one corner Skapa en liksidig triangel utifrån dess centrumpunkt och ett hörn diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_tr.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_tr.qm index b0f3f191fb..70eaa4ffa7 100644 Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_tr.qm and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_tr.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_tr.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_tr.ts index 77ce350716..4936619785 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_tr.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_tr.ts @@ -94,17 +94,17 @@ CmdSketcherCarbonCopy - + Sketcher Taslakçı - + Carbon copy Karbon kopya - + Copies the geometry of another sketch Başka bir eskizin geometrisini kopyalar @@ -213,7 +213,7 @@ Constrain auto radius/diameter - Constrain auto radius/diameter + Yarı çapı/çapı otomatik kısıtla @@ -283,27 +283,27 @@ CmdSketcherCompCreateCircle - + Sketcher Taslakçı - + Create circle Çember oluştur - + Create a circle in the sketcher Sketcher içinde bir çember oluştur - + Center and rim point Merkez ve çember noktalar - + 3 rim points 3 kenar noktası @@ -354,27 +354,27 @@ CmdSketcherCompCreateFillets - + Sketcher Taslakçı - + Fillets Yuvarlamalar - + Create a fillet between two lines İki çizgi arasında bir yarıçap oluştur - + Sketch fillet Eskiz yuvarla - + Constraint-preserving sketch fillet Kısıtlamayı koruyan eskiz kavisi @@ -389,12 +389,12 @@ Create rectangles - Create rectangles + Dikdörtgenler oluştur Creates a rectangle in the sketch - Creates a rectangle in the sketch + Eskiz içerisinde bir dikdörtgen oluşturur @@ -404,63 +404,63 @@ Centered rectangle - Centered rectangle + Merkezden dikdörtgen Rounded rectangle - Rounded rectangle + Yuvarlatılmış dikdörtgen CmdSketcherCompCreateRegularPolygon - + Sketcher Taslakçı - + Create regular polygon Düzenli çokgen oluşturma - + Create a regular polygon in the sketcher Sketcher içinde bir düzenli çokgen oluşturun - + Triangle Üçgen - + Square Kare - + Pentagon Beşgen - + Hexagon Altıgen - + Heptagon Yedigen - + Octagon Sekizgen - + Regular polygon Düzenli poligon @@ -629,7 +629,7 @@ Constrain vertical distance - Constrain vertical distance + Dikey mesafeyi kısıtla @@ -774,12 +774,12 @@ on the selected vertex Constrain auto radius/diameter - Constrain auto radius/diameter + Yarı çapı/çapı otomatik kısıtla Fix automatically diameter on circle and radius on arc/pole - Fix automatically diameter on circle and radius on arc/pole + Daire üzerindeki çapı ve yay/kutup üzerindeki yarı çapı otomatik onar @@ -931,17 +931,17 @@ with respect to a line or a third point CmdSketcherCreate3PointCircle - + Sketcher Taslakçı - + Create circle by three points Üç noktayla daire oluştur - + Create a circle by 3 perimeter points 3 çevre noktası ile bir daire oluşturun @@ -1057,17 +1057,17 @@ with respect to a line or a third point CmdSketcherCreateDraftLine - + Sketcher Taslakçı - + Create draft line Taslak çizgisi oluştur - + Create a draft line in the sketch Eskizde bir taslak çizgisi oluştur @@ -1111,17 +1111,17 @@ with respect to a line or a third point CmdSketcherCreateFillet - + Sketcher Taslakçı - + Create fillet Fileto oluştur - + Create a fillet between two lines or at a coincident point Create a fillet between two lines or at a coincident point @@ -1129,17 +1129,17 @@ with respect to a line or a third point CmdSketcherCreateHeptagon - + Sketcher Taslakçı - + Create heptagon Yedigen oluştur - + Create a heptagon in the sketch Eskizde bir yedigen oluştur @@ -1147,17 +1147,17 @@ with respect to a line or a third point CmdSketcherCreateHexagon - + Sketcher Taslakçı - + Create hexagon Altıgen oluştur - + Create a hexagon in the sketch Eskizde bir altıgen oluşturun @@ -1190,28 +1190,28 @@ with respect to a line or a third point Create rounded rectangle - Create rounded rectangle + Yuvarlatılmış dikdörtgen oluştur Create a rounded rectangle in the sketch - Create a rounded rectangle in the sketch + Eskizde, yuvarlatılmış bir dikdörtgen oluştur CmdSketcherCreateOctagon - + Sketcher Taslakçı - + Create octagon Sekizgen oluştur - + Create an octagon in the sketch Eskizde sekizgen oluşturun @@ -1219,17 +1219,17 @@ with respect to a line or a third point CmdSketcherCreatePentagon - + Sketcher Taslakçı - + Create pentagon Beşgen oluştur - + Create a pentagon in the sketch Eskizde bir beşgen oluşturun @@ -1255,17 +1255,17 @@ with respect to a line or a third point CmdSketcherCreatePoint - + Sketcher Taslakçı - + Create point Nokta oluştur - + Create a point in the sketch Eskizde bir nokta oluştur @@ -1273,17 +1273,17 @@ with respect to a line or a third point CmdSketcherCreatePointFillet - + Sketcher Taslakçı - + Create corner-preserving fillet Köşeyi koruyan kavis oluşturun - + Fillet that preserves intersection point and most constraints Kesişme noktasını ve çoğu kısıtlamayı koruyan kavis @@ -1334,28 +1334,28 @@ with respect to a line or a third point Create centered rectangle - Create centered rectangle + Merkezden bir dikdörtgen oluştur Create a centered rectangle in the sketch - Create a centered rectangle in the sketch + Eskizde, merkezden bir dikdörtgen oluştur CmdSketcherCreateRegularPolygon - + Sketcher Taslakçı - + Create regular polygon Düzenli çokgen oluşturma - + Create a regular polygon in the sketch Eskizde düzenli bir çokgen oluştur @@ -1363,17 +1363,17 @@ with respect to a line or a third point CmdSketcherCreateSlot - + Sketcher Taslakçı - + Create slot Yuva oluştur - + Create a slot in the sketch Eskizde bir boşluk oluşturun @@ -1381,17 +1381,17 @@ with respect to a line or a third point CmdSketcherCreateSquare - + Sketcher Taslakçı - + Create square Kare oluştur - + Create a square in the sketch Eskizde bir kare oluştur @@ -1399,17 +1399,17 @@ with respect to a line or a third point CmdSketcherCreateText - + Sketcher Taslakçı - + Create text Yazı oluştur - + Create text in the sketch Eskizde bir Metin oluştur @@ -1417,17 +1417,17 @@ with respect to a line or a third point CmdSketcherCreateTriangle - + Sketcher Taslakçı - + Create equilateral triangle Eşkenar üçgen oluştur - + Create an equilateral triangle in the sketch Eskizde bir eşkenar üçgen oluşturun @@ -1525,17 +1525,17 @@ with respect to a line or a third point CmdSketcherExtend - + Sketcher Taslakçı - + Extend edge Kenarı uzat - + Extend an edge with respect to the picked position Bir kenarı seçilen konuma göre uzatın @@ -1543,17 +1543,17 @@ with respect to a line or a third point CmdSketcherExternal - + Sketcher Taslakçı - + External geometry Dış geometri - + Create an edge linked to an external geometry Harici bir geometriye bağlı bir kenar oluştur @@ -1760,12 +1760,12 @@ as mirroring reference. Remove axes alignment - Remove axes alignment + Eksenler hizalamasını kaldır Modifies constraints to remove axes alignment while trying to preserve the constraint relationship of the selection - Modifies constraints to remove axes alignment while trying to preserve the constraint relationship of the selection + Seçimin kısıtlama ilişkisini korumaya çalışırken, eksenler hizalamasını kaldırmak için kısıtlamaları değiştirir @@ -1973,19 +1973,19 @@ Bu, eğer varsa, 'Destek' özelliğini temizler. CmdSketcherSplit - + Sketcher Taslakçı - + Split edge - Split edge + Kenarı böl - + Splits an edge into two while preserving constraints - Splits an edge into two while preserving constraints + Kısıtlamaları koruyarak bir kenarı ikiye böl @@ -2101,17 +2101,17 @@ sevk veya referans moduna ayarlayın CmdSketcherTrimming - + Sketcher Taslakçı - + Trim edge Kenar düzeltin - + Trim an edge with respect to the picked position Bir kenarı seçilen konuma göre kırpın @@ -2330,7 +2330,7 @@ bozulmuş geometriye vb. bakarak bir eskizi doğrulayın. Swap PointOnObject+tangency with point to curve tangency - Swap PointOnObject+tangency with point to curve tangency + NesneÜzerindeNokta+teğetlik işlevini eğri teğetliğine nokta işlevi ile değiştir @@ -2388,7 +2388,7 @@ bozulmuş geometriye vb. bakarak bir eskizi doğrulayın. Add radiam constraint - Add radiam constraint + Yarıçap kısıtlaması ekle @@ -2489,12 +2489,12 @@ bozulmuş geometriye vb. bakarak bir eskizi doğrulayın. Add centered sketch box - Add centered sketch box + Merkezden eskiz çerçevesi ekle Add rounded rectangle - Add rounded rectangle + Yuvarlatılmış dikdörtgen ekle @@ -2514,7 +2514,7 @@ bozulmuş geometriye vb. bakarak bir eskizi doğrulayın. - + Add sketch circle Eskiz çemberi ekle @@ -2544,48 +2544,48 @@ bozulmuş geometriye vb. bakarak bir eskizi doğrulayın. Kutup dairesi ekle - + Add sketch point Eskiz noktası ekle - - + + Create fillet Fileto oluştur - + Trim edge Kenar düzeltin - + Extend edge Kenarı uzat - + Split edge - Split edge + Kenarı böl - + Add external geometry Harici geometri ekle - + Add carbon copy Karbon kopya ekle - + Add slot Yuva ekle - + Add hexagon Altıgen ekle @@ -2647,7 +2647,7 @@ bozulmuş geometriye vb. bakarak bir eskizi doğrulayın. Remove Axes Alignment - Remove Axes Alignment + Eksen Hizalamayı Kaldır @@ -2656,7 +2656,9 @@ bozulmuş geometriye vb. bakarak bir eskizi doğrulayın. - + + + Update constraint's virtual space Kısıtlamanın sanal alanını güncelleyin @@ -2666,12 +2668,12 @@ bozulmuş geometriye vb. bakarak bir eskizi doğrulayın. Otomatik kısıtlamalar ekleyin - + Swap constraint names Kısıtlama adlarını değiştirin - + Rename sketch constraint Eskiz kısıtlamasını yeniden adlandır @@ -2739,42 +2741,42 @@ bozulmuş geometriye vb. bakarak bir eskizi doğrulayın. Eğrilerin kesişimini tahmin edemiyoruz. Dilimlemeyi planladığınız eğrilerin köşeleri arasında çakışan bir kısıtlama eklemeyi deneyin. - + This version of OCE/OCC does not support knot operation. You need 6.9.0 or higher. OCE/OCC'NİN bu sürümü düğüm işlemini desteklemez. 6.9.0 veya daha yüksek gerekir. - + BSpline Geometry Index (GeoID) is out of bounds. BSpline Geometri Dizini (GeoID) sınırların dışında. - + You are requesting no change in knot multiplicity. Düğüm çokluğunda herhangi bir değişiklik istemiyorsunuz. - + The Geometry Index (GeoId) provided is not a B-spline curve. Sağlanan Geometri Dizini (GeoId) bir B-spline eğrisi değil. - + The knot index is out of bounds. Note that in accordance with OCC notation, the first knot has index 1 and not zero. Düğüm endeksi sınırların dışındadır. OCC gösterimine göre, ilk düğümün indeks 1'i olduğunu ve sıfır olmadığını unutmayın. - + The multiplicity cannot be increased beyond the degree of the B-spline. Çeşitlilik, B-spline'nın derecesinin ötesinde artırılamaz. - + The multiplicity cannot be decreased beyond zero. Çokluk sıfırdan aşağıya düşürülemez. - + OCC is unable to decrease the multiplicity within the maximum tolerance. OCC, maksimum tolerans dahilinde çokluğu azaltamıyor. @@ -3417,22 +3419,22 @@ Kabul edilen kombinasyonlar: iki eğri; bir son nokta ve bir eğri; iki uç nokt Sketcher Constraint Substitution - Sketcher Constraint Substitution + Taslakçı Kısıtlama Yer Değişimi Keep notifying me of constraint substitutions - Keep notifying me of constraint substitutions + Kısıtlama yer değişikliklerinde beni uyarmaya devam et Endpoint to edge tangency was applied instead. - Endpoint to edge tangency was applied instead. + Bunun yerine, kenar teğetliğine bitiş noktası uygulandı. Endpoint to edge tangency was applied. The point on object constraint was deleted. - Endpoint to edge tangency was applied. The point on object constraint was deleted. + Kenar teğetliğine bitiş noktası uygulandı. 'Nesne üzerinde nokta' kısıtlaması silindi. @@ -3652,7 +3654,7 @@ Kabul edilen kombinasyonlar: iki eğri; bir son nokta ve bir eğri; iki uç nokt Eskizden kısıtlamaları seçin. - + CAD Kernel Error CAD Çekirdek Hatası @@ -3779,7 +3781,7 @@ Kabul edilen kombinasyonlar: iki eğri; bir son nokta ve bir eğri; iki uç nokt Removal of axes alignment requires at least one selected non-external geometric element - Removal of axes alignment requires at least one selected non-external geometric element + Eksenleri hizalamayı kaldırma için en az bir seçili iç geometrik eleman gerekir @@ -3795,42 +3797,42 @@ Kabul edilen kombinasyonlar: iki eğri; bir son nokta ve bir eğri; iki uç nokt SketcherGui::CarbonCopySelection - + Carbon copy would cause a circular dependency. Karbon kopyası dairesel bağımlılığa neden olur. - + This object is in another document. Bu nesne başka bir belgede. - + This object belongs to another body. Hold Ctrl to allow cross-references. Bu cisim başka bir vücuda bağlı. İç göndermelere izin vermek için Ctrl tuşuna basılı tut. - + This object belongs to another body and it contains external geometry. Cross-reference not allowed. Bu obje başka bir vücuda ait ve dış geometrisi var. İç göndermeye izin verilemedi. - + This object belongs to another part. Bu nesne başka bir parçaya ait. - + The selected sketch is not parallel to this sketch. Hold Ctrl+Alt to allow non-parallel sketches. Seçili eskiz, bu eskize paralel değil. Paralel olmayan eskizlere izin vermek için Ctrl+Alt tuşlarını basılı tutun. - + The XY axes of the selected sketch do not have the same direction as this sketch. Hold Ctrl+Alt to disregard it. Seçili eskizin XY eksenleri, bu eskiz ile aynı doğrultuya sahip değil. Göz ardı etmek için Ctrl+Alt tuşlarını basılı tutun. - + The origin of the selected sketch is not aligned with the origin of this sketch. Hold Ctrl+Alt to disregard it. Seçili eskizin orijin noktası, b eskizin orijin noktası ile hizalı değil. Göz ardı etmek için Ctrl+Alt tuşlarını basılı tutun. @@ -3888,12 +3890,12 @@ Kabul edilen kombinasyonlar: iki eğri; bir son nokta ve bir eğri; iki uç nokt Kısıtlama adlarını değiştirin - + Unnamed constraint Adsız kısıtlama - + Only the names of named constraints can be swapped. Yalnızca adlandırılmış kısıtlamaların adları değiştirilebilir. @@ -3984,22 +3986,22 @@ Kabul edilen kombinasyonlar: iki eğri; bir son nokta ve bir eğri; iki uç nokt SketcherGui::ExternalSelection - + Linking this will cause circular dependency. Bağlamak dairesel bağımlılığa neden olacaktır. - + This object is in another document. Bu nesne başka bir belgede. - + This object belongs to another body, can't link. Bu nesne başka bir cisme aittir, bağlanamaz. - + This object belongs to another part, can't link. Bu nesne başkasına ait kısmı, bağlanamaz. @@ -4318,12 +4320,12 @@ Requires to re-enter edit mode to take effect. Working colors - Working colors + Çalışma renkleri Coordinate text - Coordinate text + Koordinat metni @@ -4333,27 +4335,27 @@ Requires to re-enter edit mode to take effect. Creating line - Creating line + Çizgi oluşturuluyor Cursor crosshair - Cursor crosshair + İmleç göstergesi Geometric element colors - Geometric element colors + Geometrik eleman renkleri Internal alignment edge - Internal alignment edge + İç hizalama kenarı Unconstrained - Unconstrained + Kısıtlanmamış @@ -4395,7 +4397,7 @@ Requires to re-enter edit mode to take effect. Deactivated constraint - Deactivated constraint + Devre dışı kısıtlama @@ -4415,7 +4417,7 @@ Requires to re-enter edit mode to take effect. Constrained - Constrained + Kısıtlanmış @@ -4425,7 +4427,7 @@ Requires to re-enter edit mode to take effect. Fully constrained Sketch - Fully constrained Sketch + Tamamen kısıtlanmış Eskiz @@ -4460,12 +4462,12 @@ Requires to re-enter edit mode to take effect. Constraint colors - Constraint colors + Kısıtlama renkleri Constraint symbols - Constraint symbols + Kısıtlama simgeleri @@ -4480,7 +4482,7 @@ Requires to re-enter edit mode to take effect. Expression dependent constraint - Expression dependent constraint + İfadeye bağımlı kısıtlama @@ -4523,183 +4525,216 @@ Requires to re-enter edit mode to take effect. Eskiz düzenleme - - A dialog will pop up to input a value for new dimensional constraints - Yeni boyutsal sınırlamalarla ilgili bir değer girilmesi için açılır bir pencere gösterilecek - - - + Ask for value after creating a dimensional constraint Boyutsal bir kısıtlama oluşturduktan sonra değer isteyin - + Segments per geometry Geometri başına segmentler - - Current constraint creation tool will remain active after creation - Geçerli sınırlama oluşturma aracı, oluşturma sonrası etkin kalacak - - - + Constraint creation "Continue Mode" "Devam Etme" modunu kısıtla - - Line pattern used for grid lines - Izgara görünümü için kullanılan çizgi desenleri - - - + Base length units will not be displayed in constraints. Supports all unit systems except 'US customary' and 'Building US/Euro'. Temel uzunluk birimleri, sınırlamalarda görüntülenmeyecek. 'US geleneksel' ve 'Yapı US/Euro' dışındaki tüm birim sistemleri desteklenir. - + Hide base length units for supported unit systems Desteklenen birim sistemleri için temel uzunluk birimleri gizle - + Font size Yazı Boyutu - + + Font size used for labels and constraints. + Font size used for labels and constraints. + + + + The 3D view is scaled based on this factor. + The 3D view is scaled based on this factor. + + + + Line pattern used for grid lines. + Line pattern used for grid lines. + + + + The number of polygons used for geometry approximation. + The number of polygons used for geometry approximation. + + + + A dialog will pop up to input a value for new dimensional constraints. + A dialog will pop up to input a value for new dimensional constraints. + + + + The current sketcher creation tool will remain active after creation. + The current sketcher creation tool will remain active after creation. + + + + The current constraint creation tool will remain active after creation. + The current constraint creation tool will remain active after creation. + + + + If checked, displays the name on dimensional constraints (if exists). + If checked, displays the name on dimensional constraints (if exists). + + + + Show dimensional constraint name with format + Show dimensional constraint name with format + + + + %N = %V + %N = %V + + + + The format of the dimensional constraint string presentation. +Defaults to: %N = %V + +%N - name parameter +%V - dimension value + The format of the dimensional constraint string presentation. +Defaults to: %N = %V + +%N - name parameter +%V - dimension value + + + + DimensionalStringFormat + DimensionalStringFormat + + + Visibility automation Görünürlük otomasyonu - - When opening sketch, hide all features that depend on it - Çizimi açarken buna bağlı olan tüm özellikleri gizle + + When opening a sketch, hide all features that depend on it. + When opening a sketch, hide all features that depend on it. - + + When opening a sketch, show sources for external geometry links. + When opening a sketch, show sources for external geometry links. + + + + When opening a sketch, show objects the sketch is attached to. + When opening a sketch, show objects the sketch is attached to. + + + + Applies current visibility automation settings to all sketches in open documents. + Applies current visibility automation settings to all sketches in open documents. + + + Hide all objects that depend on the sketch Eskize bağlı tüm nesneleri gizle - - When opening sketch, show sources for external geometry links - Taslak açıldığında dış geometri bağlantıları için kaynakları göster - - - + Show objects used for external geometry Dış geometri için kullanılan nesneleri göster - - When opening sketch, show objects the sketch is attached to - Çizimi açarken çizimin sabitlendiği nesneleri görüntüle - - - + Show objects that the sketch is attached to Eskizin eklendiği nesneleri göster - + + When closing a sketch, move camera back to where it was before the sketch was opened. + When closing a sketch, move camera back to where it was before the sketch was opened. + + + Force orthographic camera when entering edit - Force orthographic camera when entering edit + Düzenlemeye başlandığında dikey kamerayı zorla - + + Open a sketch in Section View mode by default. +Then objects are only visible behind the sketch plane. + Open a sketch in Section View mode by default. +Then objects are only visible behind the sketch plane. + + + Open sketch in Section View mode - Open sketch in Section View mode + Eskizi Kesit Görünüşü kipinde aç - + Note: these settings are defaults applied to new sketches. The behavior is remembered for each sketch individually as properties on the View tab. Not: bu ayarlar, yeni taslaklara uygulanan varsayılanlardır. Bu davranış, Görünüm sekmesinde özellikler olarak her bir taslak için ayrı ayrı hatırlanır. - + View scale ratio Ölçek oranını görüntüle - - The 3D view is scaled based on this factor - 3D görünümü bu faktöre göre ölçeklenir - - - - When closing sketch, move camera back to where it was before sketch was opened - Taslak kapatıldığında, kamerayı taslak açılmadan önceki konumuna geri getirin - - - + Restore camera position after editing Düzenledikten sonra kamera konumunu geri yükle - + When entering edit mode, force orthographic view of camera. Works only when "Restore camera position after editing" is enabled. - When entering edit mode, force orthographic view of camera. -Works only when "Restore camera position after editing" is enabled. + Düzenleme kipine girildiğinde, kameranın dikey görünümüne zorla. +Sadece "Kamera konumunu düzenleme sonrası eski haline getir" etkin ise çalışır. - - Open a by default sketch in Section View mode. -Then objects are only visible behind the sketch plane. - Open a by default sketch in Section View mode. -Then objects are only visible behind the sketch plane. - - - - Applies current visibility automation settings to all sketches in open documents - Görünürlük otomatikliği ayarlarını açık belgelerdeki tüm taslaklara uygula - - - + Apply to existing sketches Mevcut eskizlere uygula - - Font size used for labels and constraints - Etiketler ve sınırlamalar için kullanılan yazıtipi boyutu - - - + px px - - Current sketcher creation tool will remain active after creation - Geçerli taslakçı oluşturma aracı, oluşturmadan sonra açık kalacak - - - + Geometry creation "Continue Mode" Geometri oluşturma "Devam Kipi" - + Grid line pattern Izgara çizgisi deseni - - Number of polygons for geometry approximation - Geometri tahmini için çokgen sayısı - - - + Unexpected C++ exception Beklenmedik C ++ özel durumu - + Sketcher Taslakçı @@ -4856,11 +4891,6 @@ Ancak, uç noktalara bağlanan hiçbir kısıtlama bulunamadı. All Hepsi - - - Normal - Olağan - Datums @@ -4876,34 +4906,192 @@ Ancak, uç noktalara bağlanan hiçbir kısıtlama bulunamadı. Reference Referans + + + Horizontal + Yatay + + Vertical + Dikey + + + + Coincident + Coincident + + + + Point on Object + Point on Object + + + + Parallel + Koşut + + + + Perpendicular + Dik + + + + Tangent + Teğet + + + + Equality + Equality + + + + Symmetric + Simetrik + + + + Block + Blok + + + + Distance + Uzaklık + + + + Horizontal Distance + Horizontal Distance + + + + Vertical Distance + Vertical Distance + + + + Radius + Yarıçap + + + + Weight + Ağırlık + + + + Diameter + Çap + + + + Angle + Açı + + + + Snell's Law + Snell's Law + + + + Internal Alignment + Internal Alignment + + + + View + Görünüm + + + + Shows all the constraints in the list + Shows all the constraints in the list + + + + Show All + Tümünü Göster + + + + Hides all the constraints in the list + Hides all the constraints in the list + + + + Hide All + Hide All + + + + Controls visualisation in the 3D view + Controls visualisation in the 3D view + + + + Automation + Automation + + + + Constraint visualisation tracks filter selection so that filtered out constraints are hidden + Constraint visualisation tracks filter selection so that filtered out constraints are hidden + + + + Track filter selection + Track filter selection + + + + Controls widget list behaviour + Controls widget list behaviour + + + + List + Liste + + + Internal alignments will be hidden İç hizalamalar gizlenecek - + Hide internal alignment İç hizalamayı gizle - + Extended information will be added to the list Detaylı bilgi listeye eklenecek - + + Geometric + Geometric + + + Extended information Detaylı bilgi - + Constraints Constraints - - + + + + + Error Hata @@ -5262,136 +5450,136 @@ Noktalar ızgara çizgisine, ızgara ölçüsünün beşte birinden yakın ayarl SketcherGui::ViewProviderSketch - + Edit sketch Taslağı düzenle - + A dialog is already open in the task panel Araç çubuğunda bir pencere zaten açık - + Do you want to close this dialog? Bu pencereyi kapatmak ister misiniz? - + Invalid sketch Geçersiz eskiz - + Do you want to open the sketch validation tool? Eskiz doğrulama aracını açmak istiyor musunuz? - + The sketch is invalid and cannot be edited. Eskiz geçersizdir ve düzenlenemez. - + Please remove the following constraint: Lütfen aşağıdaki kısıtlamayı kaldırın: - + Please remove at least one of the following constraints: Lütfen aşağıdaki kısıtlamalardan en az birini kaldırın: - + Please remove the following redundant constraint: Lütfen aşağıdaki gereksiz kısıtlamayı kaldırın: - + Please remove the following redundant constraints: Lütfen aşağıdaki gereksiz kısıtlamaları kaldırın: - + The following constraint is partially redundant: Aşağıdaki kısıtlama kısmen gereksizdir: - + The following constraints are partially redundant: Aşağıdaki kısıtlamalar kısmen gereksizdir: - + Please remove the following malformed constraint: Lütfen aşağıdaki hatalı biçimlendirilmiş kısıtlamayı kaldırın: - + Please remove the following malformed constraints: Lütfen aşağıdaki hatalı biçimlendirilmiş kısıtlamaları kaldırın: - + Empty sketch Boş eskiz - + Over-constrained sketch - Over-constrained sketch + Aşırı kısıtlanmış eskiz - + Sketch contains malformed constraints - Sketch contains malformed constraints + Eskiz, hatalı biçimlendirilmiş kısıtlamalar içeriyor - + Sketch contains conflicting constraints - Sketch contains conflicting constraints + Eskiz çakışan kısıtlamaları içeriyor - + Sketch contains redundant constraints - Sketch contains redundant constraints + Eskiz, gereksiz kısıtlamaları içeriyor - + Sketch contains partially redundant constraints - Sketch contains partially redundant constraints + Eskiz, kısmen gereksiz kısıtlamalar içeriyor - - - - - + + + + + (click to select) (seçmek için tıkla) - + Fully constrained sketch Tamamen kısıtlanmış eskiz - + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">1 degree</span></a> of freedom. %1 <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">1 derece</span></a> serbestlik ile yetersiz kısıtlanmış eskiz. %1 - + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">%1 degrees</span></a> of freedom. %2 <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">%1 derece</span></a> serbestlik ile yetersiz kısıtlanmış eskiz. %2 - + Solved in %1 sec %1 saniye içinde çözüldü - + Unsolved (%1 sec) Çözülmemiş (%1 sn.) @@ -5500,7 +5688,7 @@ Noktalar ızgara çizgisine, ızgara ölçüsünün beşte birinden yakın ayarl Fix the radius/diameter of a circle or an arc - Fix the radius/diameter of a circle or an arc + Bir çember veya yayın yarı çapını/çapını onar @@ -5517,7 +5705,7 @@ Noktalar ızgara çizgisine, ızgara ölçüsünün beşte birinden yakın ayarl Fix the radius/diameter of a circle or an arc - Fix the radius/diameter of a circle or an arc + Bir çember veya yayın yarı çapını/çapını onar @@ -5541,8 +5729,8 @@ Noktalar ızgara çizgisine, ızgara ölçüsünün beşte birinden yakın ayarl Sketcher_Create3PointCircle - - + + Create a circle by 3 rim points 3 kenar noktası ile bir daire oluşturun @@ -5600,8 +5788,8 @@ Noktalar ızgara çizgisine, ızgara ölçüsünün beşte birinden yakın ayarl Sketcher_CreateCircle - - + + Create a circle by its center and by a rim point Merkezi ve bir kenar noktası ile bir daire oluşturun @@ -5627,8 +5815,8 @@ Noktalar ızgara çizgisine, ızgara ölçüsünün beşte birinden yakın ayarl Sketcher_CreateFillet - - + + Creates a radius between two lines İki çizgi arasında bir yarıçap oluşturur @@ -5636,8 +5824,8 @@ Noktalar ızgara çizgisine, ızgara ölçüsünün beşte birinden yakın ayarl Sketcher_CreateHeptagon - - + + Create a heptagon by its center and by one corner Merkezinden ve bir köşeden bir heptagon oluşturun @@ -5645,8 +5833,8 @@ Noktalar ızgara çizgisine, ızgara ölçüsünün beşte birinden yakın ayarl Sketcher_CreateHexagon - - + + Create a hexagon by its center and by one corner Merkezinden ve bir köşeden bir altıgen oluşturun @@ -5656,20 +5844,20 @@ Noktalar ızgara çizgisine, ızgara ölçüsünün beşte birinden yakın ayarl Create a rounded rectangle - Create a rounded rectangle + Yuvarlatılmış dikdörtgen oluştur Sketcher_CreateOctagon - - + + Create an octagon by its center and by one corner Merkezinden ve bir köşeden bir sekizgen oluşturun - - + + Create a regular polygon by its center and by one corner Merkezinden ve bir köşeden düzenli çokgen oluşturma @@ -5677,8 +5865,8 @@ Noktalar ızgara çizgisine, ızgara ölçüsünün beşte birinden yakın ayarl Sketcher_CreatePentagon - - + + Create a pentagon by its center and by one corner Merkezinden ve bir köşeden bir beşgen oluştur @@ -5686,8 +5874,8 @@ Noktalar ızgara çizgisine, ızgara ölçüsünün beşte birinden yakın ayarl Sketcher_CreatePointFillet - - + + Fillet that preserves constraints and intersection point Kısıtlamaları ve kesişme noktasını koruyan kavis @@ -5697,7 +5885,7 @@ Noktalar ızgara çizgisine, ızgara ölçüsünün beşte birinden yakın ayarl Create a rectangle - Create a rectangle + Dikdörtgen oluştur @@ -5705,14 +5893,14 @@ Noktalar ızgara çizgisine, ızgara ölçüsünün beşte birinden yakın ayarl Create a centered rectangle - Create a centered rectangle + Merkezden dikdörtgen oluştur Sketcher_CreateSquare - - + + Create a square by its center and by one corner Merkezini ve bir köşesini belirterek bir kare oluşturun @@ -5720,8 +5908,8 @@ Noktalar ızgara çizgisine, ızgara ölçüsünün beşte birinden yakın ayarl Sketcher_CreateTriangle - - + + Create an equilateral triangle by its center and by one corner Merkezinden ve bir köşeden eşkenar üçgen oluşturun diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_uk.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_uk.qm index 264f3927e1..9700699e81 100644 Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_uk.qm and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_uk.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_uk.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_uk.ts index 1029fc45b0..f7114af59d 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_uk.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_uk.ts @@ -94,17 +94,17 @@ CmdSketcherCarbonCopy - + Sketcher Створювач ескізів - + Carbon copy Carbon copy - + Copies the geometry of another sketch Copies the geometry of another sketch @@ -137,7 +137,7 @@ Close shape - Close shape + Закрити фігуру @@ -208,7 +208,7 @@ Constrain diameter - Constrain diameter + Обмежити діаметр @@ -272,38 +272,38 @@ Create a B-spline - Create a B-spline + Створити B-сплайн Create a B-spline in the sketch - Create a B-spline in the sketch + Створити B-сплайн в ескізі CmdSketcherCompCreateCircle - + Sketcher Створювач ескізів - + Create circle Створення кола - + Create a circle in the sketcher Створити коло в ескізі - + Center and rim point Центральні та кінцеві точки - + 3 rim points 3 дотичних точки @@ -354,27 +354,27 @@ CmdSketcherCompCreateFillets - + Sketcher Створювач ескізів - + Fillets - Fillets + Скруглення - + Create a fillet between two lines Create a fillet between two lines - + Sketch fillet Sketch fillet - + Constraint-preserving sketch fillet Constraint-preserving sketch fillet @@ -415,52 +415,52 @@ CmdSketcherCompCreateRegularPolygon - + Sketcher Створювач ескізів - + Create regular polygon Створити правильний багатокутник - + Create a regular polygon in the sketcher Create a regular polygon in the sketcher - + Triangle Трикутник - + Square Квадрат - + Pentagon П'ятикутник - + Hexagon Шестикутник - + Heptagon Семикутник - + Octagon Восьмикутник - + Regular polygon Правильний багатокутник @@ -575,7 +575,7 @@ Constrain diameter - Constrain diameter + Обмежити діаметр @@ -887,12 +887,12 @@ with respect to a line or a third point Convert geometry to B-spline - Convert geometry to B-spline + Перетворити геометрію на B-сплайн Converts the selected geometry to a B-spline - Converts the selected geometry to a B-spline + Перетворює виділену геометрію на B-сплайн @@ -934,17 +934,17 @@ with respect to a line or a third point CmdSketcherCreate3PointCircle - + Sketcher Створювач ескізів - + Create circle by three points Створити коло за трьома точками - + Create a circle by 3 perimeter points Створити коло за трьома точками периметра @@ -1060,17 +1060,17 @@ with respect to a line or a third point CmdSketcherCreateDraftLine - + Sketcher Створювач ескізів - + Create draft line Створення допоміжної лінії - + Create a draft line in the sketch Створення допоміжної лінії в ескізі @@ -1114,17 +1114,17 @@ with respect to a line or a third point CmdSketcherCreateFillet - + Sketcher Створювач ескізів - + Create fillet Створити скруглення - + Create a fillet between two lines or at a coincident point Create a fillet between two lines or at a coincident point @@ -1132,17 +1132,17 @@ with respect to a line or a third point CmdSketcherCreateHeptagon - + Sketcher Створювач ескізів - + Create heptagon Створити семикутник - + Create a heptagon in the sketch Створити в ескізі семикутник @@ -1150,17 +1150,17 @@ with respect to a line or a third point CmdSketcherCreateHexagon - + Sketcher Створювач ескізів - + Create hexagon Створити шестикутник - + Create a hexagon in the sketch Створити в ескізі шестикутник @@ -1204,17 +1204,17 @@ with respect to a line or a third point CmdSketcherCreateOctagon - + Sketcher Створювач ескізів - + Create octagon Створити восьмикутник - + Create an octagon in the sketch Створити в ескізі восьмикутник @@ -1222,17 +1222,17 @@ with respect to a line or a third point CmdSketcherCreatePentagon - + Sketcher Створювач ескізів - + Create pentagon Створити п’ятикутник - + Create a pentagon in the sketch Створити в ескізі п’ятикутник @@ -1258,17 +1258,17 @@ with respect to a line or a third point CmdSketcherCreatePoint - + Sketcher Створювач ескізів - + Create point Створення точки - + Create a point in the sketch Створення точки в ескізі @@ -1276,17 +1276,17 @@ with respect to a line or a third point CmdSketcherCreatePointFillet - + Sketcher Створювач ескізів - + Create corner-preserving fillet Create corner-preserving fillet - + Fillet that preserves intersection point and most constraints Fillet that preserves intersection point and most constraints @@ -1348,17 +1348,17 @@ with respect to a line or a third point CmdSketcherCreateRegularPolygon - + Sketcher Створювач ескізів - + Create regular polygon Створити правильний багатокутник - + Create a regular polygon in the sketch Create a regular polygon in the sketch @@ -1366,17 +1366,17 @@ with respect to a line or a third point CmdSketcherCreateSlot - + Sketcher Створювач ескізів - + Create slot Створити паз - + Create a slot in the sketch Створити паз в ескізі @@ -1384,17 +1384,17 @@ with respect to a line or a third point CmdSketcherCreateSquare - + Sketcher Створювач ескізів - + Create square Створити квадрат - + Create a square in the sketch Створити квадрат в ескізі @@ -1402,17 +1402,17 @@ with respect to a line or a third point CmdSketcherCreateText - + Sketcher Створювач ескізів - + Create text Створення тексту - + Create text in the sketch Створення тексту в ескізі @@ -1420,17 +1420,17 @@ with respect to a line or a third point CmdSketcherCreateTriangle - + Sketcher Створювач ескізів - + Create equilateral triangle Створити рівнобічний трикутник - + Create an equilateral triangle in the sketch Створити рівнобічний трикутник в ескізі @@ -1528,17 +1528,17 @@ with respect to a line or a third point CmdSketcherExtend - + Sketcher Створювач ескізів - + Extend edge Extend edge - + Extend an edge with respect to the picked position Extend an edge with respect to the picked position @@ -1546,17 +1546,17 @@ with respect to a line or a third point CmdSketcherExternal - + Sketcher Створювач ескізів - + External geometry Зовнішня геометрія - + Create an edge linked to an external geometry Створити ребро, яке прив’язане на зовнішню геометрію @@ -1979,17 +1979,17 @@ This will clear the 'Support' property, if any. CmdSketcherSplit - + Sketcher Створювач ескізів - + Split edge Split edge - + Splits an edge into two while preserving constraints Splits an edge into two while preserving constraints @@ -2107,17 +2107,17 @@ into driving or reference mode CmdSketcherTrimming - + Sketcher Створювач ескізів - + Trim edge Обрізати ребро - + Trim an edge with respect to the picked position Обрізати ребро відповідно до обраної позиції @@ -2520,7 +2520,7 @@ invalid constraints, degenerated geometry, etc. - + Add sketch circle Add sketch circle @@ -2550,48 +2550,48 @@ invalid constraints, degenerated geometry, etc. Add Pole circle - + Add sketch point Add sketch point - - + + Create fillet Створити скруглення - + Trim edge Обрізати ребро - + Extend edge Extend edge - + Split edge Split edge - + Add external geometry Add external geometry - + Add carbon copy Add carbon copy - + Add slot Додати паз - + Add hexagon Додати шестикутник @@ -2662,7 +2662,9 @@ invalid constraints, degenerated geometry, etc. - + + + Update constraint's virtual space Update constraint's virtual space @@ -2672,12 +2674,12 @@ invalid constraints, degenerated geometry, etc. Add auto constraints - + Swap constraint names Swap constraint names - + Rename sketch constraint Rename sketch constraint @@ -2745,42 +2747,42 @@ invalid constraints, degenerated geometry, etc. Unable to guess intersection of curves. Try adding a coincident constraint between the vertices of the curves you are intending to fillet. - + This version of OCE/OCC does not support knot operation. You need 6.9.0 or higher. This version of OCE/OCC does not support knot operation. You need 6.9.0 or higher. - + BSpline Geometry Index (GeoID) is out of bounds. BSpline Geometry Index (GeoID) is out of bounds. - + You are requesting no change in knot multiplicity. You are requesting no change in knot multiplicity. - + The Geometry Index (GeoId) provided is not a B-spline curve. The Geometry Index (GeoId) provided is not a B-spline curve. - + The knot index is out of bounds. Note that in accordance with OCC notation, the first knot has index 1 and not zero. The knot index is out of bounds. Note that in accordance with OCC notation, the first knot has index 1 and not zero. - + The multiplicity cannot be increased beyond the degree of the B-spline. The multiplicity cannot be increased beyond the degree of the B-spline. - + The multiplicity cannot be decreased beyond zero. The multiplicity cannot be decreased beyond zero. - + OCC is unable to decrease the multiplicity within the maximum tolerance. OCC is unable to decrease the multiplicity within the maximum tolerance. @@ -3658,7 +3660,7 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c Оберіть обмеження з ескізу. - + CAD Kernel Error CAD Kernel Error @@ -3801,42 +3803,42 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c SketcherGui::CarbonCopySelection - + Carbon copy would cause a circular dependency. Carbon copy would cause a circular dependency. - + This object is in another document. This object is in another document. - + This object belongs to another body. Hold Ctrl to allow cross-references. This object belongs to another body. Hold Ctrl to allow cross-references. - + This object belongs to another body and it contains external geometry. Cross-reference not allowed. This object belongs to another body and it contains external geometry. Cross-reference not allowed. - + This object belongs to another part. This object belongs to another part. - + The selected sketch is not parallel to this sketch. Hold Ctrl+Alt to allow non-parallel sketches. The selected sketch is not parallel to this sketch. Hold Ctrl+Alt to allow non-parallel sketches. - + The XY axes of the selected sketch do not have the same direction as this sketch. Hold Ctrl+Alt to disregard it. The XY axes of the selected sketch do not have the same direction as this sketch. Hold Ctrl+Alt to disregard it. - + The origin of the selected sketch is not aligned with the origin of this sketch. Hold Ctrl+Alt to disregard it. The origin of the selected sketch is not aligned with the origin of this sketch. Hold Ctrl+Alt to disregard it. @@ -3894,12 +3896,12 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c Swap constraint names - + Unnamed constraint Обмеження без імені - + Only the names of named constraints can be swapped. Only the names of named constraints can be swapped. @@ -3990,22 +3992,22 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c SketcherGui::ExternalSelection - + Linking this will cause circular dependency. Linking this will cause circular dependency. - + This object is in another document. This object is in another document. - + This object belongs to another body, can't link. This object belongs to another body, can't link. - + This object belongs to another part, can't link. This object belongs to another part, can't link. @@ -4533,183 +4535,216 @@ Requires to re-enter edit mode to take effect. Редагування ескізу - - A dialog will pop up to input a value for new dimensional constraints - A dialog will pop up to input a value for new dimensional constraints - - - + Ask for value after creating a dimensional constraint Ask for value after creating a dimensional constraint - + Segments per geometry Segments per geometry - - Current constraint creation tool will remain active after creation - Current constraint creation tool will remain active after creation - - - + Constraint creation "Continue Mode" Constraint creation "Continue Mode" - - Line pattern used for grid lines - Line pattern used for grid lines - - - + Base length units will not be displayed in constraints. Supports all unit systems except 'US customary' and 'Building US/Euro'. Base length units will not be displayed in constraints. Supports all unit systems except 'US customary' and 'Building US/Euro'. - + Hide base length units for supported unit systems Hide base length units for supported unit systems - + Font size Розмір шрифту - + + Font size used for labels and constraints. + Font size used for labels and constraints. + + + + The 3D view is scaled based on this factor. + The 3D view is scaled based on this factor. + + + + Line pattern used for grid lines. + Line pattern used for grid lines. + + + + The number of polygons used for geometry approximation. + The number of polygons used for geometry approximation. + + + + A dialog will pop up to input a value for new dimensional constraints. + A dialog will pop up to input a value for new dimensional constraints. + + + + The current sketcher creation tool will remain active after creation. + The current sketcher creation tool will remain active after creation. + + + + The current constraint creation tool will remain active after creation. + The current constraint creation tool will remain active after creation. + + + + If checked, displays the name on dimensional constraints (if exists). + If checked, displays the name on dimensional constraints (if exists). + + + + Show dimensional constraint name with format + Show dimensional constraint name with format + + + + %N = %V + %N = %V + + + + The format of the dimensional constraint string presentation. +Defaults to: %N = %V + +%N - name parameter +%V - dimension value + The format of the dimensional constraint string presentation. +Defaults to: %N = %V + +%N - name parameter +%V - dimension value + + + + DimensionalStringFormat + DimensionalStringFormat + + + Visibility automation Visibility automation - - When opening sketch, hide all features that depend on it - When opening sketch, hide all features that depend on it + + When opening a sketch, hide all features that depend on it. + When opening a sketch, hide all features that depend on it. - + + When opening a sketch, show sources for external geometry links. + When opening a sketch, show sources for external geometry links. + + + + When opening a sketch, show objects the sketch is attached to. + When opening a sketch, show objects the sketch is attached to. + + + + Applies current visibility automation settings to all sketches in open documents. + Applies current visibility automation settings to all sketches in open documents. + + + Hide all objects that depend on the sketch Hide all objects that depend on the sketch - - When opening sketch, show sources for external geometry links - When opening sketch, show sources for external geometry links - - - + Show objects used for external geometry Show objects used for external geometry - - When opening sketch, show objects the sketch is attached to - When opening sketch, show objects the sketch is attached to - - - + Show objects that the sketch is attached to Show objects that the sketch is attached to - + + When closing a sketch, move camera back to where it was before the sketch was opened. + When closing a sketch, move camera back to where it was before the sketch was opened. + + + Force orthographic camera when entering edit Force orthographic camera when entering edit - + + Open a sketch in Section View mode by default. +Then objects are only visible behind the sketch plane. + Open a sketch in Section View mode by default. +Then objects are only visible behind the sketch plane. + + + Open sketch in Section View mode Open sketch in Section View mode - + Note: these settings are defaults applied to new sketches. The behavior is remembered for each sketch individually as properties on the View tab. Note: these settings are defaults applied to new sketches. The behavior is remembered for each sketch individually as properties on the View tab. - + View scale ratio View scale ratio - - The 3D view is scaled based on this factor - The 3D view is scaled based on this factor - - - - When closing sketch, move camera back to where it was before sketch was opened - When closing sketch, move camera back to where it was before sketch was opened - - - + Restore camera position after editing Restore camera position after editing - + When entering edit mode, force orthographic view of camera. Works only when "Restore camera position after editing" is enabled. When entering edit mode, force orthographic view of camera. Works only when "Restore camera position after editing" is enabled. - - Open a by default sketch in Section View mode. -Then objects are only visible behind the sketch plane. - Open a by default sketch in Section View mode. -Then objects are only visible behind the sketch plane. - - - - Applies current visibility automation settings to all sketches in open documents - Applies current visibility automation settings to all sketches in open documents - - - + Apply to existing sketches Apply to existing sketches - - Font size used for labels and constraints - Font size used for labels and constraints - - - + px пікс. - - Current sketcher creation tool will remain active after creation - Current sketcher creation tool will remain active after creation - - - + Geometry creation "Continue Mode" Geometry creation "Continue Mode" - + Grid line pattern Стиль лінії сітки - - Number of polygons for geometry approximation - Number of polygons for geometry approximation - - - + Unexpected C++ exception Несподіване виключення C++ - + Sketcher Створювач ескізів @@ -4866,11 +4901,6 @@ However, no constraints linking to the endpoints were found. All Все - - - Normal - Звичайне - Datums @@ -4886,34 +4916,192 @@ However, no constraints linking to the endpoints were found. Reference Посилання + + + Horizontal + По горизонталі + + Vertical + По вертикалі + + + + Coincident + Coincident + + + + Point on Object + Point on Object + + + + Parallel + Паралельно + + + + Perpendicular + Perpendicular + + + + Tangent + Дотичний + + + + Equality + Equality + + + + Symmetric + Симетрично + + + + Block + Блок + + + + Distance + Відстань + + + + Horizontal Distance + Horizontal Distance + + + + Vertical Distance + Vertical Distance + + + + Radius + Радіус + + + + Weight + Weight + + + + Diameter + Діаметр + + + + Angle + Кут + + + + Snell's Law + Snell's Law + + + + Internal Alignment + Internal Alignment + + + + View + Вигляд + + + + Shows all the constraints in the list + Shows all the constraints in the list + + + + Show All + Показати усе + + + + Hides all the constraints in the list + Hides all the constraints in the list + + + + Hide All + Hide All + + + + Controls visualisation in the 3D view + Controls visualisation in the 3D view + + + + Automation + Automation + + + + Constraint visualisation tracks filter selection so that filtered out constraints are hidden + Constraint visualisation tracks filter selection so that filtered out constraints are hidden + + + + Track filter selection + Track filter selection + + + + Controls widget list behaviour + Controls widget list behaviour + + + + List + Список + + + Internal alignments will be hidden Internal alignments will be hidden - + Hide internal alignment Hide internal alignment - + Extended information will be added to the list Extended information will be added to the list - + + Geometric + Geometric + + + Extended information Extended information - + Constraints Обмеження - - + + + + + Error Помилка @@ -5272,136 +5460,136 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< SketcherGui::ViewProviderSketch - + Edit sketch Редагувати ескіз - + A dialog is already open in the task panel Діалогове вікно вже відкрито в панелі задач - + Do you want to close this dialog? Ви бажаєте закрити це діалогове вікно? - + Invalid sketch Неприпустимий ескіз - + Do you want to open the sketch validation tool? Do you want to open the sketch validation tool? - + The sketch is invalid and cannot be edited. The sketch is invalid and cannot be edited. - + Please remove the following constraint: Будь ласка, видаліть наступне обмеження: - + Please remove at least one of the following constraints: Будь ласка, видаліть принаймні одне з таких обмежень: - + Please remove the following redundant constraint: Будь ласка, видаліть наступне надлишкове обмеження: - + Please remove the following redundant constraints: Видаліть, будь ласка, наступні надлишкові обмеження: - + The following constraint is partially redundant: The following constraint is partially redundant: - + The following constraints are partially redundant: The following constraints are partially redundant: - + Please remove the following malformed constraint: Please remove the following malformed constraint: - + Please remove the following malformed constraints: Please remove the following malformed constraints: - + Empty sketch Порожній ескіз - + Over-constrained sketch Over-constrained sketch - + Sketch contains malformed constraints Sketch contains malformed constraints - + Sketch contains conflicting constraints Sketch contains conflicting constraints - + Sketch contains redundant constraints Sketch contains redundant constraints - + Sketch contains partially redundant constraints Sketch contains partially redundant constraints - - - - - + + + + + (click to select) (натисніть, щоб вибрати) - + Fully constrained sketch Ескіз повністю визначений - + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">1 degree</span></a> of freedom. %1 Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">1 degree</span></a> of freedom. %1 - + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">%1 degrees</span></a> of freedom. %2 Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">%1 degrees</span></a> of freedom. %2 - + Solved in %1 sec Обраховано за %1 с - + Unsolved (%1 sec) Не обраховано (%1 с) @@ -5551,8 +5739,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_Create3PointCircle - - + + Create a circle by 3 rim points Create a circle by 3 rim points @@ -5610,8 +5798,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateCircle - - + + Create a circle by its center and by a rim point Створити коло по його центру та точкою радіусу @@ -5637,8 +5825,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateFillet - - + + Creates a radius between two lines Creates a radius between two lines @@ -5646,8 +5834,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateHeptagon - - + + Create a heptagon by its center and by one corner Створити семикутник по його центру та одному куту @@ -5655,8 +5843,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateHexagon - - + + Create a hexagon by its center and by one corner Створити шестикутник по його центру та одному куту @@ -5672,14 +5860,14 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateOctagon - - + + Create an octagon by its center and by one corner Створити восьмикутник по його центру та одному куту - - + + Create a regular polygon by its center and by one corner Create a regular polygon by its center and by one corner @@ -5687,8 +5875,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreatePentagon - - + + Create a pentagon by its center and by one corner Створити п'ятикутник по його центру та одному куту @@ -5696,8 +5884,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreatePointFillet - - + + Fillet that preserves constraints and intersection point Fillet that preserves constraints and intersection point @@ -5721,8 +5909,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateSquare - - + + Create a square by its center and by one corner Створити квадрат по його центру та одному куту @@ -5730,8 +5918,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateTriangle - - + + Create an equilateral triangle by its center and by one corner Створити рівнобічний трикутник по його центру та одному куту diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_val-ES.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_val-ES.qm index 7e03654673..c612792de6 100644 Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_val-ES.qm and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_val-ES.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_val-ES.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_val-ES.ts index d223d9ef0d..902d3e5f2a 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_val-ES.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_val-ES.ts @@ -94,17 +94,17 @@ CmdSketcherCarbonCopy - + Sketcher Sketcher - + Carbon copy Carbon copy - + Copies the geometry of another sketch Copia la geometria d'un altre esbós @@ -283,27 +283,27 @@ CmdSketcherCompCreateCircle - + Sketcher Sketcher - + Create circle Crea un cercle - + Create a circle in the sketcher Crea un cercle en el dibuix - + Center and rim point Centre i punt sobre la vora - + 3 rim points 3 punts sobre la vora @@ -354,27 +354,27 @@ CmdSketcherCompCreateFillets - + Sketcher Sketcher - + Fillets Fillets - + Create a fillet between two lines Create a fillet between two lines - + Sketch fillet Sketch fillet - + Constraint-preserving sketch fillet Constraint-preserving sketch fillet @@ -415,52 +415,52 @@ CmdSketcherCompCreateRegularPolygon - + Sketcher Sketcher - + Create regular polygon Crea un polígon regular - + Create a regular polygon in the sketcher Crea un polígon regular en l'entorn de l'esbós - + Triangle Triangle - + Square Quadrat - + Pentagon Pentàgon - + Hexagon Hexàgon - + Heptagon Heptàgon - + Octagon Octàgon - + Regular polygon Polígon regular @@ -934,17 +934,17 @@ with respect to a line or a third point CmdSketcherCreate3PointCircle - + Sketcher Sketcher - + Create circle by three points Crea un cercle donats tres punts - + Create a circle by 3 perimeter points Crea un cercle donats tres punts del perímetre @@ -1060,17 +1060,17 @@ with respect to a line or a third point CmdSketcherCreateDraftLine - + Sketcher Sketcher - + Create draft line Crea una línia d'esborrany - + Create a draft line in the sketch Crea una línia d'esborrany en el dibuix @@ -1114,17 +1114,17 @@ with respect to a line or a third point CmdSketcherCreateFillet - + Sketcher Sketcher - + Create fillet Crea un arredoniment - + Create a fillet between two lines or at a coincident point Create a fillet between two lines or at a coincident point @@ -1132,17 +1132,17 @@ with respect to a line or a third point CmdSketcherCreateHeptagon - + Sketcher Sketcher - + Create heptagon Crea un heptàgon - + Create a heptagon in the sketch Crea un heptàgon en el dibuix @@ -1150,17 +1150,17 @@ with respect to a line or a third point CmdSketcherCreateHexagon - + Sketcher Sketcher - + Create hexagon Crea un hexàgon - + Create a hexagon in the sketch Crea un hexàgon en el dibuix @@ -1204,17 +1204,17 @@ with respect to a line or a third point CmdSketcherCreateOctagon - + Sketcher Sketcher - + Create octagon Crea un octàgon - + Create an octagon in the sketch Crea un octàgon en el dibuix @@ -1222,17 +1222,17 @@ with respect to a line or a third point CmdSketcherCreatePentagon - + Sketcher Sketcher - + Create pentagon Crea un pentàgon - + Create a pentagon in the sketch Crea un pentàgon en el dibuix @@ -1258,17 +1258,17 @@ with respect to a line or a third point CmdSketcherCreatePoint - + Sketcher Sketcher - + Create point Crea un punt - + Create a point in the sketch Crea un punt en el dibuix @@ -1276,17 +1276,17 @@ with respect to a line or a third point CmdSketcherCreatePointFillet - + Sketcher Sketcher - + Create corner-preserving fillet Create corner-preserving fillet - + Fillet that preserves intersection point and most constraints Fillet that preserves intersection point and most constraints @@ -1348,17 +1348,17 @@ with respect to a line or a third point CmdSketcherCreateRegularPolygon - + Sketcher Sketcher - + Create regular polygon Crea un polígon regular - + Create a regular polygon in the sketch Crea un polígon regular en l'esbós @@ -1366,17 +1366,17 @@ with respect to a line or a third point CmdSketcherCreateSlot - + Sketcher Sketcher - + Create slot Crea una ranura - + Create a slot in the sketch Crea una ranura en el dibuix @@ -1384,17 +1384,17 @@ with respect to a line or a third point CmdSketcherCreateSquare - + Sketcher Sketcher - + Create square Crea un quadrat - + Create a square in the sketch Crea un quadrat en el dibuix @@ -1402,17 +1402,17 @@ with respect to a line or a third point CmdSketcherCreateText - + Sketcher Sketcher - + Create text Crea un text - + Create text in the sketch Crea un text en el dibuix @@ -1420,17 +1420,17 @@ with respect to a line or a third point CmdSketcherCreateTriangle - + Sketcher Sketcher - + Create equilateral triangle Crea un triangle equilàter - + Create an equilateral triangle in the sketch Crea un triangle equilàter en el dibuix @@ -1528,17 +1528,17 @@ with respect to a line or a third point CmdSketcherExtend - + Sketcher Sketcher - + Extend edge Estén una aresta - + Extend an edge with respect to the picked position Estén una aresta respecte a la posició seleccionada @@ -1546,17 +1546,17 @@ with respect to a line or a third point CmdSketcherExternal - + Sketcher Sketcher - + External geometry Geometria externa - + Create an edge linked to an external geometry Crea una aresta vinculada a una geometria externa @@ -1979,17 +1979,17 @@ This will clear the 'Support' property, if any. CmdSketcherSplit - + Sketcher Sketcher - + Split edge Split edge - + Splits an edge into two while preserving constraints Splits an edge into two while preserving constraints @@ -2107,17 +2107,17 @@ into driving or reference mode CmdSketcherTrimming - + Sketcher Sketcher - + Trim edge Retalla l'aresta - + Trim an edge with respect to the picked position Retalla una aresta respecte a la posició seleccionada @@ -2520,7 +2520,7 @@ invalid constraints, degenerated geometry, etc. - + Add sketch circle Add sketch circle @@ -2550,48 +2550,48 @@ invalid constraints, degenerated geometry, etc. Add Pole circle - + Add sketch point Add sketch point - - + + Create fillet Crea un arredoniment - + Trim edge Retalla l'aresta - + Extend edge Estén una aresta - + Split edge Split edge - + Add external geometry Add external geometry - + Add carbon copy Add carbon copy - + Add slot Add slot - + Add hexagon Add hexagon @@ -2662,7 +2662,9 @@ invalid constraints, degenerated geometry, etc. - + + + Update constraint's virtual space Update constraint's virtual space @@ -2672,12 +2674,12 @@ invalid constraints, degenerated geometry, etc. Add auto constraints - + Swap constraint names Intercanvia els noms de restricció - + Rename sketch constraint Rename sketch constraint @@ -2745,42 +2747,42 @@ invalid constraints, degenerated geometry, etc. No s'ha trobat la intersecció de les corbes. Intenteu afegir una restricció coincident entre els vèrtexs de les corbes que esteu intentant arrodonir. - + This version of OCE/OCC does not support knot operation. You need 6.9.0 or higher. Aquesta versió d' OCE/OCC no permet operacions de nus. Necessiteu 6.9.0 o posteriors. - + BSpline Geometry Index (GeoID) is out of bounds. L'índex de geometria BSpline (GeoID) està fora de les restriccions. - + You are requesting no change in knot multiplicity. Se us ha demanat que no canvieu la multiplicitat del nus. - + The Geometry Index (GeoId) provided is not a B-spline curve. L'índex de geometria (GeoId) proporcionat no és una corba de B-spline. - + The knot index is out of bounds. Note that in accordance with OCC notation, the first knot has index 1 and not zero. L'índex del nus és fora dels límits. Tingueu en compte que d'acord amb la notació d'OCC, el primer nus té l'índex 1 i no zero. - + The multiplicity cannot be increased beyond the degree of the B-spline. La multiplicitat no es pot augmentar més enllà del grau del B-spline. - + The multiplicity cannot be decreased beyond zero. La multiplicitat no es pot reduir més enllà de zero. - + OCC is unable to decrease the multiplicity within the maximum tolerance. OCC no pot reduir la multiplicitat dins de la tolerància màxima. @@ -3654,7 +3656,7 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c Seleccioneu restriccions de l'esbós - + CAD Kernel Error Error del nucli del CAD @@ -3797,42 +3799,42 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c SketcherGui::CarbonCopySelection - + Carbon copy would cause a circular dependency. La còpia pot provocar una dependència circular. - + This object is in another document. Aquest objecte és en un altre document. - + This object belongs to another body. Hold Ctrl to allow cross-references. Aquest objecte pertany a un altre cos. Manteniu la tecla Ctrl per a permetre les referències creuades. - + This object belongs to another body and it contains external geometry. Cross-reference not allowed. Aquest objecte pertany a un altre cos i conté geometria externa. No es permeten les referències creuades. - + This object belongs to another part. Aquest objecte pertany a una altra peça. - + The selected sketch is not parallel to this sketch. Hold Ctrl+Alt to allow non-parallel sketches. L'esbós seleccionat no és paral·lel a aquest esbós. Manteniu les tecles Ctrl+Alt per a permetre esbossos no paral·lels. - + The XY axes of the selected sketch do not have the same direction as this sketch. Hold Ctrl+Alt to disregard it. Els eixos XY de l'esbós seleccionat no tenen la mateixa direcció en aquest esbós. Manteniu les tecles Ctrl+Alt per a ignorar-ho. - + The origin of the selected sketch is not aligned with the origin of this sketch. Hold Ctrl+Alt to disregard it. L'origen de l'esbós seleccionat no està alineat amb l'origen d'aquest esbós. Manteniu les tecles Ctrl+Alt per a ignorar-ho. @@ -3890,12 +3892,12 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c Intercanvia els noms de restricció - + Unnamed constraint Restricció sense nom - + Only the names of named constraints can be swapped. Només es poden intercanviar els noms de les restriccions anomenades. @@ -3986,22 +3988,22 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c SketcherGui::ExternalSelection - + Linking this will cause circular dependency. L'enllaç s'això provocarà una dependència circular - + This object is in another document. Aquest objecte és en un altre document. - + This object belongs to another body, can't link. Aquest objecte no es pot enllaçar perquè pertany a un altre cos. - + This object belongs to another part, can't link. Aquest objecte no es pot enllaçar perquè pertany a una altra peça. @@ -4523,182 +4525,215 @@ Requires to re-enter edit mode to take effect. Edició de l'esbós - - A dialog will pop up to input a value for new dimensional constraints - Apareixerà un diàleg per a introduir un valor per a noves restriccions de dimensió - - - + Ask for value after creating a dimensional constraint Demana el valor després de crear una restricció de dimensió - + Segments per geometry Segments per geometria - - Current constraint creation tool will remain active after creation - L'eina de creació de restriccions actual es mantindrà activa després de la creació - - - + Constraint creation "Continue Mode" Creació de la restricció «Mode continu» - - Line pattern used for grid lines - Patró de línia utilitzat per a línies de la quadrícula - - - + Base length units will not be displayed in constraints. Supports all unit systems except 'US customary' and 'Building US/Euro'. Les unitats de longitud de base no es mostraran en les restriccions. És compatible amb tots els sistemes d'unitats, excepte el «Sistema anglosaxó d'unitats» i el «Building US / Euro». - + Hide base length units for supported unit systems Amaga les unitats de longitud de base del sistemes d'unitats compatibles - + Font size Mida del tipus de lletra - + + Font size used for labels and constraints. + Font size used for labels and constraints. + + + + The 3D view is scaled based on this factor. + The 3D view is scaled based on this factor. + + + + Line pattern used for grid lines. + Line pattern used for grid lines. + + + + The number of polygons used for geometry approximation. + The number of polygons used for geometry approximation. + + + + A dialog will pop up to input a value for new dimensional constraints. + A dialog will pop up to input a value for new dimensional constraints. + + + + The current sketcher creation tool will remain active after creation. + The current sketcher creation tool will remain active after creation. + + + + The current constraint creation tool will remain active after creation. + The current constraint creation tool will remain active after creation. + + + + If checked, displays the name on dimensional constraints (if exists). + If checked, displays the name on dimensional constraints (if exists). + + + + Show dimensional constraint name with format + Show dimensional constraint name with format + + + + %N = %V + %N = %V + + + + The format of the dimensional constraint string presentation. +Defaults to: %N = %V + +%N - name parameter +%V - dimension value + The format of the dimensional constraint string presentation. +Defaults to: %N = %V + +%N - name parameter +%V - dimension value + + + + DimensionalStringFormat + DimensionalStringFormat + + + Visibility automation Automatització de la visibilitat - - When opening sketch, hide all features that depend on it - En obrir l'esbós, amaga totes les característiques que en depenen + + When opening a sketch, hide all features that depend on it. + When opening a sketch, hide all features that depend on it. - + + When opening a sketch, show sources for external geometry links. + When opening a sketch, show sources for external geometry links. + + + + When opening a sketch, show objects the sketch is attached to. + When opening a sketch, show objects the sketch is attached to. + + + + Applies current visibility automation settings to all sketches in open documents. + Applies current visibility automation settings to all sketches in open documents. + + + Hide all objects that depend on the sketch Amaga tots els objectes que depenen de l'esbós - - When opening sketch, show sources for external geometry links - En obrir l'esbós, mostra les fonts per als enllaços de geometria externa - - - + Show objects used for external geometry Mostra els objectes utilitzats per a la geometria externa - - When opening sketch, show objects the sketch is attached to - En obrir l'esbós, mostra els objectes adjunts a l'esbós - - - + Show objects that the sketch is attached to Show objects that the sketch is attached to - + + When closing a sketch, move camera back to where it was before the sketch was opened. + When closing a sketch, move camera back to where it was before the sketch was opened. + + + Force orthographic camera when entering edit Force orthographic camera when entering edit - + + Open a sketch in Section View mode by default. +Then objects are only visible behind the sketch plane. + Open a sketch in Section View mode by default. +Then objects are only visible behind the sketch plane. + + + Open sketch in Section View mode Open sketch in Section View mode - + Note: these settings are defaults applied to new sketches. The behavior is remembered for each sketch individually as properties on the View tab. Note: these settings are defaults applied to new sketches. The behavior is remembered for each sketch individually as properties on the View tab. - + View scale ratio View scale ratio - - The 3D view is scaled based on this factor - The 3D view is scaled based on this factor - - - - When closing sketch, move camera back to where it was before sketch was opened - En tancar l'esbós, mou la càmera on estava abans que s'obrira l'esbós - - - + Restore camera position after editing Restaura la posició de la càmera després de l'edició - + When entering edit mode, force orthographic view of camera. Works only when "Restore camera position after editing" is enabled. When entering edit mode, force orthographic view of camera. Works only when "Restore camera position after editing" is enabled. - - Open a by default sketch in Section View mode. -Then objects are only visible behind the sketch plane. - Open a by default sketch in Section View mode. -Then objects are only visible behind the sketch plane. - - - - Applies current visibility automation settings to all sketches in open documents - Aplica la configuració d’automatització de visibilitat actual a tots els esbossos en documents oberts - - - + Apply to existing sketches Aplica als esbossos existents - - Font size used for labels and constraints - Mida del tipus de lletra utilitzat per a les etiquetes i restriccions - - - + px px - - Current sketcher creation tool will remain active after creation - L'eina de creació d'esbossos actual es mantindrà activa després de la creació - - - + Geometry creation "Continue Mode" Creació de geometria "Mode continu" - + Grid line pattern Patró de línia de la quadrícula - - Number of polygons for geometry approximation - Nombre de polígons de l'aproximació geomètrica - - - + Unexpected C++ exception S'ha produït una excepció inesperada de C++ - + Sketcher Sketcher @@ -4849,11 +4884,6 @@ However, no constraints linking to the endpoints were found. All Tot - - - Normal - Normal - Datums @@ -4869,34 +4899,192 @@ However, no constraints linking to the endpoints were found. Reference Ref + + + Horizontal + Horitzontal + + Vertical + Vertical + + + + Coincident + Coincident + + + + Point on Object + Point on Object + + + + Parallel + Paral·lel + + + + Perpendicular + Perpendicular + + + + Tangent + Tangent + + + + Equality + Equality + + + + Symmetric + Simètric + + + + Block + Block + + + + Distance + Distance + + + + Horizontal Distance + Horizontal Distance + + + + Vertical Distance + Vertical Distance + + + + Radius + Radi + + + + Weight + Pes + + + + Diameter + Diàmetre + + + + Angle + Angle + + + + Snell's Law + Snell's Law + + + + Internal Alignment + Internal Alignment + + + + View + Visualitza + + + + Shows all the constraints in the list + Shows all the constraints in the list + + + + Show All + Mostra-ho tot + + + + Hides all the constraints in the list + Hides all the constraints in the list + + + + Hide All + Hide All + + + + Controls visualisation in the 3D view + Controls visualisation in the 3D view + + + + Automation + Automation + + + + Constraint visualisation tracks filter selection so that filtered out constraints are hidden + Constraint visualisation tracks filter selection so that filtered out constraints are hidden + + + + Track filter selection + Track filter selection + + + + Controls widget list behaviour + Controls widget list behaviour + + + + List + Llista + + + Internal alignments will be hidden Les alineacions internes s'ocultaran - + Hide internal alignment Oculta l'alineació interna - + Extended information will be added to the list La informació ampliada s'afegirà a la llista - + + Geometric + Geometric + + + Extended information Informació ampliada - + Constraints Constraints - - + + + + + Error Error @@ -5255,136 +5443,136 @@ Els punts s’han d’establir més a prop que una cinquena part de la mida de l SketcherGui::ViewProviderSketch - + Edit sketch Edit sketch - + A dialog is already open in the task panel A dialog is already open in the task panel - + Do you want to close this dialog? Do you want to close this dialog? - + Invalid sketch L'esbós no és vàlid. - + Do you want to open the sketch validation tool? Voleu obrir l'eina de validació d'esbossos? - + The sketch is invalid and cannot be edited. L'esbós no és vàlid i no es pot editar. - + Please remove the following constraint: Suprimiu la restricció següent: - + Please remove at least one of the following constraints: Suprimiu almenys una de les restriccions següents: - + Please remove the following redundant constraint: Suprimiu la restricció redundant següent: - + Please remove the following redundant constraints: Suprimiu les restriccions redundants següents: - + The following constraint is partially redundant: The following constraint is partially redundant: - + The following constraints are partially redundant: The following constraints are partially redundant: - + Please remove the following malformed constraint: Please remove the following malformed constraint: - + Please remove the following malformed constraints: Please remove the following malformed constraints: - + Empty sketch L'esbós és buit. - + Over-constrained sketch Over-constrained sketch - + Sketch contains malformed constraints Sketch contains malformed constraints - + Sketch contains conflicting constraints Sketch contains conflicting constraints - + Sketch contains redundant constraints Sketch contains redundant constraints - + Sketch contains partially redundant constraints Sketch contains partially redundant constraints - - - - - + + + + + (click to select) (feu clic per a seleccionar) - + Fully constrained sketch Esbós completament restringit - + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">1 degree</span></a> of freedom. %1 Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">1 degree</span></a> of freedom. %1 - + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">%1 degrees</span></a> of freedom. %2 Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">%1 degrees</span></a> of freedom. %2 - + Solved in %1 sec Solucionat en %1 s - + Unsolved (%1 sec) Sense solucionar (%1 s) @@ -5534,8 +5722,8 @@ Els punts s’han d’establir més a prop que una cinquena part de la mida de l Sketcher_Create3PointCircle - - + + Create a circle by 3 rim points Crea un cercle donats tres punts de la vora @@ -5593,8 +5781,8 @@ Els punts s’han d’establir més a prop que una cinquena part de la mida de l Sketcher_CreateCircle - - + + Create a circle by its center and by a rim point Crea un cercle donats el centre i un punt de la vora @@ -5620,8 +5808,8 @@ Els punts s’han d’establir més a prop que una cinquena part de la mida de l Sketcher_CreateFillet - - + + Creates a radius between two lines Creates a radius between two lines @@ -5629,8 +5817,8 @@ Els punts s’han d’establir més a prop que una cinquena part de la mida de l Sketcher_CreateHeptagon - - + + Create a heptagon by its center and by one corner Crea un heptàgon donats el centre i un vèrtex @@ -5638,8 +5826,8 @@ Els punts s’han d’establir més a prop que una cinquena part de la mida de l Sketcher_CreateHexagon - - + + Create a hexagon by its center and by one corner Crea un hexàgon donats el centre i un vèrtex @@ -5655,14 +5843,14 @@ Els punts s’han d’establir més a prop que una cinquena part de la mida de l Sketcher_CreateOctagon - - + + Create an octagon by its center and by one corner Crea un octàgon donats el centre i un vèrtex - - + + Create a regular polygon by its center and by one corner Crea un polígon regular donats el centre i un vèrtex @@ -5670,8 +5858,8 @@ Els punts s’han d’establir més a prop que una cinquena part de la mida de l Sketcher_CreatePentagon - - + + Create a pentagon by its center and by one corner Crea un pentàgon donats el centre i un vèrtex @@ -5679,8 +5867,8 @@ Els punts s’han d’establir més a prop que una cinquena part de la mida de l Sketcher_CreatePointFillet - - + + Fillet that preserves constraints and intersection point Fillet that preserves constraints and intersection point @@ -5704,8 +5892,8 @@ Els punts s’han d’establir més a prop que una cinquena part de la mida de l Sketcher_CreateSquare - - + + Create a square by its center and by one corner Crea un quadrat donats el centre i un vèrtex @@ -5713,8 +5901,8 @@ Els punts s’han d’establir més a prop que una cinquena part de la mida de l Sketcher_CreateTriangle - - + + Create an equilateral triangle by its center and by one corner Crea un triangle equilàter donats el centre i un vèrtex diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_vi.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_vi.qm index 65ee60f01a..86d1339d46 100644 Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_vi.qm and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_vi.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_vi.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_vi.ts index 4e0fc83d00..5f724ce0e0 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_vi.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_vi.ts @@ -94,17 +94,17 @@ CmdSketcherCarbonCopy - + Sketcher Sketcher - + Carbon copy Sao chép bằng giấy than - + Copies the geometry of another sketch Sao chép hình học của bản phác họa khác @@ -283,27 +283,27 @@ CmdSketcherCompCreateCircle - + Sketcher Sketcher - + Create circle Tạo đường tròn - + Create a circle in the sketcher Tạo một đường tròn trong bản phác họa - + Center and rim point Điểm ở trung tâm và ở rìa - + 3 rim points 3 điểm ở rìa @@ -354,27 +354,27 @@ CmdSketcherCompCreateFillets - + Sketcher Sketcher - + Fillets Bo tròn - + Create a fillet between two lines Create a fillet between two lines - + Sketch fillet Bo tròn sketch - + Constraint-preserving sketch fillet Bo tròn sketch giữ nguyên ràng buộc @@ -415,52 +415,52 @@ CmdSketcherCompCreateRegularPolygon - + Sketcher Sketcher - + Create regular polygon Tạo đa giác đều - + Create a regular polygon in the sketcher Tạo một đa giác đều trong bản phác họa - + Triangle Tam giác - + Square Hình vuông - + Pentagon Hình ngũ giác - + Hexagon Hình lục giác - + Heptagon Hình thất giác - + Octagon Hình bát giác - + Regular polygon Đa giác cân @@ -934,17 +934,17 @@ with respect to a line or a third point CmdSketcherCreate3PointCircle - + Sketcher Sketcher - + Create circle by three points Tạo đường tròn thông qua 3 điểm - + Create a circle by 3 perimeter points Tạo đường tròn thông qua 3 điểm chu vi @@ -1060,17 +1060,17 @@ with respect to a line or a third point CmdSketcherCreateDraftLine - + Sketcher Sketcher - + Create draft line Tạo đường nháp - + Create a draft line in the sketch Tạo một đường nháp trong bản phác họa @@ -1114,17 +1114,17 @@ with respect to a line or a third point CmdSketcherCreateFillet - + Sketcher Sketcher - + Create fillet Tạo đường gờ - + Create a fillet between two lines or at a coincident point Create a fillet between two lines or at a coincident point @@ -1132,17 +1132,17 @@ with respect to a line or a third point CmdSketcherCreateHeptagon - + Sketcher Sketcher - + Create heptagon Tạo hình thất giác - + Create a heptagon in the sketch Tạo một hình thất giác trong bản phác họa @@ -1150,17 +1150,17 @@ with respect to a line or a third point CmdSketcherCreateHexagon - + Sketcher Sketcher - + Create hexagon Tạo hình lục giác - + Create a hexagon in the sketch Tạo một hình lục giác trong bản phác họa @@ -1204,17 +1204,17 @@ with respect to a line or a third point CmdSketcherCreateOctagon - + Sketcher Sketcher - + Create octagon Tạo hình bát giác - + Create an octagon in the sketch Tạo một hình bát giác trong bản phác họa @@ -1222,17 +1222,17 @@ with respect to a line or a third point CmdSketcherCreatePentagon - + Sketcher Sketcher - + Create pentagon Tạo hình ngũ giác - + Create a pentagon in the sketch Tạo một hình ngũ giác trong bản phác họa @@ -1258,17 +1258,17 @@ with respect to a line or a third point CmdSketcherCreatePoint - + Sketcher Sketcher - + Create point Tạo điểm - + Create a point in the sketch Tạo một điểm trong bản phác họa @@ -1276,17 +1276,17 @@ with respect to a line or a third point CmdSketcherCreatePointFillet - + Sketcher Sketcher - + Create corner-preserving fillet Create corner-preserving fillet - + Fillet that preserves intersection point and most constraints Fillet that preserves intersection point and most constraints @@ -1348,17 +1348,17 @@ with respect to a line or a third point CmdSketcherCreateRegularPolygon - + Sketcher Sketcher - + Create regular polygon Tạo đa giác đều - + Create a regular polygon in the sketch Tạo một đa giác đều trong bản phác họa @@ -1366,17 +1366,17 @@ with respect to a line or a third point CmdSketcherCreateSlot - + Sketcher Sketcher - + Create slot Tạo khe - + Create a slot in the sketch Tạo một khe trong bản phác họa @@ -1384,17 +1384,17 @@ with respect to a line or a third point CmdSketcherCreateSquare - + Sketcher Sketcher - + Create square Tạo hình vuông - + Create a square in the sketch Tạo một hình vuông trong bản phác họa @@ -1402,17 +1402,17 @@ with respect to a line or a third point CmdSketcherCreateText - + Sketcher Sketcher - + Create text Tạo văn bản - + Create text in the sketch Tạo văn bản trong bản phác họa @@ -1420,17 +1420,17 @@ with respect to a line or a third point CmdSketcherCreateTriangle - + Sketcher Sketcher - + Create equilateral triangle Tạo tam giác đều - + Create an equilateral triangle in the sketch Tạo tam giác đều trong bản phác họa @@ -1528,17 +1528,17 @@ with respect to a line or a third point CmdSketcherExtend - + Sketcher Sketcher - + Extend edge Mở rộng cạnh - + Extend an edge with respect to the picked position Mở rộng cạnh đối với vị trí đã chọn @@ -1546,17 +1546,17 @@ with respect to a line or a third point CmdSketcherExternal - + Sketcher Sketcher - + External geometry Hình học bên ngoài - + Create an edge linked to an external geometry Tạo một cạnh nối với một hình học bên ngoài @@ -1979,17 +1979,17 @@ Nó sẽ xóa mọi thuộc tính 'Hỗ trợ' nếu có. CmdSketcherSplit - + Sketcher Sketcher - + Split edge Split edge - + Splits an edge into two while preserving constraints Splits an edge into two while preserving constraints @@ -2107,17 +2107,17 @@ sang chế độ điều khiển hoặc tham chiếu CmdSketcherTrimming - + Sketcher Sketcher - + Trim edge Cắt rìa - + Trim an edge with respect to the picked position Cắt phần rìa đối với vị trí đã chọn @@ -2520,7 +2520,7 @@ invalid constraints, degenerated geometry, etc. - + Add sketch circle Add sketch circle @@ -2550,48 +2550,48 @@ invalid constraints, degenerated geometry, etc. Add Pole circle - + Add sketch point Add sketch point - - + + Create fillet Tạo đường gờ - + Trim edge Cắt rìa - + Extend edge Mở rộng cạnh - + Split edge Split edge - + Add external geometry Add external geometry - + Add carbon copy Add carbon copy - + Add slot Add slot - + Add hexagon Add hexagon @@ -2662,7 +2662,9 @@ invalid constraints, degenerated geometry, etc. - + + + Update constraint's virtual space Cập nhật không gian ảo của ràng buộc @@ -2672,12 +2674,12 @@ invalid constraints, degenerated geometry, etc. Thêm các ràng buộc tự động - + Swap constraint names Trao đổi tên các ràng buộc - + Rename sketch constraint Đổi tên ràng buộc sketch @@ -2745,42 +2747,42 @@ invalid constraints, degenerated geometry, etc. Unable to guess intersection of curves. Try adding a coincident constraint between the vertices of the curves you are intending to fillet. - + This version of OCE/OCC does not support knot operation. You need 6.9.0 or higher. Phiên bản OCE / OCC này không hỗ trợ thao tác nút. Bạn cần tải phiên bản 6.9.0 hoặc cao hơn. - + BSpline Geometry Index (GeoID) is out of bounds. BSpline Geometry Index (GeoID) is out of bounds. - + You are requesting no change in knot multiplicity. Bạn đang yêu cầu không có sự thay đổi trong bội số nút. - + The Geometry Index (GeoId) provided is not a B-spline curve. The Geometry Index (GeoId) provided is not a B-spline curve. - + The knot index is out of bounds. Note that in accordance with OCC notation, the first knot has index 1 and not zero. Chỉ số nút là ngoài vùng biên giới. Lưu ý rằng theo ký hiệu OCC, nút đầu tiên có chỉ số là 1 và không bằng 0. - + The multiplicity cannot be increased beyond the degree of the B-spline. The multiplicity cannot be increased beyond the degree of the B-spline. - + The multiplicity cannot be decreased beyond zero. Bội số không thể được giảm quá số không. - + OCC is unable to decrease the multiplicity within the maximum tolerance. OCC không thể làm giảm bội số trong dung sai tối đa. @@ -3658,7 +3660,7 @@ Các tổ hợp được chấp nhận: hai đường cong; một điểm cuối Chọn các liên kết từ bản phác họa. - + CAD Kernel Error Lỗi bộ phận nòng cốt của CAD @@ -3801,42 +3803,42 @@ Các tổ hợp được chấp nhận: hai đường cong; một điểm cuối SketcherGui::CarbonCopySelection - + Carbon copy would cause a circular dependency. Bản sao carbon sẽ tạo ra một sự phụ thuộc vòng. - + This object is in another document. Đối tượng này là trong một tài liệu khác. - + This object belongs to another body. Hold Ctrl to allow cross-references. This object belongs to another body. Hold Ctrl to allow cross-references. - + This object belongs to another body and it contains external geometry. Cross-reference not allowed. This object belongs to another body and it contains external geometry. Cross-reference not allowed. - + This object belongs to another part. Đối tượng này thuộc về một phần khác. - + The selected sketch is not parallel to this sketch. Hold Ctrl+Alt to allow non-parallel sketches. The selected sketch is not parallel to this sketch. Hold Ctrl+Alt to allow non-parallel sketches. - + The XY axes of the selected sketch do not have the same direction as this sketch. Hold Ctrl+Alt to disregard it. Các trục XY của bản phác họa đã chọn không có cùng hướng như bản phác họa này. Nhấn giữ phím Ctrl+Alt để bỏ qua nó. - + The origin of the selected sketch is not aligned with the origin of this sketch. Hold Ctrl+Alt to disregard it. Gốc tọa độ của bản phác họa không được căn chỉnh với gốc tọa độ của bản phác họa này. Nhấn giữ tổ hợp phím Ctrl+Alt để bỏ qua nó. @@ -3894,12 +3896,12 @@ Các tổ hợp được chấp nhận: hai đường cong; một điểm cuối Trao đổi tên các ràng buộc - + Unnamed constraint Ràng buộc không tên - + Only the names of named constraints can be swapped. Chỉ có tên của các ràng buộc được trao đổi. @@ -3990,22 +3992,22 @@ Các tổ hợp được chấp nhận: hai đường cong; một điểm cuối SketcherGui::ExternalSelection - + Linking this will cause circular dependency. Liên kết đối tượng này sẽ gây ra sự phụ thuộc vòng. - + This object is in another document. Đối tượng này là trong một tài liệu khác. - + This object belongs to another body, can't link. Đối tượng này thuộc về phần thân khác, không thể liên kết. - + This object belongs to another part, can't link. Đối tượng này thuộc về phần thân khác, không thể liên kết. @@ -4531,183 +4533,216 @@ Requires to re-enter edit mode to take effect. Chỉnh sửa bản phác họa - - A dialog will pop up to input a value for new dimensional constraints - A dialog will pop up to input a value for new dimensional constraints - - - + Ask for value after creating a dimensional constraint Ask for value after creating a dimensional constraint - + Segments per geometry Các phân đoạn trên một hình - - Current constraint creation tool will remain active after creation - Current constraint creation tool will remain active after creation - - - + Constraint creation "Continue Mode" Ràng buộc tạo "Chế độ tiếp tục" - - Line pattern used for grid lines - Line pattern used for grid lines - - - + Base length units will not be displayed in constraints. Supports all unit systems except 'US customary' and 'Building US/Euro'. Base length units will not be displayed in constraints. Supports all unit systems except 'US customary' and 'Building US/Euro'. - + Hide base length units for supported unit systems Hide base length units for supported unit systems - + Font size Cỡ phông chữ - + + Font size used for labels and constraints. + Font size used for labels and constraints. + + + + The 3D view is scaled based on this factor. + The 3D view is scaled based on this factor. + + + + Line pattern used for grid lines. + Line pattern used for grid lines. + + + + The number of polygons used for geometry approximation. + The number of polygons used for geometry approximation. + + + + A dialog will pop up to input a value for new dimensional constraints. + A dialog will pop up to input a value for new dimensional constraints. + + + + The current sketcher creation tool will remain active after creation. + The current sketcher creation tool will remain active after creation. + + + + The current constraint creation tool will remain active after creation. + The current constraint creation tool will remain active after creation. + + + + If checked, displays the name on dimensional constraints (if exists). + If checked, displays the name on dimensional constraints (if exists). + + + + Show dimensional constraint name with format + Show dimensional constraint name with format + + + + %N = %V + %N = %V + + + + The format of the dimensional constraint string presentation. +Defaults to: %N = %V + +%N - name parameter +%V - dimension value + The format of the dimensional constraint string presentation. +Defaults to: %N = %V + +%N - name parameter +%V - dimension value + + + + DimensionalStringFormat + DimensionalStringFormat + + + Visibility automation Khả năng hiển thị tự động hóa - - When opening sketch, hide all features that depend on it - When opening sketch, hide all features that depend on it + + When opening a sketch, hide all features that depend on it. + When opening a sketch, hide all features that depend on it. - + + When opening a sketch, show sources for external geometry links. + When opening a sketch, show sources for external geometry links. + + + + When opening a sketch, show objects the sketch is attached to. + When opening a sketch, show objects the sketch is attached to. + + + + Applies current visibility automation settings to all sketches in open documents. + Applies current visibility automation settings to all sketches in open documents. + + + Hide all objects that depend on the sketch Ẩn tất cả các đối tượng phụ thuộc vào bản phác họa - - When opening sketch, show sources for external geometry links - When opening sketch, show sources for external geometry links - - - + Show objects used for external geometry Hiển thị các đối tượng được sử dụng cho hình học bên ngoài - - When opening sketch, show objects the sketch is attached to - When opening sketch, show objects the sketch is attached to - - - + Show objects that the sketch is attached to Show objects that the sketch is attached to - + + When closing a sketch, move camera back to where it was before the sketch was opened. + When closing a sketch, move camera back to where it was before the sketch was opened. + + + Force orthographic camera when entering edit Force orthographic camera when entering edit - + + Open a sketch in Section View mode by default. +Then objects are only visible behind the sketch plane. + Open a sketch in Section View mode by default. +Then objects are only visible behind the sketch plane. + + + Open sketch in Section View mode Open sketch in Section View mode - + Note: these settings are defaults applied to new sketches. The behavior is remembered for each sketch individually as properties on the View tab. Note: these settings are defaults applied to new sketches. The behavior is remembered for each sketch individually as properties on the View tab. - + View scale ratio Hiển thị tỷ lệ thước đo - - The 3D view is scaled based on this factor - The 3D view is scaled based on this factor - - - - When closing sketch, move camera back to where it was before sketch was opened - When closing sketch, move camera back to where it was before sketch was opened - - - + Restore camera position after editing Khôi phục vị trí camera sau khi chỉnh sửa - + When entering edit mode, force orthographic view of camera. Works only when "Restore camera position after editing" is enabled. When entering edit mode, force orthographic view of camera. Works only when "Restore camera position after editing" is enabled. - - Open a by default sketch in Section View mode. -Then objects are only visible behind the sketch plane. - Open a by default sketch in Section View mode. -Then objects are only visible behind the sketch plane. - - - - Applies current visibility automation settings to all sketches in open documents - Applies current visibility automation settings to all sketches in open documents - - - + Apply to existing sketches Áp dụng cho bản phác họa hiện tại - - Font size used for labels and constraints - Cỡ phông chữ được sử dụng cho các nhãn và ràng buộc - - - + px điểm ảnh - - Current sketcher creation tool will remain active after creation - Current sketcher creation tool will remain active after creation - - - + Geometry creation "Continue Mode" Geometry creation "Continue Mode" - + Grid line pattern Mẫu đường kẻ ô - - Number of polygons for geometry approximation - Number of polygons for geometry approximation - - - + Unexpected C++ exception Ngoại lệ C ++ không xác định - + Sketcher Sketcher @@ -4864,11 +4899,6 @@ Tuy nhiên, không có tìm thấy ràng buộc nào liên kết với các đi All Tất cả - - - Normal - Bình thường - Datums @@ -4884,34 +4914,192 @@ Tuy nhiên, không có tìm thấy ràng buộc nào liên kết với các đi Reference Tham chiếu + + + Horizontal + Nằm ngang + + Vertical + Nằm dọc + + + + Coincident + Coincident + + + + Point on Object + Point on Object + + + + Parallel + Song song + + + + Perpendicular + Vuông góc + + + + Tangent + Đường tiếp tuyến + + + + Equality + Equality + + + + Symmetric + Đối xứng + + + + Block + Khối + + + + Distance + Distance + + + + Horizontal Distance + Horizontal Distance + + + + Vertical Distance + Vertical Distance + + + + Radius + Bán kính + + + + Weight + Weight + + + + Diameter + Đường kính + + + + Angle + Góc + + + + Snell's Law + Snell's Law + + + + Internal Alignment + Internal Alignment + + + + View + Chế độ xem + + + + Shows all the constraints in the list + Shows all the constraints in the list + + + + Show All + Hiển thị tất cả + + + + Hides all the constraints in the list + Hides all the constraints in the list + + + + Hide All + Hide All + + + + Controls visualisation in the 3D view + Controls visualisation in the 3D view + + + + Automation + Automation + + + + Constraint visualisation tracks filter selection so that filtered out constraints are hidden + Constraint visualisation tracks filter selection so that filtered out constraints are hidden + + + + Track filter selection + Track filter selection + + + + Controls widget list behaviour + Controls widget list behaviour + + + + List + Danh sách + + + Internal alignments will be hidden Internal alignments will be hidden - + Hide internal alignment Hide internal alignment - + Extended information will be added to the list Extended information will be added to the list - + + Geometric + Geometric + + + Extended information Thông tin mở rộng - + Constraints Constraints - - + + + + + Error Lỗi @@ -5270,136 +5458,136 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< SketcherGui::ViewProviderSketch - + Edit sketch Edit sketch - + A dialog is already open in the task panel A dialog is already open in the task panel - + Do you want to close this dialog? Do you want to close this dialog? - + Invalid sketch Bản phác họa không hợp lệ - + Do you want to open the sketch validation tool? Bạn có muốn mở công cụ xác thực bản phác họa? - + The sketch is invalid and cannot be edited. Bản phác họa không hợp lệ và không thể bị chỉnh sửa. - + Please remove the following constraint: Hãy loại bỏ những liên kết sau: - + Please remove at least one of the following constraints: Hãy loại bỏ ít nhất một trong những liên kết sau đây: - + Please remove the following redundant constraint: Hãy loại bỏ liên kết thừa sau đây: - + Please remove the following redundant constraints: Hãy loại bỏ các liên kết thừa sau đây: - + The following constraint is partially redundant: The following constraint is partially redundant: - + The following constraints are partially redundant: The following constraints are partially redundant: - + Please remove the following malformed constraint: Hãy loại bỏ ràng buộc sai dạng sau đây: - + Please remove the following malformed constraints: Hãy loại bỏ các ràng buộc sai dạng sau đây: - + Empty sketch Bản phác họa trống - + Over-constrained sketch Over-constrained sketch - + Sketch contains malformed constraints Sketch contains malformed constraints - + Sketch contains conflicting constraints Sketch contains conflicting constraints - + Sketch contains redundant constraints Sketch contains redundant constraints - + Sketch contains partially redundant constraints Sketch contains partially redundant constraints - - - - - + + + + + (click to select) (nhấp chuột để chọn) - + Fully constrained sketch Bản phác thảo đã được ràng buộc hoàn toàn - + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">1 degree</span></a> of freedom. %1 Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">1 degree</span></a> of freedom. %1 - + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">%1 degrees</span></a> of freedom. %2 Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">%1 degrees</span></a> of freedom. %2 - + Solved in %1 sec Được xử lý trong %1 giây - + Unsolved (%1 sec) Chưa được xử lý (%1 giây) @@ -5549,8 +5737,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_Create3PointCircle - - + + Create a circle by 3 rim points Tạo một đường tròn đi qua 3 điểm @@ -5608,8 +5796,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateCircle - - + + Create a circle by its center and by a rim point Tạo một đường tròn với tâm và một điểm ở mép đường tròn @@ -5635,8 +5823,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateFillet - - + + Creates a radius between two lines Creates a radius between two lines @@ -5644,8 +5832,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateHeptagon - - + + Create a heptagon by its center and by one corner Tạo một hình thất giác với tâm và một góc của nó @@ -5653,8 +5841,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateHexagon - - + + Create a hexagon by its center and by one corner Tạo một hình lục giác với tâm và một góc của nó @@ -5670,14 +5858,14 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateOctagon - - + + Create an octagon by its center and by one corner Tạo một hình bát giác với tâm và một góc của nó - - + + Create a regular polygon by its center and by one corner Tạo một hình đa giác đều với tâm và một góc của nó @@ -5685,8 +5873,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreatePentagon - - + + Create a pentagon by its center and by one corner Tạo một hình ngũ giác với tâm và một góc của nó @@ -5694,8 +5882,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreatePointFillet - - + + Fillet that preserves constraints and intersection point Bo góc bảo tồn các ràng buộc và giao điểm @@ -5719,8 +5907,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateSquare - - + + Create a square by its center and by one corner Tạo một hình vuông với tâm và một góc của nó @@ -5728,8 +5916,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateTriangle - - + + Create an equilateral triangle by its center and by one corner Tạo một hình tam giác đều với tâm và một góc của nó diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_zh-CN.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_zh-CN.qm index a94e0a27bf..97ae61ae6c 100644 Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_zh-CN.qm and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_zh-CN.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_zh-CN.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_zh-CN.ts index 4043e385a2..1d8cfbe591 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_zh-CN.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_zh-CN.ts @@ -94,17 +94,17 @@ CmdSketcherCarbonCopy - + Sketcher 草绘 - + Carbon copy Carbon copy - + Copies the geometry of another sketch 复制另一个草图的几何元素 @@ -283,27 +283,27 @@ CmdSketcherCompCreateCircle - + Sketcher 草绘 - + Create circle 创建圆 - + Create a circle in the sketcher 在草图中创建圆 - + Center and rim point 圆心和边缘点 - + 3 rim points 3个边缘点 @@ -354,27 +354,27 @@ CmdSketcherCompCreateFillets - + Sketcher 草绘 - + Fillets 圆角 - + Create a fillet between two lines 在两条线间创建圆角。 - + Sketch fillet 草图圆角 - + Constraint-preserving sketch fillet Constraint-preserving sketch fillet @@ -415,52 +415,52 @@ CmdSketcherCompCreateRegularPolygon - + Sketcher 草绘 - + Create regular polygon 创建正多边形 - + Create a regular polygon in the sketcher 在草图设计中创建正多边形 - + Triangle 三角形 - + Square 正方形 - + Pentagon 五边形 - + Hexagon 六边形 - + Heptagon 七边形 - + Octagon 八边形 - + Regular polygon 正多边形 @@ -934,17 +934,17 @@ with respect to a line or a third point CmdSketcherCreate3PointCircle - + Sketcher 草绘 - + Create circle by three points 通过三点创建圆 - + Create a circle by 3 perimeter points 通过三个边界点创建圆 @@ -1060,17 +1060,17 @@ with respect to a line or a third point CmdSketcherCreateDraftLine - + Sketcher 草绘 - + Create draft line 建立分模线 - + Create a draft line in the sketch 在草图中创建草稿线 @@ -1114,17 +1114,17 @@ with respect to a line or a third point CmdSketcherCreateFillet - + Sketcher 草绘 - + Create fillet 创建圆角 - + Create a fillet between two lines or at a coincident point Create a fillet between two lines or at a coincident point @@ -1132,17 +1132,17 @@ with respect to a line or a third point CmdSketcherCreateHeptagon - + Sketcher 草绘 - + Create heptagon 创建正七边形 - + Create a heptagon in the sketch 在草图中创建正七边形 @@ -1150,17 +1150,17 @@ with respect to a line or a third point CmdSketcherCreateHexagon - + Sketcher 草绘 - + Create hexagon 创建正六边形 - + Create a hexagon in the sketch 在草图中创建正六边型 @@ -1204,17 +1204,17 @@ with respect to a line or a third point CmdSketcherCreateOctagon - + Sketcher 草绘 - + Create octagon 创建正八边型 - + Create an octagon in the sketch 在草绘中创建正八边形 @@ -1222,17 +1222,17 @@ with respect to a line or a third point CmdSketcherCreatePentagon - + Sketcher 草绘 - + Create pentagon 创建正五边型 - + Create a pentagon in the sketch 在草绘中创建正五边形 @@ -1258,17 +1258,17 @@ with respect to a line or a third point CmdSketcherCreatePoint - + Sketcher 草绘 - + Create point 创建点 - + Create a point in the sketch 在草图中创建一个点 @@ -1276,17 +1276,17 @@ with respect to a line or a third point CmdSketcherCreatePointFillet - + Sketcher 草绘 - + Create corner-preserving fillet Create corner-preserving fillet - + Fillet that preserves intersection point and most constraints Fillet that preserves intersection point and most constraints @@ -1348,17 +1348,17 @@ with respect to a line or a third point CmdSketcherCreateRegularPolygon - + Sketcher 草绘 - + Create regular polygon 创建正多边形 - + Create a regular polygon in the sketch 在草绘中创建正多边形 @@ -1366,17 +1366,17 @@ with respect to a line or a third point CmdSketcherCreateSlot - + Sketcher 草绘 - + Create slot 创造长圆形 - + Create a slot in the sketch 在草图中创建长圆槽 @@ -1384,17 +1384,17 @@ with respect to a line or a third point CmdSketcherCreateSquare - + Sketcher 草绘 - + Create square 创建正方形 - + Create a square in the sketch 在草图中绘制一个正方形 @@ -1402,17 +1402,17 @@ with respect to a line or a third point CmdSketcherCreateText - + Sketcher 草绘 - + Create text 创建文本 - + Create text in the sketch 在草图中创建文本 @@ -1420,17 +1420,17 @@ with respect to a line or a third point CmdSketcherCreateTriangle - + Sketcher 草绘 - + Create equilateral triangle 创建等边三角形 - + Create an equilateral triangle in the sketch 在草图中创建一个等边三角形 @@ -1528,17 +1528,17 @@ with respect to a line or a third point CmdSketcherExtend - + Sketcher 草绘 - + Extend edge 延长边 - + Extend an edge with respect to the picked position 延长与选择位置对应的边缘 @@ -1546,17 +1546,17 @@ with respect to a line or a third point CmdSketcherExternal - + Sketcher 草绘 - + External geometry 外部几何体 - + Create an edge linked to an external geometry 创建一条与外部几何体关联的边 @@ -1979,17 +1979,17 @@ This will clear the 'Support' property, if any. CmdSketcherSplit - + Sketcher 草绘 - + Split edge Split edge - + Splits an edge into two while preserving constraints Splits an edge into two while preserving constraints @@ -2107,17 +2107,17 @@ into driving or reference mode CmdSketcherTrimming - + Sketcher 草绘 - + Trim edge 修剪边缘 - + Trim an edge with respect to the picked position 根据点取位置修剪边 @@ -2520,7 +2520,7 @@ invalid constraints, degenerated geometry, etc. - + Add sketch circle Add sketch circle @@ -2550,48 +2550,48 @@ invalid constraints, degenerated geometry, etc. Add Pole circle - + Add sketch point Add sketch point - - + + Create fillet 创建圆角 - + Trim edge 修剪边缘 - + Extend edge 延长边 - + Split edge Split edge - + Add external geometry Add external geometry - + Add carbon copy Add carbon copy - + Add slot Add slot - + Add hexagon Add hexagon @@ -2662,7 +2662,9 @@ invalid constraints, degenerated geometry, etc. - + + + Update constraint's virtual space Update constraint's virtual space @@ -2672,12 +2674,12 @@ invalid constraints, degenerated geometry, etc. Add auto constraints - + Swap constraint names 替换约束名 - + Rename sketch constraint Rename sketch constraint @@ -2745,42 +2747,42 @@ invalid constraints, degenerated geometry, etc. 无法猜测曲线的交叉点。尝试在你打算做圆角的曲线顶点之间添加一个重合约束。 - + This version of OCE/OCC does not support knot operation. You need 6.9.0 or higher. 此版本的OCE/OCC 不支持节点操作。你需要6.9.0 或更高版本. - + BSpline Geometry Index (GeoID) is out of bounds. 贝赛尔样条几何图形索引(GeoID) 超出了界限。 - + You are requesting no change in knot multiplicity. 你被要求不对多重性节点做任何修改。 - + The Geometry Index (GeoId) provided is not a B-spline curve. 提供的几何图形索引 (GeoId) 不是贝赛尔样条曲线 - + The knot index is out of bounds. Note that in accordance with OCC notation, the first knot has index 1 and not zero. 结指数超出界限。请注意, 按照 OCC 符号, 第一个节点的索引为1, 而不是0。 - + The multiplicity cannot be increased beyond the degree of the B-spline. 多重性无法增加到超过B样条的自由度。 - + The multiplicity cannot be decreased beyond zero. 多重性不能小于0. - + OCC is unable to decrease the multiplicity within the maximum tolerance. OCC 无法在最大公差范围内减少多重性。 @@ -3658,7 +3660,7 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c 从草图中选择约束。 - + CAD Kernel Error CAD 内核错误 @@ -3801,42 +3803,42 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c SketcherGui::CarbonCopySelection - + Carbon copy would cause a circular dependency. 复制会导致循环依赖。 - + This object is in another document. 此对象在另一个文档中。 - + This object belongs to another body. Hold Ctrl to allow cross-references. 此对象属于另一个实体。按住 ctrl 键,允许交叉引用。 - + This object belongs to another body and it contains external geometry. Cross-reference not allowed. 此对象属于另一个实体且它包含外部几何图形。不允许交叉引用。 - + This object belongs to another part. 此对象属于另一个零件。 - + The selected sketch is not parallel to this sketch. Hold Ctrl+Alt to allow non-parallel sketches. 所选草图与此草图不平行。按住 Ctrl + Alt 以允许不平行的草图。 - + The XY axes of the selected sketch do not have the same direction as this sketch. Hold Ctrl+Alt to disregard it. 所选草绘的 XY 轴与此草绘的方向不相同。按住 Ctrl + Alt 可忽略它。 - + The origin of the selected sketch is not aligned with the origin of this sketch. Hold Ctrl+Alt to disregard it. 所选草图的原点与此草图的原点不对齐。按住 Ctrl + Alt 以忽略此情况。 @@ -3894,12 +3896,12 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c 替换约束名 - + Unnamed constraint 未命名约束 - + Only the names of named constraints can be swapped. 只有已命名约束名称可被替换。 @@ -3990,22 +3992,22 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c SketcherGui::ExternalSelection - + Linking this will cause circular dependency. 链接至此将导致循环依赖。 - + This object is in another document. 此对象在另一个文档中。 - + This object belongs to another body, can't link. 此对象属于另一个正文, 无法链接。 - + This object belongs to another part, can't link. 此对象属于另一个零件, 无法链接。 @@ -4530,183 +4532,216 @@ Requires to re-enter edit mode to take effect. 草图编辑 - - A dialog will pop up to input a value for new dimensional constraints - 将弹出对话框以输入新的尺寸约束的值 - - - + Ask for value after creating a dimensional constraint 创建尺寸约束后询问值 - + Segments per geometry 每个几何图形的线段数 - - Current constraint creation tool will remain active after creation - 当前约束创建工具创建后将保持激活 - - - + Constraint creation "Continue Mode" 约束创建 "继续模式" - - Line pattern used for grid lines - 用于网格线的线型 - - - + Base length units will not be displayed in constraints. Supports all unit systems except 'US customary' and 'Building US/Euro'. Base length units will not be displayed in constraints. Supports all unit systems except 'US customary' and 'Building US/Euro'. - + Hide base length units for supported unit systems 隐藏支持的单元系统的基本长度单位 - + Font size 字体大小 - + + Font size used for labels and constraints. + Font size used for labels and constraints. + + + + The 3D view is scaled based on this factor. + The 3D view is scaled based on this factor. + + + + Line pattern used for grid lines. + Line pattern used for grid lines. + + + + The number of polygons used for geometry approximation. + The number of polygons used for geometry approximation. + + + + A dialog will pop up to input a value for new dimensional constraints. + A dialog will pop up to input a value for new dimensional constraints. + + + + The current sketcher creation tool will remain active after creation. + The current sketcher creation tool will remain active after creation. + + + + The current constraint creation tool will remain active after creation. + The current constraint creation tool will remain active after creation. + + + + If checked, displays the name on dimensional constraints (if exists). + If checked, displays the name on dimensional constraints (if exists). + + + + Show dimensional constraint name with format + Show dimensional constraint name with format + + + + %N = %V + %N = %V + + + + The format of the dimensional constraint string presentation. +Defaults to: %N = %V + +%N - name parameter +%V - dimension value + The format of the dimensional constraint string presentation. +Defaults to: %N = %V + +%N - name parameter +%V - dimension value + + + + DimensionalStringFormat + DimensionalStringFormat + + + Visibility automation 可视化自动化 - - When opening sketch, hide all features that depend on it - 当打开草图时,隐藏依赖于它的所有特征 + + When opening a sketch, hide all features that depend on it. + When opening a sketch, hide all features that depend on it. - + + When opening a sketch, show sources for external geometry links. + When opening a sketch, show sources for external geometry links. + + + + When opening a sketch, show objects the sketch is attached to. + When opening a sketch, show objects the sketch is attached to. + + + + Applies current visibility automation settings to all sketches in open documents. + Applies current visibility automation settings to all sketches in open documents. + + + Hide all objects that depend on the sketch 隐藏所有依赖于此草绘的对象 - - When opening sketch, show sources for external geometry links - When opening sketch, show sources for external geometry links - - - + Show objects used for external geometry 显示被用于外部几何的对象 - - When opening sketch, show objects the sketch is attached to - When opening sketch, show objects the sketch is attached to - - - + Show objects that the sketch is attached to Show objects that the sketch is attached to - + + When closing a sketch, move camera back to where it was before the sketch was opened. + When closing a sketch, move camera back to where it was before the sketch was opened. + + + Force orthographic camera when entering edit Force orthographic camera when entering edit - + + Open a sketch in Section View mode by default. +Then objects are only visible behind the sketch plane. + Open a sketch in Section View mode by default. +Then objects are only visible behind the sketch plane. + + + Open sketch in Section View mode Open sketch in Section View mode - + Note: these settings are defaults applied to new sketches. The behavior is remembered for each sketch individually as properties on the View tab. Note: these settings are defaults applied to new sketches. The behavior is remembered for each sketch individually as properties on the View tab. - + View scale ratio View scale ratio - - The 3D view is scaled based on this factor - The 3D view is scaled based on this factor - - - - When closing sketch, move camera back to where it was before sketch was opened - When closing sketch, move camera back to where it was before sketch was opened - - - + Restore camera position after editing 在编辑后恢复相机位置 - + When entering edit mode, force orthographic view of camera. Works only when "Restore camera position after editing" is enabled. When entering edit mode, force orthographic view of camera. Works only when "Restore camera position after editing" is enabled. - - Open a by default sketch in Section View mode. -Then objects are only visible behind the sketch plane. - Open a by default sketch in Section View mode. -Then objects are only visible behind the sketch plane. - - - - Applies current visibility automation settings to all sketches in open documents - Applies current visibility automation settings to all sketches in open documents - - - + Apply to existing sketches 套用于现有草图 - - Font size used for labels and constraints - 用于标签和约束的字体大小 - - - + px px - - Current sketcher creation tool will remain active after creation - Current sketcher creation tool will remain active after creation - - - + Geometry creation "Continue Mode" Geometry creation "Continue Mode" - + Grid line pattern 网格线样式 - - Number of polygons for geometry approximation - Number of polygons for geometry approximation - - - + Unexpected C++ exception 未知C++异常 - + Sketcher 草绘 @@ -4863,11 +4898,6 @@ However, no constraints linking to the endpoints were found. All 全部 - - - Normal - 法向 - Datums @@ -4883,34 +4913,192 @@ However, no constraints linking to the endpoints were found. Reference 参考 + + + Horizontal + 水平 + + Vertical + 垂直 + + + + Coincident + Coincident + + + + Point on Object + Point on Object + + + + Parallel + 平行 + + + + Perpendicular + Perpendicular + + + + Tangent + 相切 + + + + Equality + Equality + + + + Symmetric + 对称 + + + + Block + + + + + Distance + 距离 + + + + Horizontal Distance + Horizontal Distance + + + + Vertical Distance + Vertical Distance + + + + Radius + 半径 + + + + Weight + 重量 + + + + Diameter + 直径 + + + + Angle + 角度 + + + + Snell's Law + Snell's Law + + + + Internal Alignment + Internal Alignment + + + + View + 视图 + + + + Shows all the constraints in the list + Shows all the constraints in the list + + + + Show All + 显示全部 + + + + Hides all the constraints in the list + Hides all the constraints in the list + + + + Hide All + Hide All + + + + Controls visualisation in the 3D view + Controls visualisation in the 3D view + + + + Automation + Automation + + + + Constraint visualisation tracks filter selection so that filtered out constraints are hidden + Constraint visualisation tracks filter selection so that filtered out constraints are hidden + + + + Track filter selection + Track filter selection + + + + Controls widget list behaviour + Controls widget list behaviour + + + + List + 列表 + + + Internal alignments will be hidden Internal alignments will be hidden - + Hide internal alignment Hide internal alignment - + Extended information will be added to the list Extended information will be added to the list - + + Geometric + Geometric + + + Extended information Extended information - + Constraints 约束 - - + + + + + Error 错误 @@ -5269,136 +5457,136 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< SketcherGui::ViewProviderSketch - + Edit sketch 编辑草绘 - + A dialog is already open in the task panel 一个对话框已在任务面板打开 - + Do you want to close this dialog? 您要关闭此对话框吗? - + Invalid sketch 无效的草图 - + Do you want to open the sketch validation tool? 你想打开草图验证工具么? - + The sketch is invalid and cannot be edited. 该草图不可用并不可编辑。 - + Please remove the following constraint: 请删除以下约束: - + Please remove at least one of the following constraints: 请至少删除以下约束之一: - + Please remove the following redundant constraint: 请删除以下冗余约束: - + Please remove the following redundant constraints: 请删除以下冗余约束: - + The following constraint is partially redundant: The following constraint is partially redundant: - + The following constraints are partially redundant: The following constraints are partially redundant: - + Please remove the following malformed constraint: Please remove the following malformed constraint: - + Please remove the following malformed constraints: Please remove the following malformed constraints: - + Empty sketch 空草图 - + Over-constrained sketch Over-constrained sketch - + Sketch contains malformed constraints Sketch contains malformed constraints - + Sketch contains conflicting constraints Sketch contains conflicting constraints - + Sketch contains redundant constraints Sketch contains redundant constraints - + Sketch contains partially redundant constraints Sketch contains partially redundant constraints - - - - - + + + + + (click to select) (单击选取) - + Fully constrained sketch 完全约束的草图 - + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">1 degree</span></a> of freedom. %1 约束不足草图有 <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">1 个</span></a> 自由度. %1 - + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">%1 degrees</span></a> of freedom. %2 约束不足草图有 <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">1 个</span></a> 自由度. %2 - + Solved in %1 sec 解算%1秒 - + Unsolved (%1 sec) 未解算(%1秒) @@ -5548,8 +5736,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_Create3PointCircle - - + + Create a circle by 3 rim points 通过三个边缘点创建圆 @@ -5607,8 +5795,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateCircle - - + + Create a circle by its center and by a rim point 通过圆心和一个边缘点创建一个圆 @@ -5634,8 +5822,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateFillet - - + + Creates a radius between two lines Creates a radius between two lines @@ -5643,8 +5831,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateHeptagon - - + + Create a heptagon by its center and by one corner 通过中心点和一个角创建一个七边形 @@ -5652,8 +5840,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateHexagon - - + + Create a hexagon by its center and by one corner 通过中心点和一个角创建一个六边形 @@ -5669,14 +5857,14 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateOctagon - - + + Create an octagon by its center and by one corner 通过中心点和一个角创建一个八边形 - - + + Create a regular polygon by its center and by one corner 通过中心点和一个角创建一个正方形 @@ -5684,8 +5872,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreatePentagon - - + + Create a pentagon by its center and by one corner 通过中心点和一个角创建一个五边形 @@ -5693,8 +5881,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreatePointFillet - - + + Fillet that preserves constraints and intersection point Fillet that preserves constraints and intersection point @@ -5718,8 +5906,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateSquare - - + + Create a square by its center and by one corner 通过中心点和一个角创建一个正方形 @@ -5727,8 +5915,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateTriangle - - + + Create an equilateral triangle by its center and by one corner 通过中心点和一个角创建一个等边三角形 diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_zh-TW.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_zh-TW.qm index a2fbe030b4..c36c2f3d52 100644 Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_zh-TW.qm and b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_zh-TW.qm differ diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_zh-TW.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_zh-TW.ts index de52ce1fe0..22c9e6dae8 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_zh-TW.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_zh-TW.ts @@ -94,17 +94,17 @@ CmdSketcherCarbonCopy - + Sketcher Sketcher - + Carbon copy Carbon copy - + Copies the geometry of another sketch 從其它草圖複製幾何圖元 @@ -283,27 +283,27 @@ CmdSketcherCompCreateCircle - + Sketcher Sketcher - + Create circle 建立圓 - + Create a circle in the sketcher 於草圖中建立一個圓 - + Center and rim point 圓心及半徑定圓 - + 3 rim points 3點建立圓 @@ -354,27 +354,27 @@ CmdSketcherCompCreateFillets - + Sketcher Sketcher - + Fillets Fillets - + Create a fillet between two lines Create a fillet between two lines - + Sketch fillet Sketch fillet - + Constraint-preserving sketch fillet Constraint-preserving sketch fillet @@ -415,52 +415,52 @@ CmdSketcherCompCreateRegularPolygon - + Sketcher Sketcher - + Create regular polygon 建立正多邊形 - + Create a regular polygon in the sketcher 於草圖中建立正多邊形 - + Triangle 三角形 - + Square 正方形 - + Pentagon 五角形 - + Hexagon 六角形 - + Heptagon 七角形 - + Octagon 八角形 - + Regular polygon 正多邊形 @@ -934,17 +934,17 @@ with respect to a line or a third point CmdSketcherCreate3PointCircle - + Sketcher Sketcher - + Create circle by three points 3點建立圓 - + Create a circle by 3 perimeter points 3邊緣點建立圓 @@ -1060,17 +1060,17 @@ with respect to a line or a third point CmdSketcherCreateDraftLine - + Sketcher Sketcher - + Create draft line 建立分模線 - + Create a draft line in the sketch 於草圖中建立分模線 @@ -1114,17 +1114,17 @@ with respect to a line or a third point CmdSketcherCreateFillet - + Sketcher Sketcher - + Create fillet 建立圓角 - + Create a fillet between two lines or at a coincident point Create a fillet between two lines or at a coincident point @@ -1132,17 +1132,17 @@ with respect to a line or a third point CmdSketcherCreateHeptagon - + Sketcher Sketcher - + Create heptagon 建立七角形 - + Create a heptagon in the sketch 於草圖中建立七角形 @@ -1150,17 +1150,17 @@ with respect to a line or a third point CmdSketcherCreateHexagon - + Sketcher Sketcher - + Create hexagon 建立六角形 - + Create a hexagon in the sketch 於草圖中建立六角形 @@ -1204,17 +1204,17 @@ with respect to a line or a third point CmdSketcherCreateOctagon - + Sketcher Sketcher - + Create octagon 建立八角形 - + Create an octagon in the sketch 於草圖中建立八角形 @@ -1222,17 +1222,17 @@ with respect to a line or a third point CmdSketcherCreatePentagon - + Sketcher Sketcher - + Create pentagon 建立五角形 - + Create a pentagon in the sketch 於草圖中建立五角形 @@ -1258,17 +1258,17 @@ with respect to a line or a third point CmdSketcherCreatePoint - + Sketcher Sketcher - + Create point 建立點 - + Create a point in the sketch 於草圖中建立點 @@ -1276,17 +1276,17 @@ with respect to a line or a third point CmdSketcherCreatePointFillet - + Sketcher Sketcher - + Create corner-preserving fillet Create corner-preserving fillet - + Fillet that preserves intersection point and most constraints Fillet that preserves intersection point and most constraints @@ -1348,17 +1348,17 @@ with respect to a line or a third point CmdSketcherCreateRegularPolygon - + Sketcher Sketcher - + Create regular polygon 建立正多邊形 - + Create a regular polygon in the sketch 於草圖中建立正多邊形 @@ -1366,17 +1366,17 @@ with respect to a line or a third point CmdSketcherCreateSlot - + Sketcher Sketcher - + Create slot 建立跑道圖型 - + Create a slot in the sketch 於草圖中建立跑道圖型 @@ -1384,17 +1384,17 @@ with respect to a line or a third point CmdSketcherCreateSquare - + Sketcher Sketcher - + Create square 建立正方形 - + Create a square in the sketch 於草圖中建立正方形 @@ -1402,17 +1402,17 @@ with respect to a line or a third point CmdSketcherCreateText - + Sketcher Sketcher - + Create text 建立文字 - + Create text in the sketch 於草圖中建立文字 @@ -1420,17 +1420,17 @@ with respect to a line or a third point CmdSketcherCreateTriangle - + Sketcher Sketcher - + Create equilateral triangle 建立正三角形 - + Create an equilateral triangle in the sketch 於草圖中建立正三角形 @@ -1528,17 +1528,17 @@ with respect to a line or a third point CmdSketcherExtend - + Sketcher Sketcher - + Extend edge 延伸圖元 - + Extend an edge with respect to the picked position 將圖元延伸到選取位置 @@ -1546,17 +1546,17 @@ with respect to a line or a third point CmdSketcherExternal - + Sketcher Sketcher - + External geometry 外部幾何 - + Create an edge linked to an external geometry 與外部幾何建立相連之邊 @@ -1979,17 +1979,17 @@ This will clear the 'Support' property, if any. CmdSketcherSplit - + Sketcher Sketcher - + Split edge Split edge - + Splits an edge into two while preserving constraints Splits an edge into two while preserving constraints @@ -2107,17 +2107,17 @@ into driving or reference mode CmdSketcherTrimming - + Sketcher Sketcher - + Trim edge 修剪邊 - + Trim an edge with respect to the picked position 依選取位置修剪邊 @@ -2520,7 +2520,7 @@ invalid constraints, degenerated geometry, etc. - + Add sketch circle Add sketch circle @@ -2550,48 +2550,48 @@ invalid constraints, degenerated geometry, etc. Add Pole circle - + Add sketch point Add sketch point - - + + Create fillet 建立圓角 - + Trim edge 修剪邊 - + Extend edge 延伸圖元 - + Split edge Split edge - + Add external geometry Add external geometry - + Add carbon copy Add carbon copy - + Add slot Add slot - + Add hexagon Add hexagon @@ -2662,7 +2662,9 @@ invalid constraints, degenerated geometry, etc. - + + + Update constraint's virtual space Update constraint's virtual space @@ -2672,12 +2674,12 @@ invalid constraints, degenerated geometry, etc. Add auto constraints - + Swap constraint names 調換拘束名稱 - + Rename sketch constraint Rename sketch constraint @@ -2745,42 +2747,42 @@ invalid constraints, degenerated geometry, etc. Unable to guess intersection of curves. Try adding a coincident constraint between the vertices of the curves you are intending to fillet. - + This version of OCE/OCC does not support knot operation. You need 6.9.0 or higher. 此版本的 OCE/OCC 並不支援控制點操作。你需要6.9.0版或更新的版本。 - + BSpline Geometry Index (GeoID) is out of bounds. BSpline Geometry Index (GeoID) is out of bounds. - + You are requesting no change in knot multiplicity. You are requesting no change in knot multiplicity. - + The Geometry Index (GeoId) provided is not a B-spline curve. The Geometry Index (GeoId) provided is not a B-spline curve. - + The knot index is out of bounds. Note that in accordance with OCC notation, the first knot has index 1 and not zero. The knot index is out of bounds. Note that in accordance with OCC notation, the first knot has index 1 and not zero. - + The multiplicity cannot be increased beyond the degree of the B-spline. The multiplicity cannot be increased beyond the degree of the B-spline. - + The multiplicity cannot be decreased beyond zero. The multiplicity cannot be decreased beyond zero. - + OCC is unable to decrease the multiplicity within the maximum tolerance. OCC is unable to decrease the multiplicity within the maximum tolerance. @@ -3656,7 +3658,7 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c 從草圖中選取拘束 - + CAD Kernel Error CAD核心錯誤 @@ -3799,42 +3801,42 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c SketcherGui::CarbonCopySelection - + Carbon copy would cause a circular dependency. 輪廓複製將導致循環參照 - + This object is in another document. 此物件存在於其他檔案中 - + This object belongs to another body. Hold Ctrl to allow cross-references. 此物件屬於另一個實體。按下不放 Ctrl 鍵以允許交互參照 - + This object belongs to another body and it contains external geometry. Cross-reference not allowed. 此物件屬於另一個實體,並且包含外部幾何。交互參照不被允許 - + This object belongs to another part. 此物件屬於另一零件 - + The selected sketch is not parallel to this sketch. Hold Ctrl+Alt to allow non-parallel sketches. 所選草圖與此草圖並不平行。按下不放 Ctrl+Alt 以允許非平行草圖 - + The XY axes of the selected sketch do not have the same direction as this sketch. Hold Ctrl+Alt to disregard it. 所選草圖的XY軸與此草圖的方向不同。按住Ctrl + Alt 以忽略它 - + The origin of the selected sketch is not aligned with the origin of this sketch. Hold Ctrl+Alt to disregard it. 所選草圖的原點與此草圖的原點不對齊。 按住Ctrl + Alt以忽略它 @@ -3892,12 +3894,12 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c 調換拘束名稱 - + Unnamed constraint 未命名之拘束 - + Only the names of named constraints can be swapped. 僅有命名之拘束其名稱可以被調換 @@ -3988,22 +3990,22 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c SketcherGui::ExternalSelection - + Linking this will cause circular dependency. 此連結將導致循環參照。 - + This object is in another document. 此物件存在於其他檔案中 - + This object belongs to another body, can't link. 此物件屬於另一實體。無法建立連結。 - + This object belongs to another part, can't link. 此物件屬於另一零件。無法建立連結。 @@ -4529,182 +4531,215 @@ Requires to re-enter edit mode to take effect. 草圖編輯中 - - A dialog will pop up to input a value for new dimensional constraints - 跳出一對話框以便輸入尺寸拘束的數值 - - - + Ask for value after creating a dimensional constraint 建立一尺寸拘束後將要求輸入一數值 - + Segments per geometry Segments per geometry - - Current constraint creation tool will remain active after creation - 目前拘束創建工具在建立拘束後仍將保持在啟用狀態 - - - + Constraint creation "Continue Mode" 拘束創建於"連續模式" - - Line pattern used for grid lines - 網格線之線型 - - - + Base length units will not be displayed in constraints. Supports all unit systems except 'US customary' and 'Building US/Euro'. 基本長度單位不顯示。除 '美制' 及 '建築物 美制/歐制' 外,支援所有單位制度。 - + Hide base length units for supported unit systems 有支援的單位制度中,基本長度單位不顯示。 - + Font size 字型尺寸 - + + Font size used for labels and constraints. + Font size used for labels and constraints. + + + + The 3D view is scaled based on this factor. + The 3D view is scaled based on this factor. + + + + Line pattern used for grid lines. + Line pattern used for grid lines. + + + + The number of polygons used for geometry approximation. + The number of polygons used for geometry approximation. + + + + A dialog will pop up to input a value for new dimensional constraints. + A dialog will pop up to input a value for new dimensional constraints. + + + + The current sketcher creation tool will remain active after creation. + The current sketcher creation tool will remain active after creation. + + + + The current constraint creation tool will remain active after creation. + The current constraint creation tool will remain active after creation. + + + + If checked, displays the name on dimensional constraints (if exists). + If checked, displays the name on dimensional constraints (if exists). + + + + Show dimensional constraint name with format + Show dimensional constraint name with format + + + + %N = %V + %N = %V + + + + The format of the dimensional constraint string presentation. +Defaults to: %N = %V + +%N - name parameter +%V - dimension value + The format of the dimensional constraint string presentation. +Defaults to: %N = %V + +%N - name parameter +%V - dimension value + + + + DimensionalStringFormat + DimensionalStringFormat + + + Visibility automation 可見度自動化 - - When opening sketch, hide all features that depend on it - 開啟草圖時,隱藏所有從屬的子特徵 + + When opening a sketch, hide all features that depend on it. + When opening a sketch, hide all features that depend on it. - + + When opening a sketch, show sources for external geometry links. + When opening a sketch, show sources for external geometry links. + + + + When opening a sketch, show objects the sketch is attached to. + When opening a sketch, show objects the sketch is attached to. + + + + Applies current visibility automation settings to all sketches in open documents. + Applies current visibility automation settings to all sketches in open documents. + + + Hide all objects that depend on the sketch 隱藏所有依存於草圖的物件 - - When opening sketch, show sources for external geometry links - 開啟草圖時,顯示外部幾何連接的來源 - - - + Show objects used for external geometry 顯示被用於外部幾何之物件 - - When opening sketch, show objects the sketch is attached to - When opening sketch, show objects the sketch is attached to - - - + Show objects that the sketch is attached to Show objects that the sketch is attached to - + + When closing a sketch, move camera back to where it was before the sketch was opened. + When closing a sketch, move camera back to where it was before the sketch was opened. + + + Force orthographic camera when entering edit Force orthographic camera when entering edit - + + Open a sketch in Section View mode by default. +Then objects are only visible behind the sketch plane. + Open a sketch in Section View mode by default. +Then objects are only visible behind the sketch plane. + + + Open sketch in Section View mode Open sketch in Section View mode - + Note: these settings are defaults applied to new sketches. The behavior is remembered for each sketch individually as properties on the View tab. Note: these settings are defaults applied to new sketches. The behavior is remembered for each sketch individually as properties on the View tab. - + View scale ratio View scale ratio - - The 3D view is scaled based on this factor - The 3D view is scaled based on this factor - - - - When closing sketch, move camera back to where it was before sketch was opened - 關閉草圖後,將相機視角恢復到草圖開啟前位置 - - - + Restore camera position after editing 編輯後恢復相機視角位置 - + When entering edit mode, force orthographic view of camera. Works only when "Restore camera position after editing" is enabled. When entering edit mode, force orthographic view of camera. Works only when "Restore camera position after editing" is enabled. - - Open a by default sketch in Section View mode. -Then objects are only visible behind the sketch plane. - Open a by default sketch in Section View mode. -Then objects are only visible behind the sketch plane. - - - - Applies current visibility automation settings to all sketches in open documents - 將可見度自動化套用至所有開啟中文件的草圖 - - - + Apply to existing sketches 套用於現有草圖 - - Font size used for labels and constraints - 拘束及標籤的文字大小 - - - + px px - - Current sketcher creation tool will remain active after creation - 目前草圖設計工具在建立圖元後仍將保持在啟用狀態 - - - + Geometry creation "Continue Mode" 圖元創建 "連續模式" - + Grid line pattern 網格線型樣式 - - Number of polygons for geometry approximation - Number of polygons for geometry approximation - - - + Unexpected C++ exception 未知C++異常 - + Sketcher Sketcher @@ -4859,11 +4894,6 @@ However, no constraints linking to the endpoints were found. All 所有 - - - Normal - 垂直 - Datums @@ -4879,34 +4909,192 @@ However, no constraints linking to the endpoints were found. Reference 參考 + + + Horizontal + 水平的 + + Vertical + 垂直 + + + + Coincident + Coincident + + + + Point on Object + Point on Object + + + + Parallel + 平行 + + + + Perpendicular + Perpendicular + + + + Tangent + 切線 + + + + Equality + Equality + + + + Symmetric + Symmetric + + + + Block + Block + + + + Distance + 距離 + + + + Horizontal Distance + Horizontal Distance + + + + Vertical Distance + Vertical Distance + + + + Radius + 半徑 + + + + Weight + Weight + + + + Diameter + 直徑 + + + + Angle + 角度 + + + + Snell's Law + Snell's Law + + + + Internal Alignment + Internal Alignment + + + + View + 檢視 + + + + Shows all the constraints in the list + Shows all the constraints in the list + + + + Show All + 顯示全部 + + + + Hides all the constraints in the list + Hides all the constraints in the list + + + + Hide All + Hide All + + + + Controls visualisation in the 3D view + Controls visualisation in the 3D view + + + + Automation + Automation + + + + Constraint visualisation tracks filter selection so that filtered out constraints are hidden + Constraint visualisation tracks filter selection so that filtered out constraints are hidden + + + + Track filter selection + Track filter selection + + + + Controls widget list behaviour + Controls widget list behaviour + + + + List + 清單 + + + Internal alignments will be hidden Internal alignments will be hidden - + Hide internal alignment Hide internal alignment - + Extended information will be added to the list Extended information will be added to the list - + + Geometric + Geometric + + + Extended information Extended information - + Constraints Constraints - - + + + + + Error 錯誤 @@ -5265,136 +5453,136 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< SketcherGui::ViewProviderSketch - + Edit sketch 編輯草圖 - + A dialog is already open in the task panel 於工作面板已開啟對話窗 - + Do you want to close this dialog? 您確定要關閉此對話窗嗎? - + Invalid sketch 錯誤之草圖 - + Do you want to open the sketch validation tool? 您要開啟草圖驗證工具嗎? - + The sketch is invalid and cannot be edited. 此為無效且不能編輯之草圖 - + Please remove the following constraint: 請移除下列拘束: - + Please remove at least one of the following constraints: 請移除下列至少一個拘束: - + Please remove the following redundant constraint: 請移除下列多餘拘束: - + Please remove the following redundant constraints: 請移除下列多餘拘束: - + The following constraint is partially redundant: The following constraint is partially redundant: - + The following constraints are partially redundant: The following constraints are partially redundant: - + Please remove the following malformed constraint: Please remove the following malformed constraint: - + Please remove the following malformed constraints: Please remove the following malformed constraints: - + Empty sketch 空白草圖 - + Over-constrained sketch Over-constrained sketch - + Sketch contains malformed constraints Sketch contains malformed constraints - + Sketch contains conflicting constraints Sketch contains conflicting constraints - + Sketch contains redundant constraints Sketch contains redundant constraints - + Sketch contains partially redundant constraints Sketch contains partially redundant constraints - - - - - + + + + + (click to select) (按一下可選擇) - + Fully constrained sketch 完全拘束之草圖 - + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">1 degree</span></a> of freedom. %1 Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">1 degree</span></a> of freedom. %1 - + Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">%1 degrees</span></a> of freedom. %2 Under-constrained sketch with <a href="#dofs"><span style=" text-decoration: underline; color:#0000ff; background-color: #F8F8FF;">%1 degrees</span></a> of freedom. %2 - + Solved in %1 sec 於%1秒求解完成 - + Unsolved (%1 sec) 未求解完成(%1秒) @@ -5544,8 +5732,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_Create3PointCircle - - + + Create a circle by 3 rim points 由3圓弧點建立一個圓 @@ -5603,8 +5791,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateCircle - - + + Create a circle by its center and by a rim point 由中心點及一個圓弧點建立一個圓 @@ -5630,8 +5818,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateFillet - - + + Creates a radius between two lines Creates a radius between two lines @@ -5639,8 +5827,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateHeptagon - - + + Create a heptagon by its center and by one corner 以中心點及一角來建立七角形 @@ -5648,8 +5836,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateHexagon - - + + Create a hexagon by its center and by one corner 以中心點及一角來建立六角形 @@ -5665,14 +5853,14 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateOctagon - - + + Create an octagon by its center and by one corner 以中心點及一角來建立八角形 - - + + Create a regular polygon by its center and by one corner Create a regular polygon by its center and by one corner @@ -5680,8 +5868,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreatePentagon - - + + Create a pentagon by its center and by one corner 以中心點及一角來建立五角形 @@ -5689,8 +5877,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreatePointFillet - - + + Fillet that preserves constraints and intersection point Fillet that preserves constraints and intersection point @@ -5714,8 +5902,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateSquare - - + + Create a square by its center and by one corner 以中心點及一角來建立正方形 @@ -5723,8 +5911,8 @@ Points must be set closer than a fifth of the grid size to a grid line to snap.< Sketcher_CreateTriangle - - + + Create an equilateral triangle by its center and by one corner 以中心點及一角來建立正三角形 diff --git a/src/Mod/Sketcher/Gui/SketcherSettings.cpp b/src/Mod/Sketcher/Gui/SketcherSettings.cpp index d8f3001118..1a97616c34 100644 --- a/src/Mod/Sketcher/Gui/SketcherSettings.cpp +++ b/src/Mod/Sketcher/Gui/SketcherSettings.cpp @@ -151,6 +151,8 @@ void SketcherSettingsDisplay::saveSettings() ui->continueMode->onSave(); ui->constraintMode->onSave(); ui->checkBoxHideUnits->onSave(); + ui->checkBoxShowDimensionalName->onSave(); + ui->prefDimensionalStringFormat->onSave(); ui->checkBoxTVHideDependent->onSave(); ui->checkBoxTVShowLinks->onSave(); ui->checkBoxTVShowSupport->onSave(); @@ -173,6 +175,8 @@ void SketcherSettingsDisplay::loadSettings() ui->continueMode->onRestore(); ui->constraintMode->onRestore(); ui->checkBoxHideUnits->onRestore(); + ui->checkBoxShowDimensionalName->onRestore(); + ui->prefDimensionalStringFormat->onRestore(); ui->checkBoxTVHideDependent->onRestore(); ui->checkBoxTVShowLinks->onRestore(); ui->checkBoxTVShowSupport->onRestore(); diff --git a/src/Mod/Sketcher/Gui/SketcherSettings.ui b/src/Mod/Sketcher/Gui/SketcherSettings.ui index 8913c29bed..3ba527ea93 100644 --- a/src/Mod/Sketcher/Gui/SketcherSettings.ui +++ b/src/Mod/Sketcher/Gui/SketcherSettings.ui @@ -6,8 +6,8 @@ 0 0 - 602 - 614 + 500 + 536 @@ -193,6 +193,10 @@ Requires to re-enter edit mode to take effect. checkBoxAdvancedSolverTaskBox + checkBoxRecalculateInitialSolutionWhileDragging + checkBoxAutoRemoveRedundants + checkBoxEnableEscape + checkBoxNotifyConstraintSubstitutions diff --git a/src/Mod/Sketcher/Gui/SketcherSettingsDisplay.ui b/src/Mod/Sketcher/Gui/SketcherSettingsDisplay.ui index 830b27a8bd..2667ac0ed8 100644 --- a/src/Mod/Sketcher/Gui/SketcherSettingsDisplay.ui +++ b/src/Mod/Sketcher/Gui/SketcherSettingsDisplay.ui @@ -7,93 +7,21 @@ 0 0 500 - 515 + 553 Display - - - + + + Sketch editing - - - - - A dialog will pop up to input a value for new dimensional constraints - - - Ask for value after creating a dimensional constraint - - - true - - - ShowDialogOnDistanceConstraint - - - Mod/Sketcher - - - - - - - Segments per geometry - - - - - - - Current constraint creation tool will remain active after creation - - - Constraint creation "Continue Mode" - - - true - - - ContinuousConstraintMode - - - Mod/Sketcher - - - - - - - Line pattern used for grid lines - - - -1 - - - - - - - Base length units will not be displayed in constraints. -Supports all unit systems except 'US customary' and 'Building US/Euro'. - - - Hide base length units for supported unit systems - - - HideUnits - - - Mod/Sketcher - - - + - + 182 @@ -103,199 +31,15 @@ Supports all unit systems except 'US customary' and 'Building US/Euro'.
Font size - - - - - - true + + EditSketcherFontSize - - - 0 - 0 - - - - - 0 - 0 - - - - - 16777215 - 16777215 - - - - - 0 - 0 - - - - Visibility automation - - - - - - When opening sketch, hide all features that depend on it - - - Hide all objects that depend on the sketch - - - true - - - HideDependent - - - Mod/Sketcher/General - - - - - - - When opening sketch, show sources for external geometry links - - - Show objects used for external geometry - - - true - - - ShowLinks - - - Mod/Sketcher/General - - - - - - - When opening sketch, show objects the sketch is attached to - - - Show objects that the sketch is attached to - - - true - - - ShowSupport - - - Mod/Sketcher/General - - - - - - - When closing sketch, move camera back to where it was before sketch was opened - - - Restore camera position after editing - - - true - - - RestoreCamera - - - Mod/Sketcher/General - - - - - - - When entering edit mode, force orthographic view of camera. -Works only when "Restore camera position after editing" is enabled. - - - Force orthographic camera when entering edit - - - false - - - ForceOrtho - - - Mod/Sketcher/General - - - - - - - Open a by default sketch in Section View mode. -Then objects are only visible behind the sketch plane. - - - Open sketch in Section View mode - - - false - - - SectionView - - - Mod/Sketcher/General - - - - - - - - 0 - 0 - - - - Note: these settings are defaults applied to new sketches. The behavior is remembered for each sketch individually as properties on the View tab. - - - Qt::AlignBottom|Qt::AlignLeading|Qt::AlignLeft - - - true - - - - - - - - 0 - 0 - - - - Applies current visibility automation settings to all sketches in open documents - - - Apply to existing sketches - - - - - Font size used for labels and constraints + Font size used for labels and constraints. px @@ -317,53 +61,8 @@ Then objects are only visible behind the sketch plane.
- - - - Current sketcher creation tool will remain active after creation - - - Geometry creation "Continue Mode" - - - true - - - ContinuousCreationMode - - - Mod/Sketcher - - - - - - - Grid line pattern - - - - - - - Number of polygons for geometry approximation - - - 50 - - - 1000 - - - SegmentsPerGeometry - - - View - - - - + 182 @@ -373,12 +72,15 @@ Then objects are only visible behind the sketch plane.
View scale ratio + + viewScalingFactor + - The 3D view is scaled based on this factor + The 3D view is scaled based on this factor. Qt::ImhPreferNumbers @@ -406,10 +108,359 @@ Then objects are only visible behind the sketch plane.
+ + + + Grid line pattern + + + comboBox + + + + + + + Line pattern used for grid lines. + + + -1 + + + + + + + Segments per geometry + + + SegmentsPerGeometry + + + + + + + The number of polygons used for geometry approximation. + + + 50 + + + 1000 + + + SegmentsPerGeometry + + + View + + + + + + + A dialog will pop up to input a value for new dimensional constraints. + + + Ask for value after creating a dimensional constraint + + + true + + + ShowDialogOnDistanceConstraint + + + Mod/Sketcher + + + + + + + The current sketcher creation tool will remain active after creation. + + + Geometry creation "Continue Mode" + + + true + + + ContinuousCreationMode + + + Mod/Sketcher + + + + + + + The current constraint creation tool will remain active after creation. + + + Constraint creation "Continue Mode" + + + true + + + ContinuousConstraintMode + + + Mod/Sketcher + + + + + + + Base length units will not be displayed in constraints. +Supports all unit systems except 'US customary' and 'Building US/Euro'. + + + Hide base length units for supported unit systems + + + HideUnits + + + Mod/Sketcher + + + + + + + If checked, displays the name on dimensional constraints (if exists). + + + Show dimensional constraint name with format + + + ShowDimensionalName + + + Mod/Sketcher + + + + + + + %N = %V + + + %N = %V + + + The format of the dimensional constraint string presentation. +Defaults to: %N = %V + +%N - name parameter +%V - dimension value + + + DimensionalStringFormat + + + Mod/Sketcher + + + - + + + + true + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 0 + 0 + + + + Visibility automation + + + + + + When opening a sketch, hide all features that depend on it. + + + Hide all objects that depend on the sketch + + + true + + + HideDependent + + + Mod/Sketcher/General + + + + + + + When opening a sketch, show sources for external geometry links. + + + Show objects used for external geometry + + + true + + + ShowLinks + + + Mod/Sketcher/General + + + + + + + When opening a sketch, show objects the sketch is attached to. + + + Show objects that the sketch is attached to + + + true + + + ShowSupport + + + Mod/Sketcher/General + + + + + + + When closing a sketch, move camera back to where it was before the sketch was opened. + + + Restore camera position after editing + + + true + + + RestoreCamera + + + Mod/Sketcher/General + + + + + + + When entering edit mode, force orthographic view of camera. +Works only when "Restore camera position after editing" is enabled. + + + Force orthographic camera when entering edit + + + false + + + ForceOrtho + + + Mod/Sketcher/General + + + + + + + Open a sketch in Section View mode by default. +Then objects are only visible behind the sketch plane. + + + Open sketch in Section View mode + + + false + + + SectionView + + + Mod/Sketcher/General + + + + + + + + 0 + 0 + + + + Note: these settings are defaults applied to new sketches. The behavior is remembered for each sketch individually as properties on the View tab. + + + Qt::AlignBottom|Qt::AlignLeading|Qt::AlignLeft + + + true + + + + + + + + 0 + 0 + + + + Applies current visibility automation settings to all sketches in open documents. + + + Apply to existing sketches + + + + + + + Qt::Vertical @@ -426,13 +477,13 @@ Then objects are only visible behind the sketch plane.
- Gui::PrefSpinBox - QSpinBox + Gui::PrefCheckBox + QCheckBox
Gui/PrefWidgets.h
- Gui::PrefCheckBox - QCheckBox + Gui::PrefSpinBox + QSpinBox
Gui/PrefWidgets.h
@@ -440,12 +491,23 @@ Then objects are only visible behind the sketch plane.
QDoubleSpinBox
Gui/PrefWidgets.h
+ + Gui::PrefLineEdit + QLineEdit +
Gui/PrefWidgets.h
+
EditSketcherFontSize + viewScalingFactor comboBox + SegmentsPerGeometry dialogOnDistanceConstraint continueMode + constraintMode + checkBoxHideUnits + checkBoxShowDimensionalName + prefDimensionalStringFormat checkBoxTVHideDependent checkBoxTVShowLinks checkBoxTVShowSupport diff --git a/src/Mod/Sketcher/Gui/TaskSketcherConstrains.cpp b/src/Mod/Sketcher/Gui/TaskSketcherConstrains.cpp index b55fba8077..f1dc307251 100644 --- a/src/Mod/Sketcher/Gui/TaskSketcherConstrains.cpp +++ b/src/Mod/Sketcher/Gui/TaskSketcherConstrains.cpp @@ -541,20 +541,12 @@ void ConstraintView::updateActiveStatus() void ConstraintView::showConstraints() { - QList items = selectedItems(); - for (auto it : items) { - if (it->checkState() != Qt::Checked) - it->setCheckState(Qt::Checked); - } + Q_EMIT emitShowSelection3DVisibility(); } void ConstraintView::hideConstraints() { - QList items = selectedItems(); - for (auto it : items) { - if (it->checkState() != Qt::Unchecked) - it->setCheckState(Qt::Unchecked); - } + Q_EMIT emitHideSelection3DVisibility(); } void ConstraintView::modifyCurrentItem() @@ -679,6 +671,26 @@ TaskSketcherConstrains::TaskSketcherConstrains(ViewProviderSketch *sketchView) : ui->extendedInformation, SIGNAL(stateChanged(int)), this , SLOT (on_extendedInformation_stateChanged(int)) ); + QObject::connect( + ui->showAllButton, SIGNAL(clicked(bool)), + this , SLOT (on_showAllButton_clicked(bool)) + ); + QObject::connect( + ui->hideAllButton, SIGNAL(clicked(bool)), + this , SLOT (on_hideAllButton_clicked(bool)) + ); + QObject::connect( + ui->listWidgetConstraints, SIGNAL(emitHideSelection3DVisibility()), + this , SLOT (on_listWidgetConstraints_emitHideSelection3DVisibility()) + ); + QObject::connect( + ui->listWidgetConstraints, SIGNAL(emitShowSelection3DVisibility()), + this , SLOT (on_listWidgetConstraints_emitShowSelection3DVisibility()) + ); + QObject::connect( + ui->visualisationTrackingFilter, SIGNAL(stateChanged(int)), + this , SLOT (on_visualisationTrackingFilter_stateChanged(int)) + ); connectionConstraintsChanged = sketchView->signalConstraintsChanged.connect( boost::bind(&SketcherGui::TaskSketcherConstrains::slotConstraintsChanged, this)); @@ -698,6 +710,85 @@ TaskSketcherConstrains::~TaskSketcherConstrains() connectionConstraintsChanged.disconnect(); } +void TaskSketcherConstrains::changeFilteredVisibility(bool show, ActionTarget target) +{ + assert(sketchView); + const Sketcher::SketchObject * sketch = sketchView->getSketchObject(); + + bool doCommit = false; + + auto selecteditems = ui->listWidgetConstraints->selectedItems(); + + Gui::Command::openCommand(QT_TRANSLATE_NOOP("Command", "Update constraint's virtual space")); + + for(int i = 0; i < ui->listWidgetConstraints->count(); ++i) + { + QListWidgetItem* item = ui->listWidgetConstraints->item(i); + + bool processItem = false; + + if(target == ActionTarget::All) { + processItem = !item->isHidden(); + } + else if(target == ActionTarget::Selected) { + if(std::find(selecteditems.begin(), selecteditems.end(), item) != selecteditems.end()) + processItem = true; + } + + if(processItem) { // The item is shown in the filtered list + const ConstraintItem *it = dynamic_cast(item); + + if (!it) + continue; + + // must change state is shown and is to be hidden or hidden and must change state is shown + if((it->isInVirtualSpace() == sketchView->getIsShownVirtualSpace() && !show) || + (it->isInVirtualSpace() != sketchView->getIsShownVirtualSpace() && show)) { + + + try { + Gui::cmdAppObjectArgs(sketch, "setVirtualSpace(%d, %s)", + it->ConstraintNbr, + show?"False":"True"); + + doCommit = true; + } + catch (const Base::Exception & e) { + Gui::Command::abortCommand(); + + QMessageBox::critical(Gui::MainWindow::getInstance(), tr("Error"), + QString::fromLatin1("Impossible to update visibility tracking"), QMessageBox::Ok, QMessageBox::Ok); + + return; + } + } + } + } + + if(doCommit) + Gui::Command::commitCommand(); +} + +void TaskSketcherConstrains::on_showAllButton_clicked(bool) +{ + changeFilteredVisibility(true); +} + +void TaskSketcherConstrains::on_hideAllButton_clicked(bool) +{ + changeFilteredVisibility(false); +} + +void TaskSketcherConstrains::on_listWidgetConstraints_emitHideSelection3DVisibility() +{ + changeFilteredVisibility(false, ActionTarget::Selected); +} + +void TaskSketcherConstrains::on_listWidgetConstraints_emitShowSelection3DVisibility() +{ + changeFilteredVisibility(true, ActionTarget::Selected); +} + void TaskSketcherConstrains::onSelectionChanged(const Gui::SelectionChanges& msg) { std::string temp; @@ -743,7 +834,13 @@ void TaskSketcherConstrains::onSelectionChanged(const Gui::SelectionChanges& msg void TaskSketcherConstrains::on_comboBoxFilter_currentIndexChanged(int) { - slotConstraintsChanged(); + // enforce constraint visibility + bool visibilityTracksFilter = ui->visualisationTrackingFilter->isChecked(); + + if(visibilityTracksFilter) + change3DViewVisibilityToTrackFilter(); // it will call slotConstraintChanged via update mechanism + else + slotConstraintsChanged(); } void TaskSketcherConstrains::on_filterInternalAlignment_stateChanged(int state) @@ -752,6 +849,12 @@ void TaskSketcherConstrains::on_filterInternalAlignment_stateChanged(int state) slotConstraintsChanged(); } +void TaskSketcherConstrains::on_visualisationTrackingFilter_stateChanged(int state) +{ + if(state) + change3DViewVisibilityToTrackFilter(); +} + void TaskSketcherConstrains::on_extendedInformation_stateChanged(int state) { Q_UNUSED(state); @@ -872,6 +975,149 @@ void TaskSketcherConstrains::on_listWidgetConstraints_itemChanged(QListWidgetIte inEditMode = false; } +void TaskSketcherConstrains::change3DViewVisibilityToTrackFilter() +{ + assert(sketchView); + // Build up ListView with the constraints + const Sketcher::SketchObject * sketch = sketchView->getSketchObject(); + const std::vector< Sketcher::Constraint * > &vals = sketch->Constraints.getValues(); + + bool doCommit = false; + + Gui::Command::openCommand(QT_TRANSLATE_NOOP("Command", "Update constraint's virtual space")); + + for(std::size_t i = 0; i < vals.size(); ++i) { + ConstraintItem * it = static_cast(ui->listWidgetConstraints->item(i)); + + bool visible = !isConstraintFiltered(it); + + // If the constraint is filteredout and it was previously shown in 3D view + if( !visible && it->isInVirtualSpace() == sketchView->getIsShownVirtualSpace()) { + try { + Gui::cmdAppObjectArgs(sketch, "setVirtualSpace(%d, %s)", + it->ConstraintNbr, + "True"); + + doCommit = true; + + } + catch (const Base::Exception & e) { + Gui::Command::abortCommand(); + + QMessageBox::critical(Gui::MainWindow::getInstance(), tr("Error"), + QString::fromLatin1("Impossible to update visibility tracking"), QMessageBox::Ok, QMessageBox::Ok); + + return; + } + } + else if( visible && it->isInVirtualSpace() != sketchView->getIsShownVirtualSpace() ) { + try { + Gui::cmdAppObjectArgs(sketch, "setVirtualSpace(%d, %s)", + it->ConstraintNbr, + "False"); + + doCommit = true; + + } + catch (const Base::Exception & e) { + Gui::Command::abortCommand(); + + QMessageBox::critical(Gui::MainWindow::getInstance(), tr("Error"), + QString::fromLatin1("Impossible to update visibility tracking"), QMessageBox::Ok, QMessageBox::Ok); + + return; + } + } + } + + if(doCommit) + Gui::Command::commitCommand(); + +} + +bool TaskSketcherConstrains::isConstraintFiltered(QListWidgetItem * item) +{ + assert(sketchView); + const Sketcher::SketchObject * sketch = sketchView->getSketchObject(); + const std::vector< Sketcher::Constraint * > &vals = sketch->Constraints.getValues(); + ConstraintItem * it = static_cast(item); + const Sketcher::Constraint * constraint = vals[it->ConstraintNbr]; + + int Filter = ui->comboBoxFilter->currentIndex(); + bool hideInternalAlignment = this->ui->filterInternalAlignment->isChecked(); + + bool visible = true; + bool showAll = (Filter == FilterValue::All); + bool showGeometric = (Filter == FilterValue::Geometric); + bool showDatums = (Filter == FilterValue::Datums); + bool showNamed = (Filter == FilterValue::Named && !(constraint->Name.empty())); + bool showNonDriving = (Filter == FilterValue::NonDriving && !constraint->isDriving); + + switch(constraint->Type) { + case Sketcher::Horizontal: + visible = showAll || showGeometric || showNamed || (Filter == FilterValue::Horizontal); + break; + case Sketcher::Vertical: + visible = showAll || showGeometric || showNamed || (Filter == FilterValue::Vertical); + break; + case Sketcher::Coincident: + visible = showAll || showGeometric || showNamed || (Filter == FilterValue::Coincident); + break; + case Sketcher::PointOnObject: + visible = showAll || showGeometric || showNamed || (Filter == FilterValue::PointOnObject); + break; + case Sketcher::Parallel: + visible = showAll || showGeometric || showNamed || (Filter == FilterValue::Parallel); + break; + case Sketcher::Perpendicular: + visible = showAll || showGeometric || showNamed || (Filter == FilterValue::Perpendicular); + break; + case Sketcher::Tangent: + visible = showAll || showGeometric || showNamed || (Filter == FilterValue::Tangent); + break; + case Sketcher::Equal: + visible = showAll || showGeometric || showNamed || (Filter == FilterValue::Equality); + break; + case Sketcher::Symmetric: + visible = showAll || showGeometric || showNamed || (Filter == FilterValue::Symmetric); + break; + case Sketcher::Block: + visible = showAll || showGeometric || showNamed || (Filter == FilterValue::Block); + break; + case Sketcher::Distance: + visible = ( showAll || showDatums || showNamed || showNonDriving) || (Filter == FilterValue::Distance); + break; + case Sketcher::DistanceX: + visible = ( showAll || showDatums || showNamed || showNonDriving) || (Filter == FilterValue::HorizontalDistance); + break; + case Sketcher::DistanceY: + visible = ( showAll || showDatums || showNamed || showNonDriving) || (Filter == FilterValue::VerticalDistance); + break; + case Sketcher::Radius: + visible = ( showAll || showDatums || showNamed || showNonDriving) || (Filter == FilterValue::Radius); + break; + case Sketcher::Weight: + visible = ( showAll || showDatums || showNamed || showNonDriving) || (Filter == FilterValue::Weight); + break; + case Sketcher::Diameter: + visible = ( showAll || showDatums || showNamed || showNonDriving) || (Filter == FilterValue::Diameter); + break; + case Sketcher::Angle: + visible = ( showAll || showDatums || showNamed || showNonDriving) || (Filter == FilterValue::Angle); + break; + case Sketcher::SnellsLaw: + visible = ( showAll || showDatums || showNamed || showNonDriving) || (Filter == FilterValue::SnellsLaw); + break; + case Sketcher::InternalAlignment: + visible = (( showAll || showGeometric || showNamed || Filter == FilterValue::InternalAlignment) && + (!hideInternalAlignment || (Filter == FilterValue::InternalAlignment))); + default: + break; + } + + return !visible; +} + void TaskSketcherConstrains::slotConstraintsChanged(void) { assert(sketchView); @@ -906,54 +1152,11 @@ void TaskSketcherConstrains::slotConstraintsChanged(void) ui->listWidgetConstraints->blockSignals(false); /* Update filtering */ - int Filter = ui->comboBoxFilter->currentIndex(); for(std::size_t i = 0; i < vals.size(); ++i) { const Sketcher::Constraint * constraint = vals[i]; ConstraintItem * it = static_cast(ui->listWidgetConstraints->item(i)); - bool visible = true; - /* Filter - 0 <=> All - 1 <=> Normal - 2 <=> Datums - 3 <=> Named - 4 <=> Non-Driving - */ - - bool showNormal = (Filter < 2); - bool showDatums = (Filter < 3); - bool showNamed = (Filter == 3 && !(constraint->Name.empty())); - bool showNonDriving = (Filter == 4 && !constraint->isDriving); - bool hideInternalAlignment = this->ui->filterInternalAlignment->isChecked(); - - switch(constraint->Type) { - case Sketcher::Horizontal: - case Sketcher::Vertical: - case Sketcher::Coincident: - case Sketcher::PointOnObject: - case Sketcher::Parallel: - case Sketcher::Perpendicular: - case Sketcher::Tangent: - case Sketcher::Equal: - case Sketcher::Symmetric: - case Sketcher::Block: - visible = showNormal || showNamed; - break; - case Sketcher::Distance: - case Sketcher::DistanceX: - case Sketcher::DistanceY: - case Sketcher::Radius: - case Sketcher::Weight: - case Sketcher::Diameter: - case Sketcher::Angle: - case Sketcher::SnellsLaw: - visible = (showDatums || showNamed || showNonDriving); - break; - case Sketcher::InternalAlignment: - visible = ((showNormal || showNamed) && !hideInternalAlignment); - default: - break; - } + bool visible = !isConstraintFiltered(it); // block signals as there is no need to invoke the // on_listWidgetConstraints_itemChanged() slot in @@ -964,6 +1167,7 @@ void TaskSketcherConstrains::slotConstraintsChanged(void) it->setHidden(!visible); it->setData(Qt::EditRole, Base::Tools::fromStdString(constraint->Name)); model->blockSignals(block); + } } diff --git a/src/Mod/Sketcher/Gui/TaskSketcherConstrains.h b/src/Mod/Sketcher/Gui/TaskSketcherConstrains.h index 27864995d9..9fccb2f2ef 100644 --- a/src/Mod/Sketcher/Gui/TaskSketcherConstrains.h +++ b/src/Mod/Sketcher/Gui/TaskSketcherConstrains.h @@ -53,6 +53,8 @@ Q_SIGNALS: void onUpdateDrivingStatus(QListWidgetItem *item, bool status); void onUpdateActiveStatus(QListWidgetItem *item, bool status); void emitCenterSelectedItems(); + void emitHideSelection3DVisibility(); + void emitShowSelection3DVisibility(); protected Q_SLOTS: void modifyCurrentItem(); @@ -71,6 +73,38 @@ class TaskSketcherConstrains : public Gui::TaskView::TaskBox, public Gui::Select { Q_OBJECT + enum FilterValue { + All = 0, + Geometric = 1, + Datums = 2, + Named = 3, + NonDriving = 4, + Horizontal = 5, + Vertical = 6, + Coincident = 7, + PointOnObject = 8, + Parallel = 9, + Perpendicular = 10, + Tangent = 11, + Equality = 12, + Symmetric = 13, + Block = 14, + Distance = 15, + HorizontalDistance = 16, + VerticalDistance = 17, + Radius = 18, + Weight = 19, + Diameter = 20, + Angle = 21, + SnellsLaw = 22, + InternalAlignment = 23 + }; + + enum class ActionTarget { + All, + Selected + }; + public: TaskSketcherConstrains(ViewProviderSketch *sketchView); ~TaskSketcherConstrains(); @@ -80,6 +114,9 @@ public: private: void slotConstraintsChanged(void); + bool isConstraintFiltered(QListWidgetItem * item); + void change3DViewVisibilityToTrackFilter(); + void changeFilteredVisibility(bool show, ActionTarget target = ActionTarget::All); public Q_SLOTS: void on_comboBoxFilter_currentIndexChanged(int); @@ -91,6 +128,11 @@ public Q_SLOTS: void on_listWidgetConstraints_emitCenterSelectedItems(void); void on_filterInternalAlignment_stateChanged(int state); void on_extendedInformation_stateChanged(int state); + void on_visualisationTrackingFilter_stateChanged(int state); + void on_showAllButton_clicked(bool); + void on_hideAllButton_clicked(bool); + void on_listWidgetConstraints_emitShowSelection3DVisibility(); + void on_listWidgetConstraints_emitHideSelection3DVisibility(); protected: void changeEvent(QEvent *e); diff --git a/src/Mod/Sketcher/Gui/TaskSketcherConstrains.ui b/src/Mod/Sketcher/Gui/TaskSketcherConstrains.ui index 8752bc40dd..11bfdaf064 100644 --- a/src/Mod/Sketcher/Gui/TaskSketcherConstrains.ui +++ b/src/Mod/Sketcher/Gui/TaskSketcherConstrains.ui @@ -6,8 +6,8 @@ 0 0 - 212 - 288 + 299 + 388 @@ -19,7 +19,7 @@ 16777215 - 288 + 388 @@ -47,7 +47,7 @@ - Normal + Geometric @@ -65,46 +65,301 @@ Reference + + + Horizontal + + + + + Vertical + + + + + Coincident + + + + + Point on Object + + + + + Parallel + + + + + Perpendicular + + + + + Tangent + + + + + Equality + + + + + Symmetric + + + + + Block + + + + + Distance + + + + + Horizontal Distance + + + + + Vertical Distance + + + + + Radius + + + + + Weight + + + + + Diameter + + + + + Angle + + + + + Snell's Law + + + + + Internal Alignment + + - + + + + 0 + 0 + + + + + 0 + 95 + + - Internal alignments will be hidden + - - Hide internal alignment - - - true - - - HideInternalAlignment - - - Mod/Sketcher - - - - - - - Extended information will be added to the list - - - Extended information - - - false - - - ExtendedConstraintInformation - - - Mod/Sketcher + + 0 + + + + 0 + 0 + + + + View + + + + + 10 + 10 + 125 + 27 + + + + + 0 + 0 + + + + Shows all the constraints in the list + + + Show All + + + + + + 140 + 10 + 125 + 27 + + + + + 0 + 0 + + + + Hides all the constraints in the list + + + Hide All + + + + + + Controls visualisation in the 3D view + + + Automation + + + + + 0 + 0 + 189 + 36 + + + + + 0 + 0 + + + + Constraint visualisation tracks filter selection so that filtered out constraints are hidden + + + Track filter selection + + + false + + + VisualisationTrackingFilter + + + Mod/Sketcher + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + Controls widget list behaviour + + + List + + + + + 0 + 30 + 189 + 36 + + + + + 0 + 0 + + + + Extended information will be added to the list + + + Extended information + + + false + + + ExtendedConstraintInformation + + + Mod/Sketcher + + + + + + 0 + 0 + 189 + 36 + + + + + 0 + 0 + + + + Internal alignments will be hidden + + + Hide internal alignment + + + true + + + HideInternalAlignment + + + Mod/Sketcher + + + diff --git a/src/Mod/Sketcher/Gui/ViewProviderSketch.cpp b/src/Mod/Sketcher/Gui/ViewProviderSketch.cpp index 67732ca60b..3459526a49 100644 --- a/src/Mod/Sketcher/Gui/ViewProviderSketch.cpp +++ b/src/Mod/Sketcher/Gui/ViewProviderSketch.cpp @@ -3164,23 +3164,35 @@ bool ViewProviderSketch::doubleClicked(void) QString ViewProviderSketch::getPresentationString(const Constraint *constraint) { - Base::Reference hGrpSketcher; // param group that includes HideUnits option - bool iHideUnits; - QString userStr; // final return string + Base::Reference hGrpSketcher; // param group that includes HideUnits and ShowDimensionalName option + bool iHideUnits; // internal HideUnits setting + bool iShowDimName; // internal ShowDimensionalName setting + QString nameStr; // name parameter string + QString valueStr; // dimensional value string + QString presentationStr; // final return string QString unitStr; // the actual unit string QString baseUnitStr; // the expected base unit string + QString formatStr; // the user defined format for the representation string double factor; // unit scaling factor, currently not used Base::UnitSystem unitSys; // current unit system if(!constraint->isActive) return QString::fromLatin1(" "); - // Get value of HideUnits option. Default is false. + // get parameter group for Sketcher display settings hGrpSketcher = App::GetApplication().GetUserParameter().GetGroup("BaseApp")->GetGroup("Preferences")->GetGroup("Mod/Sketcher"); + // Get value of HideUnits option. Default is false. iHideUnits = hGrpSketcher->GetBool("HideUnits", 0); + // Get Value of ShowDimensionalName option. Default is true. + iShowDimName = hGrpSketcher->GetBool("ShowDimensionalName", false); + // Get the defined format string + formatStr = QString::fromStdString(hGrpSketcher->GetASCII("DimensionalStringFormat", "%N = %V")); - // Get the current display string including units - userStr = constraint->getPresentationValue().getUserString(factor, unitStr); + // Get the current name parameter string of the constraint + nameStr = QString::fromStdString(constraint->Name); + + // Get the current value string including units + valueStr = constraint->getPresentationValue().getUserString(factor, unitStr); // Hide units if user has requested it, is being displayed in the base // units, and the schema being used has a clear base unit in the first @@ -3225,19 +3237,45 @@ QString ViewProviderSketch::getPresentationString(const Constraint *constraint) { // Example code from: Mod/TechDraw/App/DrawViewDimension.cpp:372 QRegExp rxUnits(QString::fromUtf8(" \\D*$")); //space + any non digits at end of string - userStr.remove(rxUnits); //getUserString(defaultDecimals) without units + valueStr.remove(rxUnits); //getUserString(defaultDecimals) without units } } } if (constraint->Type == Sketcher::Diameter){ - userStr.insert(0, QChar(8960)); // Diameter sign + valueStr.insert(0, QChar(8960)); // Diameter sign } else if (constraint->Type == Sketcher::Radius){ - userStr.insert(0, QChar(82)); // Capital letter R + valueStr.insert(0, QChar(82)); // Capital letter R } - return userStr; + /** + Create the representation string from the user defined format string + Format options are: + %N - the constraint name parameter + %V - the value of the dimensional constraint, including any unit characters + */ + if (iShowDimName && !nameStr.isEmpty()) + { + if (formatStr.contains(QLatin1String("%V")) || formatStr.contains(QLatin1String("%N"))) + { + presentationStr = formatStr; + presentationStr.replace(QLatin1String("%N"), nameStr); + presentationStr.replace(QLatin1String("%V"), valueStr); + } + else + { + // user defined format string does not contain any valid parameter, using default format "%N = %V" + presentationStr = nameStr + QLatin1String(" = ") + valueStr; + FC_WARN("When parsing dimensional format string \"" + << QString(formatStr).toStdString() + << "\", no valid parameter found, using default format."); + } + + return presentationStr; + } + + return valueStr; } QString ViewProviderSketch::iconTypeFromConstraint(Constraint *constraint) @@ -3417,6 +3455,7 @@ void ViewProviderSketch::drawConstraintIcons() thisIcon.position = absPos; thisIcon.destination = coinIconPtr; thisIcon.infoPtr = infoPtr; + thisIcon.visible = (*it)->isInVirtualSpace == getIsShownVirtualSpace(); if ((*it)->Type==Symmetric) { Base::Vector3d startingpoint = getSketchObject()->getPoint((*it)->First,(*it)->FirstPos); @@ -3501,36 +3540,44 @@ void ViewProviderSketch::combineConstraintIcons(IconQueue iconQueue) iconQueue.pop_back(); // we group only icons not being Symmetry icons, because we want those on the line - if(init.type != QString::fromLatin1("Constraint_Symmetric")){ + // and only icons that are visible + if(init.type != QString::fromLatin1("Constraint_Symmetric") && init.visible){ IconQueue::iterator i = iconQueue.begin(); + + while(i != iconQueue.end()) { - bool addedToGroup = false; + if((*i).visible) { + bool addedToGroup = false; - for(IconQueue::iterator j = thisGroup.begin(); - j != thisGroup.end(); ++j) { - float distSquared = pow(i->position[0]-j->position[0],2) + pow(i->position[1]-j->position[1],2); - if(distSquared <= maxDistSquared && (*i).type != QString::fromLatin1("Constraint_Symmetric")) { - // Found an icon in iconQueue that's close enough to - // a member of thisGroup, so move it into thisGroup - thisGroup.push_back(*i); - i = iconQueue.erase(i); - addedToGroup = true; - break; + for(IconQueue::iterator j = thisGroup.begin(); + j != thisGroup.end(); ++j) { + float distSquared = pow(i->position[0]-j->position[0],2) + pow(i->position[1]-j->position[1],2); + if(distSquared <= maxDistSquared && (*i).type != QString::fromLatin1("Constraint_Symmetric")) { + // Found an icon in iconQueue that's close enough to + // a member of thisGroup, so move it into thisGroup + thisGroup.push_back(*i); + i = iconQueue.erase(i); + addedToGroup = true; + break; + } } - } - if(addedToGroup) { - if(i == iconQueue.end()) - // We just got the last icon out of iconQueue - break; - else - // Start looking through the iconQueue again, in case - // we have an icon that's now close enough to thisGroup - i = iconQueue.begin(); - } else - ++i; + if(addedToGroup) { + if(i == iconQueue.end()) + // We just got the last icon out of iconQueue + break; + else + // Start looking through the iconQueue again, in case + // we have an icon that's now close enough to thisGroup + i = iconQueue.begin(); + } else + ++i; + } + else // if !visible we skip it + i++; } + } if(thisGroup.size() == 1) { diff --git a/src/Mod/Sketcher/Gui/ViewProviderSketch.h b/src/Mod/Sketcher/Gui/ViewProviderSketch.h index 2486301a62..598ff154c9 100644 --- a/src/Mod/Sketcher/Gui/ViewProviderSketch.h +++ b/src/Mod/Sketcher/Gui/ViewProviderSketch.h @@ -370,6 +370,8 @@ protected: /// Angle to rotate an icon double iconRotation; + + bool visible; }; /// Internal type used for drawing constraint icons diff --git a/src/Mod/Spreadsheet/App/PropertySheet.cpp b/src/Mod/Spreadsheet/App/PropertySheet.cpp index 7ae24ec849..c4798e74d1 100644 --- a/src/Mod/Spreadsheet/App/PropertySheet.cpp +++ b/src/Mod/Spreadsheet/App/PropertySheet.cpp @@ -391,14 +391,16 @@ void PropertySheet::pasteCells(XMLReader &reader, const CellAddress &addr) { roffset = addr.row() - from.row(); coffset = addr.col() - from.col(); }else - range.next(); + if (!range.next()) + break; while(src!=*range) { CellAddress dst(*range); dst.setRow(dst.row()+roffset); dst.setCol(dst.col()+coffset); owner->clear(dst); owner->cellUpdated(dst); - range.next(); + if (!range.next()) + break; } CellAddress dst(src.row()+roffset, src.col()+coffset); auto cell = owner->getNewCell(dst); diff --git a/src/Mod/Spreadsheet/Gui/Resources/Spreadsheet.qrc b/src/Mod/Spreadsheet/Gui/Resources/Spreadsheet.qrc index 2063a4f55b..01ec7eaf4f 100644 --- a/src/Mod/Spreadsheet/Gui/Resources/Spreadsheet.qrc +++ b/src/Mod/Spreadsheet/Gui/Resources/Spreadsheet.qrc @@ -53,6 +53,8 @@ translations/Spreadsheet_val-ES.qm translations/Spreadsheet_ar.qm translations/Spreadsheet_vi.qm + translations/Spreadsheet_es-AR.qm + translations/Spreadsheet_bg.qm icons/SpreadsheetAlias.svg diff --git a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_bg.qm b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_bg.qm new file mode 100644 index 0000000000..0fbc1eeefb Binary files /dev/null and b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_bg.qm differ diff --git a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_bg.ts b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_bg.ts new file mode 100644 index 0000000000..fa11007fe6 --- /dev/null +++ b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_bg.ts @@ -0,0 +1,634 @@ + + + + + CmdCreateSpreadsheet + + Spreadsheet + Електронна таблица + + + Create spreadsheet + Създаване на електронна таблица + + + Create a new spreadsheet + Създаване на нова електронна таблица + + + + CmdSpreadsheetAlignBottom + + Spreadsheet + Електронна таблица + + + Align bottom + Подравни отдолу + + + Bottom-align contents of selected cells + Подравнява съдържанието на избраните клетки отдолу + + + + CmdSpreadsheetAlignCenter + + Spreadsheet + Електронна таблица + + + Align center + Центриране + + + Center-align contents of selected cells + Центрира съдържанието на избраните клетки + + + + CmdSpreadsheetAlignLeft + + Spreadsheet + Електронна таблица + + + Align left + Приравни вляво + + + Left-align contents of selected cells + Подравнява съдържанието на избраните клетки в ляво + + + + CmdSpreadsheetAlignRight + + Spreadsheet + Електронна таблица + + + Align right + Приравни вдясно + + + Right-align contents of selected cells + Подравнява съдържанието на избраните клетки в дясно + + + + CmdSpreadsheetAlignTop + + Spreadsheet + Електронна таблица + + + Align top + Подравни отгоре + + + Top-align contents of selected cells + Подравнява съдържанието на избраните клетки отгоре + + + + CmdSpreadsheetAlignVCenter + + Spreadsheet + Електронна таблица + + + Vertically center-align + Вертикално центриране + + + Vertically center-align contents of selected cells + Вертикално центрира съдържанието на избраните клетки + + + + CmdSpreadsheetExport + + Spreadsheet + Електронна таблица + + + Export spreadsheet + Износ на електронна таблица + + + Export spreadsheet to CSV file + Износ на електронна таблица в CSV файл + + + + CmdSpreadsheetImport + + Spreadsheet + Електронна таблица + + + Import spreadsheet + Внос на електронна таблица + + + Import CSV file into spreadsheet + Внос на електронна таблица от CSV файл + + + + CmdSpreadsheetMergeCells + + Spreadsheet + Електронна таблица + + + Merge cells + Сливане на клетки + + + Merge selected cells + Сливане на избраните клетки + + + + CmdSpreadsheetSetAlias + + Spreadsheet + Електронна таблица + + + Set alias + Задаване на псевдоним + + + Set alias for selected cell + Задаване на псевдоним за избраната клетка + + + + CmdSpreadsheetSplitCell + + Spreadsheet + Електронна таблица + + + Split cell + Разделяне на клетки + + + Split previously merged cells + Разделяне на предишно слети клетки + + + + CmdSpreadsheetStyleBold + + Spreadsheet + Електронна таблица + + + Bold text + Получер текст + + + Set text in selected cells bold + Задава удебелен текст в избраните клетки + + + + CmdSpreadsheetStyleItalic + + Spreadsheet + Електронна таблица + + + Italic text + Курсивен текст + + + Set text in selected cells italic + Задава текстът да бъде курсив в избраните клетки + + + + CmdSpreadsheetStyleUnderline + + Spreadsheet + Електронна таблица + + + Underline text + Подчертан текст + + + Underline text in selected cells + Подчертан текст в избраните клетки + + + + ColorPickerPopup + + Custom Color + Потребителски цвят + + + + Command + + Merge cells + Сливане на клетки + + + Split cell + Разделяне на клетки + + + Left-align cell + Ляво подравнена клетка + + + Center cell + Центрирана клетка + + + Right-align cell + Дясно подравнена клетка + + + Top-align cell + Отгоре подравнена клетка + + + Bottom-align cell + Отдолу подравнена клетка + + + Vertically center cells + Вертикално центрирани клетки + + + Set bold text + Удебели текста + + + Set italic text + Наклони текста + + + Set underline text + Подчертай текста + + + Create Spreadsheet + Създаване на електронна таблица + + + Set cell properties + Задаване на свойства на клетката + + + Edit cell + Редакция на клетка + + + Insert rows + Вмъкване на редове + + + Remove rows + Премахване на редове + + + Insert columns + Вмъкване на колони + + + Clear cell(s) + Изчистване съдържанието на клетка(и) + + + Set foreground color + Задаване на цвят на текст + + + Set background color + Задаване на цвят на фона + + + + PropertiesDialog + + Cell properties + Свойства на клетката + + + &Color + &Цвят + + + Text + Текст + + + Background + Фон + + + &Alignment + &Подравняване + + + Horizontal + По хоризонталата + + + Left + Left + + + Center + Център + + + Right + Right + + + Vertical + По вертикалата + + + Top + Top + + + Bottom + Bottom + + + &Style + &Стил + + + Bold + Получер + + + Italic + Курсив + + + Underline + Подчертаване + + + &Display unit + &Показване на мерната единица + + + Unit string + Низ на мерната единица + + + A&lias + П&севдоним + + + Alias for this cell + Псевдоним за тази клетка + + + + QObject + + All (*) + Всички (*) + + + Import file + Import file + + + Export file + Export file + + + Show spreadsheet + Показване на е-таблица + + + Set cell(s) foreground color + Задаване на цвят на преден план на клетките + + + Sets the Spreadsheet cell(s) foreground color + Задава цвят на преден план в клетките на е-таблицата + + + Set cell(s) background color + Задаване на цвят на фона на клетките + + + Sets the Spreadsheet cell(s) background color + Задава фонов цвят в клетките на е-таблицата + + + Spreadsheet + Електронна таблица + + + Spreadsheet does not support range selection when pasting. +Please select one cell only. + Електронната таблица не поддържа Поставяне при избрана повече от една клетка. +Моля изберете само една клетка. + + + Copy & Paste failed + Несполучливо Копиране & Поставяне + + + Alias contains invalid characters! + Псевдонимът съдържа невалидни символи! + + + Refer to cell by alias, for example +Spreadsheet.my_alias_name instead of Spreadsheet.B1 + Достъп до клетката по псевдоним, пример +Spreadsheet.Псевдоним вместо Spreadsheet.B1 + + + + QtColorPicker + + Black + Черно + + + White + Бяло + + + Red + Червено + + + Dark red + Тъмно червено + + + Green + Зелено + + + Dark green + Тъмно зелено + + + Blue + Синьо + + + Dark blue + Тъмно синьо + + + Cyan + Циан + + + Dark cyan + Тъмносин + + + Magenta + Пурпурно + + + Dark magenta + Тъмно пурпурно + + + Yellow + Жълто + + + Dark yellow + Тъмно жълто + + + Gray + Сиво + + + Dark gray + Тъмно сиво + + + Light gray + Светло сиво + + + Custom Color + Потребителски цвят + + + + Sheet + + Form + Form + + + &Content: + &Съдържание: + + + &Alias: + &Псевдоним: + + + Refer to cell by alias, for example +Spreadsheet.my_alias_name instead of Spreadsheet.B1 + Достъп до клетката по псевдоним, пример +Spreadsheet.Псевдоним вместо Spreadsheet.B1 + + + + SpreadsheetGui::Module + + Unnamed + Безименно + + + + SpreadsheetGui::SheetTableView + + Properties... + Свойства... + + + Insert %n row(s) above + + Вмъкни %n ред(ове) отгоре + Вмъкни %n реда отгоре + + + + Insert %n row(s) below + + Вмъкни %n ред отдолу + Вмъкни %n реда отдолу + + + + Insert %n non-contiguous rows + + Вмъкни %n непоследователни реда + Вмъкни %n непоследователни реда + + + + Remove row(s) + + Премахни ред + Премахни редове + + + + Insert %n column(s) left + + Вмъкни %n колона от ляво + Вмъкни %n колони от ляво + + + + Insert %n column(s) right + + Вмъкни %n колона от дясно + Вмъкни %n колони от дясно + + + + Insert %n non-contiguous columns + + Вмъкни %n непоследователни колони + Вмъкни %n непоследователни колони + + + + Remove column(s) + + Премахни колона + Премахни колони + + + + + Workbench + + Spreadsheet + Електронна таблица + + + diff --git a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_cs.qm b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_cs.qm index 9d40997be8..1c58d52bf9 100644 Binary files a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_cs.qm and b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_cs.qm differ diff --git a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_cs.ts b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_cs.ts index e331b8afa0..6af82f08bc 100644 --- a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_cs.ts +++ b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_cs.ts @@ -348,7 +348,7 @@ Center - Střed + Na střed Right @@ -384,7 +384,7 @@ &Display unit - Zobrazit jednotku + &Zobrazit jednotku Unit string @@ -570,7 +570,7 @@ Spreadsheet.alias_nazev místo Spreadsheet.B1 Insert %n row(s) above - Vložit %n řádek(ků) nad + Vložit %n řádek(řádků) nad Insert %n row(s) above Insert %n row(s) above Insert %n row(s) above @@ -579,7 +579,7 @@ Spreadsheet.alias_nazev místo Spreadsheet.B1 Insert %n row(s) below - Vložit %n řádek(ků) pod + Vložit %n řádek(řádků) pod Insert %n row(s) below Insert %n row(s) below Insert %n row(s) below @@ -597,7 +597,7 @@ Spreadsheet.alias_nazev místo Spreadsheet.B1 Remove row(s) - Odstranit řádek(y) + Odstranit řádek(řádky) Remove row(s) Remove row(s) Remove row(s) @@ -606,7 +606,7 @@ Spreadsheet.alias_nazev místo Spreadsheet.B1 Insert %n column(s) left - Vložit %n sloupec(ů) vlevo + Vložit %n sloupec(sloupců) vlevo Insert %n column(s) left Insert %n column(s) left Insert %n column(s) left @@ -615,7 +615,7 @@ Spreadsheet.alias_nazev místo Spreadsheet.B1 Insert %n column(s) right - Vložit %n sloupec(ů) vpravo + Vložit %n sloupec(sloupců) vpravo Insert %n column(s) right Insert %n column(s) right Insert %n column(s) right @@ -633,7 +633,7 @@ Spreadsheet.alias_nazev místo Spreadsheet.B1 Remove column(s) - Odstranit sloupec(ů) + Odstranit sloupec(ce) Remove column(s) Remove column(s) Remove column(s) diff --git a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_es-AR.qm b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_es-AR.qm new file mode 100644 index 0000000000..3b09bc4d09 Binary files /dev/null and b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_es-AR.qm differ diff --git a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_es-AR.ts b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_es-AR.ts new file mode 100644 index 0000000000..68391f7d4b --- /dev/null +++ b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_es-AR.ts @@ -0,0 +1,636 @@ + + + + + CmdCreateSpreadsheet + + Spreadsheet + Hoja de cálculo + + + Create spreadsheet + Crear hoja de cálculo + + + Create a new spreadsheet + Crear una nueva hoja de cálculo + + + + CmdSpreadsheetAlignBottom + + Spreadsheet + Hoja de cálculo + + + Align bottom + Alineación inferior + + + Bottom-align contents of selected cells + Alineado inferior del contenido de las celdas seleccionadas + + + + CmdSpreadsheetAlignCenter + + Spreadsheet + Hoja de cálculo + + + Align center + Alineado centrado + + + Center-align contents of selected cells + Alineado centrado del contenido de las celdas seleccionadas + + + + CmdSpreadsheetAlignLeft + + Spreadsheet + Hoja de cálculo + + + Align left + Alineado izquierdo + + + Left-align contents of selected cells + Alineado izquierdo del contenido de las celdas seleccionadas + + + + CmdSpreadsheetAlignRight + + Spreadsheet + Hoja de cálculo + + + Align right + Alineado derecho + + + Right-align contents of selected cells + Alineado derecho del contenido de las celdas seleccionadas + + + + CmdSpreadsheetAlignTop + + Spreadsheet + Hoja de cálculo + + + Align top + Alineado superior + + + Top-align contents of selected cells + Alineado superior del contenido de las celdas seleccionadas + + + + CmdSpreadsheetAlignVCenter + + Spreadsheet + Hoja de cálculo + + + Vertically center-align + Centrar verticalmente + + + Vertically center-align contents of selected cells + Alineado verticalmente centrado del contenido de las celdas seleccionadas + + + + CmdSpreadsheetExport + + Spreadsheet + Hoja de cálculo + + + Export spreadsheet + Exportar hoja de cálculo + + + Export spreadsheet to CSV file + Exportar hoja de cálculo como archivo CSV + + + + CmdSpreadsheetImport + + Spreadsheet + Hoja de cálculo + + + Import spreadsheet + Importar hoja de cálculo + + + Import CSV file into spreadsheet + Importar archivo CSV en la hoja de cálculo + + + + CmdSpreadsheetMergeCells + + Spreadsheet + Hoja de cálculo + + + Merge cells + Combinar celdas + + + Merge selected cells + Combinar celdas seleccionadas + + + + CmdSpreadsheetSetAlias + + Spreadsheet + Hoja de cálculo + + + Set alias + Establecer alias + + + Set alias for selected cell + Establecer alias para la celda selecionada + + + + CmdSpreadsheetSplitCell + + Spreadsheet + Hoja de cálculo + + + Split cell + Dividir celda + + + Split previously merged cells + Dividir celdas previamente combinadas + + + + CmdSpreadsheetStyleBold + + Spreadsheet + Hoja de cálculo + + + Bold text + Texto negrita + + + Set text in selected cells bold + Establecer texto en negrita en las celdas seleccionadas + + + + CmdSpreadsheetStyleItalic + + Spreadsheet + Hoja de cálculo + + + Italic text + Texto cursiva + + + Set text in selected cells italic + Establecer texto en cursiva en las celdas seleccionadas + + + + CmdSpreadsheetStyleUnderline + + Spreadsheet + Hoja de cálculo + + + Underline text + Subrayado + + + Underline text in selected cells + Texto subrayado en las celdas seleccionadas + + + + ColorPickerPopup + + Custom Color + Color Personalizado + + + + Command + + Merge cells + Combinar celdas + + + Split cell + Dividir celda + + + Left-align cell + Celda alineada a la izquierda + + + Center cell + Celda centrada + + + Right-align cell + Celda alineada a la derecha + + + Top-align cell + Alineación superior de celda + + + Bottom-align cell + Alineación inferior de celda + + + Vertically center cells + Celdas verticalmente centradas + + + Set bold text + Definir texto en negrita + + + Set italic text + Definir texto cursivo + + + Set underline text + Definir texto subrayado + + + Create Spreadsheet + Crear hoja de cálculo + + + Set cell properties + Definir propiedades de celda + + + Edit cell + Editar celda + + + Insert rows + Insertar filas + + + Remove rows + Eliminar filas + + + Insert columns + Insertar columnas + + + Clear cell(s) + Limpiar celda(s) + + + Set foreground color + Establecer color de primer plano + + + Set background color + Establecer color de fondo + + + + PropertiesDialog + + Cell properties + Propiedades de la celda + + + &Color + &Color + + + Text + Texto + + + Background + Fondo + + + &Alignment + &Alineación + + + Horizontal + Horizontal + + + Left + Izquierda + + + Center + Centro + + + Right + Derecha + + + Vertical + Vertical + + + Top + Superior + + + Bottom + Inferior + + + &Style + &Estilo + + + Bold + Negrita + + + Italic + Cursiva + + + Underline + Subrayado + + + &Display unit + &Mostrar unidad + + + Unit string + Cadena de unidad + + + A&lias + A&lias + + + Alias for this cell + Alias para esta celda + + + + QObject + + All (*) + Todos (*) + + + Import file + Importar archivo + + + Export file + Exportar archivo + + + Show spreadsheet + Mostrar hoja de cálculo + + + Set cell(s) foreground color + Color de celda(s) primer plano + + + Sets the Spreadsheet cell(s) foreground color + Establece el color de frente de las celda(s) de la hoja de cálculo + + + Set cell(s) background color + Establecer color de fondo de celda(s) + + + Sets the Spreadsheet cell(s) background color + Establece el color de fondo de celda(s) de la hoja de cálculo + + + Spreadsheet + Hoja de cálculo + + + Spreadsheet does not support range selection when pasting. +Please select one cell only. + La hoja de cálculo no soporta la selección de rango al pegar. +Por favor, seleccione una única celda. + + + Copy & Paste failed + Copiar & Pegar ha fallado + + + Alias contains invalid characters! + ¡El alias contiene caracteres no válidos! + + + Refer to cell by alias, for example +Spreadsheet.my_alias_name instead of Spreadsheet.B1 + Consulte la celda por alias, por ejemplo +Spreadsheet.mi_nombre_de_alias en lugar de Spreadsheet.B1 + + + + + QtColorPicker + + Black + Negro + + + White + Blanco + + + Red + Rojo + + + Dark red + Rojo oscuro + + + Green + Verde + + + Dark green + Verde oscuro + + + Blue + Azul + + + Dark blue + Azul oscuro + + + Cyan + Celeste + + + Dark cyan + Celeste oscuro + + + Magenta + Fucsia + + + Dark magenta + Fucsia oscuro + + + Yellow + Amarillo + + + Dark yellow + Amarillo oscuro + + + Gray + Gris + + + Dark gray + Gris oscuro + + + Light gray + Gris claro + + + Custom Color + Color Personalizado + + + + Sheet + + Form + Forma + + + &Content: + &Contenido: + + + &Alias: + &Alias: + + + Refer to cell by alias, for example +Spreadsheet.my_alias_name instead of Spreadsheet.B1 + Consulte la celda por alias, por ejemplo +Spreadsheet.mi_nombre_de_alias en lugar de Spreadsheet.B1 + + + + + SpreadsheetGui::Module + + Unnamed + Sin nombre + + + + SpreadsheetGui::SheetTableView + + Properties... + Propiedades... + + + Insert %n row(s) above + + Insertar %n fila(s) arriba + Insertar %n fila(s) arriba + + + + Insert %n row(s) below + + Insertar %n fila(s) debajo + Insertar %n filas debajo + + + + Insert %n non-contiguous rows + + Insertar %n filas no contiguas + Insertar %n filas no contiguas + + + + Remove row(s) + + Remover fila(s) + Remover fila(s) + + + + Insert %n column(s) left + + Insertar %n columna(s) a la izquierda + Insertar %n columna(s) a la izquierda + + + + Insert %n column(s) right + + Insertar %n columna a la derecha + Insertar %n columnas a la derecha + + + + Insert %n non-contiguous columns + + Insertar %n columnas no contiguas + Insertar %n columnas no contiguas + + + + Remove column(s) + + Remover columna(s) + Remover columna(s) + + + + + Workbench + + Spreadsheet + Hoja de cálculo + + + diff --git a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_es-ES.qm b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_es-ES.qm index f2ecef24b2..b56434056c 100644 Binary files a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_es-ES.qm and b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_es-ES.qm differ diff --git a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_es-ES.ts b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_es-ES.ts index b4cf54c54b..56e151a16f 100644 --- a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_es-ES.ts +++ b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_es-ES.ts @@ -576,16 +576,16 @@ Spreadsheet.my_alias_name en lugar de Spreadsheet.B1 Insert %n row(s) below - + Insertar %n fila(s) debajo - Insert %n row(s) below + Insertar %n filas debajo Insert %n non-contiguous rows - + + Insertar %n filas no contiguas Insertar %n filas no contiguas - Insert %n non-contiguous rows @@ -611,9 +611,9 @@ Spreadsheet.my_alias_name en lugar de Spreadsheet.B1 Insert %n non-contiguous columns - + + Insertar %n columnas no contiguas Insertar %n columnas no contiguas - Insert %n non-contiguous columns diff --git a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_eu.qm b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_eu.qm index 76ef712665..65ff3fe716 100644 Binary files a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_eu.qm and b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_eu.qm differ diff --git a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_eu.ts b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_eu.ts index ad205029f6..1e25930181 100644 --- a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_eu.ts +++ b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_eu.ts @@ -604,9 +604,9 @@ Spreadsheet.my_alias_name instead of Spreadsheet.B1 Insert %n column(s) right - - Insert %n column(s) right - Insert %n column(s) right + + Txertatu zutabe %n eskuinean + Txertatu %n zutabe eskuinean diff --git a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_pl.qm b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_pl.qm index e94eafb823..e713355f57 100644 Binary files a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_pl.qm and b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_pl.qm differ diff --git a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_pl.ts b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_pl.ts index 669cd3441b..41baeb8b8e 100644 --- a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_pl.ts +++ b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_pl.ts @@ -558,7 +558,7 @@ Arkusz.mój_alias zamiast Arkusz.B1 SpreadsheetGui::Module Unnamed - Bez nazwy + Nienazwany diff --git a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_ru.qm b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_ru.qm index 1bdb075832..102f00180d 100644 Binary files a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_ru.qm and b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_ru.qm differ diff --git a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_ru.ts b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_ru.ts index 5a8002c6ae..76364f91fd 100644 --- a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_ru.ts +++ b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_ru.ts @@ -474,15 +474,15 @@ Spreadsheet.my_alias_name вместо Spreadsheet.B1 Dark red - Тёмно-красный + Бордовый Green - Зеленый + Лайм Dark green - Тёмно-зелёный + Зелёный Blue @@ -498,15 +498,15 @@ Spreadsheet.my_alias_name вместо Spreadsheet.B1 Dark cyan - Тёмно-голубой + Морской волны Magenta - Малиновый + Розовый Dark magenta - Тёмно-малиновый + Фиолетовый Yellow @@ -514,7 +514,7 @@ Spreadsheet.my_alias_name вместо Spreadsheet.B1 Dark yellow - Тёмно-жёлтый + Оливковый Gray @@ -569,74 +569,74 @@ Spreadsheet.my_alias_name вместо Spreadsheet.B1 Insert %n row(s) above - - Insert %n row(s) above - Insert %n row(s) above - Insert %n row(s) above - Insert %n row(s) above + + Вставить %n строку выше + Вставить %n строки выше + Вставить %n строк выше + Вставить %n строк выше Insert %n row(s) below - - Insert %n row(s) below - Insert %n row(s) below - Insert %n row(s) below - Insert %n row(s) below + + Вставить %n строку ниже + Вставить %n строки ниже + Вставить %n строк ниже + Вставить %n строк ниже Insert %n non-contiguous rows - - Insert %n non-contiguous rows - Insert %n non-contiguous rows - Insert %n non-contiguous rows - Insert %n non-contiguous rows + + Вставить %n строку с пропуском строк + Вставить %n строки с пропуском строк + Вставить %n строк с пропуском строк + Вставить %n строк с пропуском строк Remove row(s) - - Remove row(s) - Remove row(s) - Remove row(s) - Remove row(s) + + Удалить строку + Удалить строки + Удалить строки + Удалить строки Insert %n column(s) left - - Insert %n column(s) left - Insert %n column(s) left - Insert %n column(s) left - Insert %n column(s) left + + Вставить %n столбец слева + Вставить %n столбца слева + Вставить %n столбцов слева + Вставить %n столбцов слева Insert %n column(s) right - - Insert %n column(s) right - Insert %n column(s) right - Insert %n column(s) right - Insert %n column(s) right + + Вставить %n столбец справа + Вставить %n столбца справа + Вставить %n столбцов справа + Вставить %n столбцов справа Insert %n non-contiguous columns - - Insert %n non-contiguous columns - Insert %n non-contiguous columns - Insert %n non-contiguous columns - Insert %n non-contiguous columns + + Вставить %n столбец с пропуском столбцов + Вставить %n столбца с пропуском столбцов + Вставить %n столбцов с пропуском столбцов + Вставить %n столбцов с пропуском столбцов Remove column(s) - - Remove column(s) - Remove column(s) - Remove column(s) - Remove column(s) + + Удалить столбец + Удалить столбцы + Удалить столбцы + Удалить столбцы diff --git a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_tr.qm b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_tr.qm index 7cba8ef367..2d4dcc39da 100644 Binary files a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_tr.qm and b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_tr.qm differ diff --git a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_tr.ts b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_tr.ts index d66fe11c71..8b3c360221 100644 --- a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_tr.ts +++ b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_tr.ts @@ -567,58 +567,58 @@ Spreadsheet.my_alias_name instead of Spreadsheet.B1 Insert %n row(s) above - - Insert %n row(s) above - Insert %n row(s) above + + Üste %n satır ekle + Üste %n satır ekle Insert %n row(s) below - - Insert %n row(s) below - Insert %n row(s) below + + Alta %n satır ekle + Alta %n satır ekle Insert %n non-contiguous rows - - Insert %n non-contiguous rows - Insert %n non-contiguous rows + + Bitişik olmayan %n satır ekle + Bitişik olmayan %n satır ekle Remove row(s) - - Remove row(s) - Remove row(s) + + Satır(lar) ı sil + Satır(lar) ı sil Insert %n column(s) left - - Insert %n column(s) left - Insert %n column(s) left + + Sola %n sütun(lar) ekle + Sola %n sütun(lar) ekle Insert %n column(s) right - - Insert %n column(s) right - Insert %n column(s) right + + Sağa %n sütun(lar) ekle + Sağa %n sütun(lar) ekle Insert %n non-contiguous columns - - Insert %n non-contiguous columns - Insert %n non-contiguous columns + + Bitişik olmayan %n sütun ekle + Bitişik olmayan %n sütun ekle Remove column(s) - - Remove column(s) - Remove column(s) + + Sütun(lar) kaldır + Sütun(lar) kaldır diff --git a/src/Mod/Spreadsheet/importXLSX.py b/src/Mod/Spreadsheet/importXLSX.py index ba5a8db302..d628edc492 100644 --- a/src/Mod/Spreadsheet/importXLSX.py +++ b/src/Mod/Spreadsheet/importXLSX.py @@ -152,7 +152,9 @@ tokenDic = { 'MIN' :( 0, 'min', 0), 'STDEVA':( 0, 'stddev',0), 'SUM' :( 0, 'sum', 0), - 'PI' :( 0, 'pi', 1) + 'PI' :( 0, 'pi', 1), + '_xlfn.CEILING.MATH':( 0, 'ceil', 0), + '_xlfn.FLOOR.MATH' :( 0, 'floor', 0) } @@ -398,8 +400,8 @@ def handleWorkBook(theBook, sheetDict, Doc): aliasName = getText(nameRef.childNodes) #print("aliasName: ", aliasName) - aliasRef = getText(theAlias.childNodes) - if '$' in aliasRef: + aliasRef = getText(theAlias.childNodes) # aliasRef can be None + if aliasRef and '$' in aliasRef: refList = aliasRef.split('!$') adressList = refList[1].split('$') #print("aliasRef: ", aliasRef) diff --git a/src/Mod/Start/Gui/Resources/Start.qrc b/src/Mod/Start/Gui/Resources/Start.qrc index adf3b2f761..7c61858653 100644 --- a/src/Mod/Start/Gui/Resources/Start.qrc +++ b/src/Mod/Start/Gui/Resources/Start.qrc @@ -1,43 +1,45 @@ - - - icons/StartWorkbench.svg - icons/preferences-start.svg - translations/StartPage_af.qm - translations/StartPage_de.qm - translations/StartPage_fi.qm - translations/StartPage_fr.qm - translations/StartPage_it.qm - translations/StartPage_nl.qm - translations/StartPage_no.qm - translations/StartPage_ru.qm - translations/StartPage_uk.qm - translations/StartPage_pl.qm - translations/StartPage_hr.qm - translations/StartPage_ja.qm - translations/StartPage_hu.qm - translations/StartPage_tr.qm - translations/StartPage_sv-SE.qm - translations/StartPage_zh-TW.qm - translations/StartPage_pt-BR.qm - translations/StartPage_cs.qm - translations/StartPage_sk.qm - translations/StartPage_es-ES.qm - translations/StartPage_zh-CN.qm - translations/StartPage_ro.qm - translations/StartPage_pt-PT.qm - translations/StartPage_sr.qm - translations/StartPage_el.qm - translations/StartPage_sl.qm - translations/StartPage_eu.qm - translations/StartPage_ca.qm - translations/StartPage_gl.qm - translations/StartPage_kab.qm - translations/StartPage_ko.qm - translations/StartPage_fil.qm - translations/StartPage_id.qm - translations/StartPage_lt.qm - translations/StartPage_val-ES.qm - translations/StartPage_ar.qm - translations/StartPage_vi.qm - - + + + icons/StartWorkbench.svg + icons/preferences-start.svg + translations/StartPage_af.qm + translations/StartPage_de.qm + translations/StartPage_fi.qm + translations/StartPage_fr.qm + translations/StartPage_it.qm + translations/StartPage_nl.qm + translations/StartPage_no.qm + translations/StartPage_ru.qm + translations/StartPage_uk.qm + translations/StartPage_pl.qm + translations/StartPage_hr.qm + translations/StartPage_ja.qm + translations/StartPage_hu.qm + translations/StartPage_tr.qm + translations/StartPage_sv-SE.qm + translations/StartPage_zh-TW.qm + translations/StartPage_pt-BR.qm + translations/StartPage_cs.qm + translations/StartPage_sk.qm + translations/StartPage_es-ES.qm + translations/StartPage_zh-CN.qm + translations/StartPage_ro.qm + translations/StartPage_pt-PT.qm + translations/StartPage_sr.qm + translations/StartPage_el.qm + translations/StartPage_sl.qm + translations/StartPage_eu.qm + translations/StartPage_ca.qm + translations/StartPage_gl.qm + translations/StartPage_kab.qm + translations/StartPage_ko.qm + translations/StartPage_fil.qm + translations/StartPage_id.qm + translations/StartPage_lt.qm + translations/StartPage_val-ES.qm + translations/StartPage_ar.qm + translations/StartPage_vi.qm + translations/StartPage_es-AR.qm + translations/StartPage_bg.qm + + diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_bg.qm b/src/Mod/Start/Gui/Resources/translations/StartPage_bg.qm new file mode 100644 index 0000000000..f4ecfba914 Binary files /dev/null and b/src/Mod/Start/Gui/Resources/translations/StartPage_bg.qm differ diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_bg.ts b/src/Mod/Start/Gui/Resources/translations/StartPage_bg.ts new file mode 100644 index 0000000000..0ea905281f --- /dev/null +++ b/src/Mod/Start/Gui/Resources/translations/StartPage_bg.ts @@ -0,0 +1,498 @@ + + + + + StartPage + + + Start + Старт + + + + Documents + Документи + + + + Help + Помощ + + + + Activity + Дейност + + + + Recent files + Скорошни файлове + + + + Tip + Съвет + + + + Adjust the number of recent files to be shown here in menu Edit -> Preferences -> General -> Size of recent file list + Adjust the number of recent files to be shown here in menu Edit -> Preferences -> General -> Size of recent file list + + + + Examples + Примери + + + + General documentation + Обща документация + + + + User hub + Потребителски център + + + + This section contains documentation useful for FreeCAD users in general: a list of all the workbenches, detailed instructions on how to install and use the FreeCAD application, tutorials, and all you need to get started. + This section contains documentation useful for FreeCAD users in general: a list of all the workbenches, detailed instructions on how to install and use the FreeCAD application, tutorials, and all you need to get started. + + + + Power users hub + Център за напреднали потребители + + + + This section gathers documentation for advanced users and people interested in writing python scripts. You will also find there a repository of macros, instructions on how to install and use them, and more information about customizing FreeCAD to your specific needs. + This section gathers documentation for advanced users and people interested in writing python scripts. You will also find there a repository of macros, instructions on how to install and use them, and more information about customizing FreeCAD to your specific needs. + + + + Developers hub + Център за разработчици + + + + This section contains material for developers: How to compile FreeCAD yourself, how the FreeCAD source code is structured + how to navigate in it, how to develop new workbenches and/or embed FreeCAD in your own application. + This section contains material for developers: How to compile FreeCAD yourself, how the FreeCAD source code is structured + how to navigate in it, how to develop new workbenches and/or embed FreeCAD in your own application. + + + + Manual + Наръчник + + + + The FreeCAD manual is another, more linear way to present the information contained in this wiki. It is made to be read like a book, and will gently introduce you to many other pages from the hubs above. <a href="https://www.gitbook.com/book/yorikvanhavre/a-freecad-manual/details">e-book versions</a> are also available. + The FreeCAD manual is another, more linear way to present the information contained in this wiki. It is made to be read like a book, and will gently introduce you to many other pages from the hubs above. <a href="https://www.gitbook.com/book/yorikvanhavre/a-freecad-manual/details">e-book versions</a> are also available. + + + + Workbenches documentation + Документация на набора инструменти + + + + These are the help pages of all the workbenches currently installed on this computer. + These are the help pages of all the workbenches currently installed on this computer. + + + + Getting help from the community + Получаване на помощ от обществото + + + + The <a href="http://forum.freecadweb.org">FreeCAD forum</a> is a great place to get help from other FreeCAD users and developers. The forum has many sections for different types of issues and discussion subjects. If in doubt, post in the more general <a href="https://forum.freecadweb.org/viewforum.php?f=3">Help on using FreeCAD</a> section. + The <a href="http://forum.freecadweb.org">FreeCAD forum</a> is a great place to get help from other FreeCAD users and developers. The forum has many sections for different types of issues and discussion subjects. If in doubt, post in the more general <a href="https://forum.freecadweb.org/viewforum.php?f=3">Help on using FreeCAD</a> section. + + + + If it is the first time you are posting on the forum, be sure to <a href="https://forum.freecadweb.org/viewtopic.php?f=3&t=2264">read the guidelines</a> first! + If it is the first time you are posting on the forum, be sure to <a href="https://forum.freecadweb.org/viewtopic.php?f=3&t=2264">read the guidelines</a> first! + + + + FreeCAD also maintains a public <a href="https://www.freecadweb.org/tracker">bug tracker</a> where anybody can submit bugs and propose new features. To avoid causing extra work and give the best chances to see your bug solved, make sure you read the <a href="https://forum.freecadweb.org/viewtopic.php?f=3&t=5236">bug submission guide</a> before posting. + FreeCAD also maintains a public <a href="https://www.freecadweb.org/tracker">bug tracker</a> where anybody can submit bugs and propose new features. To avoid causing extra work and give the best chances to see your bug solved, make sure you read the <a href="https://forum.freecadweb.org/viewtopic.php?f=3&t=5236">bug submission guide</a> before posting. + + + + Available addons + Налични добавки + + + + Below is a list of available extra workbenches that can be added to your FreeCAD installation. Browse and install them from menu Tools -> Addons manager. You can learn more about any of them by clicking the links below. + Below is a list of available extra workbenches that can be added to your FreeCAD installation. Browse and install them from menu Tools -> Addons manager. You can learn more about any of them by clicking the links below. + + + + If not bundled with your FreeCAD version, install the FreeCAD documentation package to get documentation hubs, workbench help and individual command documentation without an internet connection. + If not bundled with your FreeCAD version, install the FreeCAD documentation package to get documentation hubs, workbench help and individual command documentation without an internet connection. + + + + Cannot fetch information from GitHub. <a href="EnableDownload.py">Authorize FreeCAD to access the internet</a> and reload the Start page. + Cannot fetch information from GitHub. <a href="EnableDownload.py">Authorize FreeCAD to access the internet</a> and reload the Start page. + + + + Recent commits + Recent commits + + + + Below are the latest changes added to the <a href="http://github.com/FreeCAD/FreeCAD/">FreeCAD source code</a>. These changes might not reflect yet in the FreeCAD version that you are currently running. Check the <a href="https://www.freecadweb.org/wiki/Downloads">available options</a> if you wish to obtain a development version. + Below are the latest changes added to the <a href="http://github.com/FreeCAD/FreeCAD/">FreeCAD source code</a>. These changes might not reflect yet in the FreeCAD version that you are currently running. Check the <a href="https://www.freecadweb.org/wiki/Downloads">available options</a> if you wish to obtain a development version. + + + + See all commits on github + See all commits on github + + + + You can configure a custom folder to display here in menu Edit -> Preferences -> Start -> Show additional folder + You can configure a custom folder to display here in menu Edit -> Preferences -> Start -> Show additional folder + + + + version + версия + + + + build + изграждане + + + + Create new... + Създаване на ново... + + + + Unknown + Неизвестно + + + + Forum + Форум + + + + The latest posts on the <a href="https://forum.freecadweb.org">FreeCAD forum</a>: + The latest posts on the <a href="https://forum.freecadweb.org">FreeCAD forum</a>: + + + + To open any of the links above in your desktop browser, Right-click -> Open in external browser + To open any of the links above in your desktop browser, Right-click -> Open in external browser + + + + Creation date + Дата на създаване + + + + Last modification + Последна модификация + + + + Notes + Бележки + + + + Open start page preferences + Open start page preferences + + + + Workbench + + + Start page + Начална страница + + + + CmdStartPage + + + Start + Старт + + + + Start Page + Начална страница + + + + Displays the start page in a browser view + Показва началната страница в изглед на браузъра + + + + DlgStartPreferences + + + Start page options + Опции за началната страница + + + + Start page template + Шаблон за началната страница + + + + An optional HTML template that will be used instead of the default start page. + An optional HTML template that will be used instead of the default start page. + + + + Contents + Съдържание + + + + Show forum + Показване на форума + + + + Show examples folder contents + Show examples folder contents + + + + Show additional folder + Показване на допълнителна папка + + + + If you want the examples to show on the first page + Ако искате примери да се показват на първата страница + + + + If this is checked, the latest posts from the FreeCAD forum will be displayed on the Activity tab + Ако това е отбелязано, то последните публикации от форума на FreeCAD ще бъдат показвани в раздела дейност + + + + An optional custom folder to be displayed at the bottom of the first page. +By using ";;" to separate paths, you can add several folders here + An optional custom folder to be displayed at the bottom of the first page. +By using ";;" to separate paths, you can add several folders here + + + + Show notepad + Show notepad + + + + Shows a notepad next to the file thumbnails, where you can keep notes across sessions + Shows a notepad next to the file thumbnails, where you can keep notes across sessions + + + + Show tips + Show tips + + + + Displays help tips in the Start workbench Documents tab + Displays help tips in the Start workbench Documents tab + + + + Fonts and colors + Шрифтове и цветове + + + + The background of the main start page area + The background of the main start page area + + + + Background color + Цвят на фона + + + + in FreeCAD + във FreeCAD + + + + In external browser + Във външен браузър + + + + Background color down gradient + Background color down gradient + + + + The color of the version text + Цветът на текста на версията + + + + Link color + Цвят на препратка + + + + An optional image to display as background + An optional image to display as background + + + + If this is checked and a style sheet is specified in General preferences, it will be used and override the colors below + If this is checked and a style sheet is specified in General preferences, it will be used and override the colors below + + + + Page background color + Цветът на фона на страницата + + + + The color of the text on the main pages + Цветът на текста в главните страници + + + + Background image + Фоново изображение + + + + Page text color + Цветът на текста в страницата + + + + The color of the links + Цветът на препратките + + + + The background color of the boxes inside the pages + The background color of the boxes inside the pages + + + + Box background color + Box background color + + + + The background color behind the panels + The background color behind the panels + + + + The down gradient for the background color (currently unsupported) + The down gradient for the background color (currently unsupported) + + + + Open links + Open links + + + + Background text color + Фонов цвят на текста + + + + Use FreeCAD style sheet + Употреба на стила на FreeCAD + + + + Font family + Семейство шрифтове + + + + The font family to use on the start page. Can be a font name or a comma-separated series of fallback fonts + Семейството шрифтове в употреба в началната страница. Може да бъде името на шрифта или поредица разделена със запетая от резервни шрифтове + + + + Arial,Helvetica,sans + Arial,Helvetica,sans + + + + The base font size to use for all texts of the Start page + Базова големина на шрифта за употреба за всички текстове на началната страница + + + + px + px + + + + Use gradient for New File icon + Use gradient for New File icon + + + + If this is selected, the 'New File' icon shows a gradient icon instead of the normal icon + If this is selected, the 'New File' icon shows a gradient icon instead of the normal icon + + + + Options + Опции + + + + Choose which workbench to switch to after the program launches + Choose which workbench to switch to after the program launches + + + + If checked, will automatically close the Start page when FreeCAD launches + If checked, will automatically close the Start page when FreeCAD launches + + + + Switch workbench after loading + Switch workbench after loading + + + + Close start page after loading + Затваряне на началната страница след зареждане + + + + Close and switch on opening file + Close and switch on opening file + + + + If application is started by opening a file, apply the two settings above + If application is started by opening a file, apply the two settings above + + + diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_cs.qm b/src/Mod/Start/Gui/Resources/translations/StartPage_cs.qm index 7d9afeffc2..b1e74c9cd6 100644 Binary files a/src/Mod/Start/Gui/Resources/translations/StartPage_cs.qm and b/src/Mod/Start/Gui/Resources/translations/StartPage_cs.qm differ diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_cs.ts b/src/Mod/Start/Gui/Resources/translations/StartPage_cs.ts index 1bf2ba415f..2479dd6979 100644 --- a/src/Mod/Start/Gui/Resources/translations/StartPage_cs.ts +++ b/src/Mod/Start/Gui/Resources/translations/StartPage_cs.ts @@ -307,7 +307,7 @@ By using ";;" to separate paths, you can add several folders here Show tips - Show tips + Zobrazit tipy diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_es-AR.qm b/src/Mod/Start/Gui/Resources/translations/StartPage_es-AR.qm new file mode 100644 index 0000000000..2387200f54 Binary files /dev/null and b/src/Mod/Start/Gui/Resources/translations/StartPage_es-AR.qm differ diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_es-AR.ts b/src/Mod/Start/Gui/Resources/translations/StartPage_es-AR.ts new file mode 100644 index 0000000000..ee82a4c081 --- /dev/null +++ b/src/Mod/Start/Gui/Resources/translations/StartPage_es-AR.ts @@ -0,0 +1,498 @@ + + + + + StartPage + + + Start + Iniciar + + + + Documents + Documentos + + + + Help + Ayuda + + + + Activity + Actividad + + + + Recent files + Archivos recientes + + + + Tip + Sugerencia + + + + Adjust the number of recent files to be shown here in menu Edit -> Preferences -> General -> Size of recent file list + Configurá el número de archivos recientes que se muestran en la lista, en el menú Editar -> Preferencias -> General -> Tamaño de la lista de archivos recientes + + + + Examples + Ejemplos + + + + General documentation + Documentación general + + + + User hub + Usuarios en general + + + + This section contains documentation useful for FreeCAD users in general: a list of all the workbenches, detailed instructions on how to install and use the FreeCAD application, tutorials, and all you need to get started. + Esta sección contiene documentación útil para los usuarios de FreeCAD en general: una lista de todos los entornos de trabajo, instrucciones detalladas sobre cómo instalar y usar FreeCAD, tutoriales y todo lo que necesitás para empezar. + + + + Power users hub + Usuarios avanzados + + + + This section gathers documentation for advanced users and people interested in writing python scripts. You will also find there a repository of macros, instructions on how to install and use them, and more information about customizing FreeCAD to your specific needs. + Esta sección recopila documentación para usuarios experimentados y personas interesadas en escribir scripts de Python. También encontrarás un repositorio de macros, instrucciones sobre cómo instalarlas y usarlas, y más información sobre cómo personalizar FreeCAD para tus necesidades específicas. + + + + Developers hub + Desarrolladores + + + + This section contains material for developers: How to compile FreeCAD yourself, how the FreeCAD source code is structured + how to navigate in it, how to develop new workbenches and/or embed FreeCAD in your own application. + Esta sección contiene material para desarrolladores: cómo compilar FreeCAD vos mismo, cómo está estructurado el código fuente de FreeCAD y cómo navegar en él, cómo desarrollar nuevos entornos de trabajo, y/o integrar FreeCAD en tu propia aplicación. + + + + Manual + Manual + + + + The FreeCAD manual is another, more linear way to present the information contained in this wiki. It is made to be read like a book, and will gently introduce you to many other pages from the hubs above. <a href="https://www.gitbook.com/book/yorikvanhavre/a-freecad-manual/details">e-book versions</a> are also available. + El manual de FreeCAD es una forma más lineal de presentar la información contenida en este wiki. Está hecho para ser leído como un libro y te introducirá fácilmente en muchas otras páginas de las secciones anteriores. También están disponibles versiones en formato de <a href="https://www.gitbook.com/book/yorikvanhavre/a-freecad-manual/details">libros electrónicos</a>. + + + + Workbenches documentation + Documentación de entornos de trabajo + + + + These are the help pages of all the workbenches currently installed on this computer. + Estas son las páginas de ayuda de todos los entornos de trabajo instalados actualmente en esta computadora. + + + + Getting help from the community + Obteniendo ayuda de la comunidad + + + + The <a href="http://forum.freecadweb.org">FreeCAD forum</a> is a great place to get help from other FreeCAD users and developers. The forum has many sections for different types of issues and discussion subjects. If in doubt, post in the more general <a href="https://forum.freecadweb.org/viewforum.php?f=3">Help on using FreeCAD</a> section. + El <a href="http://forum.freecadweb.org"> foro de FreeCAD </a> es un excelente lugar para obtener ayuda de otros usuarios y desarrolladores de FreeCAD. El foro tiene muchas secciones para diferentes tipos de problemas y temas de discusión. En caso de duda, publicá en la sección <a href="https://forum.freecadweb.org/viewforum.php?f=3"> Ayuda sobre el uso de FreeCAD </a>. + + + + If it is the first time you are posting on the forum, be sure to <a href="https://forum.freecadweb.org/viewtopic.php?f=3&t=2264">read the guidelines</a> first! + Si es la primera vez que estás publicando en el foro, ¡Asegurate de <a href="https://forum.freecadweb.org/viewtopic.php?f=3&t=2264"> leer las pautas </a> primero! + + + + FreeCAD also maintains a public <a href="https://www.freecadweb.org/tracker">bug tracker</a> where anybody can submit bugs and propose new features. To avoid causing extra work and give the best chances to see your bug solved, make sure you read the <a href="https://forum.freecadweb.org/viewtopic.php?f=3&t=5236">bug submission guide</a> before posting. + FreeCAD también mantiene un <a href="https://www.freecadweb.org/tracker">rastreador de errores </a>público, donde cualquier persona puede reportar errores y proponer nuevas funcionalidades. Para evitar causar trabajo extra y tener la mejor oportunidad para resolver tu error, asegurate de leer la <a href="https://forum.freecadweb.org/viewtopic.php?f=3&t=5236">guía de envío de errores </a>antes de publicar. + + + + Available addons + Complementos disponibles + + + + Below is a list of available extra workbenches that can be added to your FreeCAD installation. Browse and install them from menu Tools -> Addons manager. You can learn more about any of them by clicking the links below. + A continuación se muestra una lista de los entornos de trabajo adicionales disponibles que se pueden agregar a tu instalación de FreeCAD. Examinalos e instalalos desde el menú Herramientas -> Gestor de complementos. Podés obtener más información sobre cualquiera de ellos haciendo clic en los enlaces a continuación. + + + + If not bundled with your FreeCAD version, install the FreeCAD documentation package to get documentation hubs, workbench help and individual command documentation without an internet connection. + Si no está incluido con tu versión de FreeCAD, instalá el paquete de documentación de FreeCAD para obtener los centros de documentación, la ayuda de entorno de trabajo y la documentación de comandos individuales sin conexión a Internet. + + + + Cannot fetch information from GitHub. <a href="EnableDownload.py">Authorize FreeCAD to access the internet</a> and reload the Start page. + No se puede obtener información de GitHub. <a href="EnableDownload.py"> Autorizá a FreeCAD a acceder a Internet </a> y volvé a cargar la página de inicio. + + + + Recent commits + Últimos cambios confirmados + + + + Below are the latest changes added to the <a href="http://github.com/FreeCAD/FreeCAD/">FreeCAD source code</a>. These changes might not reflect yet in the FreeCAD version that you are currently running. Check the <a href="https://www.freecadweb.org/wiki/Downloads">available options</a> if you wish to obtain a development version. + A continuación se muestran los últimos cambios agregados al <a href="http://github.com/FreeCAD/FreeCAD/">código fuente de FreeCAD</a>. Es posible que estos cambios aún no se reflejen en la versión de FreeCAD que estás ejecutando actualmente. Marcá las <a href="https://www.freecadweb.org/wiki/Downloads">opciones disponibles</a> si querés obtener una versión de desarrollo. + + + + See all commits on github + Ver todos los cambios confirmados en GitHub + + + + You can configure a custom folder to display here in menu Edit -> Preferences -> Start -> Show additional folder + Podés configurar una carpeta personalizada para mostrar acá en el menú Editar -> Preferencias -> Inicio -> Mostrar carpeta adicional + + + + version + versión + + + + build + Compilación + + + + Create new... + Crear nuevo... + + + + Unknown + Desconocido + + + + Forum + Foro + + + + The latest posts on the <a href="https://forum.freecadweb.org">FreeCAD forum</a>: + Las últimas publicaciones en el <a href="https://forum.freecadweb.org">foro de FreeCAD</a>: + + + + To open any of the links above in your desktop browser, Right-click -> Open in external browser + Para abrir cualquiera de los enlaces anteriores en tu navegador de escritorio, hacé clic con el botón derecho del mouse -> Abrir en navegador externo + + + + Creation date + Fecha de creación + + + + Last modification + Última modificación + + + + Notes + Notas + + + + Open start page preferences + Abrir preferencias de página de inicio + + + + Workbench + + + Start page + Página de inicio + + + + CmdStartPage + + + Start + Iniciar + + + + Start Page + Página de Inicio + + + + Displays the start page in a browser view + Muestra la página de inicio en una vista de navegador + + + + DlgStartPreferences + + + Start page options + Opciones de página de inicio + + + + Start page template + Plantilla de página de inicio + + + + An optional HTML template that will be used instead of the default start page. + Una plantilla HTML opcional que será utilizada en lugar de la página de inicio predeterminada. + + + + Contents + Contenido + + + + Show forum + Mostrar foro + + + + Show examples folder contents + Mostrar el contenido de la carpeta de ejemplos + + + + Show additional folder + Mostrar carpeta de usuario + + + + If you want the examples to show on the first page + Si querés que se muestren los ejemplos en la página de inicio + + + + If this is checked, the latest posts from the FreeCAD forum will be displayed on the Activity tab + Si esta opción esta seleccionada, las últimas publicaciones del foro de FreeCAD se mostrarán en la pestaña de Actividad + + + + An optional custom folder to be displayed at the bottom of the first page. +By using ";;" to separate paths, you can add several folders here + Una carpeta personalizada opcional que se mostrará en la parte inferior de la primera página. +Mediante el uso de ";;" para separar rutas, puede agregar varias carpetas aquí + + + + Show notepad + Mostrar panel de notas + + + + Shows a notepad next to the file thumbnails, where you can keep notes across sessions + Muestra un bloc de notas junto a las miniaturas del archivo, donde puedes mantener notas entre sesiones + + + + Show tips + Mostrar consejos + + + + Displays help tips in the Start workbench Documents tab + Mostrar ayuda en ficha Iniciar documentos + + + + Fonts and colors + Fuentes y colores + + + + The background of the main start page area + El fondo del área principal de la página de inicio + + + + Background color + Color de fondo + + + + in FreeCAD + en FreeCAD + + + + In external browser + En navegador externo + + + + Background color down gradient + Color del gradiente de fondo + + + + The color of the version text + El color del texto de la versión + + + + Link color + Color de enlace + + + + An optional image to display as background + Una imagen opcional para mostrar como fondo + + + + If this is checked and a style sheet is specified in General preferences, it will be used and override the colors below + Si se selecciona, y se especifica una hoja de estilo en las preferencias generales, se utilizará y anulará los colores a continuación + + + + Page background color + Color de fondo de página + + + + The color of the text on the main pages + El color del texto en las páginas principales + + + + Background image + Imagen de fondo + + + + Page text color + Color del texto de la página + + + + The color of the links + El color de los enlaces + + + + The background color of the boxes inside the pages + El color de fondo de las cajas dentro de las páginas + + + + Box background color + Color de fondo de la caja + + + + The background color behind the panels + El color de fondo detrás de los paneles + + + + The down gradient for the background color (currently unsupported) + El degradado para el color de fondo (actualmente no soportado) + + + + Open links + Enlaces abiertos + + + + Background text color + Color de fondo del texto + + + + Use FreeCAD style sheet + Usar una hoja de estilo personalizada + + + + Font family + Tipo de fuente + + + + The font family to use on the start page. Can be a font name or a comma-separated series of fallback fonts + La familia de fuentes para usar en la página de inicio. Puede ser un nombre de fuente o una serie de fuentes alternativas separadas por comas + + + + Arial,Helvetica,sans + Arial, Courier New, Tahoma, Osifont + + + + The base font size to use for all texts of the Start page + El tamaño de fuente base para ser utilizado en todos los textos de la Página de inicio + + + + px + px + + + + Use gradient for New File icon + Usar degradado para el icono de Archivo Nuevo + + + + If this is selected, the 'New File' icon shows a gradient icon instead of the normal icon + Si se selecciona esta opción, el icono 'Nuevo archivo' muestra un icono de degradado en lugar del icono normal + + + + Options + Opciones + + + + Choose which workbench to switch to after the program launches + Elija el banco de trabajo al que cambiar después del lanzamiento del programa + + + + If checked, will automatically close the Start page when FreeCAD launches + Si está marcado, cerrará automáticamente la página de inicio cuando FreeCAD comience + + + + Switch workbench after loading + Cambiar el entorno de trabajo después de cargar + + + + Close start page after loading + Cerrar página de inicio después de cargar + + + + Close and switch on opening file + Cerrar y cambiar al abrir el archivo + + + + If application is started by opening a file, apply the two settings above + Si FreeCAD se inicia abriendo un archivo, se aplican los dos ajustes anteriores + + + diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_eu.qm b/src/Mod/Start/Gui/Resources/translations/StartPage_eu.qm index 4c849d8c54..a06388d501 100644 Binary files a/src/Mod/Start/Gui/Resources/translations/StartPage_eu.qm and b/src/Mod/Start/Gui/Resources/translations/StartPage_eu.qm differ diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_eu.ts b/src/Mod/Start/Gui/Resources/translations/StartPage_eu.ts index d23e9f791f..13a8525866 100644 --- a/src/Mod/Start/Gui/Resources/translations/StartPage_eu.ts +++ b/src/Mod/Start/Gui/Resources/translations/StartPage_eu.ts @@ -302,7 +302,7 @@ By using ";;" to separate paths, you can add several folders here Shows a notepad next to the file thumbnails, where you can keep notes across sessions - Shows a notepad next to the file thumbnails, where you can keep notes across sessions + Ohar-blok bat erakusten du fitxategi-miniaturen alboan, saioen artean oharrak hartu ahal ditzazun @@ -342,7 +342,7 @@ By using ";;" to separate paths, you can add several folders here Background color down gradient - Background color down gradient + Atzeko planoko kolorearen beherako gradientea @@ -362,7 +362,7 @@ By using ";;" to separate paths, you can add several folders here If this is checked and a style sheet is specified in General preferences, it will be used and override the colors below - If this is checked and a style sheet is specified in General preferences, it will be used and override the colors below + Hau markatuta badago eta estilo-orri bat adierazi bada hobespen orokorretan, hura erabiliko da eta hemengo koloreak gainidatziko dira @@ -467,12 +467,12 @@ By using ";;" to separate paths, you can add several folders here Choose which workbench to switch to after the program launches - Choose which workbench to switch to after the program launches + Aukeratu zein lan-mahai irekiko den programa abiarazi ondoren If checked, will automatically close the Start page when FreeCAD launches - If checked, will automatically close the Start page when FreeCAD launches + Markatuta badago, hasiera-orria automatikoki itxiko da FreeCAD abiarazten denean @@ -487,12 +487,12 @@ By using ";;" to separate paths, you can add several folders here Close and switch on opening file - Close and switch on opening file + Itxi eta aldatu fitxategia irekitzean If application is started by opening a file, apply the two settings above - If application is started by opening a file, apply the two settings above + Aplikazioa fitxategi bat irekita hasten bada, aplikatu goiko bi ezarpenak diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_ko.qm b/src/Mod/Start/Gui/Resources/translations/StartPage_ko.qm index c4283b17c4..7fcd7ff14e 100644 Binary files a/src/Mod/Start/Gui/Resources/translations/StartPage_ko.qm and b/src/Mod/Start/Gui/Resources/translations/StartPage_ko.qm differ diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_ko.ts b/src/Mod/Start/Gui/Resources/translations/StartPage_ko.ts index 6471ba1ce0..ec87c5c22b 100644 --- a/src/Mod/Start/Gui/Resources/translations/StartPage_ko.ts +++ b/src/Mod/Start/Gui/Resources/translations/StartPage_ko.ts @@ -211,7 +211,7 @@ Open start page preferences - Open start page preferences + 시작 페이지 환경 설정 열기 @@ -291,8 +291,8 @@ An optional custom folder to be displayed at the bottom of the first page. By using ";;" to separate paths, you can add several folders here - An optional custom folder to be displayed at the bottom of the first page. -By using ";;" to separate paths, you can add several folders here + 첫 페이지 하단에 표시할 선택적 사용자 지정 폴더입니다. +사용하여 ";;" 경로를 분리하려면 여기에 여러 폴더를 추가할 수 있습니다. @@ -302,17 +302,17 @@ By using ";;" to separate paths, you can add several folders here Shows a notepad next to the file thumbnails, where you can keep notes across sessions - Shows a notepad next to the file thumbnails, where you can keep notes across sessions + 파일 축소판 옆에 메모장을 표시하여 세션 간에 메모를 보관할 수 있습니다. Show tips - Show tips + 팁 표시 Displays help tips in the Start workbench Documents tab - Displays help tips in the Start workbench Documents tab + 워크벤치 시작 문서 탭에 도움말 팁을 표시합니다. @@ -342,7 +342,7 @@ By using ";;" to separate paths, you can add several folders here Background color down gradient - Background color down gradient + 배경색 다운 그라디언트 @@ -362,7 +362,7 @@ By using ";;" to separate paths, you can add several folders here If this is checked and a style sheet is specified in General preferences, it will be used and override the colors below - If this is checked and a style sheet is specified in General preferences, it will be used and override the colors below + 이 항목이 선택되어 있고 일반 기본 설정에서 스타일 시트가 지정되어 있으면 이 스타일 시트가 사용되어 아래 색상을 무시합니다. @@ -457,7 +457,7 @@ By using ";;" to separate paths, you can add several folders here If this is selected, the 'New File' icon shows a gradient icon instead of the normal icon - If this is selected, the 'New File' icon shows a gradient icon instead of the normal icon + 이 옵션을 선택하면 '새 파일' 아이콘에 일반 아이콘 대신 그라데이션 아이콘이 표시됩니다. @@ -467,12 +467,12 @@ By using ";;" to separate paths, you can add several folders here Choose which workbench to switch to after the program launches - Choose which workbench to switch to after the program launches + 프로그램 실행 후 전환할 워크벤치 선택 If checked, will automatically close the Start page when FreeCAD launches - If checked, will automatically close the Start page when FreeCAD launches + 선택하면 FreeCAD가 시작될 때 시작 페이지가 자동으로 닫힙니다. @@ -487,12 +487,12 @@ By using ";;" to separate paths, you can add several folders here Close and switch on opening file - Close and switch on opening file + 파일을 닫고 켜기 If application is started by opening a file, apply the two settings above - If application is started by opening a file, apply the two settings above + 파일을 열어 응용 프로그램을 시작한 경우 위의 두 가지 설정을 적용하십시오. diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_pt-BR.qm b/src/Mod/Start/Gui/Resources/translations/StartPage_pt-BR.qm index e6e16a05fd..0a1497baa4 100644 Binary files a/src/Mod/Start/Gui/Resources/translations/StartPage_pt-BR.qm and b/src/Mod/Start/Gui/Resources/translations/StartPage_pt-BR.qm differ diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_pt-BR.ts b/src/Mod/Start/Gui/Resources/translations/StartPage_pt-BR.ts index 37dc4ebe51..c9fc2eacc7 100644 --- a/src/Mod/Start/Gui/Resources/translations/StartPage_pt-BR.ts +++ b/src/Mod/Start/Gui/Resources/translations/StartPage_pt-BR.ts @@ -457,7 +457,7 @@ Usando ";;" para separar caminhos, você pode adicionar várias pastas aqui If this is selected, the 'New File' icon shows a gradient icon instead of the normal icon - If this is selected, the 'New File' icon shows a gradient icon instead of the normal icon + Se for selecionado, o ícone 'Novo Arquivo' mostra um ícone gradiente em vez do ícone normal @@ -467,12 +467,12 @@ Usando ";;" para separar caminhos, você pode adicionar várias pastas aqui Choose which workbench to switch to after the program launches - Choose which workbench to switch to after the program launches + Escolher para qual bancada alternar depois do programa abrir If checked, will automatically close the Start page when FreeCAD launches - If checked, will automatically close the Start page when FreeCAD launches + Se marcado, fechará automaticamente a página inicial quando o FreeCAD iniciar diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_ru.qm b/src/Mod/Start/Gui/Resources/translations/StartPage_ru.qm index dc6932ec19..adf85ace0a 100644 Binary files a/src/Mod/Start/Gui/Resources/translations/StartPage_ru.qm and b/src/Mod/Start/Gui/Resources/translations/StartPage_ru.qm differ diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_ru.ts b/src/Mod/Start/Gui/Resources/translations/StartPage_ru.ts index d4452a705d..e5fa013af3 100644 --- a/src/Mod/Start/Gui/Resources/translations/StartPage_ru.ts +++ b/src/Mod/Start/Gui/Resources/translations/StartPage_ru.ts @@ -457,7 +457,7 @@ By using ";;" to separate paths, you can add several folders here If this is selected, the 'New File' icon shows a gradient icon instead of the normal icon - If this is selected, the 'New File' icon shows a gradient icon instead of the normal icon + Если данная опция выбрана, окно кнопки 'Создать новый...' будет отображаться градиентом вместо однотонного отображения @@ -492,7 +492,7 @@ By using ";;" to separate paths, you can add several folders here If application is started by opening a file, apply the two settings above - If application is started by opening a file, apply the two settings above + Если приложение запускается с открытым файлом, примените два приведенных выше параметра diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_tr.qm b/src/Mod/Start/Gui/Resources/translations/StartPage_tr.qm index 39731b3d85..84d04dc16e 100644 Binary files a/src/Mod/Start/Gui/Resources/translations/StartPage_tr.qm and b/src/Mod/Start/Gui/Resources/translations/StartPage_tr.qm differ diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_tr.ts b/src/Mod/Start/Gui/Resources/translations/StartPage_tr.ts index 56c05f424a..38b03d5f7d 100644 --- a/src/Mod/Start/Gui/Resources/translations/StartPage_tr.ts +++ b/src/Mod/Start/Gui/Resources/translations/StartPage_tr.ts @@ -291,8 +291,8 @@ An optional custom folder to be displayed at the bottom of the first page. By using ";;" to separate paths, you can add several folders here - An optional custom folder to be displayed at the bottom of the first page. -By using ";;" to separate paths, you can add several folders here + İlk sayfanın altında görüntülenecek isteğe bağlı özel bir dizin. +Yolları ayırmak için ";;" (çift noktalı virgül) kullanarak birden fazla dizini buraya ekleyebilirsiniz @@ -302,17 +302,17 @@ By using ";;" to separate paths, you can add several folders here Shows a notepad next to the file thumbnails, where you can keep notes across sessions - Shows a notepad next to the file thumbnails, where you can keep notes across sessions + Dosya küçük resimlerinin yanında, oturumlar boyunca notlar tutabileceğiniz bir not defteri gösterir Show tips - Show tips + İpuçlarını göster Displays help tips in the Start workbench Documents tab - Displays help tips in the Start workbench Documents tab + Başlangıç tezgahı Belgeler sekmesinde yardım ipuçlarını gösterir @@ -342,7 +342,7 @@ By using ";;" to separate paths, you can add several folders here Background color down gradient - Background color down gradient + Arkaplan rengi aşağı geçişi @@ -362,7 +362,7 @@ By using ";;" to separate paths, you can add several folders here If this is checked and a style sheet is specified in General preferences, it will be used and override the colors below - If this is checked and a style sheet is specified in General preferences, it will be used and override the colors below + Eğer bu işaretlenirse ve Genel tercihlerde bir biçim sayfası belirtilirse, bu kullanılır ve aşağıdaki renkleri üzerine yazar @@ -457,7 +457,7 @@ By using ";;" to separate paths, you can add several folders here If this is selected, the 'New File' icon shows a gradient icon instead of the normal icon - If this is selected, the 'New File' icon shows a gradient icon instead of the normal icon + Bu seçilirse, 'Yeni Dosya' simgesi, sıradan simge yerine geçişli bir simge gösterecek @@ -467,12 +467,12 @@ By using ";;" to separate paths, you can add several folders here Choose which workbench to switch to after the program launches - Choose which workbench to switch to after the program launches + Program çalıştıktan sonra geçilecek tezgahı seçin If checked, will automatically close the Start page when FreeCAD launches - If checked, will automatically close the Start page when FreeCAD launches + İşaretlenirse, FreeCAD çalıştığında Başlangıç sayfası otomatik olarak kapanacak @@ -487,12 +487,12 @@ By using ";;" to separate paths, you can add several folders here Close and switch on opening file - Close and switch on opening file + Kapat ve açılan dosyaya geç If application is started by opening a file, apply the two settings above - If application is started by opening a file, apply the two settings above + Eğer uygulama bir dosya açılarak başlatılırsa, üstteki iki ayarı uygula diff --git a/src/Mod/Start/StartPage/StartPage.py b/src/Mod/Start/StartPage/StartPage.py index 883785e576..f1270a8bc4 100644 --- a/src/Mod/Start/StartPage/StartPage.py +++ b/src/Mod/Start/StartPage/StartPage.py @@ -26,6 +26,7 @@ import six import sys,os,FreeCAD,FreeCADGui,tempfile,time,zipfile,re +import urllib.parse from . import TranslationTexts from PySide import QtCore,QtGui @@ -248,7 +249,7 @@ def buildCard(filename,method,arg=None): infostring += "\n\n" + encode(finfo[5]) if size: result += '
  • ' - result += '' + result += '' result += ''+encode(basename)+'' result += '
    ' result += '

    '+encode(basename)+'

    ' @@ -425,7 +426,7 @@ def handle(): SECTION_CUSTOM += encode(buildCard(filename,method="LoadCustom.py?filename="+str(dn)+"_")) SECTION_CUSTOM += "" # hide the custom section tooltip if custom section is set (users know about it if they enabled it) - HTML = HTML.replace("id=\"customtip\"","id=\"customtip\" style=\"display:none;\"") + HTML = HTML.replace("id=\"customtip\" class","id=\"customtip\" style=\"display:none;\" class") dn += 1 HTML = HTML.replace("SECTION_CUSTOM",SECTION_CUSTOM) diff --git a/src/Mod/TechDraw/App/Cosmetic.cpp b/src/Mod/TechDraw/App/Cosmetic.cpp index dbb048f2ef..44b1ea7791 100644 --- a/src/Mod/TechDraw/App/Cosmetic.cpp +++ b/src/Mod/TechDraw/App/Cosmetic.cpp @@ -1003,6 +1003,8 @@ std::pair CenterLine::calcEndPoints2Lines(DrawVi double rotate, bool flip) { + Q_UNUSED(flip) + // Base::Console().Message("CL::calc2Lines() - mode: %d flip: %d edgeNames: %d\n", mode, flip, edgeNames.size()); std::pair result; if (edgeNames.empty()) { diff --git a/src/Mod/TechDraw/App/DrawView.cpp b/src/Mod/TechDraw/App/DrawView.cpp index e6eea03205..3386511412 100644 --- a/src/Mod/TechDraw/App/DrawView.cpp +++ b/src/Mod/TechDraw/App/DrawView.cpp @@ -239,6 +239,26 @@ void DrawView::onDocumentRestored() handleXYLock(); DrawView::execute(); } +/** + * @brief DrawView::countParentPages + * Fixes a crash in TechDraw when user creates duplicate page without dependencies + * In fixOrphans() we check how many parent pages an object has before deleting + * in case it is also a child of another duplicate page + * @return + */ +int DrawView::countParentPages() const +{ + int count = 0; + + std::vector parent = getInList(); + for (std::vector::iterator it = parent.begin(); it != parent.end(); ++it) { + if ((*it)->getTypeId().isDerivedFrom(DrawPage::getClassTypeId())) { + //page = static_cast(*it); + count++; + } + } + return count; +} DrawPage* DrawView::findParentPage() const { diff --git a/src/Mod/TechDraw/App/DrawView.h b/src/Mod/TechDraw/App/DrawView.h index 1768e06f8d..83c26e4576 100644 --- a/src/Mod/TechDraw/App/DrawView.h +++ b/src/Mod/TechDraw/App/DrawView.h @@ -85,6 +85,7 @@ public: virtual PyObject *getPyObject(void) override; virtual DrawPage* findParentPage() const; + virtual int countParentPages() const; virtual QRectF getRect() const; //must be overridden by derived class virtual double autoScale(void) const; virtual double autoScale(double w, double h) const; diff --git a/src/Mod/TechDraw/App/HatchLine.cpp b/src/Mod/TechDraw/App/HatchLine.cpp index 00bfc7e4a5..d9602a6f8b 100644 --- a/src/Mod/TechDraw/App/HatchLine.cpp +++ b/src/Mod/TechDraw/App/HatchLine.cpp @@ -337,7 +337,7 @@ bool PATLineSpec::findPatternStart(std::ifstream& inFile, std::string& parmName std::getline(inFile,line); std::string nameTag = line.substr(0,1); std::string patternName; - unsigned long int commaPos; + std::size_t commaPos; if ((nameTag == ";") || (nameTag == " ") || (line.empty()) ) { //is cr/lf empty? @@ -394,7 +394,7 @@ std::vector PATLineSpec::getPatternList(std::string& parmFile) std::string line; std::getline(inFile,line); std::string nameTag = line.substr(0,1); //dupl code here - unsigned long int commaPos; + std::size_t commaPos; if (nameTag == "*") { //found a pattern commaPos = line.find(',',1); std::string patternName; diff --git a/src/Mod/TechDraw/App/LineGroup.cpp b/src/Mod/TechDraw/App/LineGroup.cpp index 05f3da24d8..3b2dc9bc85 100644 --- a/src/Mod/TechDraw/App/LineGroup.cpp +++ b/src/Mod/TechDraw/App/LineGroup.cpp @@ -208,7 +208,7 @@ std::string LineGroup::getGroupNamesFromFile(std::string FileName) std::getline(inFile, line); std::string nameTag = line.substr(0, 1); std::string found; - unsigned long int commaPos; + std::size_t commaPos; if (nameTag == "*") { commaPos = line.find(',', 1); if (commaPos != std::string::npos) { diff --git a/src/Mod/TechDraw/Gui/AppTechDrawGui.cpp b/src/Mod/TechDraw/Gui/AppTechDrawGui.cpp index 98c264ac17..5f2978d8bb 100644 --- a/src/Mod/TechDraw/Gui/AppTechDrawGui.cpp +++ b/src/Mod/TechDraw/Gui/AppTechDrawGui.cpp @@ -75,6 +75,7 @@ void CreateTechDrawCommands(void); void CreateTechDrawCommandsDims(void); void CreateTechDrawCommandsDecorate(void); void CreateTechDrawCommandsAnnotate(void); +void CreateTechDrawCommandsExtensions(void); void loadTechDrawResource() { @@ -120,6 +121,7 @@ PyMOD_INIT_FUNC(TechDrawGui) CreateTechDrawCommandsDims(); CreateTechDrawCommandsDecorate(); CreateTechDrawCommandsAnnotate(); + CreateTechDrawCommandsExtensions(); TechDrawGui::Workbench::init(); TechDrawGui::MDIViewPage::init(); diff --git a/src/Mod/TechDraw/Gui/AppTechDrawGuiPy.cpp b/src/Mod/TechDraw/Gui/AppTechDrawGuiPy.cpp index 14dc2882c3..93836655b0 100644 --- a/src/Mod/TechDraw/Gui/AppTechDrawGuiPy.cpp +++ b/src/Mod/TechDraw/Gui/AppTechDrawGuiPy.cpp @@ -45,7 +45,7 @@ #include #include #include -#include //for PythonWrappers +#include #include #include diff --git a/src/Mod/TechDraw/Gui/CMakeLists.txt b/src/Mod/TechDraw/Gui/CMakeLists.txt index 34de8ede6e..a8cfc77149 100644 --- a/src/Mod/TechDraw/Gui/CMakeLists.txt +++ b/src/Mod/TechDraw/Gui/CMakeLists.txt @@ -111,6 +111,7 @@ SET(TechDrawGui_SRCS CommandCreateDims.cpp CommandDecorate.cpp CommandAnnotate.cpp + CommandExtensionPack.cpp Resources/TechDraw.qrc PreCompiled.cpp PreCompiled.h diff --git a/src/Mod/TechDraw/Gui/CommandCreateDims.cpp b/src/Mod/TechDraw/Gui/CommandCreateDims.cpp index cdadc5ecb8..a5474f2d71 100644 --- a/src/Mod/TechDraw/Gui/CommandCreateDims.cpp +++ b/src/Mod/TechDraw/Gui/CommandCreateDims.cpp @@ -976,9 +976,9 @@ CmdTechDrawLinkDimension::CmdTechDrawLinkDimension() sGroup = QT_TR_NOOP("TechDraw"); sMenuText = QT_TR_NOOP("Link Dimension to 3D Geometry"); sToolTipText = sMenuText; - sWhatsThis = "TechDraw_Dimension_Link"; + sWhatsThis = "TechDraw_LinkDimension"; sStatusTip = sToolTipText; - sPixmap = "TechDraw_Dimension_Link"; + sPixmap = "TechDraw_LinkDimension"; } void CmdTechDrawLinkDimension::activated(int iMsg) @@ -1319,7 +1319,7 @@ CmdTechDrawLandmarkDimension::CmdTechDrawLandmarkDimension() sToolTipText = sMenuText; sWhatsThis = "TechDraw_LandmarkDimension"; sStatusTip = sToolTipText; - sPixmap = "techdraw-landmarkdistance"; + sPixmap = "TechDraw_LandmarkDimension"; } void CmdTechDrawLandmarkDimension::activated(int iMsg) diff --git a/src/Mod/TechDraw/Gui/CommandExtensionPack.cpp b/src/Mod/TechDraw/Gui/CommandExtensionPack.cpp new file mode 100644 index 0000000000..9ef6de7bf9 --- /dev/null +++ b/src/Mod/TechDraw/Gui/CommandExtensionPack.cpp @@ -0,0 +1,459 @@ +/*************************************************************************** + * Copyright (c) 2021 edi * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + +#include "PreCompiled.h" +#ifndef _PreComp_ +# include +# include +# include +# include +# include +# include +#endif //#ifndef _PreComp_ + +#include + +# include +# include +#include +#include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include + +# include + +# include +# include +# include +# include +# include +# include +# include +# include +# include + +#include + + +#include "DrawGuiUtil.h" +#include "MDIViewPage.h" +#include "ViewProviderPage.h" +#include "TaskLinkDim.h" + +using namespace TechDrawGui; +using namespace TechDraw; +using namespace std; + +//internal helper functions +bool _circulation(Base::Vector3d A, Base::Vector3d B, Base::Vector3d C); +void _createThreadCircle(std::string Name, TechDraw::DrawViewPart* objFeat, float factor); +void _createThreadLines(std::vector SubNames, TechDraw::DrawViewPart* objFeat, float factor); +void _setStyleAndWeight(TechDraw::CosmeticEdge* cosEdge, int style, float weight); + +//=========================================================================== +// TechDraw_ExtensionCircleCenterLines +//=========================================================================== + +DEF_STD_CMD_A(CmdTechDrawExtensionCircleCenterLines) + +CmdTechDrawExtensionCircleCenterLines::CmdTechDrawExtensionCircleCenterLines() + : Command("TechDraw_ExtensionCircleCenterLines") +{ + sAppModule = "TechDraw"; + sGroup = QT_TR_NOOP("TechDraw"); + sMenuText = QT_TR_NOOP("Draw circle center lines"); + sToolTipText = QT_TR_NOOP("Draw circle center line cross at circles\n\ + - select many circles or arcs\n\ + - click this button"); + sWhatsThis = "TechDraw_ExtensionCircleCenterLines"; + sStatusTip = sToolTipText; + sPixmap = "TechDraw_ExtensionCircleCenterLines"; +} + +void CmdTechDrawExtensionCircleCenterLines::activated(int iMsg) +{ + Q_UNUSED(iMsg); + auto selection = getSelection().getSelectionEx(); + if( selection.empty() ) { + QMessageBox::warning(Gui::getMainWindow(), + QObject::tr("TechDraw Circle Centerlines"), + QObject::tr("Selection is empty")); + return; + } + auto objFeat = dynamic_cast(selection[0].getObject()); + if( objFeat == nullptr ) { + QMessageBox::warning(Gui::getMainWindow(), + QObject::tr("TechDraw Circle Centerlines"), + QObject::tr("No object selected")); + return; + } + double scale = objFeat->getScale(); + const std::vector SubNames = selection[0].getSubNames(); + for (std::string Name : SubNames) { + int GeoId = TechDraw::DrawUtil::getIndexFromName(Name); + TechDraw::BaseGeom* geom = objFeat->getGeomByIndex(GeoId); + std::string GeoType = TechDraw::DrawUtil::getGeomTypeFromName(Name); + if (GeoType == "Edge"){ + if (geom->geomType == TechDraw::CIRCLE || + geom->geomType == TechDraw::ARCOFCIRCLE){ + TechDraw::Circle* cgen = static_cast(geom); + Base::Vector3d center = cgen->center; + center.y = -center.y; + float radius = cgen->radius; + Base::Vector3d right(center.x+radius+2.0,center.y,0.0); + Base::Vector3d top(center.x,center.y+radius+2.0,0.0); + Base::Vector3d left(center.x-radius-2.0,center.y,0.0); + Base::Vector3d bottom(center.x,center.y-radius-2.0,0.0); + std::string line1tag = objFeat->addCosmeticEdge(right/scale, left/scale); + std::string line2tag = objFeat->addCosmeticEdge(top/scale, bottom/scale); + TechDraw::CosmeticEdge* horiz = objFeat->getCosmeticEdge(line1tag); + _setStyleAndWeight(horiz,4,0.35); + TechDraw::CosmeticEdge* vert = objFeat->getCosmeticEdge(line2tag); + _setStyleAndWeight(vert,4,0.35); + } + } + } + getSelection().clearSelection(); + objFeat->refreshCEGeoms(); + objFeat->requestPaint(); +} + +bool CmdTechDrawExtensionCircleCenterLines::isActive(void) +{ + bool havePage = DrawGuiUtil::needPage(this); + bool haveView = DrawGuiUtil::needView(this); + return (havePage && haveView); +} + +//=========================================================================== +// TechDraw_ExtensionThreadHoleSide +//=========================================================================== + +DEF_STD_CMD_A(CmdTechDrawExtensionThreadHoleSide) + +CmdTechDrawExtensionThreadHoleSide::CmdTechDrawExtensionThreadHoleSide() + : Command("TechDraw_ExtensionThreadHoleSide") +{ + sAppModule = "TechDraw"; + sGroup = QT_TR_NOOP("TechDraw"); + sMenuText = QT_TR_NOOP("Cosmetic thread hole side view"); + sToolTipText = QT_TR_NOOP("Draw cosmetic thread hole side view\n\ + - select two parallel lines\n\ + - click this button"); + sWhatsThis = "TechDraw_ExtensionThreadHoleSide"; + sStatusTip = sToolTipText; + sPixmap = "TechDraw_ExtensionThreadHoleSide"; +} + +void CmdTechDrawExtensionThreadHoleSide::activated(int iMsg) +{ + Q_UNUSED(iMsg); + auto selection = getSelection().getSelectionEx(); + if( selection.empty() ) { + QMessageBox::warning(Gui::getMainWindow(), + QObject::tr("TechDraw Thread Hole Side"), + QObject::tr("Selection is empty")); + return; + } + TechDraw::DrawViewPart* objFeat = dynamic_cast(selection[0].getObject()); + if( objFeat == nullptr ) { + QMessageBox::warning(Gui::getMainWindow(), + QObject::tr("TechDraw Thread Hole Side"), + QObject::tr("No object selected")); + return; + } + const std::vector SubNames = selection[0].getSubNames(); + if (SubNames.size() >= 2) { + _createThreadLines(SubNames, objFeat, 1.176); + } + getSelection().clearSelection(); + objFeat->refreshCEGeoms(); + objFeat->requestPaint(); +} + +bool CmdTechDrawExtensionThreadHoleSide::isActive(void) +{ + bool havePage = DrawGuiUtil::needPage(this); + bool haveView = DrawGuiUtil::needView(this); + return (havePage && haveView); +} + +//=========================================================================== +// TechDraw_ExtensionThreadBoltSide +//=========================================================================== + +DEF_STD_CMD_A(CmdTechDrawExtensionThreadBoltSide) + +CmdTechDrawExtensionThreadBoltSide::CmdTechDrawExtensionThreadBoltSide() + : Command("TechDraw_ExtensionThreadBoltSide") +{ + sAppModule = "TechDraw"; + sGroup = QT_TR_NOOP("TechDraw"); + sMenuText = QT_TR_NOOP("Cosmetic thread bolt side view"); + sToolTipText = QT_TR_NOOP("Draw cosmetic screw thread side view\n\ + - select two parallel lines\n\ + - click this button"); + sWhatsThis = "TechDraw_ExtensionThreadBoltSide"; + sStatusTip = sToolTipText; + sPixmap = "TechDraw_ExtensionThreadBoltSide"; +} + +void CmdTechDrawExtensionThreadBoltSide::activated(int iMsg) +{ + Q_UNUSED(iMsg); + auto selection = getSelection().getSelectionEx(); + if( selection.empty() ) { + QMessageBox::warning(Gui::getMainWindow(), + QObject::tr("TechDraw Thread Bolt Side"), + QObject::tr("Selection is empty")); + return; + } + TechDraw::DrawViewPart* objFeat = dynamic_cast(selection[0].getObject()); + if( objFeat == nullptr ) { + QMessageBox::warning(Gui::getMainWindow(), + QObject::tr("TechDraw Thread Bolt Side"), + QObject::tr("No object selected")); + return; + } + const std::vector SubNames = selection[0].getSubNames(); + if (SubNames.size() >= 2) { + _createThreadLines(SubNames, objFeat, 0.85); + } + getSelection().clearSelection(); + objFeat->refreshCEGeoms(); + objFeat->requestPaint(); +} + +bool CmdTechDrawExtensionThreadBoltSide::isActive(void) +{ + bool havePage = DrawGuiUtil::needPage(this); + bool haveView = DrawGuiUtil::needView(this); + return (havePage && haveView); +} + +//=========================================================================== +// TechDraw_ExtensionThreadHoleBottom +//=========================================================================== + +DEF_STD_CMD_A(CmdTechDrawExtensionThreadHoleBottom) + +CmdTechDrawExtensionThreadHoleBottom::CmdTechDrawExtensionThreadHoleBottom() + : Command("TechDraw_ExtensionThreadHoleBottom") +{ + sAppModule = "TechDraw"; + sGroup = QT_TR_NOOP("TechDraw"); + sMenuText = QT_TR_NOOP("Cosmetic thread hole bottom view"); + sToolTipText = QT_TR_NOOP("Draw cosmetic hole thread ground view\n\ + - select many circles\n\ + - click this button"); + sWhatsThis = "TechDraw_ExtensionThreadHoleBottom"; + sStatusTip = sToolTipText; + sPixmap = "TechDraw_ExtensionThreadHoleBottom"; +} + +void CmdTechDrawExtensionThreadHoleBottom::activated(int iMsg) +{ + Q_UNUSED(iMsg); + auto selection = getSelection().getSelectionEx(); + if( selection.empty() ) { + QMessageBox::warning(Gui::getMainWindow(), + QObject::tr("TechDraw Thread Hole Bottom"), + QObject::tr("Selection is empty")); + return; + } + auto objFeat = dynamic_cast(selection[0].getObject()); + if( objFeat == nullptr ) { + QMessageBox::warning(Gui::getMainWindow(), + QObject::tr("TechDraw Thread Hole Bottom"), + QObject::tr("No object selected")); + return; + } + const std::vector SubNames = selection[0].getSubNames(); + for (std::string Name : SubNames) { + _createThreadCircle(Name, objFeat, 1.177); + } + getSelection().clearSelection(); + objFeat->refreshCEGeoms(); + objFeat->requestPaint(); +} + +bool CmdTechDrawExtensionThreadHoleBottom::isActive(void) +{ + bool havePage = DrawGuiUtil::needPage(this); + bool haveView = DrawGuiUtil::needView(this); + return (havePage && haveView); +} + +//=========================================================================== +// TechDraw_ExtensionThreadBoltBottom +//=========================================================================== + +DEF_STD_CMD_A(CmdTechDrawExtensionThreadBoltBottom) + +CmdTechDrawExtensionThreadBoltBottom::CmdTechDrawExtensionThreadBoltBottom() + : Command("TechDraw_ExtensionThreadBoltBottom") +{ + sAppModule = "TechDraw"; + sGroup = QT_TR_NOOP("TechDraw"); + sMenuText = QT_TR_NOOP("Cosmetic thread bolt bottom view"); + sToolTipText = QT_TR_NOOP("Draw cosmetic screw thread ground view\n\ + - select many circles\n\ + - click this button"); + sWhatsThis = "TechDraw_ExtensionThreadBoltBottom"; + sStatusTip = sToolTipText; + sPixmap = "TechDraw_ExtensionThreadBoltBottom"; +} + +void CmdTechDrawExtensionThreadBoltBottom::activated(int iMsg) +{ + Q_UNUSED(iMsg); + auto selection = getSelection().getSelectionEx(); + if( selection.empty() ) { + QMessageBox::warning(Gui::getMainWindow(), + QObject::tr("TechDraw Tread Bolt Bottom"), + QObject::tr("Selection is empty")); + return; + } + auto objFeat = dynamic_cast(selection[0].getObject()); + if( objFeat == nullptr ) { + QMessageBox::warning(Gui::getMainWindow(), + QObject::tr("TechDraw Tread Bolt Bottom"), + QObject::tr("No object selected")); + return; + } + const std::vector SubNames = selection[0].getSubNames(); + for (std::string Name : SubNames) { + _createThreadCircle(Name, objFeat, 0.85); + } + getSelection().clearSelection(); + objFeat->refreshCEGeoms(); + objFeat->requestPaint(); +} + +bool CmdTechDrawExtensionThreadBoltBottom::isActive(void) +{ + bool havePage = DrawGuiUtil::needPage(this); + bool haveView = DrawGuiUtil::needView(this); + return (havePage && haveView); +} + +//=========================================================================== +// internal helper routines +//=========================================================================== + +bool _circulation(Base::Vector3d A, Base::Vector3d B, Base::Vector3d C){ + // test the circulation of the triangle A-B-C + if (A.x*B.y+A.y*C.x+B.x*C.y-C.x*B.y-C.y*A.x-B.x*A.y > 0.0) + return true; + else + return false; +} + +void _createThreadCircle(std::string Name, TechDraw::DrawViewPart* objFeat, float factor){ + // create the 3/4 arc symbolizing a thread from top seen + double scale = objFeat->getScale(); + int GeoId = TechDraw::DrawUtil::getIndexFromName(Name); + TechDraw::BaseGeom* geom = objFeat->getGeomByIndex(GeoId); + std::string GeoType = TechDraw::DrawUtil::getGeomTypeFromName(Name); + if (GeoType == "Edge"){ + if (geom->geomType == TechDraw::CIRCLE){ + TechDraw::Circle* cgen = static_cast(geom); + Base::Vector3d center = cgen->center; + float radius = cgen->radius; + TechDraw::BaseGeom* threadArc = new TechDraw::AOC(center/scale, radius*factor/scale, 255.0, 165.0); + std::string arcTag = objFeat->addCosmeticEdge(threadArc); + TechDraw::CosmeticEdge* arc = objFeat->getCosmeticEdge(arcTag); + _setStyleAndWeight(arc,1,0.35); + } + } +} + +void _createThreadLines(std::vector SubNames, TechDraw::DrawViewPart* objFeat, float factor){ + // create symbolizing lines of a thread from the side seen + double scale = objFeat->getScale(); + std::string GeoType0 = TechDraw::DrawUtil::getGeomTypeFromName(SubNames[0]); + std::string GeoType1 = TechDraw::DrawUtil::getGeomTypeFromName(SubNames[1]); + if ((GeoType0 == "Edge") && (GeoType1 == "Edge")) { + int GeoId0 = TechDraw::DrawUtil::getIndexFromName(SubNames[0]); + int GeoId1 = TechDraw::DrawUtil::getIndexFromName(SubNames[1]); + TechDraw::BaseGeom* geom0 = objFeat->getGeomByIndex(GeoId0); + TechDraw::BaseGeom* geom1 = objFeat->getGeomByIndex(GeoId1); + if ((geom0->geomType == TechDraw::GENERIC) && (geom1->geomType == TechDraw::GENERIC)) { + TechDraw::Generic* line0 = static_cast(geom0); + TechDraw::Generic* line1 = static_cast(geom1); + Base::Vector3d start0 = line0->points.at(0); + Base::Vector3d end0 = line0->points.at(1); + Base::Vector3d start1 = line1->points.at(0); + Base::Vector3d end1 = line1->points.at(1); + if (_circulation(start0,end0,start1) != _circulation(end0,end1,start1)) { + Base::Vector3d help1 = start1; + Base::Vector3d help2 = end1; + start1 = help2; + end1 = help1; + } + start0.y = -start0.y; + end0.y = -end0.y; + start1.y = -start1.y; + end1.y = -end1.y; + float kernelDiam = (start1-start0).Length(); + float kernelFactor = (kernelDiam*factor-kernelDiam)/2; + Base::Vector3d delta = (start1-start0).Normalize()*kernelFactor; + std::string line0Tag = objFeat->addCosmeticEdge((start0-delta)/scale, (end0-delta)/scale); + std::string line1Tag = objFeat->addCosmeticEdge((start1+delta)/scale, (end1+delta)/scale); + TechDraw::CosmeticEdge* cosTag0 = objFeat->getCosmeticEdge(line0Tag); + TechDraw::CosmeticEdge* cosTag1 = objFeat->getCosmeticEdge(line1Tag); + _setStyleAndWeight(cosTag0,1,0.35); + _setStyleAndWeight(cosTag1,1,0.35); + } else { + QMessageBox::warning(Gui::getMainWindow(), + QObject::tr("TechDraw Thread Hole Side"), + QObject::tr("Please select two straight lines")); + return; + } + } +} + +void _setStyleAndWeight(TechDraw::CosmeticEdge* cosEdge, int style, float weight) { + // set style and weight of a cosmetic edge + cosEdge->m_format.m_style = style; + cosEdge->m_format.m_weight = weight; +} + +//------------------------------------------------------------------------------ +void CreateTechDrawCommandsExtensions(void) +{ + Gui::CommandManager &rcCmdMgr = Gui::Application::Instance->commandManager(); + + rcCmdMgr.addCommand(new CmdTechDrawExtensionCircleCenterLines()); + rcCmdMgr.addCommand(new CmdTechDrawExtensionThreadHoleSide()); + rcCmdMgr.addCommand(new CmdTechDrawExtensionThreadBoltSide()); + rcCmdMgr.addCommand(new CmdTechDrawExtensionThreadHoleBottom()); + rcCmdMgr.addCommand(new CmdTechDrawExtensionThreadBoltBottom()); +} diff --git a/src/Mod/TechDraw/Gui/MDIViewPage.cpp b/src/Mod/TechDraw/Gui/MDIViewPage.cpp index 287242806d..e1ab9539cf 100644 --- a/src/Mod/TechDraw/Gui/MDIViewPage.cpp +++ b/src/Mod/TechDraw/Gui/MDIViewPage.cpp @@ -481,7 +481,11 @@ void MDIViewPage::fixOrphans(bool force) m_view->removeQView(qv); } else { TechDraw::DrawPage* pp = qv->getViewObject()->findParentPage(); - if (thisPage != pp) { + /** avoid crash where a view might have more than one parent page + * if the user duplicated the page without duplicating dependencies + */ + int numParentPages = qv->getViewObject()->countParentPages(); + if (thisPage != pp && numParentPages == 0) { m_view->removeQView(qv); } } diff --git a/src/Mod/TechDraw/Gui/Resources/TechDraw.qrc b/src/Mod/TechDraw/Gui/Resources/TechDraw.qrc index 16352b6f49..45b09b6e62 100644 --- a/src/Mod/TechDraw/Gui/Resources/TechDraw.qrc +++ b/src/Mod/TechDraw/Gui/Resources/TechDraw.qrc @@ -27,14 +27,19 @@ icons/TechDraw_3PtAngleDimension.svg icons/TechDraw_DiameterDimension.svg icons/TechDraw_HorizontalDimension.svg + icons/TechDraw_ExtensionCircleCenterLines.svg + icons/TechDraw_ExtensionThreadHoleSide.svg + icons/TechDraw_ExtensionThreadBoltSide.svg + icons/TechDraw_ExtensionThreadHoleBottom.svg + icons/TechDraw_ExtensionThreadBoltBottom.svg icons/TechDraw_LengthDimension.svg icons/TechDraw_RadiusDimension.svg icons/TechDraw_Balloon.svg icons/TechDraw_VerticalDimension.svg - icons/TechDraw_Dimension_Link.svg + icons/TechDraw_LinkDimension.svg icons/TechDraw_HorizontalExtentDimension.svg icons/TechDraw_VerticalExtentDimension.svg - icons/techdraw-landmarkdistance.svg + icons/TechDraw_LandmarkDimension.svg icons/actions/techdraw-View.svg icons/actions/TechDraw_ActiveView.svg icons/actions/techdraw-multiview.svg @@ -168,5 +173,7 @@ translations/TechDraw_val-ES.qm translations/TechDraw_ar.qm translations/TechDraw_vi.qm + translations/TechDraw_es-AR.qm + translations/TechDraw_bg.qm diff --git a/src/Mod/TechDraw/Gui/Resources/icons/TechDraw_ExtensionCircleCenterLines.svg b/src/Mod/TechDraw/Gui/Resources/icons/TechDraw_ExtensionCircleCenterLines.svg new file mode 100644 index 0000000000..ab8b110c4b --- /dev/null +++ b/src/Mod/TechDraw/Gui/Resources/icons/TechDraw_ExtensionCircleCenterLines.svg @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/src/Mod/TechDraw/Gui/Resources/icons/TechDraw_ExtensionThreadBoltBottom.svg b/src/Mod/TechDraw/Gui/Resources/icons/TechDraw_ExtensionThreadBoltBottom.svg new file mode 100644 index 0000000000..324e66fb96 --- /dev/null +++ b/src/Mod/TechDraw/Gui/Resources/icons/TechDraw_ExtensionThreadBoltBottom.svg @@ -0,0 +1,124 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/src/Mod/TechDraw/Gui/Resources/icons/TechDraw_ExtensionThreadBoltSide.svg b/src/Mod/TechDraw/Gui/Resources/icons/TechDraw_ExtensionThreadBoltSide.svg new file mode 100644 index 0000000000..94e934dd85 --- /dev/null +++ b/src/Mod/TechDraw/Gui/Resources/icons/TechDraw_ExtensionThreadBoltSide.svg @@ -0,0 +1,133 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Mod/TechDraw/Gui/Resources/icons/TechDraw_ExtensionThreadHoleBottom.svg b/src/Mod/TechDraw/Gui/Resources/icons/TechDraw_ExtensionThreadHoleBottom.svg new file mode 100644 index 0000000000..bec523e18a --- /dev/null +++ b/src/Mod/TechDraw/Gui/Resources/icons/TechDraw_ExtensionThreadHoleBottom.svg @@ -0,0 +1,123 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/src/Mod/TechDraw/Gui/Resources/icons/TechDraw_ExtensionThreadHoleSide.svg b/src/Mod/TechDraw/Gui/Resources/icons/TechDraw_ExtensionThreadHoleSide.svg new file mode 100644 index 0000000000..bc976b0627 --- /dev/null +++ b/src/Mod/TechDraw/Gui/Resources/icons/TechDraw_ExtensionThreadHoleSide.svg @@ -0,0 +1,129 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + diff --git a/src/Mod/TechDraw/Gui/Resources/icons/techdraw-landmarkdistance.svg b/src/Mod/TechDraw/Gui/Resources/icons/TechDraw_LandmarkDimension.svg similarity index 99% rename from src/Mod/TechDraw/Gui/Resources/icons/techdraw-landmarkdistance.svg rename to src/Mod/TechDraw/Gui/Resources/icons/TechDraw_LandmarkDimension.svg index 4cc6c5fa36..1faa78b10f 100644 --- a/src/Mod/TechDraw/Gui/Resources/icons/techdraw-landmarkdistance.svg +++ b/src/Mod/TechDraw/Gui/Resources/icons/TechDraw_LandmarkDimension.svg @@ -176,7 +176,7 @@ [WandererFan] - TechDraw_Dimension_Length + TechDraw_LandmarkDimension 2016-04-27 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -184,7 +184,7 @@ FreeCAD - FreeCAD/src/Mod/TechDraw/Gui/Resources/icons/TechDraw_Dimension_Length.svg + FreeCAD/src/Mod/TechDraw/Gui/Resources/icons/TechDraw_LandmarkDimension.svg FreeCAD LGPL2+ diff --git a/src/Mod/TechDraw/Gui/Resources/icons/TechDraw_Dimension_Link.svg b/src/Mod/TechDraw/Gui/Resources/icons/TechDraw_LinkDimension.svg similarity index 99% rename from src/Mod/TechDraw/Gui/Resources/icons/TechDraw_Dimension_Link.svg rename to src/Mod/TechDraw/Gui/Resources/icons/TechDraw_LinkDimension.svg index fec78eb2d3..3fb249fc93 100644 --- a/src/Mod/TechDraw/Gui/Resources/icons/TechDraw_Dimension_Link.svg +++ b/src/Mod/TechDraw/Gui/Resources/icons/TechDraw_LinkDimension.svg @@ -15,7 +15,7 @@ height="64" id="svg5821" inkscape:version="0.48.5 r10040" - sodipodi:docname="TechDraw_Dimension_Link.svg"> + sodipodi:docname="TechDraw_LinkDimension.svg"> [WandererFan] - TechDraw_Dimension_Link + TechDraw_LinkDimension 2016-04-27 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -259,7 +259,7 @@ FreeCAD - FreeCAD/src/Mod/TechDraw/Gui/Resources/icons/TechDraw_Dimension_Link.svg + FreeCAD/src/Mod/TechDraw/Gui/Resources/icons/TechDraw_LinkDimension.svg FreeCAD LGPL2+ diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw.ts index bd77485c4b..30c4d5afcb 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw.ts @@ -4,7 +4,7 @@ Cmd2LineCenterLine - + Add Centerline between 2 Lines @@ -12,7 +12,7 @@ Cmd2PointCenterLine - + Add Centerline between 2 Points @@ -36,12 +36,12 @@ CmdTechDraw2LineCenterLine - + TechDraw - + Add Centerline between 2 Lines @@ -49,12 +49,12 @@ CmdTechDraw2PointCenterLine - + TechDraw - + Add Centerline between 2 Points @@ -62,12 +62,12 @@ CmdTechDraw2PointCosmeticLine - + TechDraw - + Add Cosmetic Line Through 2 Points @@ -114,12 +114,12 @@ CmdTechDrawAnnotation - + TechDraw - + Insert Annotation @@ -158,17 +158,17 @@ CmdTechDrawCenterLineGroup - + TechDraw - + Insert Center Line - + Add Centerline to Faces @@ -215,12 +215,12 @@ CmdTechDrawCosmeticEraser - + TechDraw - + Remove Cosmetic Object @@ -228,12 +228,12 @@ CmdTechDrawCosmeticVertex - + TechDraw - + Add Cosmetic Vertex @@ -259,17 +259,17 @@ CmdTechDrawDecorateLine - + TechDraw - + Change Appearance of Lines - + Change Appearance of selected Lines @@ -367,6 +367,106 @@ + + CmdTechDrawExtensionCircleCenterLines + + + TechDraw + + + + + Draw circle center lines + + + + + Draw circle center line cross at circles + - select many circles or arcs + - click this button + + + + + CmdTechDrawExtensionThreadBoltBottom + + + TechDraw + + + + + Cosmetic thread bolt bottom view + + + + + Draw cosmetic screw thread ground view + - select many circles + - click this button + + + + + CmdTechDrawExtensionThreadBoltSide + + + TechDraw + + + + + Cosmetic thread bolt side view + + + + + Draw cosmetic screw thread side view + - select two parallel lines + - click this button + + + + + CmdTechDrawExtensionThreadHoleBottom + + + TechDraw + + + + + Cosmetic thread hole bottom view + + + + + Draw cosmetic hole thread ground view + - select many circles + - click this button + + + + + CmdTechDrawExtensionThreadHoleSide + + + TechDraw + + + + + Cosmetic thread hole side view + + + + + Draw cosmetic thread hole side view + - select two parallel lines + - click this button + + + CmdTechDrawExtentGroup @@ -393,12 +493,12 @@ CmdTechDrawFaceCenterLine - + TechDraw - + Add Centerline to Faces @@ -406,12 +506,12 @@ CmdTechDrawGeometricHatch - + TechDraw - + Apply Geometric Hatch to Face @@ -419,12 +519,12 @@ CmdTechDrawHatch - + TechDraw - + Hatch a Face using Image File @@ -458,28 +558,28 @@ CmdTechDrawImage - + TechDraw - + Insert Bitmap Image - - + + Insert Bitmap from a file into a page - + Select an Image File - + Image (*.png *.jpg *.jpeg) @@ -539,12 +639,12 @@ CmdTechDrawMidpoints - + TechDraw - + Add Midpoint Vertices @@ -606,12 +706,12 @@ CmdTechDrawQuadrants - + TechDraw - + Add Quadrant Vertices @@ -671,12 +771,12 @@ CmdTechDrawShowAll - + TechDraw - + Show/Hide Invisible Edges @@ -720,13 +820,13 @@ CmdTechDrawToggleFrame - + TechDraw - - + + Turn View Frames On/Off @@ -778,12 +878,12 @@ CmdTechDrawWeldSymbol - + TechDraw - + Add Welding Information to Leaderline @@ -843,12 +943,22 @@ - + Save page to dxf - + + Add Midpont Vertices + + + + + Add Quadrant Vertices + + + + Create Annotation @@ -865,17 +975,17 @@ - + Create Hatch - + Create GeomHatch - + Create Image @@ -906,7 +1016,12 @@ - + + Create Cosmetic Line + + + + Update CosmeticLine @@ -965,6 +1080,11 @@ Edit WeldSymbol + + + Add Cosmetic Vertex + + MRichTextEdit @@ -1181,22 +1301,22 @@ - + Create a link - + Link URL: - + Select an image - + JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; All (*) @@ -1220,13 +1340,13 @@ - - - - - - - + + + + + + + Wrong selection @@ -1344,8 +1464,8 @@ - - + + Incorrect Selection @@ -1431,9 +1551,9 @@ - - - + + + Incorrect selection @@ -1470,18 +1590,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1492,18 +1612,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1521,27 +1641,27 @@ - - - + + - - + + - - - - + + + + - - - - - - - - - + + + + + + + + + + Wrong Selection @@ -1552,152 +1672,152 @@ - - - + + + You must select a base View for the line. - + No DrawViewPart objects in this selection - - + + No base View in Selection. - + You must select Faces or an existing CenterLine. - + No CenterLine in selection. - - - + + + Selection is not a CenterLine. - + Selection not understood. - + You must select 2 Vertexes or an existing CenterLine. - + Need 2 Vertices or 1 CenterLine. - + Selection is empty. - + Not enough points in selection. - + Selection is not a Cosmetic Line. - + You must select 2 Vertexes. - + No View in Selection. - + You must select a View and/or lines. - + No Part Views in this selection - + Select exactly one Leader line or one Weld symbol. - - + + Nothing selected - + At least 1 object in selection is not a part view - + Unknown object type in selection - + Replace Hatch? - + Some Faces in selection are already hatched. Replace? - + No TechDraw Page - + Need a TechDraw Page for this command - + Select a Face first - + No TechDraw object in selection - + Create a page to insert. - - + + No Faces to hatch in this selection @@ -1732,28 +1852,28 @@ - + PDF (*.pdf) - - + + All Files (*.*) - + Export Page As PDF - + SVG (*.svg) - + Export page as SVG @@ -1795,6 +1915,7 @@ + Rich text editor @@ -1884,17 +2005,71 @@ Edit %1 + + + + TechDraw Circle Centerlines + + + + + + + + + Selection is empty + + + + + + + + + No object selected + + + + + + + TechDraw Thread Hole Side + + + + + + TechDraw Thread Bolt Side + + + + + + TechDraw Thread Hole Bottom + + + + + + TechDraw Tread Bolt Bottom + + + + + Please select two straight lines + + Std_Delete - + You cannot delete this leader line because it has a weld symbol that would become broken. - + @@ -1903,9 +2078,9 @@ it has a weld symbol that would become broken. - - - + + + Object dependencies @@ -1917,19 +2092,19 @@ it has a weld symbol that would become broken. - + You cannot delete this view because it has a section view that would become broken. - + You cannot delete this view because it has a detail view that would become broken. - + You cannot delete this view because it has a leader line that would become broken. @@ -3400,53 +3575,61 @@ Fast, but result is a collection of short straight lines. - + Different orientation - + The printer uses a different orientation than the drawing. Do you want to continue? - + Different paper size - + The printer uses a different paper size than the drawing. Do you want to continue? - + Opening file failed - + Can not open file %1 for writing. - + Save Dxf File - + Dxf (*.dxf) - + Selected: + + TechDrawGui::QGIViewAnnotation + + + Text + + + TechDrawGui::SymbolChooser @@ -3802,17 +3985,17 @@ Do you want to continue? - + Pick a point for cosmetic vertex - + Left click to set a point - + In progress edit abandoned. Start over. @@ -4986,7 +5169,7 @@ using the given X/Y Spacing TechDraw_2LineCenterLine - + Adds a Centerline between 2 Lines @@ -4994,7 +5177,7 @@ using the given X/Y Spacing TechDraw_2PointCenterLine - + Adds a Centerline between 2 Points @@ -5010,7 +5193,7 @@ using the given X/Y Spacing TechDraw_FaceCenterLine - + Adds a Centerline to Faces diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_af.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_af.qm index 9f42f073b5..7034d56273 100644 Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_af.qm and b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_af.qm differ diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_af.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_af.ts index 8041d720c1..af6d379da0 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_af.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_af.ts @@ -4,7 +4,7 @@ Cmd2LineCenterLine - + Add Centerline between 2 Lines Add Centerline between 2 Lines @@ -12,7 +12,7 @@ Cmd2PointCenterLine - + Add Centerline between 2 Points Add Centerline between 2 Points @@ -36,12 +36,12 @@ CmdTechDraw2LineCenterLine - + TechDraw TechDraw - + Add Centerline between 2 Lines Add Centerline between 2 Lines @@ -49,12 +49,12 @@ CmdTechDraw2PointCenterLine - + TechDraw TechDraw - + Add Centerline between 2 Points Add Centerline between 2 Points @@ -62,12 +62,12 @@ CmdTechDraw2PointCosmeticLine - + TechDraw TechDraw - + Add Cosmetic Line Through 2 Points Add Cosmetic Line Through 2 Points @@ -114,12 +114,12 @@ CmdTechDrawAnnotation - + TechDraw TechDraw - + Insert Annotation Voeg annotasie @@ -158,17 +158,17 @@ CmdTechDrawCenterLineGroup - + TechDraw TechDraw - + Insert Center Line Insert Center Line - + Add Centerline to Faces Add Centerline to Faces @@ -215,12 +215,12 @@ CmdTechDrawCosmeticEraser - + TechDraw TechDraw - + Remove Cosmetic Object Remove Cosmetic Object @@ -228,12 +228,12 @@ CmdTechDrawCosmeticVertex - + TechDraw TechDraw - + Add Cosmetic Vertex Add Cosmetic Vertex @@ -259,17 +259,17 @@ CmdTechDrawDecorateLine - + TechDraw TechDraw - + Change Appearance of Lines Change Appearance of Lines - + Change Appearance of selected Lines Change Appearance of selected Lines @@ -393,12 +393,12 @@ CmdTechDrawFaceCenterLine - + TechDraw TechDraw - + Add Centerline to Faces Add Centerline to Faces @@ -406,12 +406,12 @@ CmdTechDrawGeometricHatch - + TechDraw TechDraw - + Apply Geometric Hatch to Face Apply Geometric Hatch to Face @@ -419,12 +419,12 @@ CmdTechDrawHatch - + TechDraw TechDraw - + Hatch a Face using Image File Hatch a Face using Image File @@ -458,28 +458,28 @@ CmdTechDrawImage - + TechDraw TechDraw - + Insert Bitmap Image Insert Bitmap Image - - + + Insert Bitmap from a file into a page Insert Bitmap from a file into a page - + Select an Image File Select an Image File - + Image (*.png *.jpg *.jpeg) Image (*.png *.jpg *.jpeg) @@ -539,12 +539,12 @@ CmdTechDrawMidpoints - + TechDraw TechDraw - + Add Midpoint Vertices Add Midpoint Vertices @@ -606,12 +606,12 @@ CmdTechDrawQuadrants - + TechDraw TechDraw - + Add Quadrant Vertices Add Quadrant Vertices @@ -671,12 +671,12 @@ CmdTechDrawShowAll - + TechDraw TechDraw - + Show/Hide Invisible Edges Show/Hide Invisible Edges @@ -720,13 +720,13 @@ CmdTechDrawToggleFrame - + TechDraw TechDraw - - + + Turn View Frames On/Off Turn View Frames On/Off @@ -778,12 +778,12 @@ CmdTechDrawWeldSymbol - + TechDraw TechDraw - + Add Welding Information to Leaderline Add Welding Information to Leaderline @@ -848,7 +848,17 @@ Save page to dxf - + + Add Midpont Vertices + Add Midpont Vertices + + + + Add Quadrant Vertices + Add Quadrant Vertices + + + Create Annotation Create Annotation @@ -865,17 +875,17 @@ Create Dimension - + Create Hatch Create Hatch - + Create GeomHatch Create GeomHatch - + Create Image Create Image @@ -906,7 +916,12 @@ Create CenterLine - + + Create Cosmetic Line + Create Cosmetic Line + + + Update CosmeticLine Update CosmeticLine @@ -965,6 +980,11 @@ Edit WeldSymbol Edit WeldSymbol + + + Add Cosmetic Vertex + Add Cosmetic Vertex + MRichTextEdit @@ -1181,22 +1201,22 @@ Document source - + Create a link Create a link - + Link URL: Link URL: - + Select an image Select an image - + JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; All (*) JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; All (*) @@ -1220,13 +1240,13 @@ - - - - - - - + + + + + + + Wrong selection @@ -1344,8 +1364,8 @@ - - + + Incorrect Selection Incorrect Selection @@ -1431,9 +1451,9 @@ - - - + + + Incorrect selection Incorrect selection @@ -1470,18 +1490,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1492,18 +1512,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1521,27 +1541,27 @@ - - - + + - - + + - - - - + + + + - - - - - - - - - + + + + + + + + + + Wrong Selection Wrong Selection @@ -1552,152 +1572,152 @@ - - - + + + You must select a base View for the line. You must select a base View for the line. - + No DrawViewPart objects in this selection No DrawViewPart objects in this selection - - + + No base View in Selection. No base View in Selection. - + You must select Faces or an existing CenterLine. You must select Faces or an existing CenterLine. - + No CenterLine in selection. No CenterLine in selection. - - - + + + Selection is not a CenterLine. Selection is not a CenterLine. - + Selection not understood. Selection not understood. - + You must select 2 Vertexes or an existing CenterLine. You must select 2 Vertexes or an existing CenterLine. - + Need 2 Vertices or 1 CenterLine. Need 2 Vertices or 1 CenterLine. - + Selection is empty. Selection is empty. - + Not enough points in selection. Not enough points in selection. - + Selection is not a Cosmetic Line. Selection is not a Cosmetic Line. - + You must select 2 Vertexes. You must select 2 Vertexes. - + No View in Selection. No View in Selection. - + You must select a View and/or lines. You must select a View and/or lines. - + No Part Views in this selection No Part Views in this selection - + Select exactly one Leader line or one Weld symbol. Select exactly one Leader line or one Weld symbol. - - + + Nothing selected Nothing selected - + At least 1 object in selection is not a part view At least 1 object in selection is not a part view - + Unknown object type in selection Unknown object type in selection - + Replace Hatch? Replace Hatch? - + Some Faces in selection are already hatched. Replace? Some Faces in selection are already hatched. Replace? - + No TechDraw Page No TechDraw Page - + Need a TechDraw Page for this command Need a TechDraw Page for this command - + Select a Face first Select a Face first - + No TechDraw object in selection No TechDraw object in selection - + Create a page to insert. Skep 'n bladsy om in te voeg. - - + + No Faces to hatch in this selection No Faces to hatch in this selection @@ -1795,6 +1815,7 @@ Rich text creator + Rich text editor @@ -3473,6 +3494,14 @@ Do you want to continue? Gekies: + + TechDrawGui::QGIViewAnnotation + + + Text + Teks + + TechDrawGui::SymbolChooser @@ -3831,17 +3860,17 @@ Do you want to continue? Y - + Pick a point for cosmetic vertex Pick a point for cosmetic vertex - + Left click to set a point Left click to set a point - + In progress edit abandoned. Start over. In progress edit abandoned. Start over. @@ -5026,7 +5055,7 @@ using the given X/Y Spacing TechDraw_2LineCenterLine - + Adds a Centerline between 2 Lines Adds a Centerline between 2 Lines @@ -5034,7 +5063,7 @@ using the given X/Y Spacing TechDraw_2PointCenterLine - + Adds a Centerline between 2 Points Adds a Centerline between 2 Points @@ -5050,7 +5079,7 @@ using the given X/Y Spacing TechDraw_FaceCenterLine - + Adds a Centerline to Faces Adds a Centerline to Faces diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ar.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ar.qm index 7542569be5..12145825f3 100644 Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ar.qm and b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ar.qm differ diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ar.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ar.ts index 5cfdfaa793..629c74dfe5 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ar.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ar.ts @@ -4,7 +4,7 @@ Cmd2LineCenterLine - + Add Centerline between 2 Lines إضافة خط منصف بين خطين @@ -12,7 +12,7 @@ Cmd2PointCenterLine - + Add Centerline between 2 Points اضافة خط منصف بين نقطتين @@ -36,12 +36,12 @@ CmdTechDraw2LineCenterLine - + TechDraw رسم تقني - + Add Centerline between 2 Lines إضافة خط منصف بين خطين @@ -49,12 +49,12 @@ CmdTechDraw2PointCenterLine - + TechDraw رسم تقني - + Add Centerline between 2 Points اضافة خط منصف بين نقطتين @@ -62,12 +62,12 @@ CmdTechDraw2PointCosmeticLine - + TechDraw رسم تقني - + Add Cosmetic Line Through 2 Points إضافه خط جمالي من خلال نقطتين @@ -114,12 +114,12 @@ CmdTechDrawAnnotation - + TechDraw رسم تقني - + Insert Annotation Insert Annotation @@ -158,17 +158,17 @@ CmdTechDrawCenterLineGroup - + TechDraw رسم تقني - + Insert Center Line اضافه خط منصف - + Add Centerline to Faces اضافة خط منصف لوجوه @@ -215,12 +215,12 @@ CmdTechDrawCosmeticEraser - + TechDraw رسم تقني - + Remove Cosmetic Object Remove Cosmetic Object @@ -228,12 +228,12 @@ CmdTechDrawCosmeticVertex - + TechDraw رسم تقني - + Add Cosmetic Vertex Add Cosmetic Vertex @@ -259,17 +259,17 @@ CmdTechDrawDecorateLine - + TechDraw رسم تقني - + Change Appearance of Lines Change Appearance of Lines - + Change Appearance of selected Lines Change Appearance of selected Lines @@ -367,6 +367,116 @@ Export Page as SVG + + CmdTechDrawExtensionCircleCenterLines + + + TechDraw + رسم تقني + + + + Draw circle center lines + Draw circle center lines + + + + Draw circle center line cross at circles + - select many circles or arcs + - click this button + Draw circle center line cross at circles + - select many circles or arcs + - click this button + + + + CmdTechDrawExtensionThreadBoltBottom + + + TechDraw + رسم تقني + + + + Cosmetic thread bolt bottom view + Cosmetic thread bolt bottom view + + + + Draw cosmetic screw thread ground view + - select many circles + - click this button + Draw cosmetic screw thread ground view + - select many circles + - click this button + + + + CmdTechDrawExtensionThreadBoltSide + + + TechDraw + رسم تقني + + + + Cosmetic thread bolt side view + Cosmetic thread bolt side view + + + + Draw cosmetic screw thread side view + - select two parallel lines + - click this button + Draw cosmetic screw thread side view + - select two parallel lines + - click this button + + + + CmdTechDrawExtensionThreadHoleBottom + + + TechDraw + رسم تقني + + + + Cosmetic thread hole bottom view + Cosmetic thread hole bottom view + + + + Draw cosmetic hole thread ground view + - select many circles + - click this button + Draw cosmetic hole thread ground view + - select many circles + - click this button + + + + CmdTechDrawExtensionThreadHoleSide + + + TechDraw + رسم تقني + + + + Cosmetic thread hole side view + Cosmetic thread hole side view + + + + Draw cosmetic thread hole side view + - select two parallel lines + - click this button + Draw cosmetic thread hole side view + - select two parallel lines + - click this button + + CmdTechDrawExtentGroup @@ -393,12 +503,12 @@ CmdTechDrawFaceCenterLine - + TechDraw رسم تقني - + Add Centerline to Faces اضافة خط منصف لوجوه @@ -406,12 +516,12 @@ CmdTechDrawGeometricHatch - + TechDraw رسم تقني - + Apply Geometric Hatch to Face Apply Geometric Hatch to Face @@ -419,12 +529,12 @@ CmdTechDrawHatch - + TechDraw رسم تقني - + Hatch a Face using Image File Hatch a Face using Image File @@ -458,28 +568,28 @@ CmdTechDrawImage - + TechDraw رسم تقني - + Insert Bitmap Image ادخال صورة Bitmap - - + + Insert Bitmap from a file into a page Insert Bitmap from a file into a page - + Select an Image File تحديد ملف صورة - + Image (*.png *.jpg *.jpeg) صورة (*.png *.jpeg *.jpg) @@ -539,12 +649,12 @@ CmdTechDrawMidpoints - + TechDraw رسم تقني - + Add Midpoint Vertices Add Midpoint Vertices @@ -606,12 +716,12 @@ CmdTechDrawQuadrants - + TechDraw رسم تقني - + Add Quadrant Vertices Add Quadrant Vertices @@ -671,12 +781,12 @@ CmdTechDrawShowAll - + TechDraw رسم تقني - + Show/Hide Invisible Edges Show/Hide Invisible Edges @@ -720,13 +830,13 @@ CmdTechDrawToggleFrame - + TechDraw رسم تقني - - + + Turn View Frames On/Off Turn View Frames On/Off @@ -778,12 +888,12 @@ CmdTechDrawWeldSymbol - + TechDraw رسم تقني - + Add Welding Information to Leaderline Add Welding Information to Leaderline @@ -843,12 +953,22 @@ - + Save page to dxf Save page to dxf - + + Add Midpont Vertices + Add Midpont Vertices + + + + Add Quadrant Vertices + Add Quadrant Vertices + + + Create Annotation Create Annotation @@ -865,17 +985,17 @@ Create Dimension - + Create Hatch Create Hatch - + Create GeomHatch Create GeomHatch - + Create Image Create Image @@ -906,7 +1026,12 @@ Create CenterLine - + + Create Cosmetic Line + Create Cosmetic Line + + + Update CosmeticLine Update CosmeticLine @@ -965,6 +1090,11 @@ Edit WeldSymbol Edit WeldSymbol + + + Add Cosmetic Vertex + Add Cosmetic Vertex + MRichTextEdit @@ -1181,22 +1311,22 @@ Document source - + Create a link Create a link - + Link URL: Link URL: - + Select an image Select an image - + JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; All (*) JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; All (*) @@ -1220,13 +1350,13 @@ - - - - - - - + + + + + + + Wrong selection @@ -1344,8 +1474,8 @@ - - + + Incorrect Selection تحديد غير صحيح @@ -1431,9 +1561,9 @@ - - - + + + Incorrect selection إختيار غير صحيح @@ -1470,18 +1600,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1492,18 +1622,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1521,27 +1651,27 @@ - - - + + - - + + - - - - + + + + - - - - - - - - - + + + + + + + + + + Wrong Selection Wrong Selection @@ -1552,152 +1682,152 @@ - - - + + + You must select a base View for the line. You must select a base View for the line. - + No DrawViewPart objects in this selection No DrawViewPart objects in this selection - - + + No base View in Selection. No base View in Selection. - + You must select Faces or an existing CenterLine. You must select Faces or an existing CenterLine. - + No CenterLine in selection. No CenterLine in selection. - - - + + + Selection is not a CenterLine. Selection is not a CenterLine. - + Selection not understood. Selection not understood. - + You must select 2 Vertexes or an existing CenterLine. You must select 2 Vertexes or an existing CenterLine. - + Need 2 Vertices or 1 CenterLine. Need 2 Vertices or 1 CenterLine. - + Selection is empty. Selection is empty. - + Not enough points in selection. Not enough points in selection. - + Selection is not a Cosmetic Line. Selection is not a Cosmetic Line. - + You must select 2 Vertexes. You must select 2 Vertexes. - + No View in Selection. No View in Selection. - + You must select a View and/or lines. You must select a View and/or lines. - + No Part Views in this selection No Part Views in this selection - + Select exactly one Leader line or one Weld symbol. Select exactly one Leader line or one Weld symbol. - - + + Nothing selected Nothing selected - + At least 1 object in selection is not a part view At least 1 object in selection is not a part view - + Unknown object type in selection Unknown object type in selection - + Replace Hatch? Replace Hatch? - + Some Faces in selection are already hatched. Replace? Some Faces in selection are already hatched. Replace? - + No TechDraw Page No TechDraw Page - + Need a TechDraw Page for this command Need a TechDraw Page for this command - + Select a Face first قم بإختيار وجها أولا - + No TechDraw object in selection No TechDraw object in selection - + Create a page to insert. Create a page to insert. - - + + No Faces to hatch in this selection No Faces to hatch in this selection @@ -1732,28 +1862,28 @@ يتعذر تحديد الصفحة الصحيحة. - + PDF (*.pdf) PDF (*.pdf) - - + + All Files (*.*) All Files (*.*) - + Export Page As PDF تصدير الصفحة بصيغة PDF - + SVG (*.svg) SVG (*.svg) - + Export page as SVG تصدير الصفحة بصيغة SVG @@ -1795,6 +1925,7 @@ Rich text creator + Rich text editor @@ -1884,18 +2015,72 @@ Edit %1 Edit %1 + + + + TechDraw Circle Centerlines + TechDraw Circle Centerlines + + + + + + + + Selection is empty + Selection is empty + + + + + + + + No object selected + No object selected + + + + + + TechDraw Thread Hole Side + TechDraw Thread Hole Side + + + + + TechDraw Thread Bolt Side + TechDraw Thread Bolt Side + + + + + TechDraw Thread Hole Bottom + TechDraw Thread Hole Bottom + + + + + TechDraw Tread Bolt Bottom + TechDraw Tread Bolt Bottom + + + + Please select two straight lines + Please select two straight lines + Std_Delete - + You cannot delete this leader line because it has a weld symbol that would become broken. You cannot delete this leader line because it has a weld symbol that would become broken. - + @@ -1904,9 +2089,9 @@ it has a weld symbol that would become broken. - - - + + + Object dependencies Object dependencies @@ -1918,19 +2103,19 @@ it has a weld symbol that would become broken. - + You cannot delete this view because it has a section view that would become broken. You cannot delete this view because it has a section view that would become broken. - + You cannot delete this view because it has a detail view that would become broken. You cannot delete this view because it has a detail view that would become broken. - + You cannot delete this view because it has a leader line that would become broken. You cannot delete this view because it has a leader line that would become broken. @@ -3424,55 +3609,63 @@ Fast, but result is a collection of short straight lines. تصدير PDF - + Different orientation توجيه مختلف - + The printer uses a different orientation than the drawing. Do you want to continue? تقوم الطابعة باستعمال توجيه مختلف عن التوجيه المستعمل في الرسم. هل ترغب في الإستمرار؟ - + Different paper size حجم ورق مختلف - + The printer uses a different paper size than the drawing. Do you want to continue? تقوم الطابعة باستعمال حجم ورق مختلف عن الحجم المستعمل في الرسم. هل ترغب في الإستمرار؟ - + Opening file failed تعذّر فتح الملف - + Can not open file %1 for writing. Can not open file %1 for writing. - + Save Dxf File Save Dxf File - + Dxf (*.dxf) Dxf (*.dxf) - + Selected: محدد: + + TechDrawGui::QGIViewAnnotation + + + Text + نص + + TechDrawGui::SymbolChooser @@ -3831,17 +4024,17 @@ Do you want to continue? Y - + Pick a point for cosmetic vertex Pick a point for cosmetic vertex - + Left click to set a point Left click to set a point - + In progress edit abandoned. Start over. In progress edit abandoned. Start over. @@ -5026,7 +5219,7 @@ using the given X/Y Spacing TechDraw_2LineCenterLine - + Adds a Centerline between 2 Lines Adds a Centerline between 2 Lines @@ -5034,7 +5227,7 @@ using the given X/Y Spacing TechDraw_2PointCenterLine - + Adds a Centerline between 2 Points Adds a Centerline between 2 Points @@ -5050,7 +5243,7 @@ using the given X/Y Spacing TechDraw_FaceCenterLine - + Adds a Centerline to Faces Adds a Centerline to Faces diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_bg.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_bg.qm new file mode 100644 index 0000000000..7a14be6383 Binary files /dev/null and b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_bg.qm differ diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_bg.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_bg.ts new file mode 100644 index 0000000000..ea426dc9e0 --- /dev/null +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_bg.ts @@ -0,0 +1,5349 @@ + + + + + Cmd2LineCenterLine + + + Add Centerline between 2 Lines + Add Centerline between 2 Lines + + + + Cmd2PointCenterLine + + + Add Centerline between 2 Points + Add Centerline between 2 Points + + + + CmdMidpoints + + + Add Midpoint Vertices + Add Midpoint Vertices + + + + CmdQuadrants + + + Add Quadrant Vertices + Add Quadrant Vertices + + + + CmdTechDraw2LineCenterLine + + + TechDraw + Технически чертеж + + + + Add Centerline between 2 Lines + Add Centerline between 2 Lines + + + + CmdTechDraw2PointCenterLine + + + TechDraw + Технически чертеж + + + + Add Centerline between 2 Points + Add Centerline between 2 Points + + + + CmdTechDraw2PointCosmeticLine + + + TechDraw + Технически чертеж + + + + Add Cosmetic Line Through 2 Points + Add Cosmetic Line Through 2 Points + + + + CmdTechDraw3PtAngleDimension + + + TechDraw + Технически чертеж + + + + Insert 3-Point Angle Dimension + Insert 3-Point Angle Dimension + + + + CmdTechDrawActiveView + + + TechDraw + Технически чертеж + + + + Insert Active View (3D View) + Insert Active View (3D View) + + + + CmdTechDrawAngleDimension + + + TechDraw + Технически чертеж + + + + Insert Angle Dimension + Insert Angle Dimension + + + + CmdTechDrawAnnotation + + + TechDraw + Технически чертеж + + + + Insert Annotation + Insert Annotation + + + + CmdTechDrawArchView + + + TechDraw + Технически чертеж + + + + Insert Arch Workbench Object + Insert Arch Workbench Object + + + + Insert a View of a Section Plane from Arch Workbench + Insert a View of a Section Plane from Arch Workbench + + + + CmdTechDrawBalloon + + + TechDraw + Технически чертеж + + + + Insert Balloon Annotation + Insert Balloon Annotation + + + + CmdTechDrawCenterLineGroup + + + TechDraw + Технически чертеж + + + + Insert Center Line + Insert Center Line + + + + Add Centerline to Faces + Add Centerline to Faces + + + + CmdTechDrawClipGroup + + + TechDraw + Технически чертеж + + + + Insert Clip Group + Insert Clip Group + + + + CmdTechDrawClipGroupAdd + + + TechDraw + Технически чертеж + + + + Add View to Clip Group + Add View to Clip Group + + + + CmdTechDrawClipGroupRemove + + + TechDraw + Технически чертеж + + + + Remove View from Clip Group + Remove View from Clip Group + + + + CmdTechDrawCosmeticEraser + + + TechDraw + Технически чертеж + + + + Remove Cosmetic Object + Remove Cosmetic Object + + + + CmdTechDrawCosmeticVertex + + + TechDraw + Технически чертеж + + + + Add Cosmetic Vertex + Add Cosmetic Vertex + + + + CmdTechDrawCosmeticVertexGroup + + + TechDraw + Технически чертеж + + + + Insert Cosmetic Vertex + Insert Cosmetic Vertex + + + + Add Cosmetic Vertex + Add Cosmetic Vertex + + + + CmdTechDrawDecorateLine + + + TechDraw + Технически чертеж + + + + Change Appearance of Lines + Change Appearance of Lines + + + + Change Appearance of selected Lines + Change Appearance of selected Lines + + + + CmdTechDrawDetailView + + + TechDraw + Технически чертеж + + + + Insert Detail View + Insert Detail View + + + + CmdTechDrawDiameterDimension + + + TechDraw + Технически чертеж + + + + Insert Diameter Dimension + Insert Diameter Dimension + + + + CmdTechDrawDimension + + + TechDraw + Технически чертеж + + + + Insert Dimension + Insert Dimension + + + + CmdTechDrawDraftView + + + TechDraw + Технически чертеж + + + + Insert Draft Workbench Object + Insert Draft Workbench Object + + + + Insert a View of a Draft Workbench object + Insert a View of a Draft Workbench object + + + + CmdTechDrawExportPageDXF + + + File + Файл + + + + Export Page as DXF + Export Page as DXF + + + + Save Dxf File + Save Dxf File + + + + Dxf (*.dxf) + Dxf (*.dxf) + + + + CmdTechDrawExportPageSVG + + + File + Файл + + + + Export Page as SVG + Export Page as SVG + + + + CmdTechDrawExtensionCircleCenterLines + + + TechDraw + Технически чертеж + + + + Draw circle center lines + Draw circle center lines + + + + Draw circle center line cross at circles + - select many circles or arcs + - click this button + Draw circle center line cross at circles + - select many circles or arcs + - click this button + + + + CmdTechDrawExtensionThreadBoltBottom + + + TechDraw + Технически чертеж + + + + Cosmetic thread bolt bottom view + Cosmetic thread bolt bottom view + + + + Draw cosmetic screw thread ground view + - select many circles + - click this button + Draw cosmetic screw thread ground view + - select many circles + - click this button + + + + CmdTechDrawExtensionThreadBoltSide + + + TechDraw + Технически чертеж + + + + Cosmetic thread bolt side view + Cosmetic thread bolt side view + + + + Draw cosmetic screw thread side view + - select two parallel lines + - click this button + Draw cosmetic screw thread side view + - select two parallel lines + - click this button + + + + CmdTechDrawExtensionThreadHoleBottom + + + TechDraw + Технически чертеж + + + + Cosmetic thread hole bottom view + Cosmetic thread hole bottom view + + + + Draw cosmetic hole thread ground view + - select many circles + - click this button + Draw cosmetic hole thread ground view + - select many circles + - click this button + + + + CmdTechDrawExtensionThreadHoleSide + + + TechDraw + Технически чертеж + + + + Cosmetic thread hole side view + Cosmetic thread hole side view + + + + Draw cosmetic thread hole side view + - select two parallel lines + - click this button + Draw cosmetic thread hole side view + - select two parallel lines + - click this button + + + + CmdTechDrawExtentGroup + + + TechDraw + Технически чертеж + + + + Insert Extent Dimension + Insert Extent Dimension + + + + Horizontal Extent + Horizontal Extent + + + + Vertical Extent + Vertical Extent + + + + CmdTechDrawFaceCenterLine + + + TechDraw + Технически чертеж + + + + Add Centerline to Faces + Add Centerline to Faces + + + + CmdTechDrawGeometricHatch + + + TechDraw + Технически чертеж + + + + Apply Geometric Hatch to Face + Apply Geometric Hatch to Face + + + + CmdTechDrawHatch + + + TechDraw + Технически чертеж + + + + Hatch a Face using Image File + Hatch a Face using Image File + + + + CmdTechDrawHorizontalDimension + + + TechDraw + Технически чертеж + + + + Insert Horizontal Dimension + Insert Horizontal Dimension + + + + CmdTechDrawHorizontalExtentDimension + + + TechDraw + Технически чертеж + + + + Insert Horizontal Extent Dimension + Insert Horizontal Extent Dimension + + + + CmdTechDrawImage + + + TechDraw + Технически чертеж + + + + Insert Bitmap Image + Insert Bitmap Image + + + + + Insert Bitmap from a file into a page + Insert Bitmap from a file into a page + + + + Select an Image File + Избор на файл с изображение + + + + Image (*.png *.jpg *.jpeg) + Изображение (*.png *.jpg *.jpeg) + + + + CmdTechDrawLandmarkDimension + + + TechDraw + Технически чертеж + + + + Insert Landmark Dimension - EXPERIMENTAL + Insert Landmark Dimension - EXPERIMENTAL + + + + CmdTechDrawLeaderLine + + + TechDraw + Технически чертеж + + + + Add Leaderline to View + Add Leaderline to View + + + + CmdTechDrawLengthDimension + + + TechDraw + Технически чертеж + + + + Insert Length Dimension + Insert Length Dimension + + + + CmdTechDrawLinkDimension + + + TechDraw + Технически чертеж + + + + Link Dimension to 3D Geometry + Link Dimension to 3D Geometry + + + + CmdTechDrawMidpoints + + + TechDraw + Технически чертеж + + + + Add Midpoint Vertices + Add Midpoint Vertices + + + + CmdTechDrawPageDefault + + + TechDraw + Технически чертеж + + + + Insert Default Page + Insert Default Page + + + + CmdTechDrawPageTemplate + + + TechDraw + Технически чертеж + + + + Insert Page using Template + Insert Page using Template + + + + Select a Template File + Select a Template File + + + + Template (*.svg *.dxf) + Template (*.svg *.dxf) + + + + CmdTechDrawProjectionGroup + + + TechDraw + Технически чертеж + + + + Insert Projection Group + Insert Projection Group + + + + Insert multiple linked views of drawable object(s) + Insert multiple linked views of drawable object(s) + + + + CmdTechDrawQuadrants + + + TechDraw + Технически чертеж + + + + Add Quadrant Vertices + Add Quadrant Vertices + + + + CmdTechDrawRadiusDimension + + + TechDraw + Технически чертеж + + + + Insert Radius Dimension + Insert Radius Dimension + + + + CmdTechDrawRedrawPage + + + TechDraw + Технически чертеж + + + + Redraw Page + Redraw Page + + + + CmdTechDrawRichTextAnnotation + + + TechDraw + Технически чертеж + + + + Insert Rich Text Annotation + Insert Rich Text Annotation + + + + CmdTechDrawSectionView + + + TechDraw + Технически чертеж + + + + Insert Section View + Insert Section View + + + + CmdTechDrawShowAll + + + TechDraw + Технически чертеж + + + + Show/Hide Invisible Edges + Show/Hide Invisible Edges + + + + CmdTechDrawSpreadsheetView + + + TechDraw + Технически чертеж + + + + Insert Spreadsheet View + Insert Spreadsheet View + + + + Insert View to a spreadsheet + Insert View to a spreadsheet + + + + CmdTechDrawSymbol + + + TechDraw + Технически чертеж + + + + Insert SVG Symbol + Вмъкване на SVG символ + + + + Insert symbol from an SVG file + Insert symbol from an SVG file + + + + CmdTechDrawToggleFrame + + + TechDraw + Технически чертеж + + + + + Turn View Frames On/Off + Turn View Frames On/Off + + + + CmdTechDrawVerticalDimension + + + TechDraw + Технически чертеж + + + + Insert Vertical Dimension + Insert Vertical Dimension + + + + CmdTechDrawVerticalExtentDimension + + + TechDraw + Технически чертеж + + + + Insert Vertical Extent Dimension + Insert Vertical Extent Dimension + + + + CmdTechDrawView + + + TechDraw + Технически чертеж + + + + Insert View + Insert View + + + + Insert a View + Insert a View + + + + CmdTechDrawWeldSymbol + + + TechDraw + Технически чертеж + + + + Add Welding Information to Leaderline + Add Welding Information to Leaderline + + + + Command + + + + Drawing create page + Drawing create page + + + + Create view + Create view + + + + Create Projection Group + Create Projection Group + + + + Create Clip + Create Clip + + + + ClipGroupAdd + ClipGroupAdd + + + + ClipGroupRemove + ClipGroupRemove + + + + Create Symbol + Create Symbol + + + + Create DraftView + Create DraftView + + + + Create ArchView + Create ArchView + + + + Create spreadsheet view + Create spreadsheet view + + + + + Save page to dxf + Save page to dxf + + + + Add Midpont Vertices + Add Midpont Vertices + + + + Add Quadrant Vertices + Add Quadrant Vertices + + + + Create Annotation + Create Annotation + + + + + + + + + + + Create Dimension + Create Dimension + + + + Create Hatch + Create Hatch + + + + Create GeomHatch + Create GeomHatch + + + + Create Image + Create Image + + + + Drag Balloon + Drag Balloon + + + + Drag Dimension + Drag Dimension + + + + + Create Balloon + Create Balloon + + + + Create ActiveView + Create ActiveView + + + + Create CenterLine + Create CenterLine + + + + Create Cosmetic Line + Create Cosmetic Line + + + + Update CosmeticLine + Update CosmeticLine + + + + Create Detail View + Create Detail View + + + + Update Detail + Update Detail + + + + Create Leader + Create Leader + + + + Edit Leader + Edit Leader + + + + Create Anno + Create Anno + + + + Edit Anno + Edit Anno + + + + Apply Quick + Apply Quick + + + + Apply Aligned + Apply Aligned + + + + Create SectionView + Create SectionView + + + + Create WeldSymbol + Create WeldSymbol + + + + Edit WeldSymbol + Edit WeldSymbol + + + + Add Cosmetic Vertex + Add Cosmetic Vertex + + + + MRichTextEdit + + + Save changes + Запис на промените + + + + Close editor + Затваряне на редактора + + + + Paragraph formatting + Форматиране на абзаца + + + + Undo (CTRL+Z) + Отмяна (CTRL+Z) + + + + Undo + Отмяна + + + + + Redo + Повтаряне + + + + Cut (CTRL+X) + Изрязване (CTRL+X) + + + + Cut + Изрязване + + + + Copy (CTRL+C) + Копиране (CTRL+C) + + + + Copy + Копиране + + + + Paste (CTRL+V) + Поставяне (CTRL+V) + + + + Paste + Поставяне + + + + Link (CTRL+L) + Линк (CTRL+L) + + + + Link + Линк + + + + Bold + Получер + + + + Italic (CTRL+I) + Курсив (CTRL+I) + + + + Italic + Курсив + + + + Underline (CTRL+U) + Подчертаване (CTRL+U) + + + + Underline + Подчертаване + + + + Strikethrough + Strikethrough + + + + Strike Out + Strike Out + + + + Bullet list (CTRL+-) + Bullet list (CTRL+-) + + + + Ordered list (CTRL+=) + Ordered list (CTRL+=) + + + + Decrease indentation (CTRL+,) + Decrease indentation (CTRL+,) + + + + Decrease indentation + Decrease indentation + + + + Increase indentation (CTRL+.) + Increase indentation (CTRL+.) + + + + Increase indentation + Increase indentation + + + + Text foreground color + Text foreground color + + + + Text background color + Text background color + + + + Background + Фон + + + + Font size + Font size + + + + + More functions + Още функции + + + + Standard + Стандартен + + + + Heading 1 + Заглавка 1 + + + + Heading 2 + Заглавка 2 + + + + Heading 3 + Заглавка 3 + + + + Heading 4 + Заглавка 4 + + + + Monospace + Моноспейс (Monospace) + + + + Remove character formatting + Премахване на форматирането на символа + + + + Remove all formatting + Премахване на всичкото форматиране + + + + Edit document source + Промяна на източника на документа + + + + Document source + Източник на документа + + + + Create a link + Създаване на линк + + + + Link URL: + URL-адрес на връзката: + + + + Select an image + Изберете изображение + + + + JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; All (*) + JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; Всички(*) + + + + QObject + + + + + + + + + + + + + + + + + + + + + + + + + + + Wrong selection + Wrong selection + + + + + No Shapes, Groups or Links in this selection + No Shapes, Groups or Links in this selection + + + + + Select at least 1 DrawViewPart object as Base. + Select at least 1 DrawViewPart object as Base. + + + + Select one Clip group and one View. + Select one Clip group and one View. + + + + Select exactly one View to add to group. + Select exactly one View to add to group. + + + + Select exactly one Clip group. + Select exactly one Clip group. + + + + Clip and View must be from same Page. + Clip and View must be from same Page. + + + + Select exactly one View to remove from Group. + Select exactly one View to remove from Group. + + + + View does not belong to a Clip + Изгледът не принадлежи на клипа + + + + Choose an SVG file to open + Изберете файл SVG за отваряне + + + + Scalable Vector Graphic + Мащабируема векторна графика + + + + All Files + Всички файлове + + + + Select at least one object. + Изберете поне един обект. + + + + There were no DraftWB objects in the selection. + There were no DraftWB objects in the selection. + + + + Please select only 1 Arch Section. + Please select only 1 Arch Section. + + + + No Arch Sections in selection. + No Arch Sections in selection. + + + + Can not export selection + Can not export selection + + + + Page contains DrawViewArch which will not be exported. Continue? + Page contains DrawViewArch which will not be exported. Continue? + + + + Select exactly one Spreadsheet object. + Изберете само един елемент от таблицата. + + + + No Drawing View + No Drawing View + + + + Open Drawing View before attempting export to SVG. + Open Drawing View before attempting export to SVG. + + + + + + + + + + + + + + Incorrect Selection + Incorrect Selection + + + + + Ellipse Curve Warning + Ellipse Curve Warning + + + + Selected edge is an Ellipse. Radius will be approximate. Continue? + Selected edge is an Ellipse. Radius will be approximate. Continue? + + + + + + + BSpline Curve Warning + BSpline Curve Warning + + + + + Selected edge is a BSpline. Radius will be approximate. Continue? + Selected edge is a BSpline. Radius will be approximate. Continue? + + + + Selected edge is an Ellipse. Diameter will be approximate. Continue? + Selected edge is an Ellipse. Diameter will be approximate. Continue? + + + + + Selected edge is a BSpline. Diameter will be approximate. Continue? + Selected edge is a BSpline. Diameter will be approximate. Continue? + + + + Need two straight edges to make an Angle Dimension + Need two straight edges to make an Angle Dimension + + + + Need three points to make a 3 point Angle Dimension + Need three points to make a 3 point Angle Dimension + + + + There is no 3D object in your selection + There is no 3D object in your selection + + + + There are no 3D Edges or Vertices in your selection + There are no 3D Edges or Vertices in your selection + + + + + Please select a View [and Edges]. + Please select a View [and Edges]. + + + + Select 2 point objects and 1 View. (1) + Select 2 point objects and 1 View. (1) + + + + Select 2 point objects and 1 View. (2) + Select 2 point objects and 1 View. (2) + + + + + + + + + + + + + + + Incorrect selection + Incorrect selection + + + + + Select an object first + Select an object first + + + + + Too many objects selected + Too many objects selected + + + + + Create a page first. + Първо създайте страница. + + + + + No View of a Part in selection. + No View of a Part in selection. + + + + No Feature with Shape in selection. + No Feature with Shape in selection. + + + + + + + + + + + + + + + + + + + + + Task In Progress + Task In Progress + + + + + + + + + + + + + + + + + + + + + Close active task dialog and try again. + Close active task dialog and try again. + + + + + + + Selection Error + Selection Error + + + + + + + + + + + + + + + + + + + + + + + + + + Wrong Selection + Wrong Selection + + + + Can not attach leader. No base View selected. + Can not attach leader. No base View selected. + + + + + + + You must select a base View for the line. + You must select a base View for the line. + + + + + No DrawViewPart objects in this selection + No DrawViewPart objects in this selection + + + + + + + No base View in Selection. + No base View in Selection. + + + + You must select Faces or an existing CenterLine. + You must select Faces or an existing CenterLine. + + + + No CenterLine in selection. + No CenterLine in selection. + + + + + + Selection is not a CenterLine. + Selection is not a CenterLine. + + + + Selection not understood. + Selection not understood. + + + + You must select 2 Vertexes or an existing CenterLine. + You must select 2 Vertexes or an existing CenterLine. + + + + Need 2 Vertices or 1 CenterLine. + Need 2 Vertices or 1 CenterLine. + + + + Selection is empty. + Selection is empty. + + + + Not enough points in selection. + Not enough points in selection. + + + + Selection is not a Cosmetic Line. + Selection is not a Cosmetic Line. + + + + You must select 2 Vertexes. + You must select 2 Vertexes. + + + + No View in Selection. + No View in Selection. + + + + You must select a View and/or lines. + You must select a View and/or lines. + + + + No Part Views in this selection + No Part Views in this selection + + + + Select exactly one Leader line or one Weld symbol. + Select exactly one Leader line or one Weld symbol. + + + + + Nothing selected + Nothing selected + + + + At least 1 object in selection is not a part view + At least 1 object in selection is not a part view + + + + Unknown object type in selection + Unknown object type in selection + + + + Replace Hatch? + Replace Hatch? + + + + Some Faces in selection are already hatched. Replace? + Some Faces in selection are already hatched. Replace? + + + + No TechDraw Page + No TechDraw Page + + + + Need a TechDraw Page for this command + Need a TechDraw Page for this command + + + + Select a Face first + Select a Face first + + + + No TechDraw object in selection + No TechDraw object in selection + + + + Create a page to insert. + Create a page to insert. + + + + + No Faces to hatch in this selection + No Faces to hatch in this selection + + + + No page found + Няма намерена страница + + + + No Drawing Pages in document. + No Drawing Pages in document. + + + + Which page? + Which page? + + + + Too many pages + Твърде много страници + + + + Select only 1 page. + Select only 1 page. + + + + Can not determine correct page. + Can not determine correct page. + + + + PDF (*.pdf) + PDF (*.pdf) + + + + + All Files (*.*) + Всички файлове (*.*) + + + + Export Page As PDF + Export Page As PDF + + + + SVG (*.svg) + SVG (*.svg) + + + + Export page as SVG + Export page as SVG + + + + + + Are you sure you want to continue? + Are you sure you want to continue? + + + + Show drawing + Покажи чертежа + + + + Toggle KeepUpdated + Toggle KeepUpdated + + + + Click to update text + Click to update text + + + + New Leader Line + New Leader Line + + + + Edit Leader Line + Edit Leader Line + + + + Rich text creator + Rich text creator + + + + + + Rich text editor + Rich text editor + + + + New Cosmetic Vertex + New Cosmetic Vertex + + + + Select a symbol + Select a symbol + + + + ActiveView to TD View + ActiveView to TD View + + + + Create Center Line + Create Center Line + + + + Edit Center Line + Edit Center Line + + + + Create Section View + Create Section View + + + + + Select at first an orientation + Select at first an orientation + + + + Edit Section View + Edit Section View + + + + Operation Failed + Operation Failed + + + + Create Welding Symbol + Create Welding Symbol + + + + Edit Welding Symbol + Edit Welding Symbol + + + + Create Cosmetic Line + Create Cosmetic Line + + + + Edit Cosmetic Line + Edit Cosmetic Line + + + + New Detail View + New Detail View + + + + Edit Detail View + Edit Detail View + + + + + + + Edit %1 + Edit %1 + + + + + TechDraw Circle Centerlines + TechDraw Circle Centerlines + + + + + + + + Selection is empty + Selection is empty + + + + + + + + No object selected + No object selected + + + + + + TechDraw Thread Hole Side + TechDraw Thread Hole Side + + + + + TechDraw Thread Bolt Side + TechDraw Thread Bolt Side + + + + + TechDraw Thread Hole Bottom + TechDraw Thread Hole Bottom + + + + + TechDraw Tread Bolt Bottom + TechDraw Tread Bolt Bottom + + + + Please select two straight lines + Please select two straight lines + + + + Std_Delete + + + You cannot delete this leader line because +it has a weld symbol that would become broken. + You cannot delete this leader line because +it has a weld symbol that would become broken. + + + + + + + + + + + + + + + + Object dependencies + Object dependencies + + + + You cannot delete the anchor view of a projection group. + You cannot delete the anchor view of a projection group. + + + + + You cannot delete this view because it has a section view that would become broken. + You cannot delete this view because it has a section view that would become broken. + + + + + You cannot delete this view because it has a detail view that would become broken. + You cannot delete this view because it has a detail view that would become broken. + + + + + You cannot delete this view because it has a leader line that would become broken. + You cannot delete this view because it has a leader line that would become broken. + + + + The page is not empty, therefore the +following referencing objects might be lost: + The page is not empty, therefore the +following referencing objects might be lost: + + + + The group cannot be deleted because its items have the following +section or detail views, or leader lines that would get broken: + The group cannot be deleted because its items have the following +section or detail views, or leader lines that would get broken: + + + + The projection group is not empty, therefore +the following referencing objects might be lost: + The projection group is not empty, therefore +the following referencing objects might be lost: + + + + The following referencing object might break: + The following referencing object might break: + + + + You cannot delete this weld symbol because +it has a tile weld that would become broken. + You cannot delete this weld symbol because +it has a tile weld that would become broken. + + + + TaskActiveView + + + ActiveView to TD View + ActiveView to TD View + + + + Width + Ширина + + + + Width of generated view + Width of generated view + + + + Height + Височина + + + + Height of generated view + Height of generated view + + + + Border + Border + + + + Minimal distance of the object from +the top and left view border + Minimal distance of the object from +the top and left view border + + + + Paint background yes/no + Paint background yes/no + + + + Background + Фон + + + + Background color + Цвят на фона + + + + Line Width + Line Width + + + + Width of lines in generated view + Width of lines in generated view + + + + Render Mode + Render Mode + + + + Drawing style - see SoRenderManager + Drawing style - see SoRenderManager + + + + As is + As is + + + + Wireframe + Wireframe + + + + Points + Точки + + + + Wireframe overlay + Wireframe overlay + + + + Hidden Line + Hidden Line + + + + Bounding box + Bounding box + + + + TaskWeldingSymbol + + + Welding Symbol + Welding Symbol + + + + Text before arrow side symbol + Text before arrow side symbol + + + + Text after arrow side symbol + Text after arrow side symbol + + + + Pick arrow side symbol + Pick arrow side symbol + + + + + Symbol + Symbol + + + + Text above arrow side symbol + Text above arrow side symbol + + + + Pick other side symbol + Pick other side symbol + + + + Text below other side symbol + Text below other side symbol + + + + Text after other side symbol + Text after other side symbol + + + + Flips the sides + Flips the sides + + + + Flip Sides + Flip Sides + + + + Text before other side symbol + Text before other side symbol + + + + Remove other side symbol + Remove other side symbol + + + + Delete + Изтриване + + + + Adds the 'Field Weld' symbol (flag) +at the kink in the leader line + Adds the 'Field Weld' symbol (flag) +at the kink in the leader line + + + + Field Weld + Field Weld + + + + Adds the 'All Around' symbol (circle) +at the kink in the leader line + Adds the 'All Around' symbol (circle) +at the kink in the leader line + + + + All Around + All Around + + + + Offsets the lower symbol to indicate alternating welds + Offsets the lower symbol to indicate alternating welds + + + + Alternating + Alternating + + + + Directory to welding symbols. +This directory will be used for the symbol selection. + Directory to welding symbols. +This directory will be used for the symbol selection. + + + + *.svg + *.svg + + + + Text at end of symbol + Text at end of symbol + + + + Symbol Directory + Symbol Directory + + + + Tail Text + Tail Text + + + + TechDrawGui::DlgPrefsTechDrawAdvancedImp + + + + Advanced + Advanced + + + + Edge Fuzz + Edge Fuzz + + + + Shape of line end caps. +Only change unless you know what you are doing! + Shape of line end caps. +Only change unless you know what you are doing! + + + + Round + Round + + + + Square + Квадрат + + + + Flat + Flat + + + + Limit of 64x64 pixel SVG tiles used to hatch a single face. +For large scalings you might get an error about to many SVG tiles. +Then you need to increase the tile limit. + Limit of 64x64 pixel SVG tiles used to hatch a single face. +For large scalings you might get an error about to many SVG tiles. +Then you need to increase the tile limit. + + + + Dump intermediate results during Detail view processing + Dump intermediate results during Detail view processing + + + + Debug Detail + Debug Detail + + + + Include 2D Objects in projection + Include 2D Objects in projection + + + + Show Loose 2D Geom + Show Loose 2D Geom + + + + Dump intermediate results during Section view processing + Dump intermediate results during Section view processing + + + + Debug Section + Debug Section + + + + Perform a fuse operation on input shape(s) before Section view processing + Perform a fuse operation on input shape(s) before Section view processing + + + + Fuse Before Section + Fuse Before Section + + + + Highlights border of section cut in section views + Highlights border of section cut in section views + + + + Show Section Edges + Show Section Edges + + + + Maximum hatch line segments to use +when hatching a face with a PAT pattern + Maximum hatch line segments to use +when hatching a face with a PAT pattern + + + + Line End Cap Shape + Line End Cap Shape + + + + If checked, TechDraw will attempt to build faces using the +line segments returned by the hidden line removal algorithm. +Faces must be detected in order to use hatching, but there +can be a performance penalty in complex models. + If checked, TechDraw will attempt to build faces using the +line segments returned by the hidden line removal algorithm. +Faces must be detected in order to use hatching, but there +can be a performance penalty in complex models. + + + + Detect Faces + Detect Faces + + + + Include edges with unexpected geometry (zero length etc.) in results + Include edges with unexpected geometry (zero length etc.) in results + + + + Allow Crazy Edges + Allow Crazy Edges + + + + Max SVG Hatch Tiles + Max SVG Hatch Tiles + + + + Max PAT Hatch Segments + Max PAT Hatch Segments + + + + Dimension Format + Dimension Format + + + + Override automatic dimension format + Override automatic dimension format + + + + Mark Fuzz + Mark Fuzz + + + + Size of selection area around edges +Each unit is approx. 0.1 mm wide + Size of selection area around edges +Each unit is approx. 0.1 mm wide + + + + Selection area around center marks +Each unit is approx. 0.1 mm wide + Selection area around center marks +Each unit is approx. 0.1 mm wide + + + + <html><head/><body><p><span style=" font-weight:600;">Note:</span> Items in <span style=" font-style:italic;">italics</span> are default values for new objects. They have no effect on existing objects.</p></body></html> + <html><head/><body><p><span style=" font-weight:600;">Note:</span> Items in <span style=" font-style:italic;">italics</span> are default values for new objects. They have no effect on existing objects.</p></body></html> + + + + TechDrawGui::DlgPrefsTechDrawAnnotationImp + + + + Annotation + Анотация + + + + Center Line Style + Center Line Style + + + + Style for section lines + Style for section lines + + + + + + NeverShow + NeverShow + + + + + + Continuous + Continuous + + + + + + Dash + Dash + + + + + + Dot + Точка + + + + + + DashDot + DashDot + + + + + + DashDotDot + DashDotDot + + + + Section Line Standard + Section Line Standard + + + + Section Cut Surface + Section Cut Surface + + + + Default appearance of cut surface in section view + Default appearance of cut surface in section view + + + + Hide + Hide + + + + Solid Color + Solid Color + + + + SVG Hatch + SVG Hatch + + + + PAT Hatch + PAT Hatch + + + + Forces last leader line segment to be horizontal + Forces last leader line segment to be horizontal + + + + Leader Line Auto Horizontal + Leader Line Auto Horizontal + + + + Length of balloon leader line kink + Length of balloon leader line kink + + + + Type for centerlines + Type for centerlines + + + + Shape of balloon annotations + Shape of balloon annotations + + + + Circular + Circular + + + + None + Няма + + + + Triangle + Триъгълник + + + + Inspection + Inspection + + + + Hexagon + Шестоъгълник + + + + + Square + Квадрат + + + + Rectangle + Правоъгълник + + + + Balloon Leader End + Balloon Leader End + + + + Standard to be used to draw section lines + Standard to be used to draw section lines + + + + ANSI + ANSI + + + + ISO + ISO + + + + Outline shape for detail views + Outline shape for detail views + + + + Circle + Кръг + + + + Section Line Style + Section Line Style + + + + Show arc center marks in views + Show arc center marks in views + + + + Show Center Marks + Show Center Marks + + + + Line group used to set line widths + Line group used to set line widths + + + + Line Width Group + Line Width Group + + + + Detail View Outline Shape + Detail View Outline Shape + + + + Style for balloon leader line ends + Style for balloon leader line ends + + + + Length of horizontal portion of Balloon leader + Length of horizontal portion of Balloon leader + + + + Ballon Leader Kink Length + Ballon Leader Kink Length + + + + Restrict Filled Triangle line end to vertical or horizontal directions + Restrict Filled Triangle line end to vertical or horizontal directions + + + + Balloon Orthogonal Triangle + Balloon Orthogonal Triangle + + + + Balloon Shape + Balloon Shape + + + + Show arc centers in printed output + Show arc centers in printed output + + + + Print Center Marks + Print Center Marks + + + + Line style of detail highlight on base view + Line style of detail highlight on base view + + + + Detail Highlight Style + Detail Highlight Style + + + + <html><head/><body><p><span style=" font-weight:600;">Note:</span> Items in <span style=" font-style:italic;">italics</span> are default values for new objects. They have no effect on existing objects.</p></body></html> + <html><head/><body><p><span style=" font-weight:600;">Note:</span> Items in <span style=" font-style:italic;">italics</span> are default values for new objects. They have no effect on existing objects.</p></body></html> + + + + TechDrawGui::DlgPrefsTechDrawColorsImp + + + + Colors + Цветове + + + + Normal + Normal + + + + Normal line color + Normal line color + + + + Hidden Line + Hidden Line + + + + Hidden line color + Hidden line color + + + + Preselected + Preselected + + + + Preselection color + Preselection color + + + + Section Face + Section Face + + + + Section face color + Section face color + + + + Selected + Избранo + + + + Selected item color + Selected item color + + + + Section Line + Section Line + + + + Section line color + Section line color + + + + Background + Фон + + + + Background color around pages + Background color around pages + + + + Hatch + Hatch + + + + Hatch image color + Hatch image color + + + + Dimension + Размерност + + + + Color of dimension lines and text. + Color of dimension lines and text. + + + + Geometric Hatch + Geometric Hatch + + + + Geometric hatch pattern color + Geometric hatch pattern color + + + + Centerline + Centerline + + + + Centerline color + Centerline color + + + + Vertex + Vertex + + + + Color of vertices in views + Color of vertices in views + + + + Object faces will be transparent + Object faces will be transparent + + + + Transparent Faces + Transparent Faces + + + + Face color (if not transparent) + Face color (if not transparent) + + + + Detail Highlight + Detail Highlight + + + + Leaderline + Leaderline + + + + Default color for leader lines + Default color for leader lines + + + + <html><head/><body><p><span style=" font-weight:600;">Note:</span> Items in <span style=" font-style:italic;">italics</span> are default values for new objects. They have no effect on existing objects.</p></body></html> + <html><head/><body><p><span style=" font-weight:600;">Note:</span> Items in <span style=" font-style:italic;">italics</span> are default values for new objects. They have no effect on existing objects.</p></body></html> + + + + TechDrawGui::DlgPrefsTechDrawDimensionsImp + + + + Dimensions + Размерности + + + + Standard and Style + Standard and Style + + + + Standard to be used for dimensional values + Standard to be used for dimensional values + + + + ISO Oriented + ISO Oriented + + + + ISO Referencing + ISO Referencing + + + + ASME Inlined + ASME Inlined + + + + ASME Referencing + ASME Referencing + + + + Use system setting for number of decimals + Use system setting for number of decimals + + + + Use Global Decimals + Use Global Decimals + + + + Tolerance Text Scale + Tolerance Text Scale + + + + Tolerance text scale +Multiplier of 'Font Size' + Tolerance text scale +Multiplier of 'Font Size' + + + + Append unit to dimension values + Append unit to dimension values + + + + Show Units + Show Units + + + + Alternate Decimals + Alternate Decimals + + + + Number of decimals if 'Use Global Decimals' is not used + Number of decimals if 'Use Global Decimals' is not used + + + + Font Size + Font Size + + + + Dimension text font size + Dimension text font size + + + + Diameter Symbol + Diameter Symbol + + + + Character used to indicate diameter dimensions + Character used to indicate diameter dimensions + + + + ⌀ + + + + + Arrow Style + Arrow Style + + + + Arrowhead style + Arrowhead style + + + + Arrow Size + Arrow Size + + + + Arrowhead size + Arrowhead size + + + + <html><head/><body><p><span style=" font-weight:600;">Note:</span> Items in <span style=" font-style:italic;">italics</span> are default values for new objects. They have no effect on existing objects.</p></body></html> + <html><head/><body><p><span style=" font-weight:600;">Note:</span> Items in <span style=" font-style:italic;">italics</span> are default values for new objects. They have no effect on existing objects.</p></body></html> + + + + TechDrawGui::DlgPrefsTechDrawGeneralImp + + + General + Общи + + + + Drawing Update + Drawing Update + + + + Whether or not pages are updated every time the 3D model is changed + Whether or not pages are updated every time the 3D model is changed + + + + Update With 3D (global policy) + Update With 3D (global policy) + + + + Whether or not a page's 'Keep Updated' property +can override the global 'Update With 3D' parameter + Whether or not a page's 'Keep Updated' property +can override the global 'Update With 3D' parameter + + + + Allow Page Override (global policy) + Allow Page Override (global policy) + + + + Keep drawing pages in sync with changes of 3D model in real time. +This can slow down the response time. + Keep drawing pages in sync with changes of 3D model in real time. +This can slow down the response time. + + + + Keep Page Up To Date + Keep Page Up To Date + + + + Automatically distribute secondary views +for ProjectionGroups + Automatically distribute secondary views +for ProjectionGroups + + + + Auto-distribute Secondary Views + Auto-distribute Secondary Views + + + + Labels + Labels + + + + * this font is also used for dimensions + Changes have no effect on existing dimensions. + * this font is also used for dimensions + Changes have no effect on existing dimensions. + + + + Label Font* + Label Font* + + + + Label Size + Label Size + + + + Font for labels + Font for labels + + + + Label size + Label size + + + + Conventions + Conventions + + + + Projection Group Angle + Projection Group Angle + + + + Use first- or third-angle multiview projection convention + Use first- or third-angle multiview projection convention + + + + First + First + + + + Third + Third + + + + Page + Страница + + + + Hidden Line Style + Hidden Line Style + + + + Style for hidden lines + Style for hidden lines + + + + Continuous + Continuous + + + + Dashed + Dashed + + + + Files + Files + + + + Default Template + Default Template + + + + Default template file for new pages + Default template file for new pages + + + + Template Directory + Template Directory + + + + Starting directory for menu 'Insert Page using Template' + Starting directory for menu 'Insert Page using Template' + + + + Hatch Pattern File + Hatch Pattern File + + + + Default SVG or bitmap file for hatching + Default SVG or bitmap file for hatching + + + + Line Group File + Line Group File + + + + Alternate file for personal LineGroup definition + Alternate file for personal LineGroup definition + + + + Welding Directory + Welding Directory + + + + Default directory for welding symbols + Default directory for welding symbols + + + + PAT File + PAT File + + + + Default PAT pattern definition file for geometric hatching + Default PAT pattern definition file for geometric hatching + + + + Pattern Name + Pattern Name + + + + Name of the default PAT pattern + Name of the default PAT pattern + + + + Diamond + Елмаз + + + + <html><head/><body><p><span style=" font-weight:600;">Note:</span> Items in <span style=" font-style:italic;">italics</span> are default values for new objects. They have no effect on existing objects.</p></body></html> + <html><head/><body><p><span style=" font-weight:600;">Note:</span> Items in <span style=" font-style:italic;">italics</span> are default values for new objects. They have no effect on existing objects.</p></body></html> + + + + TechDrawGui::DlgPrefsTechDrawHLRImp + + + HLR + HLR + + + + Hidden Line Removal + Hidden Line Removal + + + + Show seam lines + Show seam lines + + + + + Show Seam Lines + Show Seam Lines + + + + Show smooth lines + Показване на гладки линии + + + + + Show Smooth Lines + Show Smooth Lines + + + + Show hard and outline edges (always shown) + Show hard and outline edges (always shown) + + + + + Show Hard Lines + Show Hard Lines + + + + Use an approximation to find hidden lines. +Fast, but result is a collection of short straight lines. + Use an approximation to find hidden lines. +Fast, but result is a collection of short straight lines. + + + + Use Polygon Approximation + Use Polygon Approximation + + + + Make lines of equal parameterization + Make lines of equal parameterization + + + + + Show UV ISO Lines + Show UV ISO Lines + + + + Show hidden smooth edges + Show hidden smooth edges + + + + Show hidden seam lines + Show hidden seam lines + + + + Show hidden equal parameterization lines + Show hidden equal parameterization lines + + + + Visible + Visible + + + + Hidden + Hidden + + + + Show hidden hard and outline edges + Show hidden hard and outline edges + + + + ISO Count + ISO Count + + + + Number of ISO lines per face edge + Number of ISO lines per face edge + + + + <html><head/><body><p><span style=" font-weight:600;">Note:</span> Items in <span style=" font-style:italic;">italics</span> are default values for new objects. They have no effect on existing objects.</p></body></html> + <html><head/><body><p><span style=" font-weight:600;">Note:</span> Items in <span style=" font-style:italic;">italics</span> are default values for new objects. They have no effect on existing objects.</p></body></html> + + + + TechDrawGui::DlgPrefsTechDrawScaleImp + + + + Scale + Мащаб + + + + Page Scale + Page Scale + + + + Default scale for new pages + Default scale for new pages + + + + View Scale Type + View Scale Type + + + + Default scale for new views + Default scale for new views + + + + Page + Страница + + + + Auto + Автоматично + + + + Custom + Custom + + + + View Custom Scale + View Custom Scale + + + + Default scale for views if 'View Scale Type' is 'Custom' + Default scale for views if 'View Scale Type' is 'Custom' + + + + Size Adjustments + Size Adjustments + + + + Size of template field click handles + Size of template field click handles + + + + Vertex Scale + Vertex Scale + + + + Size of center marks. Multiplier of vertex size. + Size of center marks. Multiplier of vertex size. + + + + Scale of vertex dots. Multiplier of line width. + Scale of vertex dots. Multiplier of line width. + + + + Center Mark Scale + Center Mark Scale + + + + Template Edit Mark + Template Edit Mark + + + + Welding Symbol Scale + Welding Symbol Scale + + + + Multiplier for size of welding symbols + Multiplier for size of welding symbols + + + + <html><head/><body><p><span style=" font-weight:600;">Note:</span> Items in <span style=" font-style:italic;">italics</span> are default values for new objects. They have no effect on existing objects.</p></body></html> + <html><head/><body><p><span style=" font-weight:600;">Note:</span> Items in <span style=" font-style:italic;">italics</span> are default values for new objects. They have no effect on existing objects.</p></body></html> + + + + TechDrawGui::MDIViewPage + + + &Export SVG + &Export SVG + + + + Toggle &Keep Updated + Toggle &Keep Updated + + + + Toggle &Frames + Toggle &Frames + + + + Export DXF + Export DXF + + + + Export PDF + Изнасяне в PDF + + + + Different orientation + Различна ориентация + + + + The printer uses a different orientation than the drawing. +Do you want to continue? + Принтерът използва различна ориентация от рисунката. Искате ли да продължите? + + + + Different paper size + Различен размер на хартията + + + + The printer uses a different paper size than the drawing. +Do you want to continue? + Принтерът използва различен размер на хартията от рисунката. Искате ли да продължите? + + + + Opening file failed + Отваряне на файла е неуспешно + + + + Can not open file %1 for writing. + Can not open file %1 for writing. + + + + Save Dxf File + Save Dxf File + + + + Dxf (*.dxf) + Dxf (*.dxf) + + + + Selected: + Избранo: + + + + TechDrawGui::QGIViewAnnotation + + + Text + Текст + + + + TechDrawGui::SymbolChooser + + + Symbol Chooser + Symbol Chooser + + + + Select a symbol that should be used + Select a symbol that should be used + + + + Symbol Dir + Symbol Dir + + + + Directory to welding symbols. + Directory to welding symbols. + + + + TechDrawGui::TaskBalloon + + + Balloon + Balloon + + + + Text: + Text: + + + + Text to be displayed + Text to be displayed + + + + Text Color: + Text Color: + + + + Color for 'Text' + Color for 'Text' + + + + Fontsize for 'Text' + Fontsize for 'Text' + + + + Font Size: + Font Size: + + + + Bubble Shape: + Bubble Shape: + + + + Shape of the balloon bubble + Shape of the balloon bubble + + + + Circular + Circular + + + + None + Няма + + + + Triangle + Триъгълник + + + + Inspection + Inspection + + + + Hexagon + Шестоъгълник + + + + Square + Квадрат + + + + Rectangle + Правоъгълник + + + + Shape Scale: + Shape Scale: + + + + Bubble shape scale factor + Bubble shape scale factor + + + + End Symbol: + End Symbol: + + + + End symbol for the balloon line + End symbol for the balloon line + + + + End Symbol Scale: + End Symbol Scale: + + + + End symbol scale factor + End symbol scale factor + + + + Line Visible: + Line Visible: + + + + Whether the leader line is visible or not + Whether the leader line is visible or not + + + + False + Невярно + + + + True + Вярно + + + + Line Width: + Line Width: + + + + Leader line width + Leader line width + + + + Leader Kink Length: + Leader Kink Length: + + + + Length of balloon leader line kink + Length of balloon leader line kink + + + + TechDrawGui::TaskCenterLine + + + Center Line + Center Line + + + + Base View + Base View + + + + Elements + Elements + + + + Orientation + Ориентиране + + + + Top to Bottom line + Top to Bottom line + + + + Vertical + По вертикалата + + + + Left to Right line + Left to Right line + + + + Horizontal + По хоризонталата + + + + centerline between +- lines: in equal distance to the lines and with + half of the angle the lines have to each other +- points: in equal distance to the points + centerline between +- lines: in equal distance to the lines and with + half of the angle the lines have to each other +- points: in equal distance to the points + + + + Aligned + Aligned + + + + Shift Horizontal + Shift Horizontal + + + + Move line -Left or +Right + Move line -Left or +Right + + + + Shift Vertical + Shift Vertical + + + + Move line +Up or -Down + Move line +Up or -Down + + + + Rotate + Завъртане + + + + Rotate line +CCW or -CW + Rotate line +CCW or -CW + + + + Color + Цвят + + + + Weight + Тегло + + + + Style + Стил + + + + Continuous + Continuous + + + + Dash + Dash + + + + Dot + Точка + + + + DashDot + DashDot + + + + DashDotDot + DashDotDot + + + + Extend By + Extend By + + + + Make the line a little longer. + Make the line a little longer. + + + + mm + мм + + + + TechDrawGui::TaskCosVertex + + + Cosmetic Vertex + Cosmetic Vertex + + + + Base View + Base View + + + + Point Picker + Point Picker + + + + Position from the view center + Position from the view center + + + + Position + Position + + + + X + X + + + + Y + Y + + + + Pick a point for cosmetic vertex + Pick a point for cosmetic vertex + + + + Left click to set a point + Left click to set a point + + + + In progress edit abandoned. Start over. + In progress edit abandoned. Start over. + + + + TechDrawGui::TaskCosmeticLine + + + Cosmetic Line + Cosmetic Line + + + + View + Изглед + + + + + 2d Point + 2d Point + + + + + 3d Point + 3d Point + + + + + X: + Х: + + + + + Y: + Y: + + + + + Z: + Z: + + + + TechDrawGui::TaskDetail + + + Detail Anchor + Detail Anchor + + + + Base View + Base View + + + + Detail View + Detail View + + + + Click to drag detail highlight to new position + Click to drag detail highlight to new position + + + + Drag Highlight + Drag Highlight + + + + scale factor for detail view + scale factor for detail view + + + + size of detail view + size of detail view + + + + Page: scale factor of page is used +Automatic: if the detail view is larger than the page, + it will be scaled down to fit into the page +Custom: custom scale factor is used + Page: scale factor of page is used +Automatic: if the detail view is larger than the page, + it will be scaled down to fit into the page +Custom: custom scale factor is used + + + + Page + Страница + + + + Automatic + Автоматично + + + + Custom + Custom + + + + Scale Type + Scale Type + + + + X + X + + + + Scale Factor + Scale Factor + + + + Y + Y + + + + x position of detail highlight within view + x position of detail highlight within view + + + + reference label + reference label + + + + y position of detail highlight within view + y position of detail highlight within view + + + + Radius + Радиус + + + + Reference + Референция + + + + TechDrawGui::TaskDimension + + + Dimension + Размерност + + + + Tolerancing + Tolerancing + + + + If theoretical exact (basic) dimension + If theoretical exact (basic) dimension + + + + Theoretically Exact + Theoretically Exact + + + + + Reverses usual direction of dimension line terminators + Reverses usual direction of dimension line terminators + + + + Equal Tolerance + Equal Tolerance + + + + Overtolerance: + Overtolerance: + + + + Overtolerance value +If 'Equal Tolerance' is checked this is also +the negated value for 'Under Tolerance'. + Overtolerance value +If 'Equal Tolerance' is checked this is also +the negated value for 'Under Tolerance'. + + + + Undertolerance: + Undertolerance: + + + + Undertolerance value +If 'Equal Tolerance' is checked it will be replaced +by negative value of 'Over Tolerance'. + Undertolerance value +If 'Equal Tolerance' is checked it will be replaced +by negative value of 'Over Tolerance'. + + + + Formatting + Formatting + + + + Format Specifier: + Format Specifier: + + + + Text to be displayed + Text to be displayed + + + + + If checked the content of 'Format Spec' will +be used instead if the dimension value + If checked the content of 'Format Spec' will +be used instead if the dimension value + + + + Arbitrary Text + Arbitrary Text + + + + OverTolerance Format Specifier: + OverTolerance Format Specifier: + + + + Specifies the overtolerance format in printf() style, or arbitrary text + Specifies the overtolerance format in printf() style, or arbitrary text + + + + UnderTolerance Format Specifier: + UnderTolerance Format Specifier: + + + + Specifies the undertolerance format in printf() style, or arbitrary text + Specifies the undertolerance format in printf() style, or arbitrary text + + + + Arbitrary Tolerance Text + Arbitrary Tolerance Text + + + + Display Style + Display Style + + + + Flip Arrowheads + Flip Arrowheads + + + + Color: + Цвят: + + + + Color of the dimension + Color of the dimension + + + + Font Size: + Font Size: + + + + Fontsize for 'Text' + Fontsize for 'Text' + + + + Drawing Style: + Drawing Style: + + + + Standard and style according to which dimension is drawn + Standard and style according to which dimension is drawn + + + + ISO Oriented + ISO Oriented + + + + ISO Referencing + ISO Referencing + + + + ASME Inlined + ASME Inlined + + + + ASME Referencing + ASME Referencing + + + + TechDrawGui::TaskDlgLineDecor + + + Restore Invisible Lines + Restore Invisible Lines + + + + TechDrawGui::TaskGeomHatch + + + Apply Geometric Hatch to Face + Apply Geometric Hatch to Face + + + + Define your pattern + Define your pattern + + + + The PAT file containing your pattern + The PAT file containing your pattern + + + + Pattern File + Pattern File + + + + Pattern Name + Pattern Name + + + + Line Weight + Line Weight + + + + Pattern Scale + Pattern Scale + + + + Line Color + Line Color + + + + Name of pattern within file + Name of pattern within file + + + + Color of pattern lines + Color of pattern lines + + + + Enlarges/shrinks the pattern + Enlarges/shrinks the pattern + + + + Thickness of lines within the pattern + Thickness of lines within the pattern + + + + TechDrawGui::TaskHatch + + + Apply Hatch to Face + Apply Hatch to Face + + + + Define your pattern + Define your pattern + + + + The PAT file containing your pattern + The PAT file containing your pattern + + + + Pattern File + Pattern File + + + + Color of pattern lines + Color of pattern lines + + + + Line Color + Line Color + + + + Enlarges/shrinks the pattern + Enlarges/shrinks the pattern + + + + Pattern Scale + Pattern Scale + + + + TechDrawGui::TaskLeaderLine + + + Leader Line + Leader Line + + + + Base View + Base View + + + + Discard Changes + Discard Changes + + + + Pick Points + Pick Points + + + + Start Symbol + Start Symbol + + + + Line color + Line color + + + + Width + Ширина + + + + Line width + Ширина на линията + + + + Continuous + Continuous + + + + Dot + Точка + + + + End Symbol + End Symbol + + + + First pick the start point of the line, +then at least a second point. +You can pick further points to get line segments. + First pick the start point of the line, +then at least a second point. +You can pick further points to get line segments. + + + + Color + Цвят + + + + Style + Стил + + + + Line style + Стил на линията + + + + NoLine + Без линия + + + + Dash + Dash + + + + DashDot + DashDot + + + + DashDotDot + DashDotDot + + + + + Pick a starting point for leader line + Pick a starting point for leader line + + + + Click and drag markers to adjust leader line + Click and drag markers to adjust leader line + + + + Left click to set a point + Left click to set a point + + + + Press OK or Cancel to continue + Press OK or Cancel to continue + + + + In progress edit abandoned. Start over. + In progress edit abandoned. Start over. + + + + TechDrawGui::TaskLineDecor + + + Line Decoration + Line Decoration + + + + View + Изглед + + + + Lines + Lines + + + + Style + Стил + + + + Continuous + Continuous + + + + Dash + Dash + + + + Dot + Точка + + + + DashDot + DashDot + + + + DashDotDot + DashDotDot + + + + Color + Цвят + + + + Weight + Тегло + + + + Thickness of pattern lines. + Thickness of pattern lines. + + + + Visible + Visible + + + + False + Невярно + + + + True + Вярно + + + + TechDrawGui::TaskLinkDim + + + Link Dimension + Link Dimension + + + + Link This 3D Geometry + Свързване с тази тримерна геометрия + + + + Feature2: + Feature2: + + + + Feature1: + Feature1: + + + + Geometry1: + Геометрия1: + + + + Geometry2: + Геометрия2: + + + + To These Dimensions + To These Dimensions + + + + Available + Налично + + + + Selected + Избранo + + + + TechDrawGui::TaskProjGroup + + + Projection Group + Projection Group + + + + Projection + Проекция + + + + First or Third Angle + First or Third Angle + + + + + Page + Страница + + + + First Angle + Първи ъгъл + + + + Third Angle + Трети ъгъл + + + + Scale + Мащаб + + + + Scale Page/Auto/Custom + Scale Page/Auto/Custom + + + + Automatic + Автоматично + + + + Custom + Custom + + + + Custom Scale + Custom Scale + + + + Scale Numerator + Scale Numerator + + + + : + : + + + + Scale Denominator + Scale Denominator + + + + Adjust Primary Direction + Adjust Primary Direction + + + + Current primary view direction + Current primary view direction + + + + Rotate right + Rotate right + + + + Rotate up + Rotate up + + + + Rotate left + Rotate left + + + + Rotate down + Rotate down + + + + Secondary Projections + Secondary Projections + + + + Bottom + Bottom + + + + Primary + Primary + + + + Right + Right + + + + Left + Left + + + + LeftFrontBottom + LeftFrontBottom + + + + Top + Top + + + + RightFrontBottom + RightFrontBottom + + + + RightFrontTop + RightFrontTop + + + + Rear + Rear + + + + LeftFrontTop + LeftFrontTop + + + + Spin CW + Spin CW + + + + Spin CCW + Spin CCW + + + + Distributes projections automatically +using the given X/Y Spacing + Distributes projections automatically +using the given X/Y Spacing + + + + Auto Distribute + Auto Distribute + + + + Horizontal space between border of projections + Horizontal space between border of projections + + + + X Spacing + X Spacing + + + + Y Spacing + Y Spacing + + + + Vertical space between border of projections + Vertical space between border of projections + + + + TechDrawGui::TaskRestoreLines + + + Restore Invisible Lines + Restore Invisible Lines + + + + All + All + + + + Geometry + Геометрия + + + + CenterLine + CenterLine + + + + Cosmetic + Cosmetic + + + + + + + 0 + 0 + + + + TechDrawGui::TaskRichAnno + + + Rich Text Annotation Block + Rich Text Annotation Block + + + + Max Width + Max Width + + + + Base Feature + Base Feature + + + + Maximal width, if -1 then automatic width + Maximal width, if -1 then automatic width + + + + Show Frame + Show Frame + + + + Color + Цвят + + + + Line color + Line color + + + + Width + Ширина + + + + Line width + Ширина на линията + + + + Style + Стил + + + + Line style + Стил на линията + + + + NoLine + Без линия + + + + Continuous + Continuous + + + + Dash + Dash + + + + Dot + Точка + + + + DashDot + DashDot + + + + DashDotDot + DashDotDot + + + + Start Rich Text Editor + Start Rich Text Editor + + + + Input the annotation text directly or start the rich text editor + Input the annotation text directly or start the rich text editor + + + + TechDrawGui::TaskSectionView + + + Identifier for this section + Identifier for this section + + + + Looking down + Looking down + + + + Looking right + Looking right + + + + Looking left + Looking left + + + + Section Parameters + Section Parameters + + + + BaseView + BaseView + + + + Identifier + Identifier + + + + Scale + Мащаб + + + + Scale factor for the section view + Scale factor for the section view + + + + Section Orientation + Section Orientation + + + + Looking up + Looking up + + + + Position from the 3D origin of the object in the view + Position from the 3D origin of the object in the view + + + + Section Plane Location + Section Plane Location + + + + X + X + + + + Y + Y + + + + Z + Z + + + + + TaskSectionView - bad parameters. Can not proceed. + TaskSectionView - bad parameters. Can not proceed. + + + + Nothing to apply. No section direction picked yet + Nothing to apply. No section direction picked yet + + + + Can not continue. Object * %1 * not found. + Can not continue. Object * %1 * not found. + + + + TechDrawGui::TaskWeldingSymbol + + + + + + Symbol + Symbol + + + + + + arrow + arrow + + + + + + other + other + + + + TechDrawGui::dlgTemplateField + + + Change Editable Field + Change Editable Field + + + + Text Name: + Text Name: + + + + TextLabel + Текстово поле + + + + Value: + Стойност: + + + + TechDraw_2LineCenterLine + + + Adds a Centerline between 2 Lines + Adds a Centerline between 2 Lines + + + + TechDraw_2PointCenterLine + + + Adds a Centerline between 2 Points + Adds a Centerline between 2 Points + + + + TechDraw_CosmeticVertex + + + Inserts a Cosmetic Vertex into a View + Inserts a Cosmetic Vertex into a View + + + + TechDraw_FaceCenterLine + + + Adds a Centerline to Faces + Adds a Centerline to Faces + + + + TechDraw_HorizontalExtent + + + Insert Horizontal Extent Dimension + Insert Horizontal Extent Dimension + + + + TechDraw_Midpoints + + + Inserts Cosmetic Vertices at Midpoint of selected Edges + Inserts Cosmetic Vertices at Midpoint of selected Edges + + + + TechDraw_Quadrants + + + Inserts Cosmetic Vertices at Quadrant Points of selected Circles + Inserts Cosmetic Vertices at Quadrant Points of selected Circles + + + + TechDraw_VerticalExtentDimension + + + Insert Vertical Extent Dimension + Insert Vertical Extent Dimension + + + + Workbench + + + Dimensions + Размерности + + + + Annotations + Бележки + + + + Add Lines + Add Lines + + + + Add Vertices + Add Vertices + + + + TechDraw + Технически чертеж + + + + TechDraw Pages + TechDraw Pages + + + + TechDraw Views + TechDraw Views + + + + TechDraw Clips + TechDraw Clips + + + + TechDraw Dimensions + TechDraw Dimensions + + + + TechDraw File Access + TechDraw File Access + + + + TechDraw Decoration + TechDraw Decoration + + + + TechDraw Annotation + TechDraw Annotation + + + + Views + Views + + + diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ca.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ca.qm index 4b8b814bd4..d496fe29d2 100644 Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ca.qm and b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ca.qm differ diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ca.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ca.ts index b9b108fb00..a8174ec1c7 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ca.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ca.ts @@ -4,7 +4,7 @@ Cmd2LineCenterLine - + Add Centerline between 2 Lines Afegeix una línia central entre 2 línies @@ -12,7 +12,7 @@ Cmd2PointCenterLine - + Add Centerline between 2 Points Afegeix una línia central entre 2 punts @@ -36,12 +36,12 @@ CmdTechDraw2LineCenterLine - + TechDraw TechDraw - + Add Centerline between 2 Lines Afegeix una línia central entre 2 línies @@ -49,12 +49,12 @@ CmdTechDraw2PointCenterLine - + TechDraw TechDraw - + Add Centerline between 2 Points Afegeix una línia central entre 2 punts @@ -62,12 +62,12 @@ CmdTechDraw2PointCosmeticLine - + TechDraw TechDraw - + Add Cosmetic Line Through 2 Points Afegeix una línia cosmètica amb 2 punts @@ -114,12 +114,12 @@ CmdTechDrawAnnotation - + TechDraw TechDraw - + Insert Annotation Insereix Anotació @@ -158,17 +158,17 @@ CmdTechDrawCenterLineGroup - + TechDraw TechDraw - + Insert Center Line Insereix Línia Central - + Add Centerline to Faces Afegeix una línia central a les cares @@ -215,12 +215,12 @@ CmdTechDrawCosmeticEraser - + TechDraw TechDraw - + Remove Cosmetic Object Lleva un objecte cosmètic @@ -228,12 +228,12 @@ CmdTechDrawCosmeticVertex - + TechDraw TechDraw - + Add Cosmetic Vertex Afegeix un vèrtex cosmètic @@ -259,17 +259,17 @@ CmdTechDrawDecorateLine - + TechDraw TechDraw - + Change Appearance of Lines Canvia l'aparença de les línies - + Change Appearance of selected Lines Canvia l'aparença de les línies seleccionades @@ -367,6 +367,116 @@ Exportar una pàgina com a SVG + + CmdTechDrawExtensionCircleCenterLines + + + TechDraw + TechDraw + + + + Draw circle center lines + Draw circle center lines + + + + Draw circle center line cross at circles + - select many circles or arcs + - click this button + Draw circle center line cross at circles + - select many circles or arcs + - click this button + + + + CmdTechDrawExtensionThreadBoltBottom + + + TechDraw + TechDraw + + + + Cosmetic thread bolt bottom view + Cosmetic thread bolt bottom view + + + + Draw cosmetic screw thread ground view + - select many circles + - click this button + Draw cosmetic screw thread ground view + - select many circles + - click this button + + + + CmdTechDrawExtensionThreadBoltSide + + + TechDraw + TechDraw + + + + Cosmetic thread bolt side view + Cosmetic thread bolt side view + + + + Draw cosmetic screw thread side view + - select two parallel lines + - click this button + Draw cosmetic screw thread side view + - select two parallel lines + - click this button + + + + CmdTechDrawExtensionThreadHoleBottom + + + TechDraw + TechDraw + + + + Cosmetic thread hole bottom view + Cosmetic thread hole bottom view + + + + Draw cosmetic hole thread ground view + - select many circles + - click this button + Draw cosmetic hole thread ground view + - select many circles + - click this button + + + + CmdTechDrawExtensionThreadHoleSide + + + TechDraw + TechDraw + + + + Cosmetic thread hole side view + Cosmetic thread hole side view + + + + Draw cosmetic thread hole side view + - select two parallel lines + - click this button + Draw cosmetic thread hole side view + - select two parallel lines + - click this button + + CmdTechDrawExtentGroup @@ -393,12 +503,12 @@ CmdTechDrawFaceCenterLine - + TechDraw TechDraw - + Add Centerline to Faces Afegeix una línia central a les cares @@ -406,12 +516,12 @@ CmdTechDrawGeometricHatch - + TechDraw TechDraw - + Apply Geometric Hatch to Face Aplica trama geomètrica a la cara @@ -419,12 +529,12 @@ CmdTechDrawHatch - + TechDraw TechDraw - + Hatch a Face using Image File Tramat d'una cara utilitzant un fitxer d'imatge @@ -458,28 +568,28 @@ CmdTechDrawImage - + TechDraw TechDraw - + Insert Bitmap Image Insereix una imatge de mapa de bits - - + + Insert Bitmap from a file into a page Insereix una imatge de mapa de bits d'un fitxer en una pàgina - + Select an Image File Selecciona un fitxer d'imatge - + Image (*.png *.jpg *.jpeg) Imatge (*.png *.jpg *.jpeg) @@ -539,12 +649,12 @@ CmdTechDrawMidpoints - + TechDraw TechDraw - + Add Midpoint Vertices Afegeix vèrtex de punt central @@ -606,12 +716,12 @@ CmdTechDrawQuadrants - + TechDraw TechDraw - + Add Quadrant Vertices Afegeix vèrtexs de quadrant @@ -671,12 +781,12 @@ CmdTechDrawShowAll - + TechDraw TechDraw - + Show/Hide Invisible Edges Mostra/amaga les arestes invisibles @@ -720,13 +830,13 @@ CmdTechDrawToggleFrame - + TechDraw TechDraw - - + + Turn View Frames On/Off Activa o desactiva els marcs de la vista @@ -778,12 +888,12 @@ CmdTechDrawWeldSymbol - + TechDraw TechDraw - + Add Welding Information to Leaderline Afegeix la informació de soldadura a la línia guia @@ -843,12 +953,22 @@ - + Save page to dxf Guardar pàgina com dxf - + + Add Midpont Vertices + Add Midpont Vertices + + + + Add Quadrant Vertices + Afegeix vèrtexs de quadrant + + + Create Annotation Crear Anotació @@ -865,17 +985,17 @@ Crear dimensió - + Create Hatch Crear trama - + Create GeomHatch Create GeomHatch - + Create Image Crear imatge @@ -906,7 +1026,12 @@ Crea una línia central - + + Create Cosmetic Line + Crea una línia cosmètica + + + Update CosmeticLine Actualitza la línia cosmètica @@ -965,6 +1090,11 @@ Edit WeldSymbol Edita el Símbol de Soldadura + + + Add Cosmetic Vertex + Afegeix un vèrtex cosmètic + MRichTextEdit @@ -1181,22 +1311,22 @@ Font del document - + Create a link Crea un enllaç - + Link URL: URL de l'enllaç: - + Select an image Seleccioneu una imatge - + JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; All (*) JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; Tot (*) @@ -1220,13 +1350,13 @@ - - - - - - - + + + + + + + Wrong selection @@ -1344,8 +1474,8 @@ - - + + Incorrect Selection Selecció incorrecta @@ -1431,9 +1561,9 @@ - - - + + + Incorrect selection Selecció incorrecta @@ -1470,18 +1600,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1492,18 +1622,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1521,27 +1651,27 @@ - - - + + - - + + - - - - + + + + - - - - - - - - - + + + + + + + + + + Wrong Selection Selecció incorrecta @@ -1552,152 +1682,152 @@ - - - + + + You must select a base View for the line. Heu de seleccionar una vista de base per a la línia. - + No DrawViewPart objects in this selection No hi ha cap objecte DrawViewPart en aquesta selecció - - + + No base View in Selection. No hi ha cap Vista de base en la selecció. - + You must select Faces or an existing CenterLine. Heu de seleccionar cares o una línia central existent. - + No CenterLine in selection. No hi ha cap línia central en la selecció. - - - + + + Selection is not a CenterLine. La selecció no és una línia central. - + Selection not understood. No s'ha entès la selecció. - + You must select 2 Vertexes or an existing CenterLine. Heu de seleccionar 2 vèrtex o una línia central existent. - + Need 2 Vertices or 1 CenterLine. Es necessiten 2 vèrtexs o 1 línia central. - + Selection is empty. La selecció és buida. - + Not enough points in selection. No hi ha prou punts a la selecció. - + Selection is not a Cosmetic Line. La selecció no és una línia cosmètica. - + You must select 2 Vertexes. S'han de triar 2 vèrtexs. - + No View in Selection. No hi ha cap vista en la selecció. - + You must select a View and/or lines. Heu de seleccionar una vista i/o línies. - + No Part Views in this selection No hi ha cap vista de peça en la selecció - + Select exactly one Leader line or one Weld symbol. Seleccioneu exactament una única línia guia o un únic símbol de soldadura. - - + + Nothing selected No s'ha seleccionat res - + At least 1 object in selection is not a part view Com a mínim 1 objecte de la selecció no és una vista de peça - + Unknown object type in selection Tipus d'objecte desconegut en la selecció - + Replace Hatch? Voleu reemplaçar la trama? - + Some Faces in selection are already hatched. Replace? Algunes cares en la selecció ja tenen trama. Voleu reemplaçar-les? - + No TechDraw Page No hi ha cap pàgina TechDraw - + Need a TechDraw Page for this command Es necessita una pàgina TechDraw per a aquesta ordre - + Select a Face first Seleccioneu primer una cara - + No TechDraw object in selection No hi ha cap objecte TechDraw en la selecció - + Create a page to insert. Creeu una pàgina per a inserir. - - + + No Faces to hatch in this selection No hi ha cares on aplicar el tramat en aquesta selecció @@ -1732,28 +1862,28 @@ No es pot determinar la pàgina correcta. - + PDF (*.pdf) PDF (*.pdf) - - + + All Files (*.*) Tots els arxius (*.*) - + Export Page As PDF Exporta la Pàgina com a PDF - + SVG (*.svg) SVG (*.svg) - + Export page as SVG Exporta la Pàgina com a SVG @@ -1795,6 +1925,7 @@ Creador de text enriquit + Rich text editor @@ -1884,17 +2015,71 @@ Edit %1 Editar %1 + + + + TechDraw Circle Centerlines + TechDraw Circle Centerlines + + + + + + + + Selection is empty + Selection is empty + + + + + + + + No object selected + No object selected + + + + + + TechDraw Thread Hole Side + TechDraw Thread Hole Side + + + + + TechDraw Thread Bolt Side + TechDraw Thread Bolt Side + + + + + TechDraw Thread Hole Bottom + TechDraw Thread Hole Bottom + + + + + TechDraw Tread Bolt Bottom + TechDraw Tread Bolt Bottom + + + + Please select two straight lines + Please select two straight lines + Std_Delete - + You cannot delete this leader line because it has a weld symbol that would become broken. No podeu suprimir aquesta línia guia perquè conté un símbol de soldadura que es trencaria. - + @@ -1903,9 +2088,9 @@ it has a weld symbol that would become broken. - - - + + + Object dependencies Dependències de l'objecte @@ -1917,19 +2102,19 @@ it has a weld symbol that would become broken. - + You cannot delete this view because it has a section view that would become broken. No podeu suprimir aquesta vista perquè conté una vista de secció que es trencaria. - + You cannot delete this view because it has a detail view that would become broken. No podeu suprimir aquesta vista perquè conté una vista de detall que es trencaria. - + You cannot delete this view because it has a leader line that would become broken. No podeu suprimir aquesta vista perquè conté una línia guia que es trencaria. @@ -3413,53 +3598,61 @@ Fast, but result is a collection of short straight lines. Exporta a PDF - + Different orientation Orientació diferent - + The printer uses a different orientation than the drawing. Do you want to continue? La impressora utilitza una orientació diferent que la del dibuix. Voleu continuar? - + Different paper size Mida de paper diferent - + The printer uses a different paper size than the drawing. Do you want to continue? La impressora utilitza una mida de paper diferent que la del dibuix. Voleu continuar? - + Opening file failed No s'ha pogut obrir l'arxiu - + Can not open file %1 for writing. No s'ha pogut obrir el fitxer %1 per a escriure-hi. - + Save Dxf File Save Dxf File - + Dxf (*.dxf) Dxf (*.dxf) - + Selected: Seleccionat: + + TechDrawGui::QGIViewAnnotation + + + Text + Text + + TechDrawGui::SymbolChooser @@ -3817,17 +4010,17 @@ Do you want to continue? Y - + Pick a point for cosmetic vertex Selecciona un punt per al vèrtex cosmètic - + Left click to set a point Feu clic al botó esquerre per a definir un punt - + In progress edit abandoned. Start over. S'ha abandonat l'edició en procés. Torna a començar. @@ -5012,7 +5205,7 @@ usant l'espaiat X/Y donat TechDraw_2LineCenterLine - + Adds a Centerline between 2 Lines Afegeix una línia central entre 2 línies @@ -5020,7 +5213,7 @@ usant l'espaiat X/Y donat TechDraw_2PointCenterLine - + Adds a Centerline between 2 Points Afegeix una línia central entre 2 punts @@ -5036,7 +5229,7 @@ usant l'espaiat X/Y donat TechDraw_FaceCenterLine - + Adds a Centerline to Faces Afegeix una línia central a una cara diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_cs.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_cs.qm index d1c4bcf0b9..1a7c23adf3 100644 Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_cs.qm and b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_cs.qm differ diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_cs.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_cs.ts index 93914f38b0..f9d3829bea 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_cs.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_cs.ts @@ -4,7 +4,7 @@ Cmd2LineCenterLine - + Add Centerline between 2 Lines Přidat osu mezi 2 přímky @@ -12,7 +12,7 @@ Cmd2PointCenterLine - + Add Centerline between 2 Points Přidat osu mezi 2 body @@ -36,12 +36,12 @@ CmdTechDraw2LineCenterLine - + TechDraw TechDraw - + Add Centerline between 2 Lines Přidat osu mezi 2 přímky @@ -49,12 +49,12 @@ CmdTechDraw2PointCenterLine - + TechDraw TechDraw - + Add Centerline between 2 Points Přidat osu mezi 2 body @@ -62,12 +62,12 @@ CmdTechDraw2PointCosmeticLine - + TechDraw TechDraw - + Add Cosmetic Line Through 2 Points Přidat pomocnou čáru mezi dvěma body @@ -114,12 +114,12 @@ CmdTechDrawAnnotation - + TechDraw TechDraw - + Insert Annotation Vložit poznámku @@ -158,17 +158,17 @@ CmdTechDrawCenterLineGroup - + TechDraw TechDraw - + Insert Center Line Vložit středovou osu - + Add Centerline to Faces Přidat osu na plochu/y @@ -215,12 +215,12 @@ CmdTechDrawCosmeticEraser - + TechDraw TechDraw - + Remove Cosmetic Object Odebrat pomocný objekt @@ -228,12 +228,12 @@ CmdTechDrawCosmeticVertex - + TechDraw TechDraw - + Add Cosmetic Vertex Přidat pomocný vrchol @@ -259,17 +259,17 @@ CmdTechDrawDecorateLine - + TechDraw TechDraw - + Change Appearance of Lines Změnit vzhled čar - + Change Appearance of selected Lines Změnit vzhled vybraných čar @@ -346,7 +346,7 @@ Save Dxf File - Save Dxf File + Uložit soubor Dxf @@ -367,6 +367,116 @@ Exportovat stránku do SVG + + CmdTechDrawExtensionCircleCenterLines + + + TechDraw + TechDraw + + + + Draw circle center lines + Draw circle center lines + + + + Draw circle center line cross at circles + - select many circles or arcs + - click this button + Draw circle center line cross at circles + - select many circles or arcs + - click this button + + + + CmdTechDrawExtensionThreadBoltBottom + + + TechDraw + TechDraw + + + + Cosmetic thread bolt bottom view + Cosmetic thread bolt bottom view + + + + Draw cosmetic screw thread ground view + - select many circles + - click this button + Draw cosmetic screw thread ground view + - select many circles + - click this button + + + + CmdTechDrawExtensionThreadBoltSide + + + TechDraw + TechDraw + + + + Cosmetic thread bolt side view + Cosmetic thread bolt side view + + + + Draw cosmetic screw thread side view + - select two parallel lines + - click this button + Draw cosmetic screw thread side view + - select two parallel lines + - click this button + + + + CmdTechDrawExtensionThreadHoleBottom + + + TechDraw + TechDraw + + + + Cosmetic thread hole bottom view + Cosmetic thread hole bottom view + + + + Draw cosmetic hole thread ground view + - select many circles + - click this button + Draw cosmetic hole thread ground view + - select many circles + - click this button + + + + CmdTechDrawExtensionThreadHoleSide + + + TechDraw + TechDraw + + + + Cosmetic thread hole side view + Cosmetic thread hole side view + + + + Draw cosmetic thread hole side view + - select two parallel lines + - click this button + Draw cosmetic thread hole side view + - select two parallel lines + - click this button + + CmdTechDrawExtentGroup @@ -393,12 +503,12 @@ CmdTechDrawFaceCenterLine - + TechDraw TechDraw - + Add Centerline to Faces Přidat osu na plochu/y @@ -406,12 +516,12 @@ CmdTechDrawGeometricHatch - + TechDraw TechDraw - + Apply Geometric Hatch to Face Použít geometrické šrafování na plochu @@ -419,12 +529,12 @@ CmdTechDrawHatch - + TechDraw TechDraw - + Hatch a Face using Image File Šrafovat plochu použitím obrazového souboru @@ -458,28 +568,28 @@ CmdTechDrawImage - + TechDraw TechDraw - + Insert Bitmap Image Vložit bitmapový obrázek - - + + Insert Bitmap from a file into a page Vložit bitmapu ze souboru na stránku - + Select an Image File Vyberte soubor obrázku - + Image (*.png *.jpg *.jpeg) Obrázek (*.png *.jpg *.jpeg) @@ -539,12 +649,12 @@ CmdTechDrawMidpoints - + TechDraw TechDraw - + Add Midpoint Vertices Přidat středy hran @@ -606,12 +716,12 @@ CmdTechDrawQuadrants - + TechDraw TechDraw - + Add Quadrant Vertices Přidat pravoúhlé vrcholy @@ -671,12 +781,12 @@ CmdTechDrawShowAll - + TechDraw TechDraw - + Show/Hide Invisible Edges Zobrazit/skrýt neviditelné hrany @@ -720,13 +830,13 @@ CmdTechDrawToggleFrame - + TechDraw TechDraw - - + + Turn View Frames On/Off Zapnout nebo vypnout zobrazení rámců @@ -778,12 +888,12 @@ CmdTechDrawWeldSymbol - + TechDraw TechDraw - + Add Welding Information to Leaderline Přidat svarovou informaci na odkazovou čáru @@ -843,12 +953,22 @@ - + Save page to dxf Uložit stránku do dxf - + + Add Midpont Vertices + Add Midpont Vertices + + + + Add Quadrant Vertices + Přidat pravoúhlé vrcholy + + + Create Annotation Vytvořit poznámku @@ -865,17 +985,17 @@ Vytvořit kótu - + Create Hatch Vytvoří šrafování - + Create GeomHatch Vytvořit geometrické šrafy - + Create Image Vytvořit obrázek @@ -906,7 +1026,12 @@ Vytvořit osu - + + Create Cosmetic Line + Vytvořit pomocnou čáru + + + Update CosmeticLine Aktualizovat pomocnou čáru @@ -965,6 +1090,11 @@ Edit WeldSymbol Upravit symbol svaru + + + Add Cosmetic Vertex + Přidat pomocný vrchol + MRichTextEdit @@ -1181,22 +1311,22 @@ Zdrojový kód dokumentu - + Create a link Vytvořit odkaz - + Link URL: URL odkazu: - + Select an image Vyberte obrázek - + JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; All (*) JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; Všechny (*) @@ -1220,13 +1350,13 @@ - - - - - - - + + + + + + + Wrong selection @@ -1344,8 +1474,8 @@ - - + + Incorrect Selection Nesprávný výběr @@ -1431,9 +1561,9 @@ - - - + + + Incorrect selection Nesprávný výběr @@ -1470,18 +1600,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1492,18 +1622,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1521,27 +1651,27 @@ - - - + + - - + + - - - - + + + + - - - - - - - - - + + + + + + + + + + Wrong Selection Chybný výběr @@ -1552,152 +1682,152 @@ - - - + + + You must select a base View for the line. Pro čáru je nutno vybrat základní pohled. - + No DrawViewPart objects in this selection Ve výběru nejsou objekty DrawViewPart - - + + No base View in Selection. Ve výběru není základní pohled. - + You must select Faces or an existing CenterLine. Musíte vybrat plochy nebo existující osu. - + No CenterLine in selection. Žádná osa ve výběru. - - - + + + Selection is not a CenterLine. Výběr není osa. - + Selection not understood. Výběru nelze rozumět. - + You must select 2 Vertexes or an existing CenterLine. Musíte vybrat 2 vrcholy nebo existující osu. - + Need 2 Vertices or 1 CenterLine. Potřebuje 2 vrcholy nebo 1 osu. - + Selection is empty. Výběr je prázdný. - + Not enough points in selection. Nedostatek bodů ve výběru. - + Selection is not a Cosmetic Line. Výběr není pomocná čára. - + You must select 2 Vertexes. Musíte vybrat 2 vrcholy. - + No View in Selection. Ve výběru není žádný pohled. - + You must select a View and/or lines. Musíte vybrat pohled a/nebo čáry. - + No Part Views in this selection Žádné pohledy součásti ve výběru - + Select exactly one Leader line or one Weld symbol. Vybrat přesně jednu odkazovou čáru, nebo jeden symbol svaru. - - + + Nothing selected Není nic vybráno - + At least 1 object in selection is not a part view Minimálně 1 objekt ve výběru není součástí zobrazení dílu - + Unknown object type in selection Ve výběru je neznámý typ objektu - + Replace Hatch? Nahradit šrafování? - + Some Faces in selection are already hatched. Replace? Některé plochy ve výběru jsou již šrafované. Nahradit? - + No TechDraw Page Žádná stránka TechDraw - + Need a TechDraw Page for this command Pro tento příkaz je potřeba TechDraw stránka - + Select a Face first Nejprve vyberte plochu - + No TechDraw object in selection Ve výběru není objekt z TechDraw - + Create a page to insert. Vytvoření stránky pro vložení. - - + + No Faces to hatch in this selection V tomto výběru nejsou plochy pro šrafování @@ -1732,28 +1862,28 @@ Nemohu určit správnou stránku. - + PDF (*.pdf) PDF (*.pdf) - - + + All Files (*.*) Všechny soubory (*.*) - + Export Page As PDF Exportovat stránku do PDF - + SVG (*.svg) SVG (*.svg) - + Export page as SVG Exportovat stránku do SVG @@ -1795,6 +1925,7 @@ Rozšířený editor textu + Rich text editor @@ -1884,17 +2015,71 @@ Edit %1 Upravit %1 + + + + TechDraw Circle Centerlines + TechDraw Circle Centerlines + + + + + + + + Selection is empty + Selection is empty + + + + + + + + No object selected + No object selected + + + + + + TechDraw Thread Hole Side + TechDraw Thread Hole Side + + + + + TechDraw Thread Bolt Side + TechDraw Thread Bolt Side + + + + + TechDraw Thread Hole Bottom + TechDraw Thread Hole Bottom + + + + + TechDraw Tread Bolt Bottom + TechDraw Tread Bolt Bottom + + + + Please select two straight lines + Please select two straight lines + Std_Delete - + You cannot delete this leader line because it has a weld symbol that would become broken. Nemůžete smazat tento odkaz, protože obsahuje symbol svaru, který by se rozbil. - + @@ -1903,9 +2088,9 @@ it has a weld symbol that would become broken. - - - + + + Object dependencies Závislosti objektu @@ -1917,19 +2102,19 @@ it has a weld symbol that would become broken. - + You cannot delete this view because it has a section view that would become broken. Nemůžete odstranit tento pohled, protože obsahuje pohled řezu, který by se rozbil. - + You cannot delete this view because it has a detail view that would become broken. Nemůžete odstranit tento pohled, protože obsahuje detailní pohled, který by se rozbil. - + You cannot delete this view because it has a leader line that would become broken. Nemůžete odstranit tento pohled, protože obsahuje odkazovou čáru, která by se rozbila. @@ -2062,7 +2247,7 @@ the top and left view border Hidden Line - Hidden Line + Skrytá čára @@ -2121,7 +2306,7 @@ the top and left view border Flips the sides - Flips the sides + Překlopit strany @@ -2202,7 +2387,7 @@ Tento adresář bude použit pro výběr symbolů. Tail Text - Tail Text + Konec textu @@ -2216,7 +2401,7 @@ Tento adresář bude použit pro výběr symbolů. Edge Fuzz - Edge Fuzz + Neostrá hrana @@ -2267,7 +2452,7 @@ Then you need to increase the tile limit. Show Loose 2D Geom - Show Loose 2D Geom + Ukázat ztracenou 2D geometrii @@ -2287,7 +2472,7 @@ Then you need to increase the tile limit. Fuse Before Section - Fuse Before Section + Před řezem sloučit @@ -2569,7 +2754,7 @@ Každá část je přibližně 0,1 mm široká Section Line Style - Section Line Style + Styl čáry řezu @@ -2579,7 +2764,7 @@ Každá část je přibližně 0,1 mm široká Show Center Marks - Show Center Marks + Zobrazit středové značky @@ -2634,7 +2819,7 @@ Každá část je přibližně 0,1 mm široká Print Center Marks - Print Center Marks + Tisknout středové značky @@ -2668,37 +2853,37 @@ Každá část je přibližně 0,1 mm široká Normal line color - Normal line color + Normální barva čáry Hidden Line - Hidden Line + Skrytá čára Hidden line color - Hidden line color + Barva skryté čáry Preselected - Preselected + Předvolená Preselection color - Preselection color + Předvolená barva Section Face - Section Face + Řez plochy Section face color - Section face color + Barva řezu plochy @@ -2788,12 +2973,12 @@ Každá část je přibližně 0,1 mm široká Transparent Faces - Transparent Faces + Průhledný povrch Face color (if not transparent) - Face color (if not transparent) + Barva povrchu (pokud není průhledná) @@ -3055,12 +3240,12 @@ for ProjectionGroups First - First + První Third - Third + Třetí @@ -3264,7 +3449,7 @@ Fast, but result is a collection of short straight lines. Hidden - Hidden + Skryté @@ -3333,7 +3518,7 @@ Fast, but result is a collection of short straight lines. View Custom Scale - View Custom Scale + Zobrazit vlastní měřítko @@ -3353,7 +3538,7 @@ Fast, but result is a collection of short straight lines. Vertex Scale - Vertex Scale + Měřítko vrcholu @@ -3368,7 +3553,7 @@ Fast, but result is a collection of short straight lines. Center Mark Scale - Center Mark Scale + Měřítko středové značky @@ -3419,61 +3604,69 @@ Fast, but result is a collection of short straight lines. Export PDF - + Different orientation Jiná orientace - + The printer uses a different orientation than the drawing. Do you want to continue? Tiskárna používá jinou orientaci než výkres. Chcete pokračovat? - + Different paper size Jiný formát papíru - + The printer uses a different paper size than the drawing. Do you want to continue? Tiskárna používá jiný formát papíru než výkres. Chcete pokračovat? - + Opening file failed Otevření souboru selhalo - + Can not open file %1 for writing. Soubor %1 nelze otevřít pro zápis. - + Save Dxf File - Save Dxf File + Uložit soubor Dxf - + Dxf (*.dxf) Dxf (*.dxf) - + Selected: Vybráno: + + TechDrawGui::QGIViewAnnotation + + + Text + Text + + TechDrawGui::SymbolChooser Symbol Chooser - Symbol Chooser + Výběr symbolu @@ -3483,7 +3676,7 @@ Chcete pokračovat? Symbol Dir - Symbol Dir + Symbol Dir @@ -3506,7 +3699,7 @@ Chcete pokračovat? Text to be displayed - Text to be displayed + Text k zobrazení @@ -3526,12 +3719,12 @@ Chcete pokračovat? Font Size: - Font Size: + Velikost písma: Bubble Shape: - Bubble Shape: + Tvar bubliny: @@ -3576,7 +3769,7 @@ Chcete pokračovat? Shape Scale: - Shape Scale: + Měřítko tvaru: @@ -3586,17 +3779,17 @@ Chcete pokračovat? End Symbol: - End Symbol: + Koncový symbol: End symbol for the balloon line - End symbol for the balloon line + Koncový symbol pro šňůru balonu End Symbol Scale: - End Symbol Scale: + Měřítko koncového symbolu: @@ -3631,7 +3824,7 @@ Chcete pokračovat? Leader line width - Leader line width + Šířka vodící čáry @@ -3826,17 +4019,17 @@ Chcete pokračovat? Y - + Pick a point for cosmetic vertex Vyberte bod pro kosmetický vrchol - + Left click to set a point Kliknutím levým tlačítkem nastavíte bod - + In progress edit abandoned. Start over. Ukončeno ve fázi úprav. Začněte znovu. @@ -3909,17 +4102,17 @@ Chcete pokračovat? Drag Highlight - Drag Highlight + Kreslit zvýrazněně scale factor for detail view - scale factor for detail view + měřítko náhledu detailu size of detail view - size of detail view + velikost náhledu detailu @@ -3927,10 +4120,10 @@ Chcete pokračovat? Automatic: if the detail view is larger than the page, it will be scaled down to fit into the page Custom: custom scale factor is used - Page: scale factor of page is used -Automatic: if the detail view is larger than the page, - it will be scaled down to fit into the page -Custom: custom scale factor is used + Stránka: měřítka stránky při volbě +Automaticky: pokud je zobrazení detailu větší než stránka, + bude zmenšen, aby se vešel na stránku +Vlastní: je použito vlastní měřítko uživatele @@ -3960,7 +4153,7 @@ Custom: custom scale factor is used Scale Factor - Scale Factor + Měřítko @@ -3975,7 +4168,7 @@ Custom: custom scale factor is used reference label - reference label + referenční štítek @@ -4003,7 +4196,7 @@ Custom: custom scale factor is used Tolerancing - Tolerancing + Tolerance @@ -4057,7 +4250,7 @@ by negative value of 'Over Tolerance'. Formatting - Formatting + Formátování @@ -4067,7 +4260,7 @@ by negative value of 'Over Tolerance'. Text to be displayed - Text to be displayed + Text k zobrazení @@ -4110,7 +4303,7 @@ be used instead if the dimension value Display Style - Display Style + Styl zobrazení @@ -4130,7 +4323,7 @@ be used instead if the dimension value Font Size: - Font Size: + Velikost písma: @@ -4140,7 +4333,7 @@ be used instead if the dimension value Drawing Style: - Drawing Style: + Styl kreslení: @@ -4173,7 +4366,7 @@ be used instead if the dimension value Restore Invisible Lines - Restore Invisible Lines + Obnovit neviditelné čáry @@ -4415,7 +4608,7 @@ You can pick further points to get line segments. Line Decoration - Line Decoration + Styl čáry @@ -4714,7 +4907,7 @@ using the given X/Y Spacing Auto Distribute - Auto Distribute + Přiřadit automaticky @@ -4742,7 +4935,7 @@ using the given X/Y Spacing Restore Invisible Lines - Restore Invisible Lines + Obnovit neviditelné čáry @@ -4906,7 +5099,7 @@ using the given X/Y Spacing Identifier - Identifier + Identifikátor @@ -4936,7 +5129,7 @@ using the given X/Y Spacing Section Plane Location - Section Plane Location + Umístění roviny řezu @@ -5021,7 +5214,7 @@ using the given X/Y Spacing TechDraw_2LineCenterLine - + Adds a Centerline between 2 Lines Přidat osu mezi dvě čáry @@ -5029,7 +5222,7 @@ using the given X/Y Spacing TechDraw_2PointCenterLine - + Adds a Centerline between 2 Points Přidat osu mezi dva body @@ -5045,7 +5238,7 @@ using the given X/Y Spacing TechDraw_FaceCenterLine - + Adds a Centerline to Faces Adds a Centerline to Faces @@ -5097,12 +5290,12 @@ using the given X/Y Spacing Add Lines - Add Lines + Vložit linie Add Vertices - Add Vertices + Přidat vrcholy @@ -5112,7 +5305,7 @@ using the given X/Y Spacing TechDraw Pages - TechDraw Pages + TechDraw stránky diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_de.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_de.qm index dc7c079b19..38f9539743 100644 Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_de.qm and b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_de.qm differ diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_de.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_de.ts index 8400755158..303a5da4fe 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_de.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_de.ts @@ -4,7 +4,7 @@ Cmd2LineCenterLine - + Add Centerline between 2 Lines Mittelline zwischen 2 Linien hinzufügen @@ -12,7 +12,7 @@ Cmd2PointCenterLine - + Add Centerline between 2 Points Mittelline zwischen 2 Punkten hinzufügen @@ -36,12 +36,12 @@ CmdTechDraw2LineCenterLine - + TechDraw Technisches Zeichnen - + Add Centerline between 2 Lines Mittelline zwischen 2 Linien hinzufügen @@ -49,12 +49,12 @@ CmdTechDraw2PointCenterLine - + TechDraw Technisches Zeichnen - + Add Centerline between 2 Points Mittelline zwischen 2 Punkten hinzufügen @@ -62,12 +62,12 @@ CmdTechDraw2PointCosmeticLine - + TechDraw Technisches Zeichnen - + Add Cosmetic Line Through 2 Points Hilfslinie durch 2 Punkte hinzufügen @@ -114,12 +114,12 @@ CmdTechDrawAnnotation - + TechDraw Technisches Zeichnen - + Insert Annotation Anmerkung einfügen @@ -158,17 +158,17 @@ CmdTechDrawCenterLineGroup - + TechDraw Technisches Zeichnen - + Insert Center Line Mittellinie einfügen - + Add Centerline to Faces Mittellinie zu Fläche(n) hinzufügen @@ -215,12 +215,12 @@ CmdTechDrawCosmeticEraser - + TechDraw Technisches Zeichnen - + Remove Cosmetic Object Hilfsobjekt entfernen @@ -228,12 +228,12 @@ CmdTechDrawCosmeticVertex - + TechDraw Technisches Zeichnen - + Add Cosmetic Vertex Hilfspunkt hinzufügen @@ -259,17 +259,17 @@ CmdTechDrawDecorateLine - + TechDraw Technisches Zeichnen - + Change Appearance of Lines Liniendarstellung ändern - + Change Appearance of selected Lines Liniendarstellung ausgewählter Linien ändern @@ -367,6 +367,116 @@ Seite als SVG-Datei exportieren + + CmdTechDrawExtensionCircleCenterLines + + + TechDraw + Technisches Zeichnen + + + + Draw circle center lines + Draw circle center lines + + + + Draw circle center line cross at circles + - select many circles or arcs + - click this button + Draw circle center line cross at circles + - select many circles or arcs + - click this button + + + + CmdTechDrawExtensionThreadBoltBottom + + + TechDraw + Technisches Zeichnen + + + + Cosmetic thread bolt bottom view + Cosmetic thread bolt bottom view + + + + Draw cosmetic screw thread ground view + - select many circles + - click this button + Draw cosmetic screw thread ground view + - select many circles + - click this button + + + + CmdTechDrawExtensionThreadBoltSide + + + TechDraw + Technisches Zeichnen + + + + Cosmetic thread bolt side view + Cosmetic thread bolt side view + + + + Draw cosmetic screw thread side view + - select two parallel lines + - click this button + Draw cosmetic screw thread side view + - select two parallel lines + - click this button + + + + CmdTechDrawExtensionThreadHoleBottom + + + TechDraw + Technisches Zeichnen + + + + Cosmetic thread hole bottom view + Cosmetic thread hole bottom view + + + + Draw cosmetic hole thread ground view + - select many circles + - click this button + Draw cosmetic hole thread ground view + - select many circles + - click this button + + + + CmdTechDrawExtensionThreadHoleSide + + + TechDraw + Technisches Zeichnen + + + + Cosmetic thread hole side view + Cosmetic thread hole side view + + + + Draw cosmetic thread hole side view + - select two parallel lines + - click this button + Draw cosmetic thread hole side view + - select two parallel lines + - click this button + + CmdTechDrawExtentGroup @@ -393,12 +503,12 @@ CmdTechDrawFaceCenterLine - + TechDraw Technisches Zeichnen - + Add Centerline to Faces Mittellinie zu Fläche(n) hinzufügen @@ -406,12 +516,12 @@ CmdTechDrawGeometricHatch - + TechDraw Technisches Zeichnen - + Apply Geometric Hatch to Face Fläche mit einer geometrischen Schraffur versehen @@ -419,12 +529,12 @@ CmdTechDrawHatch - + TechDraw Technisches Zeichnen - + Hatch a Face using Image File Fläche mit Muster aus einer Bilddatei schraffieren @@ -458,28 +568,28 @@ CmdTechDrawImage - + TechDraw Technisches Zeichnen - + Insert Bitmap Image Bitmap-Grafik einfügen - - + + Insert Bitmap from a file into a page Grafik aus einer Bitmap-Datei in eine Seite einfügen - + Select an Image File Eine Bilddatei auswählen - + Image (*.png *.jpg *.jpeg) Bild (*.png *.jpg *.jpeg) @@ -539,12 +649,12 @@ CmdTechDrawMidpoints - + TechDraw Technisches Zeichnen - + Add Midpoint Vertices Kantenmittelpunkte hinzufügen @@ -606,12 +716,12 @@ CmdTechDrawQuadrants - + TechDraw Technisches Zeichnen - + Add Quadrant Vertices Quadrantengrenzpunkte hinzufügen @@ -671,12 +781,12 @@ CmdTechDrawShowAll - + TechDraw Technisches Zeichnen - + Show/Hide Invisible Edges Verdeckte Kanten ein-/ausblenden @@ -720,13 +830,13 @@ CmdTechDrawToggleFrame - + TechDraw Technisches Zeichnen - - + + Turn View Frames On/Off Ansichtsrahmen ein- oder ausschalten @@ -778,12 +888,12 @@ CmdTechDrawWeldSymbol - + TechDraw Technisches Zeichnen - + Add Welding Information to Leaderline Hinzufügen von Schweißinformationen zur Hinweislinie @@ -843,12 +953,22 @@ - + Save page to dxf Seite als dxf speichern - + + Add Midpont Vertices + Mittelpunkte hinzufügen + + + + Add Quadrant Vertices + Quadrantengrenzpunkte hinzufügen + + + Create Annotation Anmerkung erstellen @@ -865,17 +985,17 @@ Maß erstellen - + Create Hatch Schraffur erstellen - + Create GeomHatch Geometrische Schraffur erstellen - + Create Image Bild erstellen @@ -906,7 +1026,12 @@ Mittellinie erstellen - + + Create Cosmetic Line + Hilfslinie erstellen + + + Update CosmeticLine Hilfslinie aktualisieren @@ -965,6 +1090,11 @@ Edit WeldSymbol Schweißsymbol bearbeiten + + + Add Cosmetic Vertex + Hilfspunkt hinzufügen + MRichTextEdit @@ -1181,22 +1311,22 @@ Dokumentenquelle - + Create a link Hyperlink erstellen - + Link URL: Hyperlink-URL: - + Select an image Bild auswählen - + JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; All (*) JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; Alle (*) @@ -1220,13 +1350,13 @@ - - - - - - - + + + + + + + Wrong selection @@ -1344,8 +1474,8 @@ - - + + Incorrect Selection Falsche Auswahl @@ -1431,9 +1561,9 @@ - - - + + + Incorrect selection Falsche Auswahl @@ -1470,18 +1600,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1492,18 +1622,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1521,27 +1651,27 @@ - - - + + - - + + - - - - + + + + - - - - - - - - - + + + + + + + + + + Wrong Selection Falsche Auswahl @@ -1552,152 +1682,152 @@ - - - + + + You must select a base View for the line. Sie müssen eine Basisansicht für die Linie auswählen. - + No DrawViewPart objects in this selection Keine DrawViewPart-Objekte in dieser Auswahl - - + + No base View in Selection. Keine Basisansicht ausgewählt. - + You must select Faces or an existing CenterLine. Sie müssen Flächen oder eine vorhandene Mittellinie auswählen. - + No CenterLine in selection. Keine Mittellinie ausgewählt. - - - + + + Selection is not a CenterLine. Auswahl ist keine Mittellinie. - + Selection not understood. Auswahl nicht verstanden. - + You must select 2 Vertexes or an existing CenterLine. Sie müssen 2 Punkte oder eine vorhandene Mittellinie auswählen. - + Need 2 Vertices or 1 CenterLine. Es werden 2 Punkte oder 1 Mittellinie benötigt. - + Selection is empty. Auswahl ist leer. - + Not enough points in selection. Nicht genügend Punkte ausgewählt. - + Selection is not a Cosmetic Line. Auswahl ist keine Hilfslinie. - + You must select 2 Vertexes. Es müssen 2 Knotenpunkte ausgewählt werden. - + No View in Selection. Keine Ansicht in der Auswahl. - + You must select a View and/or lines. Sie müssen eine Ansicht und / oder Linien auswählen. - + No Part Views in this selection Keine Fläche in dieser Auswahl - + Select exactly one Leader line or one Weld symbol. Auswahl genau einer Hinweislinie oder eines Schweißsymbols. - - + + Nothing selected Nichts ausgewählt - + At least 1 object in selection is not a part view Mindestens 1 Objekt in der Auswahl ist keine Bauteilansicht - + Unknown object type in selection Unbekannter Objekttyp in der Auswahl - + Replace Hatch? Schraffur ersetzen? - + Some Faces in selection are already hatched. Replace? Einige Flächen in der Auswahl sind bereits schraffiert. Ersetzen? - + No TechDraw Page Keine TechDraw-Seite - + Need a TechDraw Page for this command Benötige eine TechDraw-Seite für diesen Befehl - + Select a Face first Wählen Sie zuerst eine Fläche - + No TechDraw object in selection Diese Auswahl enthält kein TechDraw-Objekt - + Create a page to insert. Erzeugen Sie eine Seite zum Einfügen des Objekts. - - + + No Faces to hatch in this selection Diese Auswahl enthält keine zu schraffierende Flächen @@ -1732,28 +1862,28 @@ Kann die richtige Seite nicht bestimmen - + PDF (*.pdf) PDF (*.PDF) - - + + All Files (*.*) Alle Dateien (*.*) - + Export Page As PDF Seite als PDF-Datei exportieren - + SVG (*.svg) SVG (*.svg) - + Export page as SVG Seite als SVG-Datei exportieren @@ -1795,6 +1925,7 @@ Rich-Text Ersteller + Rich text editor @@ -1884,17 +2015,71 @@ Edit %1 %1 bearbeiten + + + + TechDraw Circle Centerlines + TechDraw Circle Centerlines + + + + + + + + Selection is empty + Selection is empty + + + + + + + + No object selected + No object selected + + + + + + TechDraw Thread Hole Side + TechDraw Thread Hole Side + + + + + TechDraw Thread Bolt Side + TechDraw Thread Bolt Side + + + + + TechDraw Thread Hole Bottom + TechDraw Thread Hole Bottom + + + + + TechDraw Tread Bolt Bottom + TechDraw Tread Bolt Bottom + + + + Please select two straight lines + Please select two straight lines + Std_Delete - + You cannot delete this leader line because it has a weld symbol that would become broken. Diese Hinweislinie kann nicht gelöscht werden, weil ihr ein Schweißsymbol zugeordnet ist, das dadurch unbrauchbar werden würde. - + @@ -1903,9 +2088,9 @@ it has a weld symbol that would become broken. - - - + + + Object dependencies Objektabhängigkeiten @@ -1917,19 +2102,19 @@ it has a weld symbol that would become broken. - + You cannot delete this view because it has a section view that would become broken. Diese Ansicht kann nicht gelöscht werden, da sie eine Schnittansicht hat, die dadurch kaputt werden würde. - + You cannot delete this view because it has a detail view that would become broken. Diese Ansicht kann nicht gelöscht werden, da sie eine Detailansicht hat, die beschädigt werden könnte. - + You cannot delete this view because it has a leader line that would become broken. Diese Ansicht kann nicht gelöscht werden, weil ihr eine Hinweislinie zugeordnet ist, die dadurch unbrauchbar werden würde. @@ -3417,53 +3602,61 @@ Schnell, aber das Ergebnis ist eine Sammlung von kurzen geraden Linien.PDF exportieren - + Different orientation Andere Ausrichtung - + The printer uses a different orientation than the drawing. Do you want to continue? Der Drucker verwendet eine andere Ausrichtung als die Zeichnung. Möchten Sie fortfahren? - + Different paper size Anderes Papierformat - + The printer uses a different paper size than the drawing. Do you want to continue? Der Drucker verwendet eine andere Papiergröße als die Zeichnung. Möchten Sie fortfahren? - + Opening file failed Fehler beim Öffnen der Datei - + Can not open file %1 for writing. Datei %1 kann nicht zum Schreiben geöffnet werden. - + Save Dxf File Speichern als Dxf Datei - + Dxf (*.dxf) Dxf (*.dxf) - + Selected: Ausgewählt: + + TechDrawGui::QGIViewAnnotation + + + Text + Text + + TechDrawGui::SymbolChooser @@ -3492,7 +3685,7 @@ Do you want to continue? Balloon - Balloon + Hinweiskreis @@ -3821,17 +4014,17 @@ Do you want to continue? Y - + Pick a point for cosmetic vertex Wähle einen Ort für einen Hilfspunkt - + Left click to set a point Linksklick, um einen Punkt zu setzen - + In progress edit abandoned. Start over. Bearbeitung abgebrochen. Fang noch mal von vorne an. @@ -5010,7 +5203,7 @@ mit dem vorgegebenen X/Y-Abstand TechDraw_2LineCenterLine - + Adds a Centerline between 2 Lines Fügt eine Mittelline zwischen 2 Linien hinzu @@ -5018,7 +5211,7 @@ mit dem vorgegebenen X/Y-Abstand TechDraw_2PointCenterLine - + Adds a Centerline between 2 Points Fügt eine Mittelline zwischen 2 Punkten hinzu @@ -5034,7 +5227,7 @@ mit dem vorgegebenen X/Y-Abstand TechDraw_FaceCenterLine - + Adds a Centerline to Faces Fügt Flächen eine Mittellinie hinzu diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_el.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_el.qm index 734ae2e63f..3c30fe8c6d 100644 Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_el.qm and b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_el.qm differ diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_el.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_el.ts index ac3e839a86..b89be48e27 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_el.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_el.ts @@ -4,7 +4,7 @@ Cmd2LineCenterLine - + Add Centerline between 2 Lines Add Centerline between 2 Lines @@ -12,7 +12,7 @@ Cmd2PointCenterLine - + Add Centerline between 2 Points Add Centerline between 2 Points @@ -36,12 +36,12 @@ CmdTechDraw2LineCenterLine - + TechDraw Τεχνική Σχεδίαση - + Add Centerline between 2 Lines Add Centerline between 2 Lines @@ -49,12 +49,12 @@ CmdTechDraw2PointCenterLine - + TechDraw Τεχνική Σχεδίαση - + Add Centerline between 2 Points Add Centerline between 2 Points @@ -62,12 +62,12 @@ CmdTechDraw2PointCosmeticLine - + TechDraw Τεχνική Σχεδίαση - + Add Cosmetic Line Through 2 Points Add Cosmetic Line Through 2 Points @@ -114,12 +114,12 @@ CmdTechDrawAnnotation - + TechDraw Τεχνική Σχεδίαση - + Insert Annotation Εισαγωγή Περιγραφής @@ -158,17 +158,17 @@ CmdTechDrawCenterLineGroup - + TechDraw Τεχνική Σχεδίαση - + Insert Center Line Insert Center Line - + Add Centerline to Faces Add Centerline to Faces @@ -215,12 +215,12 @@ CmdTechDrawCosmeticEraser - + TechDraw Τεχνική Σχεδίαση - + Remove Cosmetic Object Remove Cosmetic Object @@ -228,12 +228,12 @@ CmdTechDrawCosmeticVertex - + TechDraw Τεχνική Σχεδίαση - + Add Cosmetic Vertex Add Cosmetic Vertex @@ -259,17 +259,17 @@ CmdTechDrawDecorateLine - + TechDraw Τεχνική Σχεδίαση - + Change Appearance of Lines Change Appearance of Lines - + Change Appearance of selected Lines Change Appearance of selected Lines @@ -367,6 +367,116 @@ Export Page as SVG + + CmdTechDrawExtensionCircleCenterLines + + + TechDraw + Τεχνική Σχεδίαση + + + + Draw circle center lines + Draw circle center lines + + + + Draw circle center line cross at circles + - select many circles or arcs + - click this button + Draw circle center line cross at circles + - select many circles or arcs + - click this button + + + + CmdTechDrawExtensionThreadBoltBottom + + + TechDraw + Τεχνική Σχεδίαση + + + + Cosmetic thread bolt bottom view + Cosmetic thread bolt bottom view + + + + Draw cosmetic screw thread ground view + - select many circles + - click this button + Draw cosmetic screw thread ground view + - select many circles + - click this button + + + + CmdTechDrawExtensionThreadBoltSide + + + TechDraw + Τεχνική Σχεδίαση + + + + Cosmetic thread bolt side view + Cosmetic thread bolt side view + + + + Draw cosmetic screw thread side view + - select two parallel lines + - click this button + Draw cosmetic screw thread side view + - select two parallel lines + - click this button + + + + CmdTechDrawExtensionThreadHoleBottom + + + TechDraw + Τεχνική Σχεδίαση + + + + Cosmetic thread hole bottom view + Cosmetic thread hole bottom view + + + + Draw cosmetic hole thread ground view + - select many circles + - click this button + Draw cosmetic hole thread ground view + - select many circles + - click this button + + + + CmdTechDrawExtensionThreadHoleSide + + + TechDraw + Τεχνική Σχεδίαση + + + + Cosmetic thread hole side view + Cosmetic thread hole side view + + + + Draw cosmetic thread hole side view + - select two parallel lines + - click this button + Draw cosmetic thread hole side view + - select two parallel lines + - click this button + + CmdTechDrawExtentGroup @@ -393,12 +503,12 @@ CmdTechDrawFaceCenterLine - + TechDraw Τεχνική Σχεδίαση - + Add Centerline to Faces Add Centerline to Faces @@ -406,12 +516,12 @@ CmdTechDrawGeometricHatch - + TechDraw Τεχνική Σχεδίαση - + Apply Geometric Hatch to Face Εφαρμογή Γεωμετρικού Μοτίβου Διαγράμμισης Επιφάνειας σε Όψη @@ -419,12 +529,12 @@ CmdTechDrawHatch - + TechDraw Τεχνική Σχεδίαση - + Hatch a Face using Image File Hatch a Face using Image File @@ -458,28 +568,28 @@ CmdTechDrawImage - + TechDraw Τεχνική Σχεδίαση - + Insert Bitmap Image Insert Bitmap Image - - + + Insert Bitmap from a file into a page Insert Bitmap from a file into a page - + Select an Image File Επιλέξτε ένα Αρχείο Εικόνας - + Image (*.png *.jpg *.jpeg) Εικόνα (*.png *.jpg *.jpeg) @@ -539,12 +649,12 @@ CmdTechDrawMidpoints - + TechDraw Τεχνική Σχεδίαση - + Add Midpoint Vertices Add Midpoint Vertices @@ -606,12 +716,12 @@ CmdTechDrawQuadrants - + TechDraw Τεχνική Σχεδίαση - + Add Quadrant Vertices Add Quadrant Vertices @@ -671,12 +781,12 @@ CmdTechDrawShowAll - + TechDraw Τεχνική Σχεδίαση - + Show/Hide Invisible Edges Show/Hide Invisible Edges @@ -720,13 +830,13 @@ CmdTechDrawToggleFrame - + TechDraw Τεχνική Σχεδίαση - - + + Turn View Frames On/Off Turn View Frames On/Off @@ -778,12 +888,12 @@ CmdTechDrawWeldSymbol - + TechDraw Τεχνική Σχεδίαση - + Add Welding Information to Leaderline Add Welding Information to Leaderline @@ -843,12 +953,22 @@ - + Save page to dxf Save page to dxf - + + Add Midpont Vertices + Add Midpont Vertices + + + + Add Quadrant Vertices + Add Quadrant Vertices + + + Create Annotation Create Annotation @@ -865,17 +985,17 @@ Create Dimension - + Create Hatch Create Hatch - + Create GeomHatch Create GeomHatch - + Create Image Create Image @@ -906,7 +1026,12 @@ Create CenterLine - + + Create Cosmetic Line + Create Cosmetic Line + + + Update CosmeticLine Update CosmeticLine @@ -965,6 +1090,11 @@ Edit WeldSymbol Edit WeldSymbol + + + Add Cosmetic Vertex + Add Cosmetic Vertex + MRichTextEdit @@ -1181,22 +1311,22 @@ Document source - + Create a link Create a link - + Link URL: Link URL: - + Select an image Select an image - + JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; All (*) JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; All (*) @@ -1220,13 +1350,13 @@ - - - - - - - + + + + + + + Wrong selection @@ -1344,8 +1474,8 @@ - - + + Incorrect Selection Εσφαλμένη Επιλογή @@ -1431,9 +1561,9 @@ - - - + + + Incorrect selection Εσφαλμένη επιλογή @@ -1470,18 +1600,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1492,18 +1622,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1521,27 +1651,27 @@ - - - + + - - + + - - - - + + + + - - - - - - - - - + + + + + + + + + + Wrong Selection Wrong Selection @@ -1552,152 +1682,152 @@ - - - + + + You must select a base View for the line. You must select a base View for the line. - + No DrawViewPart objects in this selection No DrawViewPart objects in this selection - - + + No base View in Selection. No base View in Selection. - + You must select Faces or an existing CenterLine. You must select Faces or an existing CenterLine. - + No CenterLine in selection. No CenterLine in selection. - - - + + + Selection is not a CenterLine. Selection is not a CenterLine. - + Selection not understood. Selection not understood. - + You must select 2 Vertexes or an existing CenterLine. You must select 2 Vertexes or an existing CenterLine. - + Need 2 Vertices or 1 CenterLine. Need 2 Vertices or 1 CenterLine. - + Selection is empty. Selection is empty. - + Not enough points in selection. Not enough points in selection. - + Selection is not a Cosmetic Line. Selection is not a Cosmetic Line. - + You must select 2 Vertexes. You must select 2 Vertexes. - + No View in Selection. No View in Selection. - + You must select a View and/or lines. You must select a View and/or lines. - + No Part Views in this selection No Part Views in this selection - + Select exactly one Leader line or one Weld symbol. Select exactly one Leader line or one Weld symbol. - - + + Nothing selected Nothing selected - + At least 1 object in selection is not a part view At least 1 object in selection is not a part view - + Unknown object type in selection Unknown object type in selection - + Replace Hatch? Replace Hatch? - + Some Faces in selection are already hatched. Replace? Some Faces in selection are already hatched. Replace? - + No TechDraw Page Δεν υπάρχει καμία Σελίδα Τεχνικής Σχεδίασης - + Need a TechDraw Page for this command Απαιτείται μια Σελίδα Τεχνικής Σχεδίασης για αυτήν την εντολή - + Select a Face first Επιλέξτε πρώτα μια Όψη - + No TechDraw object in selection Δεν υπάρχει κανένα αντικείμενο Τεχνικής Σχεδίασης στην επιλογή - + Create a page to insert. Δημιουργήστε μια σελίδα για να εισάγετε. - - + + No Faces to hatch in this selection No Faces to hatch in this selection @@ -1732,28 +1862,28 @@ Αδύνατος ο προσδιορισμός της σωστής σελίδας. - + PDF (*.pdf) PDF (*.pdf) - - + + All Files (*.*) Όλα τα αρχεία (*.*) - + Export Page As PDF Εξαγωγή Σελίδας ως PDF - + SVG (*.svg) SVG (*.svg) - + Export page as SVG Εξαγωγή Σελίδας ως SVG @@ -1795,6 +1925,7 @@ Rich text creator + Rich text editor @@ -1884,18 +2015,72 @@ Edit %1 Επεξεργασία του %1 + + + + TechDraw Circle Centerlines + TechDraw Circle Centerlines + + + + + + + + Selection is empty + Selection is empty + + + + + + + + No object selected + No object selected + + + + + + TechDraw Thread Hole Side + TechDraw Thread Hole Side + + + + + TechDraw Thread Bolt Side + TechDraw Thread Bolt Side + + + + + TechDraw Thread Hole Bottom + TechDraw Thread Hole Bottom + + + + + TechDraw Tread Bolt Bottom + TechDraw Tread Bolt Bottom + + + + Please select two straight lines + Please select two straight lines + Std_Delete - + You cannot delete this leader line because it has a weld symbol that would become broken. You cannot delete this leader line because it has a weld symbol that would become broken. - + @@ -1904,9 +2089,9 @@ it has a weld symbol that would become broken. - - - + + + Object dependencies Εξαρτήσεις αντικειμένου @@ -1918,19 +2103,19 @@ it has a weld symbol that would become broken. - + You cannot delete this view because it has a section view that would become broken. You cannot delete this view because it has a section view that would become broken. - + You cannot delete this view because it has a detail view that would become broken. You cannot delete this view because it has a detail view that would become broken. - + You cannot delete this view because it has a leader line that would become broken. You cannot delete this view because it has a leader line that would become broken. @@ -3424,55 +3609,63 @@ Fast, but result is a collection of short straight lines. Εξαγωγή σε PDF - + Different orientation Διαφορετικός προσανατολισμός - + The printer uses a different orientation than the drawing. Do you want to continue? Ο εκτυπωτής χρησιμοποιεί διαφορετικό προσανατολισμό από το σχέδιο. Θέλετε να συνεχίσετε; - + Different paper size Διαφορετικό μέγεθος χαρτιού - + The printer uses a different paper size than the drawing. Do you want to continue? Ο εκτυπωτής χρησιμοποιεί διαφορετικό μέγεθος χαρτιού από το σχέδιο. Θέλετε να συνεχίσετε; - + Opening file failed Αποτυχία ανοίγματος αρχείου - + Can not open file %1 for writing. Can not open file %1 for writing. - + Save Dxf File Save Dxf File - + Dxf (*.dxf) Dxf (*.dxf) - + Selected: Επιλεγμένα: + + TechDrawGui::QGIViewAnnotation + + + Text + Κείμενο + + TechDrawGui::SymbolChooser @@ -3831,17 +4024,17 @@ Do you want to continue? Y - + Pick a point for cosmetic vertex Pick a point for cosmetic vertex - + Left click to set a point Left click to set a point - + In progress edit abandoned. Start over. In progress edit abandoned. Start over. @@ -5026,7 +5219,7 @@ using the given X/Y Spacing TechDraw_2LineCenterLine - + Adds a Centerline between 2 Lines Adds a Centerline between 2 Lines @@ -5034,7 +5227,7 @@ using the given X/Y Spacing TechDraw_2PointCenterLine - + Adds a Centerline between 2 Points Adds a Centerline between 2 Points @@ -5050,7 +5243,7 @@ using the given X/Y Spacing TechDraw_FaceCenterLine - + Adds a Centerline to Faces Adds a Centerline to Faces diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_es-AR.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_es-AR.qm new file mode 100644 index 0000000000..5bef29f4f8 Binary files /dev/null and b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_es-AR.qm differ diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_es-AR.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_es-AR.ts new file mode 100644 index 0000000000..a50342883c --- /dev/null +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_es-AR.ts @@ -0,0 +1,5349 @@ + + + + + Cmd2LineCenterLine + + + Add Centerline between 2 Lines + Insertar Línea de Centro entre 2 Líneas + + + + Cmd2PointCenterLine + + + Add Centerline between 2 Points + Añadir Línea de Centro entre 2 Puntos + + + + CmdMidpoints + + + Add Midpoint Vertices + Insertar Punto Medio + + + + CmdQuadrants + + + Add Quadrant Vertices + Insertar Cuadrantes + + + + CmdTechDraw2LineCenterLine + + + TechDraw + DibujoTécnico + + + + Add Centerline between 2 Lines + Insertar Línea de Centro entre 2 Líneas + + + + CmdTechDraw2PointCenterLine + + + TechDraw + DibujoTécnico + + + + Add Centerline between 2 Points + Añadir Línea de Centro entre 2 Puntos + + + + CmdTechDraw2PointCosmeticLine + + + TechDraw + DibujoTécnico + + + + Add Cosmetic Line Through 2 Points + Agregar Línea Adicional a través de 2 Puntos + + + + CmdTechDraw3PtAngleDimension + + + TechDraw + DibujoTécnico + + + + Insert 3-Point Angle Dimension + Insertar Cota Angular de 3 Puntos + + + + CmdTechDrawActiveView + + + TechDraw + DibujoTécnico + + + + Insert Active View (3D View) + Insertar Vista Activa (Vista 3D) + + + + CmdTechDrawAngleDimension + + + TechDraw + DibujoTécnico + + + + Insert Angle Dimension + Insertar Cota Angular + + + + CmdTechDrawAnnotation + + + TechDraw + DibujoTécnico + + + + Insert Annotation + Insertar Anotación + + + + CmdTechDrawArchView + + + TechDraw + DibujoTécnico + + + + Insert Arch Workbench Object + Insertar Objeto Arq EntornoTrabajo + + + + Insert a View of a Section Plane from Arch Workbench + Insertar una Vista de un Plano de Corte desde Arq EntornoTrabajo + + + + CmdTechDrawBalloon + + + TechDraw + DibujoTécnico + + + + Insert Balloon Annotation + Insertar Anotación de Globo + + + + CmdTechDrawCenterLineGroup + + + TechDraw + DibujoTécnico + + + + Insert Center Line + Insertar Línea Centro + + + + Add Centerline to Faces + Insertar Línea de Centro a Caras + + + + CmdTechDrawClipGroup + + + TechDraw + DibujoTécnico + + + + Insert Clip Group + Insertar Grupo Vistas Recorte + + + + CmdTechDrawClipGroupAdd + + + TechDraw + DibujoTécnico + + + + Add View to Clip Group + Agregar Vista al Grupo de Recorte + + + + CmdTechDrawClipGroupRemove + + + TechDraw + DibujoTécnico + + + + Remove View from Clip Group + Eliminar Vista del Grupo de Recorte + + + + CmdTechDrawCosmeticEraser + + + TechDraw + DibujoTécnico + + + + Remove Cosmetic Object + Eliminar Objeto Adicional + + + + CmdTechDrawCosmeticVertex + + + TechDraw + DibujoTécnico + + + + Add Cosmetic Vertex + Agregar Vértice Adicional + + + + CmdTechDrawCosmeticVertexGroup + + + TechDraw + DibujoTécnico + + + + Insert Cosmetic Vertex + Insertar Vértice Adicional + + + + Add Cosmetic Vertex + Agregar Vértice Adicional + + + + CmdTechDrawDecorateLine + + + TechDraw + DibujoTécnico + + + + Change Appearance of Lines + Cambiar Apariencia de Líneas + + + + Change Appearance of selected Lines + Cambiar apariencia de las líneas seleccionadas + + + + CmdTechDrawDetailView + + + TechDraw + DibujoTécnico + + + + Insert Detail View + Insertar Vista de Detalle + + + + CmdTechDrawDiameterDimension + + + TechDraw + DibujoTécnico + + + + Insert Diameter Dimension + Insertar Cota de Diámetro + + + + CmdTechDrawDimension + + + TechDraw + DibujoTécnico + + + + Insert Dimension + Insertar Cota + + + + CmdTechDrawDraftView + + + TechDraw + DibujoTécnico + + + + Insert Draft Workbench Object + Insertar Objeto del Borrador EntornoTrabajo + + + + Insert a View of a Draft Workbench object + Insertar una Vista de un objeto del Entorno de Trabajo Borrador + + + + CmdTechDrawExportPageDXF + + + File + Archivo + + + + Export Page as DXF + Exportar Página como DXF + + + + Save Dxf File + Guardar archivo Dxf + + + + Dxf (*.dxf) + Dxf (*.dxf) + + + + CmdTechDrawExportPageSVG + + + File + Archivo + + + + Export Page as SVG + Exportar Página como SVG + + + + CmdTechDrawExtensionCircleCenterLines + + + TechDraw + DibujoTécnico + + + + Draw circle center lines + Draw circle center lines + + + + Draw circle center line cross at circles + - select many circles or arcs + - click this button + Draw circle center line cross at circles + - select many circles or arcs + - click this button + + + + CmdTechDrawExtensionThreadBoltBottom + + + TechDraw + DibujoTécnico + + + + Cosmetic thread bolt bottom view + Cosmetic thread bolt bottom view + + + + Draw cosmetic screw thread ground view + - select many circles + - click this button + Draw cosmetic screw thread ground view + - select many circles + - click this button + + + + CmdTechDrawExtensionThreadBoltSide + + + TechDraw + DibujoTécnico + + + + Cosmetic thread bolt side view + Cosmetic thread bolt side view + + + + Draw cosmetic screw thread side view + - select two parallel lines + - click this button + Draw cosmetic screw thread side view + - select two parallel lines + - click this button + + + + CmdTechDrawExtensionThreadHoleBottom + + + TechDraw + DibujoTécnico + + + + Cosmetic thread hole bottom view + Cosmetic thread hole bottom view + + + + Draw cosmetic hole thread ground view + - select many circles + - click this button + Draw cosmetic hole thread ground view + - select many circles + - click this button + + + + CmdTechDrawExtensionThreadHoleSide + + + TechDraw + DibujoTécnico + + + + Cosmetic thread hole side view + Cosmetic thread hole side view + + + + Draw cosmetic thread hole side view + - select two parallel lines + - click this button + Draw cosmetic thread hole side view + - select two parallel lines + - click this button + + + + CmdTechDrawExtentGroup + + + TechDraw + DibujoTécnico + + + + Insert Extent Dimension + Insertar Cota de Extensión + + + + Horizontal Extent + Extensión Horizontal + + + + Vertical Extent + Extensión Vertical + + + + CmdTechDrawFaceCenterLine + + + TechDraw + DibujoTécnico + + + + Add Centerline to Faces + Insertar Línea de Centro a Caras + + + + CmdTechDrawGeometricHatch + + + TechDraw + DibujoTécnico + + + + Apply Geometric Hatch to Face + Aplicar Geometría Rayado a Cara + + + + CmdTechDrawHatch + + + TechDraw + DibujoTécnico + + + + Hatch a Face using Image File + Rayar una Cara usando un Archivo de Imagen + + + + CmdTechDrawHorizontalDimension + + + TechDraw + DibujoTécnico + + + + Insert Horizontal Dimension + Insertar Cota Horizontal + + + + CmdTechDrawHorizontalExtentDimension + + + TechDraw + DibujoTécnico + + + + Insert Horizontal Extent Dimension + Insertar Cota de Extensión Horizontal + + + + CmdTechDrawImage + + + TechDraw + DibujoTécnico + + + + Insert Bitmap Image + Insertar Imagen Bitmap + + + + + Insert Bitmap from a file into a page + Insertar Bitmap desde un archivo en una página + + + + Select an Image File + Seleccione un Archivo de Imagen + + + + Image (*.png *.jpg *.jpeg) + Imagen (*.png *.jpg *.jpeg) + + + + CmdTechDrawLandmarkDimension + + + TechDraw + DibujoTécnico + + + + Insert Landmark Dimension - EXPERIMENTAL + Insertar Cota de Marca - EXPERIMENTAL + + + + CmdTechDrawLeaderLine + + + TechDraw + DibujoTécnico + + + + Add Leaderline to View + Agregar Línea de Referencia a la Vista + + + + CmdTechDrawLengthDimension + + + TechDraw + DibujoTécnico + + + + Insert Length Dimension + Insertar Cota de Longitud + + + + CmdTechDrawLinkDimension + + + TechDraw + DibujoTécnico + + + + Link Dimension to 3D Geometry + Enlazar Cota a Geometría 3D + + + + CmdTechDrawMidpoints + + + TechDraw + DibujoTécnico + + + + Add Midpoint Vertices + Insertar Punto Medio + + + + CmdTechDrawPageDefault + + + TechDraw + DibujoTécnico + + + + Insert Default Page + Insertar Página por Defecto + + + + CmdTechDrawPageTemplate + + + TechDraw + DibujoTécnico + + + + Insert Page using Template + Insertar Página usando Plantilla + + + + Select a Template File + Seleccione un Archivo de Plantilla + + + + Template (*.svg *.dxf) + Plantilla (*.svg *.dxf) + + + + CmdTechDrawProjectionGroup + + + TechDraw + DibujoTécnico + + + + Insert Projection Group + Insertar Grupo de Proyección + + + + Insert multiple linked views of drawable object(s) + Insertar múltiples vistas vinculadas de objeto(s) dibujable(s) + + + + CmdTechDrawQuadrants + + + TechDraw + DibujoTécnico + + + + Add Quadrant Vertices + Insertar Cuadrantes + + + + CmdTechDrawRadiusDimension + + + TechDraw + DibujoTécnico + + + + Insert Radius Dimension + Insertar cota de radio + + + + CmdTechDrawRedrawPage + + + TechDraw + DibujoTécnico + + + + Redraw Page + Redibujar Página + + + + CmdTechDrawRichTextAnnotation + + + TechDraw + DibujoTécnico + + + + Insert Rich Text Annotation + Insertar Anotación de Texto Enriquecido + + + + CmdTechDrawSectionView + + + TechDraw + DibujoTécnico + + + + Insert Section View + Insertar Vista de Corte + + + + CmdTechDrawShowAll + + + TechDraw + DibujoTécnico + + + + Show/Hide Invisible Edges + Mostrar/Ocultar Aristas Invisibles + + + + CmdTechDrawSpreadsheetView + + + TechDraw + DibujoTécnico + + + + Insert Spreadsheet View + Insertar Vista de Hoja de Cálculo + + + + Insert View to a spreadsheet + Insertar Vista a una hoja de cálculo + + + + CmdTechDrawSymbol + + + TechDraw + DibujoTécnico + + + + Insert SVG Symbol + Insertar Símbolo SVG + + + + Insert symbol from an SVG file + Insertar símbolo de un archivo SVG + + + + CmdTechDrawToggleFrame + + + TechDraw + DibujoTécnico + + + + + Turn View Frames On/Off + Encender/Apagar Marcos de Vista + + + + CmdTechDrawVerticalDimension + + + TechDraw + DibujoTécnico + + + + Insert Vertical Dimension + Insertar Cota Vertical + + + + CmdTechDrawVerticalExtentDimension + + + TechDraw + DibujoTécnico + + + + Insert Vertical Extent Dimension + Insertar Cota de Extensión Vertical + + + + CmdTechDrawView + + + TechDraw + DibujoTécnico + + + + Insert View + Insertar Vista + + + + Insert a View + Insertar una Vista + + + + CmdTechDrawWeldSymbol + + + TechDraw + DibujoTécnico + + + + Add Welding Information to Leaderline + Agregar Información de Soldadura a la Línea de Referencia + + + + Command + + + + Drawing create page + Página para creación de dibujo + + + + Create view + Crear vista + + + + Create Projection Group + Crear Grupo de Proyección + + + + Create Clip + Crear salto + + + + ClipGroupAdd + Agregar grupo de clips + + + + ClipGroupRemove + Eliminar grupo de clips + + + + Create Symbol + Crear Símbolo + + + + Create DraftView + Crear Vista Draft + + + + Create ArchView + Crear vista de Arch + + + + Create spreadsheet view + Crear vista de hoja de cálculo + + + + + Save page to dxf + Guardar página como dxf + + + + Add Midpont Vertices + Añadir vértices de punto medio + + + + Add Quadrant Vertices + Insertar Cuadrantes + + + + Create Annotation + Crear Anotación + + + + + + + + + + + Create Dimension + Crear Cota + + + + Create Hatch + Crear Rayado + + + + Create GeomHatch + Crear GeomHatch + + + + Create Image + Crear imagen + + + + Drag Balloon + Arrastrar Globo + + + + Drag Dimension + Arrastrar Cota + + + + + Create Balloon + Crear Globo + + + + Create ActiveView + Crear Vista Activa + + + + Create CenterLine + Crear Línea Central + + + + Create Cosmetic Line + Crear Línea Adicional + + + + Update CosmeticLine + Actualizar Línea Cosmética + + + + Create Detail View + Crear Vista de Detalle + + + + Update Detail + Actualizar Detalle + + + + Create Leader + Crear Línea de Referencia + + + + Edit Leader + Editar Línea de Referencia + + + + Create Anno + Create Anotación + + + + Edit Anno + Editar Anotación + + + + Apply Quick + Aplicar rápido + + + + Apply Aligned + Aplicar Alineado + + + + Create SectionView + Crear Vista de Sección + + + + Create WeldSymbol + Crear Símbolo de Soldadura + + + + Edit WeldSymbol + Editar Símbolo de Soldadura + + + + Add Cosmetic Vertex + Agregar Vértice Adicional + + + + MRichTextEdit + + + Save changes + Guardar cambios + + + + Close editor + Cerrar editor + + + + Paragraph formatting + Formato de párrafo + + + + Undo (CTRL+Z) + Deshacer (CTRL+Z) + + + + Undo + Deshacer + + + + + Redo + Rehacer + + + + Cut (CTRL+X) + Cortar (CTRL+X) + + + + Cut + Cortar + + + + Copy (CTRL+C) + Copiar (CTRL+C) + + + + Copy + Copiar + + + + Paste (CTRL+V) + Pegar (CTRL+V) + + + + Paste + Pegar + + + + Link (CTRL+L) + Enlace (CTRL+L) + + + + Link + Enlace + + + + Bold + Negrita + + + + Italic (CTRL+I) + Cursiva (CTRL+I) + + + + Italic + Cursiva + + + + Underline (CTRL+U) + Subrayado (CTRL+U) + + + + Underline + Subrayado + + + + Strikethrough + Tachado + + + + Strike Out + Tachar + + + + Bullet list (CTRL+-) + Lista de viñetas (CTRL+-) + + + + Ordered list (CTRL+=) + Lista ordenada (CTRL+=) + + + + Decrease indentation (CTRL+,) + Disminuir sangría (CTRL+,) + + + + Decrease indentation + Disminuir sangría + + + + Increase indentation (CTRL+.) + Aumentar sangría (CTRL+.) + + + + Increase indentation + Aumentar sangría + + + + Text foreground color + Color de frente del texto + + + + Text background color + Color de fondo del texto + + + + Background + Fondo + + + + Font size + Tamaño de fuente + + + + + More functions + Más funciones + + + + Standard + Estándar + + + + Heading 1 + Título 1 + + + + Heading 2 + Título 2 + + + + Heading 3 + Título 3 + + + + Heading 4 + Título 4 + + + + Monospace + Monospace + + + + Remove character formatting + Eliminar el formato de caracteres + + + + Remove all formatting + Eliminar todo el formato + + + + Edit document source + Editar el documento original + + + + Document source + Documento Original + + + + Create a link + Crear un enlace + + + + Link URL: + URL de enlace: + + + + Select an image + Seleccionar una imagen + + + + JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; All (*) + JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; Todos (*) + + + + QObject + + + + + + + + + + + + + + + + + + + + + + + + + + + Wrong selection + Selección Incorrecta + + + + + No Shapes, Groups or Links in this selection + No hay Formas, Grupos o Enlaces en esta selección + + + + + Select at least 1 DrawViewPart object as Base. + Seleccione al menos 1 objeto de DibujoVistaPieza como Base. + + + + Select one Clip group and one View. + Seleccione un grupo de Recorte y una Vista. + + + + Select exactly one View to add to group. + Seleccione exactamente una Vista para agregar al grupo. + + + + Select exactly one Clip group. + Seleccione exactamente un grupo de Recorte. + + + + Clip and View must be from same Page. + Recorte y Vista deben ser de la misma Página. + + + + Select exactly one View to remove from Group. + Seleccione exactamente una Vista para eliminar del Grupo. + + + + View does not belong to a Clip + La Vista no pertenece a un Recorte + + + + Choose an SVG file to open + Seleccionar un archivo SVG para abrir + + + + Scalable Vector Graphic + Gráfico vectorial escalable + + + + All Files + Todos los Archivos + + + + Select at least one object. + Seleccione al menos un objeto. + + + + There were no DraftWB objects in the selection. + No existen objetos del ETBorrador en esta selección. + + + + Please select only 1 Arch Section. + Por favor, seleccione solamente 1 Corte Arquitectónico. + + + + No Arch Sections in selection. + No existen Cortes Arquitectónicos en esta selección. + + + + Can not export selection + No se puede exportar la selección + + + + Page contains DrawViewArch which will not be exported. Continue? + La página contiene DibujoVistaArq que no será exportada. ¿Desea continuar? + + + + Select exactly one Spreadsheet object. + Seleccione exactamente un objeto de hoja de cálculo. + + + + No Drawing View + Sin Vista de Dibujo + + + + Open Drawing View before attempting export to SVG. + Abra la Vista de Dibujo antes de intentar exportar a SVG. + + + + + + + + + + + + + + Incorrect Selection + Selección Incorrecta + + + + + Ellipse Curve Warning + Advertencia de Curva Elipse + + + + Selected edge is an Ellipse. Radius will be approximate. Continue? + La arista seleccionada es un Elipse. El radio será aproximado. ¿Continuar? + + + + + + + BSpline Curve Warning + Advertencia de Curva BSpline + + + + + Selected edge is a BSpline. Radius will be approximate. Continue? + La arista seleccionada es un BSpline. El radio será aproximado. ¿Continuar? + + + + Selected edge is an Ellipse. Diameter will be approximate. Continue? + La arista seleccionada es un Elipse. El diámetro será aproximado. ¿Continuar? + + + + + Selected edge is a BSpline. Diameter will be approximate. Continue? + La arista seleccionada es un BSpline. El diámetro será aproximado. ¿Continuar? + + + + Need two straight edges to make an Angle Dimension + Necesita dos aristas rectas para hacer una Cota de Ángulo + + + + Need three points to make a 3 point Angle Dimension + Necesita tres puntos para hacer una Cota de Ángulo de 3 puntos + + + + There is no 3D object in your selection + No hay ningún objeto 3D en su selección + + + + There are no 3D Edges or Vertices in your selection + No hay Aristas o Vértices 3D en tu selección + + + + + Please select a View [and Edges]. + Por favor, seleccione una Vista [y Aristas]. + + + + Select 2 point objects and 1 View. (1) + Seleccione objetos de 2 puntos y 1 Vista.(1) + + + + Select 2 point objects and 1 View. (2) + Seleccione objetos de 2 puntos y 1 Vista. (2) + + + + + + + + + + + + + + + Incorrect selection + Selección incorrecta + + + + + Select an object first + Seleccione primero un objeto + + + + + Too many objects selected + Demasiados objetos seleccionados + + + + + Create a page first. + Cree una página de dibujo primero. + + + + + No View of a Part in selection. + No hay Vista de una Pieza en la selección. + + + + No Feature with Shape in selection. + Ninguna Operación asociada a una Forma en la selección. + + + + + + + + + + + + + + + + + + + + + Task In Progress + Tarea en progreso + + + + + + + + + + + + + + + + + + + + + Close active task dialog and try again. + Cerrar diálogo de tareas activo e inténtelo de nuevo. + + + + + + + Selection Error + Error de selección + + + + + + + + + + + + + + + + + + + + + + + + + + Wrong Selection + Selección Incorrecta + + + + Can not attach leader. No base View selected. + No se puede adjuntar directriz. No se ha seleccionado la Vista base. + + + + + + + You must select a base View for the line. + Debe seleccionar una Vista base para la línea. + + + + + No DrawViewPart objects in this selection + No hay objetos DibujoVistaPieza en esta selección + + + + + + + No base View in Selection. + No hay Vista base en la Selección. + + + + You must select Faces or an existing CenterLine. + Debe seleccionar Caras o una Línea de Centro existente. + + + + No CenterLine in selection. + No hay Línea de Centro en la selección. + + + + + + Selection is not a CenterLine. + La selección no es una Línea de Centro. + + + + Selection not understood. + Selección no entendida. + + + + You must select 2 Vertexes or an existing CenterLine. + Debe seleccionar 2 Vértices o una Línea de Centro existente. + + + + Need 2 Vertices or 1 CenterLine. + Necesita 2 vértices o una Línea de Centro. + + + + Selection is empty. + La selección está vacía. + + + + Not enough points in selection. + No hay suficientes puntos en la selección. + + + + Selection is not a Cosmetic Line. + La selección no es una Línea Adicional. + + + + You must select 2 Vertexes. + Debe seleccionar 2 Vértices. + + + + No View in Selection. + No hay Vista en la Selección. + + + + You must select a View and/or lines. + Debe seleccionar una Vista y/o líneas. + + + + No Part Views in this selection + No hay Vistas de Piezas en esta selección + + + + Select exactly one Leader line or one Weld symbol. + Seleccione exactamente una línea de referencia o un símbolo de Soldadura. + + + + + Nothing selected + Nada seleccionado + + + + At least 1 object in selection is not a part view + Al menos 1 objeto en la selección no es una vista de pieza + + + + Unknown object type in selection + Tipo de objeto desconocido en la selección + + + + Replace Hatch? + ¿Reemplazar Rayado? + + + + Some Faces in selection are already hatched. Replace? + Algunas Caras en la selección ya están rayadas. ¿Desea reemplazarlas? + + + + No TechDraw Page + No hay página de DibujoTécnico + + + + Need a TechDraw Page for this command + Necesita una página DibujoTécnico para este comando + + + + Select a Face first + Seleccione una Cara Primero + + + + No TechDraw object in selection + Ningún objeto DibujoTécnico en la selección + + + + Create a page to insert. + Crear una página para insertar. + + + + + No Faces to hatch in this selection + No hay Caras para rayar en esta selección + + + + No page found + No se ha encontrado una página de dibujo + + + + No Drawing Pages in document. + No hay Páginas de Dibujo en el documento. + + + + Which page? + ¿Qué página? + + + + Too many pages + Demasiadas páginas + + + + Select only 1 page. + Seleccione sólo 1 página. + + + + Can not determine correct page. + No se puede determinar la página correcta. + + + + PDF (*.pdf) + PDF (*.pdf) + + + + + All Files (*.*) + Todos los archivos (*.*) + + + + Export Page As PDF + Exportar Página Como PDF + + + + SVG (*.svg) + SVG (*.svg) + + + + Export page as SVG + Exportar página como SVG + + + + + + Are you sure you want to continue? + ¿Estás seguro/a de que quieres continuar? + + + + Show drawing + Mostrar dibujo + + + + Toggle KeepUpdated + Activar MantenerActualizado + + + + Click to update text + Clic para actualizar texto + + + + New Leader Line + Nueva Línea de Referencia + + + + Edit Leader Line + Editar Línea de Referencia + + + + Rich text creator + Creador de texto enriquecido + + + + + + Rich text editor + Editor de texto enriquecido + + + + New Cosmetic Vertex + Nuevo Vértice Adicional + + + + Select a symbol + Seleccione un símbolo + + + + ActiveView to TD View + VistaActiva a Vista TD + + + + Create Center Line + Crear Línea Centro + + + + Edit Center Line + Editar Línea Centro + + + + Create Section View + Crear Vista de Corte + + + + + Select at first an orientation + Seleccione primero una orientación + + + + Edit Section View + Editar Vista de Corte + + + + Operation Failed + Operación Fallida + + + + Create Welding Symbol + Crear Símbolo de Soldadura + + + + Edit Welding Symbol + Editar Símbolo de Soldadura + + + + Create Cosmetic Line + Crear Línea Adicional + + + + Edit Cosmetic Line + Editar Línea Adicional + + + + New Detail View + Nueva Vista Detalle + + + + Edit Detail View + Editar Vista Detalle + + + + + + + Edit %1 + Editar %1 + + + + + TechDraw Circle Centerlines + TechDraw Circle Centerlines + + + + + + + + Selection is empty + Selection is empty + + + + + + + + No object selected + No object selected + + + + + + TechDraw Thread Hole Side + TechDraw Thread Hole Side + + + + + TechDraw Thread Bolt Side + TechDraw Thread Bolt Side + + + + + TechDraw Thread Hole Bottom + TechDraw Thread Hole Bottom + + + + + TechDraw Tread Bolt Bottom + TechDraw Tread Bolt Bottom + + + + Please select two straight lines + Please select two straight lines + + + + Std_Delete + + + You cannot delete this leader line because +it has a weld symbol that would become broken. + No puede borrar esta línea de referencia porque +tiene un símbolo de soldadura que se rompería. + + + + + + + + + + + + + + + + Object dependencies + Dependencias del objeto + + + + You cannot delete the anchor view of a projection group. + No puede eliminar la vista de anclaje de un grupo de proyección. + + + + + You cannot delete this view because it has a section view that would become broken. + No puede eliminar esta vista porque tiene una vista de corte que se rompería. + + + + + You cannot delete this view because it has a detail view that would become broken. + No puede eliminar esta vista porque tiene una vista de detalle que se rompería. + + + + + You cannot delete this view because it has a leader line that would become broken. + No puede eliminar esta vista porque contiene una línea de referencia que se rompería. + + + + The page is not empty, therefore the +following referencing objects might be lost: + La página no está vacía, por lo tanto el +siguiente objeto de referencia podría perderse: + + + + The group cannot be deleted because its items have the following +section or detail views, or leader lines that would get broken: + El grupo no puede ser borrado porque sus elementos tienen la + siguiente vista de corte o detalle, o línea de referencia que se romperían: + + + + The projection group is not empty, therefore +the following referencing objects might be lost: + El grupo de proyección no está vacío, por lo tanto +se pueden perder los siguientes objetos de referencia: + + + + The following referencing object might break: + El siguiente objeto de referencia podría romperse: + + + + You cannot delete this weld symbol because +it has a tile weld that would become broken. + No puede borrar este símbolo de soldadura porque +tiene un cuadro de soldadura que se rompería. + + + + TaskActiveView + + + ActiveView to TD View + VistaActiva a Vista TD + + + + Width + Ancho + + + + Width of generated view + Ancho de vista generada + + + + Height + Altura + + + + Height of generated view + Alto de vista generada + + + + Border + Margen + + + + Minimal distance of the object from +the top and left view border + Distancia mínima del objeto desde +el borde de la vista superior e izquierdo + + + + Paint background yes/no + Pintar fondo si/no + + + + Background + Fondo + + + + Background color + Color de fondo + + + + Line Width + Espesor de Línea + + + + Width of lines in generated view + Ancho de líneas en vista generada + + + + Render Mode + Modo de Renderizado + + + + Drawing style - see SoRenderManager + Estilo de dibujo - ver SoRenderManager + + + + As is + Como es + + + + Wireframe + Estructura alámbrica + + + + Points + Puntos + + + + Wireframe overlay + Superposición de estructura alámbrica + + + + Hidden Line + Línea Oculta + + + + Bounding box + Cuadro delimitador + + + + TaskWeldingSymbol + + + Welding Symbol + Símbolo de Soldadura + + + + Text before arrow side symbol + Texto antes del símbolo del lado de la flecha + + + + Text after arrow side symbol + Texto después del símbolo del lado de la flecha + + + + Pick arrow side symbol + Seleccionar el símbolo del lado de la flecha + + + + + Symbol + Símbolo + + + + Text above arrow side symbol + Texto sobre el lado del símbolo flecha + + + + Pick other side symbol + Seleccionar símbolo de otro lado + + + + Text below other side symbol + Texto debajo de símbolo de otro lado + + + + Text after other side symbol + Texto después de símbolo de otro lado + + + + Flips the sides + Invertir los lados + + + + Flip Sides + Invertir Lados + + + + Text before other side symbol + Texto antes símbolo de otro lado + + + + Remove other side symbol + Eliminar símbolo de otro lado + + + + Delete + Borrar + + + + Adds the 'Field Weld' symbol (flag) +at the kink in the leader line + Agrega el 'Campo de Soldadura' símbolo (bandera) +en el pliegue de la línea de referencia + + + + Field Weld + Soldadura de Campo + + + + Adds the 'All Around' symbol (circle) +at the kink in the leader line + Añade el 'Todas Partes' símbolo(círculo) +en el pliegue de la línea de referencia + + + + All Around + Todo Alrededor + + + + Offsets the lower symbol to indicate alternating welds + Desfasa el símbolo inferior para indicar soldaduras alternativas + + + + Alternating + Alterna + + + + Directory to welding symbols. +This directory will be used for the symbol selection. + Directorio de símbolos de soldadura. +Este directorio se usará para la selección de símbolos. + + + + *.svg + *.svg + + + + Text at end of symbol + Texto al final del símbolo + + + + Symbol Directory + Directorio de Símbolos + + + + Tail Text + Texto de Cola + + + + TechDrawGui::DlgPrefsTechDrawAdvancedImp + + + + Advanced + Avanzado + + + + Edge Fuzz + Arista Difusa + + + + Shape of line end caps. +Only change unless you know what you are doing! + Forma extremos de línea. +¡Cambie solamente si sabe lo que está haciendo! + + + + Round + Redondo + + + + Square + Cuadrado + + + + Flat + Plano + + + + Limit of 64x64 pixel SVG tiles used to hatch a single face. +For large scalings you might get an error about to many SVG tiles. +Then you need to increase the tile limit. + Límite de recuadros SVG de 64x64 píxeles utilizados para rayar una sola cara. +Para escalas grandes, puede obtener un error sobre muchos recuadros SVG. +Entonces necesitas aumentar el límite de recuadros. + + + + Dump intermediate results during Detail view processing + Volcar resultados intermedios durante el procesamiento de la vista de Detalle + + + + Debug Detail + Detalle de Depuración + + + + Include 2D Objects in projection + Incluir Objetos 2D en proyección + + + + Show Loose 2D Geom + Mostrar Geometría 2D Suelta + + + + Dump intermediate results during Section view processing + Volcar resultados intermedios durante el procesamiento de vista en Corte + + + + Debug Section + Depurar Corte + + + + Perform a fuse operation on input shape(s) before Section view processing + Realiza una operación de fusión en la(s) forma(s) de entrada antes del procesamiento de la vista de Corte + + + + Fuse Before Section + Fusionar Antes del Corte + + + + Highlights border of section cut in section views + Resalta el borde de la sección del corte en las vistas de corte + + + + Show Section Edges + Mostrar Aristas de Corte + + + + Maximum hatch line segments to use +when hatching a face with a PAT pattern + Máximos segmentos de línea de rayado para usar +al rayar una cara con un patrón PAT + + + + Line End Cap Shape + Forma del Extremo de Línea + + + + If checked, TechDraw will attempt to build faces using the +line segments returned by the hidden line removal algorithm. +Faces must be detected in order to use hatching, but there +can be a performance penalty in complex models. + Si está marcado, DibujoTecnico intentará construir caras usando los +segmentos de línea devueltos por el algoritmo de eliminación de línea oculta. +Las caras deben ser detectadas para usar el rayado, pero puede haber una penalización de rendimiento en modelos complejos. + + + + Detect Faces + Detectar Caras + + + + Include edges with unexpected geometry (zero length etc.) in results + Incluye aristas con geometría inesperada (longitud cero, etc.) en los resultados + + + + Allow Crazy Edges + Permitir Aristas Raras + + + + Max SVG Hatch Tiles + Máximo de Recuadros SVG de Rayado + + + + Max PAT Hatch Segments + Máximo de Segmentos PAT de Rayado + + + + Dimension Format + Formato de Cotas + + + + Override automatic dimension format + Anular formato de cota automática + + + + Mark Fuzz + Marca Difusa + + + + Size of selection area around edges +Each unit is approx. 0.1 mm wide + Tamaño del área de selección alrededor de los bordes +Cada unidad tiene aproximadamente 0.1 mm de ancho + + + + Selection area around center marks +Each unit is approx. 0.1 mm wide + Área de selección alrededor de las marcas centrales +Cada unidad tiene aproximadamente 0.1 mm de ancho + + + + <html><head/><body><p><span style=" font-weight:600;">Note:</span> Items in <span style=" font-style:italic;">italics</span> are default values for new objects. They have no effect on existing objects.</p></body></html> + <html><head/><body><p><span style=" font-weight:600;">Nota:</span> Artículos en cursiva <span style=" font-style:italic;"></span> son valores predeterminados para nuevos objetos. No tienen ningún efecto sobre los objetos existentes.</p></body></html> + + + + TechDrawGui::DlgPrefsTechDrawAnnotationImp + + + + Annotation + Anotación + + + + Center Line Style + Estilo Línea Eje + + + + Style for section lines + Estilo para las líneas de corte + + + + + + NeverShow + NuncaMostrar + + + + + + Continuous + Continua + + + + + + Dash + Guión + + + + + + Dot + Punto + + + + + + DashDot + GuiónPunto + + + + + + DashDotDot + GuiónPuntoPunto + + + + Section Line Standard + Línea de Corte Normalizada + + + + Section Cut Surface + Superficie Seccionar Corte + + + + Default appearance of cut surface in section view + Apariencia predeterminada de la superficie de corte en la vista de corte + + + + Hide + Ocultar + + + + Solid Color + Color Sólido + + + + SVG Hatch + Rayado SVG + + + + PAT Hatch + Rayado PAT + + + + Forces last leader line segment to be horizontal + Fuerza al último segmento de línea de referencia a ser horizontal + + + + Leader Line Auto Horizontal + Línea de Referencia Auto Horizontal + + + + Length of balloon leader line kink + Longitud del pliegue de la línea de referencia del globo + + + + Type for centerlines + Tipo de líneas de centro + + + + Shape of balloon annotations + Forma de las anotaciones de globo + + + + Circular + Circular + + + + None + Ninguno + + + + Triangle + Triángulo + + + + Inspection + Inspección + + + + Hexagon + Hexágono + + + + + Square + Cuadrado + + + + Rectangle + Rectángulo + + + + Balloon Leader End + Extremo de directriz de globo + + + + Standard to be used to draw section lines + Norma a utilizar para dibujar líneas de corte + + + + ANSI + ANSI + + + + ISO + ISO + + + + Outline shape for detail views + Forma exterior para vistas de detalle + + + + Circle + Círculo + + + + Section Line Style + Estilo de Línea de Corte + + + + Show arc center marks in views + Mostrar las marcas de centro de arco en las vistas + + + + Show Center Marks + Mostrar Marcas de Centro + + + + Line group used to set line widths + Grupo de línea usado para definir anchos de línea + + + + Line Width Group + Grupo Ancho de Línea + + + + Detail View Outline Shape + Vista de Detalle Forma de Contorno + + + + Style for balloon leader line ends + Estilo para los extremos de la línea de referencia del globo + + + + Length of horizontal portion of Balloon leader + Longitud de la parte horizontal de directriz del Globo + + + + Ballon Leader Kink Length + Longitud de Pliegue de la Directriz de Globo + + + + Restrict Filled Triangle line end to vertical or horizontal directions + Restringir el extremo de la línea del triángulo relleno a las direcciones vertical u horizontal + + + + Balloon Orthogonal Triangle + Triángulo Ortogonal del Globo + + + + Balloon Shape + Forma de Globo + + + + Show arc centers in printed output + Mostrar centros de arco en salida impresa + + + + Print Center Marks + Imprimir Marcas del Centro + + + + Line style of detail highlight on base view + Estilo de línea de detalle resaltado en la vista base + + + + Detail Highlight Style + Estilo de Detalle Resaltado + + + + <html><head/><body><p><span style=" font-weight:600;">Note:</span> Items in <span style=" font-style:italic;">italics</span> are default values for new objects. They have no effect on existing objects.</p></body></html> + <html><head/><body><p><span style=" font-weight:600;">Nota:</span> Artículos en cursiva <span style=" font-style:italic;"></span> son valores predeterminados para nuevos objetos. No tienen ningún efecto sobre los objetos existentes.</p></body></html> + + + + TechDrawGui::DlgPrefsTechDrawColorsImp + + + + Colors + Colores + + + + Normal + Normal + + + + Normal line color + Color de línea normal + + + + Hidden Line + Línea Oculta + + + + Hidden line color + Color de línea oculta + + + + Preselected + Preseleccionado + + + + Preselection color + Color de preselección + + + + Section Face + Cara de Corte + + + + Section face color + Color de la cara de corte + + + + Selected + Seleccionado + + + + Selected item color + Color del elemento seleccionado + + + + Section Line + Línea de Corte + + + + Section line color + Color de línea de Corte + + + + Background + Fondo + + + + Background color around pages + Color de fondo alrededor de las páginas + + + + Hatch + Rayado + + + + Hatch image color + Color de imagen rayada + + + + Dimension + Cota + + + + Color of dimension lines and text. + Color de las líneas de cota y texto. + + + + Geometric Hatch + Rayado Geométrico + + + + Geometric hatch pattern color + Color del patrón de rayado geométrico + + + + Centerline + Líneacentro + + + + Centerline color + Color de Línea de Centro + + + + Vertex + Vértice + + + + Color of vertices in views + Color de los vértices en vistas + + + + Object faces will be transparent + Las caras del objeto serán transparentes + + + + Transparent Faces + Caras Transparentes + + + + Face color (if not transparent) + Color de la cara (si no es transparente) + + + + Detail Highlight + Resaltar Detalle + + + + Leaderline + Línea de Referencia + + + + Default color for leader lines + Color predeterminado para línea de referencia + + + + <html><head/><body><p><span style=" font-weight:600;">Note:</span> Items in <span style=" font-style:italic;">italics</span> are default values for new objects. They have no effect on existing objects.</p></body></html> + <html><head/><body><p><span style=" font-weight:600;">Nota:</span> Artículos en cursiva <span style=" font-style:italic;"></span> son valores predeterminados para nuevos objetos. No tienen ningún efecto sobre los objetos existentes.</p></body></html> + + + + TechDrawGui::DlgPrefsTechDrawDimensionsImp + + + + Dimensions + Dimensiones + + + + Standard and Style + Norma y Estilo + + + + Standard to be used for dimensional values + Norma usada para valores dimensionales + + + + ISO Oriented + ISO Orientado + + + + ISO Referencing + ISO Referenciado + + + + ASME Inlined + ASME alineado + + + + ASME Referencing + ASME Referenciado + + + + Use system setting for number of decimals + Usar ajustes del sistema para el número de decimales + + + + Use Global Decimals + Uso de Decimales Globales + + + + Tolerance Text Scale + Tolerancia de la Escala del Texto + + + + Tolerance text scale +Multiplier of 'Font Size' + Tolerancia de la escala de texto +Multiplicador de 'Tamaño de fuente' + + + + Append unit to dimension values + Añadir unidad a los valores de cota + + + + Show Units + Mostrar Unidades + + + + Alternate Decimals + Decimales Alternativos + + + + Number of decimals if 'Use Global Decimals' is not used + Número de decimales si 'Usar Decimales Globales' no es usado + + + + Font Size + Tamaño de Fuente + + + + Dimension text font size + Tamaño de texto de cota + + + + Diameter Symbol + Símbolo de Diámetro + + + + Character used to indicate diameter dimensions + Caracter usado para indicar las cotas de diámetro + + + + ⌀ + Ø + + + + Arrow Style + Estilo de Flecha + + + + Arrowhead style + Estilo de PuntaFlecha + + + + Arrow Size + Tamaño de Flecha + + + + Arrowhead size + Tamaño de PuntaFlecha + + + + <html><head/><body><p><span style=" font-weight:600;">Note:</span> Items in <span style=" font-style:italic;">italics</span> are default values for new objects. They have no effect on existing objects.</p></body></html> + <html><head/><body><p><span style=" font-weight:600;">Nota:</span> Artículos en cursiva <span style=" font-style:italic;"></span> son valores predeterminados para nuevos objetos. No tienen ningún efecto sobre los objetos existentes.</p></body></html> + + + + TechDrawGui::DlgPrefsTechDrawGeneralImp + + + General + General + + + + Drawing Update + Actualizar Dibujo + + + + Whether or not pages are updated every time the 3D model is changed + Si las páginas se actualizan o no cada vez que se cambia el modelo 3D + + + + Update With 3D (global policy) + Actualizar Con 3D (política global) + + + + Whether or not a page's 'Keep Updated' property +can override the global 'Update With 3D' parameter + Ya sea o no una página's 'Mantener Actualización' propiedad puede anular el global'Actualizar Con 3D' parámetro + + + + Allow Page Override (global policy) + Permitir Anulación de Página (política global) + + + + Keep drawing pages in sync with changes of 3D model in real time. +This can slow down the response time. + Mantener las páginas de dibujo sincronizadas con los cambios del modelo 3D en tiempo real. +Esto puede ralentizar el tiempo de respuesta. + + + + Keep Page Up To Date + Mantener Página Actualizada + + + + Automatically distribute secondary views +for ProjectionGroups + Distribuir automáticamente vistas secundarias +para Grupos de Proyección + + + + Auto-distribute Secondary Views + Auto-distribuir Vistas Secundarias + + + + Labels + Etiquetas + + + + * this font is also used for dimensions + Changes have no effect on existing dimensions. + * esta fuente también se utiliza para las cotas + Los cambios no tienen efecto en las cotas existentes. + + + + Label Font* + Fuente de etiqueta* + + + + Label Size + Tamaño de Etiqueta + + + + Font for labels + Fuente para etiquetas + + + + Label size + Tamaño de etiqueta + + + + Conventions + Convenciones + + + + Projection Group Angle + Ángulo de Grupo de Proyección + + + + Use first- or third-angle multiview projection convention + Utilizar la convención de multi-vista de Primer o Tercer diedro + + + + First + Primer + + + + Third + Tercer + + + + Page + Página + + + + Hidden Line Style + Estilo de Línea Oculta + + + + Style for hidden lines + Estilo de líneas ocultas + + + + Continuous + Continua + + + + Dashed + Discontinua + + + + Files + Archivos + + + + Default Template + Plantilla por Defecto + + + + Default template file for new pages + Archivo de plantilla por defecto para nuevas páginas + + + + Template Directory + Directorio de Plantillas + + + + Starting directory for menu 'Insert Page using Template' + Directorio inicial para el menú 'Insertar Página usando Plantilla' + + + + Hatch Pattern File + Archivo Patrón de Rayado + + + + Default SVG or bitmap file for hatching + Archivo SVG o mapa de bit por defecto para rayado + + + + Line Group File + Archivo de Grupo de Línea + + + + Alternate file for personal LineGroup definition + Archivo alternativo para la definición personal de LíneaGrupo + + + + Welding Directory + Carpeta de Soldadura + + + + Default directory for welding symbols + Carpeta predeterminada para símbolos de soldadura + + + + PAT File + Archivo PAT + + + + Default PAT pattern definition file for geometric hatching + Archivo de definición de patrón PAT por defecto para rayado geométrico + + + + Pattern Name + Nombre del Patrón + + + + Name of the default PAT pattern + Nombre del patrón PAT por defecto + + + + Diamond + Diamante + + + + <html><head/><body><p><span style=" font-weight:600;">Note:</span> Items in <span style=" font-style:italic;">italics</span> are default values for new objects. They have no effect on existing objects.</p></body></html> + <html><head/><body><p><span style=" font-weight:600;">Nota:</span> Artículos en cursiva <span style=" font-style:italic;"></span> son valores predeterminados para nuevos objetos. No tienen ningún efecto sobre los objetos existentes.</p></body></html> + + + + TechDrawGui::DlgPrefsTechDrawHLRImp + + + HLR + HLR + + + + Hidden Line Removal + Eliminación de Línea Oculta + + + + Show seam lines + Mostrar líneas de costura + + + + + Show Seam Lines + Mostrar Líneas de Costura + + + + Show smooth lines + Mostrar líneas suaves + + + + + Show Smooth Lines + Mostrar Líneas Suaves + + + + Show hard and outline edges (always shown) + Mostrar aristas duras y contornos (siempre mostrados) + + + + + Show Hard Lines + Mostrar Aristas Visibles + + + + Use an approximation to find hidden lines. +Fast, but result is a collection of short straight lines. + Use una aproximación para encontrar líneas ocultas. +Rápido, pero el resultado es una colección de líneas rectas cortas. + + + + Use Polygon Approximation + Usar Aproximación Poligonal + + + + Make lines of equal parameterization + Hacer líneas de igual parametrización + + + + + Show UV ISO Lines + Mostrar líneas ISO UV + + + + Show hidden smooth edges + Mostrar aristas suaves ocultas + + + + Show hidden seam lines + Mostrar líneas de costura ocultas + + + + Show hidden equal parameterization lines + Mostrar líneas ocultas de parametrización iguales + + + + Visible + Visible + + + + Hidden + Oculto + + + + Show hidden hard and outline edges + Mostrar aristas ocultas y bordes de contorno + + + + ISO Count + Contar ISO + + + + Number of ISO lines per face edge + Número de líneas ISO por arista de cara + + + + <html><head/><body><p><span style=" font-weight:600;">Note:</span> Items in <span style=" font-style:italic;">italics</span> are default values for new objects. They have no effect on existing objects.</p></body></html> + <html><head/><body><p><span style=" font-weight:600;">Nota:</span> Artículos en cursiva <span style=" font-style:italic;"></span> son valores predeterminados para nuevos objetos. No tienen ningún efecto sobre los objetos existentes.</p></body></html> + + + + TechDrawGui::DlgPrefsTechDrawScaleImp + + + + Scale + Escala + + + + Page Scale + Escala de Página + + + + Default scale for new pages + Escala predeterminada para nuevas vistas + + + + View Scale Type + Ver Tipo de Escala + + + + Default scale for new views + Escala predeterminada para nuevas vistas + + + + Page + Página + + + + Auto + Automático + + + + Custom + Personalizado + + + + View Custom Scale + Ver Escala Personalizada + + + + Default scale for views if 'View Scale Type' is 'Custom' + Escala predeterminada para vistas si 'Ver Tipo de Escala' es 'Personalizada' + + + + Size Adjustments + Ajustes de Tamaño + + + + Size of template field click handles + Tamaño de los identificadores de clic de campo de plantilla + + + + Vertex Scale + Escala de Vértices + + + + Size of center marks. Multiplier of vertex size. + Tamaño marcas de centro. Multiplicador del tamaño de vértice. + + + + Scale of vertex dots. Multiplier of line width. + Escala puntos de vértice. Multiplicador de ancho de línea. + + + + Center Mark Scale + Escala de Marca de Centro + + + + Template Edit Mark + Marca de Edición de Plantilla + + + + Welding Symbol Scale + Escala Símbolo Soldadura + + + + Multiplier for size of welding symbols + Multiplicador para el tamaño de los símbolos de soldadura + + + + <html><head/><body><p><span style=" font-weight:600;">Note:</span> Items in <span style=" font-style:italic;">italics</span> are default values for new objects. They have no effect on existing objects.</p></body></html> + <html><head/><body><p><span style=" font-weight:600;">Nota:</span> Artículos en cursiva <span style=" font-style:italic;"></span> son valores predeterminados para nuevos objetos. No tienen ningún efecto sobre los objetos existentes.</p></body></html> + + + + TechDrawGui::MDIViewPage + + + &Export SVG + &Exportar SVG + + + + Toggle &Keep Updated + Alternar &Mantener Actualizado + + + + Toggle &Frames + Alternar &Marcos + + + + Export DXF + Exportar DXF + + + + Export PDF + Exportar a PDF + + + + Different orientation + Orientación diferente de la hoja + + + + The printer uses a different orientation than the drawing. +Do you want to continue? + La impresora utiliza una orientación de papel distinta a la del dibujo. +¿Desea continuar? + + + + Different paper size + Tamaño de papel diferente + + + + The printer uses a different paper size than the drawing. +Do you want to continue? + La impresora usa un tamaño de papel distinto al del dibujo. +¿Desea continuar? + + + + Opening file failed + No se pudo abrir el archivo + + + + Can not open file %1 for writing. + No se puede abrir el archivo %1 para escritura. + + + + Save Dxf File + Guardar archivo Dxf + + + + Dxf (*.dxf) + Dxf (*.dxf) + + + + Selected: + Seleccionado: + + + + TechDrawGui::QGIViewAnnotation + + + Text + Texto + + + + TechDrawGui::SymbolChooser + + + Symbol Chooser + Selector Símbolos + + + + Select a symbol that should be used + Seleccione un símbolo que debería ser usado + + + + Symbol Dir + Directorio Símbolos + + + + Directory to welding symbols. + Directorio de símbolos de soldadura. + + + + TechDrawGui::TaskBalloon + + + Balloon + Globo + + + + Text: + Texto: + + + + Text to be displayed + Texto que será mostrado + + + + Text Color: + Color de Texto: + + + + Color for 'Text' + Color para 'Texto' + + + + Fontsize for 'Text' + Tamaño de fuente para 'Texto' + + + + Font Size: + Tamaño de Letra: + + + + Bubble Shape: + Forma de Burbuja: + + + + Shape of the balloon bubble + Forma de la burbuja del globo + + + + Circular + Circular + + + + None + Ninguno + + + + Triangle + Triángulo + + + + Inspection + Inspección + + + + Hexagon + Hexágono + + + + Square + Cuadrado + + + + Rectangle + Rectángulo + + + + Shape Scale: + Escala de Forma: + + + + Bubble shape scale factor + Factor de escala de forma de burbuja + + + + End Symbol: + Símbolo Final: + + + + End symbol for the balloon line + Símbolo final para la línea de globo + + + + End Symbol Scale: + Escala del símbolo final: + + + + End symbol scale factor + Factor de escala del símbolo final + + + + Line Visible: + Línea visible: + + + + Whether the leader line is visible or not + Si la línea de referencia es visible o no + + + + False + Falso + + + + True + Verdadero + + + + Line Width: + Espesor de Línea: + + + + Leader line width + Ancho de línea de referencia + + + + Leader Kink Length: + Longitud Pliegue Directriz: + + + + Length of balloon leader line kink + Longitud del pliegue de la línea de referencia del globo + + + + TechDrawGui::TaskCenterLine + + + Center Line + Línea Centro + + + + Base View + Vista Base + + + + Elements + Elementos + + + + Orientation + Orientación + + + + Top to Bottom line + Línea de Arriba a Abajo + + + + Vertical + Vertical + + + + Left to Right line + Línea de Izquierda a Derecha + + + + Horizontal + Horizontal + + + + centerline between +- lines: in equal distance to the lines and with + half of the angle the lines have to each other +- points: in equal distance to the points + línea centro entre +- líneas: en igual distancia a las líneas y con + mitad del ángulo, las líneas tienen entre sí +- puntos: en igual distancia a los puntos + + + + Aligned + Alineado + + + + Shift Horizontal + Desplazamiento Horizontal + + + + Move line -Left or +Right + Mover línea -Izquierda o +Derecha + + + + Shift Vertical + Desplazamiento Vertical + + + + Move line +Up or -Down + Mover línea +Arriba o -Abajo + + + + Rotate + Rotar + + + + Rotate line +CCW or -CW + Rotar línea +AH o -H + + + + Color + Color + + + + Weight + Peso + + + + Style + Estilo + + + + Continuous + Continua + + + + Dash + Guión + + + + Dot + Punto + + + + DashDot + GuiónPunto + + + + DashDotDot + GuiónPuntoPunto + + + + Extend By + Extender Por + + + + Make the line a little longer. + Hacer la línea un poco más larga. + + + + mm + mm + + + + TechDrawGui::TaskCosVertex + + + Cosmetic Vertex + Vértice Adicional + + + + Base View + Vista Base + + + + Point Picker + Selector de puntos + + + + Position from the view center + Posición desde el centro de vista + + + + Position + Posición + + + + X + X + + + + Y + Y + + + + Pick a point for cosmetic vertex + Elegir un punto para vértice adicional + + + + Left click to set a point + Clic izquierdo para establecer un punto + + + + In progress edit abandoned. Start over. + Edición en progreso abandonada. Empiece de nuevo. + + + + TechDrawGui::TaskCosmeticLine + + + Cosmetic Line + Línea Adicional + + + + View + Ver + + + + + 2d Point + Punto 2d + + + + + 3d Point + Punto 3d + + + + + X: + X: + + + + + Y: + Y: + + + + + Z: + Z: + + + + TechDrawGui::TaskDetail + + + Detail Anchor + Detalle Anclaje + + + + Base View + Vista Base + + + + Detail View + Vista Detalle + + + + Click to drag detail highlight to new position + Haga clic para arrastrar el detalle resaltado a una nueva posición + + + + Drag Highlight + Arrastrar Resaltado + + + + scale factor for detail view + factor de escala para vista de detalle + + + + size of detail view + tamaño de la vista de detalle + + + + Page: scale factor of page is used +Automatic: if the detail view is larger than the page, + it will be scaled down to fit into the page +Custom: custom scale factor is used + Página: se utiliza el factor de escala de la página +Automático: si la vista de detalle es mayor que la página, + se reducirá para ajustarse a la página +Personalizado: se utiliza el factor de escala personalizado + + + + Page + Página + + + + Automatic + Automático + + + + Custom + Personalizado + + + + Scale Type + Tipo de Escala + + + + X + X + + + + Scale Factor + Factor de Escala + + + + Y + Y + + + + x position of detail highlight within view + posición x del detalle resaltado dentro de la vista + + + + reference label + etiqueta de referencia + + + + y position of detail highlight within view + posición y del detalle resaltado dentro de la vista + + + + Radius + Radio + + + + Reference + Referencia + + + + TechDrawGui::TaskDimension + + + Dimension + Cota + + + + Tolerancing + Tolerancia + + + + If theoretical exact (basic) dimension + Si la dimensión teórica exacta (básica) + + + + Theoretically Exact + Teóricamente Exacto + + + + + Reverses usual direction of dimension line terminators + Invierte la dirección habitual de los terminadores de línea de dimensión + + + + Equal Tolerance + Tolerancia igualitaria + + + + Overtolerance: + Tolerancia superior: + + + + Overtolerance value +If 'Equal Tolerance' is checked this is also +the negated value for 'Under Tolerance'. + Valor de sobretolerancia +Si 'Tolerancia igual' está marcada esto también es +el valor negado para 'Bajo tolerancia'. + + + + Undertolerance: + Tolerancia inferior: + + + + Undertolerance value +If 'Equal Tolerance' is checked it will be replaced +by negative value of 'Over Tolerance'. + Valor de tolerancia inferior +Si 'Tolerancia igual' está marcada será reemplazada +por valor negativo de 'sobre tolerancia'. + + + + Formatting + Formateando + + + + Format Specifier: + Especificador de formato: + + + + Text to be displayed + Texto que será mostrado + + + + + If checked the content of 'Format Spec' will +be used instead if the dimension value + Si se marca el contenido de 'Especificación de Formato' se usará +en su lugar si el valor de dimensión + + + + Arbitrary Text + Texto arbitrario + + + + OverTolerance Format Specifier: + Formato de Tolerancia Superior: + + + + Specifies the overtolerance format in printf() style, or arbitrary text + Especifica el formato de sobretolerancia en el estilo printf(), o texto arbitrario + + + + UnderTolerance Format Specifier: + Formato de Tolerancia Inferior: + + + + Specifies the undertolerance format in printf() style, or arbitrary text + Especifica el formato de bajo tolerancia en el estilo printf(), o texto arbitrario + + + + Arbitrary Tolerance Text + Tolerancia de texto arbitraria + + + + Display Style + Mostrar estilo + + + + Flip Arrowheads + Voltear sentido de flechas + + + + Color: + Color: + + + + Color of the dimension + Color de cota + + + + Font Size: + Tamaño de Letra: + + + + Fontsize for 'Text' + Tamaño de fuente para 'Texto' + + + + Drawing Style: + Estilo de Dibujo: + + + + Standard and style according to which dimension is drawn + Norma y estilo según la dimensión que se dibuje + + + + ISO Oriented + ISO Orientado + + + + ISO Referencing + ISO Referenciado + + + + ASME Inlined + ASME alineado + + + + ASME Referencing + ASME Referenciado + + + + TechDrawGui::TaskDlgLineDecor + + + Restore Invisible Lines + Restaurar Líneas Invisibles + + + + TechDrawGui::TaskGeomHatch + + + Apply Geometric Hatch to Face + Aplicar Geometría Rayado a Cara + + + + Define your pattern + Define tu patrón + + + + The PAT file containing your pattern + Archivo PAT que contiene tu patrón + + + + Pattern File + Archivo de Patrón + + + + Pattern Name + Nombre del Patrón + + + + Line Weight + Espesor de Línea + + + + Pattern Scale + Escala de Patrón + + + + Line Color + Color de Línea + + + + Name of pattern within file + Nombre del patrón en el archivo + + + + Color of pattern lines + Color de las líneas del patrón + + + + Enlarges/shrinks the pattern + Aumenta/reduce el patrón + + + + Thickness of lines within the pattern + Espesor de líneas dentro del patrón + + + + TechDrawGui::TaskHatch + + + Apply Hatch to Face + Aplicar Rayado a Cara + + + + Define your pattern + Define tu patrón + + + + The PAT file containing your pattern + Archivo PAT que contiene tu patrón + + + + Pattern File + Archivo de Patrón + + + + Color of pattern lines + Color de las líneas del patrón + + + + Line Color + Color de Línea + + + + Enlarges/shrinks the pattern + Aumenta/reduce el patrón + + + + Pattern Scale + Escala de Patrón + + + + TechDrawGui::TaskLeaderLine + + + Leader Line + Línea de Referencia + + + + Base View + Vista Base + + + + Discard Changes + Descartar Cambios + + + + Pick Points + Elegir puntos + + + + Start Symbol + Símbolo Inicial + + + + Line color + Color de línea + + + + Width + Ancho + + + + Line width + Espesor de Línea + + + + Continuous + Continua + + + + Dot + Punto + + + + End Symbol + Símbolo Final + + + + First pick the start point of the line, +then at least a second point. +You can pick further points to get line segments. + Primero selecciona el punto de inicio de la línea, +luego al menos un segundo punto. +Puedes seleccionar más puntos para obtener segmentos de línea. + + + + Color + Color + + + + Style + Estilo + + + + Line style + Estilo de línea + + + + NoLine + SinLínea + + + + Dash + Guión + + + + DashDot + GuiónPunto + + + + DashDotDot + GuiónPuntoPunto + + + + + Pick a starting point for leader line + Selecciona un punto de partida para la línea de referencia + + + + Click and drag markers to adjust leader line + Haga clic y arrastre marcadores para ajustar la línea de referencia + + + + Left click to set a point + Clic izquierdo para establecer un punto + + + + Press OK or Cancel to continue + Presiona OK o Cancelar para continuar + + + + In progress edit abandoned. Start over. + Edición en progreso abandonada. Empiece de nuevo. + + + + TechDrawGui::TaskLineDecor + + + Line Decoration + Decoración de Línea + + + + View + Ver + + + + Lines + Líneas + + + + Style + Estilo + + + + Continuous + Continua + + + + Dash + Guión + + + + Dot + Punto + + + + DashDot + GuiónPunto + + + + DashDotDot + GuiónPuntoPunto + + + + Color + Color + + + + Weight + Peso + + + + Thickness of pattern lines. + Espesor de líneas de patrón. + + + + Visible + Visible + + + + False + Falso + + + + True + Verdadero + + + + TechDrawGui::TaskLinkDim + + + Link Dimension + Cota de Enlace + + + + Link This 3D Geometry + Enlazar Esta Geometría 3D + + + + Feature2: + Característica2: + + + + Feature1: + Característica1: + + + + Geometry1: + Geometría1: + + + + Geometry2: + Geometría2: + + + + To These Dimensions + A Estas Cotas + + + + Available + Disponible + + + + Selected + Seleccionado + + + + TechDrawGui::TaskProjGroup + + + Projection Group + Grupo de Proyección + + + + Projection + Proyección + + + + First or Third Angle + Europeo o Americano + + + + + Page + Página + + + + First Angle + Primer Ángulo + + + + Third Angle + Tercer Ángulo + + + + Scale + Escala + + + + Scale Page/Auto/Custom + Escalar Página/Auto/Personalizado + + + + Automatic + Automático + + + + Custom + Personalizado + + + + Custom Scale + Escala Personalizada + + + + Scale Numerator + Numerador de Escala + + + + : + : + + + + Scale Denominator + Denominador de Escala + + + + Adjust Primary Direction + Ajustar Dirección Primaria + + + + Current primary view direction + Dirección actual de la vista principal + + + + Rotate right + Girar a la derecha + + + + Rotate up + Girar hacia arriba + + + + Rotate left + Girar a la izquierda + + + + Rotate down + Gire hacia abajo + + + + Secondary Projections + Proyecciones Secundarias + + + + Bottom + Inferior + + + + Primary + Principal + + + + Right + Derecha + + + + Left + Izquierda + + + + LeftFrontBottom + IzquierdaFrenteInferior + + + + Top + Superior + + + + RightFrontBottom + DerechaFrenteInferior + + + + RightFrontTop + DerechaFrenteSuperior + + + + Rear + Posterior + + + + LeftFrontTop + IzquierdaFrenteSuperior + + + + Spin CW + Girar H + + + + Spin CCW + Girar AH + + + + Distributes projections automatically +using the given X/Y Spacing + Distribuye proyecciones automáticamente +usando el espacio X/Y dado + + + + Auto Distribute + Distribuir automáticamente + + + + Horizontal space between border of projections + Espacio horizontal entre borde de proyecciones + + + + X Spacing + Espaciado X + + + + Y Spacing + Espaciado Y + + + + Vertical space between border of projections + Espacio vertical entre el borde de las proyecciones + + + + TechDrawGui::TaskRestoreLines + + + Restore Invisible Lines + Restaurar Líneas Invisibles + + + + All + Todos + + + + Geometry + Geometría + + + + CenterLine + LíneaCentro + + + + Cosmetic + Objeto Adicional + + + + + + + 0 + 0 + + + + TechDrawGui::TaskRichAnno + + + Rich Text Annotation Block + Bloque de Anotación de Texto Enriquecido + + + + Max Width + Ancho Máximo + + + + Base Feature + Operación Base + + + + Maximal width, if -1 then automatic width + Ancho máximo, si es -1 entonces ancho automático + + + + Show Frame + Mostrar Marco + + + + Color + Color + + + + Line color + Color de línea + + + + Width + Ancho + + + + Line width + Espesor de Línea + + + + Style + Estilo + + + + Line style + Estilo de línea + + + + NoLine + SinLínea + + + + Continuous + Continua + + + + Dash + Guión + + + + Dot + Punto + + + + DashDot + GuiónPunto + + + + DashDotDot + GuiónPuntoPunto + + + + Start Rich Text Editor + Iniciar Editor de Texto Enriquecido + + + + Input the annotation text directly or start the rich text editor + Introduce el texto de anotación directamente o inicia el editor de texto enriquecido + + + + TechDrawGui::TaskSectionView + + + Identifier for this section + Identificador para este corte + + + + Looking down + Mirando hacia abajo + + + + Looking right + Mirando a la derecha + + + + Looking left + Mirando a la izquierda + + + + Section Parameters + Parámetros de Corte + + + + BaseView + VistaBase + + + + Identifier + Identificador + + + + Scale + Escala + + + + Scale factor for the section view + Factor de escala para la vista de corte + + + + Section Orientation + Orientación de Corte + + + + Looking up + Mirando hacia arriba + + + + Position from the 3D origin of the object in the view + Posición desde el origen 3D del objeto en la vista + + + + Section Plane Location + Posición del Plano de Corte + + + + X + X + + + + Y + Y + + + + Z + Z + + + + + TaskSectionView - bad parameters. Can not proceed. + TareaCorteVista - parámetros incorrectos. No se puede continuar. + + + + Nothing to apply. No section direction picked yet + Nada que aplicar. Aún no se seleccionó la dirección del corte + + + + Can not continue. Object * %1 * not found. + No se puede continuar. Objeto * %1 * no encontrado. + + + + TechDrawGui::TaskWeldingSymbol + + + + + + Symbol + Símbolo + + + + + + arrow + flecha + + + + + + other + otro + + + + TechDrawGui::dlgTemplateField + + + Change Editable Field + Cambiar Campo Editable + + + + Text Name: + Nombre Texto: + + + + TextLabel + EtiquetaTexto + + + + Value: + Valor: + + + + TechDraw_2LineCenterLine + + + Adds a Centerline between 2 Lines + Inserta una Línea de Centro entre 2 Líneas + + + + TechDraw_2PointCenterLine + + + Adds a Centerline between 2 Points + Inserta una Línea de Centro entre 2 puntos + + + + TechDraw_CosmeticVertex + + + Inserts a Cosmetic Vertex into a View + Inserta un Vértice Adicional en una Vista + + + + TechDraw_FaceCenterLine + + + Adds a Centerline to Faces + Inserta una Línea de Centro a las Caras + + + + TechDraw_HorizontalExtent + + + Insert Horizontal Extent Dimension + Insertar Cota de Extensión Horizontal + + + + TechDraw_Midpoints + + + Inserts Cosmetic Vertices at Midpoint of selected Edges + Inserta Vértices Adicionales en el Punto Medio de las Aristas seleccionadas + + + + TechDraw_Quadrants + + + Inserts Cosmetic Vertices at Quadrant Points of selected Circles + Inserta Vértices Adicionales en los Puntos Cuadrantes de los Círculos seleccionados + + + + TechDraw_VerticalExtentDimension + + + Insert Vertical Extent Dimension + Insertar Cota de Extensión Vertical + + + + Workbench + + + Dimensions + Dimensiones + + + + Annotations + Anotaciones + + + + Add Lines + Añadir líneas + + + + Add Vertices + Añadir vértices + + + + TechDraw + DibujoTécnico + + + + TechDraw Pages + Páginas de TechDraw + + + + TechDraw Views + Vistas de TechDraw + + + + TechDraw Clips + Clips de TechDraw + + + + TechDraw Dimensions + Cotas de TechDraw + + + + TechDraw File Access + Acceso al archivo TechDraw + + + + TechDraw Decoration + Decoración de TechDraw + + + + TechDraw Annotation + Anotación de TechDraw + + + + Views + Vistas + + + diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_es-ES.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_es-ES.qm index 175c7938fd..76e87a9feb 100644 Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_es-ES.qm and b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_es-ES.qm differ diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_es-ES.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_es-ES.ts index df617a8682..32ae0434f1 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_es-ES.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_es-ES.ts @@ -4,7 +4,7 @@ Cmd2LineCenterLine - + Add Centerline between 2 Lines Añadir Línea Central entre 2 Líneas @@ -12,7 +12,7 @@ Cmd2PointCenterLine - + Add Centerline between 2 Points Añadir Línea Central entre 2 Puntos @@ -36,12 +36,12 @@ CmdTechDraw2LineCenterLine - + TechDraw TechDraw - + Add Centerline between 2 Lines Añadir Línea Central entre 2 Líneas @@ -49,12 +49,12 @@ CmdTechDraw2PointCenterLine - + TechDraw TechDraw - + Add Centerline between 2 Points Añadir Línea Central entre 2 Puntos @@ -62,12 +62,12 @@ CmdTechDraw2PointCosmeticLine - + TechDraw TechDraw - + Add Cosmetic Line Through 2 Points Añadir Línea Cosmética a través 2 puntos @@ -114,12 +114,12 @@ CmdTechDrawAnnotation - + TechDraw TechDraw - + Insert Annotation Insertar anotación @@ -158,17 +158,17 @@ CmdTechDrawCenterLineGroup - + TechDraw TechDraw - + Insert Center Line Insertar Línea Central - + Add Centerline to Faces Añadir línea central a las caras @@ -215,12 +215,12 @@ CmdTechDrawCosmeticEraser - + TechDraw TechDraw - + Remove Cosmetic Object Eliminar Objeto Cosmético @@ -228,12 +228,12 @@ CmdTechDrawCosmeticVertex - + TechDraw TechDraw - + Add Cosmetic Vertex Añadir vértice cosmético @@ -259,17 +259,17 @@ CmdTechDrawDecorateLine - + TechDraw TechDraw - + Change Appearance of Lines Cambiar el aspecto de las líneas - + Change Appearance of selected Lines Cambiar apariencia de las líneas seleccionadas @@ -367,6 +367,116 @@ Exportar página como SVG + + CmdTechDrawExtensionCircleCenterLines + + + TechDraw + TechDraw + + + + Draw circle center lines + Draw circle center lines + + + + Draw circle center line cross at circles + - select many circles or arcs + - click this button + Draw circle center line cross at circles + - select many circles or arcs + - click this button + + + + CmdTechDrawExtensionThreadBoltBottom + + + TechDraw + TechDraw + + + + Cosmetic thread bolt bottom view + Cosmetic thread bolt bottom view + + + + Draw cosmetic screw thread ground view + - select many circles + - click this button + Draw cosmetic screw thread ground view + - select many circles + - click this button + + + + CmdTechDrawExtensionThreadBoltSide + + + TechDraw + TechDraw + + + + Cosmetic thread bolt side view + Cosmetic thread bolt side view + + + + Draw cosmetic screw thread side view + - select two parallel lines + - click this button + Draw cosmetic screw thread side view + - select two parallel lines + - click this button + + + + CmdTechDrawExtensionThreadHoleBottom + + + TechDraw + TechDraw + + + + Cosmetic thread hole bottom view + Cosmetic thread hole bottom view + + + + Draw cosmetic hole thread ground view + - select many circles + - click this button + Draw cosmetic hole thread ground view + - select many circles + - click this button + + + + CmdTechDrawExtensionThreadHoleSide + + + TechDraw + TechDraw + + + + Cosmetic thread hole side view + Cosmetic thread hole side view + + + + Draw cosmetic thread hole side view + - select two parallel lines + - click this button + Draw cosmetic thread hole side view + - select two parallel lines + - click this button + + CmdTechDrawExtentGroup @@ -393,12 +503,12 @@ CmdTechDrawFaceCenterLine - + TechDraw TechDraw - + Add Centerline to Faces Añadir línea central a las caras @@ -406,12 +516,12 @@ CmdTechDrawGeometricHatch - + TechDraw TechDraw - + Apply Geometric Hatch to Face Aplicar geométrica de rallado a la cara @@ -419,12 +529,12 @@ CmdTechDrawHatch - + TechDraw TechDraw - + Hatch a Face using Image File Rayar una Cara usando un archivo de imagen @@ -458,28 +568,28 @@ CmdTechDrawImage - + TechDraw TechDraw - + Insert Bitmap Image Insertar imagen Bitmap - - + + Insert Bitmap from a file into a page Insertar Bitmap desde un archivo en una página - + Select an Image File Seleccione un archivo de imagen - + Image (*.png *.jpg *.jpeg) Imagen (*.png*.jpg*.jpeg) @@ -539,12 +649,12 @@ CmdTechDrawMidpoints - + TechDraw TechDraw - + Add Midpoint Vertices Añadir Vértices de Punto Medio @@ -606,12 +716,12 @@ CmdTechDrawQuadrants - + TechDraw TechDraw - + Add Quadrant Vertices Añadir Vértices de Cuadrante @@ -671,12 +781,12 @@ CmdTechDrawShowAll - + TechDraw TechDraw - + Show/Hide Invisible Edges Mostrar/Ocultar Bordes Invisibles @@ -720,13 +830,13 @@ CmdTechDrawToggleFrame - + TechDraw TechDraw - - + + Turn View Frames On/Off Activar o desactivar la vista marcos @@ -778,12 +888,12 @@ CmdTechDrawWeldSymbol - + TechDraw TechDraw - + Add Welding Information to Leaderline Agregar Información de Soldadura a la Línea de Referencia @@ -843,12 +953,22 @@ - + Save page to dxf Guardar página como dxf - + + Add Midpont Vertices + Añadir vértices de punto medio + + + + Add Quadrant Vertices + Añadir Vértices de Cuadrante + + + Create Annotation Crear Anotación @@ -865,17 +985,17 @@ Crear Cota - + Create Hatch Crear Rayado - + Create GeomHatch Crear GeomHatch - + Create Image Crear imagen @@ -906,7 +1026,12 @@ Crear Línea Central - + + Create Cosmetic Line + Crear Línea Cosmética + + + Update CosmeticLine Actualizar Línea Cosmética @@ -965,6 +1090,11 @@ Edit WeldSymbol Editar Símbolo de Soldadura + + + Add Cosmetic Vertex + Añadir vértice cosmético + MRichTextEdit @@ -1181,22 +1311,22 @@ Origen del Documento - + Create a link Crear un Enlace - + Link URL: URL de enlace: - + Select an image Seleccionar una imagen - + JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; All (*) JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; Todo (*) @@ -1220,13 +1350,13 @@ - - - - - - - + + + + + + + Wrong selection @@ -1344,8 +1474,8 @@ - - + + Incorrect Selection Selección incorrecta @@ -1431,9 +1561,9 @@ - - - + + + Incorrect selection Selección incorrecta @@ -1470,18 +1600,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1492,18 +1622,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1521,27 +1651,27 @@ - - - + + - - + + - - - - + + + + - - - - - - - - - + + + + + + + + + + Wrong Selection Selección Incorrecta @@ -1552,152 +1682,152 @@ - - - + + + You must select a base View for the line. Debe seleccionar una vista base para la línea. - + No DrawViewPart objects in this selection No hay objetos DrawViewPart en esta selección - - + + No base View in Selection. No hay Vista base en la selección. - + You must select Faces or an existing CenterLine. Debe seleccionar una(s) cara(s) o una línea central existente. - + No CenterLine in selection. No hay Línea Central en la selección. - - - + + + Selection is not a CenterLine. La selección no es una línea central. - + Selection not understood. Selección no entendida. - + You must select 2 Vertexes or an existing CenterLine. Debe seleccionar 2 Vértices o una Línea Central existente. - + Need 2 Vertices or 1 CenterLine. Necesita 2 vértices o una línea central. - + Selection is empty. La selección está vacía. - + Not enough points in selection. No hay suficientes puntos en la selección. - + Selection is not a Cosmetic Line. La selección no es una Línea Cosmética. - + You must select 2 Vertexes. Debe seleccionar 2 Vértices. - + No View in Selection. No hay Vista en la Selección. - + You must select a View and/or lines. Debe seleccionar una vista y/o líneas. - + No Part Views in this selection No hay Vistas de Piezas en esta selección - + Select exactly one Leader line or one Weld symbol. Seleccione exactamente una Línea de referencia o un símbolo de Soldadura. - - + + Nothing selected Nada seleccionado - + At least 1 object in selection is not a part view Al menos 1 objeto en la selección no es una vista de pieza - + Unknown object type in selection Tipo de objeto desconocido en la selección - + Replace Hatch? ¿Reemplazar rayado? - + Some Faces in selection are already hatched. Replace? Algunas caras en la selección ya están sombreadas. ¿Desea reemplazarlas? - + No TechDraw Page No hay página de TechDraw - + Need a TechDraw Page for this command Necesita una página TechDraw para este comando - + Select a Face first Seleccione primero una cara - + No TechDraw object in selection Ningún objeto TechDraw en la selección - + Create a page to insert. Crear una página para insertar. - - + + No Faces to hatch in this selection No hay caras para sombrear en esta selección @@ -1732,28 +1862,28 @@ No se puede determinar la página correcta. - + PDF (*.pdf) PDF (*.pdf) - - + + All Files (*.*) Todos los archivos (*.*) - + Export Page As PDF Exportar página como PDF - + SVG (*.svg) SVG (*.svg) - + Export page as SVG Exportar página como SVG @@ -1795,6 +1925,7 @@ Creador de texto enriquecido + Rich text editor @@ -1884,18 +2015,72 @@ Edit %1 Editar %1 + + + + TechDraw Circle Centerlines + TechDraw Circle Centerlines + + + + + + + + Selection is empty + Selection is empty + + + + + + + + No object selected + No object selected + + + + + + TechDraw Thread Hole Side + TechDraw Thread Hole Side + + + + + TechDraw Thread Bolt Side + TechDraw Thread Bolt Side + + + + + TechDraw Thread Hole Bottom + TechDraw Thread Hole Bottom + + + + + TechDraw Tread Bolt Bottom + TechDraw Tread Bolt Bottom + + + + Please select two straight lines + Please select two straight lines + Std_Delete - + You cannot delete this leader line because it has a weld symbol that would become broken. No puede borrar esta línea de referencia porque tiene un símbolo de soldadura que se rompería. - + @@ -1904,9 +2089,9 @@ tiene un símbolo de soldadura que se rompería. - - - + + + Object dependencies Dependencias del objeto @@ -1918,19 +2103,19 @@ tiene un símbolo de soldadura que se rompería. - + You cannot delete this view because it has a section view that would become broken. No puede eliminar esta vista porque tiene una vista de sección que se rompería. - + You cannot delete this view because it has a detail view that would become broken. No puede eliminar esta vista porque tiene una vista de detalle que se rompería. - + You cannot delete this view because it has a leader line that would become broken. No puede eliminar esta vista porque contiene una línea de referencia que se rompería. @@ -3422,55 +3607,63 @@ Rápido, pero los resultados son una colección de líneas rectas cortas.Exportar en PDF - + Different orientation Orientación diferente de la hoja - + The printer uses a different orientation than the drawing. Do you want to continue? La impresora utiliza una orientación de papel distinta a la del dibujo. ¿Desea continuar? - + Different paper size Tamaño de papel diferente - + The printer uses a different paper size than the drawing. Do you want to continue? La impresora usa un tamaño de papel distinto al del dibujo. ¿Desea continuar? - + Opening file failed No se pudo abrir el archivo - + Can not open file %1 for writing. No se puede abrir el archivo %1 para la escritura. - + Save Dxf File Guardar archivo Dxf - + Dxf (*.dxf) Dxf (*.dxf) - + Selected: Seleccionado: + + TechDrawGui::QGIViewAnnotation + + + Text + Texto + + TechDrawGui::SymbolChooser @@ -3829,17 +4022,17 @@ Do you want to continue? Y - + Pick a point for cosmetic vertex Escoge un punto para vértice cosmético - + Left click to set a point Clic izquierdo para establecer un punto - + In progress edit abandoned. Start over. En proceso de edición abandonado. Comenzar de nuevo. @@ -5024,7 +5217,7 @@ usando el Espaciado X/Y dado TechDraw_2LineCenterLine - + Adds a Centerline between 2 Lines Añade una Línea Central entre 2 Líneas @@ -5032,7 +5225,7 @@ usando el Espaciado X/Y dado TechDraw_2PointCenterLine - + Adds a Centerline between 2 Points Añade una Línea Central entre 2 puntos @@ -5048,7 +5241,7 @@ usando el Espaciado X/Y dado TechDraw_FaceCenterLine - + Adds a Centerline to Faces Añade una Línea Central a las Caras diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_eu.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_eu.qm index e2f6c45eab..6e71943d63 100644 Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_eu.qm and b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_eu.qm differ diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_eu.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_eu.ts index 5c58f9d9b9..a78f5ef0f8 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_eu.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_eu.ts @@ -4,7 +4,7 @@ Cmd2LineCenterLine - + Add Centerline between 2 Lines Gehitu 2 lerroren arteko erdiko lerroa @@ -12,7 +12,7 @@ Cmd2PointCenterLine - + Add Centerline between 2 Points Gehitu 2 punturen arteko erdiko lerroa @@ -36,12 +36,12 @@ CmdTechDraw2LineCenterLine - + TechDraw TechDraw - + Add Centerline between 2 Lines Gehitu 2 lerroren arteko erdiko lerroa @@ -49,12 +49,12 @@ CmdTechDraw2PointCenterLine - + TechDraw TechDraw - + Add Centerline between 2 Points Gehitu 2 punturen arteko erdiko lerroa @@ -62,12 +62,12 @@ CmdTechDraw2PointCosmeticLine - + TechDraw TechDraw - + Add Cosmetic Line Through 2 Points Gehitu lerro kosmetikoa 2 puntu zeharkatuta @@ -114,12 +114,12 @@ CmdTechDrawAnnotation - + TechDraw TechDraw - + Insert Annotation Txertatu oharpena @@ -158,17 +158,17 @@ CmdTechDrawCenterLineGroup - + TechDraw TechDraw - + Insert Center Line Txertatu erdiko lerroa - + Add Centerline to Faces Gehitu erdiko lerroa aurpegiei @@ -215,12 +215,12 @@ CmdTechDrawCosmeticEraser - + TechDraw TechDraw - + Remove Cosmetic Object Kendu objektu kosmetikoa @@ -228,12 +228,12 @@ CmdTechDrawCosmeticVertex - + TechDraw TechDraw - + Add Cosmetic Vertex Gehitu erpin kosmetikoa @@ -259,17 +259,17 @@ CmdTechDrawDecorateLine - + TechDraw TechDraw - + Change Appearance of Lines Aldatu lerroen itxura - + Change Appearance of selected Lines Aldatu hautatutako lerroen itxura @@ -367,6 +367,116 @@ Esportatu orrialdea SVG gisa + + CmdTechDrawExtensionCircleCenterLines + + + TechDraw + TechDraw + + + + Draw circle center lines + Draw circle center lines + + + + Draw circle center line cross at circles + - select many circles or arcs + - click this button + Draw circle center line cross at circles + - select many circles or arcs + - click this button + + + + CmdTechDrawExtensionThreadBoltBottom + + + TechDraw + TechDraw + + + + Cosmetic thread bolt bottom view + Cosmetic thread bolt bottom view + + + + Draw cosmetic screw thread ground view + - select many circles + - click this button + Draw cosmetic screw thread ground view + - select many circles + - click this button + + + + CmdTechDrawExtensionThreadBoltSide + + + TechDraw + TechDraw + + + + Cosmetic thread bolt side view + Cosmetic thread bolt side view + + + + Draw cosmetic screw thread side view + - select two parallel lines + - click this button + Draw cosmetic screw thread side view + - select two parallel lines + - click this button + + + + CmdTechDrawExtensionThreadHoleBottom + + + TechDraw + TechDraw + + + + Cosmetic thread hole bottom view + Cosmetic thread hole bottom view + + + + Draw cosmetic hole thread ground view + - select many circles + - click this button + Draw cosmetic hole thread ground view + - select many circles + - click this button + + + + CmdTechDrawExtensionThreadHoleSide + + + TechDraw + TechDraw + + + + Cosmetic thread hole side view + Cosmetic thread hole side view + + + + Draw cosmetic thread hole side view + - select two parallel lines + - click this button + Draw cosmetic thread hole side view + - select two parallel lines + - click this button + + CmdTechDrawExtentGroup @@ -393,12 +503,12 @@ CmdTechDrawFaceCenterLine - + TechDraw TechDraw - + Add Centerline to Faces Gehitu erdiko lerroa aurpegiei @@ -406,12 +516,12 @@ CmdTechDrawGeometricHatch - + TechDraw TechDraw - + Apply Geometric Hatch to Face Aplikatu itzaleztadura geometrikoa aurpegi bati @@ -419,12 +529,12 @@ CmdTechDrawHatch - + TechDraw TechDraw - + Hatch a Face using Image File Itzaleztatu aurpegi bat irudi-fitxategi baten bidez @@ -458,28 +568,28 @@ CmdTechDrawImage - + TechDraw TechDraw - + Insert Bitmap Image Txertatu bitmap-irudia - - + + Insert Bitmap from a file into a page Txertatu fitxategi bateko bitmap bat orri batean - + Select an Image File Hautatu irudi-fitxategi bat - + Image (*.png *.jpg *.jpeg) Irudia (*.png *.jpg *.jpeg) @@ -539,12 +649,12 @@ CmdTechDrawMidpoints - + TechDraw TechDraw - + Add Midpoint Vertices Gehitu erdiko puntuko erpinak @@ -606,12 +716,12 @@ CmdTechDrawQuadrants - + TechDraw TechDraw - + Add Quadrant Vertices Gehitu koadrante-erpinak @@ -671,12 +781,12 @@ CmdTechDrawShowAll - + TechDraw TechDraw - + Show/Hide Invisible Edges Erakutsi/ezkutatu ertz ikusezinak @@ -720,13 +830,13 @@ CmdTechDrawToggleFrame - + TechDraw TechDraw - - + + Turn View Frames On/Off Aktibatu/desaktibatu bista-markoak @@ -778,12 +888,12 @@ CmdTechDrawWeldSymbol - + TechDraw TechDraw - + Add Welding Information to Leaderline Gehitu soldadura-informazioa gida-marrari @@ -843,12 +953,22 @@ - + Save page to dxf Gorde orria DXF fitxategi batean - + + Add Midpont Vertices + Gehitu erdiko puntuko erpinak + + + + Add Quadrant Vertices + Gehitu koadrante-erpinak + + + Create Annotation Sortu oharpena @@ -865,17 +985,17 @@ Sortu kota - + Create Hatch Sortu itzaleztadura - + Create GeomHatch Sortu itzaleztadura geometrikoa - + Create Image Sortu irudia @@ -906,7 +1026,12 @@ Sortu erdiko lerroa - + + Create Cosmetic Line + Sortu lerro kosmetikoa + + + Update CosmeticLine Eguneratu lerro kosmetikoa @@ -965,6 +1090,11 @@ Edit WeldSymbol Editatu soldadura-ikurra + + + Add Cosmetic Vertex + Gehitu erpin kosmetikoa + MRichTextEdit @@ -1181,22 +1311,22 @@ Dokumentu-iturburua - + Create a link Sortu esteka bat - + Link URL: Estekaren URLa: - + Select an image Hautatu irudi bat - + JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; All (*) JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; Denak (*) @@ -1220,13 +1350,13 @@ - - - - - - - + + + + + + + Wrong selection @@ -1344,8 +1474,8 @@ - - + + Incorrect Selection Hautapen okerra @@ -1431,9 +1561,9 @@ - - - + + + Incorrect selection Hautapen okerra @@ -1470,18 +1600,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1492,18 +1622,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1521,27 +1651,27 @@ - - - + + - - + + - - - - + + + + - - - - - - - - - + + + + + + + + + + Wrong Selection Hautapen okerra @@ -1552,152 +1682,152 @@ - - - + + + You must select a base View for the line. Oinarrizko bista bat hautatu behar duzu lerrorako. - + No DrawViewPart objects in this selection Ez dago marrazki-piezaren bistarik hautapen honetan - - + + No base View in Selection. Ez dago oinarri-bistarik hautapenean. - + You must select Faces or an existing CenterLine. Aurpegiak edo lehendik dagoen erdiko lerro bat hautatu behar duzu. - + No CenterLine in selection. Ez dago erdiko lerrorik hautapenean. - - - + + + Selection is not a CenterLine. Hautapena ez da erdiko lerroa. - + Selection not understood. Hautapena ez da ulertzen. - + You must select 2 Vertexes or an existing CenterLine. 2 erpin edo lehendik dagoen erdiko lerro bat hautatu behar duzu. - + Need 2 Vertices or 1 CenterLine. 2 erpin edo erdiko lerro 1 behar da. - + Selection is empty. Hautapena hutsik dago. - + Not enough points in selection. Ez dago nahiko punturik hautapenean. - + Selection is not a Cosmetic Line. Hautapena ez da lerro kosmetikoa. - + You must select 2 Vertexes. Bi erpin hautatu behar dituzu. - + No View in Selection. Ez dago bistarik hautapenean. - + You must select a View and/or lines. Bista bat eta/edo lerroak hautatu behar dituzu. - + No Part Views in this selection Ez dago pieza-bistarik hautapen honetan - + Select exactly one Leader line or one Weld symbol. Hautatu gida-marra bakar bat edo soldadura-ikur bakar bat. - - + + Nothing selected Ez da ezer hautatu - + At least 1 object in selection is not a part view Hautapeneko objektu bat gutxienez ez da pieza-bista bat - + Unknown object type in selection Objektu-forma ezezaguna hautapenean - + Replace Hatch? Ordeztu itzaleztadura? - + Some Faces in selection are already hatched. Replace? Hautapeneko zenbait aurpegi dagoeneko itzaleztatuta daude. Ordeztu? - + No TechDraw Page Ez dago TechDraw orrialderik - + Need a TechDraw Page for this command TechDraw orrialdea behar da komando honetarako - + Select a Face first Hautatu aurpegi bat lehenengo - + No TechDraw object in selection Ez dago TechDraw objekturik hautapenean - + Create a page to insert. Sortu orrialde bat bertan bistak txertatzeko. - - + + No Faces to hatch in this selection Ez dago itzaleztatzeko aurpegirik hautapen honetan @@ -1732,28 +1862,28 @@ Ezin izan da orrialde zuzena zehaztu. - + PDF (*.pdf) PDF (*.pdf) - - + + All Files (*.*) Fitxategi guztiak (*.*) - + Export Page As PDF Esportatu orrialdea PDF gisa - + SVG (*.svg) SVG (*.svg) - + Export page as SVG Esportatu orrialdea SVG gisa @@ -1795,6 +1925,7 @@ Testu aberatsaren sortzailea + Rich text editor @@ -1884,18 +2015,72 @@ Edit %1 Editatu %1 + + + + TechDraw Circle Centerlines + TechDraw Circle Centerlines + + + + + + + + Selection is empty + Selection is empty + + + + + + + + No object selected + No object selected + + + + + + TechDraw Thread Hole Side + TechDraw Thread Hole Side + + + + + TechDraw Thread Bolt Side + TechDraw Thread Bolt Side + + + + + TechDraw Thread Hole Bottom + TechDraw Thread Hole Bottom + + + + + TechDraw Tread Bolt Bottom + TechDraw Tread Bolt Bottom + + + + Please select two straight lines + Please select two straight lines + Std_Delete - + You cannot delete this leader line because it has a weld symbol that would become broken. Ezin da gida-marra hau ezabatu hautsi daitekeen soldadura-ikur bat duelako. - + @@ -1904,9 +2089,9 @@ hautsi daitekeen soldadura-ikur bat duelako. - - - + + + Object dependencies Objektuaren mendekotasunak @@ -1918,19 +2103,19 @@ hautsi daitekeen soldadura-ikur bat duelako. - + You cannot delete this view because it has a section view that would become broken. Ezin da bista hau ezabatu hautsita geratuko litzatekeen sekzio-bista bat duelako. - + You cannot delete this view because it has a detail view that would become broken. Ezin da bista hau ezabatu hautsita geratuko litzatekeen bista xehe bat duelako. - + You cannot delete this view because it has a leader line that would become broken. Ezin da bista hau ezabatu hautsita geratuko litzatekeen gida-marra bat duelako. @@ -3424,55 +3609,63 @@ Azkarra, baina lerro zuzen laburren bilduma bat ematen du. Esportatu PDFa - + Different orientation Orientazio desberdina - + The printer uses a different orientation than the drawing. Do you want to continue? Inprimagailuak eta marrazkiak orientazio desberdina dute. Jarraitu nahi duzu? - + Different paper size Paper-tamaina desberdina - + The printer uses a different paper size than the drawing. Do you want to continue? Inprimagailuak eta marrazkiak paper-tamaina desberdina dute. Jarraitu nahi duzu? - + Opening file failed Fitxategia irekitzeak huts egin du - + Can not open file %1 for writing. Ezin da %1 fitxategia ireki hura idazteko. - + Save Dxf File Gorde DXF fitxategia - + Dxf (*.dxf) DXF (*.dxf) - + Selected: Hautatua: + + TechDrawGui::QGIViewAnnotation + + + Text + Testua + + TechDrawGui::SymbolChooser @@ -3831,17 +4024,17 @@ Jarraitu nahi duzu? Y - + Pick a point for cosmetic vertex Aukeratu puntu bat erpin kosmetikorako - + Left click to set a point Ezkerreko klika puntu bat ezartzeko - + In progress edit abandoned. Start over. Abian dagoen edizioa utzi da. Hasi berriro. @@ -5026,7 +5219,7 @@ emandako X/Y espazioa erabilita TechDraw_2LineCenterLine - + Adds a Centerline between 2 Lines Erdiko lerro bat gehitzen du 2 lerroren artean @@ -5034,7 +5227,7 @@ emandako X/Y espazioa erabilita TechDraw_2PointCenterLine - + Adds a Centerline between 2 Points Erdiko lerro bat gehitzen du 2 punturen artean @@ -5050,7 +5243,7 @@ emandako X/Y espazioa erabilita TechDraw_FaceCenterLine - + Adds a Centerline to Faces Erdiko lerro bat gehitzen die aurpegiei diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_fi.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_fi.qm index 650d6a8d2f..4a73d017d4 100644 Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_fi.qm and b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_fi.qm differ diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_fi.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_fi.ts index 1ba5555c5e..8863ea76ee 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_fi.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_fi.ts @@ -4,7 +4,7 @@ Cmd2LineCenterLine - + Add Centerline between 2 Lines Lisää keskilinja 2:n viivan väliin @@ -12,7 +12,7 @@ Cmd2PointCenterLine - + Add Centerline between 2 Points Lisää keskilinja 2:n pisteen väliin @@ -36,12 +36,12 @@ CmdTechDraw2LineCenterLine - + TechDraw TechDraw - + Add Centerline between 2 Lines Lisää keskilinja 2:n viivan väliin @@ -49,12 +49,12 @@ CmdTechDraw2PointCenterLine - + TechDraw TechDraw - + Add Centerline between 2 Points Lisää keskilinja 2:n pisteen väliin @@ -62,12 +62,12 @@ CmdTechDraw2PointCosmeticLine - + TechDraw TechDraw - + Add Cosmetic Line Through 2 Points Lisää kosmeettinen viiva 2 pisteen kautta @@ -114,12 +114,12 @@ CmdTechDrawAnnotation - + TechDraw TechDraw - + Insert Annotation Lisää huomautus @@ -158,17 +158,17 @@ CmdTechDrawCenterLineGroup - + TechDraw TechDraw - + Insert Center Line Lisää keskilinja - + Add Centerline to Faces Lisää keskilinja alueisiin @@ -215,12 +215,12 @@ CmdTechDrawCosmeticEraser - + TechDraw TechDraw - + Remove Cosmetic Object Poista kosmeettinen objekti @@ -228,12 +228,12 @@ CmdTechDrawCosmeticVertex - + TechDraw TechDraw - + Add Cosmetic Vertex Lisää kosmeettinen apupiste @@ -259,17 +259,17 @@ CmdTechDrawDecorateLine - + TechDraw TechDraw - + Change Appearance of Lines Muuta rivien ulkonäköä - + Change Appearance of selected Lines Muuta valittujen rivien ulkonäköä @@ -367,6 +367,116 @@ Vie sivu SVG-tiedostoon + + CmdTechDrawExtensionCircleCenterLines + + + TechDraw + TechDraw + + + + Draw circle center lines + Draw circle center lines + + + + Draw circle center line cross at circles + - select many circles or arcs + - click this button + Draw circle center line cross at circles + - select many circles or arcs + - click this button + + + + CmdTechDrawExtensionThreadBoltBottom + + + TechDraw + TechDraw + + + + Cosmetic thread bolt bottom view + Cosmetic thread bolt bottom view + + + + Draw cosmetic screw thread ground view + - select many circles + - click this button + Draw cosmetic screw thread ground view + - select many circles + - click this button + + + + CmdTechDrawExtensionThreadBoltSide + + + TechDraw + TechDraw + + + + Cosmetic thread bolt side view + Cosmetic thread bolt side view + + + + Draw cosmetic screw thread side view + - select two parallel lines + - click this button + Draw cosmetic screw thread side view + - select two parallel lines + - click this button + + + + CmdTechDrawExtensionThreadHoleBottom + + + TechDraw + TechDraw + + + + Cosmetic thread hole bottom view + Cosmetic thread hole bottom view + + + + Draw cosmetic hole thread ground view + - select many circles + - click this button + Draw cosmetic hole thread ground view + - select many circles + - click this button + + + + CmdTechDrawExtensionThreadHoleSide + + + TechDraw + TechDraw + + + + Cosmetic thread hole side view + Cosmetic thread hole side view + + + + Draw cosmetic thread hole side view + - select two parallel lines + - click this button + Draw cosmetic thread hole side view + - select two parallel lines + - click this button + + CmdTechDrawExtentGroup @@ -393,12 +503,12 @@ CmdTechDrawFaceCenterLine - + TechDraw TechDraw - + Add Centerline to Faces Lisää keskilinja alueisiin @@ -406,12 +516,12 @@ CmdTechDrawGeometricHatch - + TechDraw TechDraw - + Apply Geometric Hatch to Face Tee Alueelle Geometrinen Kuviointi @@ -419,12 +529,12 @@ CmdTechDrawHatch - + TechDraw TechDraw - + Hatch a Face using Image File Kuvioi Alue käyttäen kuvatiedostoa @@ -458,28 +568,28 @@ CmdTechDrawImage - + TechDraw TechDraw - + Insert Bitmap Image Lisää Bitmap kuva - - + + Insert Bitmap from a file into a page Lisää Bitmap kuva tiedostosta sivulle - + Select an Image File Valitse kuvatiedosto - + Image (*.png *.jpg *.jpeg) Kuva (*.png *.jpg *.jpeg) @@ -539,12 +649,12 @@ CmdTechDrawMidpoints - + TechDraw TechDraw - + Add Midpoint Vertices Lisää reunoihin keskipisteet @@ -606,12 +716,12 @@ CmdTechDrawQuadrants - + TechDraw TechDraw - + Add Quadrant Vertices Lisää kvadranttien pisteet @@ -671,12 +781,12 @@ CmdTechDrawShowAll - + TechDraw TechDraw - + Show/Hide Invisible Edges Näytä/Piilota näkymättömät reunat @@ -720,13 +830,13 @@ CmdTechDrawToggleFrame - + TechDraw TechDraw - - + + Turn View Frames On/Off Näytä kehykset - Käytössä/Pois @@ -778,12 +888,12 @@ CmdTechDrawWeldSymbol - + TechDraw TechDraw - + Add Welding Information to Leaderline Lisää hitsaustiedot Reittiviivaan @@ -843,12 +953,22 @@ - + Save page to dxf Tallenna sivu dxf: ään - + + Add Midpont Vertices + Add Midpont Vertices + + + + Add Quadrant Vertices + Lisää kvadranttien pisteet + + + Create Annotation Lisää huomautus @@ -865,17 +985,17 @@ Luo Mitta - + Create Hatch Luo Kuviointi - + Create GeomHatch Luo Geometrinen Kuviointi - + Create Image Luo kuva @@ -906,7 +1026,12 @@ Luo Keskilinja - + + Create Cosmetic Line + Luo kosmeettinen viiva + + + Update CosmeticLine Päivitä kosmeettinen viiva @@ -965,6 +1090,11 @@ Edit WeldSymbol Muokkaa WeldSymbolia + + + Add Cosmetic Vertex + Lisää kosmeettinen apupiste + MRichTextEdit @@ -1181,22 +1311,22 @@ Dokumentin lähdekoodi - + Create a link Luo linkki - + Link URL: Linkin URL: - + Select an image Valitse kuvatiedosto - + JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; All (*) JPEG-(*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; Kaikki (*) @@ -1220,13 +1350,13 @@ - - - - - - - + + + + + + + Wrong selection @@ -1344,8 +1474,8 @@ - - + + Incorrect Selection Virheellinen valinta @@ -1431,9 +1561,9 @@ - - - + + + Incorrect selection Virheellinen valinta @@ -1470,18 +1600,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1492,18 +1622,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1521,27 +1651,27 @@ - - - + + - - + + - - - - + + + + - - - - - - - - - + + + + + + + + + + Wrong Selection Väärä valinta @@ -1552,152 +1682,152 @@ - - - + + + You must select a base View for the line. Jokin Perusnäkymä pitää valita viivan kiinnitystä varten. - + No DrawViewPart objects in this selection Valinnassa ei ole DrawViewPart-tyyppistä objektia - - + + No base View in Selection. Valintaan ei kuulu pohjanäkymää. - + You must select Faces or an existing CenterLine. On valittava joko alue tai olemassaoleva keskilinja. - + No CenterLine in selection. Valintaan ei kuulu Keskilinjaa. - - - + + + Selection is not a CenterLine. Valinta ei ole Keskilinja. - + Selection not understood. Valintajoukko on käsittämätön. - + You must select 2 Vertexes or an existing CenterLine. On valittava joko 2 pistettä tai olemassaoleva keskilinja. - + Need 2 Vertices or 1 CenterLine. Tarvitaan 2 pistettä tai 1 keskilinja. - + Selection is empty. Mitään ei ole valittu. - + Not enough points in selection. Ei tarpeeksi pisteitä valinnassa. - + Selection is not a Cosmetic Line. Valinta ei ole kosmeettinen viiva. - + You must select 2 Vertexes. Ensin pitää valita 2 pistettä. - + No View in Selection. Valittuna ei ole Näkymää. - + You must select a View and/or lines. Ensin pitää valita Näkymä ja/tai viivoja. - + No Part Views in this selection Valinnassa ei ole Näkymää osista - + Select exactly one Leader line or one Weld symbol. Valitse tämälleen yksi Reittiviiva tai yksi Hitsaussymboli. - - + + Nothing selected Mitään ei ole valittu - + At least 1 object in selection is not a part view Vähintään yksi valituista objekteista ei ole näkymä osista - + Unknown object type in selection Valittuna on tyypiltään tuntematon objekti - + Replace Hatch? Korvataanko Kuviointi? - + Some Faces in selection are already hatched. Replace? Jotkut valitut Alueet on jo Kuvioitu. Korvataanko ne? - + No TechDraw Page TechDraw-sivua ei ole - + Need a TechDraw Page for this command Tätä komentoa varten tarvitaan TechDraw-sivu - + Select a Face first Valitse ensin Alue - + No TechDraw object in selection TechDraw-objektia ei ole valittuna - + Create a page to insert. Luo sivu kuvien lisäämistä varten. - - + + No Faces to hatch in this selection Valinnassa ei ole Aluetta kuvioitavaksi @@ -1732,28 +1862,28 @@ Oikeaa sivua ei voida määrittää. - + PDF (*.pdf) PDF (*.pdf) - - + + All Files (*.*) Kaikki tiedostot (*.*) - + Export Page As PDF Vie Sivu PDF-tiedostoon - + SVG (*.svg) SVG (*.svg) - + Export page as SVG Vie sivu SVG-tiedostoon @@ -1795,6 +1925,7 @@ RTF-tekstin luonti + Rich text editor @@ -1884,17 +2015,71 @@ Edit %1 Muokkaa %1 + + + + TechDraw Circle Centerlines + TechDraw Circle Centerlines + + + + + + + + Selection is empty + Selection is empty + + + + + + + + No object selected + No object selected + + + + + + TechDraw Thread Hole Side + TechDraw Thread Hole Side + + + + + TechDraw Thread Bolt Side + TechDraw Thread Bolt Side + + + + + TechDraw Thread Hole Bottom + TechDraw Thread Hole Bottom + + + + + TechDraw Tread Bolt Bottom + TechDraw Tread Bolt Bottom + + + + Please select two straight lines + Please select two straight lines + Std_Delete - + You cannot delete this leader line because it has a weld symbol that would become broken. Tätä Reittiviivaa ei voi poistaa, koska siihen on liitetty hitsaussymboli, joka rikkoutuisi. - + @@ -1903,9 +2088,9 @@ it has a weld symbol that would become broken. - - - + + + Object dependencies Kohteiden riippuvuudet @@ -1917,19 +2102,19 @@ it has a weld symbol that would become broken. - + You cannot delete this view because it has a section view that would become broken. Et voi poistaa tätä Näkymää, koska siihen on liitetty Poikkileikkausnäkymä joka rikkoutuisi. - + You cannot delete this view because it has a detail view that would become broken. Et voi poistaa tätä Näkymää, koska siihen on liitetty Detaljinäkymä joka rikkoutuisi. - + You cannot delete this view because it has a leader line that would become broken. Et voi poistaa tätä Näkymää, koska siihen on liitetty Reittiviiva joka rikkoutuisi. @@ -3417,55 +3602,63 @@ Nopea, mutta tulos on kokoelma lyhyitä suoria viivoja. Vienti PDF - + Different orientation Erilainen sivun suunta - + The printer uses a different orientation than the drawing. Do you want to continue? Tulostin käyttää eri paperisuuntaa kuin piirros. Haluatko jatkaa? - + Different paper size Erilainen paperikoko - + The printer uses a different paper size than the drawing. Do you want to continue? Tulostin käyttää eri paperikokoa kuin piirros. Haluatko jatkaa? - + Opening file failed Tiedoston avaaminen epäonnistui - + Can not open file %1 for writing. Tiedostoon ”%1” ei voida tallentaa. - + Save Dxf File Save Dxf File - + Dxf (*.dxf) Dxf (*.dxf) - + Selected: Valittu: + + TechDrawGui::QGIViewAnnotation + + + Text + Teksti + + TechDrawGui::SymbolChooser @@ -3824,17 +4017,17 @@ Haluatko jatkaa? Y - + Pick a point for cosmetic vertex Valitse paikka kosmeettiselle apupisteelle - + Left click to set a point Aseta piste napsauttamalla vasemmalla painikkeella - + In progress edit abandoned. Start over. Käynnissä ollut muokkaus hylättiin. Aloita alusta. @@ -5016,7 +5209,7 @@ käyttäen annettuja X/Y-välimatkoja TechDraw_2LineCenterLine - + Adds a Centerline between 2 Lines Lisää keskilinjan kahden viivan väliin @@ -5024,7 +5217,7 @@ käyttäen annettuja X/Y-välimatkoja TechDraw_2PointCenterLine - + Adds a Centerline between 2 Points Lisää keskilinjan 2:n pisteen väliin @@ -5040,7 +5233,7 @@ käyttäen annettuja X/Y-välimatkoja TechDraw_FaceCenterLine - + Adds a Centerline to Faces Lisää keskilinjan alueisiin diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_fil.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_fil.qm index db8babc362..968175a72e 100644 Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_fil.qm and b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_fil.qm differ diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_fil.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_fil.ts index ed8877d2bb..d78b4cef24 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_fil.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_fil.ts @@ -4,7 +4,7 @@ Cmd2LineCenterLine - + Add Centerline between 2 Lines Add Centerline between 2 Lines @@ -12,7 +12,7 @@ Cmd2PointCenterLine - + Add Centerline between 2 Points Add Centerline between 2 Points @@ -36,12 +36,12 @@ CmdTechDraw2LineCenterLine - + TechDraw TechDraw - + Add Centerline between 2 Lines Add Centerline between 2 Lines @@ -49,12 +49,12 @@ CmdTechDraw2PointCenterLine - + TechDraw TechDraw - + Add Centerline between 2 Points Add Centerline between 2 Points @@ -62,12 +62,12 @@ CmdTechDraw2PointCosmeticLine - + TechDraw TechDraw - + Add Cosmetic Line Through 2 Points Add Cosmetic Line Through 2 Points @@ -114,12 +114,12 @@ CmdTechDrawAnnotation - + TechDraw TechDraw - + Insert Annotation Insert Annotation @@ -158,17 +158,17 @@ CmdTechDrawCenterLineGroup - + TechDraw TechDraw - + Insert Center Line Insert Center Line - + Add Centerline to Faces Add Centerline to Faces @@ -215,12 +215,12 @@ CmdTechDrawCosmeticEraser - + TechDraw TechDraw - + Remove Cosmetic Object Remove Cosmetic Object @@ -228,12 +228,12 @@ CmdTechDrawCosmeticVertex - + TechDraw TechDraw - + Add Cosmetic Vertex Add Cosmetic Vertex @@ -259,17 +259,17 @@ CmdTechDrawDecorateLine - + TechDraw TechDraw - + Change Appearance of Lines Change Appearance of Lines - + Change Appearance of selected Lines Change Appearance of selected Lines @@ -367,6 +367,116 @@ Export Page as SVG + + CmdTechDrawExtensionCircleCenterLines + + + TechDraw + TechDraw + + + + Draw circle center lines + Draw circle center lines + + + + Draw circle center line cross at circles + - select many circles or arcs + - click this button + Draw circle center line cross at circles + - select many circles or arcs + - click this button + + + + CmdTechDrawExtensionThreadBoltBottom + + + TechDraw + TechDraw + + + + Cosmetic thread bolt bottom view + Cosmetic thread bolt bottom view + + + + Draw cosmetic screw thread ground view + - select many circles + - click this button + Draw cosmetic screw thread ground view + - select many circles + - click this button + + + + CmdTechDrawExtensionThreadBoltSide + + + TechDraw + TechDraw + + + + Cosmetic thread bolt side view + Cosmetic thread bolt side view + + + + Draw cosmetic screw thread side view + - select two parallel lines + - click this button + Draw cosmetic screw thread side view + - select two parallel lines + - click this button + + + + CmdTechDrawExtensionThreadHoleBottom + + + TechDraw + TechDraw + + + + Cosmetic thread hole bottom view + Cosmetic thread hole bottom view + + + + Draw cosmetic hole thread ground view + - select many circles + - click this button + Draw cosmetic hole thread ground view + - select many circles + - click this button + + + + CmdTechDrawExtensionThreadHoleSide + + + TechDraw + TechDraw + + + + Cosmetic thread hole side view + Cosmetic thread hole side view + + + + Draw cosmetic thread hole side view + - select two parallel lines + - click this button + Draw cosmetic thread hole side view + - select two parallel lines + - click this button + + CmdTechDrawExtentGroup @@ -393,12 +503,12 @@ CmdTechDrawFaceCenterLine - + TechDraw TechDraw - + Add Centerline to Faces Add Centerline to Faces @@ -406,12 +516,12 @@ CmdTechDrawGeometricHatch - + TechDraw TechDraw - + Apply Geometric Hatch to Face Ilapat ang Geometric Hatch sa harap @@ -419,12 +529,12 @@ CmdTechDrawHatch - + TechDraw TechDraw - + Hatch a Face using Image File Hatch a Face using Image File @@ -458,28 +568,28 @@ CmdTechDrawImage - + TechDraw TechDraw - + Insert Bitmap Image Insert Bitmap Image - - + + Insert Bitmap from a file into a page Insert Bitmap from a file into a page - + Select an Image File Pumili ng isang File ng Larawan - + Image (*.png *.jpg *.jpeg) Image (*.png *.jpg *.jpeg) @@ -539,12 +649,12 @@ CmdTechDrawMidpoints - + TechDraw TechDraw - + Add Midpoint Vertices Add Midpoint Vertices @@ -606,12 +716,12 @@ CmdTechDrawQuadrants - + TechDraw TechDraw - + Add Quadrant Vertices Add Quadrant Vertices @@ -671,12 +781,12 @@ CmdTechDrawShowAll - + TechDraw TechDraw - + Show/Hide Invisible Edges Show/Hide Invisible Edges @@ -720,13 +830,13 @@ CmdTechDrawToggleFrame - + TechDraw TechDraw - - + + Turn View Frames On/Off Turn View Frames On/Off @@ -778,12 +888,12 @@ CmdTechDrawWeldSymbol - + TechDraw TechDraw - + Add Welding Information to Leaderline Add Welding Information to Leaderline @@ -843,12 +953,22 @@ - + Save page to dxf Save page to dxf - + + Add Midpont Vertices + Add Midpont Vertices + + + + Add Quadrant Vertices + Add Quadrant Vertices + + + Create Annotation Create Annotation @@ -865,17 +985,17 @@ Create Dimension - + Create Hatch Create Hatch - + Create GeomHatch Create GeomHatch - + Create Image Create Image @@ -906,7 +1026,12 @@ Create CenterLine - + + Create Cosmetic Line + Create Cosmetic Line + + + Update CosmeticLine Update CosmeticLine @@ -965,6 +1090,11 @@ Edit WeldSymbol Edit WeldSymbol + + + Add Cosmetic Vertex + Add Cosmetic Vertex + MRichTextEdit @@ -1181,22 +1311,22 @@ Document source - + Create a link Create a link - + Link URL: Link URL: - + Select an image Select an image - + JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; All (*) JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; All (*) @@ -1220,13 +1350,13 @@ - - - - - - - + + + + + + + Wrong selection @@ -1344,8 +1474,8 @@ - - + + Incorrect Selection Maling Pagpipilian @@ -1431,9 +1561,9 @@ - - - + + + Incorrect selection Maling pagpili @@ -1470,18 +1600,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1492,18 +1622,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1521,27 +1651,27 @@ - - - + + - - + + - - - - + + + + - - - - - - - - - + + + + + + + + + + Wrong Selection Wrong Selection @@ -1552,152 +1682,152 @@ - - - + + + You must select a base View for the line. You must select a base View for the line. - + No DrawViewPart objects in this selection No DrawViewPart objects in this selection - - + + No base View in Selection. No base View in Selection. - + You must select Faces or an existing CenterLine. You must select Faces or an existing CenterLine. - + No CenterLine in selection. No CenterLine in selection. - - - + + + Selection is not a CenterLine. Selection is not a CenterLine. - + Selection not understood. Selection not understood. - + You must select 2 Vertexes or an existing CenterLine. You must select 2 Vertexes or an existing CenterLine. - + Need 2 Vertices or 1 CenterLine. Need 2 Vertices or 1 CenterLine. - + Selection is empty. Selection is empty. - + Not enough points in selection. Not enough points in selection. - + Selection is not a Cosmetic Line. Selection is not a Cosmetic Line. - + You must select 2 Vertexes. You must select 2 Vertexes. - + No View in Selection. No View in Selection. - + You must select a View and/or lines. You must select a View and/or lines. - + No Part Views in this selection No Part Views in this selection - + Select exactly one Leader line or one Weld symbol. Select exactly one Leader line or one Weld symbol. - - + + Nothing selected Nothing selected - + At least 1 object in selection is not a part view At least 1 object in selection is not a part view - + Unknown object type in selection Unknown object type in selection - + Replace Hatch? Replace Hatch? - + Some Faces in selection are already hatched. Replace? Some Faces in selection are already hatched. Replace? - + No TechDraw Page Walang TechDraw pahina - + Need a TechDraw Page for this command Kailangan mo ng Pahina ng TechDraw para sa utos na ito - + Select a Face first Pumili ng isang harapan muna - + No TechDraw object in selection Walang bagay sa TechDraw sa pagpili - + Create a page to insert. Create a page to insert. - - + + No Faces to hatch in this selection No Faces to hatch in this selection @@ -1732,28 +1862,28 @@ Hindi matukoy ang tamang pahina. - + PDF (*.pdf) PDF (*.pdf) - - + + All Files (*.*) All Files (*.*) - + Export Page As PDF I-luwas ang Pahina Bilang PDF - + SVG (*.svg) SVG (*.svg) - + Export page as SVG I-luwas pahina ng SVG @@ -1795,6 +1925,7 @@ Rich text creator + Rich text editor @@ -1884,18 +2015,72 @@ Edit %1 Edit %1 + + + + TechDraw Circle Centerlines + TechDraw Circle Centerlines + + + + + + + + Selection is empty + Selection is empty + + + + + + + + No object selected + No object selected + + + + + + TechDraw Thread Hole Side + TechDraw Thread Hole Side + + + + + TechDraw Thread Bolt Side + TechDraw Thread Bolt Side + + + + + TechDraw Thread Hole Bottom + TechDraw Thread Hole Bottom + + + + + TechDraw Tread Bolt Bottom + TechDraw Tread Bolt Bottom + + + + Please select two straight lines + Please select two straight lines + Std_Delete - + You cannot delete this leader line because it has a weld symbol that would become broken. You cannot delete this leader line because it has a weld symbol that would become broken. - + @@ -1904,9 +2089,9 @@ it has a weld symbol that would become broken. - - - + + + Object dependencies Dependencies ng object @@ -1918,19 +2103,19 @@ it has a weld symbol that would become broken. - + You cannot delete this view because it has a section view that would become broken. You cannot delete this view because it has a section view that would become broken. - + You cannot delete this view because it has a detail view that would become broken. You cannot delete this view because it has a detail view that would become broken. - + You cannot delete this view because it has a leader line that would become broken. You cannot delete this view because it has a leader line that would become broken. @@ -3425,55 +3610,63 @@ Fast, but result is a collection of short straight lines. I-export ang PDF - + Different orientation Ibang orientasyon - + The printer uses a different orientation than the drawing. Do you want to continue? Ang printer ay gumagamit ng ibang orientasyon kaysa sa drawing. Gusto mong magpatuloy? - + Different paper size Ibang laki ng papel - + The printer uses a different paper size than the drawing. Do you want to continue? Ang printer ay gumagamit ng ibang sukat ng papel kaysa sa drawing. Gusto mong magpatuloy? - + Opening file failed Hindi nagtagumpay ang pagbubukas ng file - + Can not open file %1 for writing. Can not open file %1 for writing. - + Save Dxf File Save Dxf File - + Dxf (*.dxf) Dxf (*.dxf) - + Selected: Hinirang: + + TechDrawGui::QGIViewAnnotation + + + Text + Letra + + TechDrawGui::SymbolChooser @@ -3833,17 +4026,17 @@ Taluhaba Y - + Pick a point for cosmetic vertex Pick a point for cosmetic vertex - + Left click to set a point Left click to set a point - + In progress edit abandoned. Start over. In progress edit abandoned. Start over. @@ -5028,7 +5221,7 @@ using the given X/Y Spacing TechDraw_2LineCenterLine - + Adds a Centerline between 2 Lines Adds a Centerline between 2 Lines @@ -5036,7 +5229,7 @@ using the given X/Y Spacing TechDraw_2PointCenterLine - + Adds a Centerline between 2 Points Adds a Centerline between 2 Points @@ -5052,7 +5245,7 @@ using the given X/Y Spacing TechDraw_FaceCenterLine - + Adds a Centerline to Faces Adds a Centerline to Faces diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_fr.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_fr.qm index 569b6d0c87..338752bd6e 100644 Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_fr.qm and b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_fr.qm differ diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_fr.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_fr.ts index 09d430ce6a..5add301b71 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_fr.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_fr.ts @@ -4,7 +4,7 @@ Cmd2LineCenterLine - + Add Centerline between 2 Lines Ajoute une ligne centrale entre 2 lignes @@ -12,7 +12,7 @@ Cmd2PointCenterLine - + Add Centerline between 2 Points Ajouter une ligne de centre entre 2 points @@ -36,12 +36,12 @@ CmdTechDraw2LineCenterLine - + TechDraw TechDraw - + Add Centerline between 2 Lines Ajoute une ligne centrale entre 2 lignes @@ -49,12 +49,12 @@ CmdTechDraw2PointCenterLine - + TechDraw TechDraw - + Add Centerline between 2 Points Ajouter une ligne de centre entre 2 points @@ -62,12 +62,12 @@ CmdTechDraw2PointCosmeticLine - + TechDraw TechDraw - + Add Cosmetic Line Through 2 Points Ajouter une ligne cosmétique par 2 points @@ -114,12 +114,12 @@ CmdTechDrawAnnotation - + TechDraw TechDraw - + Insert Annotation Insérer une annotation @@ -158,17 +158,17 @@ CmdTechDrawCenterLineGroup - + TechDraw TechDraw - + Insert Center Line Insérer une ligne centrale - + Add Centerline to Faces Ajouter une ligne centrale à des faces @@ -215,12 +215,12 @@ CmdTechDrawCosmeticEraser - + TechDraw TechDraw - + Remove Cosmetic Object Supprimer l'objet cosmétique @@ -228,12 +228,12 @@ CmdTechDrawCosmeticVertex - + TechDraw TechDraw - + Add Cosmetic Vertex Ajouter un sommet cosmétique @@ -259,17 +259,17 @@ CmdTechDrawDecorateLine - + TechDraw TechDraw - + Change Appearance of Lines Changer l'apparence des lignes - + Change Appearance of selected Lines Changer l'apparence des lignes sélectionnées @@ -367,6 +367,116 @@ Exporter une Page au format SVG + + CmdTechDrawExtensionCircleCenterLines + + + TechDraw + TechDraw + + + + Draw circle center lines + Draw circle center lines + + + + Draw circle center line cross at circles + - select many circles or arcs + - click this button + Draw circle center line cross at circles + - select many circles or arcs + - click this button + + + + CmdTechDrawExtensionThreadBoltBottom + + + TechDraw + TechDraw + + + + Cosmetic thread bolt bottom view + Cosmetic thread bolt bottom view + + + + Draw cosmetic screw thread ground view + - select many circles + - click this button + Draw cosmetic screw thread ground view + - select many circles + - click this button + + + + CmdTechDrawExtensionThreadBoltSide + + + TechDraw + TechDraw + + + + Cosmetic thread bolt side view + Cosmetic thread bolt side view + + + + Draw cosmetic screw thread side view + - select two parallel lines + - click this button + Draw cosmetic screw thread side view + - select two parallel lines + - click this button + + + + CmdTechDrawExtensionThreadHoleBottom + + + TechDraw + TechDraw + + + + Cosmetic thread hole bottom view + Cosmetic thread hole bottom view + + + + Draw cosmetic hole thread ground view + - select many circles + - click this button + Draw cosmetic hole thread ground view + - select many circles + - click this button + + + + CmdTechDrawExtensionThreadHoleSide + + + TechDraw + TechDraw + + + + Cosmetic thread hole side view + Cosmetic thread hole side view + + + + Draw cosmetic thread hole side view + - select two parallel lines + - click this button + Draw cosmetic thread hole side view + - select two parallel lines + - click this button + + CmdTechDrawExtentGroup @@ -393,12 +503,12 @@ CmdTechDrawFaceCenterLine - + TechDraw TechDraw - + Add Centerline to Faces Ajouter une ligne centrale à des faces @@ -406,12 +516,12 @@ CmdTechDrawGeometricHatch - + TechDraw TechDraw - + Apply Geometric Hatch to Face Appliquer un motif de hachure géométrique à une face @@ -419,12 +529,12 @@ CmdTechDrawHatch - + TechDraw TechDraw - + Hatch a Face using Image File Hachurer une face en utilisant un fichier image @@ -458,28 +568,28 @@ CmdTechDrawImage - + TechDraw TechDraw - + Insert Bitmap Image Insérer une image Bitmap - - + + Insert Bitmap from a file into a page Insérer un Bitmap depuis un fichier dans une page - + Select an Image File Sélectionner un fichier image - + Image (*.png *.jpg *.jpeg) Image (*.png *.jpg, *.jpeg) @@ -539,12 +649,12 @@ CmdTechDrawMidpoints - + TechDraw TechDraw - + Add Midpoint Vertices Ajouter des sommets de points médians @@ -606,12 +716,12 @@ CmdTechDrawQuadrants - + TechDraw TechDraw - + Add Quadrant Vertices Ajouter des sommets de quadrants @@ -671,12 +781,12 @@ CmdTechDrawShowAll - + TechDraw TechDraw - + Show/Hide Invisible Edges Afficher/Masquer les arrêtes cachées @@ -720,13 +830,13 @@ CmdTechDrawToggleFrame - + TechDraw TechDraw - - + + Turn View Frames On/Off Activer ou désactiver les cadres de vues @@ -778,12 +888,12 @@ CmdTechDrawWeldSymbol - + TechDraw TechDraw - + Add Welding Information to Leaderline Ajouter les informations de soudage à la ligne de référence @@ -843,12 +953,22 @@ - + Save page to dxf Enregistrer la page en dxf - + + Add Midpont Vertices + Ajouter des points centraux + + + + Add Quadrant Vertices + Ajouter des sommets de quadrants + + + Create Annotation Créer une annotation @@ -865,17 +985,17 @@ Créer une cote - + Create Hatch Créer une zone hachurée - + Create GeomHatch Créer des hachures géométriques - + Create Image Créer image @@ -906,7 +1026,12 @@ Créer une trait d'axe - + + Create Cosmetic Line + Créer une ligne cosmétique + + + Update CosmeticLine Mettre à jour CosmeticLine @@ -965,6 +1090,11 @@ Edit WeldSymbol Modifier le symbole de soudage + + + Add Cosmetic Vertex + Ajouter un sommet cosmétique + MRichTextEdit @@ -1181,22 +1311,22 @@ Source du document - + Create a link Créer un lien - + Link URL: URL du lien : - + Select an image Sélectionner une image - + JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; All (*) JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; Tous (*) @@ -1220,13 +1350,13 @@ - - - - - - - + + + + + + + Wrong selection @@ -1345,8 +1475,8 @@ - - + + Incorrect Selection Sélection non valide @@ -1432,9 +1562,9 @@ - - - + + + Incorrect selection Sélection non valide @@ -1471,18 +1601,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1493,18 +1623,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1522,27 +1652,27 @@ - - - + + - - + + - - - - + + + + - - - - - - - - - + + + + + + + + + + Wrong Selection Sélection incorrecte @@ -1553,152 +1683,152 @@ - - - + + + You must select a base View for the line. Vous devez sélectionner une vue de base pour la ligne. - + No DrawViewPart objects in this selection Aucun objet DrawViewPart dans cette sélection - - + + No base View in Selection. Aucune Vue de base dans la sélection. - + You must select Faces or an existing CenterLine. Vous devez sélectionner des faces ou une ligne centrale existante. - + No CenterLine in selection. Pas de ligne centrale dans la sélection. - - - + + + Selection is not a CenterLine. La sélection n'est pas une ligne centrale. - + Selection not understood. Sélection non comprise. - + You must select 2 Vertexes or an existing CenterLine. Vous devez sélectionner 2 sommets ou une ligne centrale existante. - + Need 2 Vertices or 1 CenterLine. Exige 2 sommets ou 1 ligne centrale. - + Selection is empty. La sélection est vide. - + Not enough points in selection. Pas assez de points dans la sélection. - + Selection is not a Cosmetic Line. La sélection n'est pas une ligne cosmétique. - + You must select 2 Vertexes. Vous devez sélectionner 2 sommets. - + No View in Selection. Aucune vue dans la sélection. - + You must select a View and/or lines. Vous devez sélectionner une vue et/ou des lignes. - + No Part Views in this selection Pas de vue dans la sélection - + Select exactly one Leader line or one Weld symbol. Sélectionnez exactement une ligne de repère ou un symbole de soudure. - - + + Nothing selected Aucune sélection - + At least 1 object in selection is not a part view Au moins 1 objet dans la sélection n'est pas une vue de pièce - + Unknown object type in selection Type d'objet inconnu dans la sélection - + Replace Hatch? Remplacer la hachure ? - + Some Faces in selection are already hatched. Replace? Certaines faces dans la sélection sont déjà hachurées. Remplacer ? - + No TechDraw Page Aucune Page TechDraw - + Need a TechDraw Page for this command Une Page TechDraw est requise pour cette commande - + Select a Face first Sélectionnez d'abord une face - + No TechDraw object in selection Aucun objet TechDraw dans la sélection - + Create a page to insert. Créer une page à insérer. - - + + No Faces to hatch in this selection Pas de faces à hachurer dans la sélection @@ -1733,28 +1863,28 @@ Impossible de déterminer la page correcte. - + PDF (*.pdf) PDF (*.pdf) - - + + All Files (*.*) Tous les fichiers (*.*) - + Export Page As PDF Exporter la page au format PDF - + SVG (*.svg) SVG (*.svg) - + Export page as SVG Exporter la page au format SVG @@ -1796,6 +1926,7 @@ Créateur de texte enrichi + Rich text editor @@ -1885,18 +2016,72 @@ Edit %1 Modifier %1 + + + + TechDraw Circle Centerlines + TechDraw Circle Centerlines + + + + + + + + Selection is empty + Selection is empty + + + + + + + + No object selected + No object selected + + + + + + TechDraw Thread Hole Side + TechDraw Thread Hole Side + + + + + TechDraw Thread Bolt Side + TechDraw Thread Bolt Side + + + + + TechDraw Thread Hole Bottom + TechDraw Thread Hole Bottom + + + + + TechDraw Tread Bolt Bottom + TechDraw Tread Bolt Bottom + + + + Please select two straight lines + Please select two straight lines + Std_Delete - + You cannot delete this leader line because it has a weld symbol that would become broken. Vous ne pouvez pas supprimer cette ligne de référence car elle a un symbole de soudure qui serait cassé. - + @@ -1905,9 +2090,9 @@ it has a weld symbol that would become broken. - - - + + + Object dependencies Dépendances des objets @@ -1919,19 +2104,19 @@ it has a weld symbol that would become broken. - + You cannot delete this view because it has a section view that would become broken. Vous ne pouvez pas supprimer cette vue car elle comporte une vue en coupe qui sera cassée. - + You cannot delete this view because it has a detail view that would become broken. Vous ne pouvez pas supprimer cette vue car elle comporte une vue de détail qui sera cassée. - + You cannot delete this view because it has a leader line that would become broken. Vous ne pouvez pas supprimer cette vue car elle comporte une ligne de référence qui sera cassée. @@ -3418,53 +3603,61 @@ Fast, but result is a collection of short straight lines. Exporter vers PDF - + Different orientation Orientation différente - + The printer uses a different orientation than the drawing. Do you want to continue? L'imprimante utilise une autre orientation que le dessin. Voulez-vous continuer ? - + Different paper size Format de papier différent - + The printer uses a different paper size than the drawing. Do you want to continue? L'imprimante utilise un format de papier différent que le dessin. Voulez-vous continuer ? - + Opening file failed L'ouverture du fichier a échoué - + Can not open file %1 for writing. Impossible d’ouvrir le fichier %1 en écriture. - + Save Dxf File Enregistrez le fichier Dxf - + Dxf (*.dxf) Dxf (*.dxf) - + Selected: Sélectionné: + + TechDrawGui::QGIViewAnnotation + + + Text + Texte + + TechDrawGui::SymbolChooser @@ -3823,17 +4016,17 @@ Do you want to continue? Y - + Pick a point for cosmetic vertex Choisissez un point pour le sommet cosmétique - + Left click to set a point Clic gauche pour définir un point - + In progress edit abandoned. Start over. Modification en cours abandonnée. Recommencer. @@ -5020,7 +5213,7 @@ en utilisant l'espacement X/Y donné TechDraw_2LineCenterLine - + Adds a Centerline between 2 Lines Ajoute une ligne centrale entre 2 lignes @@ -5028,7 +5221,7 @@ en utilisant l'espacement X/Y donné TechDraw_2PointCenterLine - + Adds a Centerline between 2 Points Ajoute une ligne centrale entre 2 points @@ -5044,7 +5237,7 @@ en utilisant l'espacement X/Y donné TechDraw_FaceCenterLine - + Adds a Centerline to Faces Ajoute une Ligne Centrale aux faces diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_gl.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_gl.qm index 5e27b76278..b9a490f8c4 100644 Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_gl.qm and b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_gl.qm differ diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_gl.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_gl.ts index 593eed0b59..9514604b39 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_gl.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_gl.ts @@ -4,7 +4,7 @@ Cmd2LineCenterLine - + Add Centerline between 2 Lines Add Centerline between 2 Lines @@ -12,7 +12,7 @@ Cmd2PointCenterLine - + Add Centerline between 2 Points Add Centerline between 2 Points @@ -36,12 +36,12 @@ CmdTechDraw2LineCenterLine - + TechDraw TechDraw - + Add Centerline between 2 Lines Add Centerline between 2 Lines @@ -49,12 +49,12 @@ CmdTechDraw2PointCenterLine - + TechDraw TechDraw - + Add Centerline between 2 Points Add Centerline between 2 Points @@ -62,12 +62,12 @@ CmdTechDraw2PointCosmeticLine - + TechDraw TechDraw - + Add Cosmetic Line Through 2 Points Add Cosmetic Line Through 2 Points @@ -114,12 +114,12 @@ CmdTechDrawAnnotation - + TechDraw TechDraw - + Insert Annotation Insire apuntamento @@ -158,17 +158,17 @@ CmdTechDrawCenterLineGroup - + TechDraw TechDraw - + Insert Center Line Insert Center Line - + Add Centerline to Faces Add Centerline to Faces @@ -215,12 +215,12 @@ CmdTechDrawCosmeticEraser - + TechDraw TechDraw - + Remove Cosmetic Object Remove Cosmetic Object @@ -228,12 +228,12 @@ CmdTechDrawCosmeticVertex - + TechDraw TechDraw - + Add Cosmetic Vertex Add Cosmetic Vertex @@ -259,17 +259,17 @@ CmdTechDrawDecorateLine - + TechDraw TechDraw - + Change Appearance of Lines Change Appearance of Lines - + Change Appearance of selected Lines Change Appearance of selected Lines @@ -367,6 +367,116 @@ Export Page as SVG + + CmdTechDrawExtensionCircleCenterLines + + + TechDraw + TechDraw + + + + Draw circle center lines + Draw circle center lines + + + + Draw circle center line cross at circles + - select many circles or arcs + - click this button + Draw circle center line cross at circles + - select many circles or arcs + - click this button + + + + CmdTechDrawExtensionThreadBoltBottom + + + TechDraw + TechDraw + + + + Cosmetic thread bolt bottom view + Cosmetic thread bolt bottom view + + + + Draw cosmetic screw thread ground view + - select many circles + - click this button + Draw cosmetic screw thread ground view + - select many circles + - click this button + + + + CmdTechDrawExtensionThreadBoltSide + + + TechDraw + TechDraw + + + + Cosmetic thread bolt side view + Cosmetic thread bolt side view + + + + Draw cosmetic screw thread side view + - select two parallel lines + - click this button + Draw cosmetic screw thread side view + - select two parallel lines + - click this button + + + + CmdTechDrawExtensionThreadHoleBottom + + + TechDraw + TechDraw + + + + Cosmetic thread hole bottom view + Cosmetic thread hole bottom view + + + + Draw cosmetic hole thread ground view + - select many circles + - click this button + Draw cosmetic hole thread ground view + - select many circles + - click this button + + + + CmdTechDrawExtensionThreadHoleSide + + + TechDraw + TechDraw + + + + Cosmetic thread hole side view + Cosmetic thread hole side view + + + + Draw cosmetic thread hole side view + - select two parallel lines + - click this button + Draw cosmetic thread hole side view + - select two parallel lines + - click this button + + CmdTechDrawExtentGroup @@ -393,12 +503,12 @@ CmdTechDrawFaceCenterLine - + TechDraw TechDraw - + Add Centerline to Faces Add Centerline to Faces @@ -406,12 +516,12 @@ CmdTechDrawGeometricHatch - + TechDraw TechDraw - + Apply Geometric Hatch to Face Aplicar Xeometría de Raiado da Cara @@ -419,12 +529,12 @@ CmdTechDrawHatch - + TechDraw TechDraw - + Hatch a Face using Image File Hatch a Face using Image File @@ -458,28 +568,28 @@ CmdTechDrawImage - + TechDraw TechDraw - + Insert Bitmap Image Insert Bitmap Image - - + + Insert Bitmap from a file into a page Insert Bitmap from a file into a page - + Select an Image File Seleciona un Arquivo Imaxe - + Image (*.png *.jpg *.jpeg) Imaxe (*.png *.jpg *.jpeg) @@ -539,12 +649,12 @@ CmdTechDrawMidpoints - + TechDraw TechDraw - + Add Midpoint Vertices Add Midpoint Vertices @@ -606,12 +716,12 @@ CmdTechDrawQuadrants - + TechDraw TechDraw - + Add Quadrant Vertices Add Quadrant Vertices @@ -671,12 +781,12 @@ CmdTechDrawShowAll - + TechDraw TechDraw - + Show/Hide Invisible Edges Show/Hide Invisible Edges @@ -720,13 +830,13 @@ CmdTechDrawToggleFrame - + TechDraw TechDraw - - + + Turn View Frames On/Off Activa ou desactiva a Vista de Estruturas @@ -778,12 +888,12 @@ CmdTechDrawWeldSymbol - + TechDraw TechDraw - + Add Welding Information to Leaderline Add Welding Information to Leaderline @@ -843,12 +953,22 @@ - + Save page to dxf Save page to dxf - + + Add Midpont Vertices + Add Midpont Vertices + + + + Add Quadrant Vertices + Add Quadrant Vertices + + + Create Annotation Create Annotation @@ -865,17 +985,17 @@ Create Dimension - + Create Hatch Create Hatch - + Create GeomHatch Create GeomHatch - + Create Image Create Image @@ -906,7 +1026,12 @@ Create CenterLine - + + Create Cosmetic Line + Create Cosmetic Line + + + Update CosmeticLine Update CosmeticLine @@ -965,6 +1090,11 @@ Edit WeldSymbol Edit WeldSymbol + + + Add Cosmetic Vertex + Add Cosmetic Vertex + MRichTextEdit @@ -1181,22 +1311,22 @@ Fonte do documento - + Create a link Crear unha ligazón - + Link URL: Ligazón URL: - + Select an image Escolmar unha imaxe - + JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; All (*) JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; Todo (*) @@ -1220,13 +1350,13 @@ - - - - - - - + + + + + + + Wrong selection @@ -1344,8 +1474,8 @@ - - + + Incorrect Selection Selección Incorrecta @@ -1431,9 +1561,9 @@ - - - + + + Incorrect selection Selección incorrecta @@ -1470,18 +1600,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1492,18 +1622,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1521,27 +1651,27 @@ - - - + + - - + + - - - - + + + + - - - - - - - - - + + + + + + + + + + Wrong Selection Wrong Selection @@ -1552,152 +1682,152 @@ - - - + + + You must select a base View for the line. Debes escolmar unha Vista base para a liña. - + No DrawViewPart objects in this selection Sen obxectos DrawViewPart na escolma - - + + No base View in Selection. Sen Vista base na Selección. - + You must select Faces or an existing CenterLine. You must select Faces or an existing CenterLine. - + No CenterLine in selection. No CenterLine in selection. - - - + + + Selection is not a CenterLine. Selection is not a CenterLine. - + Selection not understood. Selection not understood. - + You must select 2 Vertexes or an existing CenterLine. You must select 2 Vertexes or an existing CenterLine. - + Need 2 Vertices or 1 CenterLine. Need 2 Vertices or 1 CenterLine. - + Selection is empty. Selection is empty. - + Not enough points in selection. Not enough points in selection. - + Selection is not a Cosmetic Line. Selection is not a Cosmetic Line. - + You must select 2 Vertexes. You must select 2 Vertexes. - + No View in Selection. No View in Selection. - + You must select a View and/or lines. You must select a View and/or lines. - + No Part Views in this selection No Part Views in this selection - + Select exactly one Leader line or one Weld symbol. Select exactly one Leader line or one Weld symbol. - - + + Nothing selected Nada escolmado - + At least 1 object in selection is not a part view Ao menos 1 obxecto da escolma non é unha vista parcial - + Unknown object type in selection Tipo de obxecto descoñecido na escolma - + Replace Hatch? Replace Hatch? - + Some Faces in selection are already hatched. Replace? Some Faces in selection are already hatched. Replace? - + No TechDraw Page Ningunha páxina TechDraw - + Need a TechDraw Page for this command Necesita Páxina TechDraw para este comando - + Select a Face first Escolma primeiro unha Cara - + No TechDraw object in selection Sen obxecto TechDraw en selección - + Create a page to insert. Crea unha páxina a insire. - - + + No Faces to hatch in this selection Sen Faces a raiar na selección @@ -1732,28 +1862,28 @@ Non se pode determinar a páxina correcta. - + PDF (*.pdf) PDF (*.pdf) - - + + All Files (*.*) Tódolos ficheiros (*.*) - + Export Page As PDF Exporta Páxina Como PDF - + SVG (*.svg) SVG (*.svg) - + Export page as SVG Exporta páxina como SVG @@ -1795,6 +1925,7 @@ Creador de texto enriquecido + Rich text editor @@ -1884,18 +2015,72 @@ Edit %1 Editar %1 + + + + TechDraw Circle Centerlines + TechDraw Circle Centerlines + + + + + + + + Selection is empty + Selection is empty + + + + + + + + No object selected + No object selected + + + + + + TechDraw Thread Hole Side + TechDraw Thread Hole Side + + + + + TechDraw Thread Bolt Side + TechDraw Thread Bolt Side + + + + + TechDraw Thread Hole Bottom + TechDraw Thread Hole Bottom + + + + + TechDraw Tread Bolt Bottom + TechDraw Tread Bolt Bottom + + + + Please select two straight lines + Please select two straight lines + Std_Delete - + You cannot delete this leader line because it has a weld symbol that would become broken. You cannot delete this leader line because it has a weld symbol that would become broken. - + @@ -1904,9 +2089,9 @@ it has a weld symbol that would become broken. - - - + + + Object dependencies Dependencias do obxecto @@ -1918,19 +2103,19 @@ it has a weld symbol that would become broken. - + You cannot delete this view because it has a section view that would become broken. You cannot delete this view because it has a section view that would become broken. - + You cannot delete this view because it has a detail view that would become broken. You cannot delete this view because it has a detail view that would become broken. - + You cannot delete this view because it has a leader line that would become broken. You cannot delete this view because it has a leader line that would become broken. @@ -3424,55 +3609,63 @@ Fast, but result is a collection of short straight lines. Exportar en PDF - + Different orientation Orientación diferente - + The printer uses a different orientation than the drawing. Do you want to continue? A impresora usa unha orientación de papel diferente da do debuxo. Quere seguir? - + Different paper size Tamaño de papel diferente - + The printer uses a different paper size than the drawing. Do you want to continue? A impresora usa un tamaño de papel diferente do do debuxo. Quere seguir? - + Opening file failed Falla ó abrir o ficheiro - + Can not open file %1 for writing. Non se pode abrir o ficheiro %1 para escribir. - + Save Dxf File Save Dxf File - + Dxf (*.dxf) Dxf (*.dxf) - + Selected: Escolmado: + + TechDrawGui::QGIViewAnnotation + + + Text + Texto + + TechDrawGui::SymbolChooser @@ -3831,17 +4024,17 @@ Quere seguir? Y - + Pick a point for cosmetic vertex Recoller un punto para vértice cosmético - + Left click to set a point Preme botón esquerdo para definir un punto - + In progress edit abandoned. Start over. En proceso edición abandonada. Inicia de novo. @@ -5026,7 +5219,7 @@ using the given X/Y Spacing TechDraw_2LineCenterLine - + Adds a Centerline between 2 Lines Adds a Centerline between 2 Lines @@ -5034,7 +5227,7 @@ using the given X/Y Spacing TechDraw_2PointCenterLine - + Adds a Centerline between 2 Points Adds a Centerline between 2 Points @@ -5050,7 +5243,7 @@ using the given X/Y Spacing TechDraw_FaceCenterLine - + Adds a Centerline to Faces Adds a Centerline to Faces diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_hr.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_hr.qm index b0ff006a20..d14520c49e 100644 Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_hr.qm and b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_hr.qm differ diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_hr.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_hr.ts index 3dc44ec206..9cc9783370 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_hr.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_hr.ts @@ -4,7 +4,7 @@ Cmd2LineCenterLine - + Add Centerline between 2 Lines Dodajte središnju liniju između dvije linije @@ -12,7 +12,7 @@ Cmd2PointCenterLine - + Add Centerline between 2 Points Dodajte središnju liniju između dvije točke @@ -36,12 +36,12 @@ CmdTechDraw2LineCenterLine - + TechDraw Tehničko Crtanje - + Add Centerline between 2 Lines Dodajte središnju liniju između dvije linije @@ -49,12 +49,12 @@ CmdTechDraw2PointCenterLine - + TechDraw Tehničko Crtanje - + Add Centerline between 2 Points Dodajte središnju liniju između dvije točke @@ -62,12 +62,12 @@ CmdTechDraw2PointCosmeticLine - + TechDraw Tehničko Crtanje - + Add Cosmetic Line Through 2 Points Dodaj dekoracijsku liniju kroz 2 točke @@ -114,12 +114,12 @@ CmdTechDrawAnnotation - + TechDraw Tehničko Crtanje - + Insert Annotation Umetanje napomene @@ -158,17 +158,17 @@ CmdTechDrawCenterLineGroup - + TechDraw Tehničko Crtanje - + Insert Center Line Umetnite središnju liniju - + Add Centerline to Faces Dodaj simetralu na lice(a) @@ -215,12 +215,12 @@ CmdTechDrawCosmeticEraser - + TechDraw Tehničko Crtanje - + Remove Cosmetic Object Ukloni pomoćni objekt @@ -228,12 +228,12 @@ CmdTechDrawCosmeticVertex - + TechDraw Tehničko Crtanje - + Add Cosmetic Vertex Dodaj pomoćnu tjemenu točku @@ -259,17 +259,17 @@ CmdTechDrawDecorateLine - + TechDraw Tehničko Crtanje - + Change Appearance of Lines Promijenite izgled linija - + Change Appearance of selected Lines Change Appearance of selected Lines @@ -367,6 +367,116 @@ Izvezi stranicu kao SVG + + CmdTechDrawExtensionCircleCenterLines + + + TechDraw + Tehničko Crtanje + + + + Draw circle center lines + Draw circle center lines + + + + Draw circle center line cross at circles + - select many circles or arcs + - click this button + Draw circle center line cross at circles + - select many circles or arcs + - click this button + + + + CmdTechDrawExtensionThreadBoltBottom + + + TechDraw + Tehničko Crtanje + + + + Cosmetic thread bolt bottom view + Cosmetic thread bolt bottom view + + + + Draw cosmetic screw thread ground view + - select many circles + - click this button + Draw cosmetic screw thread ground view + - select many circles + - click this button + + + + CmdTechDrawExtensionThreadBoltSide + + + TechDraw + Tehničko Crtanje + + + + Cosmetic thread bolt side view + Cosmetic thread bolt side view + + + + Draw cosmetic screw thread side view + - select two parallel lines + - click this button + Draw cosmetic screw thread side view + - select two parallel lines + - click this button + + + + CmdTechDrawExtensionThreadHoleBottom + + + TechDraw + Tehničko Crtanje + + + + Cosmetic thread hole bottom view + Cosmetic thread hole bottom view + + + + Draw cosmetic hole thread ground view + - select many circles + - click this button + Draw cosmetic hole thread ground view + - select many circles + - click this button + + + + CmdTechDrawExtensionThreadHoleSide + + + TechDraw + Tehničko Crtanje + + + + Cosmetic thread hole side view + Cosmetic thread hole side view + + + + Draw cosmetic thread hole side view + - select two parallel lines + - click this button + Draw cosmetic thread hole side view + - select two parallel lines + - click this button + + CmdTechDrawExtentGroup @@ -393,12 +503,12 @@ CmdTechDrawFaceCenterLine - + TechDraw Tehničko Crtanje - + Add Centerline to Faces Dodaj simetralu na lice(a) @@ -406,12 +516,12 @@ CmdTechDrawGeometricHatch - + TechDraw Tehničko Crtanje - + Apply Geometric Hatch to Face Dodaje šrafuru na naličje @@ -419,12 +529,12 @@ CmdTechDrawHatch - + TechDraw Tehničko Crtanje - + Hatch a Face using Image File Šrafiraj naličje koristeći datoteku slike @@ -458,28 +568,28 @@ CmdTechDrawImage - + TechDraw Tehničko Crtanje - + Insert Bitmap Image Umetni Bitmap sliku - - + + Insert Bitmap from a file into a page Umeće bitmapu iz datoteke u stranicu - + Select an Image File Odaberite slikovnu datoteku - + Image (*.png *.jpg *.jpeg) Slika (*.png *.jpg *.jpeg) @@ -539,12 +649,12 @@ CmdTechDrawMidpoints - + TechDraw Tehničko Crtanje - + Add Midpoint Vertices Dodajte pomoćne točke na sredinu ruba @@ -606,12 +716,12 @@ CmdTechDrawQuadrants - + TechDraw Tehničko Crtanje - + Add Quadrant Vertices Dodajte kvadrantne pomoćne točke na rubove @@ -671,12 +781,12 @@ CmdTechDrawShowAll - + TechDraw Tehničko Crtanje - + Show/Hide Invisible Edges Prikaži / sakrij nevidljive rubove @@ -722,13 +832,13 @@ CmdTechDrawToggleFrame - + TechDraw Tehničko Crtanje - - + + Turn View Frames On/Off Prebacuj Okvire Pogled Uključeno/Isključeno @@ -780,12 +890,12 @@ CmdTechDrawWeldSymbol - + TechDraw Tehničko Crtanje - + Add Welding Information to Leaderline Dodaj informaciju spajanja na liniju oznake @@ -845,12 +955,22 @@ - + Save page to dxf Save page to dxf - + + Add Midpont Vertices + Add Midpont Vertices + + + + Add Quadrant Vertices + Dodajte kvadrantne pomoćne točke na rubove + + + Create Annotation Create Annotation @@ -867,17 +987,17 @@ Create Dimension - + Create Hatch Create Hatch - + Create GeomHatch Create GeomHatch - + Create Image Create Image @@ -908,7 +1028,12 @@ Create CenterLine - + + Create Cosmetic Line + Stvori Dekoracijsku liniju + + + Update CosmeticLine Update CosmeticLine @@ -967,6 +1092,11 @@ Edit WeldSymbol Edit WeldSymbol + + + Add Cosmetic Vertex + Dodaj pomoćnu tjemenu točku + MRichTextEdit @@ -1183,22 +1313,22 @@ Izvor dokumenta - + Create a link Stvorite poveznicu - + Link URL: URL poveznice: - + Select an image Odaberite sliku - + JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; All (*) JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; Sve (*) @@ -1222,13 +1352,13 @@ - - - - - - - + + + + + + + Wrong selection @@ -1347,8 +1477,8 @@ - - + + Incorrect Selection Netočan odabir @@ -1434,9 +1564,9 @@ - - - + + + Incorrect selection Netočan odabir @@ -1473,18 +1603,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1495,18 +1625,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1524,27 +1654,27 @@ - - - + + - - + + - - - - + + + + - - - - - - - - - + + + + + + + + + + Wrong Selection Pogrešan odabir @@ -1555,153 +1685,153 @@ - - - + + + You must select a base View for the line. Morate odabrati osnovni prikaz za redak. - + No DrawViewPart objects in this selection Nema DrawViewPart objekata u ovom odabiru - - + + No base View in Selection. Nema osnovnog pogleda u odabiru. - + You must select Faces or an existing CenterLine. Morate odabrati Lica ili postojeću Srednju liniju. - + No CenterLine in selection. Nema Srednje linije u odabiru. - - - + + + Selection is not a CenterLine. Odabir nije Srednja linija. - + Selection not understood. Odabir nije razumljiv. - + You must select 2 Vertexes or an existing CenterLine. Morate odabrati 2 tjemene točke ili postojeću Srednju liniju. - + Need 2 Vertices or 1 CenterLine. Potrebna su 2 Vrha ili 1 Srednja linija - + Selection is empty. Odabir je prazan. - + Not enough points in selection. Nema dovoljno točaka u odabiru. - + Selection is not a Cosmetic Line. Odabir nije Dekoracijska linija - + You must select 2 Vertexes. Morate odabrati 2 tjemene točke. - + No View in Selection. Nema pogleda u odabiru. - + You must select a View and/or lines. Morate odabrati jedan Pogled i / ili linije. - + No Part Views in this selection Nema Pogleda djelova u ovom odabiru - + Select exactly one Leader line or one Weld symbol. Odaberite samo jednu liniju oznake ili simbol spajanja. - - + + Nothing selected Ništa nije odabrano - + At least 1 object in selection is not a part view Najmanje 1 predmet u odabiru nije Prikaz dijelova - + Unknown object type in selection Nepoznata vrsta objekta u izboru - + Replace Hatch? Zamijeni šrafiranje? - + Some Faces in selection are already hatched. Replace? Neka su lica u odabiru već šrafirana. Zamijeniti? - + No TechDraw Page Nema stranice za tehničko crtanje - + Need a TechDraw Page for this command Potreban je stranicu tehničko crtanje za ovu naredbu - + Select a Face first Odaberite prvo naličje - + No TechDraw object in selection Nema objekta tehničkog crtanja u odabiru - + Create a page to insert. Stvaranje stranica za umetanje. - - + + No Faces to hatch in this selection Nema lica za šrafiranje u ovom odabiru @@ -1736,28 +1866,28 @@ Nije moguće odrediti točnu stranicu. - + PDF (*.pdf) PDF (*.pdf) - - + + All Files (*.*) Sve datoteke (*.*) - + Export Page As PDF Izvoz Stranice u PDF - + SVG (*.svg) SVG (*.svg) - + Export page as SVG Izvoz Stranice u SVG @@ -1799,6 +1929,7 @@ Rich-Text stvaralac + Rich text editor @@ -1888,11 +2019,65 @@ Edit %1 Uređivanje %1 + + + + TechDraw Circle Centerlines + TechDraw Circle Centerlines + + + + + + + + Selection is empty + Selection is empty + + + + + + + + No object selected + No object selected + + + + + + TechDraw Thread Hole Side + TechDraw Thread Hole Side + + + + + TechDraw Thread Bolt Side + TechDraw Thread Bolt Side + + + + + TechDraw Thread Hole Bottom + TechDraw Thread Hole Bottom + + + + + TechDraw Tread Bolt Bottom + TechDraw Tread Bolt Bottom + + + + Please select two straight lines + Please select two straight lines + Std_Delete - + You cannot delete this leader line because it has a weld symbol that would become broken. Ne možete izbrisati ovu liniju vodilicu jer @@ -1901,7 +2086,7 @@ ima simbol spajanja koji bi se pokidao. - + @@ -1910,9 +2095,9 @@ ima simbol spajanja koji bi se pokidao. - - - + + + Object dependencies Zavisnosti objekta @@ -1924,20 +2109,20 @@ ima simbol spajanja koji bi se pokidao. - + You cannot delete this view because it has a section view that would become broken. Ne možete izbrisati ovaj pogled jer ima prikaz presjeka koji bi se slomio. - + You cannot delete this view because it has a detail view that would become broken. Ne možete izbrisati ovaj pogled jer ima detaljan prikaz koji bi se slomio. - + You cannot delete this view because it has a leader line that would become broken. Ne možete izbrisati ovaj prikaz jer on sadrži liniju oznake koja bi postala neupotrebljiva. @@ -3490,53 +3675,61 @@ Brzo, ali rezultat je zbirka kratkih ravnih linija. Izvoz PDF - + Different orientation Drugačija orijentacija - + The printer uses a different orientation than the drawing. Do you want to continue? Pisač koristi drugu orijentaciju ispisa nego što je u crtežu. Želite li nastaviti? - + Different paper size Drugačija veličina papira - + The printer uses a different paper size than the drawing. Do you want to continue? Pisač koristi drugu veličinu papra nego što je u crtežu. Želite li nastaviti? - + Opening file failed Otvaranje dokumenta nije uspjelo - + Can not open file %1 for writing. Ne mogu otvoriti dokument %1 za ispis. - + Save Dxf File Save Dxf File - + Dxf (*.dxf) DXF (*.dxf) - + Selected: Odabrane: + + TechDrawGui::QGIViewAnnotation + + + Text + Tekst + + TechDrawGui::SymbolChooser @@ -3899,17 +4092,17 @@ Do you want to continue? Y - + Pick a point for cosmetic vertex Odaberite mjesto za pomoćnu tjemenu točku - + Left click to set a point Lijevi klik za postavljanje točke - + In progress edit abandoned. Start over. Uređivanje napušteno. Početi ispočetka. @@ -5099,7 +5292,7 @@ koristeći zadani X/Y razmak TechDraw_2LineCenterLine - + Adds a Centerline between 2 Lines Dodajte središnju liniju između dvije linije @@ -5107,7 +5300,7 @@ koristeći zadani X/Y razmak TechDraw_2PointCenterLine - + Adds a Centerline between 2 Points Dodajte središnju liniju između dvije točke @@ -5123,7 +5316,7 @@ koristeći zadani X/Y razmak TechDraw_FaceCenterLine - + Adds a Centerline to Faces Dodaj simetralu na lice(a) diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_hu.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_hu.qm index 4f133f515d..af0bab41a9 100644 Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_hu.qm and b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_hu.qm differ diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_hu.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_hu.ts index 97546e599d..ebcec06445 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_hu.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_hu.ts @@ -4,7 +4,7 @@ Cmd2LineCenterLine - + Add Centerline between 2 Lines Középvonal hozzáadása 2 egyenes között @@ -12,7 +12,7 @@ Cmd2PointCenterLine - + Add Centerline between 2 Points Középvonal hozzáadása 2 pont között @@ -36,12 +36,12 @@ CmdTechDraw2LineCenterLine - + TechDraw MűszakiRajz - + Add Centerline between 2 Lines Középvonal hozzáadása 2 egyenes között @@ -49,12 +49,12 @@ CmdTechDraw2PointCenterLine - + TechDraw MűszakiRajz - + Add Centerline between 2 Points Középvonal hozzáadása 2 pont között @@ -62,12 +62,12 @@ CmdTechDraw2PointCosmeticLine - + TechDraw MűszakiRajz - + Add Cosmetic Line Through 2 Points Két pont általi kozmetikai vonal beszúrása @@ -114,12 +114,12 @@ CmdTechDrawAnnotation - + TechDraw MűszakiRajz - + Insert Annotation Széljegyzet beszúrása @@ -158,17 +158,17 @@ CmdTechDrawCenterLineGroup - + TechDraw MűszakiRajz - + Insert Center Line Középvonal beszúrása - + Add Centerline to Faces Középvonal hozzáadása a felületekhez @@ -215,12 +215,12 @@ CmdTechDrawCosmeticEraser - + TechDraw MűszakiRajz - + Remove Cosmetic Object Kozmetikai objektum eltávolítása @@ -228,12 +228,12 @@ CmdTechDrawCosmeticVertex - + TechDraw MűszakiRajz - + Add Cosmetic Vertex Kozmetikai csúcspont hozzáadása @@ -259,17 +259,17 @@ CmdTechDrawDecorateLine - + TechDraw MűszakiRajz - + Change Appearance of Lines Egyenesek megjelenésének módosítása - + Change Appearance of selected Lines Kiválasztott egyenesek megjelenésének módosítása @@ -367,6 +367,116 @@ Oldal exportálása SVG-ként + + CmdTechDrawExtensionCircleCenterLines + + + TechDraw + MűszakiRajz + + + + Draw circle center lines + Draw circle center lines + + + + Draw circle center line cross at circles + - select many circles or arcs + - click this button + Draw circle center line cross at circles + - select many circles or arcs + - click this button + + + + CmdTechDrawExtensionThreadBoltBottom + + + TechDraw + MűszakiRajz + + + + Cosmetic thread bolt bottom view + Cosmetic thread bolt bottom view + + + + Draw cosmetic screw thread ground view + - select many circles + - click this button + Draw cosmetic screw thread ground view + - select many circles + - click this button + + + + CmdTechDrawExtensionThreadBoltSide + + + TechDraw + MűszakiRajz + + + + Cosmetic thread bolt side view + Cosmetic thread bolt side view + + + + Draw cosmetic screw thread side view + - select two parallel lines + - click this button + Draw cosmetic screw thread side view + - select two parallel lines + - click this button + + + + CmdTechDrawExtensionThreadHoleBottom + + + TechDraw + MűszakiRajz + + + + Cosmetic thread hole bottom view + Cosmetic thread hole bottom view + + + + Draw cosmetic hole thread ground view + - select many circles + - click this button + Draw cosmetic hole thread ground view + - select many circles + - click this button + + + + CmdTechDrawExtensionThreadHoleSide + + + TechDraw + MűszakiRajz + + + + Cosmetic thread hole side view + Cosmetic thread hole side view + + + + Draw cosmetic thread hole side view + - select two parallel lines + - click this button + Draw cosmetic thread hole side view + - select two parallel lines + - click this button + + CmdTechDrawExtentGroup @@ -393,12 +503,12 @@ CmdTechDrawFaceCenterLine - + TechDraw MűszakiRajz - + Add Centerline to Faces Középvonal hozzáadása a felületekhez @@ -406,12 +516,12 @@ CmdTechDrawGeometricHatch - + TechDraw MűszakiRajz - + Apply Geometric Hatch to Face Geometriai sraffozó kitöltés alkalmazása a felületre @@ -419,12 +529,12 @@ CmdTechDrawHatch - + TechDraw MűszakiRajz - + Hatch a Face using Image File Felület sraffozása képfájllal @@ -458,28 +568,28 @@ CmdTechDrawImage - + TechDraw MűszakiRajz - + Insert Bitmap Image Bitkép beillesztése - - + + Insert Bitmap from a file into a page Bitkép beszúrása az oldalra egy fájlból - + Select an Image File Válasszon ki egy kép fájlt - + Image (*.png *.jpg *.jpeg) Kép (*.png *.jpg *.jpeg) @@ -539,12 +649,12 @@ CmdTechDrawMidpoints - + TechDraw MűszakiRajz - + Add Midpoint Vertices Középponti csúcspontok hozzáadása @@ -606,12 +716,12 @@ CmdTechDrawQuadrants - + TechDraw MűszakiRajz - + Add Quadrant Vertices Negyedelő csúcspontok hozzáadása @@ -671,12 +781,12 @@ CmdTechDrawShowAll - + TechDraw MűszakiRajz - + Show/Hide Invisible Edges Láthatatlan élek megjelenítése/elrejtése @@ -720,13 +830,13 @@ CmdTechDrawToggleFrame - + TechDraw MűszakiRajz - - + + Turn View Frames On/Off Keretek nézetének be-/kikapcsolása @@ -778,12 +888,12 @@ CmdTechDrawWeldSymbol - + TechDraw MűszakiRajz - + Add Welding Information to Leaderline Hegesztési információk hozzáadása a Vezérvonalhoz @@ -843,12 +953,22 @@ - + Save page to dxf Oldal mentése dxf-be - + + Add Midpont Vertices + Középponti csúcspontok hozzáadása + + + + Add Quadrant Vertices + Negyedelő csúcspontok hozzáadása + + + Create Annotation Széljegyzet létrehozása @@ -865,17 +985,17 @@ Méret létrehozása - + Create Hatch Kitöltés létrehozása - + Create GeomHatch Geometriai nyílás létrehozása - + Create Image Kép létrehozás @@ -906,7 +1026,12 @@ Középvonal létrehozása - + + Create Cosmetic Line + Segédvonal létrehozása + + + Update CosmeticLine Segédvonalak aktualizálása @@ -965,6 +1090,11 @@ Edit WeldSymbol Hegesztési szimbólum szerkesztése + + + Add Cosmetic Vertex + Kozmetikai csúcspont hozzáadása + MRichTextEdit @@ -1181,22 +1311,22 @@ Dokumentumforrás - + Create a link Létrehoz egy hivatkozást - + Link URL: Hivatkozás webcíme: - + Select an image Válasszon ki egy képet - + JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; All (*) JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; Összes (*) @@ -1220,13 +1350,13 @@ - - - - - - - + + + + + + + Wrong selection @@ -1344,8 +1474,8 @@ - - + + Incorrect Selection Hibás kijelölés @@ -1431,9 +1561,9 @@ - - - + + + Incorrect selection Hibás kijelölés @@ -1470,18 +1600,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1492,18 +1622,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1521,27 +1651,27 @@ - - - + + - - + + - - - - + + + + - - - - - - - - - + + + + + + + + + + Wrong Selection Hibás kijelölés @@ -1552,152 +1682,152 @@ - - - + + + You must select a base View for the line. Alapértelmezett nézetet kell kiválasztania az egyeneshez. - + No DrawViewPart objects in this selection A kijelölt részen nem található DrawViewPart objektum - - + + No base View in Selection. Nincs alapnézet a kijelölésben. - + You must select Faces or an existing CenterLine. Ki kell választania a felületeket vagy egy meglévő Középvonalat. - + No CenterLine in selection. Középvonal nincs a kiválasztásban. - - - + + + Selection is not a CenterLine. A kijelölés nem középvonal. - + Selection not understood. A kiválasztás nem érthető. - + You must select 2 Vertexes or an existing CenterLine. Ki kell jelölnie a 2 csúcspontot vagy egy meglévő Középvonalat. - + Need 2 Vertices or 1 CenterLine. Szüksége van 2 csúcsora vagy 1 Középvonalra. - + Selection is empty. Nincs kiválasztva semmi. - + Not enough points in selection. Nincs elég pont a kiválasztásban. - + Selection is not a Cosmetic Line. A kiválasztás nem kozmetikázó vonal. - + You must select 2 Vertexes. Két csúcspontot kell kijelölnie. - + No View in Selection. Nincs alapnézet a kijelölésben. - + You must select a View and/or lines. Ki kell jelölnie egy nézetet és/vagy vonalakat. - + No Part Views in this selection Nincs résznézet ebben a kijelölésben - + Select exactly one Leader line or one Weld symbol. Jelöljön ki pontosan egy Vezető vonalat vagy egy Hegesztés szimbólumot. - - + + Nothing selected Semmi sincs kiválasztva - + At least 1 object in selection is not a part view Legalább 1 objektum a kijelölt részen nem egy résznézet - + Unknown object type in selection Ismeretlen típusú tárgy a kiválasztásban - + Replace Hatch? Kitöltés lecserélése? - + Some Faces in selection are already hatched. Replace? Néhány felület a kijelölésben már ki van töltve. Lecseréli? - + No TechDraw Page Nincs MűszakiRajz oldal - + Need a TechDraw Page for this command Szükséges egy MűszakiRajz oldal ehhez a parancshoz - + Select a Face first Először jelöljön ki egy felületet - + No TechDraw object in selection Nincs MűszakiRajz tárgy a kiválasztásban - + Create a page to insert. Oldal létrehozása a beillesztéshez. - - + + No Faces to hatch in this selection Nincs felület a straffozáshoz ebben a kijelölésben @@ -1732,28 +1862,28 @@ Nem tudja meghatározni a megfelelő oldalt. - + PDF (*.pdf) PDF (*.pdf) - - + + All Files (*.*) Összes fájl (*.*) - + Export Page As PDF Oldal export PDF formában - + SVG (*.svg) SVG (*.svg) - + Export page as SVG Oldal export SVG formában @@ -1795,6 +1925,7 @@ Szöveg szerkesztő + Rich text editor @@ -1884,18 +2015,72 @@ Edit %1 %1 szerkesztése + + + + TechDraw Circle Centerlines + TechDraw Circle Centerlines + + + + + + + + Selection is empty + Selection is empty + + + + + + + + No object selected + No object selected + + + + + + TechDraw Thread Hole Side + TechDraw Thread Hole Side + + + + + TechDraw Thread Bolt Side + TechDraw Thread Bolt Side + + + + + TechDraw Thread Hole Bottom + TechDraw Thread Hole Bottom + + + + + TechDraw Tread Bolt Bottom + TechDraw Tread Bolt Bottom + + + + Please select two straight lines + Please select two straight lines + Std_Delete - + You cannot delete this leader line because it has a weld symbol that would become broken. Nem törölheti ezt a vezérvonalat, mert olyan hegesztési szimbólummal rendelkezik, amely megtörne. - + @@ -1904,9 +2089,9 @@ olyan hegesztési szimbólummal rendelkezik, amely megtörne. - - - + + + Object dependencies Objektumfüggőségek @@ -1918,19 +2103,19 @@ olyan hegesztési szimbólummal rendelkezik, amely megtörne. - + You cannot delete this view because it has a section view that would become broken. Ezt a nézetet nem törölheti, mert olyan szakasznézete van, amely megtörne. - + You cannot delete this view because it has a detail view that would become broken. Ez a nézet nem törölhető, mert rajta egy részletnézet kapcsolata megszakadna. - + You cannot delete this view because it has a leader line that would become broken. Nem törölheti ezt a nézetet, mert van egy vezérvonala, amely megszakadna. @@ -2255,42 +2440,42 @@ Ezután növelnie kell a csempe határértékét. Dump intermediate results during Detail view processing - Dump intermediate results during Detail view processing + Köztes eredmények dömpingje a Részletgazdagság feldolgozása során Debug Detail - Debug Detail + Hibaelhárítás és tisztítás részletei Include 2D Objects in projection - Include 2D Objects in projection + 2D tárgyak felvétele a vetítésbe Show Loose 2D Geom - Show Loose 2D Geom + Laza 2D geometria megjelenítése Dump intermediate results during Section view processing - Dump intermediate results during Section view processing + Köztes eredmények dömpingje a szakasznézet feldolgozása során Debug Section - Debug Section + Szakasz hibaelhárítás és tisztítás Perform a fuse operation on input shape(s) before Section view processing - Perform a fuse operation on input shape(s) before Section view processing + Biztosítékművelet végrehajtása bemeneti alakzat(ok)on a Szakasz nézetfeldolgozása előtt Fuse Before Section - Fuse Before Section + Csatlakoztatás a vágás előtt @@ -2300,7 +2485,7 @@ Ezután növelnie kell a csempe határértékét. Show Section Edges - Show Section Edges + Mutassa meg a zekcióéleket @@ -3424,54 +3609,62 @@ Fast, but result is a collection of short straight lines. Exportálás PDF-be - + Different orientation Eltérő tájolású - + The printer uses a different orientation than the drawing. Do you want to continue? A nyomtató a rajztól eltérő tájolást használ. Szeretné fojtatni? - + Different paper size Eltérő papírméret - + The printer uses a different paper size than the drawing. Do you want to continue? A nyomtató a rajztól eltérő méretű papír méretet használ. Szeretné folytatni? - + Opening file failed Fájl megnyitása sikertelen - + Can not open file %1 for writing. %1 fájlt nem nyitható meg íráshoz. - + Save Dxf File Dxf-fájl mentése - + Dxf (*.dxf) Dxf (*.dxf) - + Selected: Kiválasztott: + + TechDrawGui::QGIViewAnnotation + + + Text + Szöveg + + TechDrawGui::SymbolChooser @@ -3830,17 +4023,17 @@ Szeretné folytatni? Y - + Pick a point for cosmetic vertex Pontot választ egy szépítő csúcshoz - + Left click to set a point Bal klikk pont meghatározásához - + In progress edit abandoned. Start over. Folyamatban lévő szerkesztés megszakítva. Kezdje újra. @@ -5025,7 +5218,7 @@ using the given X/Y Spacing TechDraw_2LineCenterLine - + Adds a Centerline between 2 Lines Adds a Centerline between 2 Lines @@ -5033,7 +5226,7 @@ using the given X/Y Spacing TechDraw_2PointCenterLine - + Adds a Centerline between 2 Points Adds a Centerline between 2 Points @@ -5049,7 +5242,7 @@ using the given X/Y Spacing TechDraw_FaceCenterLine - + Adds a Centerline to Faces Adds a Centerline to Faces diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_id.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_id.qm index a0953f1c11..b058e0c6b1 100644 Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_id.qm and b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_id.qm differ diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_id.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_id.ts index de51db9a10..4ae112839a 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_id.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_id.ts @@ -4,7 +4,7 @@ Cmd2LineCenterLine - + Add Centerline between 2 Lines Tambah Garis tengah antara 2 Garis @@ -12,7 +12,7 @@ Cmd2PointCenterLine - + Add Centerline between 2 Points Tambah Garis tengah antara 2 Titik @@ -36,12 +36,12 @@ CmdTechDraw2LineCenterLine - + TechDraw TechDraw - + Add Centerline between 2 Lines Tambah Garis tengah antara 2 Garis @@ -49,12 +49,12 @@ CmdTechDraw2PointCenterLine - + TechDraw TechDraw - + Add Centerline between 2 Points Tambah Garis tengah antara 2 Titik @@ -62,12 +62,12 @@ CmdTechDraw2PointCosmeticLine - + TechDraw TechDraw - + Add Cosmetic Line Through 2 Points Tambahkan Garis Kosmetik Melalui 2 Titik @@ -114,12 +114,12 @@ CmdTechDrawAnnotation - + TechDraw TechDraw - + Insert Annotation Masukkan Anotasi @@ -158,17 +158,17 @@ CmdTechDrawCenterLineGroup - + TechDraw TechDraw - + Insert Center Line Masukkan Garis Tengah - + Add Centerline to Faces Add Centerline to Faces @@ -215,12 +215,12 @@ CmdTechDrawCosmeticEraser - + TechDraw TechDraw - + Remove Cosmetic Object Hapus Obyek Kosmetik @@ -228,12 +228,12 @@ CmdTechDrawCosmeticVertex - + TechDraw TechDraw - + Add Cosmetic Vertex Tambahkan Vertex Kosmetik @@ -259,17 +259,17 @@ CmdTechDrawDecorateLine - + TechDraw TechDraw - + Change Appearance of Lines Ubah Tampilan Garis - + Change Appearance of selected Lines Change Appearance of selected Lines @@ -367,6 +367,116 @@ Ekspor Halaman sebagai SVG + + CmdTechDrawExtensionCircleCenterLines + + + TechDraw + TechDraw + + + + Draw circle center lines + Draw circle center lines + + + + Draw circle center line cross at circles + - select many circles or arcs + - click this button + Draw circle center line cross at circles + - select many circles or arcs + - click this button + + + + CmdTechDrawExtensionThreadBoltBottom + + + TechDraw + TechDraw + + + + Cosmetic thread bolt bottom view + Cosmetic thread bolt bottom view + + + + Draw cosmetic screw thread ground view + - select many circles + - click this button + Draw cosmetic screw thread ground view + - select many circles + - click this button + + + + CmdTechDrawExtensionThreadBoltSide + + + TechDraw + TechDraw + + + + Cosmetic thread bolt side view + Cosmetic thread bolt side view + + + + Draw cosmetic screw thread side view + - select two parallel lines + - click this button + Draw cosmetic screw thread side view + - select two parallel lines + - click this button + + + + CmdTechDrawExtensionThreadHoleBottom + + + TechDraw + TechDraw + + + + Cosmetic thread hole bottom view + Cosmetic thread hole bottom view + + + + Draw cosmetic hole thread ground view + - select many circles + - click this button + Draw cosmetic hole thread ground view + - select many circles + - click this button + + + + CmdTechDrawExtensionThreadHoleSide + + + TechDraw + TechDraw + + + + Cosmetic thread hole side view + Cosmetic thread hole side view + + + + Draw cosmetic thread hole side view + - select two parallel lines + - click this button + Draw cosmetic thread hole side view + - select two parallel lines + - click this button + + CmdTechDrawExtentGroup @@ -393,12 +503,12 @@ CmdTechDrawFaceCenterLine - + TechDraw TechDraw - + Add Centerline to Faces Add Centerline to Faces @@ -406,12 +516,12 @@ CmdTechDrawGeometricHatch - + TechDraw TechDraw - + Apply Geometric Hatch to Face Terapkan Menetuk Geometrik ke Wajah @@ -419,12 +529,12 @@ CmdTechDrawHatch - + TechDraw TechDraw - + Hatch a Face using Image File Arsir Bidang menggunakan File Gambar @@ -458,28 +568,28 @@ CmdTechDrawImage - + TechDraw TechDraw - + Insert Bitmap Image Masukan Gambar Bitmap - - + + Insert Bitmap from a file into a page Masukkan Bitmap dari file ke halaman - + Select an Image File Pilih File Gambar - + Image (*.png *.jpg *.jpeg) Gambar (*.png *.jpg *.jpeg) @@ -539,12 +649,12 @@ CmdTechDrawMidpoints - + TechDraw TechDraw - + Add Midpoint Vertices Tambahkan Vertis Titik-tengah @@ -606,12 +716,12 @@ CmdTechDrawQuadrants - + TechDraw TechDraw - + Add Quadrant Vertices Tambahkan Vertis Kuadran @@ -671,12 +781,12 @@ CmdTechDrawShowAll - + TechDraw TechDraw - + Show/Hide Invisible Edges Tampilkan/Sembuyikan Tepi Tak Terlihat @@ -720,13 +830,13 @@ CmdTechDrawToggleFrame - + TechDraw TechDraw - - + + Turn View Frames On/Off Hidup/Matikan View Frames @@ -778,12 +888,12 @@ CmdTechDrawWeldSymbol - + TechDraw TechDraw - + Add Welding Information to Leaderline Add Welding Information to Leaderline @@ -843,12 +953,22 @@ - + Save page to dxf Save page to dxf - + + Add Midpont Vertices + Add Midpont Vertices + + + + Add Quadrant Vertices + Tambahkan Vertis Kuadran + + + Create Annotation Create Annotation @@ -865,17 +985,17 @@ Create Dimension - + Create Hatch Create Hatch - + Create GeomHatch Create GeomHatch - + Create Image Create Image @@ -906,7 +1026,12 @@ Create CenterLine - + + Create Cosmetic Line + Create Cosmetic Line + + + Update CosmeticLine Update CosmeticLine @@ -965,6 +1090,11 @@ Edit WeldSymbol Edit WeldSymbol + + + Add Cosmetic Vertex + Tambahkan Vertex Kosmetik + MRichTextEdit @@ -1181,22 +1311,22 @@ Document source - + Create a link Create a link - + Link URL: Link URL: - + Select an image Pilih gambar - + JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; All (*) JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; Semua (*) @@ -1220,13 +1350,13 @@ - - - - - - - + + + + + + + Wrong selection @@ -1344,8 +1474,8 @@ - - + + Incorrect Selection Seleksi yang salah @@ -1431,9 +1561,9 @@ - - - + + + Incorrect selection Pilihan salah @@ -1470,18 +1600,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1492,18 +1622,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1521,27 +1651,27 @@ - - - + + - - + + - - - - + + + + - - - - - - - - - + + + + + + + + + + Wrong Selection Wrong Selection @@ -1552,152 +1682,152 @@ - - - + + + You must select a base View for the line. You must select a base View for the line. - + No DrawViewPart objects in this selection No DrawViewPart objects in this selection - - + + No base View in Selection. No base View in Selection. - + You must select Faces or an existing CenterLine. You must select Faces or an existing CenterLine. - + No CenterLine in selection. No CenterLine in selection. - - - + + + Selection is not a CenterLine. Selection is not a CenterLine. - + Selection not understood. Selection not understood. - + You must select 2 Vertexes or an existing CenterLine. You must select 2 Vertexes or an existing CenterLine. - + Need 2 Vertices or 1 CenterLine. Need 2 Vertices or 1 CenterLine. - + Selection is empty. Selection is empty. - + Not enough points in selection. Not enough points in selection. - + Selection is not a Cosmetic Line. Selection is not a Cosmetic Line. - + You must select 2 Vertexes. You must select 2 Vertexes. - + No View in Selection. No View in Selection. - + You must select a View and/or lines. You must select a View and/or lines. - + No Part Views in this selection No Part Views in this selection - + Select exactly one Leader line or one Weld symbol. Select exactly one Leader line or one Weld symbol. - - + + Nothing selected Tak ada yang dipilih - + At least 1 object in selection is not a part view At least 1 object in selection is not a part view - + Unknown object type in selection Unknown object type in selection - + Replace Hatch? Replace Hatch? - + Some Faces in selection are already hatched. Replace? Some Faces in selection are already hatched. Replace? - + No TechDraw Page Tidak ada teknik menggambar - + Need a TechDraw Page for this command Butuh Halaman TechDraw untuk perintah ini - + Select a Face first Pilih Wajah dulu - + No TechDraw object in selection Tidak ada objek TechDraw dalam seleksi - + Create a page to insert. Create a page to insert. - - + + No Faces to hatch in this selection No Faces to hatch in this selection @@ -1732,28 +1862,28 @@ Tidak dapat menentukan halaman yang benar. - + PDF (*.pdf) PDF (*.pdf) - - + + All Files (*.*) All Files (*.*) - + Export Page As PDF Halaman Ekspor Sebagai PDF - + SVG (*.svg) SVG (*.svg) - + Export page as SVG Ekspor sebagai SVG @@ -1795,6 +1925,7 @@ Rich text creator + Rich text editor @@ -1884,18 +2015,72 @@ Edit %1 Edit %1 + + + + TechDraw Circle Centerlines + TechDraw Circle Centerlines + + + + + + + + Selection is empty + Selection is empty + + + + + + + + No object selected + No object selected + + + + + + TechDraw Thread Hole Side + TechDraw Thread Hole Side + + + + + TechDraw Thread Bolt Side + TechDraw Thread Bolt Side + + + + + TechDraw Thread Hole Bottom + TechDraw Thread Hole Bottom + + + + + TechDraw Tread Bolt Bottom + TechDraw Tread Bolt Bottom + + + + Please select two straight lines + Please select two straight lines + Std_Delete - + You cannot delete this leader line because it has a weld symbol that would become broken. You cannot delete this leader line because it has a weld symbol that would become broken. - + @@ -1904,9 +2089,9 @@ it has a weld symbol that would become broken. - - - + + + Object dependencies Objek dependensi @@ -1918,19 +2103,19 @@ it has a weld symbol that would become broken. - + You cannot delete this view because it has a section view that would become broken. You cannot delete this view because it has a section view that would become broken. - + You cannot delete this view because it has a detail view that would become broken. You cannot delete this view because it has a detail view that would become broken. - + You cannot delete this view because it has a leader line that would become broken. You cannot delete this view because it has a leader line that would become broken. @@ -3424,53 +3609,61 @@ Fast, but result is a collection of short straight lines. Ekspor PDF - + Different orientation Orientasi berbeda - + The printer uses a different orientation than the drawing. Do you want to continue? Printer menggunakan orientasi yang berbeda dari pada gambar. Apakah Anda ingin melanjutkan? - + Different paper size Ukuran kertas berbeda - + The printer uses a different paper size than the drawing. Do you want to continue? Printer menggunakan ukuran kertas yang berbeda dari pada gambar. Apakah Anda ingin melanjutkan? - + Opening file failed Membuka file gagal - + Can not open file %1 for writing. Can not open file %1 for writing. - + Save Dxf File Simpan Berkas Dxf - + Dxf (*.dxf) Dxf (*.dxf) - + Selected: Terpilih: + + TechDrawGui::QGIViewAnnotation + + + Text + Teks + + TechDrawGui::SymbolChooser @@ -3829,17 +4022,17 @@ Do you want to continue? Y - + Pick a point for cosmetic vertex Pick a point for cosmetic vertex - + Left click to set a point Left click to set a point - + In progress edit abandoned. Start over. In progress edit abandoned. Start over. @@ -5024,7 +5217,7 @@ using the given X/Y Spacing TechDraw_2LineCenterLine - + Adds a Centerline between 2 Lines Adds a Centerline between 2 Lines @@ -5032,7 +5225,7 @@ using the given X/Y Spacing TechDraw_2PointCenterLine - + Adds a Centerline between 2 Points Adds a Centerline between 2 Points @@ -5048,7 +5241,7 @@ using the given X/Y Spacing TechDraw_FaceCenterLine - + Adds a Centerline to Faces Adds a Centerline to Faces diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_it.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_it.qm index 6584e2683c..7328b2a263 100644 Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_it.qm and b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_it.qm differ diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_it.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_it.ts index f7879047e5..b5f00d436b 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_it.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_it.ts @@ -4,7 +4,7 @@ Cmd2LineCenterLine - + Add Centerline between 2 Lines Linea centrale a 2 linee @@ -12,7 +12,7 @@ Cmd2PointCenterLine - + Add Centerline between 2 Points Linea centrale a 2 punti @@ -36,12 +36,12 @@ CmdTechDraw2LineCenterLine - + TechDraw TechDraw - + Add Centerline between 2 Lines Linea centrale a 2 linee @@ -49,12 +49,12 @@ CmdTechDraw2PointCenterLine - + TechDraw TechDraw - + Add Centerline between 2 Points Linea centrale a 2 punti @@ -62,12 +62,12 @@ CmdTechDraw2PointCosmeticLine - + TechDraw TechDraw - + Add Cosmetic Line Through 2 Points Linea attraverso 2 punti @@ -114,12 +114,12 @@ CmdTechDrawAnnotation - + TechDraw TechDraw - + Insert Annotation Annotazione @@ -158,17 +158,17 @@ CmdTechDrawCenterLineGroup - + TechDraw TechDraw - + Insert Center Line Inserisci linea centrale - + Add Centerline to Faces Linea a centro faccia @@ -215,12 +215,12 @@ CmdTechDrawCosmeticEraser - + TechDraw TechDraw - + Remove Cosmetic Object Rimuovi oggetto cosmetico @@ -228,12 +228,12 @@ CmdTechDrawCosmeticVertex - + TechDraw TechDraw - + Add Cosmetic Vertex Vertice cosmetico @@ -259,17 +259,17 @@ CmdTechDrawDecorateLine - + TechDraw TechDraw - + Change Appearance of Lines Aspetto delle linee - + Change Appearance of selected Lines Cambia l'aspetto delle linee selezionate @@ -367,6 +367,116 @@ Esporta la pagina in SVG + + CmdTechDrawExtensionCircleCenterLines + + + TechDraw + TechDraw + + + + Draw circle center lines + Draw circle center lines + + + + Draw circle center line cross at circles + - select many circles or arcs + - click this button + Draw circle center line cross at circles + - select many circles or arcs + - click this button + + + + CmdTechDrawExtensionThreadBoltBottom + + + TechDraw + TechDraw + + + + Cosmetic thread bolt bottom view + Cosmetic thread bolt bottom view + + + + Draw cosmetic screw thread ground view + - select many circles + - click this button + Draw cosmetic screw thread ground view + - select many circles + - click this button + + + + CmdTechDrawExtensionThreadBoltSide + + + TechDraw + TechDraw + + + + Cosmetic thread bolt side view + Cosmetic thread bolt side view + + + + Draw cosmetic screw thread side view + - select two parallel lines + - click this button + Draw cosmetic screw thread side view + - select two parallel lines + - click this button + + + + CmdTechDrawExtensionThreadHoleBottom + + + TechDraw + TechDraw + + + + Cosmetic thread hole bottom view + Cosmetic thread hole bottom view + + + + Draw cosmetic hole thread ground view + - select many circles + - click this button + Draw cosmetic hole thread ground view + - select many circles + - click this button + + + + CmdTechDrawExtensionThreadHoleSide + + + TechDraw + TechDraw + + + + Cosmetic thread hole side view + Cosmetic thread hole side view + + + + Draw cosmetic thread hole side view + - select two parallel lines + - click this button + Draw cosmetic thread hole side view + - select two parallel lines + - click this button + + CmdTechDrawExtentGroup @@ -393,12 +503,12 @@ CmdTechDrawFaceCenterLine - + TechDraw TechDraw - + Add Centerline to Faces Linea a centro faccia @@ -406,12 +516,12 @@ CmdTechDrawGeometricHatch - + TechDraw TechDraw - + Apply Geometric Hatch to Face Tratteggio geometrico @@ -419,12 +529,12 @@ CmdTechDrawHatch - + TechDraw TechDraw - + Hatch a Face using Image File Riempi una faccia utilizzando un file di immagine @@ -458,28 +568,28 @@ CmdTechDrawImage - + TechDraw TechDraw - + Insert Bitmap Image Immagine bitmap - - + + Insert Bitmap from a file into a page Inserisce un'immagine bitmap da un file in una pagina - + Select an Image File Selezionare un file di immagine - + Image (*.png *.jpg *.jpeg) Immagine (*. png *. jpg *. jpeg) @@ -539,12 +649,12 @@ CmdTechDrawMidpoints - + TechDraw TechDraw - + Add Midpoint Vertices Vertice nel punto mediano @@ -606,12 +716,12 @@ CmdTechDrawQuadrants - + TechDraw TechDraw - + Add Quadrant Vertices Vertici quadrante @@ -671,12 +781,12 @@ CmdTechDrawShowAll - + TechDraw TechDraw - + Show/Hide Invisible Edges Mostra/nascondi i bordi invisibili @@ -720,13 +830,13 @@ CmdTechDrawToggleFrame - + TechDraw TechDraw - - + + Turn View Frames On/Off Attiva o disattiva la vista cornici @@ -778,12 +888,12 @@ CmdTechDrawWeldSymbol - + TechDraw TechDraw - + Add Welding Information to Leaderline Informazioni di saldatura @@ -843,12 +953,22 @@ - + Save page to dxf Salva pagina su dxf - + + Add Midpont Vertices + Aggiungi vertici nel punto mediano + + + + Add Quadrant Vertices + Vertici quadrante + + + Create Annotation Crea annotazione @@ -865,17 +985,17 @@ Crea quota - + Create Hatch Crea tratteggio - + Create GeomHatch Crea tratteggio geometrico - + Create Image Crea immagine @@ -906,7 +1026,12 @@ Crea linea di mezzeria - + + Create Cosmetic Line + Crea linea cosmetica + + + Update CosmeticLine Aggiorna linea cosmetica @@ -965,6 +1090,11 @@ Edit WeldSymbol Modifica simbolo di saldatura + + + Add Cosmetic Vertex + Vertice cosmetico + MRichTextEdit @@ -1181,22 +1311,22 @@ Sorgente documento - + Create a link Crea un link - + Link URL: URL link: - + Select an image Seleziona un'immagine - + JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; All (*) JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; Tutti (*) @@ -1220,13 +1350,13 @@ - - - - - - - + + + + + + + Wrong selection @@ -1344,8 +1474,8 @@ - - + + Incorrect Selection Selezione non corretta @@ -1431,9 +1561,9 @@ - - - + + + Incorrect selection Selezione non corretta @@ -1470,18 +1600,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1492,18 +1622,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1521,27 +1651,27 @@ - - - + + - - + + - - - - + + + + - - - - - - - - - + + + + + + + + + + Wrong Selection Selezione sbagliata @@ -1552,152 +1682,152 @@ - - - + + + You must select a base View for the line. Selezionare una vista base per la linea. - + No DrawViewPart objects in this selection Nessun oggetto DrawViewPart in questa selezione - - + + No base View in Selection. Nessuna Vista di base nella selezione. - + You must select Faces or an existing CenterLine. Selezionare le facce o una linea centrale esistente. - + No CenterLine in selection. Nessuna linea centrale nella selezione. - - - + + + Selection is not a CenterLine. La selezione non è una linea centrale. - + Selection not understood. Selezione non compresa. - + You must select 2 Vertexes or an existing CenterLine. Selezionare 2 vertici o una linea centrale esistente. - + Need 2 Vertices or 1 CenterLine. Servono 2 vertici o 1 linea centrale. - + Selection is empty. La selezione è vuota. - + Not enough points in selection. Non ci sono abbastanza punti nella selezione. - + Selection is not a Cosmetic Line. La selezione non è una linea cosmetica. - + You must select 2 Vertexes. È necessario selezionare 2 vertici. - + No View in Selection. Nessuna vista nella selezione. - + You must select a View and/or lines. Selezionare una vista e/o delle linee. - + No Part Views in this selection Nessuna vista parte in questa selezione - + Select exactly one Leader line or one Weld symbol. Seleziona solo una linea guida o un simbolo di saldatura. - - + + Nothing selected Nessuna selezione - + At least 1 object in selection is not a part view Almeno 1 oggetto nella selezione non è una vista parte - + Unknown object type in selection Tipo di oggetto sconosciuto nella selezione - + Replace Hatch? Sostituire il tratteggio? - + Some Faces in selection are already hatched. Replace? Alcune facce selezionate sono già tratteggiate. Sostituire? - + No TechDraw Page Nessuna pagina di TechDraw - + Need a TechDraw Page for this command Per questo comando serve una Pagina di TechDraw - + Select a Face first Prima selezionare una faccia - + No TechDraw object in selection Nessun oggetto TechDraw nella selezione - + Create a page to insert. Crea una pagina da inserire. - - + + No Faces to hatch in this selection In questa selezione non c'è nessuna faccia da trattegggiare @@ -1732,28 +1862,28 @@ Non si può determinare la pagina corretta. - + PDF (*.pdf) PDF (*. pdf) - - + + All Files (*.*) Tutti i File (*.*) - + Export Page As PDF Esporta pagina in PDF - + SVG (*.svg) SVG (*.svg) - + Export page as SVG Esporta pagina in SVG @@ -1795,6 +1925,7 @@ Creatore di testi avanzato RTF + Rich text editor @@ -1884,18 +2015,72 @@ Edit %1 Edita %1 + + + + TechDraw Circle Centerlines + TechDraw Circle Centerlines + + + + + + + + Selection is empty + Selection is empty + + + + + + + + No object selected + No object selected + + + + + + TechDraw Thread Hole Side + TechDraw Thread Hole Side + + + + + TechDraw Thread Bolt Side + TechDraw Thread Bolt Side + + + + + TechDraw Thread Hole Bottom + TechDraw Thread Hole Bottom + + + + + TechDraw Tread Bolt Bottom + TechDraw Tread Bolt Bottom + + + + Please select two straight lines + Please select two straight lines + Std_Delete - + You cannot delete this leader line because it has a weld symbol that would become broken. Non è possibile eliminare questa linea guida perché essa ha un simbolo di saldatura che si romperebbe. - + @@ -1904,9 +2089,9 @@ it has a weld symbol that would become broken. - - - + + + Object dependencies Dipendenze dell'oggetto @@ -1918,19 +2103,19 @@ it has a weld symbol that would become broken. - + You cannot delete this view because it has a section view that would become broken. Non è possibile eliminare questa vista perché ha una vista in sezione che si romperebbe. - + You cannot delete this view because it has a detail view that would become broken. Non è possibile eliminare questa vista perché ha una vista in dettaglio che si romperebbe. - + You cannot delete this view because it has a leader line that would become broken. Non è possibile eliminare questa vista perché ha una linea guida che si romperebbe. @@ -3423,53 +3608,61 @@ Fast, but result is a collection of short straight lines. Esporta in formato PDF - + Different orientation Orientamento diverso - + The printer uses a different orientation than the drawing. Do you want to continue? La stampante utilizza un orientamento diverso rispetto al disegno. Si desidera continuare? - + Different paper size Formato carta diverso - + The printer uses a different paper size than the drawing. Do you want to continue? La stampante utilizza un formato di carta diverso rispetto al disegno. Si desidera continuare? - + Opening file failed Apertura del file non riuscita - + Can not open file %1 for writing. Impossibile aprire il file %1 per la scrittura. - + Save Dxf File Salva File Dxf - + Dxf (*.dxf) DXF (*. dxf) - + Selected: Selezionato: + + TechDrawGui::QGIViewAnnotation + + + Text + Testo + + TechDrawGui::SymbolChooser @@ -3828,17 +4021,17 @@ Do you want to continue? Y - + Pick a point for cosmetic vertex Scegliere un punto per il vertice cosmetico - + Left click to set a point Click sinistro per impostare un punto - + In progress edit abandoned. Start over. Modifica in corso abbandonata. Ricominciare. @@ -5022,7 +5215,7 @@ usando la spaziatura X/Y specificata TechDraw_2LineCenterLine - + Adds a Centerline between 2 Lines Aggiunge una linea centrale tra 2 linee @@ -5030,7 +5223,7 @@ usando la spaziatura X/Y specificata TechDraw_2PointCenterLine - + Adds a Centerline between 2 Points Aggiunge una linea centrale tra 2 punti @@ -5046,7 +5239,7 @@ usando la spaziatura X/Y specificata TechDraw_FaceCenterLine - + Adds a Centerline to Faces Linea a centro faccia diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ja.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ja.qm index 01b0bec021..349fb5b5aa 100644 Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ja.qm and b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ja.qm differ diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ja.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ja.ts index a74f7a6d3c..a14e428a4d 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ja.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ja.ts @@ -4,7 +4,7 @@ Cmd2LineCenterLine - + Add Centerline between 2 Lines 2直線間に中心線を追加 @@ -12,7 +12,7 @@ Cmd2PointCenterLine - + Add Centerline between 2 Points 2点間に中心線を追加 @@ -36,12 +36,12 @@ CmdTechDraw2LineCenterLine - + TechDraw TechDraw - + Add Centerline between 2 Lines 2直線間に中心線を追加 @@ -49,12 +49,12 @@ CmdTechDraw2PointCenterLine - + TechDraw TechDraw - + Add Centerline between 2 Points 2点間に中心線を追加 @@ -62,12 +62,12 @@ CmdTechDraw2PointCosmeticLine - + TechDraw TechDraw - + Add Cosmetic Line Through 2 Points 2点を通過する表示用の線を追加 @@ -114,12 +114,12 @@ CmdTechDrawAnnotation - + TechDraw TechDraw - + Insert Annotation 注釈を挿入 @@ -158,17 +158,17 @@ CmdTechDrawCenterLineGroup - + TechDraw TechDraw - + Insert Center Line 中心線を挿入 - + Add Centerline to Faces 面に中心線を追加 @@ -215,12 +215,12 @@ CmdTechDrawCosmeticEraser - + TechDraw TechDraw - + Remove Cosmetic Object 表示用オブジェクトを削除 @@ -228,12 +228,12 @@ CmdTechDrawCosmeticVertex - + TechDraw TechDraw - + Add Cosmetic Vertex 表示用の頂点を追加 @@ -259,17 +259,17 @@ CmdTechDrawDecorateLine - + TechDraw TechDraw - + Change Appearance of Lines 線の表示を変更 - + Change Appearance of selected Lines 選択した線の表示を変更 @@ -367,6 +367,116 @@ ページをSVGとしてエクスポート + + CmdTechDrawExtensionCircleCenterLines + + + TechDraw + TechDraw + + + + Draw circle center lines + Draw circle center lines + + + + Draw circle center line cross at circles + - select many circles or arcs + - click this button + Draw circle center line cross at circles + - select many circles or arcs + - click this button + + + + CmdTechDrawExtensionThreadBoltBottom + + + TechDraw + TechDraw + + + + Cosmetic thread bolt bottom view + Cosmetic thread bolt bottom view + + + + Draw cosmetic screw thread ground view + - select many circles + - click this button + Draw cosmetic screw thread ground view + - select many circles + - click this button + + + + CmdTechDrawExtensionThreadBoltSide + + + TechDraw + TechDraw + + + + Cosmetic thread bolt side view + Cosmetic thread bolt side view + + + + Draw cosmetic screw thread side view + - select two parallel lines + - click this button + Draw cosmetic screw thread side view + - select two parallel lines + - click this button + + + + CmdTechDrawExtensionThreadHoleBottom + + + TechDraw + TechDraw + + + + Cosmetic thread hole bottom view + Cosmetic thread hole bottom view + + + + Draw cosmetic hole thread ground view + - select many circles + - click this button + Draw cosmetic hole thread ground view + - select many circles + - click this button + + + + CmdTechDrawExtensionThreadHoleSide + + + TechDraw + TechDraw + + + + Cosmetic thread hole side view + Cosmetic thread hole side view + + + + Draw cosmetic thread hole side view + - select two parallel lines + - click this button + Draw cosmetic thread hole side view + - select two parallel lines + - click this button + + CmdTechDrawExtentGroup @@ -393,12 +503,12 @@ CmdTechDrawFaceCenterLine - + TechDraw TechDraw - + Add Centerline to Faces 面に中心線を追加 @@ -406,12 +516,12 @@ CmdTechDrawGeometricHatch - + TechDraw TechDraw - + Apply Geometric Hatch to Face 面に幾何学的ハッチングを適用 @@ -419,12 +529,12 @@ CmdTechDrawHatch - + TechDraw TechDraw - + Hatch a Face using Image File 画像ファイルを使用して面をハッチング @@ -458,28 +568,28 @@ CmdTechDrawImage - + TechDraw TechDraw - + Insert Bitmap Image ビットマップ画像を挿入 - - + + Insert Bitmap from a file into a page ページにファイルからビットマップを挿入 - + Select an Image File 画像ファイルを選択 - + Image (*.png *.jpg *.jpeg) 画像 (*.png *.jpg *.jpeg) @@ -539,12 +649,12 @@ CmdTechDrawMidpoints - + TechDraw TechDraw - + Add Midpoint Vertices 中点を追加 @@ -606,12 +716,12 @@ CmdTechDrawQuadrants - + TechDraw TechDraw - + Add Quadrant Vertices 四分点を追加 @@ -671,12 +781,12 @@ CmdTechDrawShowAll - + TechDraw TechDraw - + Show/Hide Invisible Edges 見えないエッジの表示/非表示 @@ -720,13 +830,13 @@ CmdTechDrawToggleFrame - + TechDraw TechDraw - - + + Turn View Frames On/Off ビューフレームのオン・オフを切り替え @@ -778,12 +888,12 @@ CmdTechDrawWeldSymbol - + TechDraw TechDraw - + Add Welding Information to Leaderline 溶接情報を引き出し線に追加 @@ -843,12 +953,22 @@ - + Save page to dxf ページをDXFに保存 - + + Add Midpont Vertices + Add Midpont Vertices + + + + Add Quadrant Vertices + 四分点を追加 + + + Create Annotation 注釈を作成 @@ -865,17 +985,17 @@ 寸法を作成 - + Create Hatch ハッチングを作成 - + Create GeomHatch 幾何ハッチングを作成 - + Create Image 画像を作成 @@ -906,7 +1026,12 @@ 中心線を作成 - + + Create Cosmetic Line + 表示用の線を作成 + + + Update CosmeticLine 表示用の線を更新 @@ -965,6 +1090,11 @@ Edit WeldSymbol 溶接記号を編集 + + + Add Cosmetic Vertex + 表示用の頂点を追加 + MRichTextEdit @@ -1181,22 +1311,22 @@ ドキュメント ソース - + Create a link リンクを作成 - + Link URL: リンク先のURL: - + Select an image 画像を選択 - + JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; All (*) JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; すべてのファイル (*) @@ -1220,13 +1350,13 @@ - - - - - - - + + + + + + + Wrong selection @@ -1344,8 +1474,8 @@ - - + + Incorrect Selection 誤った選択です。 @@ -1431,9 +1561,9 @@ - - - + + + Incorrect selection 誤った選択です。 @@ -1470,18 +1600,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1492,18 +1622,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1521,27 +1651,27 @@ - - - + + - - + + - - - - + + + + - - - - - - - - - + + + + + + + + + + Wrong Selection 間違った選択 @@ -1552,152 +1682,152 @@ - - - + + + You must select a base View for the line. 線のためのベースビューを選択する必要があります。 - + No DrawViewPart objects in this selection DrawViewPartオブジェクトが選択されていません。 - - + + No base View in Selection. ベースビューが選択されていません。 - + You must select Faces or an existing CenterLine. 面または既存の中心線を選択する必要があります。 - + No CenterLine in selection. 中心線が選択されていません。 - - - + + + Selection is not a CenterLine. 選択されているのは中心線ではありません。 - + Selection not understood. 選択範囲が理解できません - + You must select 2 Vertexes or an existing CenterLine. 2頂点または既存の中心線を選択する必要があります。 - + Need 2 Vertices or 1 CenterLine. 2頂点または1本の中心線が必要です。 - + Selection is empty. 選択がされていません。 - + Not enough points in selection. 選択点が足りません。 - + Selection is not a Cosmetic Line. 選択されているのは表示用の線ではありません。 - + You must select 2 Vertexes. 2頂点を選択してください。 - + No View in Selection. 選択範囲にビューがありません。 - + You must select a View and/or lines. ビューおよび/または行を選択する必要があります。 - + No Part Views in this selection パートビューが選択されていません - + Select exactly one Leader line or one Weld symbol. 引き出し線または溶接シンボルを一つだけ選択して下さい。 - - + + Nothing selected 何も選択されていません - + At least 1 object in selection is not a part view 選択されているオブジェクトの少なくとも1つがパートビューではありません - + Unknown object type in selection 選択されているのは不明なオブジェクトタイプです - + Replace Hatch? ハッチングを置き換えますか? - + Some Faces in selection are already hatched. Replace? 選択中の面はすでにハッチングされています。置き換えしますか? - + No TechDraw Page TechDrawページがありません。 - + Need a TechDraw Page for this command このコマンドにはTechDrawページが必要です。 - + Select a Face first 最初に面を選択してください - + No TechDraw object in selection 選択対象にTechDrawオブジェクトが含まれていません。 - + Create a page to insert. 挿入するページを作成 - - + + No Faces to hatch in this selection このセクションにはハッチングをする面がありません。 @@ -1732,28 +1862,28 @@ 正しいページを特定できません。 - + PDF (*.pdf) PDF (*.pdf) - - + + All Files (*.*) すべてのファイル (*.*) - + Export Page As PDF ページをPDFとしてエクスポート - + SVG (*.svg) SVG (*.svg) - + Export page as SVG ページをSVGとしてエクスポート @@ -1795,6 +1925,7 @@ リッチテキストクリエイター + Rich text editor @@ -1884,17 +2015,71 @@ Edit %1 %1を編集 + + + + TechDraw Circle Centerlines + TechDraw Circle Centerlines + + + + + + + + Selection is empty + Selection is empty + + + + + + + + No object selected + No object selected + + + + + + TechDraw Thread Hole Side + TechDraw Thread Hole Side + + + + + TechDraw Thread Bolt Side + TechDraw Thread Bolt Side + + + + + TechDraw Thread Hole Bottom + TechDraw Thread Hole Bottom + + + + + TechDraw Tread Bolt Bottom + TechDraw Tread Bolt Bottom + + + + Please select two straight lines + Please select two straight lines + Std_Delete - + You cannot delete this leader line because it has a weld symbol that would become broken. 壊れてしまう溶接記号があるため、この引き出し線を削除することはできません。 - + @@ -1903,9 +2088,9 @@ it has a weld symbol that would become broken. - - - + + + Object dependencies オブジェクトの依存関係 @@ -1917,19 +2102,19 @@ it has a weld symbol that would become broken. - + You cannot delete this view because it has a section view that would become broken. 壊れてしまう断面ビューがあるため、このビューを削除することはできません。 - + You cannot delete this view because it has a detail view that would become broken. 壊れてしまう詳細ビューがあるため、このビューを削除することはできません。 - + You cannot delete this view because it has a leader line that would become broken. 壊れてしまう引き出し線があるため、このビューを削除することはできません。 @@ -3414,54 +3599,62 @@ Fast, but result is a collection of short straight lines. PDFファイル形式でエクスポート - + Different orientation 異なる向き - + The printer uses a different orientation than the drawing. Do you want to continue? プリンターでは、図面と異なる印刷方向を使用します。続行しますか? - + Different paper size 別の用紙サイズ - + The printer uses a different paper size than the drawing. Do you want to continue? プリンターでは、図面とは異なる用紙サイズを使用します。 続行しますか? - + Opening file failed ファイルを開けませんでした。 - + Can not open file %1 for writing. 書き込み用ファイル %1 を開くことができません。 - + Save Dxf File Dxf ファイルを保存 - + Dxf (*.dxf) Dxf (*.dxf) - + Selected: 選択: + + TechDrawGui::QGIViewAnnotation + + + Text + テキスト + + TechDrawGui::SymbolChooser @@ -3819,17 +4012,17 @@ Do you want to continue? Y - + Pick a point for cosmetic vertex 表示用頂点のために点をピック - + Left click to set a point 左クリックで点を設定 - + In progress edit abandoned. Start over. 処理中の編集を破棄しました。やり直してください。 @@ -5009,7 +5202,7 @@ using the given X/Y Spacing TechDraw_2LineCenterLine - + Adds a Centerline between 2 Lines 2直線間に中心線を追加 @@ -5017,7 +5210,7 @@ using the given X/Y Spacing TechDraw_2PointCenterLine - + Adds a Centerline between 2 Points 2点間に中心線を追加 @@ -5033,7 +5226,7 @@ using the given X/Y Spacing TechDraw_FaceCenterLine - + Adds a Centerline to Faces 面に中心線を追加 diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_kab.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_kab.qm index 85d376511d..0ddf9d1d3b 100644 Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_kab.qm and b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_kab.qm differ diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_kab.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_kab.ts index 205ba7a965..0adaccfd8e 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_kab.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_kab.ts @@ -4,7 +4,7 @@ Cmd2LineCenterLine - + Add Centerline between 2 Lines Add Centerline between 2 Lines @@ -12,7 +12,7 @@ Cmd2PointCenterLine - + Add Centerline between 2 Points Add Centerline between 2 Points @@ -36,12 +36,12 @@ CmdTechDraw2LineCenterLine - + TechDraw TechDraw - + Add Centerline between 2 Lines Add Centerline between 2 Lines @@ -49,12 +49,12 @@ CmdTechDraw2PointCenterLine - + TechDraw TechDraw - + Add Centerline between 2 Points Add Centerline between 2 Points @@ -62,12 +62,12 @@ CmdTechDraw2PointCosmeticLine - + TechDraw TechDraw - + Add Cosmetic Line Through 2 Points Add Cosmetic Line Through 2 Points @@ -114,12 +114,12 @@ CmdTechDrawAnnotation - + TechDraw TechDraw - + Insert Annotation Insert Annotation @@ -158,17 +158,17 @@ CmdTechDrawCenterLineGroup - + TechDraw TechDraw - + Insert Center Line Insert Center Line - + Add Centerline to Faces Add Centerline to Faces @@ -215,12 +215,12 @@ CmdTechDrawCosmeticEraser - + TechDraw TechDraw - + Remove Cosmetic Object Remove Cosmetic Object @@ -228,12 +228,12 @@ CmdTechDrawCosmeticVertex - + TechDraw TechDraw - + Add Cosmetic Vertex Add Cosmetic Vertex @@ -259,17 +259,17 @@ CmdTechDrawDecorateLine - + TechDraw TechDraw - + Change Appearance of Lines Change Appearance of Lines - + Change Appearance of selected Lines Change Appearance of selected Lines @@ -393,12 +393,12 @@ CmdTechDrawFaceCenterLine - + TechDraw TechDraw - + Add Centerline to Faces Add Centerline to Faces @@ -406,12 +406,12 @@ CmdTechDrawGeometricHatch - + TechDraw TechDraw - + Apply Geometric Hatch to Face Apply Geometric Hatch to Face @@ -419,12 +419,12 @@ CmdTechDrawHatch - + TechDraw TechDraw - + Hatch a Face using Image File Hatch a Face using Image File @@ -458,28 +458,28 @@ CmdTechDrawImage - + TechDraw TechDraw - + Insert Bitmap Image Insert Bitmap Image - - + + Insert Bitmap from a file into a page Insert Bitmap from a file into a page - + Select an Image File Select an Image File - + Image (*.png *.jpg *.jpeg) Image (*.png *.jpg *.jpeg) @@ -539,12 +539,12 @@ CmdTechDrawMidpoints - + TechDraw TechDraw - + Add Midpoint Vertices Add Midpoint Vertices @@ -606,12 +606,12 @@ CmdTechDrawQuadrants - + TechDraw TechDraw - + Add Quadrant Vertices Add Quadrant Vertices @@ -671,12 +671,12 @@ CmdTechDrawShowAll - + TechDraw TechDraw - + Show/Hide Invisible Edges Show/Hide Invisible Edges @@ -720,13 +720,13 @@ CmdTechDrawToggleFrame - + TechDraw TechDraw - - + + Turn View Frames On/Off Turn View Frames On/Off @@ -778,12 +778,12 @@ CmdTechDrawWeldSymbol - + TechDraw TechDraw - + Add Welding Information to Leaderline Add Welding Information to Leaderline @@ -848,7 +848,17 @@ Save page to dxf - + + Add Midpont Vertices + Add Midpont Vertices + + + + Add Quadrant Vertices + Add Quadrant Vertices + + + Create Annotation Create Annotation @@ -865,17 +875,17 @@ Create Dimension - + Create Hatch Create Hatch - + Create GeomHatch Create GeomHatch - + Create Image Create Image @@ -906,7 +916,12 @@ Create CenterLine - + + Create Cosmetic Line + Create Cosmetic Line + + + Update CosmeticLine Update CosmeticLine @@ -965,6 +980,11 @@ Edit WeldSymbol Edit WeldSymbol + + + Add Cosmetic Vertex + Add Cosmetic Vertex + MRichTextEdit @@ -1181,22 +1201,22 @@ Document source - + Create a link Create a link - + Link URL: Link URL: - + Select an image Select an image - + JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; All (*) JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; All (*) @@ -1220,13 +1240,13 @@ - - - - - - - + + + + + + + Wrong selection @@ -1344,8 +1364,8 @@ - - + + Incorrect Selection Incorrect Selection @@ -1431,9 +1451,9 @@ - - - + + + Incorrect selection Incorrect selection @@ -1470,18 +1490,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1492,18 +1512,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1521,27 +1541,27 @@ - - - + + - - + + - - - - + + + + - - - - - - - - - + + + + + + + + + + Wrong Selection Wrong Selection @@ -1552,152 +1572,152 @@ - - - + + + You must select a base View for the line. You must select a base View for the line. - + No DrawViewPart objects in this selection No DrawViewPart objects in this selection - - + + No base View in Selection. No base View in Selection. - + You must select Faces or an existing CenterLine. You must select Faces or an existing CenterLine. - + No CenterLine in selection. No CenterLine in selection. - - - + + + Selection is not a CenterLine. Selection is not a CenterLine. - + Selection not understood. Selection not understood. - + You must select 2 Vertexes or an existing CenterLine. You must select 2 Vertexes or an existing CenterLine. - + Need 2 Vertices or 1 CenterLine. Need 2 Vertices or 1 CenterLine. - + Selection is empty. Selection is empty. - + Not enough points in selection. Not enough points in selection. - + Selection is not a Cosmetic Line. Selection is not a Cosmetic Line. - + You must select 2 Vertexes. You must select 2 Vertexes. - + No View in Selection. No View in Selection. - + You must select a View and/or lines. You must select a View and/or lines. - + No Part Views in this selection No Part Views in this selection - + Select exactly one Leader line or one Weld symbol. Select exactly one Leader line or one Weld symbol. - - + + Nothing selected Nothing selected - + At least 1 object in selection is not a part view At least 1 object in selection is not a part view - + Unknown object type in selection Unknown object type in selection - + Replace Hatch? Replace Hatch? - + Some Faces in selection are already hatched. Replace? Some Faces in selection are already hatched. Replace? - + No TechDraw Page No TechDraw Page - + Need a TechDraw Page for this command Need a TechDraw Page for this command - + Select a Face first Select a Face first - + No TechDraw object in selection No TechDraw object in selection - + Create a page to insert. Create a page to insert. - - + + No Faces to hatch in this selection No Faces to hatch in this selection @@ -1795,6 +1815,7 @@ Rich text creator + Rich text editor @@ -3471,6 +3492,14 @@ Do you want to continue? Sélectionné: + + TechDrawGui::QGIViewAnnotation + + + Text + Aḍris + + TechDrawGui::SymbolChooser @@ -3829,17 +3858,17 @@ Do you want to continue? Y - + Pick a point for cosmetic vertex Pick a point for cosmetic vertex - + Left click to set a point Left click to set a point - + In progress edit abandoned. Start over. In progress edit abandoned. Start over. @@ -5024,7 +5053,7 @@ using the given X/Y Spacing TechDraw_2LineCenterLine - + Adds a Centerline between 2 Lines Adds a Centerline between 2 Lines @@ -5032,7 +5061,7 @@ using the given X/Y Spacing TechDraw_2PointCenterLine - + Adds a Centerline between 2 Points Adds a Centerline between 2 Points @@ -5048,7 +5077,7 @@ using the given X/Y Spacing TechDraw_FaceCenterLine - + Adds a Centerline to Faces Adds a Centerline to Faces diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ko.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ko.qm index f60815c515..b549fb490b 100644 Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ko.qm and b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ko.qm differ diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ko.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ko.ts index 8ffa3fb1d7..9b47780d1f 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ko.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ko.ts @@ -4,7 +4,7 @@ Cmd2LineCenterLine - + Add Centerline between 2 Lines 두 선 사이에 중심선 추가 @@ -12,7 +12,7 @@ Cmd2PointCenterLine - + Add Centerline between 2 Points 두 점 사이에 중심선 추가 @@ -36,12 +36,12 @@ CmdTechDraw2LineCenterLine - + TechDraw TechDraw - + Add Centerline between 2 Lines 두 선 사이에 중심선 추가 @@ -49,12 +49,12 @@ CmdTechDraw2PointCenterLine - + TechDraw TechDraw - + Add Centerline between 2 Points 두 점 사이에 중심선 추가 @@ -62,12 +62,12 @@ CmdTechDraw2PointCosmeticLine - + TechDraw TechDraw - + Add Cosmetic Line Through 2 Points Add Cosmetic Line Through 2 Points @@ -114,12 +114,12 @@ CmdTechDrawAnnotation - + TechDraw TechDraw - + Insert Annotation Insert Annotation @@ -158,17 +158,17 @@ CmdTechDrawCenterLineGroup - + TechDraw TechDraw - + Insert Center Line Insert Center Line - + Add Centerline to Faces Add Centerline to Faces @@ -215,12 +215,12 @@ CmdTechDrawCosmeticEraser - + TechDraw TechDraw - + Remove Cosmetic Object Remove Cosmetic Object @@ -228,12 +228,12 @@ CmdTechDrawCosmeticVertex - + TechDraw TechDraw - + Add Cosmetic Vertex Add Cosmetic Vertex @@ -259,17 +259,17 @@ CmdTechDrawDecorateLine - + TechDraw TechDraw - + Change Appearance of Lines Change Appearance of Lines - + Change Appearance of selected Lines Change Appearance of selected Lines @@ -393,12 +393,12 @@ CmdTechDrawFaceCenterLine - + TechDraw TechDraw - + Add Centerline to Faces Add Centerline to Faces @@ -406,12 +406,12 @@ CmdTechDrawGeometricHatch - + TechDraw TechDraw - + Apply Geometric Hatch to Face Apply Geometric Hatch to Face @@ -419,12 +419,12 @@ CmdTechDrawHatch - + TechDraw TechDraw - + Hatch a Face using Image File Hatch a Face using Image File @@ -458,28 +458,28 @@ CmdTechDrawImage - + TechDraw TechDraw - + Insert Bitmap Image Insert Bitmap Image - - + + Insert Bitmap from a file into a page Insert Bitmap from a file into a page - + Select an Image File Select an Image File - + Image (*.png *.jpg *.jpeg) Image (*.png *.jpg *.jpeg) @@ -539,12 +539,12 @@ CmdTechDrawMidpoints - + TechDraw TechDraw - + Add Midpoint Vertices 중간점 정점 추가 @@ -606,12 +606,12 @@ CmdTechDrawQuadrants - + TechDraw TechDraw - + Add Quadrant Vertices 사분원 정점 추가 @@ -671,12 +671,12 @@ CmdTechDrawShowAll - + TechDraw TechDraw - + Show/Hide Invisible Edges Show/Hide Invisible Edges @@ -720,13 +720,13 @@ CmdTechDrawToggleFrame - + TechDraw TechDraw - - + + Turn View Frames On/Off Turn View Frames On/Off @@ -778,12 +778,12 @@ CmdTechDrawWeldSymbol - + TechDraw TechDraw - + Add Welding Information to Leaderline Add Welding Information to Leaderline @@ -848,7 +848,17 @@ Save page to dxf - + + Add Midpont Vertices + Add Midpont Vertices + + + + Add Quadrant Vertices + 사분원 정점 추가 + + + Create Annotation Create Annotation @@ -865,17 +875,17 @@ Create Dimension - + Create Hatch Create Hatch - + Create GeomHatch Create GeomHatch - + Create Image Create Image @@ -906,7 +916,12 @@ Create CenterLine - + + Create Cosmetic Line + Create Cosmetic Line + + + Update CosmeticLine Update CosmeticLine @@ -965,6 +980,11 @@ Edit WeldSymbol Edit WeldSymbol + + + Add Cosmetic Vertex + Add Cosmetic Vertex + MRichTextEdit @@ -1181,22 +1201,22 @@ Document source - + Create a link Create a link - + Link URL: Link URL: - + Select an image Select an image - + JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; All (*) JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; All (*) @@ -1220,13 +1240,13 @@ - - - - - - - + + + + + + + Wrong selection @@ -1344,8 +1364,8 @@ - - + + Incorrect Selection Incorrect Selection @@ -1431,9 +1451,9 @@ - - - + + + Incorrect selection Incorrect selection @@ -1470,18 +1490,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1492,18 +1512,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1521,27 +1541,27 @@ - - - + + - - + + - - - - + + + + - - - - - - - - - + + + + + + + + + + Wrong Selection Wrong Selection @@ -1552,152 +1572,152 @@ - - - + + + You must select a base View for the line. You must select a base View for the line. - + No DrawViewPart objects in this selection No DrawViewPart objects in this selection - - + + No base View in Selection. No base View in Selection. - + You must select Faces or an existing CenterLine. You must select Faces or an existing CenterLine. - + No CenterLine in selection. No CenterLine in selection. - - - + + + Selection is not a CenterLine. Selection is not a CenterLine. - + Selection not understood. Selection not understood. - + You must select 2 Vertexes or an existing CenterLine. You must select 2 Vertexes or an existing CenterLine. - + Need 2 Vertices or 1 CenterLine. Need 2 Vertices or 1 CenterLine. - + Selection is empty. Selection is empty. - + Not enough points in selection. Not enough points in selection. - + Selection is not a Cosmetic Line. Selection is not a Cosmetic Line. - + You must select 2 Vertexes. You must select 2 Vertexes. - + No View in Selection. No View in Selection. - + You must select a View and/or lines. You must select a View and/or lines. - + No Part Views in this selection No Part Views in this selection - + Select exactly one Leader line or one Weld symbol. Select exactly one Leader line or one Weld symbol. - - + + Nothing selected Nothing selected - + At least 1 object in selection is not a part view At least 1 object in selection is not a part view - + Unknown object type in selection Unknown object type in selection - + Replace Hatch? Replace Hatch? - + Some Faces in selection are already hatched. Replace? Some Faces in selection are already hatched. Replace? - + No TechDraw Page No TechDraw Page - + Need a TechDraw Page for this command Need a TechDraw Page for this command - + Select a Face first Select a Face first - + No TechDraw object in selection No TechDraw object in selection - + Create a page to insert. Create a page to insert. - - + + No Faces to hatch in this selection No Faces to hatch in this selection @@ -1795,6 +1815,7 @@ Rich text creator + Rich text editor @@ -3426,7 +3447,7 @@ Fast, but result is a collection of short straight lines. Different orientation - Different orientation + 다른 방향 @@ -3472,6 +3493,14 @@ Do you want to continue? 선택: + + TechDrawGui::QGIViewAnnotation + + + Text + 텍스트 + + TechDrawGui::SymbolChooser @@ -3830,17 +3859,17 @@ Do you want to continue? Y - + Pick a point for cosmetic vertex Pick a point for cosmetic vertex - + Left click to set a point Left click to set a point - + In progress edit abandoned. Start over. In progress edit abandoned. Start over. @@ -4566,12 +4595,12 @@ You can pick further points to get line segments. First Angle - First Angle + 첫 번째 각도 Third Angle - Third Angle + 세 번째 각도 @@ -5025,7 +5054,7 @@ using the given X/Y Spacing TechDraw_2LineCenterLine - + Adds a Centerline between 2 Lines Adds a Centerline between 2 Lines @@ -5033,7 +5062,7 @@ using the given X/Y Spacing TechDraw_2PointCenterLine - + Adds a Centerline between 2 Points Adds a Centerline between 2 Points @@ -5049,7 +5078,7 @@ using the given X/Y Spacing TechDraw_FaceCenterLine - + Adds a Centerline to Faces Adds a Centerline to Faces diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_lt.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_lt.qm index 6c39a7918a..f7ce8c10fe 100644 Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_lt.qm and b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_lt.qm differ diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_lt.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_lt.ts index 07e5056edd..1370550a74 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_lt.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_lt.ts @@ -4,7 +4,7 @@ Cmd2LineCenterLine - + Add Centerline between 2 Lines Add Centerline between 2 Lines @@ -12,7 +12,7 @@ Cmd2PointCenterLine - + Add Centerline between 2 Points Add Centerline between 2 Points @@ -36,12 +36,12 @@ CmdTechDraw2LineCenterLine - + TechDraw Techniniai brėžiniai - + Add Centerline between 2 Lines Add Centerline between 2 Lines @@ -49,12 +49,12 @@ CmdTechDraw2PointCenterLine - + TechDraw Techniniai brėžiniai - + Add Centerline between 2 Points Add Centerline between 2 Points @@ -62,12 +62,12 @@ CmdTechDraw2PointCosmeticLine - + TechDraw Techniniai brėžiniai - + Add Cosmetic Line Through 2 Points Add Cosmetic Line Through 2 Points @@ -114,12 +114,12 @@ CmdTechDrawAnnotation - + TechDraw Techniniai brėžiniai - + Insert Annotation Insert Annotation @@ -158,17 +158,17 @@ CmdTechDrawCenterLineGroup - + TechDraw Techniniai brėžiniai - + Insert Center Line Insert Center Line - + Add Centerline to Faces Add Centerline to Faces @@ -215,12 +215,12 @@ CmdTechDrawCosmeticEraser - + TechDraw Techniniai brėžiniai - + Remove Cosmetic Object Remove Cosmetic Object @@ -228,12 +228,12 @@ CmdTechDrawCosmeticVertex - + TechDraw Techniniai brėžiniai - + Add Cosmetic Vertex Add Cosmetic Vertex @@ -259,17 +259,17 @@ CmdTechDrawDecorateLine - + TechDraw Techniniai brėžiniai - + Change Appearance of Lines Change Appearance of Lines - + Change Appearance of selected Lines Change Appearance of selected Lines @@ -367,6 +367,116 @@ Export Page as SVG + + CmdTechDrawExtensionCircleCenterLines + + + TechDraw + Techniniai brėžiniai + + + + Draw circle center lines + Draw circle center lines + + + + Draw circle center line cross at circles + - select many circles or arcs + - click this button + Draw circle center line cross at circles + - select many circles or arcs + - click this button + + + + CmdTechDrawExtensionThreadBoltBottom + + + TechDraw + Techniniai brėžiniai + + + + Cosmetic thread bolt bottom view + Cosmetic thread bolt bottom view + + + + Draw cosmetic screw thread ground view + - select many circles + - click this button + Draw cosmetic screw thread ground view + - select many circles + - click this button + + + + CmdTechDrawExtensionThreadBoltSide + + + TechDraw + Techniniai brėžiniai + + + + Cosmetic thread bolt side view + Cosmetic thread bolt side view + + + + Draw cosmetic screw thread side view + - select two parallel lines + - click this button + Draw cosmetic screw thread side view + - select two parallel lines + - click this button + + + + CmdTechDrawExtensionThreadHoleBottom + + + TechDraw + Techniniai brėžiniai + + + + Cosmetic thread hole bottom view + Cosmetic thread hole bottom view + + + + Draw cosmetic hole thread ground view + - select many circles + - click this button + Draw cosmetic hole thread ground view + - select many circles + - click this button + + + + CmdTechDrawExtensionThreadHoleSide + + + TechDraw + Techniniai brėžiniai + + + + Cosmetic thread hole side view + Cosmetic thread hole side view + + + + Draw cosmetic thread hole side view + - select two parallel lines + - click this button + Draw cosmetic thread hole side view + - select two parallel lines + - click this button + + CmdTechDrawExtentGroup @@ -393,12 +503,12 @@ CmdTechDrawFaceCenterLine - + TechDraw Techniniai brėžiniai - + Add Centerline to Faces Add Centerline to Faces @@ -406,12 +516,12 @@ CmdTechDrawGeometricHatch - + TechDraw Techniniai brėžiniai - + Apply Geometric Hatch to Face Taikyti geometrinį brūkšniavimą sienai @@ -419,12 +529,12 @@ CmdTechDrawHatch - + TechDraw Techniniai brėžiniai - + Hatch a Face using Image File Hatch a Face using Image File @@ -458,28 +568,28 @@ CmdTechDrawImage - + TechDraw Techniniai brėžiniai - + Insert Bitmap Image Insert Bitmap Image - - + + Insert Bitmap from a file into a page Insert Bitmap from a file into a page - + Select an Image File Pasirinkti paveiksliuko rinkmeną - + Image (*.png *.jpg *.jpeg) Vaizdas (*.png *.jpg *.jpeg) @@ -539,12 +649,12 @@ CmdTechDrawMidpoints - + TechDraw Techniniai brėžiniai - + Add Midpoint Vertices Add Midpoint Vertices @@ -606,12 +716,12 @@ CmdTechDrawQuadrants - + TechDraw Techniniai brėžiniai - + Add Quadrant Vertices Add Quadrant Vertices @@ -671,12 +781,12 @@ CmdTechDrawShowAll - + TechDraw Techniniai brėžiniai - + Show/Hide Invisible Edges Show/Hide Invisible Edges @@ -720,13 +830,13 @@ CmdTechDrawToggleFrame - + TechDraw Techniniai brėžiniai - - + + Turn View Frames On/Off Turn View Frames On/Off @@ -778,12 +888,12 @@ CmdTechDrawWeldSymbol - + TechDraw Techniniai brėžiniai - + Add Welding Information to Leaderline Add Welding Information to Leaderline @@ -843,12 +953,22 @@ - + Save page to dxf Save page to dxf - + + Add Midpont Vertices + Add Midpont Vertices + + + + Add Quadrant Vertices + Add Quadrant Vertices + + + Create Annotation Create Annotation @@ -865,17 +985,17 @@ Create Dimension - + Create Hatch Create Hatch - + Create GeomHatch Create GeomHatch - + Create Image Create Image @@ -906,7 +1026,12 @@ Create CenterLine - + + Create Cosmetic Line + Create Cosmetic Line + + + Update CosmeticLine Update CosmeticLine @@ -965,6 +1090,11 @@ Edit WeldSymbol Edit WeldSymbol + + + Add Cosmetic Vertex + Add Cosmetic Vertex + MRichTextEdit @@ -1181,22 +1311,22 @@ Document source - + Create a link Create a link - + Link URL: Link URL: - + Select an image Select an image - + JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; All (*) JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; All (*) @@ -1220,13 +1350,13 @@ - - - - - - - + + + + + + + Wrong selection @@ -1344,8 +1474,8 @@ - - + + Incorrect Selection Netinkamas pasirinkimas @@ -1431,9 +1561,9 @@ - - - + + + Incorrect selection Netinkamas pasirinkimas @@ -1470,18 +1600,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1492,18 +1622,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1521,27 +1651,27 @@ - - - + + - - + + - - - - + + + + - - - - - - - - - + + + + + + + + + + Wrong Selection Wrong Selection @@ -1552,152 +1682,152 @@ - - - + + + You must select a base View for the line. You must select a base View for the line. - + No DrawViewPart objects in this selection No DrawViewPart objects in this selection - - + + No base View in Selection. No base View in Selection. - + You must select Faces or an existing CenterLine. You must select Faces or an existing CenterLine. - + No CenterLine in selection. No CenterLine in selection. - - - + + + Selection is not a CenterLine. Selection is not a CenterLine. - + Selection not understood. Selection not understood. - + You must select 2 Vertexes or an existing CenterLine. You must select 2 Vertexes or an existing CenterLine. - + Need 2 Vertices or 1 CenterLine. Need 2 Vertices or 1 CenterLine. - + Selection is empty. Selection is empty. - + Not enough points in selection. Not enough points in selection. - + Selection is not a Cosmetic Line. Selection is not a Cosmetic Line. - + You must select 2 Vertexes. You must select 2 Vertexes. - + No View in Selection. No View in Selection. - + You must select a View and/or lines. You must select a View and/or lines. - + No Part Views in this selection No Part Views in this selection - + Select exactly one Leader line or one Weld symbol. Select exactly one Leader line or one Weld symbol. - - + + Nothing selected Nothing selected - + At least 1 object in selection is not a part view At least 1 object in selection is not a part view - + Unknown object type in selection Unknown object type in selection - + Replace Hatch? Replace Hatch? - + Some Faces in selection are already hatched. Replace? Some Faces in selection are already hatched. Replace? - + No TechDraw Page No TechDraw Page - + Need a TechDraw Page for this command Need a TechDraw Page for this command - + Select a Face first Select a Face first - + No TechDraw object in selection No TechDraw object in selection - + Create a page to insert. Create a page to insert. - - + + No Faces to hatch in this selection No Faces to hatch in this selection @@ -1732,28 +1862,28 @@ Can not determine correct page. - + PDF (*.pdf) PDF (*.pdf) - - + + All Files (*.*) All Files (*.*) - + Export Page As PDF Export Page As PDF - + SVG (*.svg) SVG (*.svg) - + Export page as SVG Export page as SVG @@ -1795,6 +1925,7 @@ Rich text creator + Rich text editor @@ -1884,18 +2015,72 @@ Edit %1 Edit %1 + + + + TechDraw Circle Centerlines + TechDraw Circle Centerlines + + + + + + + + Selection is empty + Selection is empty + + + + + + + + No object selected + No object selected + + + + + + TechDraw Thread Hole Side + TechDraw Thread Hole Side + + + + + TechDraw Thread Bolt Side + TechDraw Thread Bolt Side + + + + + TechDraw Thread Hole Bottom + TechDraw Thread Hole Bottom + + + + + TechDraw Tread Bolt Bottom + TechDraw Tread Bolt Bottom + + + + Please select two straight lines + Please select two straight lines + Std_Delete - + You cannot delete this leader line because it has a weld symbol that would become broken. You cannot delete this leader line because it has a weld symbol that would become broken. - + @@ -1904,9 +2089,9 @@ it has a weld symbol that would become broken. - - - + + + Object dependencies Daikto priklausomybės @@ -1918,19 +2103,19 @@ it has a weld symbol that would become broken. - + You cannot delete this view because it has a section view that would become broken. You cannot delete this view because it has a section view that would become broken. - + You cannot delete this view because it has a detail view that would become broken. You cannot delete this view because it has a detail view that would become broken. - + You cannot delete this view because it has a leader line that would become broken. You cannot delete this view because it has a leader line that would become broken. @@ -3424,53 +3609,61 @@ Fast, but result is a collection of short straight lines. Eksportuoti į PDF - + Different orientation Kitokia padėtis - + The printer uses a different orientation than the drawing. Do you want to continue? Spausdintuvas naudoja kitokią lapo padėtį nei brėžinys. Ar norite tęsti? - + Different paper size Kitoks popieriaus dydis - + The printer uses a different paper size than the drawing. Do you want to continue? Spausdintuvas naudoja kitokio dydžio lapą, nei brėžinys. Ar norite tęsti? - + Opening file failed Failo atidarymas nepavyko - + Can not open file %1 for writing. Can not open file %1 for writing. - + Save Dxf File Save Dxf File - + Dxf (*.dxf) Dxf (*.dxf) - + Selected: Pasirinktas: + + TechDrawGui::QGIViewAnnotation + + + Text + Tekstas + + TechDrawGui::SymbolChooser @@ -3829,17 +4022,17 @@ Do you want to continue? Y - + Pick a point for cosmetic vertex Pick a point for cosmetic vertex - + Left click to set a point Left click to set a point - + In progress edit abandoned. Start over. In progress edit abandoned. Start over. @@ -5024,7 +5217,7 @@ using the given X/Y Spacing TechDraw_2LineCenterLine - + Adds a Centerline between 2 Lines Adds a Centerline between 2 Lines @@ -5032,7 +5225,7 @@ using the given X/Y Spacing TechDraw_2PointCenterLine - + Adds a Centerline between 2 Points Adds a Centerline between 2 Points @@ -5048,7 +5241,7 @@ using the given X/Y Spacing TechDraw_FaceCenterLine - + Adds a Centerline to Faces Adds a Centerline to Faces diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_nl.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_nl.qm index 0e2a9d9168..36a1da1ab6 100644 Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_nl.qm and b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_nl.qm differ diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_nl.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_nl.ts index 1fefe68cf4..bd2b916545 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_nl.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_nl.ts @@ -4,7 +4,7 @@ Cmd2LineCenterLine - + Add Centerline between 2 Lines Voeg een middenlijn tussen 2 lijnen toe @@ -12,7 +12,7 @@ Cmd2PointCenterLine - + Add Centerline between 2 Points Voeg een middenlijn tussen 2 punten toe @@ -36,12 +36,12 @@ CmdTechDraw2LineCenterLine - + TechDraw TechDraw - + Add Centerline between 2 Lines Voeg een middenlijn tussen 2 lijnen toe @@ -49,12 +49,12 @@ CmdTechDraw2PointCenterLine - + TechDraw TechDraw - + Add Centerline between 2 Points Voeg een middenlijn tussen 2 punten toe @@ -62,12 +62,12 @@ CmdTechDraw2PointCosmeticLine - + TechDraw TechDraw - + Add Cosmetic Line Through 2 Points Voeg symbolische Lijn Door 2 Punten @@ -114,12 +114,12 @@ CmdTechDrawAnnotation - + TechDraw TechDraw - + Insert Annotation Voeg een annotatie in @@ -158,17 +158,17 @@ CmdTechDrawCenterLineGroup - + TechDraw TechDraw - + Insert Center Line Voeg een middenlijn in - + Add Centerline to Faces Voeg een middenlijn toe aan vlakken @@ -215,12 +215,12 @@ CmdTechDrawCosmeticEraser - + TechDraw TechDraw - + Remove Cosmetic Object Verwijder cosmetisch object @@ -228,12 +228,12 @@ CmdTechDrawCosmeticVertex - + TechDraw TechDraw - + Add Cosmetic Vertex Voeg een cosmetisch eindpunt toe @@ -259,17 +259,17 @@ CmdTechDrawDecorateLine - + TechDraw TechDraw - + Change Appearance of Lines Verander uiterlijk van de lijnen - + Change Appearance of selected Lines Wijzig uiterlijk van geselecteerde lijnen @@ -367,6 +367,116 @@ Exporteer pagina als DXF + + CmdTechDrawExtensionCircleCenterLines + + + TechDraw + TechDraw + + + + Draw circle center lines + Draw circle center lines + + + + Draw circle center line cross at circles + - select many circles or arcs + - click this button + Draw circle center line cross at circles + - select many circles or arcs + - click this button + + + + CmdTechDrawExtensionThreadBoltBottom + + + TechDraw + TechDraw + + + + Cosmetic thread bolt bottom view + Cosmetic thread bolt bottom view + + + + Draw cosmetic screw thread ground view + - select many circles + - click this button + Draw cosmetic screw thread ground view + - select many circles + - click this button + + + + CmdTechDrawExtensionThreadBoltSide + + + TechDraw + TechDraw + + + + Cosmetic thread bolt side view + Cosmetic thread bolt side view + + + + Draw cosmetic screw thread side view + - select two parallel lines + - click this button + Draw cosmetic screw thread side view + - select two parallel lines + - click this button + + + + CmdTechDrawExtensionThreadHoleBottom + + + TechDraw + TechDraw + + + + Cosmetic thread hole bottom view + Cosmetic thread hole bottom view + + + + Draw cosmetic hole thread ground view + - select many circles + - click this button + Draw cosmetic hole thread ground view + - select many circles + - click this button + + + + CmdTechDrawExtensionThreadHoleSide + + + TechDraw + TechDraw + + + + Cosmetic thread hole side view + Cosmetic thread hole side view + + + + Draw cosmetic thread hole side view + - select two parallel lines + - click this button + Draw cosmetic thread hole side view + - select two parallel lines + - click this button + + CmdTechDrawExtentGroup @@ -393,12 +503,12 @@ CmdTechDrawFaceCenterLine - + TechDraw TechDraw - + Add Centerline to Faces Voeg een middenlijn toe aan vlakken @@ -406,12 +516,12 @@ CmdTechDrawGeometricHatch - + TechDraw TechDraw - + Apply Geometric Hatch to Face Pas de geometrische arcering toe op een vlak @@ -419,12 +529,12 @@ CmdTechDrawHatch - + TechDraw TechDraw - + Hatch a Face using Image File Arceer een vlak met behulp van een afbeeldingsbestand @@ -458,28 +568,28 @@ CmdTechDrawImage - + TechDraw TechDraw - + Insert Bitmap Image Voeg een Bitmap-afbeelding in - - + + Insert Bitmap from a file into a page Voeg een Bitmap in vanuit een bestand in een pagina - + Select an Image File Kies een afbeeldingsbestand - + Image (*.png *.jpg *.jpeg) Afbeelding (*.png *.jpg *.jpeg) @@ -539,12 +649,12 @@ CmdTechDrawMidpoints - + TechDraw TechDraw - + Add Midpoint Vertices Voeg middelpunten toe @@ -606,12 +716,12 @@ CmdTechDrawQuadrants - + TechDraw TechDraw - + Add Quadrant Vertices Voeg kwadrantpunten toe @@ -671,12 +781,12 @@ CmdTechDrawShowAll - + TechDraw TechDraw - + Show/Hide Invisible Edges Onzichtbare randen weergeven/verbergen @@ -720,13 +830,13 @@ CmdTechDrawToggleFrame - + TechDraw TechDraw - - + + Turn View Frames On/Off Zet View Frames aan of uit @@ -778,12 +888,12 @@ CmdTechDrawWeldSymbol - + TechDraw TechDraw - + Add Welding Information to Leaderline Voeg lasinformatie toe aan leiderslijn @@ -843,12 +953,22 @@ - + Save page to dxf Pagina in dxf opslaan - + + Add Midpont Vertices + Add Midpont Vertices + + + + Add Quadrant Vertices + Voeg kwadrantpunten toe + + + Create Annotation Aantekening maken @@ -865,17 +985,17 @@ Dimensie maken - + Create Hatch Maar Arcering - + Create GeomHatch GeomHatch aanmaken - + Create Image Afbeelding maken @@ -906,7 +1026,12 @@ Maak een middenlijn - + + Create Cosmetic Line + Cosmetische lijn maken + + + Update CosmeticLine Symbolische lijn bijwerken @@ -965,6 +1090,11 @@ Edit WeldSymbol Bewerk lassymbool + + + Add Cosmetic Vertex + Voeg een cosmetisch eindpunt toe + MRichTextEdit @@ -1181,22 +1311,22 @@ Documentbron - + Create a link Maak een koppeling aan - + Link URL: URL van de koppeling: - + Select an image Kies een afbeelding - + JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; All (*) JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; All (*) @@ -1220,13 +1350,13 @@ - - - - - - - + + + + + + + Wrong selection @@ -1344,8 +1474,8 @@ - - + + Incorrect Selection Onjuiste Selectie @@ -1431,9 +1561,9 @@ - - - + + + Incorrect selection Onjuiste selectie @@ -1470,18 +1600,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1492,18 +1622,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1521,27 +1651,27 @@ - - - + + - - + + - - - - + + + + - - - - - - - - - + + + + + + + + + + Wrong Selection Verkeerde selectie @@ -1552,152 +1682,152 @@ - - - + + + You must select a base View for the line. U moet een basisweergave voor deze lijn selecteren. - + No DrawViewPart objects in this selection Geen DrawViewPart-objecten in deze selectie - - + + No base View in Selection. Geen basisweergave in de selectie. - + You must select Faces or an existing CenterLine. U moet vlakken of een bestaand middenlijn selecteren. - + No CenterLine in selection. Geen middenlijn in selectie. - - - + + + Selection is not a CenterLine. Selectie is geen middenlijn. - + Selection not understood. Selectie niet begrepen. - + You must select 2 Vertexes or an existing CenterLine. U moet 2 eindpunten of een bestaande middenlijn selecteren. - + Need 2 Vertices or 1 CenterLine. Vereist 2 eindpunten of 1 middenlijn. - + Selection is empty. Selectie is leeg. - + Not enough points in selection. Niet genoeg punten in selectie. - + Selection is not a Cosmetic Line. Selectie is geen cosmetische lijn. - + You must select 2 Vertexes. U moet 2 hoekpunten selecteren. - + No View in Selection. Geen weergave in de selectie. - + You must select a View and/or lines. U moet een aanzicht en/of lijnen selecteren. - + No Part Views in this selection Geen deelweergaves in deze selectie - + Select exactly one Leader line or one Weld symbol. Selecteer precies een leiderslijn of een lassymbool. - - + + Nothing selected Niets geselecteerd - + At least 1 object in selection is not a part view Tenminste 1 object in de selectie is geen deelweergave - + Unknown object type in selection Onbekend objecttype in de selectie - + Replace Hatch? Arcering vervangen? - + Some Faces in selection are already hatched. Replace? Sommige vlakken in de selectie zijn al gearceerd. Vervangen? - + No TechDraw Page Geen TechDraw-pagina - + Need a TechDraw Page for this command Dit commando vereist een TechDraw-pagina - + Select a Face first Kies eerst een vlak - + No TechDraw object in selection Geen TechDraw-object in de selectie - + Create a page to insert. Maak een pagina om in te voegen. - - + + No Faces to hatch in this selection Geen vlakken om te arceren in deze sectie @@ -1732,28 +1862,28 @@ Kan de juiste pagina niet bepalen. - + PDF (*.pdf) PDF (*.pdf) - - + + All Files (*.*) Alle bestanden (*.*) - + Export Page As PDF Exporteren als PDF - + SVG (*.svg) SVG (*.svg) - + Export page as SVG Exporteren als SVG @@ -1795,6 +1925,7 @@ Opgemaakte tekst-maker + Rich text editor @@ -1884,18 +2015,72 @@ Edit %1 Bewerken %1 + + + + TechDraw Circle Centerlines + TechDraw Circle Centerlines + + + + + + + + Selection is empty + Selection is empty + + + + + + + + No object selected + No object selected + + + + + + TechDraw Thread Hole Side + TechDraw Thread Hole Side + + + + + TechDraw Thread Bolt Side + TechDraw Thread Bolt Side + + + + + TechDraw Thread Hole Bottom + TechDraw Thread Hole Bottom + + + + + TechDraw Tread Bolt Bottom + TechDraw Tread Bolt Bottom + + + + Please select two straight lines + Please select two straight lines + Std_Delete - + You cannot delete this leader line because it has a weld symbol that would become broken. U kunt deze leiderslijn niet verwijderen omdat het een Lassymbool heeft dat kapot zou gaan. - + @@ -1904,9 +2089,9 @@ een Lassymbool heeft dat kapot zou gaan. - - - + + + Object dependencies Object afhankelijkheden @@ -1918,19 +2103,19 @@ een Lassymbool heeft dat kapot zou gaan. - + You cannot delete this view because it has a section view that would become broken. U kunt deze weergave niet verwijderen omdat deze een sectieweergave heeft die gebroken zou worden. - + You cannot delete this view because it has a detail view that would become broken. U kunt deze weergave niet verwijderen omdat deze een detailweergave heeft die gebroken zou worden. - + You cannot delete this view because it has a leader line that would become broken. U kunt deze weergave niet verwijderen omdat deze een leiderslijn heeft die gebroken zou worden. @@ -3424,54 +3609,62 @@ Snel, maar resulteert in een verzameling van korte rechte lijnen. Exporteren als PDF - + Different orientation Verschillende oriëntatie - + The printer uses a different orientation than the drawing. Do you want to continue? De printer gebruikt een andere richting dan de tekening. Wil je doorgaan? - + Different paper size Ander papierformaat - + The printer uses a different paper size than the drawing. Do you want to continue? De printer gebruikt een ander papierfromaat dan de tekening. Wilt u toch doorgaan? - + Opening file failed Bestand openen mislukt - + Can not open file %1 for writing. Kan bestand '%1' niet openen om te schrijven. - + Save Dxf File Save Dxf File - + Dxf (*.dxf) Dxf (*.dxf) - + Selected: Geselecteerd: + + TechDrawGui::QGIViewAnnotation + + + Text + Tekst + + TechDrawGui::SymbolChooser @@ -3830,17 +4023,17 @@ Do you want to continue? Y - + Pick a point for cosmetic vertex Kies een punt voor het cosmetisch eindpunt - + Left click to set a point Klik met de linkermuisknop om een punt in te stellen - + In progress edit abandoned. Start over. Bewerking in uitvoering stopgezet. Opnieuw beginnen. @@ -5025,7 +5218,7 @@ met behulp van de gegeven X/Y afstand TechDraw_2LineCenterLine - + Adds a Centerline between 2 Lines Voegt een middenlijn tussen 2 lijnen toe @@ -5033,7 +5226,7 @@ met behulp van de gegeven X/Y afstand TechDraw_2PointCenterLine - + Adds a Centerline between 2 Points Voegt een middenlijn tussen 2 punten toe @@ -5049,7 +5242,7 @@ met behulp van de gegeven X/Y afstand TechDraw_FaceCenterLine - + Adds a Centerline to Faces Voegt een middenlijn toe aan vlakken diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_no.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_no.qm index 7f5ae5e872..3769ab9273 100644 Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_no.qm and b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_no.qm differ diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_no.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_no.ts index 4694d145fb..f782fadaf1 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_no.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_no.ts @@ -4,7 +4,7 @@ Cmd2LineCenterLine - + Add Centerline between 2 Lines Add Centerline between 2 Lines @@ -12,7 +12,7 @@ Cmd2PointCenterLine - + Add Centerline between 2 Points Add Centerline between 2 Points @@ -36,12 +36,12 @@ CmdTechDraw2LineCenterLine - + TechDraw TechDraw - + Add Centerline between 2 Lines Add Centerline between 2 Lines @@ -49,12 +49,12 @@ CmdTechDraw2PointCenterLine - + TechDraw TechDraw - + Add Centerline between 2 Points Add Centerline between 2 Points @@ -62,12 +62,12 @@ CmdTechDraw2PointCosmeticLine - + TechDraw TechDraw - + Add Cosmetic Line Through 2 Points Add Cosmetic Line Through 2 Points @@ -114,12 +114,12 @@ CmdTechDrawAnnotation - + TechDraw TechDraw - + Insert Annotation Insert Annotation @@ -158,17 +158,17 @@ CmdTechDrawCenterLineGroup - + TechDraw TechDraw - + Insert Center Line Insert Center Line - + Add Centerline to Faces Add Centerline to Faces @@ -215,12 +215,12 @@ CmdTechDrawCosmeticEraser - + TechDraw TechDraw - + Remove Cosmetic Object Remove Cosmetic Object @@ -228,12 +228,12 @@ CmdTechDrawCosmeticVertex - + TechDraw TechDraw - + Add Cosmetic Vertex Add Cosmetic Vertex @@ -259,17 +259,17 @@ CmdTechDrawDecorateLine - + TechDraw TechDraw - + Change Appearance of Lines Change Appearance of Lines - + Change Appearance of selected Lines Change Appearance of selected Lines @@ -393,12 +393,12 @@ CmdTechDrawFaceCenterLine - + TechDraw TechDraw - + Add Centerline to Faces Add Centerline to Faces @@ -406,12 +406,12 @@ CmdTechDrawGeometricHatch - + TechDraw TechDraw - + Apply Geometric Hatch to Face Apply Geometric Hatch to Face @@ -419,12 +419,12 @@ CmdTechDrawHatch - + TechDraw TechDraw - + Hatch a Face using Image File Hatch a Face using Image File @@ -458,28 +458,28 @@ CmdTechDrawImage - + TechDraw TechDraw - + Insert Bitmap Image Insert Bitmap Image - - + + Insert Bitmap from a file into a page Insert Bitmap from a file into a page - + Select an Image File Select an Image File - + Image (*.png *.jpg *.jpeg) Image (*.png *.jpg *.jpeg) @@ -539,12 +539,12 @@ CmdTechDrawMidpoints - + TechDraw TechDraw - + Add Midpoint Vertices Add Midpoint Vertices @@ -606,12 +606,12 @@ CmdTechDrawQuadrants - + TechDraw TechDraw - + Add Quadrant Vertices Add Quadrant Vertices @@ -671,12 +671,12 @@ CmdTechDrawShowAll - + TechDraw TechDraw - + Show/Hide Invisible Edges Show/Hide Invisible Edges @@ -720,13 +720,13 @@ CmdTechDrawToggleFrame - + TechDraw TechDraw - - + + Turn View Frames On/Off Turn View Frames On/Off @@ -778,12 +778,12 @@ CmdTechDrawWeldSymbol - + TechDraw TechDraw - + Add Welding Information to Leaderline Add Welding Information to Leaderline @@ -848,7 +848,17 @@ Save page to dxf - + + Add Midpont Vertices + Add Midpont Vertices + + + + Add Quadrant Vertices + Add Quadrant Vertices + + + Create Annotation Create Annotation @@ -865,17 +875,17 @@ Create Dimension - + Create Hatch Create Hatch - + Create GeomHatch Create GeomHatch - + Create Image Create Image @@ -906,7 +916,12 @@ Create CenterLine - + + Create Cosmetic Line + Create Cosmetic Line + + + Update CosmeticLine Update CosmeticLine @@ -965,6 +980,11 @@ Edit WeldSymbol Edit WeldSymbol + + + Add Cosmetic Vertex + Add Cosmetic Vertex + MRichTextEdit @@ -1181,22 +1201,22 @@ Document source - + Create a link Create a link - + Link URL: Link URL: - + Select an image Select an image - + JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; All (*) JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; All (*) @@ -1220,13 +1240,13 @@ - - - - - - - + + + + + + + Wrong selection @@ -1344,8 +1364,8 @@ - - + + Incorrect Selection Incorrect Selection @@ -1431,9 +1451,9 @@ - - - + + + Incorrect selection Incorrect selection @@ -1470,18 +1490,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1492,18 +1512,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1521,27 +1541,27 @@ - - - + + - - + + - - - - + + + + - - - - - - - - - + + + + + + + + + + Wrong Selection Wrong Selection @@ -1552,152 +1572,152 @@ - - - + + + You must select a base View for the line. You must select a base View for the line. - + No DrawViewPart objects in this selection No DrawViewPart objects in this selection - - + + No base View in Selection. No base View in Selection. - + You must select Faces or an existing CenterLine. You must select Faces or an existing CenterLine. - + No CenterLine in selection. No CenterLine in selection. - - - + + + Selection is not a CenterLine. Selection is not a CenterLine. - + Selection not understood. Selection not understood. - + You must select 2 Vertexes or an existing CenterLine. You must select 2 Vertexes or an existing CenterLine. - + Need 2 Vertices or 1 CenterLine. Need 2 Vertices or 1 CenterLine. - + Selection is empty. Selection is empty. - + Not enough points in selection. Not enough points in selection. - + Selection is not a Cosmetic Line. Selection is not a Cosmetic Line. - + You must select 2 Vertexes. You must select 2 Vertexes. - + No View in Selection. No View in Selection. - + You must select a View and/or lines. You must select a View and/or lines. - + No Part Views in this selection No Part Views in this selection - + Select exactly one Leader line or one Weld symbol. Select exactly one Leader line or one Weld symbol. - - + + Nothing selected Nothing selected - + At least 1 object in selection is not a part view At least 1 object in selection is not a part view - + Unknown object type in selection Unknown object type in selection - + Replace Hatch? Replace Hatch? - + Some Faces in selection are already hatched. Replace? Some Faces in selection are already hatched. Replace? - + No TechDraw Page No TechDraw Page - + Need a TechDraw Page for this command Need a TechDraw Page for this command - + Select a Face first Select a Face first - + No TechDraw object in selection No TechDraw object in selection - + Create a page to insert. Lag en side å sette inn. - - + + No Faces to hatch in this selection No Faces to hatch in this selection @@ -1795,6 +1815,7 @@ Rich text creator + Rich text editor @@ -3473,6 +3494,14 @@ Vil du fortsette? Valgt: + + TechDrawGui::QGIViewAnnotation + + + Text + Tekst + + TechDrawGui::SymbolChooser @@ -3831,17 +3860,17 @@ Vil du fortsette? Y - + Pick a point for cosmetic vertex Pick a point for cosmetic vertex - + Left click to set a point Left click to set a point - + In progress edit abandoned. Start over. In progress edit abandoned. Start over. @@ -5026,7 +5055,7 @@ using the given X/Y Spacing TechDraw_2LineCenterLine - + Adds a Centerline between 2 Lines Adds a Centerline between 2 Lines @@ -5034,7 +5063,7 @@ using the given X/Y Spacing TechDraw_2PointCenterLine - + Adds a Centerline between 2 Points Adds a Centerline between 2 Points @@ -5050,7 +5079,7 @@ using the given X/Y Spacing TechDraw_FaceCenterLine - + Adds a Centerline to Faces Adds a Centerline to Faces diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_pl.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_pl.qm index 27e234c6da..95bcaae9f9 100644 Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_pl.qm and b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_pl.qm differ diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_pl.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_pl.ts index c119088329..1fa2f0be48 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_pl.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_pl.ts @@ -4,17 +4,17 @@ Cmd2LineCenterLine - + Add Centerline between 2 Lines - Dodaj linię środkową pomiędzy dwoma liniami + Dodaj oś pomiędzy dwoma liniami Cmd2PointCenterLine - + Add Centerline between 2 Points - Dodaj linię środkową pomiędzy dwoma punktami + Dodaj oś pomiędzy dwoma punktami @@ -36,38 +36,38 @@ CmdTechDraw2LineCenterLine - + TechDraw Rysunek Techniczny - + Add Centerline between 2 Lines - Dodaj linię środkową pomiędzy dwoma liniami + Dodaj oś pomiędzy dwoma liniami CmdTechDraw2PointCenterLine - + TechDraw Rysunek Techniczny - + Add Centerline between 2 Points - Dodaj linię środkową pomiędzy dwoma punktami + Dodaj oś pomiędzy dwoma punktami CmdTechDraw2PointCosmeticLine - + TechDraw Rysunek Techniczny - + Add Cosmetic Line Through 2 Points Dodaj linię kosmetyczną wytyczoną przez dwa punkty @@ -114,12 +114,12 @@ CmdTechDrawAnnotation - + TechDraw Rysunek Techniczny - + Insert Annotation Wstaw adnotację @@ -158,19 +158,19 @@ CmdTechDrawCenterLineGroup - + TechDraw Rysunek Techniczny - + Insert Center Line Wstaw linię środkową - + Add Centerline to Faces - Dodaj linię środkową do ściany + Dodaj oś ściany @@ -215,12 +215,12 @@ CmdTechDrawCosmeticEraser - + TechDraw Rysunek Techniczny - + Remove Cosmetic Object Usuń obiekt kosmetyczny @@ -228,12 +228,12 @@ CmdTechDrawCosmeticVertex - + TechDraw Rysunek Techniczny - + Add Cosmetic Vertex Dodaj wierzchołek kosmetyczny @@ -259,17 +259,17 @@ CmdTechDrawDecorateLine - + TechDraw Rysunek Techniczny - + Change Appearance of Lines Zmień wygląd linii - + Change Appearance of selected Lines Zmień wygląd wybranych linii @@ -367,6 +367,116 @@ Wyeksportuj stronę jako SVG + + CmdTechDrawExtensionCircleCenterLines + + + TechDraw + Rysunek Techniczny + + + + Draw circle center lines + Draw circle center lines + + + + Draw circle center line cross at circles + - select many circles or arcs + - click this button + Draw circle center line cross at circles + - select many circles or arcs + - click this button + + + + CmdTechDrawExtensionThreadBoltBottom + + + TechDraw + Rysunek Techniczny + + + + Cosmetic thread bolt bottom view + Cosmetic thread bolt bottom view + + + + Draw cosmetic screw thread ground view + - select many circles + - click this button + Draw cosmetic screw thread ground view + - select many circles + - click this button + + + + CmdTechDrawExtensionThreadBoltSide + + + TechDraw + Rysunek Techniczny + + + + Cosmetic thread bolt side view + Cosmetic thread bolt side view + + + + Draw cosmetic screw thread side view + - select two parallel lines + - click this button + Draw cosmetic screw thread side view + - select two parallel lines + - click this button + + + + CmdTechDrawExtensionThreadHoleBottom + + + TechDraw + Rysunek Techniczny + + + + Cosmetic thread hole bottom view + Cosmetic thread hole bottom view + + + + Draw cosmetic hole thread ground view + - select many circles + - click this button + Draw cosmetic hole thread ground view + - select many circles + - click this button + + + + CmdTechDrawExtensionThreadHoleSide + + + TechDraw + Rysunek Techniczny + + + + Cosmetic thread hole side view + Cosmetic thread hole side view + + + + Draw cosmetic thread hole side view + - select two parallel lines + - click this button + Draw cosmetic thread hole side view + - select two parallel lines + - click this button + + CmdTechDrawExtentGroup @@ -393,25 +503,25 @@ CmdTechDrawFaceCenterLine - + TechDraw Rysunek Techniczny - + Add Centerline to Faces - Dodaj linię środkową do ściany + Dodaj oś ściany CmdTechDrawGeometricHatch - + TechDraw Rysunek Techniczny - + Apply Geometric Hatch to Face Zastosuj na powierzchni kreskowanie geometryczne @@ -419,12 +529,12 @@ CmdTechDrawHatch - + TechDraw Rysunek Techniczny - + Hatch a Face using Image File Kreskowanie powierzchni za pomocą pliku obrazu @@ -458,28 +568,28 @@ CmdTechDrawImage - + TechDraw Rysunek Techniczny - + Insert Bitmap Image Wstaw obraz bitmapy - - + + Insert Bitmap from a file into a page Wstaw na stronę bitmapę z pliku - + Select an Image File Wybierz plik z obrazem - + Image (*.png *.jpg *.jpeg) Obraz (*.png *.jpg *.jpeg) @@ -533,18 +643,18 @@ Link Dimension to 3D Geometry - Połącz wymiar z geometrią 3D + Powiąż wymiar z geometrią 3D CmdTechDrawMidpoints - + TechDraw Rysunek Techniczny - + Add Midpoint Vertices Dodaj wierzchołki punktu środkowego @@ -606,12 +716,12 @@ CmdTechDrawQuadrants - + TechDraw Rysunek Techniczny - + Add Quadrant Vertices Dodaj wierzchołki kwadrantu @@ -671,12 +781,12 @@ CmdTechDrawShowAll - + TechDraw Rysunek Techniczny - + Show/Hide Invisible Edges Pokaż / ukryj niewidoczne krawędzie @@ -720,13 +830,13 @@ CmdTechDrawToggleFrame - + TechDraw Rysunek Techniczny - - + + Turn View Frames On/Off Włącz / wyłącz wyświetlanie ramek @@ -778,12 +888,12 @@ CmdTechDrawWeldSymbol - + TechDraw Rysunek Techniczny - + Add Welding Information to Leaderline Dodaj informacje spawalnicze do linii odniesienia @@ -843,12 +953,22 @@ - + Save page to dxf Zapisz stronę do pliku dxf - + + Add Midpont Vertices + Dodaj środkowe wierzchołki + + + + Add Quadrant Vertices + Dodaj wierzchołki kwadrantu + + + Create Annotation Utwórz adnotację @@ -865,17 +985,17 @@ Utwórz wymiar - + Create Hatch Utwórz kreskowanie - + Create GeomHatch Utwórz kreskowanie geometryczne - + Create Image Utwórz obraz @@ -906,7 +1026,12 @@ Utwórz linię środkową - + + Create Cosmetic Line + Utwórz linię kosmetyczną + + + Update CosmeticLine Aktualizuj linię kosmetyczną @@ -965,6 +1090,11 @@ Edit WeldSymbol Edytuj symbol spawalniczy + + + Add Cosmetic Vertex + Dodaj wierzchołek kosmetyczny + MRichTextEdit @@ -1007,7 +1137,7 @@ Cut - Wytnij + Przetnij @@ -1181,22 +1311,22 @@ Źródło dokumentu - + Create a link Utwórz link - + Link URL: Łącze URL: - + Select an image Wybierz plik z obrazem - + JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; All (*) JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; Wszystkie (*) @@ -1220,13 +1350,13 @@ - - - - - - - + + + + + + + Wrong selection @@ -1344,8 +1474,8 @@ - - + + Incorrect Selection Niepoprawny wybór @@ -1431,9 +1561,9 @@ - - - + + + Incorrect selection Nieprawidłowy wybór @@ -1470,18 +1600,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1492,18 +1622,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1521,27 +1651,27 @@ - - - + + - - + + - - - - + + + + - - - - - - - - - + + + + + + + + + + Wrong Selection Złe zaznaczenie @@ -1552,154 +1682,154 @@ - - - + + + You must select a base View for the line. Musisz wybrać podstawowy widok linii. - + No DrawViewPart objects in this selection Brak obiektów DrawViewPart w tym zaznaczeniu - - + + No base View in Selection. Brak podstawowego widoku w zaznaczeniu - + You must select Faces or an existing CenterLine. Musisz wybrać ściany lub istniejącą linię centralną. - + No CenterLine in selection. Brak linii centralnej w wyborze. - - - + + + Selection is not a CenterLine. Wybrany element nie jest linią środkową. - + Selection not understood. Zaznaczenie nie zrozumiałe. - + You must select 2 Vertexes or an existing CenterLine. Musisz wybrać 2 wierzchołki lub istniejącą linię centralną. - + Need 2 Vertices or 1 CenterLine. - Wymagane są 2 wierzchołki lub 1 linii centralna. + Wymagane są dwa wierzchołki lub linia środkowa. - + Selection is empty. Obszar zaznaczenia jest pusty. - + Not enough points in selection. Wybrano za małą ilość punktów. - + Selection is not a Cosmetic Line. Wybrany element nie jest Linią Kosmetyczną. - + You must select 2 Vertexes. Musisz wybrać 2 wierzchołki. - + No View in Selection. Brak "widoku" w zaznaczeniu. - + You must select a View and/or lines. Musisz wybrać widok i/lub linie. - + No Part Views in this selection Brak widoków części w tym zaznaczeniu - + Select exactly one Leader line or one Weld symbol. Wybierz dokładnie jedną linię odniesienia lub jeden symbol spawalniczy. - - + + Nothing selected Nic nie wybrano - + At least 1 object in selection is not a part view Co najmniej 1 obiekt w zaznaczeniu nie jest widokiem części - + Unknown object type in selection Nie znany typ obiektu w zaznaczeniu - + Replace Hatch? Czy zastąpić kreskowanie? - + Some Faces in selection are already hatched. Replace? Niektóre wybrane ściany posiadają już kreskowanie. Zastąpić? - + No TechDraw Page Brak strony TechDraw - + Need a TechDraw Page for this command Potrzebujesz strony Rysunku Technicznego dla tego polecenia - + Select a Face first - Najpierw wybierz powierzchnię + Najpierw wybierz ścianę - + No TechDraw object in selection - Brak wybranego obiektu Techdraw + Brak obiektu środowiska Rysunek Techniczny w wyborze - + Create a page to insert. Utwórz stronę do wstawienia. - - + + No Faces to hatch in this selection - Brak powierzchni do kreskowania w zaznaczeniu + Brak ściany do zakreskowania w tym zaznaczeniu @@ -1732,28 +1862,28 @@ Nie można ustalić prawidłowej strony. - + PDF (*.pdf) PDF (*.pdf) - - + + All Files (*.*) Wszystkie pliki (*.*) - + Export Page As PDF Wyeksportuj stronę do PDF - + SVG (*.svg) SVG(*.svg) - + Export page as SVG Eksportuj stronę do formatu SVG @@ -1795,6 +1925,7 @@ Kreator tekstu sformatowanego + Rich text editor @@ -1884,18 +2015,72 @@ Edit %1 Edytuj %1 + + + + TechDraw Circle Centerlines + TechDraw Circle Centerlines + + + + + + + + Selection is empty + Selection is empty + + + + + + + + No object selected + No object selected + + + + + + TechDraw Thread Hole Side + TechDraw Thread Hole Side + + + + + TechDraw Thread Bolt Side + TechDraw Thread Bolt Side + + + + + TechDraw Thread Hole Bottom + TechDraw Thread Hole Bottom + + + + + TechDraw Tread Bolt Bottom + TechDraw Tread Bolt Bottom + + + + Please select two straight lines + Please select two straight lines + Std_Delete - + You cannot delete this leader line because it has a weld symbol that would become broken. Nie możesz usunąć tej linii odniesienia, ponieważ zawiera symbol spoiny który zostałby uszkodzony. - + @@ -1904,9 +2089,9 @@ zawiera symbol spoiny który zostałby uszkodzony. - - - + + + Object dependencies Zależności obiektów @@ -1918,19 +2103,19 @@ zawiera symbol spoiny który zostałby uszkodzony. - + You cannot delete this view because it has a section view that would become broken. Nie możesz usunąć tego widoku, ponieważ ma on widok sekcji, który zostałby uszkodzony. - + You cannot delete this view because it has a detail view that would become broken. Nie możesz usunąć tego widoku, ponieważ ma on "widok części", który zostałby uszkodzony. - + You cannot delete this view because it has a leader line that would become broken. Nie możesz usunąć tego widoku, ponieważ ma on linię odniesienia, która zostałaby uszkodzona. @@ -2083,12 +2268,12 @@ górnej i lewej krawędzi Text before arrow side symbol - Tekst przed innym symbolem bocznym + Tekst przed symbolem strzałki Text after arrow side symbol - Tekst za innym bocznym symbolem + Tekst za symbolem strzałki @@ -2184,7 +2369,7 @@ na węźle w linii odniesienia Directory to welding symbols. This directory will be used for the symbol selection. - Katalog symboli spawania. + Katalog symboli spawalniczych. Ten katalog będzie używany do wyboru symboli. @@ -2290,12 +2475,12 @@ Następnie musisz zwiększyć limit fragmentów. Fuse Before Section - Operacja sumy logicznej przed przekrojem + Operacja złączenia przed przekrojem Highlights border of section cut in section views - Podświetla obramowania ciętych przekrojów w widokach przekroju + Podświetla granicę przekroju w widokach przekroju @@ -2973,7 +3158,7 @@ Mnożnik 'Rozmiar czcionki' Update With 3D (global policy) - Aktualizuj z 3D (polityka globalna) + Aktualizuj z widokiem 3D (polityka globalna) @@ -3151,7 +3336,7 @@ dla grup projektowych PAT File - Plik PAT + Plik w formacie PAT @@ -3425,54 +3610,62 @@ Szybkie, ale wynikiem jest kolekcja krótkich linii prostych. Eksportuj do formatu PDF - + Different orientation Odmienna orientacja - + The printer uses a different orientation than the drawing. Do you want to continue? Drukarka używa inną orientacje strony niż rysunek. Czy chcesz kontynuować? - + Different paper size Odmienny rozmiar papieru - + The printer uses a different paper size than the drawing. Do you want to continue? Drukarka używa innego rozmiaru papieru niż rysunek. Czy chcesz kontynuować? - + Opening file failed Otwarcie pliku nie powiodło się - + Can not open file %1 for writing. Nie można otworzyć pliku %1 do zapisu. - + Save Dxf File Zapisz plik Dxf - + Dxf (*.dxf) DXF (*.dxf) - + Selected: Zaznaczone: + + TechDrawGui::QGIViewAnnotation + + + Text + Tekst + + TechDrawGui::SymbolChooser @@ -3831,17 +4024,17 @@ Czy chcesz kontynuować? Y - + Pick a point for cosmetic vertex Wybierz punkt dla wierzchołka kosmetycznego - + Left click to set a point Kliknij lewy przycisk myszki, aby ustawić punkt - + In progress edit abandoned. Start over. W toku edycji - porzucona. Zacznij od początku. @@ -4926,7 +5119,7 @@ przy użyciu podanego odstępu X/Y Section Orientation - Wybierz orientacje + Kierunek przekroju @@ -5026,7 +5219,7 @@ przy użyciu podanego odstępu X/Y TechDraw_2LineCenterLine - + Adds a Centerline between 2 Lines Dodaj linię środkową pomiędzy dwoma liniami @@ -5034,7 +5227,7 @@ przy użyciu podanego odstępu X/Y TechDraw_2PointCenterLine - + Adds a Centerline between 2 Points Dodaj linię środkową pomiędzy dwoma punktami @@ -5050,7 +5243,7 @@ przy użyciu podanego odstępu X/Y TechDraw_FaceCenterLine - + Adds a Centerline to Faces Dodaje linię środkową do ściany diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_pt-BR.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_pt-BR.qm index 7325fc4ff3..49d5e313dd 100644 Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_pt-BR.qm and b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_pt-BR.qm differ diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_pt-BR.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_pt-BR.ts index ed47dfa6b8..3376cfa9f6 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_pt-BR.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_pt-BR.ts @@ -4,7 +4,7 @@ Cmd2LineCenterLine - + Add Centerline between 2 Lines Adicionar linha central às duas linhas @@ -12,7 +12,7 @@ Cmd2PointCenterLine - + Add Centerline between 2 Points Adicionar linha central aos dois pontos @@ -36,12 +36,12 @@ CmdTechDraw2LineCenterLine - + TechDraw TechDraw - Desenhos Técnicos - + Add Centerline between 2 Lines Adicionar linha central às duas linhas @@ -49,12 +49,12 @@ CmdTechDraw2PointCenterLine - + TechDraw TechDraw - Desenhos Técnicos - + Add Centerline between 2 Points Adicionar linha central aos dois pontos @@ -62,12 +62,12 @@ CmdTechDraw2PointCosmeticLine - + TechDraw TechDraw - Desenhos Técnicos - + Add Cosmetic Line Through 2 Points Adicionar uma linha cosmética passando por 2 pontos @@ -114,12 +114,12 @@ CmdTechDrawAnnotation - + TechDraw TechDraw - Desenhos Técnicos - + Insert Annotation Inserir anotação @@ -158,17 +158,17 @@ CmdTechDrawCenterLineGroup - + TechDraw TechDraw - Desenhos Técnicos - + Insert Center Line Inserir Linha Central - + Add Centerline to Faces Adicionar linha de centro em Faces @@ -215,12 +215,12 @@ CmdTechDrawCosmeticEraser - + TechDraw TechDraw - Desenhos Técnicos - + Remove Cosmetic Object Remover objeto cosmético @@ -228,12 +228,12 @@ CmdTechDrawCosmeticVertex - + TechDraw TechDraw - Desenhos Técnicos - + Add Cosmetic Vertex Adicionar Vértice Cosmético @@ -259,17 +259,17 @@ CmdTechDrawDecorateLine - + TechDraw TechDraw - Desenhos Técnicos - + Change Appearance of Lines Alterar Aparência das Linhas - + Change Appearance of selected Lines Alterar a aparência das linhas selecionadas @@ -367,6 +367,116 @@ Exportar Página como SVG + + CmdTechDrawExtensionCircleCenterLines + + + TechDraw + TechDraw - Desenhos Técnicos + + + + Draw circle center lines + Draw circle center lines + + + + Draw circle center line cross at circles + - select many circles or arcs + - click this button + Draw circle center line cross at circles + - select many circles or arcs + - click this button + + + + CmdTechDrawExtensionThreadBoltBottom + + + TechDraw + TechDraw - Desenhos Técnicos + + + + Cosmetic thread bolt bottom view + Cosmetic thread bolt bottom view + + + + Draw cosmetic screw thread ground view + - select many circles + - click this button + Draw cosmetic screw thread ground view + - select many circles + - click this button + + + + CmdTechDrawExtensionThreadBoltSide + + + TechDraw + TechDraw - Desenhos Técnicos + + + + Cosmetic thread bolt side view + Cosmetic thread bolt side view + + + + Draw cosmetic screw thread side view + - select two parallel lines + - click this button + Draw cosmetic screw thread side view + - select two parallel lines + - click this button + + + + CmdTechDrawExtensionThreadHoleBottom + + + TechDraw + TechDraw - Desenhos Técnicos + + + + Cosmetic thread hole bottom view + Cosmetic thread hole bottom view + + + + Draw cosmetic hole thread ground view + - select many circles + - click this button + Draw cosmetic hole thread ground view + - select many circles + - click this button + + + + CmdTechDrawExtensionThreadHoleSide + + + TechDraw + TechDraw - Desenhos Técnicos + + + + Cosmetic thread hole side view + Cosmetic thread hole side view + + + + Draw cosmetic thread hole side view + - select two parallel lines + - click this button + Draw cosmetic thread hole side view + - select two parallel lines + - click this button + + CmdTechDrawExtentGroup @@ -393,12 +503,12 @@ CmdTechDrawFaceCenterLine - + TechDraw TechDraw - Desenhos Técnicos - + Add Centerline to Faces Adicionar linha de centro em Faces @@ -406,12 +516,12 @@ CmdTechDrawGeometricHatch - + TechDraw TechDraw - Desenhos Técnicos - + Apply Geometric Hatch to Face Aplicar hachura geométrica numa face @@ -419,12 +529,12 @@ CmdTechDrawHatch - + TechDraw TechDraw - Desenhos Técnicos - + Hatch a Face using Image File Chocar uma face usando um Arquivo de Imagem @@ -458,28 +568,28 @@ CmdTechDrawImage - + TechDraw TechDraw - Desenhos Técnicos - + Insert Bitmap Image Inserir imagem Bitmap - - + + Insert Bitmap from a file into a page Insere um bitmap de um arquivo em uma Página - + Select an Image File Selecione um arquivo de imagem - + Image (*.png *.jpg *.jpeg) Imagem (*. png *. jpg *. jpeg) @@ -539,12 +649,12 @@ CmdTechDrawMidpoints - + TechDraw TechDraw - Desenhos Técnicos - + Add Midpoint Vertices Adicionar ponto central aos vértices @@ -606,12 +716,12 @@ CmdTechDrawQuadrants - + TechDraw TechDraw - Desenhos Técnicos - + Add Quadrant Vertices Adicionar vértices de segundo grau @@ -671,12 +781,12 @@ CmdTechDrawShowAll - + TechDraw TechDraw - Desenhos Técnicos - + Show/Hide Invisible Edges Mostrar/ocultar arestas invisíveis @@ -720,13 +830,13 @@ CmdTechDrawToggleFrame - + TechDraw TechDraw - Desenhos Técnicos - - + + Turn View Frames On/Off Ligar/desligar molduras das vistas @@ -778,12 +888,12 @@ CmdTechDrawWeldSymbol - + TechDraw TechDraw - Desenhos Técnicos - + Add Welding Information to Leaderline Adicionar informações de solda na linha de anotação @@ -843,12 +953,22 @@ - + Save page to dxf Salvar página para dxf - + + Add Midpont Vertices + Add Midpont Vertices + + + + Add Quadrant Vertices + Adicionar vértices de segundo grau + + + Create Annotation Criar anotação @@ -865,17 +985,17 @@ Criar dimensão - + Create Hatch Criar hachura - + Create GeomHatch Criar hachura geométrica - + Create Image Criar imagem @@ -906,7 +1026,12 @@ Criar linha central - + + Create Cosmetic Line + Criar Linha Cosmética + + + Update CosmeticLine Atualizar linha cosmética @@ -965,6 +1090,11 @@ Edit WeldSymbol Editar símbolo de solda + + + Add Cosmetic Vertex + Adicionar Vértice Cosmético + MRichTextEdit @@ -1181,22 +1311,22 @@ Origem do documento - + Create a link Criar um link - + Link URL: URL do Link: - + Select an image Selecionar imagem - + JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; All (*) JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; Todos (*) @@ -1220,13 +1350,13 @@ - - - - - - - + + + + + + + Wrong selection @@ -1344,8 +1474,8 @@ - - + + Incorrect Selection Seleção Incorreta @@ -1431,9 +1561,9 @@ - - - + + + Incorrect selection Seleção incorreta @@ -1470,18 +1600,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1492,18 +1622,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1521,27 +1651,27 @@ - - - + + - - + + - - - - + + + + - - - - - - - - - + + + + + + + + + + Wrong Selection Seleção errada @@ -1552,152 +1682,152 @@ - - - + + + You must select a base View for the line. Você deve selecionar uma vista de base para a linha. - + No DrawViewPart objects in this selection Não há objetos DrawViewPart nesta seleção - - + + No base View in Selection. Nenhuma vista de base na seleção. - + You must select Faces or an existing CenterLine. Você deve selecionar faces ou uma linha de centro. - + No CenterLine in selection. Não há linha central na seleção. - - - + + + Selection is not a CenterLine. A seleção não é uma linha central. - + Selection not understood. Seleção não compreendida. - + You must select 2 Vertexes or an existing CenterLine. Você deve selecionar 2 vértices ou uma linha central existente. - + Need 2 Vertices or 1 CenterLine. Precisa de 2 vértices ou 1 linha central. - + Selection is empty. A seleção está vazia. - + Not enough points in selection. Não há pontos suficientes na seleção. - + Selection is not a Cosmetic Line. A seleção não é uma linha cosmética. - + You must select 2 Vertexes. Você deve selecionar 2 vértices. - + No View in Selection. Nenhuma vista na seleção. - + You must select a View and/or lines. Você deve selecionar uma vista e/ou linhas. - + No Part Views in this selection Nenhuma vista de peça nesta seleção - + Select exactly one Leader line or one Weld symbol. Selecione exatamente uma linha de anotações ou um símbolo de solda. - - + + Nothing selected Nada foi selecionado - + At least 1 object in selection is not a part view Pelo menos 1 objeto na seleção não é uma vista de peça - + Unknown object type in selection Tipo de objeto desconhecido na seleção - + Replace Hatch? Substituir a hachura? - + Some Faces in selection are already hatched. Replace? Algumas faces na seleção já estão hachuradas. Substituir? - + No TechDraw Page Nenhuma página TechDraw - + Need a TechDraw Page for this command Uma página TechDraw é necessária para este comando - + Select a Face first Selecione uma face primeiro - + No TechDraw object in selection Nenhum objeto TechDraw na seleção - + Create a page to insert. Crie uma página para inserir. - - + + No Faces to hatch in this selection Sem faces para preencher nesta seleção @@ -1732,28 +1862,28 @@ Não é possível determinar a página correta. - + PDF (*.pdf) PDF (*.pdf) - - + + All Files (*.*) Todos os arquivos (*.*) - + Export Page As PDF Exportar página para PDF - + SVG (*.svg) SVG (*.svg) - + Export page as SVG Exportar página para SVG @@ -1795,6 +1925,7 @@ Criador de texto + Rich text editor @@ -1884,18 +2015,72 @@ Edit %1 Editar %1 + + + + TechDraw Circle Centerlines + TechDraw Circle Centerlines + + + + + + + + Selection is empty + Selection is empty + + + + + + + + No object selected + No object selected + + + + + + TechDraw Thread Hole Side + TechDraw Thread Hole Side + + + + + TechDraw Thread Bolt Side + TechDraw Thread Bolt Side + + + + + TechDraw Thread Hole Bottom + TechDraw Thread Hole Bottom + + + + + TechDraw Tread Bolt Bottom + TechDraw Tread Bolt Bottom + + + + Please select two straight lines + Please select two straight lines + Std_Delete - + You cannot delete this leader line because it has a weld symbol that would become broken. Não é possível excluir esta linha de anotação porque ela tem um símbolo de solda que quebraria. - + @@ -1904,9 +2089,9 @@ ela tem um símbolo de solda que quebraria. - - - + + + Object dependencies Dependências do objeto @@ -1918,19 +2103,19 @@ ela tem um símbolo de solda que quebraria. - + You cannot delete this view because it has a section view that would become broken. Não é possível excluir esta vista porque ela tem uma vista de corte associada que ficaria quebrada. - + You cannot delete this view because it has a detail view that would become broken. Você não pode excluir esta vista porque ela tem uma vista detalhada associada que ficaria quebrada. - + You cannot delete this view because it has a leader line that would become broken. Não é possível excluir esta vista porque ela possui uma linha de anotações associada que ficaria quebrada. @@ -3424,54 +3609,62 @@ Rápido, mas produz uma coleção de linhas retas simples. Exportar PDF - + Different orientation Orientação diferente - + The printer uses a different orientation than the drawing. Do you want to continue? A impressora utiliza uma orientação diferente do que o desenho. Deseja continuar? - + Different paper size Tamanho de papel diferente - + The printer uses a different paper size than the drawing. Do you want to continue? A impressora usa um tamanho de papel diferente do que o desenho. Deseja continuar? - + Opening file failed Falha ao abrir arquivo - + Can not open file %1 for writing. Não é possível abrir o arquivo '%1' para a gravação. - + Save Dxf File Salvar como Dxf - + Dxf (*.dxf) Dxf (*.dxf) - + Selected: Selecionado: + + TechDrawGui::QGIViewAnnotation + + + Text + Texto + + TechDrawGui::SymbolChooser @@ -3830,17 +4023,17 @@ Do you want to continue? Y - + Pick a point for cosmetic vertex Indique um ponto para um vértice cosmético - + Left click to set a point Clique com o botão esquerdo para definir um ponto - + In progress edit abandoned. Start over. Edição abandonada. Comece novamente. @@ -5025,7 +5218,7 @@ usando o espaçamento X/Y fornecido TechDraw_2LineCenterLine - + Adds a Centerline between 2 Lines Adicionar linha central entre duas linhas @@ -5033,7 +5226,7 @@ usando o espaçamento X/Y fornecido TechDraw_2PointCenterLine - + Adds a Centerline between 2 Points Adicionar linha central entre dois pontos @@ -5049,7 +5242,7 @@ usando o espaçamento X/Y fornecido TechDraw_FaceCenterLine - + Adds a Centerline to Faces Adicionar linha central em faces diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_pt-PT.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_pt-PT.qm index 903f0242c5..242ad12af4 100644 Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_pt-PT.qm and b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_pt-PT.qm differ diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_pt-PT.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_pt-PT.ts index cf5f606970..c86bdd9159 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_pt-PT.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_pt-PT.ts @@ -4,7 +4,7 @@ Cmd2LineCenterLine - + Add Centerline between 2 Lines Adicionar linha de eixo entre 2 linhas @@ -12,7 +12,7 @@ Cmd2PointCenterLine - + Add Centerline between 2 Points Adicionar linha de eixo entre 2 Pontos @@ -36,12 +36,12 @@ CmdTechDraw2LineCenterLine - + TechDraw TechDraw (Desenhos Técnicos) - + Add Centerline between 2 Lines Adicionar linha de eixo entre 2 linhas @@ -49,12 +49,12 @@ CmdTechDraw2PointCenterLine - + TechDraw TechDraw (Desenhos Técnicos) - + Add Centerline between 2 Points Adicionar linha de eixo entre 2 Pontos @@ -62,12 +62,12 @@ CmdTechDraw2PointCosmeticLine - + TechDraw TechDraw (Desenhos Técnicos) - + Add Cosmetic Line Through 2 Points Adicionar Linha Cosmética Através de 2 Pontos @@ -114,12 +114,12 @@ CmdTechDrawAnnotation - + TechDraw TechDraw (Desenhos Técnicos) - + Insert Annotation Inserir anotação @@ -158,17 +158,17 @@ CmdTechDrawCenterLineGroup - + TechDraw TechDraw (Desenhos Técnicos) - + Insert Center Line Inserir Linha de Eixo - + Add Centerline to Faces Adicionar linha de eixo ás Faces @@ -215,12 +215,12 @@ CmdTechDrawCosmeticEraser - + TechDraw TechDraw (Desenhos Técnicos) - + Remove Cosmetic Object Remover objeto cosmético @@ -228,12 +228,12 @@ CmdTechDrawCosmeticVertex - + TechDraw TechDraw (Desenhos Técnicos) - + Add Cosmetic Vertex Adicionar Vértice Cosmético @@ -259,17 +259,17 @@ CmdTechDrawDecorateLine - + TechDraw TechDraw (Desenhos Técnicos) - + Change Appearance of Lines Alterar Aparência das Linhas - + Change Appearance of selected Lines Alterar a aparência das linhas selecionadas @@ -367,6 +367,116 @@ Exportar página como SVG + + CmdTechDrawExtensionCircleCenterLines + + + TechDraw + TechDraw (Desenhos Técnicos) + + + + Draw circle center lines + Draw circle center lines + + + + Draw circle center line cross at circles + - select many circles or arcs + - click this button + Draw circle center line cross at circles + - select many circles or arcs + - click this button + + + + CmdTechDrawExtensionThreadBoltBottom + + + TechDraw + TechDraw (Desenhos Técnicos) + + + + Cosmetic thread bolt bottom view + Cosmetic thread bolt bottom view + + + + Draw cosmetic screw thread ground view + - select many circles + - click this button + Draw cosmetic screw thread ground view + - select many circles + - click this button + + + + CmdTechDrawExtensionThreadBoltSide + + + TechDraw + TechDraw (Desenhos Técnicos) + + + + Cosmetic thread bolt side view + Cosmetic thread bolt side view + + + + Draw cosmetic screw thread side view + - select two parallel lines + - click this button + Draw cosmetic screw thread side view + - select two parallel lines + - click this button + + + + CmdTechDrawExtensionThreadHoleBottom + + + TechDraw + TechDraw (Desenhos Técnicos) + + + + Cosmetic thread hole bottom view + Cosmetic thread hole bottom view + + + + Draw cosmetic hole thread ground view + - select many circles + - click this button + Draw cosmetic hole thread ground view + - select many circles + - click this button + + + + CmdTechDrawExtensionThreadHoleSide + + + TechDraw + TechDraw (Desenhos Técnicos) + + + + Cosmetic thread hole side view + Cosmetic thread hole side view + + + + Draw cosmetic thread hole side view + - select two parallel lines + - click this button + Draw cosmetic thread hole side view + - select two parallel lines + - click this button + + CmdTechDrawExtentGroup @@ -393,12 +503,12 @@ CmdTechDrawFaceCenterLine - + TechDraw TechDraw (Desenhos Técnicos) - + Add Centerline to Faces Adicionar linha de eixo ás Faces @@ -406,12 +516,12 @@ CmdTechDrawGeometricHatch - + TechDraw TechDraw (Desenhos Técnicos) - + Apply Geometric Hatch to Face Aplica trama numa Vista @@ -419,12 +529,12 @@ CmdTechDrawHatch - + TechDraw TechDraw (Desenhos Técnicos) - + Hatch a Face using Image File Colocar Trama numa face usando um Ficheiro de Imagem @@ -458,28 +568,28 @@ CmdTechDrawImage - + TechDraw TechDraw (Desenhos Técnicos) - + Insert Bitmap Image Inserir Imagem de Mapa de Bits - - + + Insert Bitmap from a file into a page Inserir ficheiro Mapa de bits numa página - + Select an Image File Selecione um Ficheiro de imagem - + Image (*.png *.jpg *.jpeg) Imagem (*. png *. jpg *. jpeg) @@ -539,12 +649,12 @@ CmdTechDrawMidpoints - + TechDraw TechDraw (Desenhos Técnicos) - + Add Midpoint Vertices Adicionar vértices de ponto médio @@ -606,12 +716,12 @@ CmdTechDrawQuadrants - + TechDraw TechDraw (Desenhos Técnicos) - + Add Quadrant Vertices Adicionar vértices do Quadrante @@ -671,12 +781,12 @@ CmdTechDrawShowAll - + TechDraw TechDraw (Desenhos Técnicos) - + Show/Hide Invisible Edges Mostrar/Ocultar arestas invisíveis @@ -720,13 +830,13 @@ CmdTechDrawToggleFrame - + TechDraw TechDraw (Desenhos Técnicos) - - + + Turn View Frames On/Off Ligar/desligar molduras das vistas @@ -778,12 +888,12 @@ CmdTechDrawWeldSymbol - + TechDraw TechDraw (Desenhos Técnicos) - + Add Welding Information to Leaderline Adicionar Linha de chamada com Informações de soldadura @@ -843,12 +953,22 @@ - + Save page to dxf Salvar folha para dxf - + + Add Midpont Vertices + Add Midpont Vertices + + + + Add Quadrant Vertices + Adicionar vértices do Quadrante + + + Create Annotation Criar anotação @@ -865,17 +985,17 @@ Criar cotagem - + Create Hatch Criar Trama - + Create GeomHatch Criar TramaGeometrica - + Create Image Criar imagem @@ -906,7 +1026,12 @@ Criar LinhadeEixo - + + Create Cosmetic Line + Criar Linha Cosmética + + + Update CosmeticLine Atualizar LinhaCosmética @@ -965,6 +1090,11 @@ Edit WeldSymbol Editar Símbolo de soldadura + + + Add Cosmetic Vertex + Adicionar Vértice Cosmético + MRichTextEdit @@ -1181,22 +1311,22 @@ Origem do documento - + Create a link Criar uma ligação - + Link URL: URL da ligação: - + Select an image Selecione uma imagem - + JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; All (*) JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; Todos (*) @@ -1220,13 +1350,13 @@ - - - - - - - + + + + + + + Wrong selection @@ -1344,8 +1474,8 @@ - - + + Incorrect Selection Seleção Incorreta @@ -1431,9 +1561,9 @@ - - - + + + Incorrect selection Selecção incorrecta @@ -1470,18 +1600,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1492,18 +1622,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1521,27 +1651,27 @@ - - - + + - - + + - - - - + + + + - - - - - - - - - + + + + + + + + + + Wrong Selection Seleção errada @@ -1552,152 +1682,152 @@ - - - + + + You must select a base View for the line. Deve selecionar uma vista base para a linha. - + No DrawViewPart objects in this selection Não há objetos de desenho nesta seleção - - + + No base View in Selection. Nenhuma vista base na seleção. - + You must select Faces or an existing CenterLine. Deve selecionar Faces ou uma linha de eixo. - + No CenterLine in selection. Não há linha de eixo na seleção. - - - + + + Selection is not a CenterLine. A seleção não é uma linha de eixo. - + Selection not understood. Seleção não compreendida. - + You must select 2 Vertexes or an existing CenterLine. Deve selecionar 2 vértices ou uma linha de eixo existente. - + Need 2 Vertices or 1 CenterLine. Precisa de 2 vértices ou 1 linha de eixo. - + Selection is empty. A seleção está vazia. - + Not enough points in selection. Não há pontos suficientes na seleção. - + Selection is not a Cosmetic Line. A seleção não é uma linha cosmética. - + You must select 2 Vertexes. Deve selecionar 2 vértices. - + No View in Selection. Nenhuma vista na seleção. - + You must select a View and/or lines. Deve selecionar uma vista e/ou linhas. - + No Part Views in this selection Não há vistas de peças nesta seleção - + Select exactly one Leader line or one Weld symbol. Selecione apenas uma linha de chamada ou um símbolo de soldadura. - - + + Nothing selected Nada selecionado - + At least 1 object in selection is not a part view Pelo menos 1 objeto na seleção não é uma vista de peça - + Unknown object type in selection Tipo de objeto desconhecido na seleção - + Replace Hatch? Substituir a Trama? - + Some Faces in selection are already hatched. Replace? Algumas faces na seleção já estão sombreadas. Substituir? - + No TechDraw Page Nenhuma folha TechDraw - + Need a TechDraw Page for this command É necessária uma folha TechDraw para este comando - + Select a Face first Seleccione uma face primeiro - + No TechDraw object in selection Nenhum objeto TechDraw na seleção - + Create a page to insert. Criar uma página para inserir. - - + + No Faces to hatch in this selection Sem faces para preencher nesta seleção @@ -1732,28 +1862,28 @@ Não é possível determinar a folha correta. - + PDF (*.pdf) PDF (*.pdf) - - + + All Files (*.*) Todos os Ficheiros (*. *) - + Export Page As PDF Exportar folha como PDF - + SVG (*.svg) SVG (*.svg) - + Export page as SVG Exportar folha como SVG @@ -1795,6 +1925,7 @@ Criador de Rich text + Rich text editor @@ -1884,18 +2015,72 @@ Edit %1 Edite %1 + + + + TechDraw Circle Centerlines + TechDraw Circle Centerlines + + + + + + + + Selection is empty + Selection is empty + + + + + + + + No object selected + No object selected + + + + + + TechDraw Thread Hole Side + TechDraw Thread Hole Side + + + + + TechDraw Thread Bolt Side + TechDraw Thread Bolt Side + + + + + TechDraw Thread Hole Bottom + TechDraw Thread Hole Bottom + + + + + TechDraw Tread Bolt Bottom + TechDraw Tread Bolt Bottom + + + + Please select two straight lines + Please select two straight lines + Std_Delete - + You cannot delete this leader line because it has a weld symbol that would become broken. Não é possível excluir esta linha de chamada porque ela tem um símbolo de soldadura que se quebrará. - + @@ -1904,9 +2089,9 @@ ela tem um símbolo de soldadura que se quebrará. - - - + + + Object dependencies Dependências do objeto @@ -1918,19 +2103,19 @@ ela tem um símbolo de soldadura que se quebrará. - + You cannot delete this view because it has a section view that would become broken. Não é possível apagar esta vista porque ela tem uma vista de corte que ficaria quebrada. - + You cannot delete this view because it has a detail view that would become broken. Não é possível apagar esta vista porque ela tem uma vista de detalhe que se quebrará. - + You cannot delete this view because it has a leader line that would become broken. Não é possível apagar esta vista porque ela tem uma linha de chamada que ficaria quebrada. @@ -3424,53 +3609,61 @@ Fast, but result is a collection of short straight lines. Exportar PDF - + Different orientation Orientação diferente - + The printer uses a different orientation than the drawing. Do you want to continue? A impressora utiliza uma orientação diferente da folha de desenho. Deseja continuar? - + Different paper size Tamanho de papel diferente - + The printer uses a different paper size than the drawing. Do you want to continue? A impressora usa um tamanho de papel diferente da folha de desenho. Deseja continuar? - + Opening file failed Falha ao abrir ficheiro - + Can not open file %1 for writing. Não é possível abrir o ficheiro %1 para a escrita. - + Save Dxf File Gravar Ficheiro Dxf - + Dxf (*.dxf) Dxf (*.dxf) - + Selected: Selecionado: + + TechDrawGui::QGIViewAnnotation + + + Text + Texto + + TechDrawGui::SymbolChooser @@ -3829,17 +4022,17 @@ Do you want to continue? Y - + Pick a point for cosmetic vertex Pick a point for cosmetic vertex - + Left click to set a point Clique com o botão esquerdo para definir um ponto - + In progress edit abandoned. Start over. Edição em curso abandonada. Comece novamente. @@ -5024,7 +5217,7 @@ using the given X/Y Spacing TechDraw_2LineCenterLine - + Adds a Centerline between 2 Lines Adds a Centerline between 2 Lines @@ -5032,7 +5225,7 @@ using the given X/Y Spacing TechDraw_2PointCenterLine - + Adds a Centerline between 2 Points Adds a Centerline between 2 Points @@ -5048,7 +5241,7 @@ using the given X/Y Spacing TechDraw_FaceCenterLine - + Adds a Centerline to Faces Adds a Centerline to Faces diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ro.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ro.qm index 12ece95074..73e7f581f9 100644 Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ro.qm and b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ro.qm differ diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ro.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ro.ts index 26c4417a78..9aa13a4ace 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ro.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ro.ts @@ -4,7 +4,7 @@ Cmd2LineCenterLine - + Add Centerline between 2 Lines Add Centerline between 2 Lines @@ -12,7 +12,7 @@ Cmd2PointCenterLine - + Add Centerline between 2 Points Add Centerline between 2 Points @@ -36,12 +36,12 @@ CmdTechDraw2LineCenterLine - + TechDraw Desen tehnic - + Add Centerline between 2 Lines Add Centerline between 2 Lines @@ -49,12 +49,12 @@ CmdTechDraw2PointCenterLine - + TechDraw Desen tehnic - + Add Centerline between 2 Points Add Centerline between 2 Points @@ -62,12 +62,12 @@ CmdTechDraw2PointCosmeticLine - + TechDraw Desen tehnic - + Add Cosmetic Line Through 2 Points Add Cosmetic Line Through 2 Points @@ -114,12 +114,12 @@ CmdTechDrawAnnotation - + TechDraw Desen tehnic - + Insert Annotation Inserare adnotare @@ -158,17 +158,17 @@ CmdTechDrawCenterLineGroup - + TechDraw Desen tehnic - + Insert Center Line Insert Center Line - + Add Centerline to Faces Add Centerline to Faces @@ -215,12 +215,12 @@ CmdTechDrawCosmeticEraser - + TechDraw Desen tehnic - + Remove Cosmetic Object Remove Cosmetic Object @@ -228,12 +228,12 @@ CmdTechDrawCosmeticVertex - + TechDraw Desen tehnic - + Add Cosmetic Vertex Add Cosmetic Vertex @@ -259,17 +259,17 @@ CmdTechDrawDecorateLine - + TechDraw Desen tehnic - + Change Appearance of Lines Change Appearance of Lines - + Change Appearance of selected Lines Change Appearance of selected Lines @@ -367,6 +367,116 @@ Export Page as SVG + + CmdTechDrawExtensionCircleCenterLines + + + TechDraw + Desen tehnic + + + + Draw circle center lines + Draw circle center lines + + + + Draw circle center line cross at circles + - select many circles or arcs + - click this button + Draw circle center line cross at circles + - select many circles or arcs + - click this button + + + + CmdTechDrawExtensionThreadBoltBottom + + + TechDraw + Desen tehnic + + + + Cosmetic thread bolt bottom view + Cosmetic thread bolt bottom view + + + + Draw cosmetic screw thread ground view + - select many circles + - click this button + Draw cosmetic screw thread ground view + - select many circles + - click this button + + + + CmdTechDrawExtensionThreadBoltSide + + + TechDraw + Desen tehnic + + + + Cosmetic thread bolt side view + Cosmetic thread bolt side view + + + + Draw cosmetic screw thread side view + - select two parallel lines + - click this button + Draw cosmetic screw thread side view + - select two parallel lines + - click this button + + + + CmdTechDrawExtensionThreadHoleBottom + + + TechDraw + Desen tehnic + + + + Cosmetic thread hole bottom view + Cosmetic thread hole bottom view + + + + Draw cosmetic hole thread ground view + - select many circles + - click this button + Draw cosmetic hole thread ground view + - select many circles + - click this button + + + + CmdTechDrawExtensionThreadHoleSide + + + TechDraw + Desen tehnic + + + + Cosmetic thread hole side view + Cosmetic thread hole side view + + + + Draw cosmetic thread hole side view + - select two parallel lines + - click this button + Draw cosmetic thread hole side view + - select two parallel lines + - click this button + + CmdTechDrawExtentGroup @@ -393,12 +503,12 @@ CmdTechDrawFaceCenterLine - + TechDraw Desen tehnic - + Add Centerline to Faces Add Centerline to Faces @@ -406,12 +516,12 @@ CmdTechDrawGeometricHatch - + TechDraw Desen tehnic - + Apply Geometric Hatch to Face Aplicați o hașură geometrică pe o fațetă @@ -419,12 +529,12 @@ CmdTechDrawHatch - + TechDraw Desen tehnic - + Hatch a Face using Image File Hatch a Face using Image File @@ -458,28 +568,28 @@ CmdTechDrawImage - + TechDraw Desen tehnic - + Insert Bitmap Image Insert Bitmap Image - - + + Insert Bitmap from a file into a page Insert Bitmap from a file into a page - + Select an Image File Selectează o imagine - + Image (*.png *.jpg *.jpeg) Imagine (*.png *.jpg *.jpeg) @@ -539,12 +649,12 @@ CmdTechDrawMidpoints - + TechDraw Desen tehnic - + Add Midpoint Vertices Add Midpoint Vertices @@ -606,12 +716,12 @@ CmdTechDrawQuadrants - + TechDraw Desen tehnic - + Add Quadrant Vertices Add Quadrant Vertices @@ -671,12 +781,12 @@ CmdTechDrawShowAll - + TechDraw Desen tehnic - + Show/Hide Invisible Edges Show/Hide Invisible Edges @@ -720,13 +830,13 @@ CmdTechDrawToggleFrame - + TechDraw Desen tehnic - - + + Turn View Frames On/Off Turn View Frames On/Off @@ -778,12 +888,12 @@ CmdTechDrawWeldSymbol - + TechDraw Desen tehnic - + Add Welding Information to Leaderline Add Welding Information to Leaderline @@ -843,12 +953,22 @@ - + Save page to dxf Save page to dxf - + + Add Midpont Vertices + Add Midpont Vertices + + + + Add Quadrant Vertices + Add Quadrant Vertices + + + Create Annotation Create Annotation @@ -865,17 +985,17 @@ Create Dimension - + Create Hatch Create Hatch - + Create GeomHatch Create GeomHatch - + Create Image Create Image @@ -906,7 +1026,12 @@ Create CenterLine - + + Create Cosmetic Line + Create Cosmetic Line + + + Update CosmeticLine Update CosmeticLine @@ -965,6 +1090,11 @@ Edit WeldSymbol Edit WeldSymbol + + + Add Cosmetic Vertex + Add Cosmetic Vertex + MRichTextEdit @@ -1181,22 +1311,22 @@ Document source - + Create a link Create a link - + Link URL: Link URL: - + Select an image Select an image - + JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; All (*) JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; All (*) @@ -1220,13 +1350,13 @@ - - - - - - - + + + + + + + Wrong selection @@ -1344,8 +1474,8 @@ - - + + Incorrect Selection Selectarea incorectă @@ -1431,9 +1561,9 @@ - - - + + + Incorrect selection Selectarea incorectă @@ -1470,18 +1600,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1492,18 +1622,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1521,27 +1651,27 @@ - - - + + - - + + - - - - + + + + - - - - - - - - - + + + + + + + + + + Wrong Selection Wrong Selection @@ -1552,152 +1682,152 @@ - - - + + + You must select a base View for the line. You must select a base View for the line. - + No DrawViewPart objects in this selection No DrawViewPart objects in this selection - - + + No base View in Selection. No base View in Selection. - + You must select Faces or an existing CenterLine. You must select Faces or an existing CenterLine. - + No CenterLine in selection. No CenterLine in selection. - - - + + + Selection is not a CenterLine. Selection is not a CenterLine. - + Selection not understood. Selection not understood. - + You must select 2 Vertexes or an existing CenterLine. You must select 2 Vertexes or an existing CenterLine. - + Need 2 Vertices or 1 CenterLine. Need 2 Vertices or 1 CenterLine. - + Selection is empty. Selection is empty. - + Not enough points in selection. Not enough points in selection. - + Selection is not a Cosmetic Line. Selection is not a Cosmetic Line. - + You must select 2 Vertexes. You must select 2 Vertexes. - + No View in Selection. No View in Selection. - + You must select a View and/or lines. You must select a View and/or lines. - + No Part Views in this selection No Part Views in this selection - + Select exactly one Leader line or one Weld symbol. Select exactly one Leader line or one Weld symbol. - - + + Nothing selected Nothing selected - + At least 1 object in selection is not a part view At least 1 object in selection is not a part view - + Unknown object type in selection Unknown object type in selection - + Replace Hatch? Replace Hatch? - + Some Faces in selection are already hatched. Replace? Some Faces in selection are already hatched. Replace? - + No TechDraw Page Nici o pagină de TechDraw - + Need a TechDraw Page for this command Aveți nevoie de o TechDraw Page pentru această comandă - + Select a Face first Selectaţi mai întâi o fațetă - + No TechDraw object in selection Nici un obiect de TechDraw în selecţie - + Create a page to insert. Creează o pagină pentru inserare - - + + No Faces to hatch in this selection Nici o fațetă în această selecţie @@ -1732,28 +1862,28 @@ Nu poate determina pagina corectă. - + PDF (*.pdf) PDF (*.pdf) - - + + All Files (*.*) Toate fișierele (*.*) - + Export Page As PDF Exportă pagina ca PDF - + SVG (*.svg) SVG (*.svg) - + Export page as SVG Exportă pagina ca SVG @@ -1795,6 +1925,7 @@ Rich text creator + Rich text editor @@ -1884,18 +2015,72 @@ Edit %1 Editare %1 + + + + TechDraw Circle Centerlines + TechDraw Circle Centerlines + + + + + + + + Selection is empty + Selection is empty + + + + + + + + No object selected + No object selected + + + + + + TechDraw Thread Hole Side + TechDraw Thread Hole Side + + + + + TechDraw Thread Bolt Side + TechDraw Thread Bolt Side + + + + + TechDraw Thread Hole Bottom + TechDraw Thread Hole Bottom + + + + + TechDraw Tread Bolt Bottom + TechDraw Tread Bolt Bottom + + + + Please select two straight lines + Please select two straight lines + Std_Delete - + You cannot delete this leader line because it has a weld symbol that would become broken. You cannot delete this leader line because it has a weld symbol that would become broken. - + @@ -1904,9 +2089,9 @@ it has a weld symbol that would become broken. - - - + + + Object dependencies Dependențe obiect @@ -1918,19 +2103,19 @@ it has a weld symbol that would become broken. - + You cannot delete this view because it has a section view that would become broken. You cannot delete this view because it has a section view that would become broken. - + You cannot delete this view because it has a detail view that would become broken. You cannot delete this view because it has a detail view that would become broken. - + You cannot delete this view because it has a leader line that would become broken. You cannot delete this view because it has a leader line that would become broken. @@ -3424,53 +3609,61 @@ Fast, but result is a collection of short straight lines. Exportă PDF - + Different orientation Orientare diferită - + The printer uses a different orientation than the drawing. Do you want to continue? Imprimanta utilizează o orientare diferită decât desenul. Doriţi să continuaţi? - + Different paper size Hârtie de dimensiune diferită - + The printer uses a different paper size than the drawing. Do you want to continue? Imprimanta utilizează o altă dimensiune de hârtie decât desenul. Doriţi să continuaţi? - + Opening file failed Deschiderea fișierului a eșuat - + Can not open file %1 for writing. Imposibil de deschis fișierul %1 la scriere. - + Save Dxf File Save Dxf File - + Dxf (*.dxf) Dxf(*.dxf) - + Selected: Selectat: + + TechDrawGui::QGIViewAnnotation + + + Text + Text + + TechDrawGui::SymbolChooser @@ -3829,17 +4022,17 @@ Do you want to continue? Y - + Pick a point for cosmetic vertex Pick a point for cosmetic vertex - + Left click to set a point Left click to set a point - + In progress edit abandoned. Start over. In progress edit abandoned. Start over. @@ -5024,7 +5217,7 @@ using the given X/Y Spacing TechDraw_2LineCenterLine - + Adds a Centerline between 2 Lines Adds a Centerline between 2 Lines @@ -5032,7 +5225,7 @@ using the given X/Y Spacing TechDraw_2PointCenterLine - + Adds a Centerline between 2 Points Adds a Centerline between 2 Points @@ -5048,7 +5241,7 @@ using the given X/Y Spacing TechDraw_FaceCenterLine - + Adds a Centerline to Faces Adds a Centerline to Faces diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ru.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ru.qm index 504f59b4be..b9344be0d9 100644 Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ru.qm and b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ru.qm differ diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ru.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ru.ts index 702e677ce1..afb389d252 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ru.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ru.ts @@ -4,7 +4,7 @@ Cmd2LineCenterLine - + Add Centerline between 2 Lines Добавить осевую линию между 2 линиями @@ -12,7 +12,7 @@ Cmd2PointCenterLine - + Add Centerline between 2 Points Добавить осевую линию между 2 точками @@ -22,7 +22,7 @@ Add Midpoint Vertices - Добавить Средние Вершины + Добавить вершины по центрам граней @@ -30,18 +30,18 @@ Add Quadrant Vertices - Добавить Вершины Квадрантов + Добавить 4-ре вершины по краям окружности CmdTechDraw2LineCenterLine - + TechDraw Технический чертёж - + Add Centerline between 2 Lines Добавить осевую линию между 2 линиями @@ -49,12 +49,12 @@ CmdTechDraw2PointCenterLine - + TechDraw Технический чертёж - + Add Centerline between 2 Points Добавить осевую линию между 2 точками @@ -62,14 +62,14 @@ CmdTechDraw2PointCosmeticLine - + TechDraw Технический чертёж - + Add Cosmetic Line Through 2 Points - Добавить Косметическую Линию через 2 Точки + Добавить вспомогательную линию между 2-мя точками @@ -82,7 +82,7 @@ Insert 3-Point Angle Dimension - Вставить Угловой размер по 3 точкам + Указать угловой размер по 3 точкам @@ -108,18 +108,18 @@ Insert Angle Dimension - Вставить Угловой размер + Указать угловой размер CmdTechDrawAnnotation - + TechDraw Технический чертёж - + Insert Annotation Вставить заметку @@ -139,7 +139,7 @@ Insert a View of a Section Plane from Arch Workbench - Вставить вид Плоскости Сечения из верстака Arch + Вставить сечение Вида из верстака Arch @@ -152,23 +152,23 @@ Insert Balloon Annotation - Вставить примечание в выноске + Вставить примечание в выноску CmdTechDrawCenterLineGroup - + TechDraw Технический чертёж - + Insert Center Line - Вставить осевую линию + Добавить осевую линию - + Add Centerline to Faces Добавить осевую линию к Граням @@ -183,7 +183,7 @@ Insert Clip Group - Вставить группу срезов + Создать группу Видов @@ -196,7 +196,7 @@ Add View to Clip Group - Добавить вид в группу срезов + Добавляет Вид в группу @@ -209,33 +209,33 @@ Remove View from Clip Group - Удалить вид из группы срезов + Удалить Вид из группы CmdTechDrawCosmeticEraser - + TechDraw Технический чертёж - + Remove Cosmetic Object - Удалить косметический объект + Удалить вспомогательный объект CmdTechDrawCosmeticVertex - + TechDraw Технический чертёж - + Add Cosmetic Vertex - Добавить Косметическую вершину + Добавить вспомогательную вершину @@ -248,30 +248,30 @@ Insert Cosmetic Vertex - Вставить косметическую вершину + Вставить вспомогательную вершину Add Cosmetic Vertex - Добавить Косметическую вершину + Добавить вспомогательную вершину CmdTechDrawDecorateLine - + TechDraw Технический чертёж - + Change Appearance of Lines Изменить внешний вид линий - + Change Appearance of selected Lines - Change Appearance of selected Lines + Изменить внешний вид выбранных линий @@ -284,7 +284,7 @@ Insert Detail View - Вставить Подробный вид + Вставить выносной элемент @@ -297,7 +297,7 @@ Insert Diameter Dimension - Вставить Размер диаметра + Указать диаметр @@ -310,7 +310,7 @@ Insert Dimension - Вставить размер + Указать размер @@ -341,12 +341,12 @@ Export Page as DXF - Экспорт страницы в DXF + Экспорт листа в DXF Save Dxf File - Save Dxf File + Сохранить DXF файл @@ -364,7 +364,117 @@ Export Page as SVG - Экспорт страницы в SVG + Экспорт листа в SVG + + + + CmdTechDrawExtensionCircleCenterLines + + + TechDraw + Технический чертёж + + + + Draw circle center lines + Draw circle center lines + + + + Draw circle center line cross at circles + - select many circles or arcs + - click this button + Draw circle center line cross at circles + - select many circles or arcs + - click this button + + + + CmdTechDrawExtensionThreadBoltBottom + + + TechDraw + Технический чертёж + + + + Cosmetic thread bolt bottom view + Cosmetic thread bolt bottom view + + + + Draw cosmetic screw thread ground view + - select many circles + - click this button + Draw cosmetic screw thread ground view + - select many circles + - click this button + + + + CmdTechDrawExtensionThreadBoltSide + + + TechDraw + Технический чертёж + + + + Cosmetic thread bolt side view + Cosmetic thread bolt side view + + + + Draw cosmetic screw thread side view + - select two parallel lines + - click this button + Draw cosmetic screw thread side view + - select two parallel lines + - click this button + + + + CmdTechDrawExtensionThreadHoleBottom + + + TechDraw + Технический чертёж + + + + Cosmetic thread hole bottom view + Cosmetic thread hole bottom view + + + + Draw cosmetic hole thread ground view + - select many circles + - click this button + Draw cosmetic hole thread ground view + - select many circles + - click this button + + + + CmdTechDrawExtensionThreadHoleSide + + + TechDraw + Технический чертёж + + + + Cosmetic thread hole side view + Cosmetic thread hole side view + + + + Draw cosmetic thread hole side view + - select two parallel lines + - click this button + Draw cosmetic thread hole side view + - select two parallel lines + - click this button @@ -377,28 +487,28 @@ Insert Extent Dimension - Вставить размер габаритов + Указать габаритный размер Horizontal Extent - Горизонтальный габарит + Горизонтальный габаритный размер Vertical Extent - Вертикальный габарит + Вертикальный габаритный размер CmdTechDrawFaceCenterLine - + TechDraw Технический чертёж - + Add Centerline to Faces Добавить осевую линию к Граням @@ -406,12 +516,12 @@ CmdTechDrawGeometricHatch - + TechDraw Технический чертёж - + Apply Geometric Hatch to Face Применить геометрическую штриховку к грани @@ -419,12 +529,12 @@ CmdTechDrawHatch - + TechDraw Технический чертёж - + Hatch a Face using Image File Штриховать грань, используя файл изображения @@ -439,7 +549,7 @@ Insert Horizontal Dimension - Вставить Горизонтальный размер + Указать горизонтальный размер @@ -452,34 +562,34 @@ Insert Horizontal Extent Dimension - Вставить Горизонтальный размер габарита + Указать горизонтальный габаритный размер CmdTechDrawImage - + TechDraw Технический чертёж - + Insert Bitmap Image Вставить растровое изображение - - + + Insert Bitmap from a file into a page Вставить растровое изображение из файла на страницу - + Select an Image File Выберите файл изображения - + Image (*.png *.jpg *.jpeg) Изображение (*.png *.jpg *.jpeg) @@ -494,7 +604,7 @@ Insert Landmark Dimension - EXPERIMENTAL - Вставить Размер знака - ЭКСПЕРИМЕНТАЛЬНО + Вставить размер знака - ЭКСПЕРИМЕНТАЛЬНО @@ -507,7 +617,7 @@ Add Leaderline to View - Добавить Указательную линию на Вид + Добавить линию-выноску в Вид @@ -520,7 +630,7 @@ Insert Length Dimension - Вставить размер длины + Указать размер @@ -539,14 +649,14 @@ CmdTechDrawMidpoints - + TechDraw Технический чертёж - + Add Midpoint Vertices - Добавить Средние Вершины + Добавить вершины по центрам граней @@ -595,7 +705,7 @@ Insert Projection Group - Вставить Группу проекций + Вставить группу проекций @@ -606,14 +716,14 @@ CmdTechDrawQuadrants - + TechDraw Технический чертёж - + Add Quadrant Vertices - Добавить Вершины Квадрантов + Добавить 4-ре вершины по краям окружности @@ -626,7 +736,7 @@ Insert Radius Dimension - Вставить размер Радиуса + Указать радиус @@ -639,7 +749,7 @@ Redraw Page - Перерисовать страницу + Обновить содержимое листа @@ -665,18 +775,18 @@ Insert Section View - Вставить Вид Сечения + Вставить сечение Вида CmdTechDrawShowAll - + TechDraw Технический чертёж - + Show/Hide Invisible Edges Показать/скрыть невидимые края @@ -709,7 +819,7 @@ Insert SVG Symbol - Вставить SVG символ + Вставить SVG знак @@ -720,15 +830,15 @@ CmdTechDrawToggleFrame - + TechDraw Технический чертёж - - + + Turn View Frames On/Off - Отображение рамки вкл/выкл + Скрыть/показать элементы для редактирования чертежа @@ -741,7 +851,7 @@ Insert Vertical Dimension - Задать вертикальный размер + Указать вертикальный размер @@ -754,7 +864,7 @@ Insert Vertical Extent Dimension - Вставить Вертикальный размер габарита + Указать вертикальный габаритный размер @@ -778,12 +888,12 @@ CmdTechDrawWeldSymbol - + TechDraw Технический чертёж - + Add Welding Information to Leaderline Добавить информацию о сварке в указательную линию @@ -799,7 +909,7 @@ Create view - Create view + Создать вид @@ -809,48 +919,58 @@ Create Clip - Create Clip + Создать Сечение ClipGroupAdd - ClipGroupAdd + Добавить Вид в группу ClipGroupRemove - ClipGroupRemove + Удалить Вид из группы Create Symbol - Create Symbol + Создать Знак Create DraftView - Create DraftView + Создать Draft Вид Create ArchView - Create ArchView + Создать Arch Вид Create spreadsheet view - Create spreadsheet view + Создать электронную таблицу - + Save page to dxf - Save page to dxf + Сохранить лист в DXF формате - + + Add Midpont Vertices + Add Midpont Vertices + + + + Add Quadrant Vertices + Добавить 4-ре вершины по краям окружности + + + Create Annotation - Create Annotation + Создать Аннотацию @@ -862,27 +982,27 @@ Create Dimension - Create Dimension + Указать размер - + Create Hatch Create Hatch - + Create GeomHatch Create GeomHatch - + Create Image - Create Image + Создать изображение Drag Balloon - Drag Balloon + Переместить позиционную выноску @@ -893,7 +1013,7 @@ Create Balloon - Create Balloon + Создать позиционную выноску @@ -906,14 +1026,19 @@ Create CenterLine - + + Create Cosmetic Line + Создать Косметическую Линию + + + Update CosmeticLine - Update CosmeticLine + Обновить вспомогательную линию Create Detail View - Create Detail View + Создать выносной элемент @@ -923,12 +1048,12 @@ Create Leader - Create Leader + Создать выноску Edit Leader - Edit Leader + Править выноску @@ -943,7 +1068,7 @@ Apply Quick - Apply Quick + Применить сразу @@ -958,12 +1083,17 @@ Create WeldSymbol - Create WeldSymbol + Создать знак сварного соединения Edit WeldSymbol - Edit WeldSymbol + Редактировать знак сварных соединений + + + + Add Cosmetic Vertex + Добавить вспомогательную вершину @@ -1181,22 +1311,22 @@ Источник документа - + Create a link Создать ссылку - + Link URL: URL-адрес ссылки: - + Select an image Выберите изображение - + JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; All (*) JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; Все (*) @@ -1220,13 +1350,13 @@ - - - - - - - + + + + + + + Wrong selection @@ -1247,7 +1377,7 @@ Select one Clip group and one View. - Выберите группу срезов и один вид. + Выберите одну группу и один Вид. @@ -1257,12 +1387,12 @@ Select exactly one Clip group. - Выберите ровно одну группу срезов. + Вы можете выбрать только одну группу. Clip and View must be from same Page. - Срез и вид должны быть из одного листа. + Сечение и вид должны быть из одного листа. @@ -1272,7 +1402,7 @@ View does not belong to a Clip - Вид не принадлежит срезу + Вид не принадлежит сечению @@ -1344,8 +1474,8 @@ - - + + Incorrect Selection Некорректный выбор @@ -1431,9 +1561,9 @@ - - - + + + Incorrect selection Некорректный выбор @@ -1470,18 +1600,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1492,18 +1622,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1521,27 +1651,27 @@ - - - + + - - + + - - - - + + + + - - - - - - - - - + + + + + + + + + + Wrong Selection Неправильный выбор @@ -1552,152 +1682,152 @@ - - - + + + You must select a base View for the line. Необходимо выбрать базовый вид для линии. - + No DrawViewPart objects in this selection Нет объектов DrawViewPart в выбранном - - + + No base View in Selection. Нет базового вида в выбранном. - + You must select Faces or an existing CenterLine. Вы должны выбрать Грани или существующую Осевую Линию. - + No CenterLine in selection. В выбранном нет ОсевойЛинии. - - - + + + Selection is not a CenterLine. Выделение не является центральной линией. - + Selection not understood. Выделение не понятно. - + You must select 2 Vertexes or an existing CenterLine. - Вы должны выбрать 2 Вершины или существующую ОсевуюЛинию. + Вы должны выбрать 2 вершины или существующую осевую линию. - + Need 2 Vertices or 1 CenterLine. Требуется две вершины или одна центральная линия. - + Selection is empty. Выделение пусто. - + Not enough points in selection. Выбрано недостаточно точек. - + Selection is not a Cosmetic Line. - Выделение не является Косметической Линией. + Выделенный объект не является вспомогательной линией. - + You must select 2 Vertexes. Вы должны выбрать 2 Вершины. - + No View in Selection. Нет Вида в выделенном. - + You must select a View and/or lines. Вы должны выбрать Вид и/или линии. - + No Part Views in this selection Нет видов Детали в этом выборе - + Select exactly one Leader line or one Weld symbol. - Выберите только одну Указательную линию или один символ Сварки. + Выберите только одну линию-выноску или один знак сварки. - - + + Nothing selected Ничего не выбрано - + At least 1 object in selection is not a part view Минимум 1 объект в выбранном не является местным видом - + Unknown object type in selection Неизвестный тип объекта в выбранном - + Replace Hatch? Заменить штриховку? - + Some Faces in selection are already hatched. Replace? Некоторые Грани в выборке уже заштрихованы. Заменить? - + No TechDraw Page - Нет листа чертежа + Отсутствует лист чертежа - + Need a TechDraw Page for this command Требуется лист чертежа для этой команды - + Select a Face first Сначала выберите поверхность - + No TechDraw object in selection В вашем выборе нет объекта технического чертежа - + Create a page to insert. Создать страницу для вставки. - - + + No Faces to hatch in this selection Нет граней для штриховки в этом выделении @@ -1732,30 +1862,30 @@ Не возможно определить правильную страницу. - + PDF (*.pdf) PDF (*.pdf) - - + + All Files (*.*) Все файлы (*.*) - + Export Page As PDF - Экспорт страницы в PDF + Экспорт листа в PDF - + SVG (*.svg) SVG (*.svg) - + Export page as SVG - Экспорт страницы в SVG + Экспорт листа в SVG @@ -1782,12 +1912,12 @@ New Leader Line - Новая указательная линия + Новая Линия-выноска Edit Leader Line - Изменить указательную линию + Править линию-выноску @@ -1795,6 +1925,7 @@ Создатель форматированного текста + Rich text editor @@ -1803,12 +1934,12 @@ New Cosmetic Vertex - Новая косметическая вершина + Новая вспомогательная вершина Select a symbol - Выберите символ + Выберите знак @@ -1849,12 +1980,12 @@ Create Welding Symbol - Создать символ сварки + Создать знак сварного соединения Edit Welding Symbol - Изменить символ сварки + Редактировать знак сварного соединения @@ -1864,17 +1995,17 @@ Edit Cosmetic Line - Изменить Косметическую Линию + Изменить вспомогательную линию New Detail View - Новый подробный вид + Новый выносной элемент Edit Detail View - Изменить детальный вид + Править выносной элемент @@ -1884,18 +2015,72 @@ Edit %1 Редактировать %1 + + + + TechDraw Circle Centerlines + TechDraw Circle Centerlines + + + + + + + + Selection is empty + Selection is empty + + + + + + + + No object selected + No object selected + + + + + + TechDraw Thread Hole Side + TechDraw Thread Hole Side + + + + + TechDraw Thread Bolt Side + TechDraw Thread Bolt Side + + + + + TechDraw Thread Hole Bottom + TechDraw Thread Hole Bottom + + + + + TechDraw Tread Bolt Bottom + TechDraw Tread Bolt Bottom + + + + Please select two straight lines + Please select two straight lines + Std_Delete - + You cannot delete this leader line because it has a weld symbol that would become broken. Вы не можете удалить эту размерную линию, потому что она содержит символ сварки, который может быть повреждён. - + @@ -1904,9 +2089,9 @@ it has a weld symbol that would become broken. - - - + + + Object dependencies Зависимости объектов @@ -1918,19 +2103,19 @@ it has a weld symbol that would become broken. - + You cannot delete this view because it has a section view that would become broken. Вы не можете удалить этот вид, потому что он имеет вид сечения, который будет нарушен. - + You cannot delete this view because it has a detail view that would become broken. - Вы не можете удалить этот вид, потому что он имеет подробный вид, который будет нарушен. + Вы не можете удалить этот вид, потому что он имеет выносной элемент, который будет нарушен. - + You cannot delete this view because it has a leader line that would become broken. Невозможно удалить этот вид, так как он имеет линию выноски, которая может быть разорвана. @@ -1945,8 +2130,7 @@ following referencing objects might be lost: The group cannot be deleted because its items have the following section or detail views, or leader lines that would get broken: - Группа не может быть удалена, потому что её элементы имеют следующие -сечения или подробные виды, или размерные линии, которые могут быть повреждены: + Группа не может быть удалена, потому что её элементы имеют сечения или выносные элементы, или размерные линии, которые могут быть повреждены: @@ -2078,7 +2262,7 @@ the top and left view border Welding Symbol - Символ сварки + Знак сварного соединения @@ -2099,7 +2283,7 @@ the top and left view border Symbol - Символ + Знак @@ -2198,7 +2382,7 @@ This directory will be used for the symbol selection. Symbol Directory - Каталог символов + Каталог знаков @@ -2217,7 +2401,7 @@ This directory will be used for the symbol selection. Edge Fuzz - Edge Fuzz + Размер области выбора возле рёбер @@ -2253,7 +2437,7 @@ Then you need to increase the tile limit. Dump intermediate results during Detail view processing - Дамп промежуточных результатов во время обработки Подробного вида + Дамп промежуточных результатов во время обработки выносного элемента @@ -2310,7 +2494,7 @@ when hatching a face with a PAT pattern Line End Cap Shape - Форма конца линии + Внешний вид краев линий @@ -2350,7 +2534,7 @@ can be a performance penalty in complex models. Dimension Format - Формат размера + Шаблон для формирования значения размера @@ -2360,7 +2544,7 @@ can be a performance penalty in complex models. Mark Fuzz - Mark Fuzz + Размер области выбора возле центральных отметок @@ -2393,7 +2577,7 @@ Each unit is approx. 0.1 mm wide Center Line Style - Стиль Осевой линии + Внешний вид осевой линии @@ -2445,7 +2629,7 @@ Each unit is approx. 0.1 mm wide Section Line Standard - Стандартная линия сечения + Линия сечения по умолчанию @@ -2485,12 +2669,12 @@ Each unit is approx. 0.1 mm wide Leader Line Auto Horizontal - Автоматическая горизонтальность линии выноски + Автоматическая горизонтальность линии-выноски Length of balloon leader line kink - Длина изгиба линии выноски + Длина изгиба линии-выноски @@ -2500,12 +2684,12 @@ Each unit is approx. 0.1 mm wide Shape of balloon annotations - Форма всплывающего примечания + Форма фигуры для выноски по умолчанию Circular - Круговой + Окружность @@ -2520,7 +2704,7 @@ Each unit is approx. 0.1 mm wide Inspection - Проверка + Скругленный прямоугольник @@ -2541,7 +2725,7 @@ Each unit is approx. 0.1 mm wide Balloon Leader End - Форма Конца Выноски + Внешний вид стрелки выноски @@ -2571,7 +2755,7 @@ Each unit is approx. 0.1 mm wide Section Line Style - Стиль линии разреза + Внешний вид линии сечения @@ -2581,7 +2765,7 @@ Each unit is approx. 0.1 mm wide Show Center Marks - Показывать центр Меток + Отображать центральные метки @@ -2591,12 +2775,12 @@ Each unit is approx. 0.1 mm wide Line Width Group - Line Width Group + Используемая группа линий (по толщине) Detail View Outline Shape - Детальный вид формы контура + Форма контура выносного элемента @@ -2626,7 +2810,7 @@ Each unit is approx. 0.1 mm wide Balloon Shape - Форма всплывающего примечания + Форма примечания Выноски @@ -2636,7 +2820,7 @@ Each unit is approx. 0.1 mm wide Print Center Marks - Печатать Центральные Метки + Отображать центральные метки при печати @@ -2646,7 +2830,7 @@ Each unit is approx. 0.1 mm wide Detail Highlight Style - Стиль Выделения Подробностей + Внешний вид подсветки Detail (Выносных элементов) @@ -2660,7 +2844,7 @@ Each unit is approx. 0.1 mm wide Colors - Цвета + Выделение цветом @@ -2685,7 +2869,7 @@ Each unit is approx. 0.1 mm wide Preselected - Предварительно выбрано + Предварительный выбор @@ -2805,7 +2989,7 @@ Each unit is approx. 0.1 mm wide Leaderline - Линия выноски + Линия-выноска @@ -2829,7 +3013,7 @@ Each unit is approx. 0.1 mm wide Standard and Style - ‎Стандарт и ‎‎стиль‎ + ‎Ориентировать стиль на стандарт @@ -2839,22 +3023,22 @@ Each unit is approx. 0.1 mm wide ISO Oriented - Ориентирован на ISO + ISO прямой ISO Referencing - Ссылка на ISO + ISO в виде выноски ASME Inlined - Интегрированный ASME + ASME внутри линии ASME Referencing - Ссылка на ASME + ASME в виде выноски @@ -2864,7 +3048,7 @@ Each unit is approx. 0.1 mm wide Use Global Decimals - Использовать глобальную десятичную точность + Брать количество знаков после запятой из глобальных настроек @@ -2886,17 +3070,17 @@ Multiplier of 'Font Size' Show Units - Показать единицы + Указывать единицы измерений в размерах Alternate Decimals - Альтернативные десятичные + Количество знаков после запятой Number of decimals if 'Use Global Decimals' is not used - Количество десятичных разрядов, если ' Use Global Decimal' не используется + Количество знаков после запятой, если они не взяты 'из глобальных настроек' @@ -2911,12 +3095,12 @@ Multiplier of 'Font Size' Diameter Symbol - Символ диаметра + Знак диаметра Character used to indicate diameter dimensions - Символ, используемый для указания размеров диаметра + Символ, применяемый для указания диаметра @@ -2926,17 +3110,17 @@ Multiplier of 'Font Size' Arrow Style - Стиль стрелки + Внешний вид стрелок Arrowhead style - Стиль вершины стрелки + Внешний вид стрелок на окончаниях размеров Arrow Size - Размер стрелки + Длина стрелок размерных линий @@ -2994,7 +3178,7 @@ This can slow down the response time. Keep Page Up To Date - Поддерживать актуальность страниц + Автоматический обновлять чертеж при обновлении модели @@ -3017,13 +3201,13 @@ for ProjectionGroups * this font is also used for dimensions Changes have no effect on existing dimensions. - * this font is also used for dimensions - Changes have no effect on existing dimensions. + * этот шрифт также используется для указания размеров +Изменение не влияет на уже обозначенные размеры. Label Font* - Label Font* + Шрифт надписей* @@ -3043,27 +3227,27 @@ for ProjectionGroups Conventions - Conventions + Настройки проецирования Projection Group Angle - Projection Group Angle + Система координат прямоугольного проецирования Use first- or third-angle multiview projection convention - Use first- or third-angle multiview projection convention + Используйте First-angle projection - для проецирования по ГОСТ и европейского способа проецирования или Third-angle projection - для американского способа проецирования (горизонтальная проекция выше фронтальной) First - First + ГОСТ/Европа (First-angle projection) Third - Third + Американский (Third-angle projection) @@ -3073,12 +3257,12 @@ for ProjectionGroups Hidden Line Style - Hidden Line Style + Внешний вид скрытых линий Style for hidden lines - Style for hidden lines + Определяет внешний вид скрытых линий @@ -3138,12 +3322,12 @@ for ProjectionGroups Welding Directory - Папка для сварки + Папка знаков обозначения сварочных швов Default directory for welding symbols - Каталог символов сварки по умолчанию + Папка по умолчанию, содержащая знаки условных обозначений сварочных швов @@ -3158,7 +3342,7 @@ for ProjectionGroups Pattern Name - Имя шаблона + Название шаблона по умолчанию @@ -3197,7 +3381,7 @@ for ProjectionGroups Show Seam Lines - Показать Линии Шва + Отображать линии шва @@ -3208,18 +3392,18 @@ for ProjectionGroups Show Smooth Lines - Показать Сглаженные Линии + Отображать сглаженные линии Show hard and outline edges (always shown) - Показать жесткие и контурные края (всегда показаны) + Отображать жесткие и контурные края (всегда показаны) Show Hard Lines - Показать жесткие линии + Отображать Hard линии @@ -3241,17 +3425,17 @@ Fast, but result is a collection of short straight lines. Show UV ISO Lines - Показать линии UV ISO + Отображать линии UV ISO Show hidden smooth edges - Показать скрытые сглаженные рёбра + Отображать скрытые сглаженные рёбра Show hidden seam lines - Показать скрытые линии шва + Отображать скрытые линии шва @@ -3380,12 +3564,12 @@ Fast, but result is a collection of short straight lines. Welding Symbol Scale - Масштаб символа сварки + Масштаб знака сварки Multiplier for size of welding symbols - Множитель для размера символов сварки + Множитель для размера знаков сварки @@ -3408,7 +3592,7 @@ Fast, but result is a collection of short straight lines. Toggle &Frames - Вкл./Выкл рамки + Вкл/Выкл отображения маркеров редактируемых полей рамки @@ -3421,61 +3605,69 @@ Fast, but result is a collection of short straight lines. Экспортировать в PDF - + Different orientation Отличающаяся ориентация - + The printer uses a different orientation than the drawing. Do you want to continue? Принтер использует отличающуюся от чертежа ориентацию бумаги. Хотите продолжить? - + Different paper size Отличающийся формат листа - + The printer uses a different paper size than the drawing. Do you want to continue? Принтер использует отличающийся от чертежа формат листа. Хотите продолжить? - + Opening file failed Ошибка при открытии файла - + Can not open file %1 for writing. Не удалось открыть файл %1 для записи. - + Save Dxf File - Save Dxf File + Сохранить DXF файл - + Dxf (*.dxf) Dxf (*.dxf) - + Selected: Выбрано: + + TechDrawGui::QGIViewAnnotation + + + Text + Текст + + TechDrawGui::SymbolChooser Symbol Chooser - Выбор символа + Выбор знака @@ -3485,12 +3677,12 @@ Do you want to continue? Symbol Dir - Каталог Символов + Папка Знака Directory to welding symbols. - Каталог символов сварки. + Каталог знаков сварки. @@ -3498,7 +3690,7 @@ Do you want to continue? Balloon - Шар + Позиционная выноска @@ -3528,12 +3720,12 @@ Do you want to continue? Font Size: - Font Size: + Размер Шрифта: Bubble Shape: - Bubble Shape: + Геометрическая форма выноски: @@ -3543,7 +3735,7 @@ Do you want to continue? Circular - Круговой + Окружность @@ -3558,7 +3750,7 @@ Do you want to continue? Inspection - Проверка + Скругленный прямоугольник @@ -3583,12 +3775,12 @@ Do you want to continue? Bubble shape scale factor - Bubble shape scale factor + Масштаб выноски: End Symbol: - Конечный символ: + Стиль окончания: @@ -3598,17 +3790,17 @@ Do you want to continue? End Symbol Scale: - End Symbol Scale: + Масштаб конечной фигуры линии: End symbol scale factor - End symbol scale factor + Размер фигуры окончания линии Line Visible: - Line Visible: + Отображать линию @@ -3633,7 +3825,7 @@ Do you want to continue? Leader line width - Толщина линии выноски + Толщина линии-выноски @@ -3643,7 +3835,7 @@ Do you want to continue? Length of balloon leader line kink - Длина изгиба линии выноски + Длина изгиба линии-выноски @@ -3795,7 +3987,7 @@ Do you want to continue? Cosmetic Vertex - Косметическая вершина + Вспомогательная Вершина @@ -3828,17 +4020,17 @@ Do you want to continue? Y - + Pick a point for cosmetic vertex Выберите точку для косметической вершины - + Left click to set a point Щёлкните левой кнопкой мыши, чтобы установить точку - + In progress edit abandoned. Start over. Редактирование прекращено. Начать сначала. @@ -3848,7 +4040,7 @@ Do you want to continue? Cosmetic Line - Косметическая Линия + Вспомогательная линия @@ -3865,7 +4057,7 @@ Do you want to continue? 3d Point - 3d точка + 3d Точка @@ -3901,7 +4093,7 @@ Do you want to continue? Detail View - Подробный вид + Выносной элемент @@ -3916,12 +4108,12 @@ Do you want to continue? scale factor for detail view - масштаб для подробного вида + масштаб для выносного элемента size of detail view - размер подробного вида + размер выносного элемента @@ -4005,33 +4197,33 @@ Custom: custom scale factor is used Tolerancing - Tolerancing + Точность If theoretical exact (basic) dimension - If theoretical exact (basic) dimension + Размер, определяющий номинальное расположение/форму элементов, ограничиваемых допуском, без предельных отклонений (см. ГОСТ 2.308 пункт 7) Theoretically Exact - Theoretically Exact + Номинальный размер. Связанный с допуском. Reverses usual direction of dimension line terminators - Reverses usual direction of dimension line terminators + Изменить направление стрелок на концах размера в обратную сторону Equal Tolerance - Equal Tolerance + Предельные отклонения симметричны Overtolerance: - Overtolerance: + Верхнее предельное отклонение: @@ -4045,7 +4237,7 @@ the negated value for 'Under Tolerance'. Undertolerance: - Undertolerance: + Нижнее предельное отклонение: @@ -4059,12 +4251,12 @@ by negative value of 'Over Tolerance'. Formatting - Formatting + Форматирование Format Specifier: - Format Specifier: + Шаблон форматирования: @@ -4082,42 +4274,42 @@ be used instead if the dimension value Arbitrary Text - Arbitrary Text + Применить форматирование к значению размера OverTolerance Format Specifier: - OverTolerance Format Specifier: + Шаблон формата верх. пред. откл.: Specifies the overtolerance format in printf() style, or arbitrary text - Specifies the overtolerance format in printf() style, or arbitrary text + Шаблон форматирования значения верхнего предельного отклонения аналогичный используемому в методе printf() или произвольный текст UnderTolerance Format Specifier: - UnderTolerance Format Specifier: + Шаблон формата нижн. пред. откл.: Specifies the undertolerance format in printf() style, or arbitrary text - Specifies the undertolerance format in printf() style, or arbitrary text + Шаблон форматирования значения нижнего предельного отклонения аналогичный используемому в методе printf() или произвольный текст Arbitrary Tolerance Text - Arbitrary Tolerance Text + Применить форматирование к значениям отклонения Display Style - Display Style + Стиль отображения Flip Arrowheads - Flip Arrowheads + Изменить направление стрелок размера @@ -4127,12 +4319,12 @@ be used instead if the dimension value Color of the dimension - Color of the dimension + Цвет отображения линий и стрелок размера Font Size: - Font Size: + Размер Шрифта: @@ -4142,7 +4334,7 @@ be used instead if the dimension value Drawing Style: - Drawing Style: + Стиль начертания: @@ -4152,22 +4344,22 @@ be used instead if the dimension value ISO Oriented - Ориентирован на ISO + ISO прямой ISO Referencing - Ссылка на ISO + ISO в виде выноски ASME Inlined - Интегрированный ASME + ASME внутри линии ASME Referencing - Ссылка на ASME + ASME в виде выноски @@ -4203,7 +4395,7 @@ be used instead if the dimension value Pattern Name - Имя шаблона + Название шаблона по умолчанию @@ -4289,7 +4481,7 @@ be used instead if the dimension value Leader Line - Указательная линия + Линия-выноска @@ -4389,7 +4581,7 @@ You can pick further points to get line segments. Pick a starting point for leader line - Выберите начальную точку для указательной линии + Выберите начальную точку для линии-выноски @@ -4553,7 +4745,7 @@ You can pick further points to get line segments. First or Third Angle - Первый или третий угол + First-angle projection или Third-angle projection @@ -4764,7 +4956,7 @@ using the given X/Y Spacing Cosmetic - Косметика + Вспомогательная @@ -4980,7 +5172,7 @@ using the given X/Y Spacing Symbol - Символ + Знак @@ -5023,17 +5215,17 @@ using the given X/Y Spacing TechDraw_2LineCenterLine - + Adds a Centerline between 2 Lines - Добавить ОсевуюЛинию между 2 Линиями + Добавить осевую линию между 2 линиями TechDraw_2PointCenterLine - + Adds a Centerline between 2 Points - Добавить ОсевуюЛинию между 2 Точками + Добавить осевую линию между 2 точками @@ -5041,13 +5233,13 @@ using the given X/Y Spacing Inserts a Cosmetic Vertex into a View - Вставить косметическую вершину в вид + Вставить вспомогательную вершину в Вид TechDraw_FaceCenterLine - + Adds a Centerline to Faces Добавить Осевую линию к Граням @@ -5057,7 +5249,7 @@ using the given X/Y Spacing Insert Horizontal Extent Dimension - Вставить Горизонтальный размер габарита + Указать горизонтальный габаритный размер @@ -5065,7 +5257,7 @@ using the given X/Y Spacing Inserts Cosmetic Vertices at Midpoint of selected Edges - Вставить косметические вершины в середину выбранных ребер + Вставить вспомогательные вершины по центру выбранных ребер @@ -5073,7 +5265,7 @@ using the given X/Y Spacing Inserts Cosmetic Vertices at Quadrant Points of selected Circles - Вставить косметическую Вершину на точках четверти выбранной Окружности + Вставить вспомогательные вершины в четырех крайних точках выбранной окружности @@ -5081,7 +5273,7 @@ using the given X/Y Spacing Insert Vertical Extent Dimension - Вставить Вертикальный размер габарита + Указать вертикальный габаритный размер @@ -5099,12 +5291,12 @@ using the given X/Y Spacing Add Lines - Add Lines + Добавить линии Add Vertices - Add Vertices + Добавить вершины @@ -5114,22 +5306,22 @@ using the given X/Y Spacing TechDraw Pages - TechDraw Pages + TechDraw Листы TechDraw Views - TechDraw Views + TechDraw Виды TechDraw Clips - TechDraw Clips + TechDraw Сечения TechDraw Dimensions - TechDraw Dimensions + TechDraw Размеры @@ -5149,7 +5341,7 @@ using the given X/Y Spacing Views - Views + Виды diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_sk.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_sk.qm index 1c4f4d0e26..d1f83dc0ac 100644 Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_sk.qm and b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_sk.qm differ diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_sk.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_sk.ts index 94e30bc4aa..9e85e88e99 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_sk.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_sk.ts @@ -4,7 +4,7 @@ Cmd2LineCenterLine - + Add Centerline between 2 Lines Add Centerline between 2 Lines @@ -12,7 +12,7 @@ Cmd2PointCenterLine - + Add Centerline between 2 Points Add Centerline between 2 Points @@ -36,12 +36,12 @@ CmdTechDraw2LineCenterLine - + TechDraw TechDraw - + Add Centerline between 2 Lines Add Centerline between 2 Lines @@ -49,12 +49,12 @@ CmdTechDraw2PointCenterLine - + TechDraw TechDraw - + Add Centerline between 2 Points Add Centerline between 2 Points @@ -62,12 +62,12 @@ CmdTechDraw2PointCosmeticLine - + TechDraw TechDraw - + Add Cosmetic Line Through 2 Points Pridať kozmetickú priamku cez dva body @@ -114,12 +114,12 @@ CmdTechDrawAnnotation - + TechDraw TechDraw - + Insert Annotation Vložiť anotáciu @@ -158,17 +158,17 @@ CmdTechDrawCenterLineGroup - + TechDraw TechDraw - + Insert Center Line Insert Center Line - + Add Centerline to Faces Add Centerline to Faces @@ -215,12 +215,12 @@ CmdTechDrawCosmeticEraser - + TechDraw TechDraw - + Remove Cosmetic Object Remove Cosmetic Object @@ -228,12 +228,12 @@ CmdTechDrawCosmeticVertex - + TechDraw TechDraw - + Add Cosmetic Vertex Add Cosmetic Vertex @@ -259,17 +259,17 @@ CmdTechDrawDecorateLine - + TechDraw TechDraw - + Change Appearance of Lines Change Appearance of Lines - + Change Appearance of selected Lines Change Appearance of selected Lines @@ -393,12 +393,12 @@ CmdTechDrawFaceCenterLine - + TechDraw TechDraw - + Add Centerline to Faces Add Centerline to Faces @@ -406,12 +406,12 @@ CmdTechDrawGeometricHatch - + TechDraw TechDraw - + Apply Geometric Hatch to Face Apply Geometric Hatch to Face @@ -419,12 +419,12 @@ CmdTechDrawHatch - + TechDraw TechDraw - + Hatch a Face using Image File Hatch a Face using Image File @@ -458,28 +458,28 @@ CmdTechDrawImage - + TechDraw TechDraw - + Insert Bitmap Image Insert Bitmap Image - - + + Insert Bitmap from a file into a page Insert Bitmap from a file into a page - + Select an Image File Vybrať obrazový súbor - + Image (*.png *.jpg *.jpeg) Obraz (*.png *.jpg *.jpeg) @@ -539,12 +539,12 @@ CmdTechDrawMidpoints - + TechDraw TechDraw - + Add Midpoint Vertices Add Midpoint Vertices @@ -606,12 +606,12 @@ CmdTechDrawQuadrants - + TechDraw TechDraw - + Add Quadrant Vertices Add Quadrant Vertices @@ -671,12 +671,12 @@ CmdTechDrawShowAll - + TechDraw TechDraw - + Show/Hide Invisible Edges Show/Hide Invisible Edges @@ -720,13 +720,13 @@ CmdTechDrawToggleFrame - + TechDraw TechDraw - - + + Turn View Frames On/Off Turn View Frames On/Off @@ -778,12 +778,12 @@ CmdTechDrawWeldSymbol - + TechDraw TechDraw - + Add Welding Information to Leaderline Add Welding Information to Leaderline @@ -848,7 +848,17 @@ Save page to dxf - + + Add Midpont Vertices + Add Midpont Vertices + + + + Add Quadrant Vertices + Add Quadrant Vertices + + + Create Annotation Create Annotation @@ -865,17 +875,17 @@ Create Dimension - + Create Hatch Create Hatch - + Create GeomHatch Create GeomHatch - + Create Image Create Image @@ -906,7 +916,12 @@ Create CenterLine - + + Create Cosmetic Line + Vytvoriť kozmetickú úsečku + + + Update CosmeticLine Update CosmeticLine @@ -965,6 +980,11 @@ Edit WeldSymbol Edit WeldSymbol + + + Add Cosmetic Vertex + Add Cosmetic Vertex + MRichTextEdit @@ -1181,22 +1201,22 @@ Document source - + Create a link Create a link - + Link URL: Link URL: - + Select an image Select an image - + JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; All (*) JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; All (*) @@ -1220,13 +1240,13 @@ - - - - - - - + + + + + + + Wrong selection @@ -1344,8 +1364,8 @@ - - + + Incorrect Selection Incorrect Selection @@ -1431,9 +1451,9 @@ - - - + + + Incorrect selection Incorrect selection @@ -1470,18 +1490,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1492,18 +1512,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1521,27 +1541,27 @@ - - - + + - - + + - - - - + + + + - - - - - - - - - + + + + + + + + + + Wrong Selection Wrong Selection @@ -1552,152 +1572,152 @@ - - - + + + You must select a base View for the line. You must select a base View for the line. - + No DrawViewPart objects in this selection No DrawViewPart objects in this selection - - + + No base View in Selection. No base View in Selection. - + You must select Faces or an existing CenterLine. You must select Faces or an existing CenterLine. - + No CenterLine in selection. No CenterLine in selection. - - - + + + Selection is not a CenterLine. Selection is not a CenterLine. - + Selection not understood. Selection not understood. - + You must select 2 Vertexes or an existing CenterLine. You must select 2 Vertexes or an existing CenterLine. - + Need 2 Vertices or 1 CenterLine. Need 2 Vertices or 1 CenterLine. - + Selection is empty. Výber je prázdny. - + Not enough points in selection. Nedostatok bodov vo výbere. - + Selection is not a Cosmetic Line. Výber nie je kozmetická úsečka. - + You must select 2 Vertexes. Musíš vybrať 2 body. - + No View in Selection. No View in Selection. - + You must select a View and/or lines. You must select a View and/or lines. - + No Part Views in this selection No Part Views in this selection - + Select exactly one Leader line or one Weld symbol. Select exactly one Leader line or one Weld symbol. - - + + Nothing selected Nothing selected - + At least 1 object in selection is not a part view At least 1 object in selection is not a part view - + Unknown object type in selection Unknown object type in selection - + Replace Hatch? Replace Hatch? - + Some Faces in selection are already hatched. Replace? Some Faces in selection are already hatched. Replace? - + No TechDraw Page No TechDraw Page - + Need a TechDraw Page for this command Need a TechDraw Page for this command - + Select a Face first Select a Face first - + No TechDraw object in selection No TechDraw object in selection - + Create a page to insert. Vytvoriť stránku pre vloženie. - - + + No Faces to hatch in this selection No Faces to hatch in this selection @@ -1795,6 +1815,7 @@ Rich text creator + Rich text editor @@ -3473,6 +3494,14 @@ Chcete pokračovať? Vybrané: + + TechDrawGui::QGIViewAnnotation + + + Text + Text + + TechDrawGui::SymbolChooser @@ -3831,17 +3860,17 @@ Chcete pokračovať? Y - + Pick a point for cosmetic vertex Pick a point for cosmetic vertex - + Left click to set a point Left click to set a point - + In progress edit abandoned. Start over. In progress edit abandoned. Start over. @@ -5026,7 +5055,7 @@ using the given X/Y Spacing TechDraw_2LineCenterLine - + Adds a Centerline between 2 Lines Adds a Centerline between 2 Lines @@ -5034,7 +5063,7 @@ using the given X/Y Spacing TechDraw_2PointCenterLine - + Adds a Centerline between 2 Points Adds a Centerline between 2 Points @@ -5050,7 +5079,7 @@ using the given X/Y Spacing TechDraw_FaceCenterLine - + Adds a Centerline to Faces Adds a Centerline to Faces diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_sl.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_sl.qm index 8e5539b783..b2fd87d44c 100644 Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_sl.qm and b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_sl.qm differ diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_sl.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_sl.ts index 1a08e64431..9702b0c887 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_sl.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_sl.ts @@ -4,7 +4,7 @@ Cmd2LineCenterLine - + Add Centerline between 2 Lines Dodaj središčnico med dve daljici @@ -12,7 +12,7 @@ Cmd2PointCenterLine - + Add Centerline between 2 Points Dodaj središčnico med dve točki @@ -36,12 +36,12 @@ CmdTechDraw2LineCenterLine - + TechDraw TehRisanje - + Add Centerline between 2 Lines Dodaj središčnico med dve daljici @@ -49,12 +49,12 @@ CmdTechDraw2PointCenterLine - + TechDraw TehRisanje - + Add Centerline between 2 Points Dodaj središčnico med dve točki @@ -62,12 +62,12 @@ CmdTechDraw2PointCosmeticLine - + TechDraw TehRisanje - + Add Cosmetic Line Through 2 Points Dodaj skozi dve točki dopolnilno daljco @@ -114,12 +114,12 @@ CmdTechDrawAnnotation - + TechDraw TehRisanje - + Insert Annotation Vstavi Opombo @@ -158,17 +158,17 @@ CmdTechDrawCenterLineGroup - + TechDraw TehRisanje - + Insert Center Line Vstavi središčnico - + Add Centerline to Faces Dodaj ploskvam središčnico @@ -215,12 +215,12 @@ CmdTechDrawCosmeticEraser - + TechDraw TehRisanje - + Remove Cosmetic Object Odstrani dopolnilni predmet @@ -228,12 +228,12 @@ CmdTechDrawCosmeticVertex - + TechDraw TehRisanje - + Add Cosmetic Vertex Dodaj dopolnilno oglišče @@ -259,17 +259,17 @@ CmdTechDrawDecorateLine - + TechDraw TehRisanje - + Change Appearance of Lines Spremeni videz črt - + Change Appearance of selected Lines Spremeni videz črt @@ -367,6 +367,116 @@ Izvozi stran kot SVG + + CmdTechDrawExtensionCircleCenterLines + + + TechDraw + TehRisanje + + + + Draw circle center lines + Draw circle center lines + + + + Draw circle center line cross at circles + - select many circles or arcs + - click this button + Draw circle center line cross at circles + - select many circles or arcs + - click this button + + + + CmdTechDrawExtensionThreadBoltBottom + + + TechDraw + TehRisanje + + + + Cosmetic thread bolt bottom view + Cosmetic thread bolt bottom view + + + + Draw cosmetic screw thread ground view + - select many circles + - click this button + Draw cosmetic screw thread ground view + - select many circles + - click this button + + + + CmdTechDrawExtensionThreadBoltSide + + + TechDraw + TehRisanje + + + + Cosmetic thread bolt side view + Cosmetic thread bolt side view + + + + Draw cosmetic screw thread side view + - select two parallel lines + - click this button + Draw cosmetic screw thread side view + - select two parallel lines + - click this button + + + + CmdTechDrawExtensionThreadHoleBottom + + + TechDraw + TehRisanje + + + + Cosmetic thread hole bottom view + Cosmetic thread hole bottom view + + + + Draw cosmetic hole thread ground view + - select many circles + - click this button + Draw cosmetic hole thread ground view + - select many circles + - click this button + + + + CmdTechDrawExtensionThreadHoleSide + + + TechDraw + TehRisanje + + + + Cosmetic thread hole side view + Cosmetic thread hole side view + + + + Draw cosmetic thread hole side view + - select two parallel lines + - click this button + Draw cosmetic thread hole side view + - select two parallel lines + - click this button + + CmdTechDrawExtentGroup @@ -393,12 +503,12 @@ CmdTechDrawFaceCenterLine - + TechDraw TehRisanje - + Add Centerline to Faces Dodaj ploskvam središčnico @@ -406,12 +516,12 @@ CmdTechDrawGeometricHatch - + TechDraw TehRisanje - + Apply Geometric Hatch to Face Uporabi geometrijsko črtkanje na ploskvi @@ -419,12 +529,12 @@ CmdTechDrawHatch - + TechDraw TehRisanje - + Hatch a Face using Image File Počrtkaj ploskev s pomočjo slikovne datoteke @@ -458,28 +568,28 @@ CmdTechDrawImage - + TechDraw TehRisanje - + Insert Bitmap Image Vstavi točkovno sliko - - + + Insert Bitmap from a file into a page Vstavi v stran točkovno sliko iz datoteke - + Select an Image File Izberite datoteko slike - + Image (*.png *.jpg *.jpeg) Slika (*.png *.jpg *.jpeg) @@ -539,12 +649,12 @@ CmdTechDrawMidpoints - + TechDraw TehRisanje - + Add Midpoint Vertices Dodaj razpolovišča @@ -606,12 +716,12 @@ CmdTechDrawQuadrants - + TechDraw TehRisanje - + Add Quadrant Vertices Dodaj četrtinska oglišča @@ -671,12 +781,12 @@ CmdTechDrawShowAll - + TechDraw TehRisanje - + Show/Hide Invisible Edges Prikaži/skrij nevidne robove @@ -720,13 +830,13 @@ CmdTechDrawToggleFrame - + TechDraw TehRisanje - - + + Turn View Frames On/Off Vklopi ali izklopi Okvire Pogledov @@ -778,12 +888,12 @@ CmdTechDrawWeldSymbol - + TechDraw TehRisanje - + Add Welding Information to Leaderline Dodaj opisnici podatek o varjenju @@ -843,12 +953,22 @@ - + Save page to dxf Shrani stran kot DXF - + + Add Midpont Vertices + Dodaj razpolovišča + + + + Add Quadrant Vertices + Dodaj četrtinska oglišča + + + Create Annotation Ustvari pripis @@ -865,17 +985,17 @@ Ustvari koto - + Create Hatch Ustvari črtkanje - + Create GeomHatch Ustvari GeometričnoČrtkanje - + Create Image Ustvari sliko @@ -906,7 +1026,12 @@ Ustvari Središčnico - + + Create Cosmetic Line + Ustvari dopolnilno črto + + + Update CosmeticLine Posodobi dopolnilno daljico @@ -965,6 +1090,11 @@ Edit WeldSymbol Uredi oznako za zvar + + + Add Cosmetic Vertex + Dodaj dopolnilno oglišče + MRichTextEdit @@ -1181,22 +1311,22 @@ Vir dokumenta - + Create a link Ustvari povezavo - + Link URL: URL povezava: - + Select an image Izberite sliko - + JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; All (*) JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; Vse (*) @@ -1220,13 +1350,13 @@ - - - - - - - + + + + + + + Wrong selection @@ -1344,8 +1474,8 @@ - - + + Incorrect Selection Nepravilna Izbira @@ -1431,9 +1561,9 @@ - - - + + + Incorrect selection Nepravilen izbor @@ -1470,18 +1600,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1492,18 +1622,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1521,27 +1651,27 @@ - - - + + - - + + - - - - + + + + - - - - - - - - - + + + + + + + + + + Wrong Selection Napačen izbor @@ -1552,152 +1682,152 @@ - - - + + + You must select a base View for the line. Za črto morate izbrati pogled predloge. - + No DrawViewPart objects in this selection Nobenega očrtovalnega pogleda ni v izboru - - + + No base View in Selection. Nobenega pogleda podloge ni v izboru. - + You must select Faces or an existing CenterLine. Izbrati morate ploskve ali obstoječo središčnico. - + No CenterLine in selection. V izboru ni nobene središčnice. - - - + + + Selection is not a CenterLine. Izbrano ni središčnica. - + Selection not understood. Izbor ni razumljiv. - + You must select 2 Vertexes or an existing CenterLine. Izbrati morate 2 oglišči ali obstoječo središčnico. - + Need 2 Vertices or 1 CenterLine. Potrebni sta dve oglišči ali ena središčnica. - + Selection is empty. Nič ni izbrano. - + Not enough points in selection. Izbranih je premalo točk. - + Selection is not a Cosmetic Line. Izbrano ni dopolnilna daljica. - + You must select 2 Vertexes. Izbrani morate dve oglišči. - + No View in Selection. V izboru ni nobenega pogleda. - + You must select a View and/or lines. Izbrati morate pogled in/ali daljice. - + No Part Views in this selection V tem izboru ni pogledov na dele - + Select exactly one Leader line or one Weld symbol. Izberite natanko eno opisnično črto ali eno oznako za zvar. - - + + Nothing selected Nič ni izbrano - + At least 1 object in selection is not a part view Vsaj en predmet v izboru ni pogled - + Unknown object type in selection V izboru je nepoznana vrsta predmeta - + Replace Hatch? Nadomesti črtkanje? - + Some Faces in selection are already hatched. Replace? Nekatere ploskve v izboru so že počrtkane. Želite nadomesti? - + No TechDraw Page Ni strani TehRisbe - + Need a TechDraw Page for this command Za ta ukaz potrebujete stran TehRisanja - + Select a Face first Izberi ploskev najprej - + No TechDraw object in selection V izboru ni predmeta TehRisanja - + Create a page to insert. Ustvari stran za vstavljanje. - - + + No Faces to hatch in this selection V tem izboru ni Ploskev za počrtkanje @@ -1732,28 +1862,28 @@ Ni mogoče določiti pravilne strani. - + PDF (*.pdf) PDF (*.pdf) - - + + All Files (*.*) Vse datoteke (*.*) - + Export Page As PDF Izvozi stran v PDF - + SVG (*.svg) SVG (*.svg) - + Export page as SVG Izvozi stran kot SVG @@ -1795,6 +1925,7 @@ Ustvarjalnik obogatenega besedila + Rich text editor @@ -1884,18 +2015,72 @@ Edit %1 Uredi %1 + + + + TechDraw Circle Centerlines + TechDraw Circle Centerlines + + + + + + + + Selection is empty + Selection is empty + + + + + + + + No object selected + No object selected + + + + + + TechDraw Thread Hole Side + TechDraw Thread Hole Side + + + + + TechDraw Thread Bolt Side + TechDraw Thread Bolt Side + + + + + TechDraw Thread Hole Bottom + TechDraw Thread Hole Bottom + + + + + TechDraw Tread Bolt Bottom + TechDraw Tread Bolt Bottom + + + + Please select two straight lines + Please select two straight lines + Std_Delete - + You cannot delete this leader line because it has a weld symbol that would become broken. Te opisnične črte ne morete izbrisati, ker vsebuje oznako za varjenje, ki bi postala okvarjena. - + @@ -1904,9 +2089,9 @@ oznako za varjenje, ki bi postala okvarjena. - - - + + + Object dependencies Odvisnosti predmetov @@ -1918,19 +2103,19 @@ oznako za varjenje, ki bi postala okvarjena. - + You cannot delete this view because it has a section view that would become broken. Tega pogleda ne morete izbrisati, ker vsebuje prerezni pogled, ki bi postal okvarjen. - + You cannot delete this view because it has a detail view that would become broken. Tega pogleda ne morete izbrisati, ker vsebuje podrobni pogled, ki bi postal okvarjen. - + You cannot delete this view because it has a leader line that would become broken. Tega pogleda ne morete izbrisati, ker vsebuje opisnično črto, ki bi postala okvarjena. @@ -3423,55 +3608,63 @@ Hitro, vendar dobimo skupek kratkih ravnih črtic. Izvoz PDF - + Different orientation Druga usmerjenost - + The printer uses a different orientation than the drawing. Do you want to continue? Tiskalnik uporablja drugo usmerjenost kot risba. Ali želite nadaljevati? - + Different paper size Druga velikost papirja - + The printer uses a different paper size than the drawing. Do you want to continue? Tiskalnik uporablja drugo velikost papirja kot risba. Ali želite nadaljevati? - + Opening file failed Odpiranje datoteke ni uspelo - + Can not open file %1 for writing. Datoteke %1 ni mogoče odpreti za pisanje. - + Save Dxf File Shrani datoteko DXF - + Dxf (*.dxf) Dxf (*.dxf) - + Selected: Izbrano: + + TechDrawGui::QGIViewAnnotation + + + Text + Besedilo + + TechDrawGui::SymbolChooser @@ -3830,17 +4023,17 @@ Ali želite nadaljevati? Y - + Pick a point for cosmetic vertex Izberi točko za dopolnilno oglišče - + Left click to set a point Levi klik za določitev točke - + In progress edit abandoned. Start over. Tekom urejanja je prišlo do prekinitve. Začni znova. @@ -5025,7 +5218,7 @@ s pomočjo podanih X/Y odmikov TechDraw_2LineCenterLine - + Adds a Centerline between 2 Lines Doda somernico med dve daljici @@ -5033,7 +5226,7 @@ s pomočjo podanih X/Y odmikov TechDraw_2PointCenterLine - + Adds a Centerline between 2 Points Doda somernico med dve točki @@ -5049,7 +5242,7 @@ s pomočjo podanih X/Y odmikov TechDraw_FaceCenterLine - + Adds a Centerline to Faces Doda ploskvam središčnico diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_sr.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_sr.qm index 543eae6bb4..d7884f160f 100644 Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_sr.qm and b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_sr.qm differ diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_sr.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_sr.ts index 2ab46aa405..9ca5974dc7 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_sr.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_sr.ts @@ -4,7 +4,7 @@ Cmd2LineCenterLine - + Add Centerline between 2 Lines Add Centerline between 2 Lines @@ -12,7 +12,7 @@ Cmd2PointCenterLine - + Add Centerline between 2 Points Add Centerline between 2 Points @@ -36,12 +36,12 @@ CmdTechDraw2LineCenterLine - + TechDraw TechDraw - + Add Centerline between 2 Lines Add Centerline between 2 Lines @@ -49,12 +49,12 @@ CmdTechDraw2PointCenterLine - + TechDraw TechDraw - + Add Centerline between 2 Points Add Centerline between 2 Points @@ -62,12 +62,12 @@ CmdTechDraw2PointCosmeticLine - + TechDraw TechDraw - + Add Cosmetic Line Through 2 Points Add Cosmetic Line Through 2 Points @@ -114,12 +114,12 @@ CmdTechDrawAnnotation - + TechDraw TechDraw - + Insert Annotation Insert Annotation @@ -158,17 +158,17 @@ CmdTechDrawCenterLineGroup - + TechDraw TechDraw - + Insert Center Line Insert Center Line - + Add Centerline to Faces Add Centerline to Faces @@ -215,12 +215,12 @@ CmdTechDrawCosmeticEraser - + TechDraw TechDraw - + Remove Cosmetic Object Remove Cosmetic Object @@ -228,12 +228,12 @@ CmdTechDrawCosmeticVertex - + TechDraw TechDraw - + Add Cosmetic Vertex Add Cosmetic Vertex @@ -259,17 +259,17 @@ CmdTechDrawDecorateLine - + TechDraw TechDraw - + Change Appearance of Lines Change Appearance of Lines - + Change Appearance of selected Lines Change Appearance of selected Lines @@ -393,12 +393,12 @@ CmdTechDrawFaceCenterLine - + TechDraw TechDraw - + Add Centerline to Faces Add Centerline to Faces @@ -406,12 +406,12 @@ CmdTechDrawGeometricHatch - + TechDraw TechDraw - + Apply Geometric Hatch to Face Apply Geometric Hatch to Face @@ -419,12 +419,12 @@ CmdTechDrawHatch - + TechDraw TechDraw - + Hatch a Face using Image File Hatch a Face using Image File @@ -458,28 +458,28 @@ CmdTechDrawImage - + TechDraw TechDraw - + Insert Bitmap Image Insert Bitmap Image - - + + Insert Bitmap from a file into a page Insert Bitmap from a file into a page - + Select an Image File Изаберите слику - + Image (*.png *.jpg *.jpeg) Слика (*.png *.jpg *.jpeg) @@ -539,12 +539,12 @@ CmdTechDrawMidpoints - + TechDraw TechDraw - + Add Midpoint Vertices Add Midpoint Vertices @@ -606,12 +606,12 @@ CmdTechDrawQuadrants - + TechDraw TechDraw - + Add Quadrant Vertices Add Quadrant Vertices @@ -671,12 +671,12 @@ CmdTechDrawShowAll - + TechDraw TechDraw - + Show/Hide Invisible Edges Show/Hide Invisible Edges @@ -720,13 +720,13 @@ CmdTechDrawToggleFrame - + TechDraw TechDraw - - + + Turn View Frames On/Off Turn View Frames On/Off @@ -778,12 +778,12 @@ CmdTechDrawWeldSymbol - + TechDraw TechDraw - + Add Welding Information to Leaderline Add Welding Information to Leaderline @@ -848,7 +848,17 @@ Save page to dxf - + + Add Midpont Vertices + Add Midpont Vertices + + + + Add Quadrant Vertices + Add Quadrant Vertices + + + Create Annotation Create Annotation @@ -865,17 +875,17 @@ Create Dimension - + Create Hatch Create Hatch - + Create GeomHatch Create GeomHatch - + Create Image Create Image @@ -906,7 +916,12 @@ Create CenterLine - + + Create Cosmetic Line + Create Cosmetic Line + + + Update CosmeticLine Update CosmeticLine @@ -965,6 +980,11 @@ Edit WeldSymbol Edit WeldSymbol + + + Add Cosmetic Vertex + Add Cosmetic Vertex + MRichTextEdit @@ -1181,22 +1201,22 @@ Document source - + Create a link Create a link - + Link URL: Link URL: - + Select an image Изаберите слику - + JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; All (*) JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; All (*) @@ -1220,13 +1240,13 @@ - - - - - - - + + + + + + + Wrong selection @@ -1344,8 +1364,8 @@ - - + + Incorrect Selection Incorrect Selection @@ -1431,9 +1451,9 @@ - - - + + + Incorrect selection Incorrect selection @@ -1470,18 +1490,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1492,18 +1512,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1521,27 +1541,27 @@ - - - + + - - + + - - - - + + + + - - - - - - - - - + + + + + + + + + + Wrong Selection Wrong Selection @@ -1552,152 +1572,152 @@ - - - + + + You must select a base View for the line. You must select a base View for the line. - + No DrawViewPart objects in this selection No DrawViewPart objects in this selection - - + + No base View in Selection. No base View in Selection. - + You must select Faces or an existing CenterLine. You must select Faces or an existing CenterLine. - + No CenterLine in selection. No CenterLine in selection. - - - + + + Selection is not a CenterLine. Selection is not a CenterLine. - + Selection not understood. Selection not understood. - + You must select 2 Vertexes or an existing CenterLine. You must select 2 Vertexes or an existing CenterLine. - + Need 2 Vertices or 1 CenterLine. Need 2 Vertices or 1 CenterLine. - + Selection is empty. Selection is empty. - + Not enough points in selection. Not enough points in selection. - + Selection is not a Cosmetic Line. Selection is not a Cosmetic Line. - + You must select 2 Vertexes. You must select 2 Vertexes. - + No View in Selection. No View in Selection. - + You must select a View and/or lines. You must select a View and/or lines. - + No Part Views in this selection No Part Views in this selection - + Select exactly one Leader line or one Weld symbol. Select exactly one Leader line or one Weld symbol. - - + + Nothing selected Ништа није изабрано - + At least 1 object in selection is not a part view At least 1 object in selection is not a part view - + Unknown object type in selection Unknown object type in selection - + Replace Hatch? Replace Hatch? - + Some Faces in selection are already hatched. Replace? Some Faces in selection are already hatched. Replace? - + No TechDraw Page No TechDraw Page - + Need a TechDraw Page for this command Need a TechDraw Page for this command - + Select a Face first Прво изаберите површ - + No TechDraw object in selection No TechDraw object in selection - + Create a page to insert. Направи страницу за уметање - - + + No Faces to hatch in this selection No Faces to hatch in this selection @@ -1795,6 +1815,7 @@ Rich text creator + Rich text editor @@ -3470,6 +3491,14 @@ Do you want to continue? Одабрано: + + TechDrawGui::QGIViewAnnotation + + + Text + Текст + + TechDrawGui::SymbolChooser @@ -3828,17 +3857,17 @@ Do you want to continue? 'Y' - + Pick a point for cosmetic vertex Pick a point for cosmetic vertex - + Left click to set a point Left click to set a point - + In progress edit abandoned. Start over. In progress edit abandoned. Start over. @@ -5023,7 +5052,7 @@ using the given X/Y Spacing TechDraw_2LineCenterLine - + Adds a Centerline between 2 Lines Adds a Centerline between 2 Lines @@ -5031,7 +5060,7 @@ using the given X/Y Spacing TechDraw_2PointCenterLine - + Adds a Centerline between 2 Points Adds a Centerline between 2 Points @@ -5047,7 +5076,7 @@ using the given X/Y Spacing TechDraw_FaceCenterLine - + Adds a Centerline to Faces Adds a Centerline to Faces diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_sv-SE.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_sv-SE.qm index fa454b7595..6035ba0475 100644 Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_sv-SE.qm and b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_sv-SE.qm differ diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_sv-SE.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_sv-SE.ts index 2208e2e9e1..dad5702d41 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_sv-SE.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_sv-SE.ts @@ -4,7 +4,7 @@ Cmd2LineCenterLine - + Add Centerline between 2 Lines Lägg till mittlinje mellan 2 linjer @@ -12,7 +12,7 @@ Cmd2PointCenterLine - + Add Centerline between 2 Points Lägg till mittlinje mellan 2 poäng @@ -36,12 +36,12 @@ CmdTechDraw2LineCenterLine - + TechDraw TechDraw - + Add Centerline between 2 Lines Lägg till mittlinje mellan 2 linjer @@ -49,12 +49,12 @@ CmdTechDraw2PointCenterLine - + TechDraw TechDraw - + Add Centerline between 2 Points Lägg till mittlinje mellan 2 poäng @@ -62,12 +62,12 @@ CmdTechDraw2PointCosmeticLine - + TechDraw TechDraw - + Add Cosmetic Line Through 2 Points Lägg till kosmetisk linje genom 2 poäng @@ -114,12 +114,12 @@ CmdTechDrawAnnotation - + TechDraw TechDraw - + Insert Annotation Infoga anteckning @@ -158,17 +158,17 @@ CmdTechDrawCenterLineGroup - + TechDraw TechDraw - + Insert Center Line Infoga mittlinje - + Add Centerline to Faces Lägg till mittlinje i ansikten @@ -215,12 +215,12 @@ CmdTechDrawCosmeticEraser - + TechDraw TechDraw - + Remove Cosmetic Object Ta bort kosmetiskt objekt @@ -228,12 +228,12 @@ CmdTechDrawCosmeticVertex - + TechDraw TechDraw - + Add Cosmetic Vertex Lägg till Kosmetiska Vertex @@ -259,17 +259,17 @@ CmdTechDrawDecorateLine - + TechDraw TechDraw - + Change Appearance of Lines Ändra utseende på linjer - + Change Appearance of selected Lines Ändra utseende på valda linjer @@ -367,6 +367,116 @@ Exportera sida som SVG + + CmdTechDrawExtensionCircleCenterLines + + + TechDraw + TechDraw + + + + Draw circle center lines + Draw circle center lines + + + + Draw circle center line cross at circles + - select many circles or arcs + - click this button + Draw circle center line cross at circles + - select many circles or arcs + - click this button + + + + CmdTechDrawExtensionThreadBoltBottom + + + TechDraw + TechDraw + + + + Cosmetic thread bolt bottom view + Cosmetic thread bolt bottom view + + + + Draw cosmetic screw thread ground view + - select many circles + - click this button + Draw cosmetic screw thread ground view + - select many circles + - click this button + + + + CmdTechDrawExtensionThreadBoltSide + + + TechDraw + TechDraw + + + + Cosmetic thread bolt side view + Cosmetic thread bolt side view + + + + Draw cosmetic screw thread side view + - select two parallel lines + - click this button + Draw cosmetic screw thread side view + - select two parallel lines + - click this button + + + + CmdTechDrawExtensionThreadHoleBottom + + + TechDraw + TechDraw + + + + Cosmetic thread hole bottom view + Cosmetic thread hole bottom view + + + + Draw cosmetic hole thread ground view + - select many circles + - click this button + Draw cosmetic hole thread ground view + - select many circles + - click this button + + + + CmdTechDrawExtensionThreadHoleSide + + + TechDraw + TechDraw + + + + Cosmetic thread hole side view + Cosmetic thread hole side view + + + + Draw cosmetic thread hole side view + - select two parallel lines + - click this button + Draw cosmetic thread hole side view + - select two parallel lines + - click this button + + CmdTechDrawExtentGroup @@ -393,12 +503,12 @@ CmdTechDrawFaceCenterLine - + TechDraw TechDraw - + Add Centerline to Faces Lägg till mittlinje i ansikten @@ -406,12 +516,12 @@ CmdTechDrawGeometricHatch - + TechDraw TechDraw - + Apply Geometric Hatch to Face Applicera geometrisk snittfyllning på yta @@ -419,12 +529,12 @@ CmdTechDrawHatch - + TechDraw TechDraw - + Hatch a Face using Image File Kläck ett ansikte med hjälp av bildfil @@ -458,28 +568,28 @@ CmdTechDrawImage - + TechDraw TechDraw - + Insert Bitmap Image Infoga bitmappsbild - - + + Insert Bitmap from a file into a page Infoga Bitmapp från en fil till en sida - + Select an Image File Välj en bildfil - + Image (*.png *.jpg *.jpeg) Bild (*.png *.jpg *.jpeg) @@ -539,12 +649,12 @@ CmdTechDrawMidpoints - + TechDraw TechDraw - + Add Midpoint Vertices Lägg till mittpunktsvertices @@ -606,12 +716,12 @@ CmdTechDrawQuadrants - + TechDraw TechDraw - + Add Quadrant Vertices Lägg till kvadrantver @@ -671,12 +781,12 @@ CmdTechDrawShowAll - + TechDraw TechDraw - + Show/Hide Invisible Edges Visa/dölj osynliga kanter @@ -720,13 +830,13 @@ CmdTechDrawToggleFrame - + TechDraw TechDraw - - + + Turn View Frames On/Off Växla vyramar av/på @@ -778,12 +888,12 @@ CmdTechDrawWeldSymbol - + TechDraw TechDraw - + Add Welding Information to Leaderline Lägg till svetsinformation till Leaderline @@ -843,12 +953,22 @@ - + Save page to dxf Spara sida på dxf - + + Add Midpont Vertices + Add Midpont Vertices + + + + Add Quadrant Vertices + Lägg till kvadrantver + + + Create Annotation Skapa anteckning @@ -865,17 +985,17 @@ Skapa dimension - + Create Hatch Skapa Hatch - + Create GeomHatch Skapa GeomHatch - + Create Image Skapa bild @@ -906,7 +1026,12 @@ Skapa CenterLine - + + Create Cosmetic Line + Skapa kosmetisk linje + + + Update CosmeticLine Uppdatera CosmeticLine @@ -965,6 +1090,11 @@ Edit WeldSymbol Redigera Svetssymbol + + + Add Cosmetic Vertex + Lägg till Kosmetiska Vertex + MRichTextEdit @@ -1181,22 +1311,22 @@ Dokumentkälla - + Create a link Skapa en länk - + Link URL: Länk-URL: - + Select an image Välj en bild - + JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; All (*) JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; All (*) @@ -1220,13 +1350,13 @@ - - - - - - - + + + + + + + Wrong selection @@ -1344,8 +1474,8 @@ - - + + Incorrect Selection Felaktig markering @@ -1431,9 +1561,9 @@ - - - + + + Incorrect selection Felaktig markering @@ -1470,18 +1600,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1492,18 +1622,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1521,27 +1651,27 @@ - - - + + - - + + - - - - + + + + - - - - - - - - - + + + + + + + + + + Wrong Selection Fel val @@ -1552,152 +1682,152 @@ - - - + + + You must select a base View for the line. Du måste markera en basvy för linjen. - + No DrawViewPart objects in this selection Inga DrawViewPart-objekt i aktuell markering - - + + No base View in Selection. Ingen basvy i markering. - + You must select Faces or an existing CenterLine. Du måste välja Ansikten eller en befintlig CenterLine. - + No CenterLine in selection. Ingen CenterLine i markering. - - - + + + Selection is not a CenterLine. Markering är inte en CenterLine. - + Selection not understood. Urval inte förstått. - + You must select 2 Vertexes or an existing CenterLine. Du måste välja 2 Vertexes eller en befintlig CenterLine. - + Need 2 Vertices or 1 CenterLine. Behöver 2 Vertices eller 1 CenterLine. - + Selection is empty. Markeringen är tom. - + Not enough points in selection. Inte tillräckligt med poäng i markering. - + Selection is not a Cosmetic Line. Val är inte en Cosmetic Line. - + You must select 2 Vertexes. Du måste välja 2 Vertexes. - + No View in Selection. Ingen vy i markering. - + You must select a View and/or lines. Du måste välja en Visa och/eller rader. - + No Part Views in this selection Inga delvyer i det här valet - + Select exactly one Leader line or one Weld symbol. Välj exakt en Ledare fodrar eller en Svetsa symbol. - - + + Nothing selected Inget markerat - + At least 1 object in selection is not a part view Ett eller flera objekt i markeringen är inte en delvy - + Unknown object type in selection Okänd objekttyp i markering - + Replace Hatch? Ersätta Hatch? - + Some Faces in selection are already hatched. Replace? Vissa Ansikten i valet är redan kläckta. Ersätta? - + No TechDraw Page Ingen TechDraw-sida - + Need a TechDraw Page for this command En TechDraw-sida behövs för detta kommando - + Select a Face first Markera en yta först - + No TechDraw object in selection Inget TechDraw-objekt i markering - + Create a page to insert. Skapa en sida att infoga. - - + + No Faces to hatch in this selection Inga ytor att snittfylla i aktuell markering @@ -1732,28 +1862,28 @@ Kan inte fastställa korrekt sida. - + PDF (*.pdf) PDF (*.pdf) - - + + All Files (*.*) Alla filer (*.*) - + Export Page As PDF Exportera sida som PDF - + SVG (*.svg) SVG (*.svg) - + Export page as SVG Exportera sida som SVG @@ -1795,6 +1925,7 @@ Rich Text-skapare + Rich text editor @@ -1884,18 +2015,72 @@ Edit %1 Redigera %1 + + + + TechDraw Circle Centerlines + TechDraw Circle Centerlines + + + + + + + + Selection is empty + Selection is empty + + + + + + + + No object selected + No object selected + + + + + + TechDraw Thread Hole Side + TechDraw Thread Hole Side + + + + + TechDraw Thread Bolt Side + TechDraw Thread Bolt Side + + + + + TechDraw Thread Hole Bottom + TechDraw Thread Hole Bottom + + + + + TechDraw Tread Bolt Bottom + TechDraw Tread Bolt Bottom + + + + Please select two straight lines + Please select two straight lines + Std_Delete - + You cannot delete this leader line because it has a weld symbol that would become broken. Du kan inte ta bort den här ledarlinjen eftersom den har en svetssymbol som skulle bli trasig. - + @@ -1904,9 +2089,9 @@ den har en svetssymbol som skulle bli trasig. - - - + + + Object dependencies Objektberoenden @@ -1918,19 +2103,19 @@ den har en svetssymbol som skulle bli trasig. - + You cannot delete this view because it has a section view that would become broken. Du kan inte ta bort den här vyn eftersom den har en avsnittsvy som skulle bli bruten. - + You cannot delete this view because it has a detail view that would become broken. Du kan inte ta bort den här vyn eftersom den har en detaljvy som skulle bli bruten. - + You cannot delete this view because it has a leader line that would become broken. Du kan inte ta bort den här vyn eftersom den har en uttrÃ¥ttlinje som skulle bli bruten. @@ -3424,54 +3609,62 @@ Snabbt, men resultatet är en samling korta raka linjer. Exportera PDF - + Different orientation Annan orientering - + The printer uses a different orientation than the drawing. Do you want to continue? Skrivaren använder en annan orientering än ritningen. Vill du fortsätta? - + Different paper size Annan pappersstorlek - + The printer uses a different paper size than the drawing. Do you want to continue? Skrivaren använder en annan pappersstorlek än ritningen. Vill du fortsätta? - + Opening file failed Fel vid filöppning - + Can not open file %1 for writing. Kan inte öppna fil %1 i skrivläge. - + Save Dxf File Save Dxf File - + Dxf (*.dxf) Dxf (*.dxf) - + Selected: Vald: + + TechDrawGui::QGIViewAnnotation + + + Text + Text + + TechDrawGui::SymbolChooser @@ -3830,17 +4023,17 @@ Do you want to continue? Y - + Pick a point for cosmetic vertex Välj en punkt för kosmetisk hörnpunkt - + Left click to set a point Vänsterklicka för att infoga punkt - + In progress edit abandoned. Start over. Pågående redigering avbruten. Börja om. @@ -5025,7 +5218,7 @@ med hjälp av det givna X/Y-avstånden TechDraw_2LineCenterLine - + Adds a Centerline between 2 Lines Lägger till en Mittlinje mellan 2 linjer @@ -5033,7 +5226,7 @@ med hjälp av det givna X/Y-avstånden TechDraw_2PointCenterLine - + Adds a Centerline between 2 Points Lägger till en mittlinje mellan 2 punkter @@ -5049,7 +5242,7 @@ med hjälp av det givna X/Y-avstånden TechDraw_FaceCenterLine - + Adds a Centerline to Faces Lägger till en mittlinje i Ansikten diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_tr.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_tr.qm index dc28fadc44..91143fbe52 100644 Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_tr.qm and b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_tr.qm differ diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_tr.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_tr.ts index 0f820374d9..3abd7e9388 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_tr.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_tr.ts @@ -4,7 +4,7 @@ Cmd2LineCenterLine - + Add Centerline between 2 Lines 2 çizgi arasına Merkez çizgisi ekler @@ -12,7 +12,7 @@ Cmd2PointCenterLine - + Add Centerline between 2 Points 2 nokta arasına Merkez çizgisi ekler @@ -36,12 +36,12 @@ CmdTechDraw2LineCenterLine - + TechDraw TeknikÇizim - + Add Centerline between 2 Lines 2 çizgi arasına Merkez çizgisi ekler @@ -49,12 +49,12 @@ CmdTechDraw2PointCenterLine - + TechDraw TeknikÇizim - + Add Centerline between 2 Points 2 nokta arasına Merkez çizgisi ekler @@ -62,12 +62,12 @@ CmdTechDraw2PointCosmeticLine - + TechDraw TeknikÇizim - + Add Cosmetic Line Through 2 Points 2 nokta boyunca yardımcı doğru ekle @@ -114,12 +114,12 @@ CmdTechDrawAnnotation - + TechDraw TeknikÇizim - + Insert Annotation Açıklama girin @@ -158,17 +158,17 @@ CmdTechDrawCenterLineGroup - + TechDraw TeknikÇizim - + Insert Center Line Yeni Eksen - + Add Centerline to Faces Yüzey(ler) e bir eksen ekle @@ -215,12 +215,12 @@ CmdTechDrawCosmeticEraser - + TechDraw TeknikÇizim - + Remove Cosmetic Object Yardımcı nesneyi kaldır @@ -228,12 +228,12 @@ CmdTechDrawCosmeticVertex - + TechDraw TeknikÇizim - + Add Cosmetic Vertex Yardımcı Nokta Ekle @@ -259,17 +259,17 @@ CmdTechDrawDecorateLine - + TechDraw TeknikÇizim - + Change Appearance of Lines Çizgilerin görünümünü değiştir - + Change Appearance of selected Lines Seçili Çizgilerin Görünümünü Değiştir @@ -346,7 +346,7 @@ Save Dxf File - Save Dxf File + Dxf dosyasını kaydet @@ -367,6 +367,116 @@ Sayfa SVG olarak dışa aktar + + CmdTechDrawExtensionCircleCenterLines + + + TechDraw + TeknikÇizim + + + + Draw circle center lines + Draw circle center lines + + + + Draw circle center line cross at circles + - select many circles or arcs + - click this button + Draw circle center line cross at circles + - select many circles or arcs + - click this button + + + + CmdTechDrawExtensionThreadBoltBottom + + + TechDraw + TeknikÇizim + + + + Cosmetic thread bolt bottom view + Cosmetic thread bolt bottom view + + + + Draw cosmetic screw thread ground view + - select many circles + - click this button + Draw cosmetic screw thread ground view + - select many circles + - click this button + + + + CmdTechDrawExtensionThreadBoltSide + + + TechDraw + TeknikÇizim + + + + Cosmetic thread bolt side view + Cosmetic thread bolt side view + + + + Draw cosmetic screw thread side view + - select two parallel lines + - click this button + Draw cosmetic screw thread side view + - select two parallel lines + - click this button + + + + CmdTechDrawExtensionThreadHoleBottom + + + TechDraw + TeknikÇizim + + + + Cosmetic thread hole bottom view + Cosmetic thread hole bottom view + + + + Draw cosmetic hole thread ground view + - select many circles + - click this button + Draw cosmetic hole thread ground view + - select many circles + - click this button + + + + CmdTechDrawExtensionThreadHoleSide + + + TechDraw + TeknikÇizim + + + + Cosmetic thread hole side view + Cosmetic thread hole side view + + + + Draw cosmetic thread hole side view + - select two parallel lines + - click this button + Draw cosmetic thread hole side view + - select two parallel lines + - click this button + + CmdTechDrawExtentGroup @@ -393,12 +503,12 @@ CmdTechDrawFaceCenterLine - + TechDraw TeknikÇizim - + Add Centerline to Faces Yüzey(ler) e bir eksen ekle @@ -406,12 +516,12 @@ CmdTechDrawGeometricHatch - + TechDraw TeknikÇizim - + Apply Geometric Hatch to Face Yüze Geometrik çizgilerle süleme uygula @@ -419,12 +529,12 @@ CmdTechDrawHatch - + TechDraw TeknikÇizim - + Hatch a Face using Image File Görüntü Dosyasını Kullanarak Bir Yüzü Taratın @@ -458,28 +568,28 @@ CmdTechDrawImage - + TechDraw TeknikÇizim - + Insert Bitmap Image Bitmap resmi ekle - - + + Insert Bitmap from a file into a page Bir dosyadan bir sayfaya bir bitmap ekler - + Select an Image File Bir Resim Dosyası Seç - + Image (*.png *.jpg *.jpeg) Resim (*.png *.jpg *.jpeg) @@ -539,12 +649,12 @@ CmdTechDrawMidpoints - + TechDraw TeknikÇizim - + Add Midpoint Vertices Orta nokta köşeleri ekle @@ -606,12 +716,12 @@ CmdTechDrawQuadrants - + TechDraw TeknikÇizim - + Add Quadrant Vertices Çeyrek daire köşeleri ekle @@ -671,12 +781,12 @@ CmdTechDrawShowAll - + TechDraw TeknikÇizim - + Show/Hide Invisible Edges Görünmez kenarları Gizle/Göster @@ -720,13 +830,13 @@ CmdTechDrawToggleFrame - + TechDraw TeknikÇizim - - + + Turn View Frames On/Off Görünüm Çerçevelerini Aç / Kapat @@ -778,12 +888,12 @@ CmdTechDrawWeldSymbol - + TechDraw TeknikÇizim - + Add Welding Information to Leaderline Başlık Çizgisine Kaynak Bilgileri Ekle @@ -843,12 +953,22 @@ - + Save page to dxf Sayfayı dxf olarak kaydedin - + + Add Midpont Vertices + Add Midpont Vertices + + + + Add Quadrant Vertices + Çeyrek daire köşeleri ekle + + + Create Annotation Açıklama Oluşturun @@ -865,17 +985,17 @@ Ölçü Oluştur - + Create Hatch Tarama Oluştur - + Create GeomHatch GeoTarama oluştur - + Create Image Resim oluştur @@ -906,7 +1026,12 @@ MerkezÇizgisi Oluştur - + + Create Cosmetic Line + Yardımcı çizgi oluştur + + + Update CosmeticLine YardımcıÇizgiyi Güncelle @@ -965,6 +1090,11 @@ Edit WeldSymbol KaynakSembolünü Düzenle + + + Add Cosmetic Vertex + Yardımcı Nokta Ekle + MRichTextEdit @@ -1181,22 +1311,22 @@ Belge kaynağı - + Create a link Bir bağlantı oluştur - + Link URL: Bağlantı URL'si: - + Select an image Bir resim seç - + JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; All (*) JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; Tümü (*) @@ -1220,13 +1350,13 @@ - - - - - - - + + + + + + + Wrong selection @@ -1344,8 +1474,8 @@ - - + + Incorrect Selection Hatalı seçim @@ -1431,9 +1561,9 @@ - - - + + + Incorrect selection Yanlış seçim @@ -1470,18 +1600,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1492,18 +1622,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1521,27 +1651,27 @@ - - - + + - - + + - - - - + + + + - - - - - - - - - + + + + + + + + + + Wrong Selection Yanlış seçim @@ -1552,152 +1682,152 @@ - - - + + + You must select a base View for the line. Çizgi için bir temel görünüm seçmelisiniz. - + No DrawViewPart objects in this selection Bu seçimde GörünümParçasıÇiz nesneleri yok - - + + No base View in Selection. Seçimde temel görünüm yok. - + You must select Faces or an existing CenterLine. Yüzey yada mevcut merkez doğrusu(CenterLine) seçiniz. - + No CenterLine in selection. Seçimde merkez doğrusu(CenterLine) yok. - - - + + + Selection is not a CenterLine. Seçim bir merkez doğrusu(CenterLine) değil. - + Selection not understood. Seçim anlaşılmadı. - + You must select 2 Vertexes or an existing CenterLine. 2 nokta yada mevcut merkez doğrusu(CenterLine) seçiniz. - + Need 2 Vertices or 1 CenterLine. 2 köse yada bir merkez doğrusu(CenterLine) ye ihtiyaç var. - + Selection is empty. Seçim boş. - + Not enough points in selection. Seçimde yeterli nokta yok. - + Selection is not a Cosmetic Line. Seçim bir yardımcı doğru değil. - + You must select 2 Vertexes. 2 Nokta seçmelisiniz. - + No View in Selection. Seçimde görünüm yok. - + You must select a View and/or lines. Bir görünüm ve/veya çizgi seçmelisin. - + No Part Views in this selection Bu seçimde Parça Görünümü yok - + Select exactly one Leader line or one Weld symbol. Tam olarak bir lider hattı(Leader line) yada bir kaynak(Weld) sembolü seçiniz. - - + + Nothing selected Seçili hiçbir şey yok - + At least 1 object in selection is not a part view Seçimdeki en az 1 nesne bir parça görünümü değil - + Unknown object type in selection Seçimde bilinmeyen nesne tipi var - + Replace Hatch? Kapak değiştirilsin mi? - + Some Faces in selection are already hatched. Replace? Seçimdeki bazı Yüzler zaten taralı. Değiştirilsin mi? - + No TechDraw Page TechDraw sayfa yok - + Need a TechDraw Page for this command Bu komut için bir TechDraw sayfa gerekiyor - + Select a Face first Önce bir etki alanı seçin - + No TechDraw object in selection TechDraw nesne seçimi yok - + Create a page to insert. İçeri aktarmak için bir sayfa oluşturun. - - + + No Faces to hatch in this selection Seçim içinde taranacak yüzey bulunmuyor @@ -1732,28 +1862,28 @@ Doğru sayfa belirlenemiyor. - + PDF (*.pdf) PDF (*.pdf) - - + + All Files (*.*) Tüm dosyalar (*. *) - + Export Page As PDF Sayfayı PDF olarak dışa aktar - + SVG (*.svg) SVG (*.svg) - + Export page as SVG Sayfayı SVG olarak dışa aktar @@ -1795,6 +1925,7 @@ Zengin metin oluşturucusu + Rich text editor @@ -1884,17 +2015,71 @@ Edit %1 %1'i düzenle + + + + TechDraw Circle Centerlines + TechDraw Circle Centerlines + + + + + + + + Selection is empty + Selection is empty + + + + + + + + No object selected + No object selected + + + + + + TechDraw Thread Hole Side + TechDraw Thread Hole Side + + + + + TechDraw Thread Bolt Side + TechDraw Thread Bolt Side + + + + + TechDraw Thread Hole Bottom + TechDraw Thread Hole Bottom + + + + + TechDraw Tread Bolt Bottom + TechDraw Tread Bolt Bottom + + + + Please select two straight lines + Please select two straight lines + Std_Delete - + You cannot delete this leader line because it has a weld symbol that would become broken. Bu ölçü çizgisini silemezsiniz çünkü bozulabilecek bir kaynak sembolü içeriyor. - + @@ -1903,9 +2088,9 @@ it has a weld symbol that would become broken. - - - + + + Object dependencies Nesne bağımlılıkları @@ -1917,19 +2102,19 @@ it has a weld symbol that would become broken. - + You cannot delete this view because it has a section view that would become broken. Bu görünüşü silemezsiniz çünkü bozulabilecek bir kesit görünümü içeriyor. - + You cannot delete this view because it has a detail view that would become broken. Bu görünüşü silemezsiniz çünkü bozulabilecek bir ayrıntı görünümü içeriyor. - + You cannot delete this view because it has a leader line that would become broken. Bu görünüşü silemezsiniz çünkü bozulabilecek bir ölçü çizgisi içeriyor. @@ -2973,8 +3158,8 @@ Multiplier of 'Font Size' Whether or not a page's 'Keep Updated' property can override the global 'Update With 3D' parameter - Whether or not a page's 'Keep Updated' property -can override the global 'Update With 3D' parameter + Her durumda, sayfanın 'Güncel Tut' özelliği, +küresel '3B İle Güncelle ' değişkeni üzerine yazılır @@ -3338,7 +3523,7 @@ Hızlıdır ama sonucu, kısa düz çizgilerin derlemesidir. Default scale for views if 'View Scale Type' is 'Custom' - Default scale for views if 'View Scale Type' is 'Custom' + 'Görünüş Ölçek Türü' 'Özel' ise varsayılan görünüş ölçeği @@ -3419,54 +3604,62 @@ Hızlıdır ama sonucu, kısa düz çizgilerin derlemesidir. PDF olarak dışa aktar - + Different orientation Ekran yönü - + The printer uses a different orientation than the drawing. Do you want to continue? Yazıcı çizim daha farklı bir yönelim kullanır. Devam etmek istiyor musunuz? - + Different paper size Farklı kağıt boyutu - + The printer uses a different paper size than the drawing. Do you want to continue? Yazıcı, çizimden farklı bir kağıt boyutu kullanıyor. Devam etmek istiyor musun? - + Opening file failed Dosya açılamadı - + Can not open file %1 for writing. %1 dosyasını yazmak için açamazsın. - + Save Dxf File - Save Dxf File + Dxf dosyasını kaydet - + Dxf (*.dxf) Dxf (*.dxf) - + Selected: Seçili: + + TechDrawGui::QGIViewAnnotation + + + Text + Metin + + TechDrawGui::SymbolChooser @@ -3825,17 +4018,17 @@ Devam etmek istiyor musun? Y - + Pick a point for cosmetic vertex Yardımcı nokta için bir hedef seçin - + Left click to set a point Bir nokta ayarlamak için sol tıkla - + In progress edit abandoned. Start over. Devam eden düzenleme terk edildi. Yeniden başla. @@ -5020,7 +5213,7 @@ gösterimleri otomatik dağıtır TechDraw_2LineCenterLine - + Adds a Centerline between 2 Lines 2 Çizgi arasına Eksen Çizgisi ekler @@ -5028,7 +5221,7 @@ gösterimleri otomatik dağıtır TechDraw_2PointCenterLine - + Adds a Centerline between 2 Points 2 Nokta arasında Eksen Çizgisi ekler @@ -5044,7 +5237,7 @@ gösterimleri otomatik dağıtır TechDraw_FaceCenterLine - + Adds a Centerline to Faces Yüzlere Eksen Çizgisi ekler diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_uk.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_uk.qm index 02f7f88a11..1feb9de1a2 100644 Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_uk.qm and b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_uk.qm differ diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_uk.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_uk.ts index 08e4e66eaf..3705ff1e08 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_uk.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_uk.ts @@ -4,7 +4,7 @@ Cmd2LineCenterLine - + Add Centerline between 2 Lines Додати центрлінію між 2 лініями @@ -12,7 +12,7 @@ Cmd2PointCenterLine - + Add Centerline between 2 Points Додати центрлінію між 2 точками @@ -36,12 +36,12 @@ CmdTechDraw2LineCenterLine - + TechDraw ТехМалюнок - + Add Centerline between 2 Lines Додати центрлінію між 2 лініями @@ -49,12 +49,12 @@ CmdTechDraw2PointCenterLine - + TechDraw ТехМалюнок - + Add Centerline between 2 Points Додати центрлінію між 2 точками @@ -62,12 +62,12 @@ CmdTechDraw2PointCosmeticLine - + TechDraw ТехМалюнок - + Add Cosmetic Line Through 2 Points Add Cosmetic Line Through 2 Points @@ -114,12 +114,12 @@ CmdTechDrawAnnotation - + TechDraw ТехМалюнок - + Insert Annotation Вставити нотатку @@ -158,17 +158,17 @@ CmdTechDrawCenterLineGroup - + TechDraw ТехМалюнок - + Insert Center Line Insert Center Line - + Add Centerline to Faces Add Centerline to Faces @@ -215,12 +215,12 @@ CmdTechDrawCosmeticEraser - + TechDraw ТехМалюнок - + Remove Cosmetic Object Remove Cosmetic Object @@ -228,12 +228,12 @@ CmdTechDrawCosmeticVertex - + TechDraw ТехМалюнок - + Add Cosmetic Vertex Add Cosmetic Vertex @@ -259,17 +259,17 @@ CmdTechDrawDecorateLine - + TechDraw ТехМалюнок - + Change Appearance of Lines Change Appearance of Lines - + Change Appearance of selected Lines Change Appearance of selected Lines @@ -284,7 +284,7 @@ Insert Detail View - Insert Detail View + Вставити детальний вигляд @@ -297,7 +297,7 @@ Insert Diameter Dimension - Insert Diameter Dimension + Вставити розмір діаметру @@ -310,7 +310,7 @@ Insert Dimension - Insert Dimension + Вставити розмір @@ -341,12 +341,12 @@ Export Page as DXF - Export Page as DXF + Експортувати лист у DXF Save Dxf File - Save Dxf File + Зберегти файл Dxf @@ -364,7 +364,117 @@ Export Page as SVG - Export Page as SVG + Експортувати лист у SVG + + + + CmdTechDrawExtensionCircleCenterLines + + + TechDraw + ТехМалюнок + + + + Draw circle center lines + Draw circle center lines + + + + Draw circle center line cross at circles + - select many circles or arcs + - click this button + Draw circle center line cross at circles + - select many circles or arcs + - click this button + + + + CmdTechDrawExtensionThreadBoltBottom + + + TechDraw + ТехМалюнок + + + + Cosmetic thread bolt bottom view + Cosmetic thread bolt bottom view + + + + Draw cosmetic screw thread ground view + - select many circles + - click this button + Draw cosmetic screw thread ground view + - select many circles + - click this button + + + + CmdTechDrawExtensionThreadBoltSide + + + TechDraw + ТехМалюнок + + + + Cosmetic thread bolt side view + Cosmetic thread bolt side view + + + + Draw cosmetic screw thread side view + - select two parallel lines + - click this button + Draw cosmetic screw thread side view + - select two parallel lines + - click this button + + + + CmdTechDrawExtensionThreadHoleBottom + + + TechDraw + ТехМалюнок + + + + Cosmetic thread hole bottom view + Cosmetic thread hole bottom view + + + + Draw cosmetic hole thread ground view + - select many circles + - click this button + Draw cosmetic hole thread ground view + - select many circles + - click this button + + + + CmdTechDrawExtensionThreadHoleSide + + + TechDraw + ТехМалюнок + + + + Cosmetic thread hole side view + Cosmetic thread hole side view + + + + Draw cosmetic thread hole side view + - select two parallel lines + - click this button + Draw cosmetic thread hole side view + - select two parallel lines + - click this button @@ -393,12 +503,12 @@ CmdTechDrawFaceCenterLine - + TechDraw ТехМалюнок - + Add Centerline to Faces Add Centerline to Faces @@ -406,12 +516,12 @@ CmdTechDrawGeometricHatch - + TechDraw ТехМалюнок - + Apply Geometric Hatch to Face Apply Geometric Hatch to Face @@ -419,12 +529,12 @@ CmdTechDrawHatch - + TechDraw ТехМалюнок - + Hatch a Face using Image File Hatch a Face using Image File @@ -439,7 +549,7 @@ Insert Horizontal Dimension - Insert Horizontal Dimension + Вставити горизонтальний розмір @@ -458,28 +568,28 @@ CmdTechDrawImage - + TechDraw ТехМалюнок - + Insert Bitmap Image - Insert Bitmap Image + Вставити растрове зображення - - + + Insert Bitmap from a file into a page - Insert Bitmap from a file into a page + Вставити на сторінку растрове зображення з файлу - + Select an Image File Обрати файл зображення - + Image (*.png *.jpg *.jpeg) Зображення (*.png *.jpg *.jpeg) @@ -539,12 +649,12 @@ CmdTechDrawMidpoints - + TechDraw ТехМалюнок - + Add Midpoint Vertices Add Midpoint Vertices @@ -606,12 +716,12 @@ CmdTechDrawQuadrants - + TechDraw ТехМалюнок - + Add Quadrant Vertices Add Quadrant Vertices @@ -626,7 +736,7 @@ Insert Radius Dimension - Insert Radius Dimension + Вставити розмір радіусу @@ -665,18 +775,18 @@ Insert Section View - Insert Section View + Вставити розріз CmdTechDrawShowAll - + TechDraw ТехМалюнок - + Show/Hide Invisible Edges Show/Hide Invisible Edges @@ -720,13 +830,13 @@ CmdTechDrawToggleFrame - + TechDraw ТехМалюнок - - + + Turn View Frames On/Off Turn View Frames On/Off @@ -778,12 +888,12 @@ CmdTechDrawWeldSymbol - + TechDraw ТехМалюнок - + Add Welding Information to Leaderline Add Welding Information to Leaderline @@ -843,12 +953,22 @@ - + Save page to dxf Зберегти сторінку в dxf файл - + + Add Midpont Vertices + Додайте середню точку вершини + + + + Add Quadrant Vertices + Add Quadrant Vertices + + + Create Annotation Create Annotation @@ -865,17 +985,17 @@ Створити розмір - + Create Hatch Створити штрихування - + Create GeomHatch Create GeomHatch - + Create Image Створити зображення @@ -906,7 +1026,12 @@ Create CenterLine - + + Create Cosmetic Line + Create Cosmetic Line + + + Update CosmeticLine Update CosmeticLine @@ -965,6 +1090,11 @@ Edit WeldSymbol Edit WeldSymbol + + + Add Cosmetic Vertex + Add Cosmetic Vertex + MRichTextEdit @@ -1181,22 +1311,22 @@ Document source - + Create a link Create a link - + Link URL: Link URL: - + Select an image Select an image - + JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; All (*) JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; All (*) @@ -1220,13 +1350,13 @@ - - - - - - - + + + + + + + Wrong selection @@ -1344,8 +1474,8 @@ - - + + Incorrect Selection Некоректний вибір @@ -1431,9 +1561,9 @@ - - - + + + Incorrect selection Некоректний вибір @@ -1470,18 +1600,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1492,18 +1622,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1521,27 +1651,27 @@ - - - + + - - + + - - - - + + + + - - - - - - - - - + + + + + + + + + + Wrong Selection Wrong Selection @@ -1552,152 +1682,152 @@ - - - + + + You must select a base View for the line. You must select a base View for the line. - + No DrawViewPart objects in this selection No DrawViewPart objects in this selection - - + + No base View in Selection. No base View in Selection. - + You must select Faces or an existing CenterLine. You must select Faces or an existing CenterLine. - + No CenterLine in selection. No CenterLine in selection. - - - + + + Selection is not a CenterLine. Selection is not a CenterLine. - + Selection not understood. Selection not understood. - + You must select 2 Vertexes or an existing CenterLine. You must select 2 Vertexes or an existing CenterLine. - + Need 2 Vertices or 1 CenterLine. Need 2 Vertices or 1 CenterLine. - + Selection is empty. Selection is empty. - + Not enough points in selection. Not enough points in selection. - + Selection is not a Cosmetic Line. Selection is not a Cosmetic Line. - + You must select 2 Vertexes. You must select 2 Vertexes. - + No View in Selection. No View in Selection. - + You must select a View and/or lines. You must select a View and/or lines. - + No Part Views in this selection No Part Views in this selection - + Select exactly one Leader line or one Weld symbol. Select exactly one Leader line or one Weld symbol. - - + + Nothing selected Nothing selected - + At least 1 object in selection is not a part view At least 1 object in selection is not a part view - + Unknown object type in selection Unknown object type in selection - + Replace Hatch? Replace Hatch? - + Some Faces in selection are already hatched. Replace? Some Faces in selection are already hatched. Replace? - + No TechDraw Page No TechDraw Page - + Need a TechDraw Page for this command Need a TechDraw Page for this command - + Select a Face first Оберіть поверхню першою - + No TechDraw object in selection No TechDraw object in selection - + Create a page to insert. Створити сторінку для вставки. - - + + No Faces to hatch in this selection No Faces to hatch in this selection @@ -1732,28 +1862,28 @@ Can not determine correct page. - + PDF (*.pdf) PDF (*.pdf) - - + + All Files (*.*) Всі файли (*.*) - + Export Page As PDF Експорт в PDF - + SVG (*.svg) SVG (*.svg) - + Export page as SVG Експорт в SVG @@ -1795,6 +1925,7 @@ Rich text creator + Rich text editor @@ -1884,18 +2015,72 @@ Edit %1 Редагувати %1 + + + + TechDraw Circle Centerlines + TechDraw Circle Centerlines + + + + + + + + Selection is empty + Selection is empty + + + + + + + + No object selected + No object selected + + + + + + TechDraw Thread Hole Side + TechDraw Thread Hole Side + + + + + TechDraw Thread Bolt Side + TechDraw Thread Bolt Side + + + + + TechDraw Thread Hole Bottom + TechDraw Thread Hole Bottom + + + + + TechDraw Tread Bolt Bottom + TechDraw Tread Bolt Bottom + + + + Please select two straight lines + Please select two straight lines + Std_Delete - + You cannot delete this leader line because it has a weld symbol that would become broken. You cannot delete this leader line because it has a weld symbol that would become broken. - + @@ -1904,9 +2089,9 @@ it has a weld symbol that would become broken. - - - + + + Object dependencies Залежності об'єктів @@ -1918,19 +2103,19 @@ it has a weld symbol that would become broken. - + You cannot delete this view because it has a section view that would become broken. You cannot delete this view because it has a section view that would become broken. - + You cannot delete this view because it has a detail view that would become broken. You cannot delete this view because it has a detail view that would become broken. - + You cannot delete this view because it has a leader line that would become broken. You cannot delete this view because it has a leader line that would become broken. @@ -3424,53 +3609,61 @@ Fast, but result is a collection of short straight lines. Експорт в PDF - + Different orientation Відмінна орієнтація - + The printer uses a different orientation than the drawing. Do you want to continue? Принтер використовує відмінну від креслення орієнтацію. Бажаєте продовжити? - + Different paper size Відмінний розмір паперу - + The printer uses a different paper size than the drawing. Do you want to continue? Принтер використовує відмінний від креслення розмір паперу. Бажаєте продовжити? - + Opening file failed Відкриття файлу не вдалося - + Can not open file %1 for writing. Can not open file %1 for writing. - + Save Dxf File - Save Dxf File + Зберегти файл Dxf - + Dxf (*.dxf) Dxf (*.dxf) - + Selected: Вибрано: + + TechDrawGui::QGIViewAnnotation + + + Text + Текст + + TechDrawGui::SymbolChooser @@ -3829,17 +4022,17 @@ Do you want to continue? Y - + Pick a point for cosmetic vertex Pick a point for cosmetic vertex - + Left click to set a point Left click to set a point - + In progress edit abandoned. Start over. In progress edit abandoned. Start over. @@ -5024,7 +5217,7 @@ using the given X/Y Spacing TechDraw_2LineCenterLine - + Adds a Centerline between 2 Lines Adds a Centerline between 2 Lines @@ -5032,7 +5225,7 @@ using the given X/Y Spacing TechDraw_2PointCenterLine - + Adds a Centerline between 2 Points Adds a Centerline between 2 Points @@ -5048,7 +5241,7 @@ using the given X/Y Spacing TechDraw_FaceCenterLine - + Adds a Centerline to Faces Adds a Centerline to Faces diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_val-ES.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_val-ES.qm index 6d673bd81c..a1c8c73662 100644 Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_val-ES.qm and b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_val-ES.qm differ diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_val-ES.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_val-ES.ts index cb91793c61..df2605324f 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_val-ES.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_val-ES.ts @@ -4,7 +4,7 @@ Cmd2LineCenterLine - + Add Centerline between 2 Lines Afig una línia central entre 2 línies @@ -12,7 +12,7 @@ Cmd2PointCenterLine - + Add Centerline between 2 Points Afig una línia central entre 2 punts @@ -36,12 +36,12 @@ CmdTechDraw2LineCenterLine - + TechDraw TechDraw - + Add Centerline between 2 Lines Afig una línia central entre 2 línies @@ -49,12 +49,12 @@ CmdTechDraw2PointCenterLine - + TechDraw TechDraw - + Add Centerline between 2 Points Afig una línia central entre 2 punts @@ -62,12 +62,12 @@ CmdTechDraw2PointCosmeticLine - + TechDraw TechDraw - + Add Cosmetic Line Through 2 Points Add Cosmetic Line Through 2 Points @@ -114,12 +114,12 @@ CmdTechDrawAnnotation - + TechDraw TechDraw - + Insert Annotation Insereix Anotació @@ -158,17 +158,17 @@ CmdTechDrawCenterLineGroup - + TechDraw TechDraw - + Insert Center Line Insereix una línia central - + Add Centerline to Faces Afig una línia central les cares @@ -215,12 +215,12 @@ CmdTechDrawCosmeticEraser - + TechDraw TechDraw - + Remove Cosmetic Object Elimina un objecte cosmètic @@ -228,12 +228,12 @@ CmdTechDrawCosmeticVertex - + TechDraw TechDraw - + Add Cosmetic Vertex Afig un vèrtex cosmètic @@ -259,17 +259,17 @@ CmdTechDrawDecorateLine - + TechDraw TechDraw - + Change Appearance of Lines Canvia l'aparença de les línies - + Change Appearance of selected Lines Change Appearance of selected Lines @@ -367,6 +367,116 @@ Exportar una pàgina com a SVG + + CmdTechDrawExtensionCircleCenterLines + + + TechDraw + TechDraw + + + + Draw circle center lines + Draw circle center lines + + + + Draw circle center line cross at circles + - select many circles or arcs + - click this button + Draw circle center line cross at circles + - select many circles or arcs + - click this button + + + + CmdTechDrawExtensionThreadBoltBottom + + + TechDraw + TechDraw + + + + Cosmetic thread bolt bottom view + Cosmetic thread bolt bottom view + + + + Draw cosmetic screw thread ground view + - select many circles + - click this button + Draw cosmetic screw thread ground view + - select many circles + - click this button + + + + CmdTechDrawExtensionThreadBoltSide + + + TechDraw + TechDraw + + + + Cosmetic thread bolt side view + Cosmetic thread bolt side view + + + + Draw cosmetic screw thread side view + - select two parallel lines + - click this button + Draw cosmetic screw thread side view + - select two parallel lines + - click this button + + + + CmdTechDrawExtensionThreadHoleBottom + + + TechDraw + TechDraw + + + + Cosmetic thread hole bottom view + Cosmetic thread hole bottom view + + + + Draw cosmetic hole thread ground view + - select many circles + - click this button + Draw cosmetic hole thread ground view + - select many circles + - click this button + + + + CmdTechDrawExtensionThreadHoleSide + + + TechDraw + TechDraw + + + + Cosmetic thread hole side view + Cosmetic thread hole side view + + + + Draw cosmetic thread hole side view + - select two parallel lines + - click this button + Draw cosmetic thread hole side view + - select two parallel lines + - click this button + + CmdTechDrawExtentGroup @@ -393,12 +503,12 @@ CmdTechDrawFaceCenterLine - + TechDraw TechDraw - + Add Centerline to Faces Afig una línia central les cares @@ -406,12 +516,12 @@ CmdTechDrawGeometricHatch - + TechDraw TechDraw - + Apply Geometric Hatch to Face Aplica trama geomètrica a la cara @@ -419,12 +529,12 @@ CmdTechDrawHatch - + TechDraw TechDraw - + Hatch a Face using Image File Tramat d'una cara utilitzant un fitxer d'imatges @@ -458,28 +568,28 @@ CmdTechDrawImage - + TechDraw TechDraw - + Insert Bitmap Image Insereix una imatge de mapa de bits - - + + Insert Bitmap from a file into a page Insereix una imatge de mapa de bits d'un fitxer en una pàgina - + Select an Image File Selecciona un fitxer d'imatge - + Image (*.png *.jpg *.jpeg) Imatge (*.png *.jpg *.jpeg) @@ -539,12 +649,12 @@ CmdTechDrawMidpoints - + TechDraw TechDraw - + Add Midpoint Vertices Afig vèrtex de punt central @@ -606,12 +716,12 @@ CmdTechDrawQuadrants - + TechDraw TechDraw - + Add Quadrant Vertices Afig vèrtexs de quadrant @@ -671,12 +781,12 @@ CmdTechDrawShowAll - + TechDraw TechDraw - + Show/Hide Invisible Edges Mostra/amaga les arestes invisibles @@ -720,13 +830,13 @@ CmdTechDrawToggleFrame - + TechDraw TechDraw - - + + Turn View Frames On/Off Activa o desactiva els marcs de la vista @@ -778,12 +888,12 @@ CmdTechDrawWeldSymbol - + TechDraw TechDraw - + Add Welding Information to Leaderline Afig la informació de soldadura a la línia guia @@ -843,12 +953,22 @@ - + Save page to dxf Save page to dxf - + + Add Midpont Vertices + Add Midpont Vertices + + + + Add Quadrant Vertices + Afig vèrtexs de quadrant + + + Create Annotation Create Annotation @@ -865,17 +985,17 @@ Create Dimension - + Create Hatch Create Hatch - + Create GeomHatch Create GeomHatch - + Create Image Create Image @@ -906,7 +1026,12 @@ Create CenterLine - + + Create Cosmetic Line + Create Cosmetic Line + + + Update CosmeticLine Update CosmeticLine @@ -965,6 +1090,11 @@ Edit WeldSymbol Edit WeldSymbol + + + Add Cosmetic Vertex + Afig un vèrtex cosmètic + MRichTextEdit @@ -1181,22 +1311,22 @@ Font del document - + Create a link Crea un enllaç - + Link URL: URL de l'enllaç: - + Select an image Seleccioneu una imatge - + JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; All (*) JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; Tot (*) @@ -1220,13 +1350,13 @@ - - - - - - - + + + + + + + Wrong selection @@ -1344,8 +1474,8 @@ - - + + Incorrect Selection Selecció incorrecta @@ -1431,9 +1561,9 @@ - - - + + + Incorrect selection Selecció incorrecta @@ -1470,18 +1600,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1492,18 +1622,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1521,27 +1651,27 @@ - - - + + - - + + - - - - + + + + - - - - - - - - - + + + + + + + + + + Wrong Selection Selecció incorrecta @@ -1552,152 +1682,152 @@ - - - + + + You must select a base View for the line. Heu de seleccionar una vista de base per a la línia. - + No DrawViewPart objects in this selection No hi ha cap objecte DrawViewPart en aquesta selecció - - + + No base View in Selection. No hi ha cap Vista de base en la selecció. - + You must select Faces or an existing CenterLine. Heu de seleccionar cares o una línia central existent. - + No CenterLine in selection. No hi ha cap línia central en la selecció. - - - + + + Selection is not a CenterLine. La selecció no és una línia central. - + Selection not understood. No s'ha entés la selecció. - + You must select 2 Vertexes or an existing CenterLine. Heu de seleccionar 2 vèrtex o una línia central existent. - + Need 2 Vertices or 1 CenterLine. Es necessiten 2 vèrtexs o 1 línia central. - + Selection is empty. Selection is empty. - + Not enough points in selection. Not enough points in selection. - + Selection is not a Cosmetic Line. Selection is not a Cosmetic Line. - + You must select 2 Vertexes. You must select 2 Vertexes. - + No View in Selection. No hi ha cap vista en la selecció. - + You must select a View and/or lines. Heu de seleccionar una vista i/o línies. - + No Part Views in this selection No hi ha cap vista de peça en la selecció. - + Select exactly one Leader line or one Weld symbol. Seleccioneu exactament una única línia guia o un únic símbol de soldadura. - - + + Nothing selected No s'ha seleccionat res - + At least 1 object in selection is not a part view Com a mínim 1 objecte eln la selecció no és una vista de peça - + Unknown object type in selection Tipus d'objecte desconegut en la selecció - + Replace Hatch? Voleu reemplaçar la trama? - + Some Faces in selection are already hatched. Replace? Algunes cares en la selecció ja tenen trama. Voleu reemplaçar-les? - + No TechDraw Page No hi ha cap pàgina TechDraw - + Need a TechDraw Page for this command Es necessita una pàgina TechDraw per a aquesta ordre - + Select a Face first Seleccioneu primer una cara - + No TechDraw object in selection No hi ha cap objecte TechDraw en la selecció - + Create a page to insert. Creeu una pàgina per a inserir. - - + + No Faces to hatch in this selection No hi ha cares on aplicar el tramat en aquesta selecció @@ -1732,28 +1862,28 @@ No es pot determinar la pàgina correcta. - + PDF (*.pdf) PDF (*.pdf) - - + + All Files (*.*) Tots els fitxers (*.*) - + Export Page As PDF Exporta una pàgina com a PDF - + SVG (*.svg) SVG (*.svg) - + Export page as SVG Exportar una pàgina com a SVG @@ -1795,6 +1925,7 @@ Creador de text enriquit + Rich text editor @@ -1884,18 +2015,72 @@ Edit %1 Edita %1 + + + + TechDraw Circle Centerlines + TechDraw Circle Centerlines + + + + + + + + Selection is empty + Selection is empty + + + + + + + + No object selected + No object selected + + + + + + TechDraw Thread Hole Side + TechDraw Thread Hole Side + + + + + TechDraw Thread Bolt Side + TechDraw Thread Bolt Side + + + + + TechDraw Thread Hole Bottom + TechDraw Thread Hole Bottom + + + + + TechDraw Tread Bolt Bottom + TechDraw Tread Bolt Bottom + + + + Please select two straight lines + Please select two straight lines + Std_Delete - + You cannot delete this leader line because it has a weld symbol that would become broken. You cannot delete this leader line because it has a weld symbol that would become broken. - + @@ -1904,9 +2089,9 @@ it has a weld symbol that would become broken. - - - + + + Object dependencies Dependències de l'objecte @@ -1918,19 +2103,19 @@ it has a weld symbol that would become broken. - + You cannot delete this view because it has a section view that would become broken. No podeu suprimir aquesta vista perquè conté una vista de secció que es trencaria. - + You cannot delete this view because it has a detail view that would become broken. No podeu suprimir aquesta vista perquè conté una vista de detall que es trencaria. - + You cannot delete this view because it has a leader line that would become broken. No podeu suprimir aquesta vista perquè conté una línia guia que es trencaria. @@ -3415,53 +3600,61 @@ Fast, but result is a collection of short straight lines. Exporta a PDF - + Different orientation Orientació diferent - + The printer uses a different orientation than the drawing. Do you want to continue? La impressora utilitza una orientació diferent de la del dibuix. Voleu continuar? - + Different paper size Mida de paper diferent - + The printer uses a different paper size than the drawing. Do you want to continue? La impressora utilitza una mida de paper diferent de la del dibuix. Voleu continuar? - + Opening file failed No s'ha pogut obrir el fitxer. - + Can not open file %1 for writing. No s'ha pogut obrir el fitxer %1 per a escriure-hi. - + Save Dxf File Save Dxf File - + Dxf (*.dxf) Dxf (*.dxf) - + Selected: Seleccionat: + + TechDrawGui::QGIViewAnnotation + + + Text + Text + + TechDrawGui::SymbolChooser @@ -3819,17 +4012,17 @@ Do you want to continue? Y - + Pick a point for cosmetic vertex Selecciona un punt per al vèrtex cosmètic - + Left click to set a point Feu clic al botó esquerre per a definir un punt - + In progress edit abandoned. Start over. S'ha abandonat l'edició en procés. Torna a començar. @@ -5014,7 +5207,7 @@ using the given X/Y Spacing TechDraw_2LineCenterLine - + Adds a Centerline between 2 Lines Afig una línia central entre 2 línies @@ -5022,7 +5215,7 @@ using the given X/Y Spacing TechDraw_2PointCenterLine - + Adds a Centerline between 2 Points Afig una línia central entre 2 punts @@ -5038,7 +5231,7 @@ using the given X/Y Spacing TechDraw_FaceCenterLine - + Adds a Centerline to Faces Afig una línia central a una cara diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_vi.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_vi.qm index de91e82cdd..fc696fb235 100644 Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_vi.qm and b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_vi.qm differ diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_vi.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_vi.ts index 2d19da5f92..c582742448 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_vi.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_vi.ts @@ -4,7 +4,7 @@ Cmd2LineCenterLine - + Add Centerline between 2 Lines Add Centerline between 2 Lines @@ -12,7 +12,7 @@ Cmd2PointCenterLine - + Add Centerline between 2 Points Add Centerline between 2 Points @@ -36,12 +36,12 @@ CmdTechDraw2LineCenterLine - + TechDraw Vẽ Công nghệ - + Add Centerline between 2 Lines Add Centerline between 2 Lines @@ -49,12 +49,12 @@ CmdTechDraw2PointCenterLine - + TechDraw Vẽ Công nghệ - + Add Centerline between 2 Points Add Centerline between 2 Points @@ -62,12 +62,12 @@ CmdTechDraw2PointCosmeticLine - + TechDraw Vẽ Công nghệ - + Add Cosmetic Line Through 2 Points Add Cosmetic Line Through 2 Points @@ -114,12 +114,12 @@ CmdTechDrawAnnotation - + TechDraw Vẽ Công nghệ - + Insert Annotation Chèn chú thích @@ -158,17 +158,17 @@ CmdTechDrawCenterLineGroup - + TechDraw Vẽ Công nghệ - + Insert Center Line Insert Center Line - + Add Centerline to Faces Add Centerline to Faces @@ -215,12 +215,12 @@ CmdTechDrawCosmeticEraser - + TechDraw Vẽ Công nghệ - + Remove Cosmetic Object Remove Cosmetic Object @@ -228,12 +228,12 @@ CmdTechDrawCosmeticVertex - + TechDraw Vẽ Công nghệ - + Add Cosmetic Vertex Add Cosmetic Vertex @@ -259,17 +259,17 @@ CmdTechDrawDecorateLine - + TechDraw Vẽ Công nghệ - + Change Appearance of Lines Change Appearance of Lines - + Change Appearance of selected Lines Change Appearance of selected Lines @@ -367,6 +367,116 @@ Export Page as SVG + + CmdTechDrawExtensionCircleCenterLines + + + TechDraw + Vẽ Công nghệ + + + + Draw circle center lines + Draw circle center lines + + + + Draw circle center line cross at circles + - select many circles or arcs + - click this button + Draw circle center line cross at circles + - select many circles or arcs + - click this button + + + + CmdTechDrawExtensionThreadBoltBottom + + + TechDraw + Vẽ Công nghệ + + + + Cosmetic thread bolt bottom view + Cosmetic thread bolt bottom view + + + + Draw cosmetic screw thread ground view + - select many circles + - click this button + Draw cosmetic screw thread ground view + - select many circles + - click this button + + + + CmdTechDrawExtensionThreadBoltSide + + + TechDraw + Vẽ Công nghệ + + + + Cosmetic thread bolt side view + Cosmetic thread bolt side view + + + + Draw cosmetic screw thread side view + - select two parallel lines + - click this button + Draw cosmetic screw thread side view + - select two parallel lines + - click this button + + + + CmdTechDrawExtensionThreadHoleBottom + + + TechDraw + Vẽ Công nghệ + + + + Cosmetic thread hole bottom view + Cosmetic thread hole bottom view + + + + Draw cosmetic hole thread ground view + - select many circles + - click this button + Draw cosmetic hole thread ground view + - select many circles + - click this button + + + + CmdTechDrawExtensionThreadHoleSide + + + TechDraw + Vẽ Công nghệ + + + + Cosmetic thread hole side view + Cosmetic thread hole side view + + + + Draw cosmetic thread hole side view + - select two parallel lines + - click this button + Draw cosmetic thread hole side view + - select two parallel lines + - click this button + + CmdTechDrawExtentGroup @@ -393,12 +503,12 @@ CmdTechDrawFaceCenterLine - + TechDraw Vẽ Công nghệ - + Add Centerline to Faces Add Centerline to Faces @@ -406,12 +516,12 @@ CmdTechDrawGeometricHatch - + TechDraw Vẽ Công nghệ - + Apply Geometric Hatch to Face Áp dụng vẽ họa tiết cho bề mặt @@ -419,12 +529,12 @@ CmdTechDrawHatch - + TechDraw Vẽ Công nghệ - + Hatch a Face using Image File Hatch a Face using Image File @@ -458,28 +568,28 @@ CmdTechDrawImage - + TechDraw Vẽ Công nghệ - + Insert Bitmap Image Insert Bitmap Image - - + + Insert Bitmap from a file into a page Insert Bitmap from a file into a page - + Select an Image File Chọn một tệp ảnh - + Image (*.png *.jpg *.jpeg) Hình ảnh (*.png *.jpg *.jpeg) @@ -539,12 +649,12 @@ CmdTechDrawMidpoints - + TechDraw Vẽ Công nghệ - + Add Midpoint Vertices Add Midpoint Vertices @@ -606,12 +716,12 @@ CmdTechDrawQuadrants - + TechDraw Vẽ Công nghệ - + Add Quadrant Vertices Add Quadrant Vertices @@ -671,12 +781,12 @@ CmdTechDrawShowAll - + TechDraw Vẽ Công nghệ - + Show/Hide Invisible Edges Show/Hide Invisible Edges @@ -720,13 +830,13 @@ CmdTechDrawToggleFrame - + TechDraw Vẽ Công nghệ - - + + Turn View Frames On/Off Turn View Frames On/Off @@ -778,12 +888,12 @@ CmdTechDrawWeldSymbol - + TechDraw Vẽ Công nghệ - + Add Welding Information to Leaderline Add Welding Information to Leaderline @@ -843,12 +953,22 @@ - + Save page to dxf Save page to dxf - + + Add Midpont Vertices + Add Midpont Vertices + + + + Add Quadrant Vertices + Add Quadrant Vertices + + + Create Annotation Create Annotation @@ -865,17 +985,17 @@ Create Dimension - + Create Hatch Create Hatch - + Create GeomHatch Create GeomHatch - + Create Image Create Image @@ -906,7 +1026,12 @@ Create CenterLine - + + Create Cosmetic Line + Create Cosmetic Line + + + Update CosmeticLine Update CosmeticLine @@ -965,6 +1090,11 @@ Edit WeldSymbol Edit WeldSymbol + + + Add Cosmetic Vertex + Add Cosmetic Vertex + MRichTextEdit @@ -1181,22 +1311,22 @@ Document source - + Create a link Create a link - + Link URL: Link URL: - + Select an image Select an image - + JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; All (*) JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; All (*) @@ -1220,13 +1350,13 @@ - - - - - - - + + + + + + + Wrong selection @@ -1344,8 +1474,8 @@ - - + + Incorrect Selection Lựa chọn không đúng @@ -1431,9 +1561,9 @@ - - - + + + Incorrect selection Lựa chọn không đúng @@ -1470,18 +1600,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1492,18 +1622,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1521,27 +1651,27 @@ - - - + + - - + + - - - - + + + + - - - - - - - - - + + + + + + + + + + Wrong Selection Wrong Selection @@ -1552,152 +1682,152 @@ - - - + + + You must select a base View for the line. You must select a base View for the line. - + No DrawViewPart objects in this selection No DrawViewPart objects in this selection - - + + No base View in Selection. No base View in Selection. - + You must select Faces or an existing CenterLine. You must select Faces or an existing CenterLine. - + No CenterLine in selection. No CenterLine in selection. - - - + + + Selection is not a CenterLine. Selection is not a CenterLine. - + Selection not understood. Selection not understood. - + You must select 2 Vertexes or an existing CenterLine. You must select 2 Vertexes or an existing CenterLine. - + Need 2 Vertices or 1 CenterLine. Need 2 Vertices or 1 CenterLine. - + Selection is empty. Selection is empty. - + Not enough points in selection. Not enough points in selection. - + Selection is not a Cosmetic Line. Selection is not a Cosmetic Line. - + You must select 2 Vertexes. You must select 2 Vertexes. - + No View in Selection. No View in Selection. - + You must select a View and/or lines. You must select a View and/or lines. - + No Part Views in this selection No Part Views in this selection - + Select exactly one Leader line or one Weld symbol. Select exactly one Leader line or one Weld symbol. - - + + Nothing selected Nothing selected - + At least 1 object in selection is not a part view At least 1 object in selection is not a part view - + Unknown object type in selection Unknown object type in selection - + Replace Hatch? Replace Hatch? - + Some Faces in selection are already hatched. Replace? Some Faces in selection are already hatched. Replace? - + No TechDraw Page Không có trang Vẽ Công nghệ - + Need a TechDraw Page for this command Cần một trang Vẽ Công nghệ cho lệnh này - + Select a Face first Chọn một Mặt trước - + No TechDraw object in selection Chưa chọn đối tượng Vẽ Công nghệ - + Create a page to insert. Create a page to insert. - - + + No Faces to hatch in this selection No Faces to hatch in this selection @@ -1732,28 +1862,28 @@ Không thể xác định đúng trang. - + PDF (*.pdf) PDF (*.pdf) - - + + All Files (*.*) Tất cả các tệp (*.*) - + Export Page As PDF Xuất trang dưới dạng DXF - + SVG (*.svg) SVG (*.svg) - + Export page as SVG Xuất trang dưới dạng SVG @@ -1795,6 +1925,7 @@ Rich text creator + Rich text editor @@ -1884,18 +2015,72 @@ Edit %1 Chỉnh sửa %1 + + + + TechDraw Circle Centerlines + TechDraw Circle Centerlines + + + + + + + + Selection is empty + Selection is empty + + + + + + + + No object selected + No object selected + + + + + + TechDraw Thread Hole Side + TechDraw Thread Hole Side + + + + + TechDraw Thread Bolt Side + TechDraw Thread Bolt Side + + + + + TechDraw Thread Hole Bottom + TechDraw Thread Hole Bottom + + + + + TechDraw Tread Bolt Bottom + TechDraw Tread Bolt Bottom + + + + Please select two straight lines + Please select two straight lines + Std_Delete - + You cannot delete this leader line because it has a weld symbol that would become broken. You cannot delete this leader line because it has a weld symbol that would become broken. - + @@ -1904,9 +2089,9 @@ it has a weld symbol that would become broken. - - - + + + Object dependencies Phụ thuộc đối tượng @@ -1918,19 +2103,19 @@ it has a weld symbol that would become broken. - + You cannot delete this view because it has a section view that would become broken. You cannot delete this view because it has a section view that would become broken. - + You cannot delete this view because it has a detail view that would become broken. You cannot delete this view because it has a detail view that would become broken. - + You cannot delete this view because it has a leader line that would become broken. You cannot delete this view because it has a leader line that would become broken. @@ -3424,55 +3609,63 @@ Fast, but result is a collection of short straight lines. Xuất tệp PDF - + Different orientation Định hướng khác nhau - + The printer uses a different orientation than the drawing. Do you want to continue? Máy in sử dụng hướng khác với bản vẽ. Bạn có muốn tiếp tục? - + Different paper size Kích thước giấy khác nhau - + The printer uses a different paper size than the drawing. Do you want to continue? Máy in sử dụng kích cỡ giấy khác so với bản vẽ. Bạn có muốn tiếp tục? - + Opening file failed Không thể mở tệp - + Can not open file %1 for writing. Can not open file %1 for writing. - + Save Dxf File Save Dxf File - + Dxf (*.dxf) Dxf (*.dxf) - + Selected: Đã chọn: + + TechDrawGui::QGIViewAnnotation + + + Text + Văn bản + + TechDrawGui::SymbolChooser @@ -3831,17 +4024,17 @@ Bạn có muốn tiếp tục? Y - + Pick a point for cosmetic vertex Pick a point for cosmetic vertex - + Left click to set a point Left click to set a point - + In progress edit abandoned. Start over. In progress edit abandoned. Start over. @@ -5026,7 +5219,7 @@ using the given X/Y Spacing TechDraw_2LineCenterLine - + Adds a Centerline between 2 Lines Adds a Centerline between 2 Lines @@ -5034,7 +5227,7 @@ using the given X/Y Spacing TechDraw_2PointCenterLine - + Adds a Centerline between 2 Points Adds a Centerline between 2 Points @@ -5050,7 +5243,7 @@ using the given X/Y Spacing TechDraw_FaceCenterLine - + Adds a Centerline to Faces Adds a Centerline to Faces diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_zh-CN.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_zh-CN.qm index 2f96465ccc..4248c8beb7 100644 Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_zh-CN.qm and b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_zh-CN.qm differ diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_zh-CN.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_zh-CN.ts index bbeb4ea70d..c31a90c2fe 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_zh-CN.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_zh-CN.ts @@ -4,7 +4,7 @@ Cmd2LineCenterLine - + Add Centerline between 2 Lines 在两条线之间添加中心线 @@ -12,7 +12,7 @@ Cmd2PointCenterLine - + Add Centerline between 2 Points 在 2 点之间添加中心线 @@ -36,12 +36,12 @@ CmdTechDraw2LineCenterLine - + TechDraw 制图 - + Add Centerline between 2 Lines 在两条线之间添加中心线 @@ -49,12 +49,12 @@ CmdTechDraw2PointCenterLine - + TechDraw 制图 - + Add Centerline between 2 Points 在 2 点之间添加中心线 @@ -62,12 +62,12 @@ CmdTechDraw2PointCosmeticLine - + TechDraw 制图 - + Add Cosmetic Line Through 2 Points 通过 2 点添加修饰线 @@ -114,12 +114,12 @@ CmdTechDrawAnnotation - + TechDraw 制图 - + Insert Annotation 插入批注 @@ -158,17 +158,17 @@ CmdTechDrawCenterLineGroup - + TechDraw 制图 - + Insert Center Line 插入中心线 - + Add Centerline to Faces 添加中心线到面 @@ -215,12 +215,12 @@ CmdTechDrawCosmeticEraser - + TechDraw 制图 - + Remove Cosmetic Object 移除饰性对象 @@ -228,12 +228,12 @@ CmdTechDrawCosmeticVertex - + TechDraw 制图 - + Add Cosmetic Vertex 添加饰品顶点 @@ -259,17 +259,17 @@ CmdTechDrawDecorateLine - + TechDraw 制图 - + Change Appearance of Lines 更改线的外观 - + Change Appearance of selected Lines 更改所选线条外观 @@ -346,7 +346,7 @@ Save Dxf File - Save Dxf File + 保存为 Dxf 文件 @@ -367,6 +367,116 @@ 以SVG格式导出页面 + + CmdTechDrawExtensionCircleCenterLines + + + TechDraw + 制图 + + + + Draw circle center lines + Draw circle center lines + + + + Draw circle center line cross at circles + - select many circles or arcs + - click this button + Draw circle center line cross at circles + - select many circles or arcs + - click this button + + + + CmdTechDrawExtensionThreadBoltBottom + + + TechDraw + 制图 + + + + Cosmetic thread bolt bottom view + Cosmetic thread bolt bottom view + + + + Draw cosmetic screw thread ground view + - select many circles + - click this button + Draw cosmetic screw thread ground view + - select many circles + - click this button + + + + CmdTechDrawExtensionThreadBoltSide + + + TechDraw + 制图 + + + + Cosmetic thread bolt side view + Cosmetic thread bolt side view + + + + Draw cosmetic screw thread side view + - select two parallel lines + - click this button + Draw cosmetic screw thread side view + - select two parallel lines + - click this button + + + + CmdTechDrawExtensionThreadHoleBottom + + + TechDraw + 制图 + + + + Cosmetic thread hole bottom view + Cosmetic thread hole bottom view + + + + Draw cosmetic hole thread ground view + - select many circles + - click this button + Draw cosmetic hole thread ground view + - select many circles + - click this button + + + + CmdTechDrawExtensionThreadHoleSide + + + TechDraw + 制图 + + + + Cosmetic thread hole side view + Cosmetic thread hole side view + + + + Draw cosmetic thread hole side view + - select two parallel lines + - click this button + Draw cosmetic thread hole side view + - select two parallel lines + - click this button + + CmdTechDrawExtentGroup @@ -393,12 +503,12 @@ CmdTechDrawFaceCenterLine - + TechDraw 制图 - + Add Centerline to Faces 添加中心线到面 @@ -406,12 +516,12 @@ CmdTechDrawGeometricHatch - + TechDraw 制图 - + Apply Geometric Hatch to Face 将几何剖面线应用于面 @@ -419,12 +529,12 @@ CmdTechDrawHatch - + TechDraw 制图 - + Hatch a Face using Image File 使用图像文件为面打剖面线 @@ -458,28 +568,28 @@ CmdTechDrawImage - + TechDraw 制图 - + Insert Bitmap Image 插入位图 - - + + Insert Bitmap from a file into a page 从文件插入位图到页面 - + Select an Image File 选择图像文件 - + Image (*.png *.jpg *.jpeg) 图像 (*. png *. jpg *. jpeg) @@ -539,12 +649,12 @@ CmdTechDrawMidpoints - + TechDraw 制图 - + Add Midpoint Vertices 添加中点 @@ -606,12 +716,12 @@ CmdTechDrawQuadrants - + TechDraw 制图 - + Add Quadrant Vertices 添加象限顶点 @@ -671,12 +781,12 @@ CmdTechDrawShowAll - + TechDraw 制图 - + Show/Hide Invisible Edges 显示/隐藏不可见边缘 @@ -720,13 +830,13 @@ CmdTechDrawToggleFrame - + TechDraw 制图 - - + + Turn View Frames On/Off 打开或关闭视图框 @@ -778,12 +888,12 @@ CmdTechDrawWeldSymbol - + TechDraw 制图 - + Add Welding Information to Leaderline 向指引线添加焊接信息 @@ -843,12 +953,22 @@ - + Save page to dxf 保存页面到 dxf - + + Add Midpont Vertices + Add Midpont Vertices + + + + Add Quadrant Vertices + 添加象限顶点 + + + Create Annotation 创建批注 @@ -865,17 +985,17 @@ 创建尺寸 - + Create Hatch 创建剖面线 - + Create GeomHatch 创建 GeomHatch - + Create Image 创建图像 @@ -906,7 +1026,12 @@ 创建中心线 - + + Create Cosmetic Line + Create Cosmetic Line + + + Update CosmeticLine 更新饰品线 @@ -965,6 +1090,11 @@ Edit WeldSymbol 编辑焊接符号 + + + Add Cosmetic Vertex + 添加饰品顶点 + MRichTextEdit @@ -1181,22 +1311,22 @@ 文档来源 - + Create a link 创建链接 - + Link URL: 链接地址: - + Select an image 选择图片 - + JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; All (*) JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; 所有 (*) @@ -1220,13 +1350,13 @@ - - - - - - - + + + + + + + Wrong selection @@ -1312,7 +1442,7 @@ Can not export selection - Can not export selection + 无法导出所选对象 @@ -1344,8 +1474,8 @@ - - + + Incorrect Selection 选择错误 @@ -1431,9 +1561,9 @@ - - - + + + Incorrect selection 选择错误 @@ -1470,18 +1600,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1492,18 +1622,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1521,29 +1651,29 @@ - - - + + - - + + - - - - + + + + - - - - - - - - - + + + + + + + + + + Wrong Selection - Wrong Selection + 错误选择。 @@ -1552,152 +1682,152 @@ - - - + + + You must select a base View for the line. 您必须为该线选择一个基视图。 - + No DrawViewPart objects in this selection No DrawViewPart objects in this selection - - + + No base View in Selection. 在选择中没有基本视图。 - + You must select Faces or an existing CenterLine. You must select Faces or an existing CenterLine. - + No CenterLine in selection. No CenterLine in selection. - - - + + + Selection is not a CenterLine. Selection is not a CenterLine. - + Selection not understood. Selection not understood. - + You must select 2 Vertexes or an existing CenterLine. You must select 2 Vertexes or an existing CenterLine. - + Need 2 Vertices or 1 CenterLine. Need 2 Vertices or 1 CenterLine. - + Selection is empty. - Selection is empty. + 没有选择对象。 - + Not enough points in selection. - Not enough points in selection. + 没有选择足够的点。 - + Selection is not a Cosmetic Line. Selection is not a Cosmetic Line. - + You must select 2 Vertexes. - You must select 2 Vertexes. + 你必须选择两个交点。 - + No View in Selection. - No View in Selection. + 选择中没有视图。 - + You must select a View and/or lines. - You must select a View and/or lines. + 您必须选择一个视图(或多个线条)。 - + No Part Views in this selection - No Part Views in this selection + 选择中没有部件视图。 - + Select exactly one Leader line or one Weld symbol. Select exactly one Leader line or one Weld symbol. - - + + Nothing selected 未选择任何内容 - + At least 1 object in selection is not a part view 至少一个所选对象不是零件视图 - + Unknown object type in selection 选择了未知的对象类型 - + Replace Hatch? 替换剖面线? - + Some Faces in selection are already hatched. Replace? Some Faces in selection are already hatched. Replace? - + No TechDraw Page 无 TechDraw 页 - + Need a TechDraw Page for this command 此命令需要TechDraw 页 - + Select a Face first 先选择一个面 - + No TechDraw object in selection 选择中没有 TechDraw 对象 - + Create a page to insert. 创建一个插入页面. - - + + No Faces to hatch in this selection 在此选择中没有面可以填充剖面线 @@ -1724,7 +1854,7 @@ Select only 1 page. - Select only 1 page. + 仅选择了1页。 @@ -1732,28 +1862,28 @@ 无法确定正确的页面。 - + PDF (*.pdf) PDF (* pdf) - - + + All Files (*.*) 所有文件(*.*) - + Export Page As PDF 以 PDF 格式导出页面 - + SVG (*.svg) SVG (*.svg) - + Export page as SVG 以 SVG格式导出页面 @@ -1762,7 +1892,7 @@ Are you sure you want to continue? - Are you sure you want to continue? + 您确定要继续吗? @@ -1795,6 +1925,7 @@ 富文本生成器 + Rich text editor @@ -1884,17 +2015,71 @@ Edit %1 编辑 %1 + + + + TechDraw Circle Centerlines + TechDraw Circle Centerlines + + + + + + + + Selection is empty + Selection is empty + + + + + + + + No object selected + No object selected + + + + + + TechDraw Thread Hole Side + TechDraw Thread Hole Side + + + + + TechDraw Thread Bolt Side + TechDraw Thread Bolt Side + + + + + TechDraw Thread Hole Bottom + TechDraw Thread Hole Bottom + + + + + TechDraw Tread Bolt Bottom + TechDraw Tread Bolt Bottom + + + + Please select two straight lines + Please select two straight lines + Std_Delete - + You cannot delete this leader line because it has a weld symbol that would become broken. 指引线 - + @@ -1903,9 +2088,9 @@ it has a weld symbol that would become broken. - - - + + + Object dependencies 对象依赖关系 @@ -1917,19 +2102,19 @@ it has a weld symbol that would become broken. - + You cannot delete this view because it has a section view that would become broken. You cannot delete this view because it has a section view that would become broken. - + You cannot delete this view because it has a detail view that would become broken. You cannot delete this view because it has a detail view that would become broken. - + You cannot delete this view because it has a leader line that would become broken. 您不能删除此视图,因为它有一个指引线会被损坏。 @@ -1982,7 +2167,7 @@ it has a tile weld that would become broken. Width of generated view - Width of generated view + 生成视图的宽度。 @@ -1992,7 +2177,7 @@ it has a tile weld that would become broken. Height of generated view - Height of generated view + 生成视图的高度。 @@ -3423,53 +3608,61 @@ Fast, but result is a collection of short straight lines. 导出PDF - + Different orientation 不同方向 - + The printer uses a different orientation than the drawing. Do you want to continue? 打印机和图纸使用了不同的定位位置。你想要继续吗? - + Different paper size 不同的图纸大小 - + The printer uses a different paper size than the drawing. Do you want to continue? 打印机和当前图纸使用了不同大小的图纸,是否继续? - + Opening file failed 打开文件失败 - + Can not open file %1 for writing. 无法打开文件“%1”进行写入。 - + Save Dxf File - Save Dxf File + 保存为 Dxf 文件 - + Dxf (*.dxf) Dxf (*.dxf) - + Selected: 已选择: + + TechDrawGui::QGIViewAnnotation + + + Text + 文本 + + TechDrawGui::SymbolChooser @@ -3828,17 +4021,17 @@ Do you want to continue? Y - + Pick a point for cosmetic vertex Pick a point for cosmetic vertex - + Left click to set a point 左键单击以设置点 - + In progress edit abandoned. Start over. 放弃当前编辑。重新开始。 @@ -5023,7 +5216,7 @@ using the given X/Y Spacing TechDraw_2LineCenterLine - + Adds a Centerline between 2 Lines 在两线之间添加中心线 @@ -5031,7 +5224,7 @@ using the given X/Y Spacing TechDraw_2PointCenterLine - + Adds a Centerline between 2 Points 在 2 点之间添加中心线 @@ -5047,7 +5240,7 @@ using the given X/Y Spacing TechDraw_FaceCenterLine - + Adds a Centerline to Faces Adds a Centerline to Faces diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_zh-TW.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_zh-TW.qm index 1442c34e74..17cd81ac35 100644 Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_zh-TW.qm and b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_zh-TW.qm differ diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_zh-TW.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_zh-TW.ts index 0cf9b37e4c..fcab9e49ff 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_zh-TW.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_zh-TW.ts @@ -4,7 +4,7 @@ Cmd2LineCenterLine - + Add Centerline between 2 Lines 在兩條線中加入中心線 @@ -12,7 +12,7 @@ Cmd2PointCenterLine - + Add Centerline between 2 Points 加入中心線在兩點間 @@ -36,12 +36,12 @@ CmdTechDraw2LineCenterLine - + TechDraw TechDraw - + Add Centerline between 2 Lines 在兩條線中加入中心線 @@ -49,12 +49,12 @@ CmdTechDraw2PointCenterLine - + TechDraw TechDraw - + Add Centerline between 2 Points 加入中心線在兩點間 @@ -62,12 +62,12 @@ CmdTechDraw2PointCosmeticLine - + TechDraw TechDraw - + Add Cosmetic Line Through 2 Points Add Cosmetic Line Through 2 Points @@ -114,12 +114,12 @@ CmdTechDrawAnnotation - + TechDraw TechDraw - + Insert Annotation 插入註釋 @@ -158,17 +158,17 @@ CmdTechDrawCenterLineGroup - + TechDraw TechDraw - + Insert Center Line Insert Center Line - + Add Centerline to Faces Add Centerline to Faces @@ -215,12 +215,12 @@ CmdTechDrawCosmeticEraser - + TechDraw TechDraw - + Remove Cosmetic Object Remove Cosmetic Object @@ -228,12 +228,12 @@ CmdTechDrawCosmeticVertex - + TechDraw TechDraw - + Add Cosmetic Vertex Add Cosmetic Vertex @@ -259,17 +259,17 @@ CmdTechDrawDecorateLine - + TechDraw TechDraw - + Change Appearance of Lines Change Appearance of Lines - + Change Appearance of selected Lines Change Appearance of selected Lines @@ -367,6 +367,116 @@ 滙出為SVG檔 + + CmdTechDrawExtensionCircleCenterLines + + + TechDraw + TechDraw + + + + Draw circle center lines + Draw circle center lines + + + + Draw circle center line cross at circles + - select many circles or arcs + - click this button + Draw circle center line cross at circles + - select many circles or arcs + - click this button + + + + CmdTechDrawExtensionThreadBoltBottom + + + TechDraw + TechDraw + + + + Cosmetic thread bolt bottom view + Cosmetic thread bolt bottom view + + + + Draw cosmetic screw thread ground view + - select many circles + - click this button + Draw cosmetic screw thread ground view + - select many circles + - click this button + + + + CmdTechDrawExtensionThreadBoltSide + + + TechDraw + TechDraw + + + + Cosmetic thread bolt side view + Cosmetic thread bolt side view + + + + Draw cosmetic screw thread side view + - select two parallel lines + - click this button + Draw cosmetic screw thread side view + - select two parallel lines + - click this button + + + + CmdTechDrawExtensionThreadHoleBottom + + + TechDraw + TechDraw + + + + Cosmetic thread hole bottom view + Cosmetic thread hole bottom view + + + + Draw cosmetic hole thread ground view + - select many circles + - click this button + Draw cosmetic hole thread ground view + - select many circles + - click this button + + + + CmdTechDrawExtensionThreadHoleSide + + + TechDraw + TechDraw + + + + Cosmetic thread hole side view + Cosmetic thread hole side view + + + + Draw cosmetic thread hole side view + - select two parallel lines + - click this button + Draw cosmetic thread hole side view + - select two parallel lines + - click this button + + CmdTechDrawExtentGroup @@ -393,12 +503,12 @@ CmdTechDrawFaceCenterLine - + TechDraw TechDraw - + Add Centerline to Faces Add Centerline to Faces @@ -406,12 +516,12 @@ CmdTechDrawGeometricHatch - + TechDraw TechDraw - + Apply Geometric Hatch to Face Apply Geometric Hatch to Face @@ -419,12 +529,12 @@ CmdTechDrawHatch - + TechDraw TechDraw - + Hatch a Face using Image File 使用圖像檔產生一張臉 @@ -458,28 +568,28 @@ CmdTechDrawImage - + TechDraw TechDraw - + Insert Bitmap Image 插入點陣圖片 - - + + Insert Bitmap from a file into a page 由一個檔案案插入點陣圖到一頁 - + Select an Image File 選擇一個影像檔 - + Image (*.png *.jpg *.jpeg) 影像 (*.png *.jpg *.jpeg) @@ -539,12 +649,12 @@ CmdTechDrawMidpoints - + TechDraw TechDraw - + Add Midpoint Vertices 加入頂點的中心點 @@ -606,12 +716,12 @@ CmdTechDrawQuadrants - + TechDraw TechDraw - + Add Quadrant Vertices Add Quadrant Vertices @@ -671,12 +781,12 @@ CmdTechDrawShowAll - + TechDraw TechDraw - + Show/Hide Invisible Edges Show/Hide Invisible Edges @@ -720,13 +830,13 @@ CmdTechDrawToggleFrame - + TechDraw TechDraw - - + + Turn View Frames On/Off 開/關 視圖幀 @@ -778,12 +888,12 @@ CmdTechDrawWeldSymbol - + TechDraw TechDraw - + Add Welding Information to Leaderline Add Welding Information to Leaderline @@ -843,12 +953,22 @@ - + Save page to dxf Save page to dxf - + + Add Midpont Vertices + Add Midpont Vertices + + + + Add Quadrant Vertices + Add Quadrant Vertices + + + Create Annotation Create Annotation @@ -865,17 +985,17 @@ Create Dimension - + Create Hatch Create Hatch - + Create GeomHatch Create GeomHatch - + Create Image 建立圖片 @@ -906,7 +1026,12 @@ 建立中心線 - + + Create Cosmetic Line + Create Cosmetic Line + + + Update CosmeticLine Update CosmeticLine @@ -965,6 +1090,11 @@ Edit WeldSymbol Edit WeldSymbol + + + Add Cosmetic Vertex + Add Cosmetic Vertex + MRichTextEdit @@ -1181,22 +1311,22 @@ 文件来源 - + Create a link 建立超連結 - + Link URL: 連結URL: - + Select an image 選擇一張圖片 - + JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; All (*) JPEG (*.jpg);; GIF (*.gif);; PNG (*.png);; BMP (*.bmp);; All (*) @@ -1220,13 +1350,13 @@ - - - - - - - + + + + + + + Wrong selection @@ -1344,8 +1474,8 @@ - - + + Incorrect Selection 不正確的選取 @@ -1431,9 +1561,9 @@ - - - + + + Incorrect selection Incorrect selection @@ -1470,18 +1600,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1492,18 +1622,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -1521,27 +1651,27 @@ - - - + + - - + + - - - - + + + + - - - - - - - - - + + + + + + + + + + Wrong Selection Wrong Selection @@ -1552,152 +1682,152 @@ - - - + + + You must select a base View for the line. You must select a base View for the line. - + No DrawViewPart objects in this selection No DrawViewPart objects in this selection - - + + No base View in Selection. No base View in Selection. - + You must select Faces or an existing CenterLine. You must select Faces or an existing CenterLine. - + No CenterLine in selection. No CenterLine in selection. - - - + + + Selection is not a CenterLine. Selection is not a CenterLine. - + Selection not understood. Selection not understood. - + You must select 2 Vertexes or an existing CenterLine. You must select 2 Vertexes or an existing CenterLine. - + Need 2 Vertices or 1 CenterLine. Need 2 Vertices or 1 CenterLine. - + Selection is empty. Selection is empty. - + Not enough points in selection. Not enough points in selection. - + Selection is not a Cosmetic Line. Selection is not a Cosmetic Line. - + You must select 2 Vertexes. You must select 2 Vertexes. - + No View in Selection. No View in Selection. - + You must select a View and/or lines. You must select a View and/or lines. - + No Part Views in this selection No Part Views in this selection - + Select exactly one Leader line or one Weld symbol. Select exactly one Leader line or one Weld symbol. - - + + Nothing selected Nothing selected - + At least 1 object in selection is not a part view At least 1 object in selection is not a part view - + Unknown object type in selection Unknown object type in selection - + Replace Hatch? Replace Hatch? - + Some Faces in selection are already hatched. Replace? Some Faces in selection are already hatched. Replace? - + No TechDraw Page No TechDraw Page - + Need a TechDraw Page for this command Need a TechDraw Page for this command - + Select a Face first Select a Face first - + No TechDraw object in selection No TechDraw object in selection - + Create a page to insert. 創建要插入的頁面。 - - + + No Faces to hatch in this selection No Faces to hatch in this selection @@ -1732,28 +1862,28 @@ Can not determine correct page. - + PDF (*.pdf) PDF (*.pdf) - - + + All Files (*.*) 所有檔 (*.*) - + Export Page As PDF Export Page As PDF - + SVG (*.svg) SVG (*.svg) - + Export page as SVG Export page as SVG @@ -1795,6 +1925,7 @@ Rich text creator + Rich text editor @@ -1884,18 +2015,72 @@ Edit %1 Edit %1 + + + + TechDraw Circle Centerlines + TechDraw Circle Centerlines + + + + + + + + Selection is empty + Selection is empty + + + + + + + + No object selected + No object selected + + + + + + TechDraw Thread Hole Side + TechDraw Thread Hole Side + + + + + TechDraw Thread Bolt Side + TechDraw Thread Bolt Side + + + + + TechDraw Thread Hole Bottom + TechDraw Thread Hole Bottom + + + + + TechDraw Tread Bolt Bottom + TechDraw Tread Bolt Bottom + + + + Please select two straight lines + Please select two straight lines + Std_Delete - + You cannot delete this leader line because it has a weld symbol that would become broken. You cannot delete this leader line because it has a weld symbol that would become broken. - + @@ -1904,9 +2089,9 @@ it has a weld symbol that would become broken. - - - + + + Object dependencies 物件相依 @@ -1918,19 +2103,19 @@ it has a weld symbol that would become broken. - + You cannot delete this view because it has a section view that would become broken. You cannot delete this view because it has a section view that would become broken. - + You cannot delete this view because it has a detail view that would become broken. You cannot delete this view because it has a detail view that would become broken. - + You cannot delete this view because it has a leader line that would become broken. You cannot delete this view because it has a leader line that would become broken. @@ -3424,53 +3609,61 @@ Fast, but result is a collection of short straight lines. 匯出 PDF - + Different orientation 不同方向 - + The printer uses a different orientation than the drawing. Do you want to continue? 印表機與圖面使用之方向不同,您要繼續嗎? - + Different paper size 紙張尺寸不同 - + The printer uses a different paper size than the drawing. Do you want to continue? 印表機與圖面之紙張尺寸不同,您要繼續嗎? - + Opening file failed 開啟檔案失敗 - + Can not open file %1 for writing. Can not open file %1 for writing. - + Save Dxf File Save Dxf File - + Dxf (*.dxf) Dxf (*.dxf) - + Selected: 已選: + + TechDrawGui::QGIViewAnnotation + + + Text + 文字 + + TechDrawGui::SymbolChooser @@ -3829,17 +4022,17 @@ Do you want to continue? Ÿ - + Pick a point for cosmetic vertex Pick a point for cosmetic vertex - + Left click to set a point Left click to set a point - + In progress edit abandoned. Start over. In progress edit abandoned. Start over. @@ -5024,7 +5217,7 @@ using the given X/Y Spacing TechDraw_2LineCenterLine - + Adds a Centerline between 2 Lines Adds a Centerline between 2 Lines @@ -5032,7 +5225,7 @@ using the given X/Y Spacing TechDraw_2PointCenterLine - + Adds a Centerline between 2 Points Adds a Centerline between 2 Points @@ -5048,7 +5241,7 @@ using the given X/Y Spacing TechDraw_FaceCenterLine - + Adds a Centerline to Faces Adds a Centerline to Faces diff --git a/src/Mod/TechDraw/Gui/TaskLinkDim.cpp b/src/Mod/TechDraw/Gui/TaskLinkDim.cpp index 560a214212..6f398c262e 100644 --- a/src/Mod/TechDraw/Gui/TaskLinkDim.cpp +++ b/src/Mod/TechDraw/Gui/TaskLinkDim.cpp @@ -265,7 +265,7 @@ TaskDlgLinkDim::TaskDlgLinkDim(std::vector parts,std::vect TaskDialog() { widget = new TaskLinkDim(parts,subs,page); - taskbox = new Gui::TaskView::TaskBox(Gui::BitmapFactory().pixmap("TechDraw_Dimension_Link"), + taskbox = new Gui::TaskView::TaskBox(Gui::BitmapFactory().pixmap("TechDraw_LinkDimension"), widget->windowTitle(), true, 0); taskbox->groupLayout()->addWidget(widget); Content.push_back(taskbox); diff --git a/src/Mod/TechDraw/Gui/ViewProviderBalloon.cpp b/src/Mod/TechDraw/Gui/ViewProviderBalloon.cpp index 28450ce266..2d899bbc5d 100644 --- a/src/Mod/TechDraw/Gui/ViewProviderBalloon.cpp +++ b/src/Mod/TechDraw/Gui/ViewProviderBalloon.cpp @@ -195,6 +195,9 @@ void ViewProviderBalloon::handleChangedPropertyType(Base::XMLReader &reader, con LineWidthProperty.Restore(reader); LineWidth.setValue(LineWidthProperty.getValue()); } + else { + ViewProviderDrawingView::handleChangedPropertyType(reader, TypeName, prop); + } } bool ViewProviderBalloon::canDelete(App::DocumentObject *obj) const diff --git a/src/Mod/TechDraw/Gui/ViewProviderDimension.cpp b/src/Mod/TechDraw/Gui/ViewProviderDimension.cpp index 4ab084793f..bfd0febd65 100644 --- a/src/Mod/TechDraw/Gui/ViewProviderDimension.cpp +++ b/src/Mod/TechDraw/Gui/ViewProviderDimension.cpp @@ -102,7 +102,7 @@ void ViewProviderDimension::attach(App::DocumentObject *pcFeat) sPixmap = "TechDraw_Dimension"; if (getViewObject()->isDerivedFrom(TechDraw::LandmarkDimension::getClassTypeId())) { - sPixmap = "techdraw-landmarkdistance"; + sPixmap = "TechDraw_LandmarkDimension"; } } @@ -271,6 +271,9 @@ void ViewProviderDimension::handleChangedPropertyType(Base::XMLReader &reader, c LineWidthProperty.Restore(reader); LineWidth.setValue(LineWidthProperty.getValue()); } + else { + ViewProviderDrawingView::handleChangedPropertyType(reader, TypeName, prop); + } } bool ViewProviderDimension::canDelete(App::DocumentObject *obj) const diff --git a/src/Mod/TechDraw/Gui/ViewProviderLeader.cpp b/src/Mod/TechDraw/Gui/ViewProviderLeader.cpp index 434e89a189..5f4520d03d 100644 --- a/src/Mod/TechDraw/Gui/ViewProviderLeader.cpp +++ b/src/Mod/TechDraw/Gui/ViewProviderLeader.cpp @@ -224,7 +224,7 @@ void ViewProviderLeader::handleChangedPropertyType(Base::XMLReader &reader, cons } // property LineStyle had the App::PropertyInteger and was changed to App::PropertyIntegerConstraint - if (prop == &LineStyle && strcmp(TypeName, "App::PropertyInteger") == 0) { + else if (prop == &LineStyle && strcmp(TypeName, "App::PropertyInteger") == 0) { App::PropertyInteger LineStyleProperty; // restore the PropertyInteger to be able to set its value LineStyleProperty.Restore(reader); @@ -232,12 +232,16 @@ void ViewProviderLeader::handleChangedPropertyType(Base::XMLReader &reader, cons } // property LineStyle had the App::PropertyIntegerConstraint and was changed to App::PropertyEnumeration - if (prop == &LineStyle && strcmp(TypeName, "App::PropertyIntegerConstraint") == 0) { + else if (prop == &LineStyle && strcmp(TypeName, "App::PropertyIntegerConstraint") == 0) { App::PropertyIntegerConstraint LineStyleProperty; // restore the PropertyIntegerConstraint to be able to set its value LineStyleProperty.Restore(reader); LineStyle.setValue(LineStyleProperty.getValue()); } + + else { + ViewProviderDrawingView::handleChangedPropertyType(reader, TypeName, prop); + } } bool ViewProviderLeader::onDelete(const std::vector &) diff --git a/src/Mod/TechDraw/Gui/ViewProviderRichAnno.cpp b/src/Mod/TechDraw/Gui/ViewProviderRichAnno.cpp index d747df5b27..b8d4875ff1 100644 --- a/src/Mod/TechDraw/Gui/ViewProviderRichAnno.cpp +++ b/src/Mod/TechDraw/Gui/ViewProviderRichAnno.cpp @@ -208,7 +208,7 @@ void ViewProviderRichAnno::handleChangedPropertyType(Base::XMLReader &reader, co } // property LineStyle had App::PropertyInteger and was changed to App::PropertyIntegerConstraint - if (prop == &LineStyle && strcmp(TypeName, "App::PropertyInteger") == 0) { + else if (prop == &LineStyle && strcmp(TypeName, "App::PropertyInteger") == 0) { App::PropertyInteger LineStyleProperty; // restore the PropertyInteger to be able to set its value LineStyleProperty.Restore(reader); @@ -216,12 +216,16 @@ void ViewProviderRichAnno::handleChangedPropertyType(Base::XMLReader &reader, co } // property LineStyle had App::PropertyIntegerConstraint and was changed to App::PropertyEnumeration - if (prop == &LineStyle && strcmp(TypeName, "App::PropertyIntegerConstraint") == 0) { + else if (prop == &LineStyle && strcmp(TypeName, "App::PropertyIntegerConstraint") == 0) { App::PropertyIntegerConstraint LineStyleProperty; // restore the PropertyIntegerConstraint to be able to set its value LineStyleProperty.Restore(reader); LineStyle.setValue(LineStyleProperty.getValue()); } + + else { + ViewProviderDrawingView::handleChangedPropertyType(reader, TypeName, prop); + } } bool ViewProviderRichAnno::canDelete(App::DocumentObject *obj) const diff --git a/src/Mod/TechDraw/Gui/ViewProviderViewPart.cpp b/src/Mod/TechDraw/Gui/ViewProviderViewPart.cpp index 6773ccdeda..d6373dd0e2 100644 --- a/src/Mod/TechDraw/Gui/ViewProviderViewPart.cpp +++ b/src/Mod/TechDraw/Gui/ViewProviderViewPart.cpp @@ -334,6 +334,9 @@ void ViewProviderViewPart::handleChangedPropertyType(Base::XMLReader &reader, co ExtraWidthProperty.Restore(reader); ExtraWidth.setValue(ExtraWidthProperty.getValue()); } + else { + ViewProviderDrawingView::handleChangedPropertyType(reader, TypeName, prop); + } } bool ViewProviderViewPart::onDelete(const std::vector &) diff --git a/src/Mod/TechDraw/Gui/Workbench.cpp b/src/Mod/TechDraw/Gui/Workbench.cpp index ec8cda8e06..99e1a81aaa 100644 --- a/src/Mod/TechDraw/Gui/Workbench.cpp +++ b/src/Mod/TechDraw/Gui/Workbench.cpp @@ -80,6 +80,15 @@ Gui::MenuItem* Workbench::setupMenuBar() const *dimensions << "TechDraw_LinkDimension"; *dimensions << "TechDraw_LandmarkDimension"; + // toolattributes + Gui::MenuItem* toolattrib = new Gui::MenuItem; + toolattrib->setCommand("Extensions: centerlines and threading"); + *toolattrib << "TechDraw_ExtensionCircleCenterLines"; + *toolattrib << "TechDraw_ExtensionThreadHoleSide"; + *toolattrib << "TechDraw_ExtensionThreadBoltSide"; + *toolattrib << "TechDraw_ExtensionThreadHoleBottom"; + *toolattrib << "TechDraw_ExtensionThreadBoltBottom"; + // annotations Gui::MenuItem* annotations = new Gui::MenuItem; annotations->setCommand("Annotations"); @@ -124,6 +133,7 @@ Gui::MenuItem* Workbench::setupMenuBar() const *draw << "TechDraw_ClipGroupRemove"; *draw << "Separator"; *draw << dimensions; + *draw << toolattrib; *draw << "Separator"; *draw << "TechDraw_ExportPageSVG"; *draw << "TechDraw_ExportPageDXF"; @@ -187,6 +197,14 @@ Gui::ToolBarItem* Workbench::setupToolBars() const *dims << "TechDraw_LandmarkDimension"; // *dims << "TechDraw_Dimension" + Gui::ToolBarItem *attribs = new Gui::ToolBarItem(root); + attribs->setCommand("TechDraw Toolattributes"); + *attribs << "TechDraw_ExtensionCircleCenterLines"; + *attribs << "TechDraw_ExtensionThreadHoleSide"; + *attribs << "TechDraw_ExtensionThreadBoltSide"; + *attribs << "TechDraw_ExtensionThreadHoleBottom"; + *attribs << "TechDraw_ExtensionThreadBoltBottom"; + Gui::ToolBarItem *file = new Gui::ToolBarItem(root); file->setCommand("TechDraw File Access"); *file << "TechDraw_ExportPageSVG"; @@ -261,6 +279,15 @@ Gui::ToolBarItem* Workbench::setupCommandBars() const *dims << "TechDraw_LandmarkDimension"; // *dims << "TechDraw_Dimension"; + Gui::ToolBarItem *attribs = new Gui::ToolBarItem(root); + attribs->setCommand("TechDraw Toolattributes"); + *attribs << "TechDraw_ExtensionCircleCenterLines"; + *attribs << "TechDraw_ExtensionThreadHoleSide"; + *attribs << "TechDraw_ExtensionThreadBoltSide"; + *attribs << "TechDraw_ExtensionThreadHoleBottom"; + *attribs << "TechDraw_ExtensionThreadBoltBottom"; + + Gui::ToolBarItem *file = new Gui::ToolBarItem(root); file->setCommand("TechDraw File Access"); *file << "TechDraw_ExportPageSVG"; diff --git a/src/Mod/TemplatePyMod/Automation.py b/src/Mod/TemplatePyMod/Automation.py index 8a990d08f7..36f744b013 100644 --- a/src/Mod/TemplatePyMod/Automation.py +++ b/src/Mod/TemplatePyMod/Automation.py @@ -52,7 +52,7 @@ def makeSnapshotWithoutGui(): inp=coin.SoInput() try: inp.setBuffer(iv) - except: + except Exception: tempPath = tempfile.gettempdir() fileName = tempPath + os.sep + "cone.iv" file = open(fileName, "w") diff --git a/src/Mod/Test/Gui/Resources/Test.qrc b/src/Mod/Test/Gui/Resources/Test.qrc index f9227d8ab4..abe19ed716 100644 --- a/src/Mod/Test/Gui/Resources/Test.qrc +++ b/src/Mod/Test/Gui/Resources/Test.qrc @@ -38,5 +38,7 @@ translations/Test_val-ES.qm translations/Test_ar.qm translations/Test_vi.qm + translations/Test_es-AR.qm + translations/Test_bg.qm diff --git a/src/Mod/Test/Gui/Resources/translations/Test_bg.qm b/src/Mod/Test/Gui/Resources/translations/Test_bg.qm new file mode 100644 index 0000000000..daade4a472 Binary files /dev/null and b/src/Mod/Test/Gui/Resources/translations/Test_bg.qm differ diff --git a/src/Mod/Test/Gui/Resources/translations/Test_bg.ts b/src/Mod/Test/Gui/Resources/translations/Test_bg.ts new file mode 100644 index 0000000000..f6d7d24e12 --- /dev/null +++ b/src/Mod/Test/Gui/Resources/translations/Test_bg.ts @@ -0,0 +1,135 @@ + + + + + TestGui::UnitTest + + + FreeCAD UnitTest + FreeCAD UnitTest + + + + Failures and errors + Повреди и грешки + + + + Description + Описание + + + + &Start + &Начало + + + + Alt+S + Alt + S + + + + &Help + & Помощ + + + + F1 + F1 + + + + &About + &Относно + + + + Alt+A + Alt + A + + + + &Close + & Затвори + + + + Alt+C + Alt + C + + + + Idle + Празен + + + + Progress + Напредък + + + + Remaining: + Остава: + + + + Errors: + Грешки: + + + + Failures: + Повреди: + + + + Run: + Изпълни: + + + + Test + Тест + + + + Select test name: + Изберете име за теста: + + + + TestGui::UnitTestDialog + + + Help + Помощ + + + + Enter the name of a callable object which, when called, will return a TestCase. +Click 'start', and the test thus produced will be run. + +Double click on an error in the tree view to see more information about it, including the stack trace. + Въведете името на извикваем обект, който ще върне TestCase при извикването му. +Натиснете 'Старт" и така генерираният тест ще бъде стартиран. + +Двоен клик върху грешката в дървовидния изглед ще ви покаже допълнителна информация за нея, включително стекът. + + + + About FreeCAD UnitTest + За FreeCAD UnitTest + + + + Copyright (c) Werner Mayer + +FreeCAD UnitTest is part of FreeCAD and supports writing Unit Tests for ones own modules. + Авторско право (c) Вернер Майер (Werner Mayer) + +FreeCAD UnitTest е част от FreeCAD и поддържа написаните модулни тестове (Unit Test) за своите модули. + + + diff --git a/src/Mod/Test/Gui/Resources/translations/Test_es-AR.qm b/src/Mod/Test/Gui/Resources/translations/Test_es-AR.qm new file mode 100644 index 0000000000..905f9814d8 Binary files /dev/null and b/src/Mod/Test/Gui/Resources/translations/Test_es-AR.qm differ diff --git a/src/Mod/Test/Gui/Resources/translations/Test_es-AR.ts b/src/Mod/Test/Gui/Resources/translations/Test_es-AR.ts new file mode 100644 index 0000000000..f902c4b664 --- /dev/null +++ b/src/Mod/Test/Gui/Resources/translations/Test_es-AR.ts @@ -0,0 +1,135 @@ + + + + + TestGui::UnitTest + + + FreeCAD UnitTest + Unidad Prueba FreeCAD + + + + Failures and errors + Fallos y errores + + + + Description + Descripción + + + + &Start + &Iniciar + + + + Alt+S + Alt+S + + + + &Help + &Ayuda + + + + F1 + F1 + + + + &About + &Acerca + + + + Alt+A + Alt+A + + + + &Close + &Cerrar + + + + Alt+C + Alt+C + + + + Idle + Inactivo + + + + Progress + Progreso + + + + Remaining: + Restante: + + + + Errors: + Errores: + + + + Failures: + Fallos: + + + + Run: + Ejecutar: + + + + Test + Prueba + + + + Select test name: + Seleccionar nombre de prueba: + + + + TestGui::UnitTestDialog + + + Help + Ayuda + + + + Enter the name of a callable object which, when called, will return a TestCase. +Click 'start', and the test thus produced will be run. + +Double click on an error in the tree view to see more information about it, including the stack trace. + Ingrese el nombre de un objeto invocable que, cuando se llama, devolverá un TestCase. +Haga clic en 'Inicio' y se ejecutará la prueba así producida. + +Haga doble clic en un error en la vista de árbol para ver más información al respecto, incluido el seguimiento de la pila. + + + + About FreeCAD UnitTest + Acerca de Unidad de Prueba FreeCAD + + + + Copyright (c) Werner Mayer + +FreeCAD UnitTest is part of FreeCAD and supports writing Unit Tests for ones own modules. + Copyright (c) Werner Mayer + +Unidad de Prueba FreeCAD es parte de FreeCAD y soporta escribir pruebas unitarias para los propios módulos. + + + diff --git a/src/Mod/Test/Gui/Resources/translations/Test_uk.qm b/src/Mod/Test/Gui/Resources/translations/Test_uk.qm index 7501174682..2d4d120f37 100644 Binary files a/src/Mod/Test/Gui/Resources/translations/Test_uk.qm and b/src/Mod/Test/Gui/Resources/translations/Test_uk.qm differ diff --git a/src/Mod/Test/Gui/Resources/translations/Test_uk.ts b/src/Mod/Test/Gui/Resources/translations/Test_uk.ts index 3b169f54ae..54c906b3bb 100644 --- a/src/Mod/Test/Gui/Resources/translations/Test_uk.ts +++ b/src/Mod/Test/Gui/Resources/translations/Test_uk.ts @@ -127,7 +127,7 @@ Double click on an error in the tree view to see more information about it, incl Copyright (c) Werner Mayer FreeCAD UnitTest is part of FreeCAD and supports writing Unit Tests for ones own modules. - Copyright (c) Вернер Майер (Werner Mayer) FreeCAD UnitTest є частиною FreeCAD і підтримує написання Unit Tests для них власних модулів. + Copyright (c) Вернер Майер (Werner Mayer) FreeCAD UnitTest є частиною FreeCAD і підтримує написання Unit Tests для тих власних модулів. diff --git a/src/Mod/Test/UnitTests.py b/src/Mod/Test/UnitTests.py index 5b896da80f..5c6ffea7e6 100644 --- a/src/Mod/Test/UnitTests.py +++ b/src/Mod/Test/UnitTests.py @@ -125,9 +125,10 @@ class UnitBasicCases(unittest.TestCase): try: q2 = FreeCAD.Units.Quantity(t[0]) if math.fabs(q1.Value - q2.Value) > 0.01: - print (q1, " : ", q2, " : ", t, " : ", i, " : ", val) + print (" {} : {} : {} : {} : {}".format(q1, q2, t, i, val).encode("utf-8").strip()) except Exception as e: - print ("{}: {}".format(str(e), t[0])) + s = "{}: {}".format(e, t[0]) + print (" ".join(e).encode("utf-8").strip()) def testVoltage(self): q1 = FreeCAD.Units.Quantity("1e20 V") diff --git a/src/Mod/Tux/Resources/Tux.qrc b/src/Mod/Tux/Resources/Tux.qrc index 20375941b1..e503675307 100644 --- a/src/Mod/Tux/Resources/Tux.qrc +++ b/src/Mod/Tux/Resources/Tux.qrc @@ -113,5 +113,7 @@ translations/Tux_val-ES.qm translations/Tux_ar.qm translations/Tux_vi.qm + translations/Tux_es-AR.qm + translations/Tux_bg.qm diff --git a/src/Mod/Tux/Resources/translations/Tux_bg.qm b/src/Mod/Tux/Resources/translations/Tux_bg.qm new file mode 100644 index 0000000000..1db75e49a9 Binary files /dev/null and b/src/Mod/Tux/Resources/translations/Tux_bg.qm differ diff --git a/src/Mod/Tux/Resources/translations/Tux_bg.ts b/src/Mod/Tux/Resources/translations/Tux_bg.ts new file mode 100644 index 0000000000..647fb48862 --- /dev/null +++ b/src/Mod/Tux/Resources/translations/Tux_bg.ts @@ -0,0 +1,97 @@ + + + + + NavigationIndicator + + + Select + Изберете + + + + Zoom + Приближение + + + + Rotate + Завъртане + + + + Pan + Панорамиране + + + + Tilt + Наклон + + + + Navigation style + Стил за навигация + + + + Page Up or Page Down key. + Клавишите page up или page down. + + + + Rotation focus + Фокус на въртене + + + + Middle mouse button. + Средно копче на мишката. + + + + Navigation style not recognized. + Неразпознат стил за навигация. + + + + Settings + Настройки + + + + Orbit style + Orbit style + + + + Compact + Сбито + + + + Tooltip + Подсказка + + + + Turntable + Turntable + + + + Trackball + Trackball + + + + Undefined + Неопределен + + + + Middle mouse button or H key. + Средното копче на мишката или клавиш на латиница H. + + + diff --git a/src/Mod/Tux/Resources/translations/Tux_es-AR.qm b/src/Mod/Tux/Resources/translations/Tux_es-AR.qm new file mode 100644 index 0000000000..bbdbb7fd66 Binary files /dev/null and b/src/Mod/Tux/Resources/translations/Tux_es-AR.qm differ diff --git a/src/Mod/Tux/Resources/translations/Tux_es-AR.ts b/src/Mod/Tux/Resources/translations/Tux_es-AR.ts new file mode 100644 index 0000000000..b6d58f4ace --- /dev/null +++ b/src/Mod/Tux/Resources/translations/Tux_es-AR.ts @@ -0,0 +1,97 @@ + + + + + NavigationIndicator + + + Select + Seleccionar + + + + Zoom + Enfocar + + + + Rotate + Rotar + + + + Pan + Panear + + + + Tilt + Inclinación + + + + Navigation style + Estilo de navegación + + + + Page Up or Page Down key. + Tecla Page Up o Page Down. + + + + Rotation focus + Foco de rotación + + + + Middle mouse button. + Botón central del ratón. + + + + Navigation style not recognized. + Estilo de navegación no reconocido. + + + + Settings + Configuración + + + + Orbit style + Estilo de órbita + + + + Compact + Compactar + + + + Tooltip + Descripción + + + + Turntable + Mesa giratoria + + + + Trackball + Trackball + + + + Undefined + Indefinido + + + + Middle mouse button or H key. + Botón central del ratón o la tecla H. + + + diff --git a/src/Mod/Web/Gui/AppWebGui.cpp b/src/Mod/Web/Gui/AppWebGui.cpp index c665318dff..a82508b93d 100644 --- a/src/Mod/Web/Gui/AppWebGui.cpp +++ b/src/Mod/Web/Gui/AppWebGui.cpp @@ -27,6 +27,7 @@ # include # include # include +# include #endif #include @@ -63,7 +64,7 @@ public: add_varargs_method("openBrowserWindow",&Module::openBrowserWindow ); add_varargs_method("open",&Module::openBrowser, - "open(string)\n" + "open(htmlcode,baseurl,[title,iconpath])\n" "Load a local (X)HTML file." ); add_varargs_method("insert",&Module::openBrowser, @@ -99,8 +100,9 @@ private: { const char* HtmlCode; const char* BaseUrl; + const char* IconPath; char* TabName = nullptr; - if (! PyArg_ParseTuple(args.ptr(), "ss|et", &HtmlCode, &BaseUrl, "utf-8", &TabName)) + if (! PyArg_ParseTuple(args.ptr(), "ss|ets", &HtmlCode, &BaseUrl, "utf-8", &TabName, &IconPath)) throw Py::Exception(); std::string EncodedName = "Browser"; @@ -114,6 +116,8 @@ private: pcBrowserView->resize(400, 300); pcBrowserView->setHtml(QString::fromUtf8(HtmlCode),QUrl(QString::fromLatin1(BaseUrl))); pcBrowserView->setWindowTitle(QString::fromUtf8(EncodedName.c_str())); + if (IconPath) + pcBrowserView->setWindowIcon(QIcon(QString::fromUtf8(IconPath))); Gui::getMainWindow()->addWindow(pcBrowserView); if (!Gui::getMainWindow()->activeWindow()) Gui::getMainWindow()->setActiveWindow(pcBrowserView); diff --git a/src/Mod/Web/Gui/BrowserView.h b/src/Mod/Web/Gui/BrowserView.h index 67efacdceb..6123460479 100644 --- a/src/Mod/Web/Gui/BrowserView.h +++ b/src/Mod/Web/Gui/BrowserView.h @@ -97,7 +97,12 @@ public: bool onMsg(const char* pMsg,const char** ppReturn); bool onHasMsg(const char* pMsg) const; - bool canClose(void); + bool canClose (void); + +#ifdef QTWEBENGINE +public Q_SLOTS: + void setWindowIcon(const QIcon &icon); +#endif protected Q_SLOTS: void onLoadStarted(); @@ -107,7 +112,6 @@ protected Q_SLOTS: void urlFilter(const QUrl &url); #ifdef QTWEBENGINE void onDownloadRequested(QWebEngineDownloadItem *request); - void setWindowIcon(const QIcon &icon); void onLinkHovered(const QString& url); #else void onDownloadRequested(const QNetworkRequest& request); diff --git a/src/Mod/Web/Gui/Resources/Web.qrc b/src/Mod/Web/Gui/Resources/Web.qrc index 6356d77314..6f650bc4d3 100644 --- a/src/Mod/Web/Gui/Resources/Web.qrc +++ b/src/Mod/Web/Gui/Resources/Web.qrc @@ -1,52 +1,54 @@ - - - icons/actions/web-browser.svg - icons/actions/web-home.svg - icons/actions/web-next.svg - icons/actions/web-previous.svg - icons/actions/web-refresh.svg - icons/actions/web-stop.svg - icons/actions/web-zoom-in.svg - icons/actions/web-zoom-out.svg - icons/actions/web-sketchfab.svg - icons/actions/web-set-url.svg - icons/WebWorkbench.svg - translations/Web_de.qm - translations/Web_af.qm - translations/Web_zh-CN.qm - translations/Web_zh-TW.qm - translations/Web_hr.qm - translations/Web_cs.qm - translations/Web_nl.qm - translations/Web_fi.qm - translations/Web_fr.qm - translations/Web_hu.qm - translations/Web_ja.qm - translations/Web_no.qm - translations/Web_pl.qm - translations/Web_pt-PT.qm - translations/Web_ro.qm - translations/Web_ru.qm - translations/Web_sr.qm - translations/Web_es-ES.qm - translations/Web_sv-SE.qm - translations/Web_uk.qm - translations/Web_it.qm - translations/Web_pt-BR.qm - translations/Web_el.qm - translations/Web_sk.qm - translations/Web_tr.qm - translations/Web_sl.qm - translations/Web_eu.qm - translations/Web_ca.qm - translations/Web_gl.qm - translations/Web_kab.qm - translations/Web_ko.qm - translations/Web_fil.qm - translations/Web_id.qm - translations/Web_lt.qm - translations/Web_val-ES.qm - translations/Web_ar.qm - translations/Web_vi.qm - - + + + icons/actions/web-browser.svg + icons/actions/web-home.svg + icons/actions/web-next.svg + icons/actions/web-previous.svg + icons/actions/web-refresh.svg + icons/actions/web-stop.svg + icons/actions/web-zoom-in.svg + icons/actions/web-zoom-out.svg + icons/actions/web-sketchfab.svg + icons/actions/web-set-url.svg + icons/WebWorkbench.svg + translations/Web_de.qm + translations/Web_af.qm + translations/Web_zh-CN.qm + translations/Web_zh-TW.qm + translations/Web_hr.qm + translations/Web_cs.qm + translations/Web_nl.qm + translations/Web_fi.qm + translations/Web_fr.qm + translations/Web_hu.qm + translations/Web_ja.qm + translations/Web_no.qm + translations/Web_pl.qm + translations/Web_pt-PT.qm + translations/Web_ro.qm + translations/Web_ru.qm + translations/Web_sr.qm + translations/Web_es-ES.qm + translations/Web_sv-SE.qm + translations/Web_uk.qm + translations/Web_it.qm + translations/Web_pt-BR.qm + translations/Web_el.qm + translations/Web_sk.qm + translations/Web_tr.qm + translations/Web_sl.qm + translations/Web_eu.qm + translations/Web_ca.qm + translations/Web_gl.qm + translations/Web_kab.qm + translations/Web_ko.qm + translations/Web_fil.qm + translations/Web_id.qm + translations/Web_lt.qm + translations/Web_val-ES.qm + translations/Web_ar.qm + translations/Web_vi.qm + translations/Web_es-AR.qm + translations/Web_bg.qm + + diff --git a/src/Mod/Web/Gui/Resources/translations/Web.ts b/src/Mod/Web/Gui/Resources/translations/Web.ts index a1ad8e87a4..989e5fe4ef 100644 --- a/src/Mod/Web/Gui/Resources/translations/Web.ts +++ b/src/Mod/Web/Gui/Resources/translations/Web.ts @@ -128,7 +128,7 @@ QObject - + Browser diff --git a/src/Mod/Web/Gui/Resources/translations/Web_ar.ts b/src/Mod/Web/Gui/Resources/translations/Web_ar.ts index a8e2e069ed..ed61b139bd 100644 --- a/src/Mod/Web/Gui/Resources/translations/Web_ar.ts +++ b/src/Mod/Web/Gui/Resources/translations/Web_ar.ts @@ -128,7 +128,7 @@ QObject - + Browser المتصفح diff --git a/src/Mod/Web/Gui/Resources/translations/Web_bg.qm b/src/Mod/Web/Gui/Resources/translations/Web_bg.qm new file mode 100644 index 0000000000..cfb7ea5419 Binary files /dev/null and b/src/Mod/Web/Gui/Resources/translations/Web_bg.qm differ diff --git a/src/Mod/Web/Gui/Resources/translations/Web_bg.ts b/src/Mod/Web/Gui/Resources/translations/Web_bg.ts new file mode 100644 index 0000000000..7150f8ce42 --- /dev/null +++ b/src/Mod/Web/Gui/Resources/translations/Web_bg.ts @@ -0,0 +1,193 @@ + + + + + CmdWebBrowserBack + + + Web + Уеб + + + + Previous page + Предишна страница + + + + Go back to the previous page + Към предишната страница + + + + CmdWebBrowserNext + + + Web + Уеб + + + + Next page + Следваща страница + + + + Go to the next page + Към следващата страница + + + + CmdWebBrowserRefresh + + + Web + Уеб + + + + + Refresh web page + Презареди страницата + + + + CmdWebBrowserSetURL + + + Web + Уеб + + + + + Set URL + Въведи адрес + + + + CmdWebBrowserStop + + + Web + Уеб + + + + + Stop loading + Спиране на зареждането + + + + CmdWebBrowserZoomIn + + + Web + Уеб + + + + + Zoom in + Увеличи мащаба + + + + CmdWebBrowserZoomOut + + + Web + Уеб + + + + + Zoom out + Намали мащаба + + + + CmdWebOpenWebsite + + + Web + Уеб + + + + Open website... + Отваряне на уебсайта... + + + + Opens a website in FreeCAD + Отвори уеб сайт във FreeCAD + + + + QObject + + + + Browser + Браузър + + + + File does not exist! + Файлът не съществува! + + + + WebGui::BrowserView + + + + + Error + Грешка + + + + There were errors while loading the file. Some data might have been modified or not recovered at all. Look in the report view for more specific information about the objects involved. + Възникнаха грешки при зареждане на файла. Някои данни може да са били модифицирани или не възстановени изобщо. Погледнете в изгледа на отчети за по-конкретна информация. + + + + There were serious errors while loading the file. Some data might have been modified or not recovered at all. Saving the project will most likely result in loss of data. + There were serious errors while loading the file. Some data might have been modified or not recovered at all. Saving the project will most likely result in loss of data. + + + + Loading %1... + Зареждане %1... + + + + WebGui::WebView + + + Open in External Browser + Отваряне във външен браузър + + + + Open in new window + Отваряне в нов прозорец + + + + View source + Виж кода + + + + Workbench + + + Navigation + Навигация + + + diff --git a/src/Mod/Web/Gui/Resources/translations/Web_ca.ts b/src/Mod/Web/Gui/Resources/translations/Web_ca.ts index 843ddce8c4..ec69eb4157 100644 --- a/src/Mod/Web/Gui/Resources/translations/Web_ca.ts +++ b/src/Mod/Web/Gui/Resources/translations/Web_ca.ts @@ -128,7 +128,7 @@ QObject - + Browser Navegador diff --git a/src/Mod/Web/Gui/Resources/translations/Web_cs.qm b/src/Mod/Web/Gui/Resources/translations/Web_cs.qm index 50dedbd067..aa11833829 100644 Binary files a/src/Mod/Web/Gui/Resources/translations/Web_cs.qm and b/src/Mod/Web/Gui/Resources/translations/Web_cs.qm differ diff --git a/src/Mod/Web/Gui/Resources/translations/Web_cs.ts b/src/Mod/Web/Gui/Resources/translations/Web_cs.ts index 9899ab0b51..434e4d5c09 100644 --- a/src/Mod/Web/Gui/Resources/translations/Web_cs.ts +++ b/src/Mod/Web/Gui/Resources/translations/Web_cs.ts @@ -128,7 +128,7 @@ QObject - + Browser Prohlížeč @@ -156,7 +156,7 @@ There were serious errors while loading the file. Some data might have been modified or not recovered at all. Saving the project will most likely result in loss of data. - There were serious errors while loading the file. Some data might have been modified or not recovered at all. Saving the project will most likely result in loss of data. + Při načítání souboru došlo k vážným chybám. Některá data mohla být změněna nebo vůbec neobnovena. Uložení projektu s největší pravděpodobností povede ke ztrátě dat. diff --git a/src/Mod/Web/Gui/Resources/translations/Web_de.ts b/src/Mod/Web/Gui/Resources/translations/Web_de.ts index 751c9449c0..ebe5c86a57 100644 --- a/src/Mod/Web/Gui/Resources/translations/Web_de.ts +++ b/src/Mod/Web/Gui/Resources/translations/Web_de.ts @@ -128,7 +128,7 @@ QObject - + Browser Browser diff --git a/src/Mod/Web/Gui/Resources/translations/Web_el.ts b/src/Mod/Web/Gui/Resources/translations/Web_el.ts index a2bef1048e..bf5add0ee5 100644 --- a/src/Mod/Web/Gui/Resources/translations/Web_el.ts +++ b/src/Mod/Web/Gui/Resources/translations/Web_el.ts @@ -128,7 +128,7 @@ QObject - + Browser Περιηγητής diff --git a/src/Mod/Web/Gui/Resources/translations/Web_es-AR.qm b/src/Mod/Web/Gui/Resources/translations/Web_es-AR.qm new file mode 100644 index 0000000000..0c6ce23714 Binary files /dev/null and b/src/Mod/Web/Gui/Resources/translations/Web_es-AR.qm differ diff --git a/src/Mod/Web/Gui/Resources/translations/Web_es-AR.ts b/src/Mod/Web/Gui/Resources/translations/Web_es-AR.ts new file mode 100644 index 0000000000..bd870a52dd --- /dev/null +++ b/src/Mod/Web/Gui/Resources/translations/Web_es-AR.ts @@ -0,0 +1,193 @@ + + + + + CmdWebBrowserBack + + + Web + Web + + + + Previous page + Página anterior + + + + Go back to the previous page + Volver a la página anterior + + + + CmdWebBrowserNext + + + Web + Web + + + + Next page + Página siguiente + + + + Go to the next page + Ir a la página siguiente + + + + CmdWebBrowserRefresh + + + Web + Web + + + + + Refresh web page + Actualizar la página web + + + + CmdWebBrowserSetURL + + + Web + Web + + + + + Set URL + Configurar URL + + + + CmdWebBrowserStop + + + Web + Web + + + + + Stop loading + Detener la carga + + + + CmdWebBrowserZoomIn + + + Web + Web + + + + + Zoom in + Acercar + + + + CmdWebBrowserZoomOut + + + Web + Web + + + + + Zoom out + Alejar + + + + CmdWebOpenWebsite + + + Web + Web + + + + Open website... + Abrir sitio Web... + + + + Opens a website in FreeCAD + Abrir sitio web en FreeCAD + + + + QObject + + + + Browser + Navegador + + + + File does not exist! + ¡El archivo no existe! + + + + WebGui::BrowserView + + + + + Error + Error + + + + There were errors while loading the file. Some data might have been modified or not recovered at all. Look in the report view for more specific information about the objects involved. + Hubo errores al cargar el archivo. Algunos datos pueden haber sido modificados o no recuperados. Busque en la vista del informe información más específica sobre los objetos involucrados. + + + + There were serious errors while loading the file. Some data might have been modified or not recovered at all. Saving the project will most likely result in loss of data. + Hubo errores graves al cargar el archivo. Algunos datos pueden haber sido modificados o no recuperados. Guardar el proyecto muy probablemente resultará en la pérdida de datos. + + + + Loading %1... + Cargando %1... + + + + WebGui::WebView + + + Open in External Browser + Abrir en Navegador Externo + + + + Open in new window + Abrir en una nueva ventana + + + + View source + Ver Código Fuente + + + + Workbench + + + Navigation + Navegación + + + diff --git a/src/Mod/Web/Gui/Resources/translations/Web_es-ES.ts b/src/Mod/Web/Gui/Resources/translations/Web_es-ES.ts index 64edb95b6d..6c85bc02eb 100644 --- a/src/Mod/Web/Gui/Resources/translations/Web_es-ES.ts +++ b/src/Mod/Web/Gui/Resources/translations/Web_es-ES.ts @@ -128,7 +128,7 @@ QObject - + Browser Navegador diff --git a/src/Mod/Web/Gui/Resources/translations/Web_eu.ts b/src/Mod/Web/Gui/Resources/translations/Web_eu.ts index 449f593329..1688bfe3f2 100644 --- a/src/Mod/Web/Gui/Resources/translations/Web_eu.ts +++ b/src/Mod/Web/Gui/Resources/translations/Web_eu.ts @@ -128,7 +128,7 @@ QObject - + Browser Nabigatzailea diff --git a/src/Mod/Web/Gui/Resources/translations/Web_fi.ts b/src/Mod/Web/Gui/Resources/translations/Web_fi.ts index 9bdf0f86f3..c071e59be4 100644 --- a/src/Mod/Web/Gui/Resources/translations/Web_fi.ts +++ b/src/Mod/Web/Gui/Resources/translations/Web_fi.ts @@ -128,7 +128,7 @@ QObject - + Browser Selain diff --git a/src/Mod/Web/Gui/Resources/translations/Web_fil.ts b/src/Mod/Web/Gui/Resources/translations/Web_fil.ts index 7c98581d2e..12a36ac28e 100644 --- a/src/Mod/Web/Gui/Resources/translations/Web_fil.ts +++ b/src/Mod/Web/Gui/Resources/translations/Web_fil.ts @@ -128,7 +128,7 @@ QObject - + Browser Browser diff --git a/src/Mod/Web/Gui/Resources/translations/Web_fr.ts b/src/Mod/Web/Gui/Resources/translations/Web_fr.ts index e9e892c126..6788ca784f 100644 --- a/src/Mod/Web/Gui/Resources/translations/Web_fr.ts +++ b/src/Mod/Web/Gui/Resources/translations/Web_fr.ts @@ -128,7 +128,7 @@ QObject - + Browser Navigateur diff --git a/src/Mod/Web/Gui/Resources/translations/Web_gl.ts b/src/Mod/Web/Gui/Resources/translations/Web_gl.ts index 934a27a2af..56facf8091 100644 --- a/src/Mod/Web/Gui/Resources/translations/Web_gl.ts +++ b/src/Mod/Web/Gui/Resources/translations/Web_gl.ts @@ -128,7 +128,7 @@ QObject - + Browser Navegador diff --git a/src/Mod/Web/Gui/Resources/translations/Web_hr.ts b/src/Mod/Web/Gui/Resources/translations/Web_hr.ts index 5d5c63d3f0..4f7228428c 100644 --- a/src/Mod/Web/Gui/Resources/translations/Web_hr.ts +++ b/src/Mod/Web/Gui/Resources/translations/Web_hr.ts @@ -128,7 +128,7 @@ QObject - + Browser Preglednik diff --git a/src/Mod/Web/Gui/Resources/translations/Web_hu.ts b/src/Mod/Web/Gui/Resources/translations/Web_hu.ts index f33d7be4a8..677a70c1f9 100644 --- a/src/Mod/Web/Gui/Resources/translations/Web_hu.ts +++ b/src/Mod/Web/Gui/Resources/translations/Web_hu.ts @@ -128,7 +128,7 @@ QObject - + Browser Böngésző diff --git a/src/Mod/Web/Gui/Resources/translations/Web_id.ts b/src/Mod/Web/Gui/Resources/translations/Web_id.ts index 19ce8b60c0..8e2aec616a 100644 --- a/src/Mod/Web/Gui/Resources/translations/Web_id.ts +++ b/src/Mod/Web/Gui/Resources/translations/Web_id.ts @@ -128,7 +128,7 @@ QObject - + Browser Browser diff --git a/src/Mod/Web/Gui/Resources/translations/Web_it.ts b/src/Mod/Web/Gui/Resources/translations/Web_it.ts index 5176851794..b0651658c8 100644 --- a/src/Mod/Web/Gui/Resources/translations/Web_it.ts +++ b/src/Mod/Web/Gui/Resources/translations/Web_it.ts @@ -128,7 +128,7 @@ QObject - + Browser Browser diff --git a/src/Mod/Web/Gui/Resources/translations/Web_ja.ts b/src/Mod/Web/Gui/Resources/translations/Web_ja.ts index 61c05d9d1c..738cb53ab2 100644 --- a/src/Mod/Web/Gui/Resources/translations/Web_ja.ts +++ b/src/Mod/Web/Gui/Resources/translations/Web_ja.ts @@ -128,7 +128,7 @@ QObject - + Browser ブラウザー diff --git a/src/Mod/Web/Gui/Resources/translations/Web_lt.ts b/src/Mod/Web/Gui/Resources/translations/Web_lt.ts index d5fd51b139..54d8f49d63 100644 --- a/src/Mod/Web/Gui/Resources/translations/Web_lt.ts +++ b/src/Mod/Web/Gui/Resources/translations/Web_lt.ts @@ -128,7 +128,7 @@ QObject - + Browser Naršyklė diff --git a/src/Mod/Web/Gui/Resources/translations/Web_nl.ts b/src/Mod/Web/Gui/Resources/translations/Web_nl.ts index 5bf23ac000..9ea9de631d 100644 --- a/src/Mod/Web/Gui/Resources/translations/Web_nl.ts +++ b/src/Mod/Web/Gui/Resources/translations/Web_nl.ts @@ -128,7 +128,7 @@ QObject - + Browser Browser diff --git a/src/Mod/Web/Gui/Resources/translations/Web_pl.ts b/src/Mod/Web/Gui/Resources/translations/Web_pl.ts index e403622d4f..849cdb6b34 100644 --- a/src/Mod/Web/Gui/Resources/translations/Web_pl.ts +++ b/src/Mod/Web/Gui/Resources/translations/Web_pl.ts @@ -128,7 +128,7 @@ QObject - + Browser Przeglądarka diff --git a/src/Mod/Web/Gui/Resources/translations/Web_pt-BR.ts b/src/Mod/Web/Gui/Resources/translations/Web_pt-BR.ts index 88a1c9f775..971f56bf09 100644 --- a/src/Mod/Web/Gui/Resources/translations/Web_pt-BR.ts +++ b/src/Mod/Web/Gui/Resources/translations/Web_pt-BR.ts @@ -128,7 +128,7 @@ QObject - + Browser Navegador diff --git a/src/Mod/Web/Gui/Resources/translations/Web_pt-PT.ts b/src/Mod/Web/Gui/Resources/translations/Web_pt-PT.ts index 9c2f61388f..c423e8742c 100644 --- a/src/Mod/Web/Gui/Resources/translations/Web_pt-PT.ts +++ b/src/Mod/Web/Gui/Resources/translations/Web_pt-PT.ts @@ -128,7 +128,7 @@ QObject - + Browser Navegador diff --git a/src/Mod/Web/Gui/Resources/translations/Web_ro.ts b/src/Mod/Web/Gui/Resources/translations/Web_ro.ts index 775515f309..a24b7d21a0 100644 --- a/src/Mod/Web/Gui/Resources/translations/Web_ro.ts +++ b/src/Mod/Web/Gui/Resources/translations/Web_ro.ts @@ -128,7 +128,7 @@ QObject - + Browser Navigator diff --git a/src/Mod/Web/Gui/Resources/translations/Web_ru.ts b/src/Mod/Web/Gui/Resources/translations/Web_ru.ts index a34a20f11d..31b292981f 100644 --- a/src/Mod/Web/Gui/Resources/translations/Web_ru.ts +++ b/src/Mod/Web/Gui/Resources/translations/Web_ru.ts @@ -128,7 +128,7 @@ QObject - + Browser Браузер diff --git a/src/Mod/Web/Gui/Resources/translations/Web_sl.ts b/src/Mod/Web/Gui/Resources/translations/Web_sl.ts index 6801d0e3df..b27a204744 100644 --- a/src/Mod/Web/Gui/Resources/translations/Web_sl.ts +++ b/src/Mod/Web/Gui/Resources/translations/Web_sl.ts @@ -128,7 +128,7 @@ QObject - + Browser Brskalnik diff --git a/src/Mod/Web/Gui/Resources/translations/Web_sv-SE.ts b/src/Mod/Web/Gui/Resources/translations/Web_sv-SE.ts index fb3e5c4e49..327a3a460d 100644 --- a/src/Mod/Web/Gui/Resources/translations/Web_sv-SE.ts +++ b/src/Mod/Web/Gui/Resources/translations/Web_sv-SE.ts @@ -128,7 +128,7 @@ QObject - + Browser Webbläsare diff --git a/src/Mod/Web/Gui/Resources/translations/Web_tr.ts b/src/Mod/Web/Gui/Resources/translations/Web_tr.ts index 7c27910864..b42a019f17 100644 --- a/src/Mod/Web/Gui/Resources/translations/Web_tr.ts +++ b/src/Mod/Web/Gui/Resources/translations/Web_tr.ts @@ -128,7 +128,7 @@ QObject - + Browser Tarayıcı diff --git a/src/Mod/Web/Gui/Resources/translations/Web_uk.ts b/src/Mod/Web/Gui/Resources/translations/Web_uk.ts index 705634ecad..f29e42dfec 100644 --- a/src/Mod/Web/Gui/Resources/translations/Web_uk.ts +++ b/src/Mod/Web/Gui/Resources/translations/Web_uk.ts @@ -128,7 +128,7 @@ QObject - + Browser Браузер diff --git a/src/Mod/Web/Gui/Resources/translations/Web_val-ES.ts b/src/Mod/Web/Gui/Resources/translations/Web_val-ES.ts index 6fa8d76d98..7034b968e0 100644 --- a/src/Mod/Web/Gui/Resources/translations/Web_val-ES.ts +++ b/src/Mod/Web/Gui/Resources/translations/Web_val-ES.ts @@ -128,7 +128,7 @@ QObject - + Browser Navegador diff --git a/src/Mod/Web/Gui/Resources/translations/Web_vi.ts b/src/Mod/Web/Gui/Resources/translations/Web_vi.ts index 5e34732c10..4e46d6a7fa 100644 --- a/src/Mod/Web/Gui/Resources/translations/Web_vi.ts +++ b/src/Mod/Web/Gui/Resources/translations/Web_vi.ts @@ -128,7 +128,7 @@ QObject - + Browser Trình duyệt diff --git a/src/Mod/Web/Gui/Resources/translations/Web_zh-CN.ts b/src/Mod/Web/Gui/Resources/translations/Web_zh-CN.ts index d3ba75d539..d952e7c1d2 100644 --- a/src/Mod/Web/Gui/Resources/translations/Web_zh-CN.ts +++ b/src/Mod/Web/Gui/Resources/translations/Web_zh-CN.ts @@ -128,7 +128,7 @@ QObject - + Browser 浏览器 diff --git a/src/Mod/Web/Gui/Resources/translations/Web_zh-TW.ts b/src/Mod/Web/Gui/Resources/translations/Web_zh-TW.ts index fe9a8bed15..f0e78ad26a 100644 --- a/src/Mod/Web/Gui/Resources/translations/Web_zh-TW.ts +++ b/src/Mod/Web/Gui/Resources/translations/Web_zh-TW.ts @@ -128,7 +128,7 @@ QObject - + Browser 瀏覽器 diff --git a/src/Tools/WinVersion.py b/src/Tools/WinVersion.py index eb02f62229..0e15568759 100644 --- a/src/Tools/WinVersion.py +++ b/src/Tools/WinVersion.py @@ -26,7 +26,7 @@ def main(): output = a git = SubWCRev.GitControl() - if(git.extractInfo(input)): + if(git.extractInfo(input, "")): print(git.hash) print(git.branch) print(git.rev[0:4]) diff --git a/src/Tools/embedded/Win32/FreeCAD_widget/FreeCAD_widget.cpp b/src/Tools/embedded/Win32/FreeCAD_widget/FreeCAD_widget.cpp index 054693b8e6..b65140bef0 100644 --- a/src/Tools/embedded/Win32/FreeCAD_widget/FreeCAD_widget.cpp +++ b/src/Tools/embedded/Win32/FreeCAD_widget/FreeCAD_widget.cpp @@ -236,11 +236,11 @@ std::string OnFileOpen(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) void OnLoadFreeCAD(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { if (!Py_IsInitialized()) { - Py_SetProgramName("CEmbed_FreeCADDlg"); + Py_SetProgramName(L"CEmbed_FreeCADDlg"); Py_Initialize(); static int argc = 1; - static char* app = "CEmbed_FreeCADDlg"; - static char *argv[2] = {app,0}; + static wchar_t* app = L"CEmbed_FreeCADDlg"; + static wchar_t *argv[2] = {app,0}; PySys_SetArgv(argc, argv); } @@ -268,12 +268,12 @@ void OnLoadFreeCAD(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) EnableMenuItem(hMenu, ID_FREECAD_EMBEDWINDOW, MF_ENABLED); } else { - PyObject *ptype, *pvalue, *ptrace; - PyErr_Fetch(&ptype, &pvalue, &ptrace); - PyObject* pystring = PyObject_Str(pvalue); - const char* error = PyString_AsString(pystring); - MessageBox(0, error, "Error", MB_OK); - Py_DECREF(pystring); + PyObject *ptype, *pvalue, *ptrace; + PyErr_Fetch(&ptype, &pvalue, &ptrace); + PyObject* pystring = PyObject_Str(pvalue); + const char* error = PyUnicode_AsUTF8(pystring); + MessageBox(0, error, "Error", MB_OK); + Py_DECREF(pystring); } Py_DECREF(dict); } @@ -291,12 +291,12 @@ void OnNewDocument(HWND hWnd) Py_DECREF(result); } else { - PyObject *ptype, *pvalue, *ptrace; - PyErr_Fetch(&ptype, &pvalue, &ptrace); - PyObject* pystring = PyObject_Str(pvalue); - const char* error = PyString_AsString(pystring); - MessageBox(hWnd, error, "Error", MB_OK); - Py_DECREF(pystring); + PyObject *ptype, *pvalue, *ptrace; + PyErr_Fetch(&ptype, &pvalue, &ptrace); + PyObject* pystring = PyObject_Str(pvalue); + const char* error = PyUnicode_AsUTF8(pystring); + MessageBox(hWnd, error, "Error", MB_OK); + Py_DECREF(pystring); } Py_DECREF(dict); } @@ -326,12 +326,12 @@ void OnEmbedWidget(HWND hWnd) EnableMenuItem(hMenu, ID_FREECAD_EMBEDWINDOW, MF_DISABLED); } else { - PyObject *ptype, *pvalue, *ptrace; - PyErr_Fetch(&ptype, &pvalue, &ptrace); - PyObject* pystring = PyObject_Str(pvalue); - const char* error = PyString_AsString(pystring); - MessageBox(hWnd, error, "Error", MB_OK); - Py_DECREF(pystring); + PyObject *ptype, *pvalue, *ptrace; + PyErr_Fetch(&ptype, &pvalue, &ptrace); + PyObject* pystring = PyObject_Str(pvalue); + const char* error = PyUnicode_AsUTF8(pystring); + MessageBox(hWnd, error, "Error", MB_OK); + Py_DECREF(pystring); } Py_DECREF(dict); } diff --git a/src/Tools/generateBase/generateTools.py b/src/Tools/generateBase/generateTools.py index fb98f70f8a..d6d6ad92b1 100644 --- a/src/Tools/generateBase/generateTools.py +++ b/src/Tools/generateBase/generateTools.py @@ -63,7 +63,7 @@ class copier: # uncomment for debug: print ('!!! replacing',match.group(1)) expr = self.preproc(match.group(1), 'eval') try: return str(eval(expr, self.globals, self.locals)) - except: return str(self.handle(expr)) + except Exception: return str(self.handle(expr)) block = self.locals['_bl'] if last is None: last = len(block) while i" in resources[i]: + pos = i-1 + if pos is None: + print("ERROR: couldn't add qm files to this resource: " + qrcpath) + sys.exit() + + # inserting new entry just after the last one + line = resources[pos] + if ".qm" in line: + line = re.sub("_.*\.qm","_"+lncode+".qm",line) + else: + modname = os.path.splitext(os.path.basename(qrcpath))[0] + line = " translations/"+modname+"_"+lncode+".qm\n" + #print "ERROR: no existing qm entry in this resource: Please add one manually " + qrcpath + #sys.exit() + #print("inserting line: ",line) + resources.insert(pos+1,line) + + # writing the file + f = open(qrcpath,"w") + for r in resources: + f.write(r) + f.close() + print("successfully updated ",qrcpath) + + +def updateTranslatorCpp(lncode): + + "updates the Translator.cpp file with the given translation entry" + + cppfile = os.path.join(os.path.dirname(__file__),"..","Gui","Language","Translator.cpp") + l = QtCore.QLocale(lncode) + lnname = l.languageToString(l.language()) + + # read file contents + f = open(cppfile,"r") + cppcode = [] + for l in f.readlines(): + cppcode.append(l) + f.close() + + # checking for existing entry + lastentry = 0 + for i,l in enumerate(cppcode): + if l.startswith(" d->mapLanguageTopLevelDomain[QT_TR_NOOP("): + lastentry = i + if "\""+lncode+"\"" in l: + #print(lnname+" ("+lncode+") already exists in Translator.cpp") + return + + # find the position to insert + pos = lastentry + 1 + if pos == 1: + print("ERROR: couldn't update Translator.cpp") + sys.exit() + + # inserting new entry just before the above line + line = " d->mapLanguageTopLevelDomain[QT_TR_NOOP(\""+lnname+"\")] = \""+lncode+"\";\n" + cppcode.insert(pos,line) + print(lnname+" ("+lncode+") added Translator.cpp") + + # writing the file + f = open(cppfile,"w") + for r in cppcode: + f.write(r) + f.close() + + +def doFile(tsfilepath,targetpath,lncode,qrcpath): + + "updates a single ts file, and creates a corresponding qm file" + + basename = os.path.basename(tsfilepath)[:-3] + # filename fixes + if basename + ".ts" in LEGACY_NAMING_MAP.values(): + basename = list(LEGACY_NAMING_MAP.keys())[list(LEGACY_NAMING_MAP.values()).index(basename+".ts")][:-3] + newname = basename + "_" + lncode + ".ts" + newpath = targetpath + os.sep + newname + shutil.copyfile(tsfilepath, newpath) + os.system("lrelease " + newpath + " >/dev/null 2>&1") + newqm = targetpath + os.sep + basename + "_" + lncode + ".qm" + if not os.path.exists(newqm): + print("ERROR: impossible to create " + newqm + ", aborting") + sys.exit() + updateqrc(qrcpath,lncode) + +def doLanguage(lncode): + + " treats a single language" + + if lncode == "en": + # never treat "english" translation... For now :) + return + prefix = "" + suffix = "" + if os.name == "posix": + prefix = "\033[;32m" + suffix = "\033[0m" + print("Updating files for " + prefix + lncode + suffix + "...", end="") + for target in locations: + basefilepath = os.path.join(tempfolder,lncode,target[0]+".ts") + targetpath = os.path.abspath(target[1]) + qrcpath = os.path.abspath(target[2]) + doFile(basefilepath,targetpath,lncode,qrcpath) + print(" done") + +def applyTranslations(languages): + + global tempfolder + currentfolder = os.getcwd() + tempfolder = tempfile.mkdtemp() + print("creating temp folder " + tempfolder) + src = os.path.join(currentfolder,"freecad.zip") + dst = os.path.join(tempfolder,"freecad.zip") + if not os.path.exists(src): + print("freecad.zip file not found! Aborting. Run \"download\" command before this one.") + sys.exit() + shutil.copyfile(src, dst) + os.chdir(tempfolder) + zfile=zipfile.ZipFile("freecad.zip") + print("extracting freecad.zip...") + zfile.extractall() + os.chdir(currentfolder) + for ln in languages: + if not os.path.exists(os.path.join(tempfolder,ln)): + print("ERROR: language path for " + ln + " not found!") + else: + doLanguage(ln) if __name__ == "__main__": command = None @@ -212,24 +406,24 @@ if __name__ == "__main__": if command == "status": status = updater.status() status = sorted(status,key=lambda item: item['translationProgress'],reverse=True) - print(len([item for item in status if item['translationProgress'] > 50])," languages with status > 50%:") + print(len([item for item in status if item['translationProgress'] > TRESHOLD])," languages with status > "+str(TRESHOLD)+"%:") print(" ") sep = False prefix = "" suffix = "" if os.name == "posix": prefix = "\033[;32m" - suffix = "t\033[0m" + suffix = "\033[0m" for item in status: if item['translationProgress'] > 0: - if (item['translationProgress'] < 50) and (not sep): + if (item['translationProgress'] < TRESHOLD) and (not sep): print(" ") print("Other languages:") print(" ") sep = True - print(prefix+f"language: {item['languageId']}"+suffix) - print(f" translation progress: {item['translationProgress']}%") - print(f" approval progress: {item['approvalProgress']}%") + print(prefix+item['languageId']+suffix+" "+str(item['translationProgress'])+"% ("+str(item['approvalProgress'])+"% approved)") + #print(f" translation progress: {item['translationProgress']}%") + #print(f" approval progress: {item['approvalProgress']}%") elif command == "build-status": for item in updater.build_status(): @@ -264,12 +458,26 @@ if __name__ == "__main__": names_and_path = [(f'{basename(f)}.ts', f'{f}.ts') for f in main_ts_files] # Accommodate for legacy naming ts_files = [TsFile(LEGACY_NAMING_MAP[a] if a in LEGACY_NAMING_MAP else a, b) for (a, b) in names_and_path] - updater.update(ts_files) elif command in ["apply","install"]: - import updatefromcrowdin - updatefromcrowdin.run() + print("retrieving list of languages...") + status = updater.status() + status = sorted(status,key=lambda item: item['translationProgress'],reverse=True) + languages = [item['languageId'] for item in status if item['translationProgress'] > TRESHOLD] + applyTranslations(languages) + print("Updating Translator.cpp...") + for ln in languages: + updateTranslatorCpp(ln) + + elif command == "updateTranslator": + print("retrieving list of languages...") + status = updater.status() + status = sorted(status,key=lambda item: item['translationProgress'],reverse=True) + languages = [item['languageId'] for item in status if item['translationProgress'] > TRESHOLD] + print("Updating Translator.cpp...") + for ln in languages: + updateTranslatorCpp(ln) elif command == "gather": import updatets diff --git a/src/Tools/updatefromcrowdin.py b/src/Tools/updatefromcrowdin.py deleted file mode 100755 index 86f54cd81e..0000000000 --- a/src/Tools/updatefromcrowdin.py +++ /dev/null @@ -1,271 +0,0 @@ -#!/usr/bin/python3 - -#*************************************************************************** -#* * -#* Copyright (c) 2009 Yorik van Havre * -#* * -#* This program is free software; you can redistribute it and/or modify * -#* it under the terms of the GNU Library General Public License (LGPL) * -#* as published by the Free Software Foundation; either version 2 of * -#* the License, or (at your option) any later version. * -#* for detail see the LICENCE text file. * -#* * -#* This program is distributed in the hope that it will be useful, * -#* but WITHOUT ANY WARRANTY; without even the implied warranty of * -#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -#* GNU Library General Public License for more details. * -#* * -#* You should have received a copy of the GNU Library General Public * -#* License along with this program; if not, write to the Free Software * -#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * -#* USA * -#* * -#*************************************************************************** - -from __future__ import print_function - -''' -Usage: - - updatefromcrowdin.py [options] [LANGCODE] [LANGCODE LANGCODE...] - -Example: - - ./updatefromcrowdin.py [-d ] fr nl pt_BR - -Options: - - -h or --help : prints this help text - -d or --directory : specifies a directory containing unzipped translation folders - -z or --zipfile : specifies a path to the freecad.zip file - -m or --module : specifies a single module name to be updated, instead of all modules - -If no argument is specified, the command will try to find and use a freecad.zip file -located in the current src/Tools directory (such as the one obtained by running -updatecrowdin.py download) and will extract the default languages specified below -in this file. - -This command must be run from its current source tree location (/src/Tools) -so it can find the correct places to put the translation files. If run with -no arguments, the latest translations from crowdin will be downloaded, unzipped -and put to the correct locations. The necessary renaming of files and .qm generation -will be taken care of. The qrc files will also be updated when new -translations are added. - -NOTE! The crowdin site only allows to download "builds" (zipped archives) -which must be built prior to downloading. This means a build might not -reflect the latest state of the translations. Better always make a build before -using this script! - -You can specify a directory with the -d option if you already downloaded -and extracted the build, or you can specify a single module to update with -m. - -You can also run the script without any language code, in which case all the -languages contained in the archive or directory will be added. -''' - -import sys, os, shutil, tempfile, zipfile, getopt, re -import io as StringIO - -crowdinpath = "http://crowdin.net/download/project/freecad.zip" - -# locations list contains Module name, relative path to translation folder and relative path to qrc file - -locations = [["AddonManager","../Mod/AddonManager/Resources/translations","../Mod/AddonManager/Resources/AddonManager.qrc"], - ["Arch","../Mod/Arch/Resources/translations","../Mod/Arch/Resources/Arch.qrc"], - ["Assembly","../Mod/Assembly/Gui/Resources/translations","../Mod/Assembly/Gui/Resources/Assembly.qrc"], - ["draft","../Mod/Draft/Resources/translations","../Mod/Draft/Resources/Draft.qrc"], - ["Drawing","../Mod/Drawing/Gui/Resources/translations","../Mod/Drawing/Gui/Resources/Drawing.qrc"], - ["Fem","../Mod/Fem/Gui/Resources/translations","../Mod/Fem/Gui/Resources/Fem.qrc"], - ["FreeCAD","../Gui/Language","../Gui/Language/translation.qrc"], - ["Image","../Mod/Image/Gui/Resources/translations","../Mod/Image/Gui/Resources/Image.qrc"], - ["Mesh","../Mod/Mesh/Gui/Resources/translations","../Mod/Mesh/Gui/Resources/Mesh.qrc"], - ["MeshPart","../Mod/MeshPart/Gui/Resources/translations","../Mod/MeshPart/Gui/Resources/MeshPart.qrc"], - ["OpenSCAD","../Mod/OpenSCAD/Resources/translations","../Mod/OpenSCAD/Resources/OpenSCAD.qrc"], - ["Part","../Mod/Part/Gui/Resources/translations","../Mod/Part/Gui/Resources/Part.qrc"], - ["PartDesign","../Mod/PartDesign/Gui/Resources/translations","../Mod/PartDesign/Gui/Resources/PartDesign.qrc"], - ["Points","../Mod/Points/Gui/Resources/translations","../Mod/Points/Gui/Resources/Points.qrc"], - ["Raytracing","../Mod/Raytracing/Gui/Resources/translations","../Mod/Raytracing/Gui/Resources/Raytracing.qrc"], - ["ReverseEngineering","../Mod/ReverseEngineering/Gui/Resources/translations","../Mod/ReverseEngineering/Gui/Resources/ReverseEngineering.qrc"], - ["Robot","../Mod/Robot/Gui/Resources/translations","../Mod/Robot/Gui/Resources/Robot.qrc"], - ["Sketcher","../Mod/Sketcher/Gui/Resources/translations","../Mod/Sketcher/Gui/Resources/Sketcher.qrc"], - ["StartPage","../Mod/Start/Gui/Resources/translations","../Mod/Start/Gui/Resources/Start.qrc"], - ["Test","../Mod/Test/Gui/Resources/translations","../Mod/Test/Gui/Resources/Test.qrc"], - ["Plot","../Mod/Plot/resources/translations","../Mod/Plot/resources/Plot.qrc"], - ["Web","../Mod/Web/Gui/Resources/translations","../Mod/Web/Gui/Resources/Web.qrc"], - ["Spreadsheet","../Mod/Spreadsheet/Gui/Resources/translations","../Mod/Spreadsheet/Gui/Resources/Spreadsheet.qrc"], - ["Path","../Mod/Path/Gui/Resources/translations","../Mod/Path/Gui/Resources/Path.qrc"], - ["Tux","../Mod/Tux/Resources/translations","../Mod/Tux/Resources/Tux.qrc"], - ["TechDraw","../Mod/TechDraw/Gui/Resources/translations","../Mod/TechDraw/Gui/Resources/TechDraw.qrc"], - ] - -default_languages = "af ar ca cs de el es-ES eu fi fil fr gl hr hu id it ja kab ko lt nl no pl pt-BR pt-PT ro ru sk sl sr sv-SE tr uk val-ES vi zh-CN zh-TW" - -def updateqrc(qrcpath,lncode): - "updates a qrc file with the given translation entry" - - print("opening " + qrcpath + "...") - - # getting qrc file contents - if not os.path.exists(qrcpath): - print("ERROR: Resource file " + qrcpath + " doesn't exist") - sys.exit() - f = open(qrcpath,"r") - resources = [] - for l in f.readlines(): - resources.append(l) - f.close() - - # checking for existing entry - name = "_" + lncode + ".qm" - for r in resources: - if name in r: - print("language already exists in qrc file") - return - - # find the latest qm line - pos = None - for i in range(len(resources)): - if ".qm" in resources[i]: - pos = i - if pos is None: - print("No existing .qm file in this resource. Appending to the end position") - for i in range(len(resources)): - if "" in resources[i]: - pos = i-1 - if pos is None: - print("ERROR: couldn't add qm files to this resource: " + qrcpath) - sys.exit() - - # inserting new entry just after the last one - line = resources[pos] - if ".qm" in line: - line = re.sub("_.*\.qm","_"+lncode+".qm",line) - else: - modname = os.path.splitext(os.path.basename(qrcpath))[0] - line = " translations/"+modname+"_"+lncode+".qm\n" - #print "ERROR: no existing qm entry in this resource: Please add one manually " + qrcpath - #sys.exit() - print("inserting line: ",line) - resources.insert(pos+1,line) - - # writing the file - f = open(qrcpath,"wb") - for r in resources: - f.write(r) - f.close() - print("successfully updated ",qrcpath) - -def doFile(tsfilepath,targetpath,lncode,qrcpath): - "updates a single ts file, and creates a corresponding qm file" - basename = os.path.basename(tsfilepath)[:-3] - # special fix of the draft filename... - if basename == "draft": basename = "Draft" - newname = basename + "_" + lncode + ".ts" - newpath = targetpath + os.sep + newname - shutil.copyfile(tsfilepath, newpath) - os.system("lrelease " + newpath) - newqm = targetpath + os.sep + basename + "_" + lncode + ".qm" - if not os.path.exists(newqm): - print("ERROR: impossible to create " + newqm + ", aborting") - sys.exit() - updateqrc(qrcpath,lncode) - -def doLanguage(lncode,fmodule=""): - " treats a single language" - if lncode == "en": - # never treat "english" translation... For now :) - return - mods = [] - if fmodule: - for l in locations: - if l[0].upper() == fmodule.upper(): - mods = [l] - else: - mods = locations - if not mods: - print("Error: Couldn't find module "+fmodule) - sys.exit() - for target in mods: - basefilepath = tempfolder + os.sep + lncode + os.sep + target[0] + ".ts" - targetpath = os.path.abspath(target[1]) - qrcpath = os.path.abspath(target[2]) - doFile(basefilepath,targetpath,lncode,qrcpath) - print(lncode + " done!") - -def run(args=[]): - - global tempfolder - inputdir = "" - inputzip = "" - fmodule = "" - if len(args) < 1: - inputzip = os.path.join(os.path.abspath(os.curdir),"freecad.zip") - if os.path.exists(inputzip): - print("Using zip file found at",inputzip) - else: - print(__doc__) - sys.exit() - else: - try: - opts, args = getopt.getopt(args, "hd:z:m:", ["help", "directory=","zipfile=", "module="]) - except getopt.GetoptError: - print(__doc__) - sys.exit() - - # checking on the options - for o, a in opts: - if o in ("-h", "--help"): - print(__doc__) - sys.exit() - if o in ("-d", "--directory"): - inputdir = a - if o in ("-z", "--zipfile"): - inputzip = a - if o in ("-m", "--module"): - fmodule = a - - currentfolder = os.getcwd() - if inputdir: - tempfolder = os.path.realpath(inputdir) - if not os.path.exists(tempfolder): - print("ERROR: " + tempfolder + " not found") - sys.exit() - elif inputzip: - tempfolder = tempfile.mkdtemp() - print("creating temp folder " + tempfolder) - inputzip=os.path.realpath(inputzip) - if not os.path.exists(inputzip): - print("ERROR: " + inputzip + " not found") - sys.exit() - shutil.copy(inputzip,tempfolder) - os.chdir(tempfolder) - zfile=zipfile.ZipFile("freecad.zip") - print("extracting freecad.zip...") - zfile.extractall() - else: - tempfolder = tempfile.mkdtemp() - print("creating temp folder " + tempfolder) - os.chdir(tempfolder) - os.system("wget "+crowdinpath) - if not os.path.exists("freecad.zip"): - print("download failed!") - sys.exit() - zfile=zipfile.ZipFile("freecad.zip") - print("extracting freecad.zip...") - zfile.extractall() - os.chdir(currentfolder) - if not args: - #args = [o for o in os.listdir(tempfolder) if o != "freecad.zip"] - # do not treat all languages in the zip file. Some are not translated enough. - args = default_languages.split() - for ln in args: - if not os.path.exists(tempfolder + os.sep + ln): - print("ERROR: language path for " + ln + " not found!") - else: - doLanguage(ln,fmodule) - - -if __name__ == "__main__": - - run(sys.argv[1:]) diff --git a/src/Tools/updatets.py b/src/Tools/updatets.py index 2a14a78a4d..3850e25034 100755 --- a/src/Tools/updatets.py +++ b/src/Tools/updatets.py @@ -78,8 +78,6 @@ PyCommands = [["src/Mod/Draft", 'lconvert -i Gui/Resources/translations/StartPagepy.ts Gui/Resources/translations/StartPage.ts -o Gui/Resources/translations/StartPage.ts'], ["src/Mod/Start", 'rm Gui/Resources/translations/StartPagepy.ts'], - ["src/Mod/Plot", - 'pylupdate `find ./ -name "*.py"` -ts resources/translations/Plot.ts'], ["src/Mod/Path", 'pylupdate `find ./ -name "*.py"` -ts Gui/Resources/translations/Pathpy.ts'], ["src/Mod/Path", diff --git a/src/zipios++/directory.cpp b/src/zipios++/directory.cpp index 7dc7a28a08..ec05488fe2 100644 --- a/src/zipios++/directory.cpp +++ b/src/zipios++/directory.cpp @@ -317,7 +317,7 @@ namespace boost { return (it.rep->get_data().attrib & _A_HIDDEN) != 0; } - template <> bool get(dir_it const &it) + template <> bool get(dir_it const & /*it*/) { return true; }